indics:= [ [ [ 1, 0, 248886302, 0, 1847315493532, 0, 23797649661256, 0, 111606540832443, 0, 4892293530613618, 0, 350349692879257, 0, 3105496989732248, 0, 12394709205376014, 0, 27113465561593980, 0, 16031116947104603, 0, 69363026762972940, 0, 17316920055, 1478806766043434, 27609909463062888, 0, 25636842398853, 0, 91133755278053974, 561282530413191, 0, 40238587509420580, 51222038645918742, 16711184242111438, 0, 31442779432467551, 189014669193112256, 2419938518339943, 0, 43603930348130, 0, 7077471510551278, 0, 407659132053679570, 0, 0, 50974536501783185, 1315916624804558, 0, 6885768210655419, 320614169302448012, 0, 6048058907528022, 0, 906152124277380, 83409385858518396, 207670669949083398, 0, 23610009057176842, 172007460489845724, 0, 31448106782209782, 0, 0, 82886495620738980, 6112113248794084, 1355816042937524, 0, 24838871413597289, 30792458522310178, 12984689290485052, 0, 0, 0, 970733333133529972, 187988812985546898, 2767758746117161, 122664781054945216, 0, 5014431754178664, 31927460319028342, 84185260660623236, 0, 550560905493542560, 91942338128821638, 6855294116416936, 0, 35437830454731331, 25688065808028406, 0, 0, 567413377696414696, 2264145173198371, 0, 0, 41574116168800338, 1065147544087860934, 835270865757045, 33243875699712176, 0, 3362190292366203, 0, 130750916905376183, 107751661746000580, 40719078901334370, 0, 7573837486643612, 0, 308309942786269449, 113476431367646700, 0, 0, 59961427501714738, 35791848032800943, 0, 31271688262334300, 2013980619391419, 1412529029933551216, 0, 627605357511384458, 0, 0, 50254283778851108, 373183430625183700, 1790976805708037, 16976716880851416, 0, 0, 62081219035065058, 144653832673801526, 0, 20793512756078473, 0, 627459688860349570, 18589597931201288, 36040023168678732, 48020057454235970, 160661408309428044, 0, 38496566637696427, 0, 0, 197538352515095551, 887652250377585664, 55436924552632724, 55739612951440344, 0, 25860479829096669, 0, 2072721005657487476, 4849098254221118, 57101469844047768, 17443254885065631, 80266270576743940, 0, 68049848576773770, 0, 380515501583052644, 0, 166207811296218396, 183844558984884892, 85483465350723684, 22662517110131483, 1531180777562340938, 0, 0, 0, 161597924225130810, 26867358882097, 298247039458749474, 0, 193936285111427100, 117569333698255980, 256714339852185049, 184447111254766102, 0, 9147306816859250, 0, 566594822609865, 0, 1296217278446194224, 98816464755504203, 86321544049570272, 82017414721482492, 0, 582800326451002640, 13930034228658494, 78626253300289696, 57866111559689789, 215879237584230420, 255144577843351762, 0, 110064106994596368, 24131375680366042, 0, 0, 0, 31476335219141275, 1373811887465269972, 188583923147728918, 79587239330670148, 318579514055426032, 0, 816303958573090041, 48009691809977074, 833615278168643, 18771842946084661, 991523272095894840, 0, 0, 89916952708321620, 231160481729760274, 119425908535367388, 0, 170289695317773236, 110778215743377918, 0, 2771790976182835760, 19359628785422410, 0, 27445955882933926, 0, 102171436342596260, 0, 80591514783209067, 653107250092393966, 33168001237441903, 853652000014618436, 123288072967437432, 0, 351787778191955808, 0, 0, 232982121385444714, 44211801842405198, 2855272467691697784, 23105984022585871, 0, 79565572595728191, 40331834445910741, 237135579953630466, 1912058552861866, 0, 1395710557317750934, 20502851393212165, 366571679099043296, 143624504788568580, 643082448395865128, 0, 535217444903173620, 11563332052733703, 34763943224806910, 166610792370769152, 0, 0, 7153099118396530, 525011726249167681, 0, 1822298144151476832, 100422114489257878, 670586942771165042, 0, 139417266719252204, 0, 477872921721041949, 26390717694008758, 0, 338981040297227426, 203723400897671700, 387254646414875936, 0, 91669120445845933, 737702325444541570, 41635509790240234, 101621994866808443, 0, 297266048206518714, 0, 23615255275832233, 33950680148862930, 0, 1871277597784411216, 524266613453250764, 139018922359186624, 0, 118062986325177155, 3053152400443647858, 0, 0, 0, 68885452256977038, 13313778441287478, 123949312520276108, 0, 0, 1948670249698377460, 11497222846417590, 17910046925294009, 154958791730935036, 0, 542766541644419492, 670908891715866070, 541437451020485927, 261072247123621526, 0, 385180015639004750, 49227513980630525, 0, 53265504633135566, 0, 21599412565748250, 0, 52645416794801802, 164189511744955925, 163401324768956716, 293017259534528970, 268137510095123624, 0, 1426862813165060676, 46426301495836038, 0, 1204406083579542576, 398675359365046818, 70434248486236419, 0, 274208593012401328, 356653024359204301, 564290832483624692, 54624321091649962, 3708459483205931184, 0, 136626584870797724, 336741115652785014, 219996652507553820, 0, 0, 66985279627383502, 11417953428683988, 0, 0, 43617401145516360, 2600476148444247476, 144802714355381500, 220219127191286396, 1300744779606084512, 40971666142855473, 822095581203137200, 0, 159610539767328940, 77351901269864290, 0, 404893660547532318, 38321677288577104, 164276175909932520, 0, 13351830764767284, 2049249824824430748, 0, 0, 48683630604441227, 115060517247541522, 1424316119798759524, 354802269675575724, 43673424321003659, 0, 1943031457980195938, 64434044610428818, 293766697938878700, 0, 841995098707478152, 0, 276101107725990810, 8083385186968639, 0, 231677626640004200, 0, 0, 0, 1462447534124761972, 64442409435161930, 236864178613900980, 807248140542096940, 1536179295092517342, 66867993927437794, 154084911050890124, 46763681714632764, 310006174784499618, 0, 0, 809912437874389312, 11707225832913041, 0, 276196961838467656, 5101527696898515216, 118849109519806539, 191346483374129022, 204300204220052715, 127732690392305538, 23023677168855144, 171954582764022492, 48447154937069853, 88113966603825862, 2548211573345027408, 84973109720008590, 165108309209703376, 0, 0, 467502428864717425, 833386698333781120, 0, 1368840564137410972, 1373729285206640936, 398848843926211762, 0, 230535404926835118, 910629843331925768, 176289889946810012, 378014765952359868, 0, 0, 44709990184744941, 110674725892194766, 0, 54121471545630411, 79490109693027058, 0, 282052942864265296, 0, 1470826771831478398, 405117234081237056, 3143266751562125, 1952747973635113520, 62639435237117584, 0, 1090760083203347541, 853579258140777376, 220954255723680236, 12252070118344531, 911077758641811338, 0, 1328773826882424840, 856107173794241440, 0, 0, 81241032677986818, 192613718325179777, 204011026309801620, 1568913849992474434, 602994858424531668, 247280152057626138, 2756037317274665, 0, 69564486352999856, 0, 26516560658991836, 136769797519775151, 0, 509459945921258229, 0, 115058734663284166, 3375204411959875760, 246237972201107766, 1760439937983095072, 0, 167858841537387724, 233996843798427503, 0, 193255749710616260, 0, 153678164002735317, 880417647101841736, 141614594776909290, 939722459128003966, 51359737317370371, 0, 0, 28222456683186732, 3564768861878672588, 64912311164431196, 519551411605659759, 74801744854637814, 0, 153800519163429618, 1950620875377257968, 0, 1472250991872873934, 203462150897115660, 42753593377175685, 0, 3479191938060017784, 0, 917042698633861202, 323734657632049381, 0, 1224153860819768752, 63243348286096703, 0, 366924114655610466, 87077346760871252, 91003806903663500, 0, 591288635447108964, 4951451024169799, 55519267482753415, 293427186438015983, 1990292558418367216, 274659393881648580, 2795371487823020864, 0, 0, 2838403758843294484, 146242411509168210, 267372763907070694, 73757597962603452, 937300709445197138, 0, 542142540898910949, 0, 22518550251111091, 117397764979642708, 753114598907501431, 0, 610498414280738980, 6354311100873185616, 269771386958707700, 0, 951729380398055042, 594834133023862364, 43638566770241256, 0, 0, 244639785962912204, 0, 78946939298541458, 181515359019474178, 315890558945228476, 0, 247650244316677726, 0, 128171224556154140, 28470583284358973, 2114219899548573374, 54531160774312089, 1881416807156815216, 0, 2422506829134155592, 326225452570663339, 0, 1031320180866271570, 1301872259995624256, 260676543410136550, 0, 947104831848857678, 98611648979534562, 467560955095102464, 88867327625293310, 0, 329348792004422844, 61123473766153483, 162806030453120108, 0, 346728129210372505, 635720241007082620, 48264966233555207, 2716911827367791732, 578828279271645036, 0, 17675955227061198, 95377615168054936, 371492085916975561, 0, 3624317185489782858, 0, 1239947250236009824, 0, 313707038836908526, 126496132766365884, 0, 1792789278018878584, 0, 114157103494619743, 2485137705579657460, 150486440193117804, 42777568326595259, 559984981634310140, 0, 284338216533535036, 0, 2758526607006126476, 857519548729939200, 954231263379036070, 21794393045377578, 1636297057707988828, 102074684972048808, 137959046989135302, 162030902671726170, 24321350953449111, 2109850927091067018, 95950506349183025, 354017886575549844, 0, 385142960719911698, 0, 0, 181864370073482880, 0, 0, 257295271577772170, 630189986610860264, 389962101933385801, 269770989338096716, 459949349162232720, 413477570370533624, 1266736642502823904, 0, 362386220471515852, 1910262305096780676, 171270836716630724, 381024625210843797, 172032033406594014, 4464366943611640176, 314716368459099598, 2125064343768671438, 130914369484371540, 152930774961177669, 0, 0, 1140256080194617771, 0, 2631419485407324476, 267921471934764090, 61812540258890878, 840140769928507, 4400049467525291184, 0, 519119563888168764, 1788932490136786080, 1429972665306126196, 101928187656040731, 0, 216084396918669940, 392961311908183189, 150524787772017612, 0, 367010697249256042, 0, 194891890887836520, 849197108049859504, 0, 32717619072791510, 258878293653971500, 636754038619107224, 0, 366539367485486396, 4714318679377585128, 149834243688321082, 92532413160827973, 3648214521277261968, 389437824004704772, 0, 413438011587113330, 1715876562071914704, 113775637401561083, 2012019422081843438, 210801821103555252, 36906082012656810, 0, 0, 163201009587148412, 2511424937056340748, 0, 0, 133968581788755543, 873099061664034800, 340293278222962810, 33202770223678817, 1909900924056599524, 1258426293624400236, 544563663500979474, 164707355123389396, 82593474249956159, 0, 147877648261575572, 404817501945992580, 522100241468158064, 472495537295768989, 385207244721464802, 0, 1127809351922889231, 0, 371502364843729162, 56995309710790482, 3783319452918974904, 0, 82011848446028890, 42620976258816139, 3123534983702042880, 0, 1382959991336883664, 0, 40370685207861085, 0, 1939343387071561972, 353149128663885766, 1104011959573199440, 1747056891726364464, 374437031503909018, 1945718389803627342, 130026784848635308, 224897186943265272, 0, 540250649307897712, 265605975967060124, 217228028474690492, 1143459099891953721, 917476075940157588, 0, 897060903233407760, 0, 89950033459124134, 3510721497355727216, 33604119815740541, 58411871157900954, 1478839923946515840, 213828318960576076, 0, 5904241056739635216, 215398164522399039, 778317232416041887, 471977964379383762, 0, 180412164685962100, 125350228627227841, 2403710343819262384, 260956914395438868, 120845980073091802, 0, 3140349042745427408, 977323147495510838, 274783982998293376, 0, 1171297742539827140, 213659682787233108, 0, 676662500177409925, 3556462019926375760, 0, 1835440933325650972, 47270024023088690, 4949134015240116684, 0, 0, 378766696358502058, 214842786677143268, 60896376641068886, 3752325398310194184, 284458858159115012, 563659758722054032, 0, 1178269566701714541, 0, 129068838873816197, 115432915292308727, 1058407032930670966, 42303752156241693, 133647370602097911, 354703967979787426, 0, 1199730809427371036, 1385310759239690340, 0, 0, 1862731665881588398, 593287443942717056, 45755030266592609, 583313191236063648, 0, 2491817479085953520, 229423561109985620, 0, 937532249679753480, 437373853850459014, 791149995709865172, 0, 3652183418432594784, 204456611704684576, 370580505237330236, 38986718750592031, 164008576077026511, 4001204050398766794, 267668615390865228, 0, 3411415840871071760, 0, 361518217740526386, 101328984429037290, 14971356898751466, 723965331026438971, 0, 0, 1973294161837424434, 2397516667551352608, 2684153717771754916, 124819164467788366, 38682873161945095, 0, 250919611827008260, 953356814119509548, 0, 229795680443302924, 218070114845335817, 0, 814103276021404140, 719715435514830729, 978646669948320466, 729341342349320843, 70424219991661190, 395129626416047766, 1225540197380231756, 281880491002093842, 5793322471191618528, 0, 560497251670075090, 283522441326432724, 609104809612281888, 791719650236492281, 0, 0, 0, 2315776216132048992, 157411846276083638, 3505181483713613784, 1080109662965354042, 80835741754635050, 135723391023257871, 0, 0, 214110888316993101, 238659951662180764, 4240075007237132588, 451093798641408810, 745253259806912259, 400515116382016920, 449254758005082466, 49481413109084666, 0, 2491875693154217968, 0, 1676158713598518528, 1866335819959263934, 572070748704192086, 317280359558580660, 106953710629108915, 226182302323390528, 629176662334114976, 0, 966560671149116288, 177984292334031403, 3849730332858422538, 514743228143558131, 0, 838759519659982620, 82116219980511434, 4757753442778023504, 134966304902964203, 0, 133648227651648670, 0, 186189005761316252, 505190773462688754, 0, 0, 2573131539285781444, 42627022570676223, 70549289523443330, 819920717323202431, 2522858424884287216, 0, 3361576564746275864, 2349363718870474272, 0, 800387388933399044, 3458641268482314484, 203786807781812944, 1000100485683015542, 717074922722173181, 430372177721790694, 308051704526080204, 3871963260145347858, 1793039947447619584, 0, 775227334690183449, 0, 71719054332033059, 0, 117687812626966518, 0, 214664032852507708, 111190718038912590, 0, 0, 2618629255348317460, 581648470342909466, 51417205352679960, 7244683254136505616, 423540171345232700, 0, 2780169584622982500, 233714363364127573, 263513093785838156, 0, 384106424868269432, 1081190235138768070, 155818510062637234, 733431165852502637, 1967478338494196628, 0, 387639897897937726, 0, 528112044761774964, 1577750914334795280, 637518931865869970, 74791325613276015, 2608291619616408374, 113250464451144733, 0, 2403687189864175216, 95504239775463006, 7740905259738456000, 399670558250656660, 526032635073572089, 827020330832989844, 309406720829229344, 0, 94837477777195722, 4720101429750889584, 397603820716956550, 274481625878155895, 3720301826929917858, 499776994219919760, 360401558679725836, 400972514878674924, 0, 0, 0, 2011578616190372676, 87913277498850958, 300022874051045108, 0, 1114066181175369548, 1611158313490562256, 0, 2494639314277434460, 83038739542765470, 105659443702637009, 3327173220080651732, 794284340766165036, 233657649601408588, 418917818741720578, 327889224186219036, 586745627027564311, 0, 1795549618647913984, 850808210838904172, 1133727220239872752, 840153998853686627, 4607896559025023184, 0, 0, 493647268143228526, 231257032215970884, 416351999106313500, 0, 6503289614870493264, 0, 643408791588364070, 169455927854772525, 287405278185076554, 170367111400320046, 34591717098434548, 0, 2598690359969194764, 0, 62649006403581067, 107514325896793230, 3360099048407946476, 3377490923140340464, 168500850418054482, 247162267413504400, 2045035072945656328, 345573324306988716, 1720459014852807992, 522571712541649470, 489719670500323624, 66543560243874243, 1161654832819634800, 0, 2583043488329142018, 1901918228456741676, 1859553167699767880, 127340517941379730, 0, 561320466567891698, 1638163886064678096, 0, 0, 660263355976803738, 334229566673121630, 1251012543432073736, 0, 418379454443532170, 2728930775461603248, 497073002045418268, 0, 612598588633994551, 59476305063120677, 175563943468546642, 4443505401766535184, 0, 0, 2009079882982823524, 112523227186158506, 315982311891295724, 1121629964595593740, 578612733167053014, 422111262128066220, 5215331381960380176, 0, 2016085930525581006, 2610732322801586438, 604309665489068084, 81230744533267228, 446599492460167920, 0, 1466470726455075271, 0, 3222696443050584476, 1184442597376317472, 405995894567064090, 315131515787513500, 23760193467376919, 0, 1753825644422086592, 431036189328000440, 6276825339063012816, 1834037872321596196, 148397254901268223, 1187507261079468400, 0, 0, 113575724100146490, 358950480965754940, 280486192123836087, 211368436820275650, 1131033561779365300, 287042955179457612, 0, 2130975473573533842, 142281222277026814, 354640033077495270, 3257181921710908592, 0, 258083644434029464, 88248810622994524, 2602290215109512748, 0, 0, 164332407696474517, 0, 5508531449820985128, 709507125895827055, 1146706633852804672, 4344110323906561968, 1899429781147484524, 0, 1791916681723025000, 603723277034873330, 6147395695530915216, 2323509526345658896, 161884578928974909, 2487391917356198438, 371965629694594002, 243543272008555636, 333577481199793905, 190863390666956178, 525294296828328570, 0, 276709416761128412, 0, 59216157959033063, 223096935479381793, 3304219906488551408, 1215102331654198312, 215786151708648750, 518318276580322810, 72852448638685389, 0, 0, 4685925710742890348, 439400195552706680, 721499350434162625, 0, 0, 598580480381265584, 1940792915160682972, 199401304511823530, 1813879025211814616, 2577872557742726672, 1164548511907830190, 552482749935764802, 0, 1442957987211946731, 2018597547202038342, 1266271971820893248, 284568165562644612, 4502966248308314904, 328903328388811124, 543235792061118588, 9268149085488000000, 0, 1256400559085010314, 0, 1781552426943633664, 1174535760373650592, 0, 87261855134188291, 130334775150134338, 0, 0, 505361757171825766, 499950129661095736, 5957542903889067216, 2054072604539418898, 873387408206867012, 567583386320723016, 393443941124324022, 6560876495029345, 0, 401331958361552685, 2623513104154009520, 110137794838326064, 370687011373730492, 1474054093788691221, 3678786519659611244, 164150085212217173, 3164961184143467408, 0, 222678185678646750, 347239562478024376, 4196641183058867216, 401092818233923814, 1275477462996343658, 0, 1889907777348105840, 748879086689772175, 2326248321007452064, 1203297972647788000, 0, 1831674926322711596, 315086367283022597, 1050475432994055637, 679204045318743762, 0, 318077477418882100, 897329607128799588, 216970384718634091, 7909324911128253264, 444950027184177618, 1295382545183443208, 365225428535866012, 0, 1325280237351340838, 0, 58342928803455756, 0, 154369729732818761, 4397695813103327276, 774316204920645039, 0, 112374380065840366, 264410400760758526, 4233692754318475760, 0, 216121438120544338, 0, 375930958199875326, 5688815297813811684, 0, 2246283292643880032, 1944194002866155398, 668453954850772056, 275750964265439884, 59432552473084265, 4458751118604614184, 2498583935146177520, 3204232724338733776, 0, 1516247506188472041, 0, 483358563718789819, 194412374294694977, 1230948533559512416, 1418839540581340966, 1704174849526891856, 85548578764278531, 0, 531073502046667426, 0, 4447460454158819588, 1289046816557285678, 143871151870551896, 1786083128882720340, 124444962254960554, 0, 0, 222956549859148098, 99304953228013859, 384120255532928477, 2621433966054905968, 0, 407039449567965620, 3562947997074424344, 2056255447809527434, 922916640711682908, 53002132311723305, 3584738297669921140, 0, 4349920187415974784, 811354029831486624, 117105246567839676, 1288072277378575682, 538692850190530021, 0, 4666751304347161794, 802723566102818229, 0, 4078351091504611760, 1632730478902669552, 514877991573946386, 458579802669742766, 172127231160246052, 992760714343572721, 2279600925518908352, 0, 0, 882572022240841044, 7658520655921899216, 3300942111253014916, 349531841155784724, 79592099034346345, 439876777640873303, 405525740051528260, 815056504455632012, 3580766905638430364, 0, 0, 381599199051862924, 354678578921362067, 0, 3632984245355001484, 311502933398051130, 1328783693840430466, 2164199769933176114, 0, 404100820329887694, 123895331345678572, 4286728390222145588, 190642115133359936, 812460818046839259, 209789851493252134, 30442316684748191, 6655205755586058528, 2788086253179797574, 2496515082945365968, 1075961392161306031, 0, 3080156387838154488, 0, 7515521339485097616, 405119364693440660, 0, 4192622768938433784, 1435069399207304042, 383180191016103190, 899951117296625624, 0, 0, 1297547958322244822, 561729154749485881, 367453710037280764, 662081216188792560, 130913294262915998, 573826321298866920, 1663341216486300112, 538546345778400076, 0, 642565107563562466, 225007137462476252, 0, 487018105404789063, 231107007507289340, 5709376607572976336, 912902500027570284, 2803639209998878874, 65796403662120469, 205491941575150165, 807866028082165964, 2539418485673671216, 0, 2986899179325916872, 3434560797102076364, 542205265494994849, 0, 4482236998724777538, 0, 3487075567011699484, 1723643507898653216, 390552717052984070, 5545070752118403504, 0, 485218039440221694, 0, 1321165189795978358, 731624549617752504, 2365355719884952072, 0, 117581725952227861, 3192105245093161444, 86028050843857473, 275311769859175708, 1111545404838036181, 506634303959376655, 0, 937400230675945900, 7305609049121441616, 0, 3495766990909262732, 1176203675289206144, 768360686746367836, 1344764738166405542, 45740334811534858, 2070474921281240878, 906824262001877264, 151528579243976776, 0, 476796038626240204, 4516945343806542858, 6044724623989134600, 0, 219291441101267658, 136975553572465559, 568324091409912676, 0, 462065708685048726, 0, 575572309263220146, 0, 2281349513298794104, 130161946505930243, 3228914009844657460, 2674101240914167874, 306327041212278414, 0, 3025613972448696072, 855485848566591560, 3321320778336112500, 565408845810344089, 416463757719878156, 0, 1204838048991684000, 554863115402699432, 1438329905416998070, 1752705084566952896, 481741298342416550, 2086470884398769338, 2533384080352016628, 0, 243734337109797132, 761928766506858714, 232367287029315510, 5392033594298882064, 2798721865007152518, 127407127764688515, 215663870019040676, 587070276283852644, 214280497797965983, 0, 592867343049780415, 541902201953916098, 0, 8728074020676816000, 1504226924645304811, 3352616737462472732, 889945180414105036, 0, 392181182431870250, 100973053816966958, 5494197663996349584, 4002361215228226576, 622992643663803811, 4354988426832552858, 722847953114103510, 1893515244734750420, 569883814285524924, 1683396648374556064, 0, 0, 2568795406737152676, 287692303135627884, 548087029989178437, 1450427092584392048, 5445923978286688176, 0, 2316756998971109944, 543106336358063338, 3094628585015214460, 194252943957269500, 324088126325571054, 194048779960438259, 0, 373149859159018588, 864557925773747120, 1521997420391591461, 0, 520790463845319036, 0, 5848853252197991928, 3397463236788003476, 1229165097417596640, 108246949236579338, 4489288759566475824, 2133236870632024078, 5373303841959443184, 0, 2278068021807111360, 2005451546306334196, 117134056207454211, 7413891728984913264, 2669624733107761518, 279700735079825025, 645264971561471698, 0, 260270745782148332, 0, 3122207353021324764, 0, 190445645254636747, 367783220713083630, 1193464246401068464, 0, 4049949330140720464, 472111316698120170, 384809085843534400, 950793529660222844, 515464803732628716, 1639891869352019340, 5723712827926510128, 753025617025853220, 266730778233757282, 698581545632233624, 123997117044706743, 4541660450183869968, 0, 632344491504643732, 2448839535244961676, 6282360252284050524, 638307468577064637, 577232323245167170, 5267252856893512176, 0, 550106029151445058, 2686141138320213938, 296875996188421780, 75719819200922450, 4806980770533342504, 0, 0, 3264923186308573248, 1562790892166423521, 3863687854115325696, 0, 177006100741926543, 491979084137860090, 42343816117755227, 5198617200942395184, 0, 2568481985855723524, 497523816943368006, 1674144201515583876, 1459086294285496240, 824512996258936764, 2311520535863046720, 1896594517104049696, 0, 2486966906056911006, 214664224362937532, 824953115115668084, 797739779858806544, 651946173661573129, 321856092647741612, 1508579283421749411, 0, 1263866544952825852, 618430956851527102, 0, 1222534739030827024, 0, 4693511160490511904, 135071274888493150, 492728909942603500, 64190594322084419, 3761746122248655840, 5539902466252621128, 1949756169990831664, 326537955271244362, 7162044948830232816, 263479816775740723, 4377812714384065968, 0, 501084392383995926, 1017300637584856027, 679063467493189330, 1483936250076947800, 2231081181365392944, 2614331866899703842, 3058780097394619792, 408454272325788252, 147282964743090570, 0, 3931825641037408592, 0, 393175948481639464, 343773881545620412, 3127987142197922748, 1282741100356975248, 0, 0, 304894265271586043, 1251724644459747920, 0, 959359707867319555, 4388442103292099216, 2448536400261824524, 102669296978964034, 5952847054087907964, 1700724607026033876, 343113085093481776, 7023926353987095216, 7256895008126066400, 264326443714427409, 320209499288464692, 377128870479880636, 826257540333348464, 1097860361688022237, 647402889462760802, 0, 1549205982120432231, 0, 168179117716532901, 2966089367454029584, 183199028290048242, 3970174674504011408, 4526929689881042904, 1462102457137114838, 170911854567032889, 3802868088455410560, 0, 0, 1571344955090756540, 5453714222953610348, 1843011261730343164, 986798291013335125, 0, 833331689607645584, 2481210582963982972, 607637707649785766, 5978097912823695684, 0, 3199448313119666672, 1524834145795432690, 0, 628984810727990158, 2491658456769648342, 294771446381640428, 0, 4657793756150351184, 416308372906389612, 308079083272652192, 849695899987833712, 503946208161481124, 1564501516349116221, 1296943442601029868, 232738564419906017, 10342976639848560000, 4908435270764251194, 0, 4227352792388807216, 172680563973515791, 507648968911148146, 177457530481931834, 0, 1952865561122351340, 0, 6823778078586687216, 2519794797204588898, 3410071444025737300, 779324835313643016, 71922540615530939, 0, 1131822115319990887, 3236399908219909520, 365281031292890100, 1309140842214299700, 4327212636232846244, 288915557589086091, 3003904026210320944, 1124004229966272492, 0, 3820620468400367408, 282123526082243696, 1369126350601101338, 520437051123114376, 928990771881117227, 596565471813763814, 1602262994104002860, 4931323937473429794, 413753746744526418, 0, 1021560972858964675, 7042446059938487328, 4276325034646651760, 0, 158728493853235570, 5790033321504399684, 1032699334536215071, 0, 0, 0, 2960470987576529568, 3460019965157946916, 187758699412455326, 8907585818664873264, 4491912222924482184, 536916211604671012, 0, 0, 292444422270190007, 357600728530696284, 277112431856197477, 5155508208387887276, 1040710563780697539, 539810683911946128, 1464184602818637466, 953671056303129083, 602943837153755426, 0, 548393851546255326, 1635984012806292356, 0, 2113323377556181632, 6905242744818738528, 2399620711772765398, 854921186887941550, 920145979568752056, 414985803185924884, 158292618402220859, 904995228669697728, 0, 3101175255453517520, 9640041617514960000, 0, 1322016257783915040, 715059644889098569, 1153769124665236572, 4382330584486550784, 405550489532304416, 132494200892827050, 5896003776318853104, 175805042253026031, 0, 341757556108097421, 5196583898132339588, 4760421317861896794, 701044603420030350, 559088505575334980, 0, 618999653997242386, 92029825641506266, 1065633965921864221, 3236506082446925968, 0, 2152550041987969248, 0, 4190494954817899344, 2524157574510977434, 2996330674716440448, 3317615671098999916, 149334648899603845, 4287482057235041140, 307297218329413648, 0, 1059283331091126624, 1341200042886068708, 434550809372646924, 4763528564269877538, 785840289968518771, 2365185492125055168, 0, 1182010356791521140, 1076500870552890729, 1071441050709113513, 5770471275427755504, 0, 198797618605034950, 670993271741182766, 294810129292131052, 6704043160605342528, 0, 0, 3336140107128553444, 864170467066667530, 8631399059111319216, 528717255801329724, 1145705449639065031, 0, 3414655300959196716, 4220789281176745364, 2907206796864354432, 0, 4327039053609081484, 1489861355909244542, 219423667459920050, 939884070276526391, 2624696306801043614, 0, 590671473276047694, 452656647674272764, 5025556350437105588, 2281941440620991704, 728699439018055560, 1101684481104591759, 666201787616679920, 104020207158290949, 3343499854067852574, 0, 3101291715578825968, 169776483764636830, 0, 9174518518529736000, 2180326632119674368, 0, 879103184763182126, 8479710791363477616, 582459388211405660, 433646404473849248, 0, 566688467687823190, 3563786047538730000, 363233199562119043, 4595814920841884538, 816259540117494631, 540017114485879932, 225788334439440434, 5586500582278779504, 0, 2645243703712340628, 0, 387640611319421252, 0, 1476514548126323198, 795113578346483004, 2038471547383991760, 6552823412773976336, 3196107034209682444, 3371528228681773874, 156463148247750723, 1069903088941585964, 3135506166996091216, 9017897642451684000, 575195216702312410, 4064287688881831364, 798151317264383599, 0, 1167506112326446124, 4170834891507219484, 403663720438387664, 1057293116478010781, 5728095912669241584, 551051233491244070, 0, 711739268111441694, 4619350836663657858, 2316768480265302784, 602583287182959316, 7822824385327674864, 0, 205362818858378559, 0, 436099852588540708, 265368628486513070, 1490251190354117798, 0, 0, 3244836469959414460, 166162386358833840, 8259503017241261616, 4179845682237182732, 4187917708172800048, 1007387987372327836, 359092887493590688, 2519905447177708378, 3419069483692960500, 481805784446386156, 0, 2284740101939242264, 6934664719453554600, 643738007548333432, 1527254874994547152, 1075351377995509337, 2519540184130721628, 0, 665577177122808726, 2341559825582727776, 0, 798330814476100146, 2070585771018493200, 0, 7678211653462521264, 960112713828537290, 219220655989180015, 3231694775838502874, 499384748470717164, 242094960729179486, 8787994452600588000, 3357850837409694264, 664036613206310500, 828737843169752839, 74938524154210117, 4239406498020116464, 240182025586980402, 5544825156903865584, 682190390505736550, 2551347768902916838, 788408255555578260, 610850575403620636, 667916933489138924, 6225504282573722064, 0, 3345731724860287518, 837886118990334692, 2566872181514093676, 2367312899827833200, 0, 1529455316713904048, 741650946933336098, 2109281121989005776, 0, 1871134081564562311, 4026399945031832732, 1662936290145517856, 1168923056765125036, 576836604429070250, 442035873308404588, 684985892084543518, 11335862558662272000, 901767999630892561, 2320378915910006464, 2358922332570440420, 1558215954314766352, 5423180627617667184, 0, 0, 172834290799063866, 0, 455975017441732884, 1499030176012858600, 682831614740133900, 6270705715250488176, 0, 7466031186931965264, 2690361635809924506, 797774271985169404, 524528779174029804, 0, 133893622389549788, 3217994533503940764, 1904350935918528961, 0, 192668746705717857, 6725572272567491928, 4062557493046323476, 4081733422686968464, 462853327050900400, 5267690812121875824, 2605496700726191578, 0, 2237904885682118072, 7431250744794672816, 2483334051936864196, 2966658615005622000, 198170065504048993, 1591431518709274000, 3206339109202336518, 2386513096854227660, 428990191168368777, 290846167678323090, 884964292265951698, 0, 420360152321028332, 0, 298107505817142997, 583670232169222380, 4106239817047264592, 1695868208824884296, 0, 696717314420380170, 3362209315778725248, 0, 183452854638183967, 5635420077086539436, 6591742896984970128, 1017118837645268755, 5311373551428229968, 0, 2564431694363588524, 271887047695708106, 2293400648539100480, 7116424003760005524, 1538361358030245490, 791088827824367170, 6081739110098752176, 2878540138933092496, 2564767965884766006, 3235330932209628938, 921479715024519084, 369727950822973436, 5609133815848782504, 721330755659423790, 0, 1952527353283381021, 10830674257163496000, 0, 272027264215412793, 1621914836336345632, 693575321626660090, 112730173420855669, 0, 0, 696317444816208006, 5690297827888277348, 703123764254010920, 7222518354645936816, 2364181538976019696, 0, 794778277400692344, 278023733363340090, 506348213940444957, 3341687250454454672, 1547410741473636550, 521896074911681612, 1879866787977286911, 4552377006515516844, 2693631875715094842, 3950937962854192592, 0, 5486975254494911904, 478264319977214464, 10660483708180740000, 1682134490250444434, 0, 6397637051552521128, 2422165904212641664, 1050314805789800305, 1575694962365373952, 5137230331869865968, 0, 2310868108190006060, 676868260023375926, 1330151348821669777, 932870547797449330, 7083649052553507216, 2913318181883153296, 1221690560049311732, 9357771594469650864, 633139895773327002, 457856854624947636, 0, 573812899651099875, 520804103576100412, 4572623321421167744, 0, 183246860717210383, 457544433818712293, 4001207667319031408, 0, 417856233680594910, 5148179087610299216, 0, 564517449012632174, 6753870217481822964, 5508403271965319348, 1061952816587755375, 2881567923712841824, 8214505617541526400, 910709270520844584, 2336189672341193276, 3200714949598634672, 1426157431532515987, 878200209533560802, 3953273239764735904, 0, 1927876432265989731, 265692083590799151, 9199589189699793264, 1715389679685718688, 518865962356964612, 5310098300126882904, 1883876845608004838, 10410521019607836000, 0, 0, 5373436967576306276, 1695375402351395054, 2305125512193593164, 173136682259480306, 0, 296455217764183618, 0, 823372151014225766, 6791596494012450684, 0, 2607677985606135898, 1252386244692580652, 876282365295522016, 71177934699581485, 0, 5438036775059831184, 1080504985843245632, 3249587215697113520, 3850431665886862096, 1958618325102353721, 4407563230245146744, 740342835799721959, 5635324405532866194, 0, 4976794292948447216, 2182227715654397456, 707589742109468146, 662226718072602814, 0, 1717811526925125998, 2427455229380441340, 2917157740989355744, 0, 4109366087433097300, 131365273359812189, 549796568800577297, 1467502130754504637, 566468158882310100, 4443330786599588844, 1281616395429258828, 444057528536992341, 8967349224447429264, 4472368346374460140, 0, 1031884891562824784, 1780605255313431338, 2658054933608652014, 178420728898835596, 5196661771791644276, 5670688490036884794, 1126656633430743039, 0, 273696143289690686, 7986835594259027328, 5017077583895251760, 633635046873774326, 6593236418934594684, 1357633587119828821, 0, 2829809286193001312, 0, 8928288301633071216, 4150625657254266916, 502786222089100884, 5261859758075402184, 3891012679785723376, 1165999870632869072, 0, 768112704657616819, 532975486270696284, 419613705715083727, 738538519087816128, 1888138925325807466, 2215110637639513616, 2678603930693491634, 0, 842835186077135426, 0, 5249658132534332588, 312804620149286636, 288922183080106874, 6753610673379212624, 7840943327828238528, 3572492935339858074, 275364356220142109, 3247566323655053968, 0, 3714024986074520568, 10735099132726620000, 4281072467850671844, 4310416536183170140, 5143589168326430784, 1176304259739862624, 541618727803415510, 6765827335585333104, 0, 1732942543080267302, 835764155636504521, 5489490386666791794, 968170890233894100, 755970949623624980, 2136282840582508912, 835881242687162386, 355419280067115052, 1397951164095497971, 677739712876129713, 6812614167113264336, 0, 1268550892834610364, 8699496412762527216, 3997925879436759916, 253765689628505095, 1031130080336829564, 1175381040537029312, 4300194364949525864, 0, 649876142837706924, 5469852528751292538, 7320291281808084600, 0, 4361894203555446484, 2732253491160780614, 6631605883383195504, 0, 667308354068302694, 2923392203209472392, 133833264868894961, 7629448259856282528, 4028931111550993444, 3426902756042584074, 1493469006420378781, 3755011963598785368, 0, 4017148375492546716, 8547057437765393616, 0, 1577490578689127744, 1908342907007694542, 640365637070899190, 2574263538152017888, 1276306252287948524, 0, 644972220905872764, 7180305169070871600, 1003208671421939310, 300746910252174198, 903034807390029920, 175169516181583449, 855344884256392276, 0, 774658965166833873, 766063195277165346, 10244193529394196000, 6612780553733804336, 3443758701396513374, 1167774998594669964, 0, 3654371328653765352, 4178754539866920000, 4833905042363512624, 840465467063213599, 5291843401564739538, 734345044151749932, 2238841338483289856, 656979730190528070, 6437339706475659504, 0, 3284966744185220628, 0, 1853567970194145698, 1085069169358046754, 6466640191166762064, 2961071873283273832, 3878602554873562444, 295349475075335436, 263385991377431973, 795977182108590565, 10078883702005104000, 1939583055022275001, 0, 4211710051035983732, 1606926278175425984, 1124839846094091836, 158526547587972618, 2626845756274194628, 6576009445529761584, 4722378945131206576, 5327854735181352858, 6974554336264710600, 2548473652538285420, 8815932749368194864, 334141132955311059, 0, 884486389474824146, 1882750971029620298, 0, 2869682240264333464, 3918643039312254460, 539005535673269664, 0, 4942882365099280048, 522156336182640688, 1224423798719336540, 4023742492262590500, 698278263236926156, 0, 6966804807846176928, 1640848603692649440, 878016512939263432, 5475784250665915824, 2642487505651342588, 3148967740845041628, 7407544352584555524, 6271925937925598064, 8662631066192001264, 3438733821055887018, 335358272997092515, 418701800403506916, 847386471000740098, 0, 9838685028395448000, 3955185129076884264, 1986192758686029061, 241470652788013147, 4985682203635556464, 652359485757482250, 6382443206005825584, 4765367132114043376, 2109578180381379780, 1075001029306262010, 2426400879782337920, 900350047752488924, 0, 1105110567981834692, 3187610786917373676, 7435538816942764524, 848573537665205277, 1929338042979426548, 6329048041600600176, 0, 842861003063716798, 389703684847851740, 0, 5825729885204139504, 645049897722514588, 2003609040691935211, 4571375240706543456, 12518578867296132000, 6764114847665399928, 5295893383018123824, 6252109725408587184, 0, 674021443807942966, 1892625374969241100, 2865021073546680000, 2552311548136297696, 8440155115902885264, 3235059909956314506, 1041988960743209404, 0, 476964308863136332, 3805033341412570764, 1690465796180545312, 0, 387458057637198747, 1631166883395343984, 0, 4817713644543848464, 664021960337430400, 2141267236952215380, 6629534764833586128, 486638154126486562, 8390287653176952816, 8647050681871478400, 319145437161381493, 5351496793322713968, 7225872103985581524, 1378869846379287877, 888220037356507170, 0, 3690635369073991792, 215585816117888210, 4854700834988824592, 5640268816087782504, 0, 3961723541482195248, 4614769391314783776, 0, 372132700726519043, 6485714839223359436, 1323110288883241255, 3187355612092988524, 788133087051784006, 7076798323381241964, 2180807520930525516, 1939339502576647990, 8495001678285998400, 3099170756272596006, 416485189576358652, 1205644979507619084, 526884788425738436, 1166262084737304944, 1989052721947830411, 0, 1704339696964608532, 11988008061450156000, 5517359547484619904, 216682389132063169, 4505444233015331520, 0, 6531903638714057348, 2490045590416331164, 8171259779269656816, 1053100725758512344, 800935229575159926, 1417565164310195527, 4037080304446454672, 1963835244627719050, 5262145003908971844, 3240510083897764842, 3730722212231768752, 0, 4689103497037192592, 402093028233608112, 0, 676878438881324464, 1726573473031155528, 11809128561156360000, 5933542529548669194, 0, 1363689202617792805, 5185311548357219216, 251204070489526914, 6872681521849382964, 8023701525866187216, 8271861622940330400, 4278987253604761300, 10438538751932370864, 654964267952772636, 0, 1510442052920509237, 5294866736609462744, 355945363180153151, 3630648055858396144, 4730684250190991408, 1934143810274745338, 1184135918557261967, 0, 783561341723912174, 2066675212668240260, 6339713599032539348, 1390773572023427875, 8262923740664867328, 1208982294603724584, 6899235369120018684, 0, 3885812519832074672, 11232315702601596000, 0, 10271667395851473264, 5477618730796679184, 714127984557209612, 546249264780688032, 439317812126085827, 11548870388824896000, 6205066661475926276, 5746587699724573194, 721459757939323388, 801251096290380146, 0, 0, 2643683109083809152, 3136921993127805898, 4120539827697826300, 1151545629144942016, 208661045252921189, 0, 1375015286467785632, 3925995834619513520, 11058993679889988000, 1757989856331769260, 5119511161674881744, 1028182786236510709, 1550988364934951892, 512706518096395536, 1312592126163546797, 7017279016067845104, 921221186508942814, 5770779354968599794, 8042844557944583328, 0, 1433444777760178321, 0, 5144695042958123844, 3623650000754925408, 4173720068517231916, 10029131946840549264, 5248929404554640140, 0, 1303385431953904784, 3159243981135319514, 607718115665304284, 6017995981932704276, 2923563233343032088, 1456572807147295539, 843546777421473128, 1338974428972727753, 869619755076654326, 0, 2676568350275899872, 7896201584264502528, 0, 1222959408297841990, 9974984003437551216, 705542875866085884, 10804401879908400000, 4277751290678271216, 1063335600684425569, 300571240784644050, 6814428724411981104, 3195239336827839134, 0, 6062303391364352588, 1037727052125215100, 870137435015261980, 7679563728506312624, 4201723834842973074, 3926160254903573968, 0, 10560068308342224000, 2721082966522433088, 4972141240450646844, 5076682110604790140, 544250434666404368, 1487755375856002624, 748698243606575510, 5589851302285379538, 1146433410270993271, 2960662457388828768, 6679456564960551504, 0, 541623993055500052, 1906314347485067948, 7729878270929324336, 0, 4039353752084494444, 9735896630808447216, 1316738380327689564, 4119818983278838716, 5003738555344340864, 0, 8292737627198604600, 5119470826666026484, 1323305928342169991, 3256271842885148114, 0, 917400821870962694, 2870034979451982904, 9106303831018962864, 261864888186398449, 4045838171787139074, 353443508398769310, 10311285519984240000, 0, 9574768704500273616, 5142882845245408048, 887395728599119190, 3079832933314965388, 4282924096640748000, 8144062563150351600, 845010955371207932, 3277543699380905628, 2910653784521694896, 0, 1951334705733776198, 1012392939621485346, 2595671410080997680, 7519749173791304336, 4075169534935908374, 1493333874310589964, 10145224985345856000, 882764935967772250, 13057048556633124000, 1159933333689102349, 6633057789854257584, 881000061485288070, 0, 917397309920162116, 7373928178056662064, 8875243765981518864, 1065082370266376812, 1964717134221190298, 2362629081208012501, 4959310557220403732, 4969166638064272048, 1427388961576551836, 612833369405850688, 3139798097027162128, 12870156861016812000, 2873934405214642744, 7928016246585630600, 3087698038989035420, 2016108615082748752, 0, 2929525540088097956, 1170766709544204146, 0, 8721191375556033264, 795585057788208414, 0, 4057393160976480264, 213286036939376907, 7917341126830736928, 5023887147598784464, 6328003601836375824, 3170886205011990088, 8302949984880730524, 7168918441056938064, 3591165475637660400, 4049265495765522018, 1203848237895829692, 2958637834995600980, 1110657030836660098, 0, 2416621730461786561, 355025323133379397, 2172156961551636416, 900536722611182250, 12595505562313416000, 6732841756424758436, 2955329782474527920, 0, 361687225495145466, 8343419867033779524, 1974838377776048350, 7217351593420900176, 3319281821201149506, 1160306579725884404, 0, 6701700229134639504, 2449484371075372711, 12331566286955496000, 7704355682891399928, 6137817250430023824, 0, 896386310812222966, 8457181910409636816, 3093715868623327696, 3628215702989206800, 698055877294783647, 700575530258516332, 5541201179986828344, 558641733056204997, 4880234008222588592, 0, 6534904068653812436, 7561086648748546128, 1417003325867780005, 9687167541213038400, 6184731709423573968, 2876717081019389540, 8123457670318036524, 1747859426882581627, 1165598356792207170, 3532713800483894896, 10756593280140450864, 629403791644629436, 6505943676259722504, 12062723999875704000, 0, 530675679056505293, 0, 1050448529781124006, 7951638785390216964, 6593013539142746348, 9526429586316518400, 1152269325745535344, 4044767792342402672, 4668948429357469024, 2423862041359867911, 5360088878598244344, 6374345456345519904, 11883093792332616000, 0, 2185474339530137174, 3025977139494641164, 1040240912071039926, 1793937690403509277, 1665054402548333372, 10505473716381198864, 0, 1334767492354524592, 5381638182038743244, 6734248962932344194, 0, 6008570347531919216, 871013607056575174, 7737226500099797964, 3536842349708053504, 9292994047212290400, 5052099195627181300, 1902260937621502987, 4711801627657815904, 516980143910919401, 10337851653051009264, 2419440013602135338, 3226073884548964034, 0, 6252641076296663276, 363947559669862626, 9281130573600467328, 7776255765165273684, 0, 12409879467739356000, 6321383564562659184, 1494247285121665632, 4601576627347159696, 1084173785067086959, 6536998649349688194, 943758832246633388, 2757528509780327216, 1064713684345200146, 0, 7949897795112332624, 4883356285961686300, 331625592853702439, 12227868493716708000, 5241693407407876344, 5278284734919749140, 1442197379676464784, 3285539676905175014, 7960919873949385104, 6573665722388554794, 9050755907121623328, 1821900845200292071, 0, 10049502208505739216, 4927847575470051916, 1590689412727574372, 846614688261804284, 8564429233989081600, 1105796427453843128, 3305734460249634134, 7734021049884884624, 8895423982130502528, 4291547588234684574, 4453245567848459448, 11962981209976560000, 4954061663826681216, 844166432063475510, 7747774098534961104, 0, 1368375153795578850, 1130541693920051980, 1008584236947980523, 11703560617821744000, 7796256263306132336, 1436401309054597564, 5623399020311097424, 6359697081623294538, 8339798802676032600, 7604112987772491504, 0, 2339506638819370448, 3583473362621102152, 4795666571363434444, 4785833872668688716, 0, 2072578187588655584, 3189711181473509638, 8190373031378487600, 10173229493674542864, 396536012066190949, 1120339533694033346, 11444482345705200000, 5971664800786948048, 4961414403825438000, 5668659391695419824, 1102860699893577932, 3980788554710285628, 8655710288953024524, 2391909942658098698, 7426770684825518064, 527876519646333676, 11269732859755776000, 2480625697391537251, 14322271115193084000, 7544493137571277584, 5549749868030331376, 3161597437617912920, 9931873944878538864, 1355878058389316812, 2420738729753192798, 0, 5787653109847252048, 839418632951400688, 14126690468265732000, 7962304553345624928, 6362627024149603824, 8429991365783278524, 9769132603142013264, 0, 4718249267500170264, 462683981672337147, 5833684668070724464, 2675318553994883820, 9993714759130670400, 1534594501743829692, 8459288818676335524, 0, 6739256080790619504, 5386821783919309536, 13841743685803776000, 7656953817176638436, 1009992972121622966, 2431955391588930850, 3927501910204039506, 1468043083340424404, 0, 2195303954205635992, 13562717389857216000, 9479740633648416816, 9751695105278114400, 1838211181433165377, 6324786475995343344, 4426942489924448752, 5692216841020648592, 0, 7448720645647132436, 1786516591962252505, 8076870941174756964, 9590206443132302400, 11911177736218230864, 850082444103894436, 13283579619018864000, 0, 7498141164825026348, 1474113588959855344, 4803682661190902672, 12759825172075884000, 6133378690848199344, 669752323928175952, 13095260460164736000, 6851933108541031194, 5069693787308890300, 11649762688700418864, 0, 1652849032110504592, 6167403412083538244, 1610940937149497537, 1153579314624355174, 9343560388703003328, 12486353773587408000, 11473451674059189264, 3783401801342111534, 7147792585052783276, 1070558109654114388, 0, 3271293087816835392, 1852279400602705632, 12303592092315468000, 1435535550360375709, 8015942114193013104, 8949668148854492624, 6006579478622911344, 6118367607956429140, 1777219734924044784, 3850250539288342514, 3583405204620113688, 0, 11159719725166719216, 5063153123029953216, 9610692877994661600, 3885891681240481634, 8723495919868484624, 4984300302594299574, 11777073459828768000, 1114767762723135510, 2440211313421058948, 8777042181978692336, 1785531423901957564, 14699900266086924000, 9375766962923052600, 0, 10238961361704846864, 6004369925168920048, 3758802391492957138, 9217652240314467600, 3562984505040373076, 1430191092894853346, 14406369368876640000, 9624933219864259524, 8397580486571918064, 1476406747377135812, 2967193538433774751, 14210038014699996000, 3764343638925162920, 0, 8976362687186684928, 7278368190176563824, 9388918812935953524, 4317087569634553200, 639760466874203397, 7712563898024071436, 11107648917087290400, 9430691683623850524, 7678748239577619504, 13643854179699744000, 1295879653982402966, 6429151202101595844, 10855333779476174400, 2270722576792959127, 11984533552084038864, 9015233218040231964, 10685156166019322400, 5491841823263857024, 0, 14011206235828704000, 1793872049838208592, 7716161356781206194, 5906327544187810300, 3912635436174025034, 10425289036495103328, 13727439353581668000, 1356378998817924388, 9010546321650044624, 13535988720998688000, 9023104786931053104, 9664174904889069600, 5802985311034863216, 12984087584164788000, 6522518375656312624, 2936925419611861448, 16038940123261944000, 11369408839216926864, 6896673695566960048, 9758395452183787524, 15735113742293100000, 1830724250356575812, 15530093436805416000, 0, 11178597332569346400, 8700197773632451436, 14938527097457964000, 7276258312966610844, 13202639823018318864, 14094101393093736000, 2175475404450688592, 4533485167823672534, 10073838490248704624, 10773960363751149600, 16129459228362480000, 10791140197951522524, 12356053305382466400, 15409004271703056000, 17532020900394000000 ], 48 ], [ [ 1, 0, 248887102, 0, 1847310532068, 0, 23797649903176, 0, 111606540892923, 0, 4892293530631258, 0, 350349692879257, 0, 3105496989732248, 0, 12394709178310710, 0, 27113465561599100, 0, 16031116947104603, 0, 69363026764873356, 0, 17316920055, 1478806766048834, 27609909379261136, 0, 25636842398853, 0, 91133755278080894, 561282530413191, 0, 40238587510038820, 51222038618780662, 16711184242112238, 0, 31442779432467551, 189014669193112256, 2419938518400423, 0, 43603930348930, 0, 7077471511371118, 0, 407659132053718330, 0, 0, 50974536468388657, 1315916624805358, 0, 6885768210715899, 320614169305348364, 0, 6048058907528822, 0, 906152107853564, 83409385858518396, 207670669949115398, 0, 23610009057418762, 172007460340592828, 0, 31448106782210582, 0, 0, 82886495620744100, 6112113243832620, 1355816043179444, 0, 24838871413657769, 30792458522310178, 12984689285523588, 0, 0, 0, 970733333137182964, 187988812915612042, 2767758746177641, 122664781054962856, 0, 5014431754420584, 31927460314066878, 84185260660636876, 0, 550560905493542560, 91942338045019886, 6855294116658856, 0, 35437830454731331, 25688065808046046, 0, 0, 567413377699548904, 2264145173258851, 0, 0, 41574116168800338, 1065147544087913694, 835270865757045, 33243875699954096, 0, 3362190292426683, 0, 130750916828873975, 107751661746618820, 40719078901352010, 0, 7573837486643612, 0, 308309942611881641, 113476431367651820, 0, 0, 59961427501732378, 35791848032861423, 0, 31271688210538004, 2013980619391419, 1412529029933551216, 0, 627605357511428538, 0, 0, 50254283778856228, 373183430627084116, 1790976805708037, 16976716880851416, 0, 0, 62081219035082698, 144653832675261110, 0, 20793512756078473, 0, 627459688860388330, 18589597931201288, 36040023141613428, 48020057454241370, 160661408311328460, 0, 38496566637696427, 0, 0, 197538352356034439, 887652250377585664, 55436924552637844, 55739612924375040, 0, 25860479829157149, 0, 2072721005662457588, 4849098254226518, 57101469844047768, 17443254885065631, 80266270576749060, 0, 68049848441138258, 0, 380515501583079564, 0, 166207811296218396, 183844558986785308, 85483465323658380, 22662517110131483, 1531180777562399738, 0, 0, 0, 161597924225749050, 26867358882097, 298247039309496578, 0, 193936285113327516, 117569333698261100, 256714339775483697, 184447111254793022, 0, 9147306816864650, 0, 566594822609865, 0, 1296217278450516528, 98816464755504203, 86321543965768520, 82017414722100732, 0, 582800326451002640, 13930034228663894, 78626253238808384, 57866111559750269, 215879237586130836, 255144577843351762, 0, 110064106910794616, 24131375680366842, 0, 0, 0, 31476335219141275, 1373811887468922964, 188583923147755838, 79587239331489988, 318579514055426032, 0, 816303958308027913, 48009691809982474, 833615278168643, 18771842946145141, 991523272095933600, 0, 0, 89916952708939860, 231160481729787194, 119425908451565636, 0, 170289695317786876, 110778215716239838, 0, 2771790976182835760, 19359628786242250, 0, 27445955882934726, 0, 102171436343214500, 0, 80591514783269547, 653107250092432726, 33168001237441903, 853652000017518788, 123288072940299352, 0, 351787778191955808, 0, 0, 232982121385471634, 44211801842405998, 2855272467696966264, 23105984022646351, 0, 79565572532576111, 40331834445910741, 237135579953630466, 1912058552862666, 0, 1395710557317803694, 20502851393272645, 366571679099043296, 143624504789186820, 643082448395897128, 0, 535217444906073972, 11563332052794183, 34763943225626750, 166610792343631072, 0, 0, 7153099118397330, 525011726003651585, 0, 1822298144151476832, 100422114489258678, 670586942771203802, 0, 139417266719252204, 0, 477872921546654141, 26390717694828598, 0, 338981040297259426, 203723400897676820, 387254646414875936, 0, 91669120412451405, 737702325444580330, 41635509790482154, 101621994866868923, 0, 297266047992163418, 0, 23615255275892713, 33950680148863730, 0, 1871277597784411216, 524266613456151116, 139018922359186624, 0, 118062986291782627, 3053152400443723458, 0, 0, 0, 68885452257796878, 13313778441288278, 123949312520281228, 0, 0, 1948670249702030452, 11497222829993774, 17910046925354489, 154958791730935036, 0, 542766541647319844, 670908891715904830, 541437450879983959, 261072247125081110, 0, 385180015639036750, 49227513980691005, 0, 53265504633135566, 0, 21599412549324434, 0, 52645416795043722, 164189511711561397, 163401324768956716, 293017259385276074, 268137510095137264, 0, 1426862813168713668, 46426301495836838, 0, 1204406083579542576, 398675359365078818, 70434248486296899, 0, 274208592894854600, 356653024200143189, 564290832486525044, 54624321091891882, 3708459483205931184, 0, 136626584870802844, 336741115503532118, 219996652507571460, 0, 0, 66985279627384302, 11417953428925908, 0, 0, 43617401129092544, 2600476148449217588, 144802714355395140, 220219127191286396, 1300744779609218720, 40971666142915953, 822095581203137200, 0, 159610539767334060, 77351901269864290, 0, 404893660547564318, 38321677283615640, 164276175774297008, 0, 13351830765009204, 2049249824824483508, 0, 0, 48683630604441227, 115060517247783442, 1424316119802412516, 354802269526322828, 43673424321064139, 0, 1943031457980254738, 64434044610428818, 293766697868943844, 0, 841995098710612360, 0, 276101107726609050, 8083385187029119, 0, 231677626640021840, 0, 0, 0, 1462447534128414964, 64442409435161930, 236864178613906100, 807248140264018732, 1536179295092570102, 66867993922476330, 154084911050903764, 46763681714874684, 310006174714564762, 0, 0, 809912437874389312, 11707225832973521, 0, 276196961838485296, 5101527696905288976, 118849109519867019, 191346483290327270, 204300204100524315, 127732690392305538, 23023677169097064, 171954582764640732, 48447154937069853, 88113966598864398, 2548211573345027408, 84973109720026230, 165108309209717016, 0, 0, 467502428615614977, 833386698333781120, 0, 1368840564141063964, 1373729285206685016, 398848843926211762, 0, 230535404843033366, 910629843335059976, 176289889946815132, 378014765882425012, 0, 0, 44709990184744941, 110674725892212406, 0, 54121471545690891, 79490109693027058, 0, 282052942864282936, 0, 1470826771831531158, 405117234082696640, 3143266751562125, 1952747973635113520, 62639435237359504, 0, 1090760082938285413, 853579258143911584, 220954255723693876, 12252070118405011, 911077758641855418, 0, 1328773826882463600, 856107173794241440, 0, 0, 81241032677986818, 192613718248677569, 204011026310419860, 1568913849992527194, 602994858426432084, 247280151973824386, 2756037317274665, 0, 69564486353241776, 0, 26516560658991836, 136769797519775151, 0, 509459945746870421, 0, 115058734663301806, 3375204411959875760, 246237972202567350, 1760439937983095072, 0, 167858841537392844, 233996843721925295, 0, 193255749711234500, 0, 153678164002795797, 880417647104975944, 141614594776926930, 939722459128042726, 51359737317430851, 0, 0, 28222456683186732, 3564768861883642700, 64912311112634900, 519551411431271951, 74801744854643214, 0, 153800519163429618, 1950620875377257968, 0, 1472250991872926694, 203462150897120780, 42753593377175685, 0, 3479191938065286264, 0, 917042698633905282, 323734657402859309, 0, 1224153860819768752, 63243348286157183, 0, 366924114655610466, 87077346760876372, 91003806851867204, 0, 591288635449009380, 4951451024169799, 55519267482813895, 293427186361513775, 1990292558418367216, 274659393882266820, 2795371487823079664, 0, 0, 2838403758848264596, 146242411509185850, 267372763908530278, 73757597962603452, 937300709445241218, 0, 542142540724523141, 0, 22518550251111091, 117397764979647828, 753114598661985335, 0, 610498414282639396, 6354311100873185616, 269771386958712820, 0, 951729380398093802, 594834133023889284, 43638566770241256, 0, 0, 244639785962912204, 0, 78946939298546858, 181515359019491818, 315890558947128892, 0, 247650244318137310, 0, 128171224504357844, 28470583284358973, 2114219899548632174, 54531160774312089, 1881416807156815216, 0, 2422506829138477896, 326225452411602227, 0, 1031320180866310330, 1301872259995624256, 260676543410754790, 0, 947104831848901758, 98611648952469258, 467560954880747168, 88867327625298710, 0, 329348792006323260, 61123473766213963, 162806030453125228, 0, 346728129081032721, 635720241008983036, 48264966233555207, 2716911827372761844, 578828279271645036, 0, 17675955227066598, 95377615168054936, 371492085757914449, 0, 3624317185489858458, 0, 1239947250236009824, 0, 313707038838368110, 126496132766371004, 0, 1792789278023200888, 0, 114157103494619743, 2485137705583310452, 150486440057482292, 42777568326655739, 559984981634337060, 0, 284338216533535036, 0, 2758526607011096588, 857519548729939200, 954231263379074830, 21794393045382978, 1636297057318232460, 102074684972048808, 137959046962069998, 162030902671731570, 24321350953449111, 2109850927091125818, 95950506349243505, 354017886577450260, 0, 385142960719911698, 0, 0, 181864369937847368, 0, 0, 257295271578390410, 630189986610887184, 389962101774324689, 269770989338096716, 459949349012979824, 413477570370547264, 1266736642502823904, 0, 362386220473416268, 1910262305100433668, 171270836716635844, 381024625134142445, 172032033379528710, 4464366943611640176, 314716368459126518, 2125064343768730238, 130914369485191380, 152930774961238149, 0, 0, 1140256079841572363, 0, 2631419485412294588, 267921471935382330, 61812540258896278, 840140769928507, 4400049467525291184, 0, 519119563738915868, 1788932490141108384, 1429972665306164956, 101928187656040731, 0, 216084396918675060, 392961311831481837, 150524787772635852, 0, 367010697249282962, 0, 194891890752201008, 849197108049859504, 0, 32717619072796910, 258878293653985140, 636754038619134144, 0, 366539367485486396, 4714318679382853608, 149834243626839770, 92532413160888453, 3648214521277261968, 389437824006605188, 0, 413438011587113330, 1715876562076237008, 113775637401561083, 2012019422081902238, 210801821019753500, 36906082012657610, 0, 0, 163201009587766652, 2511424937056393508, 0, 0, 133968581788816023, 873099061664034800, 340293278223581050, 33202770223678817, 1909900924060252516, 1258426293627300588, 544563663351726578, 164707355061908084, 82593474250016639, 0, 147877648262395412, 404817501947892996, 522100241468158064, 472495537219067637, 385207244721464802, 0, 1127809351657827103, 0, 371502364843756082, 56995309710791282, 3783319452924243384, 0, 82011848446034290, 42620976258876619, 3123534983702042880, 0, 1382959991336922424, 0, 40370685207861085, 0, 1939343387075214964, 353149128663885766, 1104011959295121232, 1747056891730686768, 374437031503935938, 1945718389803680102, 130026784849455148, 224897186859463520, 0, 540250649307897712, 265605975967073764, 217228028475308732, 1143459099626891593, 917476075940189588, 0, 897060903233407760, 0, 89950033459129534, 3510721497355727216, 33604119815801021, 58411871158720794, 1478839923946554600, 213828318899094764, 0, 5904241056746408976, 215398164522459519, 778317232087128191, 471977964379383762, 0, 180412164686580340, 125350228627288321, 2403710343819262384, 260956914311637116, 120845980073092602, 0, 3140349042745427408, 977323147495549598, 274783982998307016, 0, 1171297742542727492, 213659682760095028, 0, 676662499928307477, 3556462019926375760, 0, 1835440933329303964, 47270024023908530, 4949134015240192284, 0, 0, 378766696358528978, 214842786677963108, 60896376641069686, 3752325398315462664, 284458858159120132, 563659758722054032, 0, 1178269566436652413, 0, 129068838810664117, 115432915292369207, 1058407032930709726, 42303752156241693, 133647370602158391, 354703967979787426, 0, 1199730809430271388, 1385310759239729100, 0, 0, 1862731665881641158, 593287443944176640, 45755030266653089, 583313191236063648, 0, 2491817479085953520, 229423561110603860, 0, 937532249679785480, 437373853850485934, 791149995712765524, 0, 3652183418437863264, 204456611704684576, 370580505237343876, 38986718750652511, 164008576013874431, 4001204050398842394, 267668615363727148, 0, 3411415840871071760, 0, 361518217740526386, 101328984429857130, 14971356898752266, 723965330780922875, 0, 0, 1973294161837477194, 2397516667551352608, 2684153717775407908, 124819164467789166, 38682873162005575, 0, 250919611827626500, 953356814119541548, 0, 229795680443302924, 218070114845396297, 0, 814103276024304492, 719715435340442921, 978646669948359226, 729341342142911803, 70424219992481030, 395129626417507350, 1225540197383132108, 281880490974955762, 5793322471191618528, 0, 560497251670107090, 283522441326437844, 609104809612281888, 791719649990976185, 0, 0, 0, 2315776216132048992, 157411846276084438, 3505181483718882264, 1080109662965392802, 80835741754876970, 135723391023318351, 0, 0, 214110888253841021, 238659951662180764, 4240075007242102700, 451093798427053514, 745253259632524451, 400515116382030560, 449254758005082466, 49481413109085466, 0, 2491875693154217968, 0, 1676158713598518528, 1866335819959316694, 572070748704224086, 317280359558585780, 106953710629169395, 226182302323390528, 629176662334114976, 0, 966560671149148288, 177984292300636875, 3849730332858498138, 514743227914368059, 0, 838759519662882972, 82116219980753354, 4757753442778023504, 134966304903024683, 0, 133648227652468510, 0, 186189005761321372, 505190773248333458, 0, 0, 2573131539289434436, 42627022570736703, 70549289523444130, 819920717077686335, 2522858424884287216, 0, 3361576564746334664, 2349363718870474272, 0, 800387388936299396, 3458641268487284596, 203786807781812944, 1000100485683054302, 717074922581671213, 430372177723250278, 308051704526080204, 3871963260145423458, 1793039947450753792, 0, 775227334515795641, 0, 71719054332093539, 0, 117687812627786358, 0, 214664032852512828, 111190718038912590, 0, 0, 2618629255351970452, 581648470342941466, 51417205336256144, 7244683254136505616, 423540171345237820, 0, 2780169584623035260, 233714363330733045, 263513093785838156, 0, 384106424868283072, 1081190235138806830, 155818510062879154, 733431165712000669, 1967478338497849620, 0, 387639897899397310, 0, 528112044547419668, 1577750914334795280, 637518931865901970, 74791325613336495, 2608291619616467174, 113250464451205213, 0, 2403687189864175216, 95504239775463006, 7740905259745229760, 399670558133109932, 526032634914510977, 827020330835890196, 309406720829229344, 0, 94837477777437642, 4720101429750889584, 397603820717574790, 274481625844761367, 3720301826929993458, 499776994070666864, 360401558679743476, 400972514878688564, 0, 0, 0, 2011578616194025668, 87913277498851758, 300022874051050228, 0, 1114066180804281500, 1611158313490562256, 0, 2494639314281087452, 83038739526341654, 105659443702697489, 3327173220085621844, 794284340766165036, 233657649601422228, 418917818624173850, 327889224186219036, 586745626868503199, 0, 1795549618651048192, 850808210841804524, 1133727220239872752, 840153998713184659, 4607896559025023184, 0, 0, 493647268144688110, 231257032215976004, 416351999106331140, 0, 6503289614877267024, 0, 643408791588396070, 169455927854833005, 287405278049441042, 170367111400320046, 34591717098676468, 0, 2598690359969247524, 0, 62649006403581067, 107514325880369414, 3360099048412916588, 3377490923140340464, 168500850418296402, 247162267413518040, 2045035072555899960, 345573324306988716, 1720459014855942200, 522571712392396574, 489719670500337264, 66543560243934723, 1161654832819634800, 0, 2583043488329200818, 1901918228460394668, 1859553167699811960, 127340517941379730, 0, 561320466567891698, 1638163886064678096, 0, 0, 660263355976835738, 334229566537486118, 1251012543435207944, 0, 418379454444150410, 2728930775461656008, 497073001927871540, 0, 612598588474933439, 59476305063120677, 175563943468788562, 4443505401766535184, 0, 0, 2009079882986476516, 112523227186158506, 315982311891300844, 1121629964317515532, 578612733017800118, 422111262128083860, 5215331381960380176, 0, 2016085930525633766, 2610732322801645238, 604309665490527668, 81230744533509148, 446599492390233064, 0, 1466470726102029863, 0, 3222696443055554588, 1184442597379451680, 405995894567682330, 315131515787527140, 23760193467437399, 0, 1753825644425220800, 431036189328018080, 6276825339069786576, 1834037872321634956, 148397254901328703, 1187507261079468400, 0, 0, 113575724100146490, 358950480965760060, 280486192004307687, 211368436820275650, 1131033561501287092, 287042955180075852, 0, 2130975473573586602, 142281222272065350, 354640032941859758, 3257181921710908592, 0, 258083644434043104, 88248810623236444, 2602290215109565508, 0, 0, 164332407696474517, 0, 5508531449826253608, 709507125646724607, 1146706633852804672, 4344110323906561968, 1899429781151137516, 0, 1791916681723069080, 603723277034873330, 6147395695537688976, 2323509526345658896, 161884578929035389, 2487391917356257238, 371965629610792250, 243543272008560756, 333577481080265505, 190863390666956178, 525294296758393714, 0, 276709416761746652, 0, 59216157959033063, 223096935479442273, 3304219906488551408, 1215102331657332520, 215786151708666390, 518318276580941050, 72852448638745869, 0, 0, 4685925710747860460, 439400195552724320, 721499350185060177, 0, 0, 598580480382725168, 1940792915164335964, 199401304511823530, 1813879025211858696, 2577872557742726672, 1164548511629751982, 552482749935764802, 0, 1442957986946884603, 2018597547202091102, 1266271971824027456, 284568165562649732, 4502966248313583384, 328903328388824764, 543235791991183732, 9268149085488000000, 0, 1256400559085054394, 0, 1781552426943672424, 1174535760373650592, 0, 87261855134248771, 130334775150134338, 0, 0, 505361757171825766, 499950129661113376, 5957542903895840976, 2054072604539471658, 873387408208767428, 567583386322182600, 393443941040522270, 6560876495029345, 0, 401331958242024285, 2623513104154009520, 110137794838567984, 370687011374348732, 1474054093523629093, 3678786519659670044, 164150085212217173, 3164961184143467408, 0, 222678185678664390, 347239562478038016, 4196641183058867216, 401092818235383398, 1275477462996387738, 0, 1889907777348144600, 748879086440669727, 2326248321007452064, 1203297972647788000, 0, 1831674926322755676, 315086367206520389, 1050475432665141941, 679204045318743762, 0, 318077477419500340, 897329607130700004, 216970384718694571, 7909324911128253264, 444950027100375866, 1295382545186577416, 365225428535871132, 0, 1325280237351379598, 0, 58342928803455756, 0, 154369729732818761, 4397695813108297388, 774316204746257231, 0, 112374380065845766, 264410400760776166, 4233692754318475760, 0, 216121438120544338, 0, 375930958201334910, 5688815297813887284, 0, 2246283292643880032, 1944194002866208158, 668453954852231640, 275750964265445004, 59432552473084265, 4458751118609882664, 2498583935146177520, 3204232724343056080, 0, 1516247505923409913, 0, 483358563489599747, 194412374294755457, 1230948533562646624, 1418839540581379726, 1704174849526891856, 85548578764339011, 0, 531073502046667426, 0, 4447460454163789700, 1289046816557329758, 143871151818755600, 1786083128882759100, 124444962254965954, 0, 0, 222956549859148098, 99304953228074339, 384120255456426269, 2621433966054905968, 0, 407039449568583860, 3562947997074483144, 2056255447809580194, 922916640713583324, 53002132311723305, 3584738297674891252, 0, 4349920187421243264, 811354029831486624, 117105246567839676, 1288072277378619762, 538692849961339949, 0, 4666751304347237394, 802723565928430421, 0, 4078351091504611760, 1632730478902669552, 514877991573946386, 458579802671202350, 172127231160251172, 992760714098056625, 2279600925518908352, 0, 0, 882572022242741460, 7658520655921899216, 3300942111256667908, 349531841155789844, 79592099034406825, 439876777564371095, 405525740052146500, 815056504455658932, 3580766905638489164, 0, 0, 381599199051862924, 354678578921422547, 0, 3632984245359971596, 311502933398068770, 1328783693840469226, 2164199769437141266, 0, 404100820331347278, 123895331345678572, 4286728390227115700, 190642115081563640, 812460817872451451, 209789851493257534, 30442316684748191, 6655205755586058528, 2788086253179856374, 2496515082945365968, 1075961391915789935, 0, 3080156387842476792, 0, 7515521339485097616, 405119364693445780, 0, 4192622768943702264, 1435069399207342802, 383180191016721430, 899951117296652544, 0, 0, 1297547958322288902, 561729154520295809, 367453710037280764, 662081215974437264, 130913294262921398, 573826321298880560, 1663341216486300112, 538546345780300492, 0, 642565107563562466, 225007137462481372, 0, 487018105275449279, 231107007455493044, 5709376607572976336, 912902500029470700, 2803639209998937674, 65796403662120469, 205491941575210645, 807866028082165964, 2539418485673671216, 0, 2986899179330239176, 3434560797102135164, 542205265335933737, 0, 4482236998724853138, 0, 3487075567016669596, 1723643507898653216, 390552717053602310, 5545070752118403504, 0, 485218039441681278, 0, 1321165189796022438, 731624549403397208, 2365355719889274376, 0, 117581725952227861, 3192105245096814436, 86028050843917953, 275311769859180828, 1111545404592520085, 506634303830036871, 0, 937400230677846316, 7305609049121441616, 0, 3495766990914232844, 1176203675289206144, 768360686746367836, 1344764738166444302, 45740334811540258, 2070474920891484510, 906824262001904184, 151528579243976776, 0, 476796038626240204, 4516945343806618458, 6044724623994403080, 0, 219291441101273058, 136975553572526039, 568324091411813092, 0, 462065708686508310, 0, 575572309263220146, 0, 2281349513303116408, 130161946505930243, 3228914009848310452, 2674101240914226674, 306327041076642902, 0, 3025613972453018376, 855485848566618480, 3321320778336165260, 565408845651282977, 416463757719878156, 0, 1204838048991684000, 554863115402713072, 1438329905417036830, 1752705084566952896, 481741298343034790, 2086470884009012970, 2533384080355669620, 0, 243734337082731828, 761928766292503418, 232367287029320910, 5392033594298882064, 2798721865007211318, 127407127764748995, 215663870019860516, 587070276285753060, 214280497798026463, 0, 592867342920440631, 541902201953916098, 0, 8728074020683589760, 1504226924292259403, 3352616737467442844, 889945180414105036, 0, 392181182432488490, 100973053816972358, 5494197663996349584, 4002361215228226576, 622992643504742699, 4354988426832628458, 722847952964850614, 1893515244734789180, 569883814285538564, 1683396648374556064, 0, 0, 2568795406740805668, 287692303135633004, 548087029912477085, 1450427092213304000, 5445923978286688176, 0, 2316756998975432248, 543106336358090258, 3094628585018867452, 194252943958089340, 324088126189935542, 194048779960498739, 0, 373149859159032228, 864557925773774040, 1521997420038546053, 0, 520790463845319036, 0, 5848853252203260408, 3397463236792973588, 1229165097417596640, 108246949236584738, 4489288759566475824, 2133236870242267710, 5373303841959443184, 0, 2278068021811433664, 2005451546306372956, 117134056207454211, 7413891728991687024, 2669624733107820318, 279700735079885505, 645264971561471698, 0, 260270745782766572, 0, 3122207353021377524, 0, 190445645254697227, 367783220577448118, 1193464246401068464, 0, 4049949330140720464, 472111316698738410, 384809085843548040, 950793529660249764, 515464803732628716, 1639891869354919692, 5723712827931778608, 753025616876600324, 266730778172275970, 698581545632247264, 123997117044767223, 4541660450183869968, 0, 632344491506544148, 2448839535248614668, 6282360252284126124, 638307468500363285, 577232323245167170, 5267252856893512176, 0, 550106029151471978, 2686141138320272738, 296875996189241620, 75719819200923250, 4806980770538610984, 0, 0, 3264923186308626008, 1562790891813378113, 3863687854115325696, 0, 177006100741987023, 491979084138478330, 42343816117755227, 5198617200942395184, 0, 2568481985859376516, 497523816943368006, 1674144201518484228, 1459086294007418032, 824512996109683868, 2311520535867369024, 1896594517104088456, 0, 2486966906056963766, 214664224363757372, 824953115117127668, 797739779858806544, 651946173584871777, 321856092648359852, 1508579283156687283, 0, 1263866544952857852, 618430956851554022, 0, 1222534739030827024, 0, 4693511160495780384, 135071274888498550, 492728909942617140, 64190594322144899, 3761746122248655840, 5539902466257889608, 1949756169990870424, 326537955209763050, 7162044948837006576, 263479816775801203, 4377812714384065968, 0, 501084392383995926, 1017300637255942331, 679063467493189330, 1483936249798869592, 2231081181369715248, 2614331866899756602, 3058780097394619792, 408454272241986500, 147282964743091370, 0, 3931825641037408592, 0, 393175948481653104, 343773881546238652, 3127987142197975508, 1282741100357007248, 0, 0, 304894265271646523, 1251724644459747920, 0, 959359707618217107, 4388442103292099216, 2448536400265477516, 102669296979783874, 5952847054087983564, 1700724607028934228, 343113085032000464, 7023926353993868976, 7256895008126066400, 264326443714487889, 320209499289284532, 377128870479885756, 826257540333348464, 1097860361359108541, 647402889462760802, 0, 1549205981855370103, 0, 168179117716593381, 2966089367454029584, 183199028290049042, 3970174674504011408, 4526929689886311384, 1462102457137153598, 170911854567093369, 3802868088455410560, 0, 0, 1571344955093656892, 5453714222958580460, 1843011261730381924, 986798290764232677, 0, 833331689609105168, 2481210582967635964, 607637707649785766, 5978097912823771284, 0, 3199448313119666672, 1524834145517354482, 0, 628984810728017078, 2491658456769701102, 294771446382460268, 0, 4657793756155619664, 416308372906394732, 308079083272652192, 849695899987833712, 503946208161494764, 1564501516084054093, 1296943442601061868, 232738564356753937, 10342976639848560000, 4908435270764326794, 0, 4227352792388807216, 172680563973576271, 507648968911148146, 177457530482751674, 0, 1952865561122390100, 0, 6823778078593460976, 2519794797204641658, 3410071444029390292, 779324835315102600, 71922540615591419, 0, 1131822114991077191, 3236399908219909520, 365281031293508340, 1309140842214331700, 4327212636232905044, 288915557589146571, 3003904026210320944, 1124004229969172844, 0, 3820620468400367408, 282123526082243696, 1369126350601140098, 520437051123128016, 928990771674708187, 596565471815223398, 1602262994106903212, 4931323937473505394, 413753746717388338, 0, 1021560972609862227, 7042446059938487328, 4276325034646651760, 0, 158728493854055410, 5790033321504475284, 1032699334290698975, 0, 0, 0, 2960470987576529568, 3460019965161599908, 187758699412456126, 8907585818664873264, 4491912222929750664, 536916211604676132, 0, 0, 292444422207037927, 357600728530696284, 277112431856257957, 5155508208392857388, 1040710563606309731, 539810683911959768, 1464184602818676226, 953671056096720043, 602943837153755426, 0, 548393851547714910, 1635984012809192708, 0, 2113323377556181632, 6905242744818738528, 2399620711772818158, 854921186887973550, 920145979570211640, 414985803185930004, 158292618402281339, 904995228669697728, 0, 3101175255453517520, 9640041617521733760, 0, 1322016257783947040, 715059644659908497, 1153769124668136924, 4382330584491819264, 405550489532304416, 132494200893068970, 5896003776318853104, 175805042253086511, 0, 341757556044945341, 5196583898137309700, 4760421317861972394, 701044603205675054, 559088505575348620, 0, 618999653997242386, 92029825641507066, 1065633965676348125, 3236506082446925968, 0, 2152550041987969248, 0, 4190494954817958144, 2524157574511030194, 2996330674716440448, 3317615671102652908, 149334648899664325, 4287482057240011252, 307297218329413648, 0, 1059283331091126624, 1341200042886100708, 434550809372646924, 4763528564269953138, 785840289739328699, 2365185492128189376, 0, 1182010356794421492, 1076500870378502921, 1071441050502704473, 5770471275427755504, 0, 198797618605854790, 670993271742642350, 294810129292136172, 6704043160605342528, 0, 0, 3336140107132206436, 864170467066699530, 8631399059111319216, 528717255801334844, 1145705449393548935, 0, 3414655300959249476, 4220789281176804164, 2907206796864354432, 0, 4327039053614051596, 1489861355909283302, 219423667460161970, 939884070136024423, 2624696306305008766, 0, 590671473277507278, 452656647674272764, 5025556350442075700, 2281941440624125912, 728699438803700264, 1101684480930203951, 666201787616693560, 104020207158351429, 3343499854067911374, 0, 3101291715578825968, 169776483764636830, 0, 9174518518536509760, 2180326632119674368, 0, 879103184763214126, 8479710791363477616, 582459388211410780, 433646404473849248, 0, 566688467688441430, 3563786047538782760, 363233199528724515, 4595814920841960138, 816259539888304559, 540017114485893572, 225788334439682354, 5586500582278779504, 0, 2645243703715993620, 0, 387640611319426372, 0, 1476514547755235150, 795113578132127708, 2038471547383991760, 6552823412773976336, 3196107034213335436, 3371528228681832674, 156463148247811203, 1069903088941585964, 3135506166996091216, 9017897642458457760, 575195216584765682, 4064287688881890164, 798151317105322487, 0, 1167506112329346476, 4170834891512189596, 403663720438387664, 1057293116337508813, 5728095912669241584, 551051233491862310, 0, 711739268112901278, 4619350836663733458, 2316768480268436992, 602583287182976956, 7822824385334448624, 0, 205362818858439039, 0, 436099852588545828, 265368628486513070, 1490251189983029750, 0, 0, 3244836469963067452, 166162386342410024, 8259503017241261616, 4179845682242152844, 4187917708172800048, 1007387987372327836, 359092887493604328, 2519905446787952010, 3419069483693013260, 481805784446386156, 0, 2284740101942376472, 6934664719458823080, 643738007548347072, 1527254874994547152, 1075351377855007369, 2519540184134374620, 0, 665577177124268310, 2341559825582771856, 0, 798330814476100146, 2070585771018493200, 0, 7678211653469295024, 960112713828569290, 219220655989240495, 3231694775838561674, 499384748335081652, 242094960729179486, 8787994452607361760, 3357850837409747024, 664036613088763772, 828737843010691727, 74938524154210117, 4239406498020116464, 240182025587222322, 5544825156903865584, 682190390506354790, 2551347768513160470, 788408255406325364, 610850575403638276, 667916933489152564, 6225504282573722064, 0, 3345731724860346318, 837886118991794276, 2566872181517746668, 2367312899827877280, 0, 1529455316342816000, 741650946933336098, 2109281121989005776, 0, 1871134081211516903, 4026399945036802844, 1662936290148652064, 1168923056765125036, 576836604429688490, 442035873308418228, 684985891966996790, 11335862558662272000, 901767999471831449, 2320378915913140672, 2358922332570479180, 1558215954314766352, 5423180627617667184, 0, 0, 172834290799063866, 0, 455975017441738004, 1499030175734780392, 682831614740151540, 6270705715250488176, 0, 7466031186938739024, 2690361635809977266, 797774271986628988, 524528779038394292, 0, 133893622389791708, 3217994533503993524, 1904350935565483553, 0, 192668746705717857, 6725572272572760408, 4062557493051293588, 4081733422686968464, 462853327050914040, 5267690812121875824, 2605496700336435210, 0, 2237904885685252280, 7431250744801446576, 2483334051936902956, 2966658615005622000, 198170065504109473, 1591431518709274000, 3206339109202395318, 2386513096854271740, 428990191048840377, 290846167678323090, 884964292265951698, 0, 420360152321646572, 0, 298107505817203477, 583670232033586868, 4106239817047264592, 1695868208828018504, 0, 696717314420998410, 3362209315778778008, 0, 183452854638183967, 5635420077091509548, 6591742896990238608, 1017118837396166307, 5311373551428229968, 0, 2564431694367241516, 271887047695708106, 2293400648539144560, 7116424003760081124, 1538361357752167282, 791088827824367170, 6081739110098752176, 2878540138933092496, 2564767965884818766, 3235330932209687738, 921479715025978668, 369727950822978556, 5609133815854050984, 721330755589488934, 0, 1952527352930335613, 10830674257163496000, 0, 272027264215473273, 1621914836339479840, 693575321627278330, 112730173420916149, 0, 0, 696317444816208006, 5690297827893247460, 703123764254028560, 7222518354652710576, 2364181538976058456, 0, 794778277402151928, 278023733363340090, 506348213820916557, 3341687250454454672, 1547410741195558342, 521896074912299852, 1879866787712224783, 4552377006515575644, 2693631875715147602, 3950937962854192592, 0, 5486975254500180384, 478264319977228104, 10660483708180740000, 1682134490250488514, 0, 6397637051557789608, 2422165904212680424, 1050314805540697857, 1575694962365373952, 5137230331869865968, 0, 2310868108190050140, 676868260023375926, 1330151348492756081, 932870547797449330, 7083649052560280976, 2913318181883153296, 1221690560051212148, 9357771594469650864, 633139895689525250, 457856854624952756, 0, 573812899531571475, 520804103576718652, 4572623321421226544, 0, 183246860717210383, 457544433818772773, 4001207667319031408, 0, 417856233680612550, 5148179087610299216, 0, 564517449014091758, 6753870217481898564, 5508403271970289460, 1061952816338652927, 2881567923712841824, 8214505617541526400, 910709270522304168, 2336189672341237356, 3200714949598634672, 1426157431203602291, 878200209533560802, 3953273239769058208, 0, 1927876432000927603, 265692083590859631, 9199589189699793264, 1715389679688852896, 518865962356969732, 5310098300132151384, 1883876845608043598, 10410521019607836000, 0, 0, 5373436967581276388, 1695375402351439134, 2305125512193631924, 173136682259485706, 0, 296455217764183618, 0, 823372151014225766, 6791596494012526284, 0, 2607677985606188658, 1252386244694481068, 876282365296981600, 71177934699581485, 0, 5438036775065099664, 1080504985843245632, 3249587215697113520, 3850431665891184400, 1958618324837291593, 4407563230245205544, 740342835570531887, 5635324405532941794, 0, 4976794292948447216, 2182227715654397456, 707589742109468146, 662226718074062398, 0, 1717811526925170078, 2427455229380480100, 2917157740989355744, 0, 4109366087436750292, 131365273359872669, 549796568724075089, 1467502130425590941, 566468158882928340, 4443330786599647644, 1281616395431159244, 444057528537052821, 8967349224447429264, 4472368346379430252, 0, 1031884891562824784, 1780605255313470098, 2658054933112617166, 178420728898835596, 5196661771796614388, 5670688490036960394, 1126656633256355231, 0, 273696143289696086, 7986835594259027328, 5017077583895251760, 633635046875233910, 6593236418934670284, 1357633586874312725, 0, 2829809286193001312, 0, 8928288301633071216, 4150625657257919908, 502786222089106004, 5261859758080670664, 3891012679790045680, 1165999870632895992, 0, 768112704428426747, 532975486270696284, 419613705715144207, 738538519087829768, 1888138925325846226, 2215110637639513616, 2678603930197456786, 0, 842835186077135426, 0, 5249658132539302700, 312804620097490340, 288922183080112274, 6753610673379212624, 7840943327828238528, 3572492935339916874, 275364356220202589, 3247566323655053968, 0, 3714024986078842872, 10735099132733393760, 4281072467850730644, 4310416536188140252, 5143589168331699264, 1176304259739862624, 541618727804033750, 6765827335585333104, 0, 1732942543080311382, 835764155407314449, 5489490386666867394, 968170890019538804, 755970949623638620, 2136282840582508912, 835881242687162386, 355419280067120172, 1397951163849981875, 677739712746789929, 6812614167113264336, 0, 1268550892836510780, 8699496412762527216, 3997925879440412908, 253765689628565575, 1031130080336829564, 1175381040537056232, 4300194364949584664, 0, 649876142837706924, 5469852528751368138, 7320291281813353080, 0, 4361894203560416596, 2732253490664745766, 6631605883383195504, 0, 667308354069762278, 2923392203213794696, 133833264868894961, 7629448259856282528, 4028931111554646436, 3426902756042642874, 1493469006174862685, 3755011963603107672, 0, 4017148375492599476, 8547057437765393616, 0, 1577490578689127744, 1908342907007733302, 640365637071517430, 2574263537762261520, 1276306252287975444, 0, 644972220905872764, 7180305169076140080, 1003208671207584014, 300746910252179598, 903034807390043560, 175169516181643929, 855344884258292692, 0, 774658965037494089, 766063195277165346, 10244193529400969760, 6612780553733804336, 3443758701396572174, 1167774998594669964, 0, 3654371328658087656, 4178754539866972760, 4833905042363512624, 840465466904152487, 5291843401564815138, 734345044151763572, 2238841338483289856, 656979730191146310, 6437339706475659504, 0, 3284966744188873620, 0, 1853567969823057650, 1085069169143691458, 6466640191166762064, 2961071873287596136, 3878602554877215436, 295349475076155276, 263385991377492453, 795977181979250781, 10078883702011877760, 1939583054669229593, 0, 4211710051040953844, 1606926278175425984, 1124839846094091836, 158526547587978018, 2626845755884438260, 6576009445529761584, 4722378945131206576, 5327854735181428458, 6974554336269979080, 2548473652538324180, 8815932749374968624, 334141132955371539, 0, 884486389474824146, 1882750970658532250, 0, 2869682240268655768, 3918643039315907452, 539005535537634152, 0, 4942882365099280048, 522156336182654328, 1224423798719363460, 4023742492262643260, 698278263236926156, 0, 6966804807851445408, 1640848603692649440, 878016512939277072, 5475784250665915824, 2642487505261586220, 3148967740848694620, 7407544352584631124, 6271925937925598064, 8662631066198775024, 3438733821055945818, 335358272997152995, 418701800404326756, 847386471000740098, 0, 9838685028402221760, 3955185129076937024, 1986192758332983653, 241470652788073627, 4985682203635556464, 652359485758100490, 6382443206005825584, 4765367132114043376, 2109578180384280132, 1075001029157009114, 2426400879782376680, 900350047752502564, 0, 1105110567983294276, 3187610786921026668, 7435538816942840124, 848573537588503925, 1929338042608338500, 6329048041600600176, 0, 842861003063743718, 389703684848671580, 0, 5825729885209407984, 645049897722528228, 2003609040338889803, 4571375240706543456, 12518578867296132000, 6764114847670668408, 5295893383018123824, 6252109725408587184, 0, 674021443807942966, 1892625374691162892, 2865021073551002304, 2552311548136336456, 8440155115909659024, 3235059909956367266, 1041988960744668988, 0, 476964308863754572, 3805033341412623524, 1690465796180577312, 0, 387458057637259227, 1631166883395343984, 0, 4817713644543848464, 664021960337444040, 2141267236955115732, 6629534764838854608, 486638154065005250, 8390287653183726576, 8647050681871478400, 319145437161441973, 5351496793322713968, 7225872103985657124, 1378869846050374181, 888220037356507170, 0, 3690635369073991792, 215585816117889010, 4854700834988824592, 5640268816093050984, 0, 3961723541482248008, 4614769391314783776, 0, 372132700726579523, 6485714839228329548, 1323110288634138807, 3187355612096641516, 788133087051784006, 7076798323381317564, 2180807520933425868, 1939339502298569782, 8495001678285998400, 3099170756272648766, 416485189577178492, 1205644979509078668, 526884788425743556, 1166262084737304944, 1989052721682768283, 0, 1704339696964640532, 11988008061450156000, 5517359547489888384, 216682389132123649, 4505444233015331520, 0, 6531903638719027460, 2490045590416369924, 8171259779276430576, 1053100725759971928, 800935229575159926, 1417565163981281831, 4037080304446454672, 1963835244349640842, 5262145003909030644, 3240510083897817602, 3730722212231768752, 0, 4689103497037192592, 402093028233608112, 0, 676878438881338104, 1726573473031187528, 11809128561156360000, 5933542529548744794, 0, 1363689202368690357, 5185311548357219216, 251204070490346754, 6872681521849458564, 8023701525872960976, 8271861622940330400, 4278987253608414292, 10438538751932370864, 654964267952777756, 0, 1510442052591595541, 5294866736609521544, 355945363180213631, 3630648055858396144, 4730684250190991408, 1934143810274784098, 1184135918350852927, 0, 783561341725371758, 2066675212671140612, 6339713599037509460, 1390773571774325427, 8262923740664867328, 1208982294605184168, 6899235369120094284, 0, 3885812519832074672, 11232315702608369760, 0, 10271667395851473264, 5477618730801947664, 714127984557214732, 546249264780688032, 439317812062933747, 11548870388824896000, 6205066661480896388, 5746587699724648794, 721459757939337028, 801251096290380146, 0, 0, 2643683109083809152, 3136921993127858658, 4120539827701479292, 1151545629146401600, 208661045252981669, 0, 1375015286467785632, 3925995834619513520, 11058993679896761760, 1757989856331801260, 5119511161674940544, 1028182786007320637, 1550988364937852244, 512706518096395536, 1312592125957137757, 7017279016067845104, 921221186510402398, 5770779354968675394, 8042844557944583328, 0, 1433444777514662225, 0, 5144695042958182644, 3623650000754925408, 4173720068520884908, 10029131946840549264, 5248929404559610252, 0, 1303385431953904784, 3159243980639284666, 607718115665304284, 6017995981937674388, 2923563233346166296, 1456572806972907731, 843546777421486768, 1338974428766318713, 869619755078113910, 0, 2676568350275899872, 7896201584264502528, 0, 1222959408297873990, 9974984003437551216, 705542875866091004, 10804401879915173760, 4277751290678323976, 1063335600455235497, 300571240784885970, 6814428724411981104, 3195239336331804286, 0, 6062303391369322700, 1037727051910859804, 870137435015275620, 7679563728506312624, 4201723834843031874, 3926160254903573968, 0, 10560068308348997760, 2721082966522433088, 4972141240450705644, 5076682110609760252, 544250434666404368, 1487755375856002624, 748698243607193750, 5589851302285455138, 1146433410041803199, 2960662457391962976, 6679456564960551504, 0, 541623993055505172, 1906314347113979900, 7729878270929324336, 0, 4039353752088147436, 9735896630808447216, 1316738380327689564, 4119818983278891476, 5003738555344399664, 0, 8292737627203873080, 5119470826670996596, 1323305928201668023, 3256271842389113266, 0, 917400821872422278, 2870034979455117112, 9106303831025736624, 261864888186458929, 4045838171787197874, 353443508398769310, 10311285519991013760, 0, 9574768704500273616, 5142882845245408048, 887395728599737430, 3079832932925209020, 4282924096640800760, 8144062563155620080, 845010955371221572, 3277543699384558620, 2910653784521738976, 0, 1951334705362688150, 1012392939621485346, 2595671410080997680, 7519749173791304336, 4075169534935967174, 1493333874310589964, 10145224985352629760, 882764935850225522, 13057048556633124000, 1159933333530041237, 6633057789854257584, 881000061485906310, 0, 917397309920179756, 7373928178056662064, 8875243765988292624, 1065082370267836396, 1964717133850102250, 2362629080854967093, 4959310557225373844, 4969166638064272048, 1427388961576551836, 612833369405864328, 3139798096637405760, 12870156861016812000, 2873934405217776952, 7928016246590899080, 3087698038989074180, 2016108615082748752, 0, 2929525540088142036, 1170766709544204146, 0, 8721191375562807024, 795585057652572902, 0, 4057393160976533024, 213286036939376907, 7917341126836005408, 5023887147598784464, 6328003601836375824, 3170886204622233720, 8302949984880806124, 7168918441056938064, 3591165475637660400, 4049265495765580818, 1203848237897289276, 2958637834995645060, 1110657030836660098, 0, 2416621730108741153, 355025323133439877, 2172156961554770624, 900536722611800490, 12595505562313416000, 6732841756429728548, 2955329782474566680, 0, 361687225495145466, 8343419867033855124, 1974838377497970142, 7217351593420900176, 3319281821201202266, 1160306579727343988, 0, 6701700229139907984, 2449484370722327303, 12331566286955496000, 7704355682896668408, 6137817250430023824, 0, 896386310812222966, 8457181910416410576, 3093715868623366456, 3628215702989206800, 698055877175255247, 700575530259134572, 5541201179986887144, 558641733056265477, 4880234008222588592, 0, 6534904068658782548, 7561086648753814608, 1417003325618677557, 9687167541213038400, 6184731709423573968, 2876717081019433620, 8123457670318112124, 1747859426553667931, 1165598356792207170, 3532713800483894896, 10756593280140450864, 629403791644634556, 6505943676264990984, 12062723999875704000, 0, 530675679056565773, 0, 1050448529781124006, 7951638785390292564, 6593013539147716460, 9526429586316518400, 1152269325746994928, 4044767792342402672, 4668948429361791328, 2423862041094805783, 5360088878598303144, 6374345456350788384, 11883093792332616000, 0, 2185474339530181254, 3025977139494679924, 1040240912071039926, 1793937690074595581, 1665054402550233788, 10505473716381198864, 0, 1334767492354524592, 5381638182038802044, 6734248962932419794, 0, 6008570347531919216, 871013607058034758, 7737226500099873564, 3536842349708053504, 9292994047212290400, 5052099195630834292, 1902260937292589291, 4711801627662138208, 516980143910979881, 10337851653051009264, 2419440013602174098, 3226073884052929186, 0, 6252641076301633388, 363947559669868026, 9281130573600467328, 7776255765165349284, 0, 12409879467746129760, 6321383564567927664, 1494247285121665632, 4601576627351482000, 1084173784837896887, 6536998649349763794, 943758832246647028, 2757528509780327216, 1064713684345200146, 0, 7949897795112332624, 4883356285965339292, 331625592853762919, 12227868493723481760, 5241693407407935144, 5278284734924719252, 1442197379676464784, 3285539676409140166, 7960919873949385104, 6573665722388630394, 9050755907121623328, 1821900844954775975, 0, 10049502208505739216, 4927847575473704908, 1590689412727601292, 846614688261804284, 8564429233994350080, 1105796427453856768, 3305734459753599286, 7734021049884884624, 8895423982130502528, 4291547588234743374, 4453245567852781752, 11962981209983333760, 4954061663826733976, 844166432064093750, 7747774098534961104, 0, 1368375153581223554, 1130541693920065620, 1008584236818640739, 11703560617828517760, 7796256263306132336, 1436401309054597564, 5623399020311097424, 6359697081623370138, 8339798802681301080, 7604112987772491504, 0, 2339506638448282400, 3583473362625424456, 4795666571367087436, 4785833872668741476, 0, 2072578187588655584, 3189711181083753270, 8190373031383756080, 10173229493681316624, 396536012066251429, 1120339533694033346, 11444482345711973760, 5971664800786948048, 4961414403825490760, 5668659391695419824, 1102860699893591572, 3980788554713938620, 8655710288953100124, 2391909942287010650, 7426770684825518064, 527876519647153516, 11269732859762549760, 2480625697038491843, 14322271115193084000, 7544493137571277584, 5549749868030331376, 3161597437617951680, 9931873944885312624, 1355878058390776396, 2420738729382104750, 0, 5787653109847252048, 839418632951414328, 14126690468265732000, 7962304553350893408, 6362627024149603824, 8429991365783354124, 9769132603148787024, 0, 4718249267500223024, 462683981672397627, 5833684668070724464, 2675318553997784172, 9993714759130670400, 1534594501745289276, 8459288818676411124, 0, 6739256080795887984, 5386821783919309536, 13841743685803776000, 7656953817181608548, 1009992972121622966, 2431955391310852642, 3927501910204092266, 1468043083341883988, 0, 2195303954205667992, 13562717389857216000, 9479740633655190576, 9751695105278114400, 1838211181104251681, 6324786475995402144, 4426942489924448752, 5692216841020648592, 0, 7448720645652102548, 1786516591713150057, 8076870941174832564, 9590206443132302400, 11911177736218230864, 850082444103899556, 13283579619018864000, 0, 7498141164829996460, 1474113588961314928, 4803682661190902672, 12759825172082657760, 6133378690848258144, 669752323928175952, 13095260460164736000, 6851933108541106794, 5069693787312543292, 11649762688700418864, 0, 1652849032110504592, 6167403412083597044, 1610940936943088497, 1153579314625814758, 9343560388703003328, 12486353773594181760, 11473451674059189264, 3783401800846076686, 7147792585057753388, 1070558109654128028, 0, 3271293087816835392, 1852279400602705632, 12303592092322241760, 1435535550131185637, 8015942114193013104, 8949668148854492624, 6006579478622970144, 6118367607961399252, 1777219734924044784, 3850250538792307666, 3583405204623247896, 0, 11159719725166719216, 5063153123030005976, 9610692877999930080, 3885891680744446786, 8723495919868484624, 4984300302594358374, 11777073459835541760, 1114767762723753750, 2440211313049970900, 8777042181978692336, 1785531423901957564, 14699900266086924000, 9375766962928321080, 0, 10238961361711620624, 6004369925168920048, 3758802391103200770, 9217652240319736080, 3562984505040417156, 1430191092894853346, 14406369368876640000, 9624933219864335124, 8397580486571918064, 1476406747378595396, 2967193538080729343, 14210038014699996000, 3764343638925201680, 0, 8976362687191953408, 7278368190176563824, 9388918812936029124, 4317087569634553200, 639760466874263877, 7712563898029041548, 11107648917087290400, 9430691683623926124, 7678748239582887984, 13643854179699744000, 1295879653982402966, 6429151202101654644, 10855333779476174400, 2270722576464045431, 11984533552084038864, 9015233218040307564, 10685156166019322400, 5491841823268179328, 0, 14011206235835477760, 1793872049838208592, 7716161356781281794, 5906327544191463292, 3912635435677990186, 10425289036495103328, 13727439353588441760, 1356378998817938028, 9010546321650044624, 13535988721005461760, 9023104786931053104, 9664174904894338080, 5802985311034915976, 12984087584171561760, 6522518375656312624, 2936925419240773400, 16038940123261944000, 11369408839223700624, 6896673695566960048, 9758395452183863124, 15735113742293100000, 1830724250358035396, 15530093436805416000, 0, 11178597332569346400, 8700197773637421548, 14938527097457964000, 7276258312966669644, 13202639823018318864, 14094101393100509760, 2175475404450688592, 4533485167327637686, 10073838490248704624, 10773960363756418080, 16129459228362480000, 10791140197951598124, 12356053305382466400, 15409004271709829760, 17532020900394000000 ], 48 ], [ [ 1, 0, 248888902, 0, 1847318727580, 0, 23797650400456, 0, 111606540796131, 0, 4892293530667458, 0, 350349692879257, 0, 3105496989732248, 0, 12394709221562958, 0, 27113465561608660, 0, 16031116947104603, 0, 69363026768822028, 0, 17316920055, 1478806766059474, 27609909510573144, 0, 25636842398853, 0, 91133755278133734, 561282530413191, 0, 40238587511337124, 51222038661020442, 16711184242114038, 0, 31442779432467551, 189014669193112256, 2419938518303631, 0, 43603930350730, 0, 7077471512892526, 0, 407659132053796370, 0, 0, 50974536516808073, 1315916624807158, 0, 6885768210619107, 320614169311167884, 0, 6048058907530622, 0, 906152132917836, 83409385858518396, 207670669949179478, 0, 23610009057916042, 172007460573231948, 0, 31448106782212382, 0, 0, 82886495620753660, 6112113252028132, 1355816043676724, 0, 24838871413560977, 30792458522310178, 12984689293719100, 0, 0, 0, 970733333144631412, 187988813025771318, 2767758746080849, 122664781054999056, 0, 5014431754917864, 31927460322262390, 84185260660662716, 0, 550560905493542560, 91942338176331894, 6855294117156136, 0, 35437830454731331, 25688065808082246, 0, 0, 567413377705801192, 2264145173162059, 0, 0, 41574116168800338, 1065147544088017334, 835270865757045, 33243875700451376, 0, 3362190292329891, 0, 130750916946685367, 107751661747917124, 40719078901388210, 0, 7573837486643612, 0, 308309942883948105, 113476431367661380, 0, 0, 59961427501768578, 35791848032764631, 0, 31271688288423332, 2013980619391419, 1412529029933551216, 0, 627605357511517258, 0, 0, 50254283778865788, 373183430631032788, 1790976805708037, 16976716880851416, 0, 0, 62081219035118898, 144653832678083510, 0, 20793512756078473, 0, 627459688860466370, 18589597931201288, 36040023184865676, 48020057454252010, 160661408315277132, 0, 38496566637696427, 0, 0, 197538352602032527, 887652250377585664, 55436924552647404, 55739612967627288, 0, 25860479829060357, 0, 2072721005672378996, 4849098254237158, 57101469844047768, 17443254885065631, 80266270576758620, 0, 68049848648352546, 0, 380515501583132404, 0, 166207811296218396, 183844558990733980, 85483465366910628, 22662517110131483, 1531180777562517338, 0, 0, 0, 161597924227047354, 26867358882097, 298247039542135698, 0, 193936285117276188, 117569333698270660, 256714339888085389, 184447111254845862, 0, 9147306816875290, 0, 566594822609865, 0, 1296217278459177264, 98816464755504203, 86321544097080528, 82017414723399036, 0, 582800326451002640, 13930034228674534, 78626253335212204, 57866111559653477, 215879237590079508, 255144577843351762, 0, 110064107042106624, 24131375680368642, 0, 0, 0, 31476335219141275, 1373811887476371412, 188583923147808678, 79587239333011396, 318579514055426032, 0, 816303958721263497, 48009691809993114, 833615278168643, 18771842946048349, 991523272096011640, 0, 0, 89916952710238164, 231160481729840034, 119425908582877644, 0, 170289695317812716, 110778215758479618, 0, 2771790976182835760, 19359628787763658, 0, 27445955882936526, 0, 102171436344512804, 0, 80591514783172755, 653107250092510766, 33168001237441903, 853652000023338308, 123288072982539132, 0, 351787778191955808, 0, 0, 232982121385524474, 44211801842407798, 2855272467707503224, 23105984022549559, 0, 79565572631279487, 40331834445910741, 237135579953630466, 1912058552864466, 0, 1395710557317907334, 20502851393175853, 366571679099043296, 143624504790485124, 643082448395961208, 0, 535217444911893492, 11563332052697391, 34763943227148158, 166610792385870852, 0, 0, 7153099118399130, 525011726385312025, 0, 1822298144151476832, 100422114489260478, 670586942771281842, 0, 139417266719252204, 0, 477872921818720605, 26390717696350006, 0, 338981040297323506, 203723400897686380, 387254646414875936, 0, 91669120460870821, 737702325444658370, 41635509790979434, 101621994866772131, 0, 297266048318469138, 0, 23615255275795921, 33950680148865530, 0, 1871277597784411216, 524266613461970636, 139018922359186624, 0, 118062986340202043, 3053152400443874658, 0, 0, 0, 68885452259318286, 13313778441290078, 123949312520290788, 0, 0, 1948670249709478900, 11497222855058046, 17910046925257697, 154958791730935036, 0, 542766541653139364, 670908891715982870, 541437451094840387, 261072247127903510, 0, 385180015639100830, 49227513980594213, 0, 53265504633135566, 0, 21599412574388706, 0, 52645416795541002, 164189511759980813, 163401324768956716, 293017259617915194, 268137510095163104, 0, 1426862813176162116, 46426301495838638, 0, 1204406083579542576, 398675359365142898, 70434248486200107, 0, 274208593076942236, 356653024446141277, 564290832492344564, 54624321092389162, 3708459483205931184, 0, 136626584870812404, 336741115736171238, 219996652507607660, 0, 0, 66985279627386102, 11417953429423188, 0, 0, 43617401154156816, 2600476148459138996, 144802714355420980, 220219127191286396, 1300744779615471008, 40971666142819161, 822095581203137200, 0, 159610539767343620, 77351901269864290, 0, 404893660547628398, 38321677291811152, 164276175981511296, 0, 13351830765506484, 2049249824824587148, 0, 0, 48683630604441227, 115060517248280722, 1424316119809860964, 354802269758961948, 43673424320967347, 0, 1943031457980372338, 64434044610428818, 293766697979103120, 0, 841995098716864648, 0, 276101107727907354, 8083385186932327, 0, 231677626640058040, 0, 0, 0, 1462447534135863412, 64442409435161930, 236864178613915660, 807248140692194836, 1536179295092673742, 66867993930671842, 154084911050929604, 46763681715371964, 310006174824724038, 0, 0, 809912437874389312, 11707225832876729, 0, 276196961838521496, 5101527696918836496, 118849109519770227, 191346483421639278, 204300204286383987, 127732690392305538, 23023677169594344, 171954582765939036, 48447154937069853, 88113966607059910, 2548211573345027408, 84973109720062430, 165108309209742856, 0, 0, 467502429000879001, 833386698333781120, 0, 1368840564148512412, 1373729285206773736, 398848843926211762, 0, 230535404974345374, 910629843341312264, 176289889946824692, 378014765992584288, 0, 0, 44709990184744941, 110674725892248606, 0, 54121471545594099, 79490109693027058, 0, 282052942864319136, 0, 1470826771831634798, 405117234085519040, 3143266751562125, 1952747973635113520, 62639435237856784, 0, 1090760083351520997, 853579258150163872, 220954255723719716, 12252070118308219, 911077758641944138, 0, 1328773826882541640, 856107173794241440, 0, 0, 81241032677986818, 192613718366488961, 204011026311718164, 1568913849992630834, 602994858430380756, 247280152105136394, 2756037317274665, 0, 69564486353739056, 0, 26516560658991836, 136769797519775151, 0, 509459946018936885, 0, 115058734663338006, 3375204411959875760, 246237972205389750, 1760439937983095072, 0, 167858841537402404, 233996843839736687, 0, 193255749712532804, 0, 153678164002699005, 880417647111228232, 141614594776963130, 939722459128120766, 51359737317334059, 0, 0, 28222456683186732, 3564768861893564108, 64912311190520228, 519551411703338415, 74801744854653854, 0, 153800519163429618, 1950620875377257968, 0, 1472250991873030334, 203462150897130340, 42753593377175685, 0, 3479191938075823224, 0, 917042698633994002, 323734657758174877, 0, 1224153860819768752, 63243348286060391, 0, 366924114655610466, 87077346760885932, 91003806929752532, 0, 591288635452958052, 4951451024169799, 55519267482717103, 293427186479325167, 1990292558418367216, 274659393883565124, 2795371487823197264, 0, 0, 2838403758858186004, 146242411509222050, 267372763911352678, 73757597962603452, 937300709445329938, 0, 542142540996589605, 0, 22518550251111091, 117397764979657388, 753114599043645775, 0, 610498414286588068, 6354311100873185616, 269771386958722380, 0, 951729380398171842, 594834133023942124, 43638566770241256, 0, 0, 244639785962912204, 0, 78946939298557498, 181515359019528018, 315890558951077564, 0, 247650244320959710, 0, 128171224582243172, 28470583284358973, 2114219899548749774, 54531160774312089, 1881416807156815216, 0, 2422506829147138632, 326225452657600315, 0, 1031320180866388370, 1301872259995624256, 260676543412053094, 0, 947104831848990478, 98611648995721506, 467560955207052888, 88867327625309350, 0, 329348792010271932, 61123473766117171, 162806030453134788, 0, 346728129281213653, 635720241012931708, 48264966233555207, 2716911827382683252, 578828279271645036, 0, 17675955227077238, 95377615168054936, 371492086003912537, 0, 3624317185490009658, 0, 1239947250236009824, 0, 313707038841190510, 126496132766380564, 0, 1792789278031861624, 0, 114157103494619743, 2485137705590758900, 150486440264696580, 42777568326558947, 559984981634389900, 0, 284338216533535036, 0, 2758526607021017996, 857519548729939200, 954231263379152870, 21794393045393618, 1636297057921912924, 102074684972048808, 137959047005322246, 162030902671742210, 24321350953449111, 2109850927091243418, 95950506349146713, 354017886581398932, 0, 385142960719911698, 0, 0, 181864370145061656, 0, 0, 257295271579688714, 630189986610940024, 389962102020322777, 269770989338096716, 459949349245618944, 413477570370573104, 1266736642502823904, 0, 362386220477364940, 1910262305107882116, 171270836716645404, 381024625246744137, 172032033422780958, 4464366943611640176, 314716368459179358, 2125064343768847838, 130914369486712788, 152930774961141357, 0, 0, 1140256080385769827, 0, 2631419485422215996, 267921471936680634, 61812540258906918, 840140769928507, 4400049467525291184, 0, 519119563971554988, 1788932490149769120, 1429972665306242996, 101928187656040731, 0, 216084396918684620, 392961311944083529, 150524787773934156, 0, 367010697249335802, 0, 194891890959415296, 849197108049859504, 0, 32717619072807550, 258878293654010980, 636754038619186984, 0, 366539367485486396, 4714318679393390568, 149834243723243590, 92532413160791661, 3648214521277261968, 389437824010553860, 0, 413438011587113330, 1715876562084897744, 113775637401561083, 2012019422082019838, 210801821151065508, 36906082012659410, 0, 0, 163201009589064956, 2511424937056497148, 0, 0, 133968581788719231, 873099061664034800, 340293278224879354, 33202770223678817, 1909900924067700964, 1258426293633120108, 544563663584365698, 164707355158311904, 82593474249919847, 0, 147877648263916820, 404817501951841668, 522100241468158064, 472495537331669329, 385207244721464802, 0, 1127809352071062687, 0, 371502364843808922, 56995309710793082, 3783319452934780344, 0, 82011848446044930, 42620976258779827, 3123534983702042880, 0, 1382959991337000464, 0, 40370685207861085, 0, 1939343387082663412, 353149128663885766, 1104011959723297336, 1747056891739347504, 374437031503988778, 1945718389803783742, 130026784850976556, 224897186990775528, 0, 540250649307897712, 265605975967099604, 217228028476607036, 1143459100040127177, 917476075940253668, 0, 897060903233407760, 0, 89950033459140174, 3510721497355727216, 33604119815704229, 58411871160242202, 1478839923946632640, 213828318995498584, 0, 5904241056759956496, 215398164522362727, 778317232595870431, 471977964379383762, 0, 180412164687878644, 125350228627191529, 2403710343819262384, 260956914442949124, 120845980073094402, 0, 3140349042745427408, 977323147495627638, 274783982998332856, 0, 1171297742548547012, 213659682802334808, 0, 676662500313571501, 3556462019926375760, 0, 1835440933336752412, 47270024025429938, 4949134015240343484, 0, 0, 378766696358581818, 214842786679484516, 60896376641071486, 3752325398325999624, 284458858159129692, 563659758722054032, 0, 1178269566849887997, 0, 129068838909367493, 115432915292272415, 1058407032930787766, 42303752156241693, 133647370602061599, 354703967979787426, 0, 1199730809436090908, 1385310759239807140, 0, 0, 1862731665881744798, 593287443946999040, 45755030266556297, 583313191236063648, 0, 2491817479085953520, 229423561111902164, 0, 937532249679849560, 437373853850538774, 791149995718585044, 0, 3652183418448400224, 204456611704684576, 370580505237369716, 38986718750555719, 164008576112577807, 4001204050398993594, 267668615405966928, 0, 3411415840871071760, 0, 361518217740526386, 101328984431378538, 14971356898754066, 723965331162583315, 0, 0, 1973294161837580834, 2397516667551352608, 2684153717782856356, 124819164467790966, 38682873161908783, 0, 250919611828924804, 953356814119605628, 0, 229795680443302924, 218070114845299505, 0, 814103276030124012, 719715435612509385, 978646669948437266, 729341342463111791, 70424219994002438, 395129626420329750, 1225540197388951628, 281880491017195542, 5793322471191618528, 0, 560497251670171170, 283522441326447404, 609104809612281888, 791719650372636625, 0, 0, 0, 2315776216132048992, 157411846276086238, 3505181483729419224, 1080109662965470842, 80835741755374250, 135723391023221559, 0, 0, 214110888352544397, 238659951662180764, 4240075007252024108, 451093798753359234, 745253259904590915, 400515116382056400, 449254758005082466, 49481413109087266, 0, 2491875693154217968, 0, 1676158713598518528, 1866335819959420334, 572070748704288166, 317280359558595340, 106953710629072603, 226182302323390528, 629176662334114976, 0, 966560671149212368, 177984292349056291, 3849730332858649338, 514743228269683627, 0, 838759519668702492, 82116219981250634, 4757753442778023504, 134966304902927891, 0, 133648227653989918, 0, 186189005761330932, 505190773574639178, 0, 0, 2573131539296882884, 42627022570639911, 70549289523445930, 819920717459346775, 2522858424884287216, 0, 3361576564746452264, 2349363718870474272, 0, 800387388942118916, 3458641268497206004, 203786807781812944, 1000100485683132342, 717074922796527641, 430372177726072678, 308051704526080204, 3871963260145574658, 1793039947457006080, 0, 775227334787862105, 0, 71719054331996747, 0, 117687812629307766, 0, 214664032852522388, 111190718038912590, 0, 0, 2618629255359418900, 581648470343005546, 51417205361320416, 7244683254136505616, 423540171345247380, 0, 2780169584623138900, 233714363379152461, 263513093785838156, 0, 384106424868308912, 1081190235138884870, 155818510063376434, 733431165926857097, 1967478338505298068, 0, 387639897902219710, 0, 528112044873725388, 1577750914334795280, 637518931865966050, 74791325613239703, 2608291619616584774, 113250464451108421, 0, 2403687189864175216, 95504239775463006, 7740905259758777280, 399670558315197568, 526032635160509065, 827020330841709716, 309406720829229344, 0, 94837477777934922, 4720101429750889584, 397603820718873094, 274481625893180783, 3720301826930144658, 499776994303305984, 360401558679779676, 400972514878714404, 0, 0, 0, 2011578616201474116, 87913277498853558, 300022874051059788, 0, 1114066181379070364, 1611158313490562256, 0, 2494639314288535900, 83038739551405926, 105659443702600697, 3327173220095543252, 794284340766165036, 233657649601448068, 418917818806261486, 327889224186219036, 586745627114501287, 0, 1795549618657300480, 850808210847624044, 1133727220239872752, 840153998928041087, 4607896559025023184, 0, 0, 493647268147510510, 231257032215985564, 416351999106367340, 0, 6503289614890814544, 0, 643408791588460150, 169455927854736213, 287405278256655330, 170367111400320046, 34591717099173748, 0, 2598690359969351164, 0, 62649006403581067, 107514325905433686, 3360099048422837996, 3377490923140340464, 168500850418793682, 247162267413543880, 2045035073159580424, 345573324306988716, 1720459014862194488, 522571712625035694, 489719670500363104, 66543560243837931, 1161654832819634800, 0, 2583043488329318418, 1901918228467843116, 1859553167699900680, 127340517941379730, 0, 561320466567891698, 1638163886064678096, 0, 0, 660263355976899818, 334229566744700406, 1251012543441460232, 0, 418379454445448714, 2728930775461759648, 497073002109959176, 0, 612598588720931527, 59476305063120677, 175563943469285842, 4443505401766535184, 0, 0, 2009079882993924964, 112523227186158506, 315982311891310404, 1121629964745691636, 578612733250439238, 422111262128120060, 5215331381960380176, 0, 2016085930525737406, 2610732322801762838, 604309665493350068, 81230744534006428, 446599492500392340, 0, 1466470726646227327, 0, 3222696443065475996, 1184442597385703968, 405995894568980634, 315131515787552980, 23760193467340607, 0, 1753825644431473088, 431036189328054280, 6276825339083334096, 1834037872321712996, 148397254901231911, 1187507261079468400, 0, 0, 113575724100146490, 358950480965769620, 280486192190167359, 211368436820275650, 1131033561929463196, 287042955181374156, 0, 2130975473573690242, 142281222280260862, 354640033149074046, 3257181921710908592, 0, 258083644434068944, 88248810623733724, 2602290215109669148, 0, 0, 164332407696474517, 0, 5508531449836790568, 709507126031988631, 1146706633852804672, 4344110323906561968, 1899429781158585964, 0, 1791916681723157800, 603723277034873330, 6147395695551236496, 2323509526345658896, 161884578928938597, 2487391917356374838, 371965629742104258, 243543272008570316, 333577481266125177, 190863390666956178, 525294296868552990, 0, 276709416763044956, 0, 59216157959033063, 223096935479345481, 3304219906488551408, 1215102331663584808, 215786151708702590, 518318276582239354, 72852448638649077, 0, 0, 4685925710757781868, 439400195552760520, 721499350570324201, 0, 0, 598580480385547568, 1940792915171784412, 199401304511823530, 1813879025211947416, 2577872557742726672, 1164548512057928086, 552482749935764802, 0, 1442957987360120187, 2018597547202194742, 1266271971830279744, 284568165562659292, 4502966248324120344, 328903328388850604, 543235792101343008, 9268149085488000000, 0, 1256400559085143114, 0, 1781552426943750464, 1174535760373650592, 0, 87261855134151979, 130334775150134338, 0, 0, 505361757171825766, 499950129661149576, 5957542903909388496, 2054072604539575298, 873387408212716100, 567583386325005000, 393443941171834278, 6560876495029345, 0, 401331958427883957, 2623513104154009520, 110137794839065264, 370687011375647036, 1474054093936864677, 3678786519659787644, 164150085212217173, 3164961184143467408, 0, 222678185678700590, 347239562478063856, 4196641183058867216, 401092818238205798, 1275477462996476458, 0, 1889907777348222640, 748879086825933751, 2326248321007452064, 1203297972647788000, 0, 1831674926322844396, 315086367324331781, 1050475433173884181, 679204045318743762, 0, 318077477420798644, 897329607134648676, 216970384718597779, 7909324911128253264, 444950027231687874, 1295382545192829704, 365225428535880692, 0, 1325280237351457638, 0, 58342928803455756, 0, 154369729732818761, 4397695813118218796, 774316205018323695, 0, 112374380065856406, 264410400760812366, 4233692754318475760, 0, 216121438120544338, 0, 375930958204157310, 5688815297814038484, 0, 2246283292643880032, 1944194002866311798, 668453954855054040, 275750964265454564, 59432552473084265, 4458751118620419624, 2498583935146177520, 3204232724351716816, 0, 1516247506336645497, 0, 483358563844915315, 194412374294658665, 1230948533568898912, 1418839540581457766, 1704174849526891856, 85548578764242219, 0, 531073502046667426, 0, 4447460454173711108, 1289046816557418478, 143871151896640928, 1786083128882837140, 124444962254976594, 0, 0, 222956549859148098, 99304953227977547, 384120255574237661, 2621433966054905968, 0, 407039449569882164, 3562947997074600744, 2056255447809683834, 922916640717531996, 53002132311723305, 3584738297684812660, 0, 4349920187431780224, 811354029831486624, 117105246567839676, 1288072277378708482, 538692850316655517, 0, 4666751304347388594, 802723566200496885, 0, 4078351091504611760, 1632730478902669552, 514877991573946386, 458579802674024750, 172127231160260732, 992760714479717065, 2279600925518908352, 0, 0, 882572022246690132, 7658520655921899216, 3300942111264116356, 349531841155799404, 79592099034310033, 439876777682182487, 405525740053444804, 815056504455711772, 3580766905638606764, 0, 0, 381599199051862924, 354678578921325755, 0, 3632984245369893004, 311502933398104970, 1328783693840547266, 2164199770205198810, 0, 404100820334169678, 123895331345678572, 4286728390237037108, 190642115159448968, 812460818144517915, 209789851493268174, 30442316684748191, 6655205755586058528, 2788086253179973974, 2496515082945365968, 1075961392297450375, 0, 3080156387851137528, 0, 7515521339485097616, 405119364693455340, 0, 4192622768954239224, 1435069399207420842, 383180191018019734, 899951117296705384, 0, 0, 1297547958322377622, 561729154875611377, 367453710037280764, 662081216300742984, 130913294262932038, 573826321298906400, 1663341216486300112, 538546345784249164, 0, 642565107563562466, 225007137462490932, 0, 487018105475630211, 231107007533378372, 5709376607572976336, 912902500033419372, 2803639209999055274, 65796403662120469, 205491941575113853, 807866028082165964, 2539418485673671216, 0, 2986899179338899912, 3434560797102252764, 542205265581931825, 0, 4482236998725004338, 0, 3487075567026591004, 1723643507898653216, 390552717054900614, 5545070752118403504, 0, 485218039444503678, 0, 1321165189796111158, 731624549729702928, 2365355719897935112, 0, 117581725952227861, 3192105245104262884, 86028050843821161, 275311769859190388, 1111545404974180525, 506634304030217803, 0, 937400230681794988, 7305609049121441616, 0, 3495766990924154252, 1176203675289206144, 768360686746367836, 1344764738166522342, 45740334811550898, 2070474921495164974, 906824262001957024, 151528579243976776, 0, 476796038626240204, 4516945343806769658, 6044724624004940040, 0, 219291441101283698, 136975553572429247, 568324091415761764, 0, 462065708689330710, 0, 575572309263220146, 0, 2281349513311777144, 130161946505930243, 3228914009855758900, 2674101240914344274, 306327041283857190, 0, 3025613972461679112, 855485848566671320, 3321320778336268900, 565408845897281065, 416463757719878156, 0, 1204838048991684000, 554863115402738912, 1438329905417114870, 1752705084566952896, 481741298344333094, 2086470884612693434, 2533384080363118068, 0, 243734337125984076, 761928766618809138, 232367287029331550, 5392033594298882064, 2798721865007328918, 127407127764652203, 215663870021381924, 587070276289701732, 214280497797929671, 0, 592867343120621563, 541902201953916098, 0, 8728074020697137280, 1504226924836456867, 3352616737477364252, 889945180414105036, 0, 392181182433786794, 100973053816982998, 5494197663996349584, 4002361215228226576, 622992643750740787, 4354988426832779658, 722847953197489734, 1893515244734867220, 569883814285564404, 1683396648374556064, 0, 0, 2568795406748254116, 287692303135642564, 548087030025078777, 1450427092788092864, 5445923978286688176, 0, 2316756998984092984, 543106336358143098, 3094628585026315900, 194252943959610748, 324088126397149830, 194048779960401947, 0, 373149859159058068, 864557925773826880, 1521997420582743517, 0, 520790463845319036, 0, 5848853252213797368, 3397463236802894996, 1229165097417596640, 108246949236595378, 4489288759566475824, 2133236870845948174, 5373303841959443184, 0, 2278068021820094400, 2005451546306450996, 117134056207454211, 7413891729005234544, 2669624733107937918, 279700735079788713, 645264971561471698, 0, 260270745784064876, 0, 3122207353021481164, 0, 190445645254600435, 367783220784662406, 1193464246401068464, 0, 4049949330140720464, 472111316700036714, 384809085843573880, 950793529660302604, 515464803732628716, 1639891869360739212, 5723712827942315568, 753025617109239444, 266730778268679790, 698581545632273104, 123997117044670431, 4541660450183869968, 0, 632344491510492820, 2448839535256063116, 6282360252284277324, 638307468612964977, 577232323245167170, 5267252856893512176, 0, 550106029151524818, 2686141138320390338, 296875996190763028, 75719819200925050, 4806980770549147944, 0, 0, 3264923186308729648, 1562790892357575577, 3863687854115325696, 0, 177006100741890231, 491979084139776634, 42343816117755227, 5198617200942395184, 0, 2568481985866824964, 497523816943368006, 1674144201524303748, 1459086294435594136, 824512996342322988, 2311520535876029760, 1896594517104166496, 0, 2486966906057067406, 214664224365278780, 824953115119950068, 797739779858806544, 651946173697473469, 321856092649658156, 1508579283569922867, 0, 1263866544952921932, 618430956851606862, 0, 1222534739030827024, 0, 4693511160506317344, 135071274888509190, 492728909942642980, 64190594322048107, 3761746122248655840, 5539902466268426568, 1949756169990948464, 326537955306166870, 7162044948850554096, 263479816775704411, 4377812714384065968, 0, 501084392383995926, 1017300637764684571, 679063467493189330, 1483936250227045696, 2231081181378375984, 2614331866899860242, 3058780097394619792, 408454272373298508, 147282964743093170, 0, 3931825641037408592, 0, 393175948481678944, 343773881547536956, 3127987142198079148, 1282741100357071328, 0, 0, 304894265271549731, 1251724644459747920, 0, 959359708003481131, 4388442103292099216, 2448536400272925964, 102669296981305282, 5952847054088134764, 1700724607034753748, 343113085128404284, 7023926354007416496, 7256895008126066400, 264326443714391097, 320209499290805940, 377128870479895316, 826257540333348464, 1097860361867850781, 647402889462760802, 0, 1549205982268605687, 0, 168179117716496589, 2966089367454029584, 183199028290050842, 3970174674504011408, 4526929689896848344, 1462102457137231638, 170911854566996577, 3802868088455410560, 0, 0, 1571344955099476412, 5453714222968501868, 1843011261730459964, 986798291149496701, 0, 833331689611927568, 2481210582975084412, 607637707649785766, 5978097912823922484, 0, 3199448313119666672, 1524834145945530586, 0, 628984810728069918, 2491658456769804742, 294771446383981676, 0, 4657793756166156624, 416308372906404292, 308079083272652192, 849695899987833712, 503946208161520604, 1564501516497289677, 1296943442601125948, 232738564455457313, 10342976639848560000, 4908435270764477994, 0, 4227352792388807216, 172680563973479479, 507648968911148146, 177457530484273082, 0, 1952865561122468140, 0, 6823778078607008496, 2519794797204745298, 3410071444036838740, 779324835317925000, 71922540615494627, 0, 1131822115499819431, 3236399908219909520, 365281031294806644, 1309140842214395780, 4327212636233022644, 288915557589049779, 3003904026210320944, 1124004229974992364, 0, 3820620468400367408, 282123526082243696, 1369126350601218138, 520437051123153856, 928990771994908175, 596565471818045798, 1602262994112722732, 4931323937473656594, 413753746759628118, 0, 1021560972995126251, 7042446059938487328, 4276325034646651760, 0, 158728493855576818, 5790033321504626484, 1032699334672359415, 0, 0, 0, 2960470987576529568, 3460019965169048356, 187758699412457926, 8907585818664873264, 4491912222940287624, 536916211604685692, 0, 0, 292444422305741303, 357600728530696284, 277112431856161165, 5155508208402778796, 1040710563878376195, 539810683911985608, 1464184602818754266, 953671056416920031, 602943837153755426, 0, 548393851550537310, 1635984012815012228, 0, 2113323377556181632, 6905242744818738528, 2399620711772921798, 854921186888037630, 920145979573034040, 414985803185939564, 158292618402184547, 904995228669697728, 0, 3101175255453517520, 9640041617535281280, 0, 1322016257784011120, 715059645015224065, 1153769124673956444, 4382330584502356224, 405550489532304416, 132494200893566250, 5896003776318853104, 175805042252989719, 0, 341757556143648717, 5196583898147231108, 4760421317862123594, 701044603531980774, 559088505575374460, 0, 618999653997242386, 92029825641508866, 1065633966058008565, 3236506082446925968, 0, 2152550041987969248, 0, 4190494954818075744, 2524157574511133834, 2996330674716440448, 3317615671110101356, 149334648899567533, 4287482057249932660, 307297218329413648, 0, 1059283331091126624, 1341200042886164788, 434550809372646924, 4763528564270104338, 785840290094644267, 2365185492134441664, 0, 1182010356800241012, 1076500870650569385, 1071441050822904461, 5770471275427755504, 0, 198797618607376198, 670993271745464750, 294810129292145732, 6704043160605342528, 0, 0, 3336140107139654884, 864170467066763610, 8631399059111319216, 528717255801344404, 1145705449775209375, 0, 3414655300959353116, 4220789281176921764, 2907206796864354432, 0, 4327039053623973004, 1489861355909361342, 219423667460659250, 939884070350880851, 2624696307073066310, 0, 590671473280329678, 452656647674272764, 5025556350451997108, 2281941440630378200, 728699439130005984, 1101684481202270415, 666201787616719400, 104020207158254637, 3343499854068028974, 0, 3101291715578825968, 169776483764636830, 0, 9174518518550057280, 2180326632119674368, 0, 879103184763278206, 8479710791363477616, 582459388211420340, 433646404473849248, 0, 566688467689739734, 3563786047538886400, 363233199577143931, 4595814920842111338, 816259540243620127, 540017114485919412, 225788334440179634, 5586500582278779504, 0, 2645243703723442068, 0, 387640611319435932, 0, 1476514548330024014, 795113578458433428, 2038471547383991760, 6552823412773976336, 3196107034220783884, 3371528228681950274, 156463148247714411, 1069903088941585964, 3135506166996091216, 9017897642472005280, 575195216766853318, 4064287688882007764, 798151317351320575, 0, 1167506112335165996, 4170834891522111004, 403663720438387664, 1057293116552365241, 5728095912669241584, 551051233493160614, 0, 711739268115723678, 4619350836663884658, 2316768480274689280, 602583287183013156, 7822824385347996144, 0, 205362818858342247, 0, 436099852588555388, 265368628486513070, 1490251190557818614, 0, 0, 3244836469970515900, 166162386367474296, 8259503017241261616, 4179845682252074252, 4187917708172800048, 1007387987372327836, 359092887493630168, 2519905447391632474, 3419069483693116900, 481805784446386156, 0, 2284740101948628760, 6934664719469360040, 643738007548372912, 1527254874994547152, 1075351378069863797, 2519540184141823068, 0, 665577177127090710, 2341559825582860576, 0, 798330814476100146, 2070585771018493200, 0, 7678211653482842544, 960112713828633370, 219220655989143703, 3231694775838679274, 499384748542295940, 242094960729179486, 8787994452620909280, 3357850837409850664, 664036613270851408, 828737843256689815, 74938524154210117, 4239406498020116464, 240182025587719602, 5544825156903865584, 682190390507653094, 2551347769116840934, 788408255638964484, 610850575403674476, 667916933489178404, 6225504282573722064, 0, 3345731724860463918, 837886118994616676, 2566872181525195116, 2367312899827966000, 0, 1529455316917604864, 741650946933336098, 2109281121989005776, 0, 1871134081755714367, 4026399945046724252, 1662936290154904352, 1168923056765125036, 576836604430986794, 442035873308444068, 684985892149084426, 11335862558662272000, 901767999717829537, 2320378915919392960, 2358922332570557220, 1558215954314766352, 5423180627617667184, 0, 0, 172834290799063866, 0, 455975017441747564, 1499030176162956496, 682831614740187740, 6270705715250488176, 0, 7466031186952286544, 2690361635810080906, 797774271989451388, 524528779245608580, 0, 133893622390288988, 3217994533504097164, 1904350936109681017, 0, 192668746705717857, 6725572272583297368, 4062557493061214996, 4081733422686968464, 462853327050939880, 5267690812121875824, 2605496700940115674, 0, 2237904885691504568, 7431250744814994096, 2483334051936980996, 2966658615005622000, 198170065504012681, 1591431518709274000, 3206339109202512918, 2386513096854360460, 428990191234700049, 290846167678323090, 884964292265951698, 0, 420360152322944876, 0, 298107505817106685, 583670232240801156, 4106239817047264592, 1695868208834270792, 0, 696717314422296714, 3362209315778881648, 0, 183452854638183967, 5635420077101430956, 6591742897000775568, 1017118837781430331, 5311373551428229968, 0, 2564431694374689964, 271887047695708106, 2293400648539233280, 7116424003760232324, 1538361358180343386, 791088827824367170, 6081739110098752176, 2878540138933092496, 2564767965884922406, 3235330932209805338, 921479715028801068, 369727950822988116, 5609133815864587944, 721330755699648210, 0, 1952527353474533077, 10830674257163496000, 0, 272027264215376481, 1621914836345732128, 693575321628576634, 112730173420819357, 0, 0, 696317444816208006, 5690297827903168868, 703123764254064760, 7222518354666258096, 2364181538976136496, 0, 794778277404974328, 278023733363340090, 506348214006776229, 3341687250454454672, 1547410741623734446, 521896074913598156, 1879866788125460367, 4552377006515693244, 2693631875715251242, 3950937962854192592, 0, 5486975254510717344, 478264319977253944, 10660483708180740000, 1682134490250577234, 0, 6397637051568326568, 2422165904212758464, 1050314805925961881, 1575694962365373952, 5137230331869865968, 0, 2310868108190138860, 676868260023375926, 1330151349001498321, 932870547797449330, 7083649052573828496, 2913318181883153296, 1221690560055160820, 9357771594469650864, 633139895820837258, 457856854624962316, 0, 573812899717431147, 520804103578016956, 4572623321421344144, 0, 183246860717210383, 457544433818675981, 4001207667319031408, 0, 417856233680648750, 5148179087610299216, 0, 564517449016914158, 6753870217482049764, 5508403271980210868, 1061952816723916951, 2881567923712841824, 8214505617541526400, 910709270525126568, 2336189672341326076, 3200714949598634672, 1426157431712344531, 878200209533560802, 3953273239777718944, 0, 1927876432414163187, 265692083590762839, 9199589189699793264, 1715389679695105184, 518865962356979292, 5310098300142688344, 1883876845608121638, 10410521019607836000, 0, 0, 5373436967591197796, 1695375402351527854, 2305125512193709964, 173136682259496346, 0, 296455217764183618, 0, 823372151014225766, 6791596494012677484, 0, 2607677985606292298, 1252386244698429740, 876282365299804000, 71177934699581485, 0, 5438036775075636624, 1080504985843245632, 3249587215697113520, 3850431665899845136, 1958618325250527177, 4407563230245323144, 740342835925847455, 5635324405533092994, 0, 4976794292948447216, 2182227715654397456, 707589742109468146, 662226718076884798, 0, 1717811526925258798, 2427455229380558140, 2917157740989355744, 0, 4109366087444198740, 131365273359775877, 549796568841886481, 1467502130934333181, 566468158884226644, 4443330786599765244, 1281616395435107916, 444057528536956029, 8967349224447429264, 4472368346389351660, 0, 1031884891562824784, 1780605255313548138, 2658054933880674710, 178420728898835596, 5196661771806535796, 5670688490037111594, 1126656633528421695, 0, 273696143289706726, 7986835594259027328, 5017077583895251760, 633635046878056310, 6593236418934821484, 1357633587255973165, 0, 2829809286193001312, 0, 8928288301633071216, 4150625657265368356, 502786222089115564, 5261859758091207624, 3891012679798706416, 1165999870632948832, 0, 768112704783742315, 532975486270696284, 419613705715047415, 738538519087855608, 1888138925325924266, 2215110637639513616, 2678603930965514330, 0, 842835186077135426, 0, 5249658132549224108, 312804620175375668, 288922183080122914, 6753610673379212624, 7840943327828238528, 3572492935340034474, 275364356220105797, 3247566323655053968, 0, 3714024986087503608, 10735099132746941280, 4281072467850848244, 4310416536198061660, 5143589168342236224, 1176304259739862624, 541618727805332054, 6765827335585333104, 0, 1732942543080400102, 835764155762630017, 5489490386667018594, 968170890345844524, 755970949623664460, 2136282840582508912, 835881242687162386, 355419280067129732, 1397951164231642315, 677739712946970861, 6812614167113264336, 0, 1268550892840459452, 8699496412762527216, 3997925879447861356, 253765689628468783, 1031130080336829564, 1175381040537109072, 4300194364949702264, 0, 649876142837706924, 5469852528751519338, 7320291281823890040, 0, 4361894203570338004, 2732253491432803310, 6631605883383195504, 0, 667308354072584678, 2923392203222455432, 133833264868894961, 7629448259856282528, 4028931111562094884, 3426902756042760474, 1493469006556523125, 3755011963611768408, 0, 4017148375492703116, 8547057437765393616, 0, 1577490578689127744, 1908342907007811342, 640365637072815734, 2574263538365941984, 1276306252288028284, 0, 644972220905872764, 7180305169086677040, 1003208671533889734, 300746910252190238, 903034807390069400, 175169516181547137, 855344884262241364, 0, 774658965237675021, 766063195277165346, 10244193529414517280, 6612780553733804336, 3443758701396689774, 1167774998594669964, 0, 3654371328666748392, 4178754539867076400, 4833905042363512624, 840465467150150575, 5291843401564966338, 734345044151789412, 2238841338483289856, 656979730192444614, 6437339706475659504, 0, 3284966744196322068, 0, 1853567970397846514, 1085069169469997178, 6466640191166762064, 2961071873296256872, 3878602554884663884, 295349475077676684, 263385991377395661, 795977182179431713, 10078883702025425280, 1939583055213427057, 0, 4211710051050875252, 1606926278175425984, 1124839846094091836, 158526547587988658, 2626845756488118724, 6576009445529761584, 4722378945131206576, 5327854735181579658, 6974554336280516040, 2548473652538402220, 8815932749388516144, 334141132955274747, 0, 884486389474824146, 1882750971233321114, 0, 2869682240277316504, 3918643039323355900, 539005535744848440, 0, 4942882365099280048, 522156336182680168, 1224423798719416300, 4023742492262746900, 698278263236926156, 0, 6966804807861982368, 1640848603692649440, 878016512939302912, 5475784250665915824, 2642487505865266684, 3148967740856143068, 7407544352584782324, 6271925937925598064, 8662631066212322544, 3438733821056063418, 335358272997056203, 418701800405848164, 847386471000740098, 0, 9838685028415769280, 3955185129077040664, 1986192758877181117, 241470652787976835, 4985682203635556464, 652359485759398794, 6382443206005825584, 4765367132114043376, 2109578180390099652, 1075001029389648234, 2426400879782454720, 900350047752528404, 0, 1105110567986116676, 3187610786928475116, 7435538816942991324, 848573537701105617, 1929338043183127364, 6329048041600600176, 0, 842861003063796558, 389703684850192988, 0, 5825729885219944944, 645049897722554068, 2003609040883087267, 4571375240706543456, 12518578867296132000, 6764114847681205368, 5295893383018123824, 6252109725408587184, 0, 674021443807942966, 1892625375119338996, 2865021073559663040, 2552311548136414496, 8440155115923206544, 3235059909956470906, 1041988960747491388, 0, 476964308865052876, 3805033341412727164, 1690465796180641392, 0, 387458057637162435, 1631166883395343984, 0, 4817713644543848464, 664021960337469880, 2141267236960935252, 6629534764849391568, 486638154161409070, 8390287653197274096, 8647050681871478400, 319145437161345181, 5351496793322713968, 7225872103985808324, 1378869846559116421, 888220037356507170, 0, 3690635369073991792, 215585816117890810, 4854700834988824592, 5640268816103587944, 0, 3961723541482351648, 4614769391314783776, 0, 372132700726482731, 6485714839238250956, 1323110289019402831, 3187355612104089964, 788133087051784006, 7076798323381468764, 2180807520939245388, 1939339502726745886, 8495001678285998400, 3099170756272752406, 416485189578699900, 1205644979511901068, 526884788425753116, 1166262084737304944, 1989052722096003867, 0, 1704339696964704612, 11988008061450156000, 5517359547500425344, 216682389132026857, 4505444233015331520, 0, 6531903638728948868, 2490045590416447964, 8171259779289978096, 1053100725762794328, 800935229575159926, 1417565164490024071, 4037080304446454672, 1963835244777816946, 5262145003909148244, 3240510083897921242, 3730722212231768752, 0, 4689103497037192592, 402093028233608112, 0, 676878438881363944, 1726573473031251608, 11809128561156360000, 5933542529548895994, 0, 1363689202753954381, 5185311548357219216, 251204070491868162, 6872681521849609764, 8023701525886508496, 8271861622940330400, 4278987253615862740, 10438538751932370864, 654964267952787316, 0, 1510442053100337781, 5294866736609639144, 355945363180116839, 3630648055858396144, 4730684250190991408, 1934143810274862138, 1184135918671052915, 0, 783561341728194158, 2066675212676960132, 6339713599047430868, 1390773572159589451, 8262923740664867328, 1208982294608006568, 6899235369120245484, 0, 3885812519832074672, 11232315702621917280, 0, 10271667395851473264, 5477618730812484624, 714127984557224292, 546249264780688032, 439317812161637123, 11548870388824896000, 6205066661490817796, 5746587699724799994, 721459757939362868, 801251096290380146, 0, 0, 2643683109083809152, 3136921993127962298, 4120539827708927740, 1151545629149224000, 208661045252884877, 0, 1375015286467785632, 3925995834619513520, 11058993679910309280, 1757989856331865340, 5119511161675058144, 1028182786362636205, 1550988364943671764, 512706518096395536, 1312592126277337745, 7017279016067845104, 921221186513224798, 5770779354968826594, 8042844557944583328, 0, 1433444777896322665, 0, 5144695042958300244, 3623650000754925408, 4173720068528333356, 10029131946840549264, 5248929404569531660, 0, 1303385431953904784, 3159243981407342210, 607718115665304284, 6017995981947595796, 2923563233352418584, 1456572807244974195, 843546777421512608, 1338974429086518701, 869619755080936310, 0, 2676568350275899872, 7896201584264502528, 0, 1222959408297938070, 9974984003437551216, 705542875866100564, 10804401879928721280, 4277751290678427616, 1063335600810551065, 300571240785383250, 6814428724411981104, 3195239337099861830, 0, 6062303391379244108, 1037727052237165524, 870137435015301460, 7679563728506312624, 4201723834843149474, 3926160254903573968, 0, 10560068308362545280, 2721082966522433088, 4972141240450823244, 5076682110619681660, 544250434666404368, 1487755375856002624, 748698243608492054, 5589851302285606338, 1146433410397118767, 2960662457398215264, 6679456564960551504, 0, 541623993055514732, 1906314347688768764, 7729878270929324336, 0, 4039353752095595884, 9735896630808447216, 1316738380327689564, 4119818983278995116, 5003738555344517264, 0, 8292737627214410040, 5119470826680918004, 1323305928416524451, 3256271843157170810, 0, 917400821875244678, 2870034979461369400, 9106303831039284144, 261864888186362137, 4045838171787315474, 353443508398769310, 10311285520004561280, 0, 9574768704500273616, 5142882845245408048, 887395728601035734, 3079832933528889484, 4282924096640904400, 8144062563166157040, 845010955371247412, 3277543699392007068, 2910653784521827696, 0, 1951334705937477014, 1012392939621485346, 2595671410080997680, 7519749173791304336, 4075169534936084774, 1493333874310589964, 10145224985366177280, 882764936032313158, 13057048556633124000, 1159933333776039325, 6633057789854257584, 881000061487204614, 0, 917397309920215956, 7373928178056662064, 8875243766001840144, 1065082370270658796, 1964717134424891114, 2362629081399164557, 4959310557235295252, 4969166638064272048, 1427388961576551836, 612833369405890168, 3139798097241086224, 12870156861016812000, 2873934405224029240, 7928016246601436040, 3087698038989152220, 2016108615082748752, 0, 2929525540088230756, 1170766709544204146, 0, 8721191375576354544, 795585057859787190, 0, 4057393160976636664, 213286036939376907, 7917341126846542368, 5023887147598784464, 6328003601836375824, 3170886205225914184, 8302949984880957324, 7168918441056938064, 3591165475637660400, 4049265495765698418, 1203848237900111676, 2958637834995733780, 1110657030836660098, 0, 2416621730652938617, 355025323133343085, 2172156961561022912, 900536722613098794, 12595505562313416000, 6732841756439649956, 2955329782474644720, 0, 361687225495145466, 8343419867034006324, 1974838377926146246, 7217351593420900176, 3319281821201305906, 1160306579730166388, 0, 6701700229150444944, 2449484371266524767, 12331566286955496000, 7704355682907205368, 6137817250430023824, 0, 896386310812222966, 8457181910429958096, 3093715868623444496, 3628215702989206800, 698055877361114919, 700575530260432876, 5541201179987004744, 558641733056168685, 4880234008222588592, 0, 6534904068668703956, 7561086648764351568, 1417003326003941581, 9687167541213038400, 6184731709423573968, 2876717081019522340, 8123457670318263324, 1747859427062410171, 1165598356792207170, 3532713800483894896, 10756593280140450864, 629403791644644116, 6505943676275527944, 12062723999875704000, 0, 530675679056468981, 0, 1050448529781124006, 7951638785390443764, 6593013539157637868, 9526429586316518400, 1152269325749817328, 4044767792342402672, 4668948429370452064, 2423862041508041367, 5360088878598420744, 6374345456361325344, 11883093792332616000, 0, 2185474339530269974, 3025977139494757964, 1040240912071039926, 1793937690583337821, 1665054402554182460, 10505473716381198864, 0, 1334767492354524592, 5381638182038919644, 6734248962932570994, 0, 6008570347531919216, 871013607060857158, 7737226500100024764, 3536842349708053504, 9292994047212290400, 5052099195638282740, 1902260937801331531, 4711801627670798944, 516980143910883089, 10337851653051009264, 2419440013602252138, 3226073884820986730, 0, 6252641076311554796, 363947559669878666, 9281130573600467328, 7776255765165500484, 0, 12409879467759677280, 6321383564578464624, 1494247285121665632, 4601576627360142736, 1084173785193212455, 6536998649349914994, 943758832246672868, 2757528509780327216, 1064713684345200146, 0, 7949897795112332624, 4883356285972787740, 331625592853666127, 12227868493737029280, 5241693407408052744, 5278284734934640660, 1442197379676464784, 3285539677177197710, 7960919873949385104, 6573665722388781594, 9050755907121623328, 1821900845336436415, 0, 10049502208505739216, 4927847575481153356, 1590689412727654132, 846614688261804284, 8564429234004887040, 1105796427453882608, 3305734460521656830, 7734021049884884624, 8895423982130502528, 4291547588234860974, 4453245567861442488, 11962981209996881280, 4954061663826837616, 844166432065392054, 7747774098534961104, 0, 1368375153907529274, 1130541693920091460, 1008584237018821671, 11703560617842065280, 7796256263306132336, 1436401309054597564, 5623399020311097424, 6359697081623521338, 8339798802691838040, 7604112987772491504, 0, 2339506639023071264, 3583473362634085192, 4795666571374535884, 4785833872668845116, 0, 2072578187588655584, 3189711181687433734, 8190373031394293040, 10173229493694864144, 396536012066154637, 1120339533694033346, 11444482345725521280, 5971664800786948048, 4961414403825594400, 5668659391695419824, 1102860699893617412, 3980788554721387068, 8655710288953251324, 2391909942861799514, 7426770684825518064, 527876519648674924, 11269732859776097280, 2480625697582689307, 14322271115193084000, 7544493137571277584, 5549749868030331376, 3161597437618029720, 9931873944898860144, 1355878058393598796, 2420738729956893614, 0, 5787653109847252048, 839418632951440168, 14126690468265732000, 7962304553361430368, 6362627024149603824, 8429991365783505324, 9769132603162334544, 0, 4718249267500326664, 462683981672300835, 5833684668070724464, 2675318554003603692, 9993714759130670400, 1534594501748111676, 8459288818676562324, 0, 6739256080806424944, 5386821783919309536, 13841743685803776000, 7656953817191529956, 1009992972121622966, 2431955391739028746, 3927501910204195906, 1468043083344706388, 0, 2195303954205732072, 13562717389857216000, 9479740633668738096, 9751695105278114400, 1838211181612993921, 6324786475995519744, 4426942489924448752, 5692216841020648592, 0, 7448720645662023956, 1786516592098414081, 8076870941174983764, 9590206443132302400, 11911177736218230864, 850082444103909116, 13283579619018864000, 0, 7498141164839917868, 1474113588964137328, 4803682661190902672, 12759825172096205280, 6133378690848375744, 669752323928175952, 13095260460164736000, 6851933108541257994, 5069693787319991740, 11649762688700418864, 0, 1652849032110504592, 6167403412083714644, 1610940937263288485, 1153579314628637158, 9343560388703003328, 12486353773607729280, 11473451674059189264, 3783401801614134230, 7147792585067674796, 1070558109654153868, 0, 3271293087816835392, 1852279400602705632, 12303592092335789280, 1435535550486501205, 8015942114193013104, 8949668148854492624, 6006579478623087744, 6118367607971320660, 1777219734924044784, 3850250539560365210, 3583405204629500184, 0, 11159719725166719216, 5063153123030109616, 9610692878010467040, 3885891681512504330, 8723495919868484624, 4984300302594475974, 11777073459849089280, 1114767762725052054, 2440211313624759764, 8777042181978692336, 1785531423901957564, 14699900266086924000, 9375766962938858040, 0, 10238961361725168144, 6004369925168920048, 3758802391706881234, 9217652240330273040, 3562984505040505876, 1430191092894853346, 14406369368876640000, 9624933219864486324, 8397580486571918064, 1476406747381417796, 2967193538624926807, 14210038014699996000, 3764343638925279720, 0, 8976362687202490368, 7278368190176563824, 9388918812936180324, 4317087569634553200, 639760466874167085, 7712563898038962956, 11107648917087290400, 9430691683624077324, 7678748239593424944, 13643854179699744000, 1295879653982402966, 6429151202101772244, 10855333779476174400, 2270722576972787671, 11984533552084038864, 9015233218040458764, 10685156166019322400, 5491841823276840064, 0, 14011206235849025280, 1793872049838208592, 7716161356781432994, 5906327544198911740, 3912635436446047730, 10425289036495103328, 13727439353601989280, 1356378998817963868, 9010546321650044624, 13535988721019009280, 9023104786931053104, 9664174904904875040, 5802985311035019616, 12984087584185109280, 6522518375656312624, 2936925419815562264, 16038940123261944000, 11369408839237248144, 6896673695566960048, 9758395452184014324, 15735113742293100000, 1830724250360857796, 15530093436805416000, 0, 11178597332569346400, 8700197773647342956, 14938527097457964000, 7276258312966787244, 13202639823018318864, 14094101393114057280, 2175475404450688592, 4533485168095695230, 10073838490248704624, 10773960363766955040, 16129459228362480000, 10791140197951749324, 12356053305382466400, 15409004271723377280, 17532020900394000000 ], 48 ], [ [ 1, 0, 248889702, 0, 1847323791068, 0, 23797650642376, 0, 111606540929235, 0, 4892293530685098, 0, 350349692879257, 0, 3105496989732248, 0, 12394709248816526, 0, 27113465561613780, 0, 16031116947104603, 0, 69363026770722444, 0, 17316920055, 1478806766064874, 27609909595335896, 0, 25636842398853, 0, 91133755278160654, 561282530413191, 0, 40238587511955364, 51222038688407770, 16711184242114838, 0, 31442779432467551, 189014669193112256, 2419938518436735, 0, 43603930351530, 0, 7077471513712366, 0, 407659132053835130, 0, 0, 50974536550304625, 1315916624807958, 0, 6885768210752211, 320614169314068236, 0, 6048058907531422, 0, 906152149443676, 83409385858518396, 207670669949211478, 0, 23610009058157962, 172007460723575204, 0, 31448106782213182, 0, 0, 82886495620758780, 6112113257091620, 1355816043918644, 0, 24838871413694081, 30792458522310178, 12984689298782588, 0, 0, 0, 970733333148284404, 187988813096084782, 2767758746213953, 122664781055016696, 0, 5014431755159784, 31927460327325878, 84185260660676356, 0, 550560905493542560, 91942338261094646, 6855294117398056, 0, 35437830454731331, 25688065808099886, 0, 0, 567413377708935400, 2264145173295163, 0, 0, 41574116168800338, 1065147544088070094, 835270865757045, 33243875700693296, 0, 3362190292462995, 0, 130750917023375839, 107751661748535364, 40719078901405850, 0, 7573837486643612, 0, 308309943059506969, 113476431367666500, 0, 0, 59961427501786218, 35791848032897735, 0, 31271688340407892, 2013980619391419, 1412529029933551216, 0, 627605357511561338, 0, 0, 50254283778870908, 373183430632933204, 1790976805708037, 16976716880851416, 0, 0, 62081219035136538, 144653832679543094, 0, 20793512756078473, 0, 627459688860505130, 18589597931201288, 36040023212119244, 48020057454257410, 160661408317177548, 0, 38496566637696427, 0, 0, 197538352762054639, 887652250377585664, 55436924552652524, 55739612994880856, 0, 25860479829193461, 0, 2072721005677349108, 4849098254242558, 57101469844047768, 17443254885065631, 80266270576763740, 0, 68049848784949058, 0, 380515501583159324, 0, 166207811296218396, 183844558992634396, 85483465394164196, 22662517110131483, 1531180777562576138, 0, 0, 0, 161597924227665594, 26867358882097, 298247039692478954, 0, 193936285119176604, 117569333698275780, 256714339965035989, 184447111254872782, 0, 9147306816880690, 0, 566594822609865, 0, 1296217278463499568, 98816464755504203, 86321544181843280, 82017414724017276, 0, 582800326451002640, 13930034228679934, 78626253396942764, 57866111559786581, 215879237591979924, 255144577843351762, 0, 110064107126869376, 24131375680369442, 0, 0, 0, 31476335219141275, 1373811887480024404, 188583923147835598, 79587239333831236, 318579514055426032, 0, 816303958987669161, 48009691809998514, 833615278168643, 18771842946181453, 991523272096050400, 0, 0, 89916952710856404, 231160481729866954, 119425908667640396, 0, 170289695317826356, 110778215785866946, 0, 2771790976182835760, 19359628788583498, 0, 27445955882937326, 0, 102171436345131044, 0, 80591514783305859, 653107250092549526, 33168001237441903, 853652000026238660, 123288073009926460, 0, 351787778191955808, 0, 0, 232982121385551394, 44211801842408598, 2855272467712771704, 23105984022682663, 0, 79565572694533591, 40331834445910741, 237135579953630466, 1912058552865266, 0, 1395710557317960094, 20502851393308957, 366571679099043296, 143624504791103364, 643082448395993208, 0, 535217444914793844, 11563332052830495, 34763943227967998, 166610792413258180, 0, 0, 7153099118399930, 525011726631918481, 0, 1822298144151476832, 100422114489261278, 670586942771320602, 0, 139417266719252204, 0, 477872921994279469, 26390717697169846, 0, 338981040297355506, 203723400897691500, 387254646414875936, 0, 91669120494367373, 737702325444697130, 41635509791221354, 101621994866905235, 0, 297266048533914794, 0, 23615255275929025, 33950680148866330, 0, 1871277597784411216, 524266613464870988, 139018922359186624, 0, 118062986373698595, 3053152400443950258, 0, 0, 0, 68885452260138126, 13313778441290878, 123949312520295908, 0, 0, 1948670249713131892, 11497222871583886, 17910046925390801, 154958791730935036, 0, 542766541656039716, 670908891716021630, 541437451235720963, 261072247129363094, 0, 385180015639132830, 49227513980727317, 0, 53265504633135566, 0, 21599412590914546, 0, 52645416795782922, 164189511793477365, 163401324768956716, 293017259768258450, 268137510095176744, 0, 1426862813179815108, 46426301495839438, 0, 1204406083579542576, 398675359365174898, 70434248486333211, 0, 274208593194867572, 356653024606163389, 564290832495244916, 54624321092631082, 3708459483205931184, 0, 136626584870817524, 336741115886514494, 219996652507625300, 0, 0, 66985279627386902, 11417953429665108, 0, 0, 43617401170682656, 2600476148464109108, 144802714355434620, 220219127191286396, 1300744779618605216, 40971666142952265, 822095581203137200, 0, 159610539767348740, 77351901269864290, 0, 404893660547660398, 38321677296874640, 164276176118107808, 0, 13351830765748404, 2049249824824639908, 0, 0, 48683630604441227, 115060517248522642, 1424316119813513956, 354802269909305204, 43673424321100451, 0, 1943031457980431138, 64434044610428818, 293766698049416584, 0, 841995098719998856, 0, 276101107728525594, 8083385187065431, 0, 231677626640075680, 0, 0, 0, 1462447534139516404, 64442409435161930, 236864178613920780, 807248140971444100, 1536179295092726502, 66867993935735330, 154084911050943244, 46763681715613884, 310006174895037502, 0, 0, 809912437874389312, 11707225833009833, 0, 276196961838539136, 5101527696925610256, 118849109519903331, 191346483506402030, 204300204406100651, 127732690392305538, 23023677169836264, 171954582766557276, 48447154937069853, 88113966612123398, 2548211573345027408, 84973109720080070, 165108309209756496, 0, 0, 467502429251152505, 833386698333781120, 0, 1368840564152165404, 1373729285206817816, 398848843926211762, 0, 230535405059108126, 910629843344446472, 176289889946829812, 378014766062897752, 0, 0, 44709990184744941, 110674725892266246, 0, 54121471545727203, 79490109693027058, 0, 282052942864336776, 0, 1470826771831687558, 405117234086978624, 3143266751562125, 1952747973635113520, 62639435238098704, 0, 1090760083617926661, 853579258153298080, 220954255723733356, 12252070118441323, 911077758641988218, 0, 1328773826882580400, 856107173794241440, 0, 0, 81241032677986818, 192613718443179433, 204011026312336404, 1568913849992683594, 602994858432281172, 247280152189899146, 2756037317274665, 0, 69564486353980976, 0, 26516560658991836, 136769797519775151, 0, 509459946194495749, 0, 115058734663355646, 3375204411959875760, 246237972206849334, 1760439937983095072, 0, 167858841537407524, 233996843916427159, 0, 193255749713151044, 0, 153678164002832109, 880417647114362440, 141614594776980770, 939722459128159526, 51359737317467163, 0, 0, 28222456683186732, 3564768861898534220, 64912311242504788, 519551411878897279, 74801744854659254, 0, 153800519163429618, 1950620875377257968, 0, 1472250991873083094, 203462150897135460, 42753593377175685, 0, 3479191938081091704, 0, 917042698634038082, 323734657988325949, 0, 1224153860819768752, 63243348286193495, 0, 366924114655610466, 87077346760891052, 91003806981737092, 0, 591288635454858468, 4951451024169799, 55519267482850207, 293427186556015639, 1990292558418367216, 274659393884183364, 2795371487823256064, 0, 0, 2838403758863156116, 146242411509239690, 267372763912812262, 73757597962603452, 937300709445374018, 0, 542142541172148469, 0, 22518550251111091, 117397764979662508, 753114599290252231, 0, 610498414288488484, 6354311100873185616, 269771386958727500, 0, 951729380398210602, 594834133023969044, 43638566770241256, 0, 0, 244639785962912204, 0, 78946939298562898, 181515359019545658, 315890558952977980, 0, 247650244322419294, 0, 128171224634227732, 28470583284358973, 2114219899548808574, 54531160774312089, 1881416807156815216, 0, 2422506829151460936, 326225452817622427, 0, 1031320180866427130, 1301872259995624256, 260676543412671334, 0, 947104831849034558, 98611649022975074, 467560955422498544, 88867327625314750, 0, 329348792012172348, 61123473766250275, 162806030453139908, 0, 346728129410802685, 635720241014832124, 48264966233555207, 2716911827387653364, 578828279271645036, 0, 17675955227082638, 95377615168054936, 371492086163934649, 0, 3624317185490085258, 0, 1239947250236009824, 0, 313707038842650094, 126496132766385684, 0, 1792789278036183928, 0, 114157103494619743, 2485137705594411892, 150486440401293092, 42777568326692051, 559984981634416820, 0, 284338216533535036, 0, 2758526607025988108, 857519548729939200, 954231263379191630, 21794393045399018, 1636297058313012828, 102074684972048808, 137959047032575814, 162030902671747610, 24321350953449111, 2109850927091302218, 95950506349279817, 354017886583299348, 0, 385142960719911698, 0, 0, 181864370281658168, 0, 0, 257295271580306954, 630189986610966944, 389962102180344889, 269770989338096716, 459949349395962200, 413477570370586744, 1266736642502823904, 0, 362386220479265356, 1910262305111535108, 171270836716650524, 381024625323694737, 172032033450034526, 4464366943611640176, 314716368459206278, 2125064343768906638, 130914369487532628, 152930774961274461, 0, 0, 1140256080740158771, 0, 2631419485427186108, 267921471937298874, 61812540258912318, 840140769928507, 4400049467525291184, 0, 519119564121898244, 1788932490154091424, 1429972665306281756, 101928187656040731, 0, 216084396918689740, 392961312021034129, 150524787774552396, 0, 367010697249362722, 0, 194891891096011808, 849197108049859504, 0, 32717619072812950, 258878293654024620, 636754038619213904, 0, 366539367485486396, 4714318679398659048, 149834243784974150, 92532413160924765, 3648214521277261968, 389437824012454276, 0, 413438011587113330, 1715876562089220048, 113775637401561083, 2012019422082078638, 210801821235828260, 36906082012660210, 0, 0, 163201009589683196, 2511424937056549908, 0, 0, 133968581788852335, 873099061664034800, 340293278225497594, 33202770223678817, 1909900924071353956, 1258426293636020460, 544563663734708954, 164707355220042464, 82593474250052951, 0, 147877648264736660, 404817501953742084, 522100241468158064, 472495537408619929, 385207244721464802, 0, 1127809352337468351, 0, 371502364843835842, 56995309710793882, 3783319452940048824, 0, 82011848446050330, 42620976258912931, 3123534983702042880, 0, 1382959991337039224, 0, 40370685207861085, 0, 1939343387086316404, 353149128663885766, 1104011960002546600, 1747056891743669808, 374437031504015698, 1945718389803836502, 130026784851796396, 224897187075538280, 0, 540250649307897712, 265605975967113244, 217228028477225276, 1143459100306532841, 917476075940285668, 0, 897060903233407760, 0, 89950033459145574, 3510721497355727216, 33604119815837333, 58411871161062042, 1478839923946671400, 213828319057229144, 0, 5904241056766730256, 215398164522495831, 778317232925874487, 471977964379383762, 0, 180412164688496884, 125350228627324633, 2403710343819262384, 260956914527711876, 120845980073095202, 0, 3140349042745427408, 977323147495666398, 274783982998346496, 0, 1171297742551447364, 213659682829722136, 0, 676662500563845005, 3556462019926375760, 0, 1835440933340405404, 47270024026249778, 4949134015240419084, 0, 0, 378766696358608738, 214842786680304356, 60896376641072286, 3752325398331268104, 284458858159134812, 563659758722054032, 0, 1178269567116293661, 0, 129068838972621597, 115432915292405519, 1058407032930826526, 42303752156241693, 133647370602194703, 354703967979787426, 0, 1199730809438991260, 1385310759239845900, 0, 0, 1862731665881797558, 593287443948458624, 45755030266689401, 583313191236063648, 0, 2491817479085953520, 229423561112520404, 0, 937532249679881560, 437373853850565694, 791149995721485396, 0, 3652183418453668704, 204456611704684576, 370580505237383356, 38986718750688823, 164008576175831911, 4001204050399069194, 267668615433354256, 0, 3411415840871071760, 0, 361518217740526386, 101328984432198378, 14971356898754866, 723965331409189771, 0, 0, 1973294161837633594, 2397516667551352608, 2684153717786509348, 124819164467791766, 38682873162041887, 0, 250919611829543044, 953356814119637628, 0, 229795680443302924, 218070114845432609, 0, 814103276033024364, 719715435788068249, 978646669948476026, 729341342669899439, 70424219994822278, 395129626421789334, 1225540197391851980, 281880491044582870, 5793322471191618528, 0, 560497251670203170, 283522441326452524, 609104809612281888, 791719650619243081, 0, 0, 0, 2315776216132048992, 157411846276087038, 3505181483734687704, 1080109662965509602, 80835741755616170, 135723391023354663, 0, 0, 214110888415798501, 238659951662180764, 4240075007256994220, 451093798968804890, 745253260080149779, 400515116382070040, 449254758005082466, 49481413109088066, 0, 2491875693154217968, 0, 1676158713598518528, 1866335819959473094, 572070748704320166, 317280359558600460, 106953710629205707, 226182302323390528, 629176662334114976, 0, 966560671149244368, 177984292382552843, 3849730332858724938, 514743228499834699, 0, 838759519671602844, 82116219981492554, 4757753442778023504, 134966304903060995, 0, 133648227654809758, 0, 186189005761336052, 505190773790084834, 0, 0, 2573131539300535876, 42627022570773015, 70549289523446730, 819920717705953231, 2522858424884287216, 0, 3361576564746511064, 2349363718870474272, 0, 800387388945019268, 3458641268502176116, 203786807781812944, 1000100485683171102, 717074922937408217, 430372177727532262, 308051704526080204, 3871963260145650258, 1793039947460140288, 0, 775227334963420969, 0, 71719054332129851, 0, 117687812630127606, 0, 214664032852527508, 111190718038912590, 0, 0, 2618629255363071892, 581648470343037546, 51417205377846256, 7244683254136505616, 423540171345252500, 0, 2780169584623191660, 233714363412649013, 263513093785838156, 0, 384106424868322552, 1081190235138923630, 155818510063618354, 733431166067737673, 1967478338508951060, 0, 387639897903679294, 0, 528112045089171044, 1577750914334795280, 637518931865998050, 74791325613372807, 2608291619616643574, 113250464451241525, 0, 2403687189864175216, 95504239775463006, 7740905259765551040, 399670558433122904, 526032635320531177, 827020330844610068, 309406720829229344, 0, 94837477778176842, 4720101429750889584, 397603820719491334, 274481625926677335, 3720301826930220258, 499776994453649240, 360401558679797316, 400972514878728044, 0, 0, 0, 2011578616205127108, 87913277498854358, 300022874051064908, 0, 1114066181751329468, 1611158313490562256, 0, 2494639314292188892, 83038739567931766, 105659443702733801, 3327173220100513364, 794284340766165036, 233657649601461708, 418917818924186822, 327889224186219036, 586745627274523399, 0, 1795549618660434688, 850808210850524396, 1133727220239872752, 840153999068921663, 4607896559025023184, 0, 0, 493647268148970094, 231257032215990684, 416351999106384980, 0, 6503289614897588304, 0, 643408791588492150, 169455927854869317, 287405278393251842, 170367111400320046, 34591717099415668, 0, 2598690359969403924, 0, 62649006403581067, 107514325921959526, 3360099048427808108, 3377490923140340464, 168500850419035602, 247162267413557520, 2045035073550680328, 345573324306988716, 1720459014865328696, 522571712775378950, 489719670500376744, 66543560243971035, 1161654832819634800, 0, 2583043488329377218, 1901918228471496108, 1859553167699944760, 127340517941379730, 0, 561320466567891698, 1638163886064678096, 0, 0, 660263355976931818, 334229566881296918, 1251012543444594440, 0, 418379454446066954, 2728930775461812408, 497073002227884512, 0, 612598588880953639, 59476305063120677, 175563943469527762, 4443505401766535184, 0, 0, 2009079882997577956, 112523227186158506, 315982311891315524, 1121629965024940900, 578612733400782494, 422111262128137700, 5215331381960380176, 0, 2016085930525790166, 2610732322801821638, 604309665494809652, 81230744534248348, 446599492570705804, 0, 1466470727000616271, 0, 3222696443070446108, 1184442597388838176, 405995894569598874, 315131515787566620, 23760193467473711, 0, 1753825644434607296, 431036189328071920, 6276825339090107856, 1834037872321751756, 148397254901365015, 1187507261079468400, 0, 0, 113575724100146490, 358950480965774740, 280486192309884023, 211368436820275650, 1131033562208712460, 287042955181992396, 0, 2130975473573743002, 142281222285324350, 354640033285670558, 3257181921710908592, 0, 258083644434082584, 88248810623975644, 2602290215109721908, 0, 0, 164332407696474517, 0, 5508531449842059048, 709507126282262135, 1146706633852804672, 4344110323906561968, 1899429781162238956, 0, 1791916681723201880, 603723277034873330, 6147395695558010256, 2323509526345658896, 161884578929071701, 2487391917356433638, 371965629826867010, 243543272008575436, 333577481385841841, 190863390666956178, 525294296938866454, 0, 276709416763663196, 0, 59216157959033063, 223096935479478585, 3304219906488551408, 1215102331666719016, 215786151708720230, 518318276582857594, 72852448638782181, 0, 0, 4685925710762751980, 439400195552778160, 721499350820597705, 0, 0, 598580480387007152, 1940792915175437404, 199401304511823530, 1813879025211991496, 2577872557742726672, 1164548512337177350, 552482749935764802, 0, 1442957987626525851, 2018597547202247502, 1266271971833413952, 284568165562664412, 4502966248329388824, 328903328388864244, 543235792171656472, 9268149085488000000, 0, 1256400559085187194, 0, 1781552426943789224, 1174535760373650592, 0, 87261855134285083, 130334775150134338, 0, 0, 505361757171825766, 499950129661167216, 5957542903916162256, 2054072604539628058, 873387408214616516, 567583386326464584, 393443941256597030, 6560876495029345, 0, 401331958547600621, 2623513104154009520, 110137794839307184, 370687011376265276, 1474054094203270341, 3678786519659846444, 164150085212217173, 3164961184143467408, 0, 222678185678718230, 347239562478077496, 4196641183058867216, 401092818239665382, 1275477462996520538, 0, 1889907777348261400, 748879087076207255, 2326248321007452064, 1203297972647788000, 0, 1831674926322888476, 315086367401022253, 1050475433503888237, 679204045318743762, 0, 318077477421416884, 897329607136549092, 216970384718730883, 7909324911128253264, 444950027316450626, 1295382545195963912, 365225428535885812, 0, 1325280237351496398, 0, 58342928803455756, 0, 154369729732818761, 4397695813123188908, 774316205193882559, 0, 112374380065861806, 264410400760830006, 4233692754318475760, 0, 216121438120544338, 0, 375930958205616894, 5688815297814114084, 0, 2246283292643880032, 1944194002866364558, 668453954856513624, 275750964265459684, 59432552473084265, 4458751118625688104, 2498583935146177520, 3204232724356039120, 0, 1516247506603051161, 0, 483358564075066387, 194412374294791769, 1230948533572033120, 1418839540581496526, 1704174849526891856, 85548578764375323, 0, 531073502046667426, 0, 4447460454178681220, 1289046816557462558, 143871151948625488, 1786083128882875900, 124444962254981994, 0, 0, 222956549859148098, 99304953228110651, 384120255650928133, 2621433966054905968, 0, 407039449570500404, 3562947997074659544, 2056255447809736594, 922916640719432412, 53002132311723305, 3584738297689782772, 0, 4349920187437048704, 811354029831486624, 117105246567839676, 1288072277378752562, 538692850546806589, 0, 4666751304347464194, 802723566376055749, 0, 4078351091504611760, 1632730478902669552, 514877991573946386, 458579802675484334, 172127231160265852, 992760714726323521, 2279600925518908352, 0, 0, 882572022248590548, 7658520655921899216, 3300942111267769348, 349531841155804524, 79592099034443137, 439876777758872959, 405525740054063044, 815056504455738692, 3580766905638665564, 0, 0, 381599199051862924, 354678578921458859, 0, 3632984245374863116, 311502933398122610, 1328783693840586026, 2164199770702577194, 0, 404100820335629262, 123895331345678572, 4286728390242007220, 190642115211433528, 812460818320076779, 209789851493273574, 30442316684748191, 6655205755586058528, 2788086253180032774, 2496515082945365968, 1075961392544056831, 0, 3080156387855459832, 0, 7515521339485097616, 405119364693460460, 0, 4192622768959507704, 1435069399207459602, 383180191018637974, 899951117296732304, 0, 0, 1297547958322421702, 561729155105762449, 367453710037280764, 662081216516188640, 130913294262937438, 573826321298920040, 1663341216486300112, 538546345786149580, 0, 642565107563562466, 225007137462496052, 0, 487018105605219243, 231107007585362932, 5709376607572976336, 912902500035319788, 2803639209999114074, 65796403662120469, 205491941575246957, 807866028082165964, 2539418485673671216, 0, 2986899179343222216, 3434560797102311564, 542205265741953937, 0, 4482236998725079938, 0, 3487075567031561116, 1723643507898653216, 390552717055518854, 5545070752118403504, 0, 485218039445963262, 0, 1321165189796155238, 731624549945148584, 2365355719902257416, 0, 117581725952227861, 3192105245107915876, 86028050843954265, 275311769859195508, 1111545405220786981, 506634304159806835, 0, 937400230683695404, 7305609049121441616, 0, 3495766990929124364, 1176203675289206144, 768360686746367836, 1344764738166561102, 45740334811556298, 2070474921886264878, 906824262001983944, 151528579243976776, 0, 476796038626240204, 4516945343806845258, 6044724624010208520, 0, 219291441101289098, 136975553572562351, 568324091417662180, 0, 462065708690790294, 0, 575572309263220146, 0, 2281349513316099448, 130161946505930243, 3228914009859411892, 2674101240914403074, 306327041420453702, 0, 3025613972466001416, 855485848566698240, 3321320778336321660, 565408846057303177, 416463757719878156, 0, 1204838048991684000, 554863115402752552, 1438329905417153630, 1752705084566952896, 481741298344951334, 2086470885003793338, 2533384080366771060, 0, 243734337153237644, 761928766834254794, 232367287029336950, 5392033594298882064, 2798721865007387718, 127407127764785307, 215663870022201764, 587070276291602148, 214280497798062775, 0, 592867343250210595, 541902201953916098, 0, 8728074020703911040, 1504226925190845811, 3352616737482334364, 889945180414105036, 0, 392181182434405034, 100973053816988398, 5494197663996349584, 4002361215228226576, 622992643910762899, 4354988426832855258, 722847953347832990, 1893515244734905980, 569883814285578044, 1683396648374556064, 0, 0, 2568795406751907108, 287692303135647684, 548087030102029377, 1450427093160351968, 5445923978286688176, 0, 2316756998988415288, 543106336358170018, 3094628585029968892, 194252943960430588, 324088126533746342, 194048779960535051, 0, 373149859159071708, 864557925773853800, 1521997420937132461, 0, 520790463845319036, 0, 5848853252219065848, 3397463236807865108, 1229165097417596640, 108246949236600778, 4489288759566475824, 2133236871237048078, 5373303841959443184, 0, 2278068021824416704, 2005451546306489756, 117134056207454211, 7413891729012008304, 2669624733107996718, 279700735079921817, 645264971561471698, 0, 260270745784683116, 0, 3122207353021533924, 0, 190445645254733539, 367783220921258918, 1193464246401068464, 0, 4049949330140720464, 472111316700654954, 384809085843587520, 950793529660329524, 515464803732628716, 1639891869363639564, 5723712827947584048, 753025617259582700, 266730778330410350, 698581545632286744, 123997117044803535, 4541660450183869968, 0, 632344491512393236, 2448839535259716108, 6282360252284352924, 638307468689915577, 577232323245167170, 5267252856893512176, 0, 550106029151551738, 2686141138320449138, 296875996191582868, 75719819200925850, 4806980770554416424, 0, 0, 3264923186308782408, 1562790892711964521, 3863687854115325696, 0, 177006100742023335, 491979084140394874, 42343816117755227, 5198617200942395184, 0, 2568481985870477956, 497523816943368006, 1674144201527204100, 1459086294714843400, 824512996492666244, 2311520535880352064, 1896594517104205256, 0, 2486966906057120166, 214664224366098620, 824953115121409652, 797739779858806544, 651946173774424069, 321856092650276396, 1508579283836328531, 0, 1263866544952953932, 618430956851633782, 0, 1222534739030827024, 0, 4693511160511585824, 135071274888514590, 492728909942656620, 64190594322181211, 3761746122248655840, 5539902466273695048, 1949756169990987224, 326537955367897430, 7162044948857327856, 263479816775837515, 4377812714384065968, 0, 501084392383995926, 1017300638094688627, 679063467493189330, 1483936250506294960, 2231081181382698288, 2614331866899913002, 3058780097394619792, 408454272458061260, 147282964743093970, 0, 3931825641037408592, 0, 393175948481692584, 343773881548155196, 3127987142198131908, 1282741100357103328, 0, 0, 304894265271682835, 1251724644459747920, 0, 959359708253754635, 4388442103292099216, 2448536400276578956, 102669296982125122, 5952847054088210364, 1700724607037654100, 343113085190134844, 7023926354014190256, 7256895008126066400, 264326443714524201, 320209499291625780, 377128870479900436, 826257540333348464, 1097860362197854837, 647402889462760802, 0, 1549205982535011351, 0, 168179117716629693, 2966089367454029584, 183199028290051642, 3970174674504011408, 4526929689902116824, 1462102457137270398, 170911854567129681, 3802868088455410560, 0, 0, 1571344955102376764, 5453714222973471980, 1843011261730498724, 986798291399770205, 0, 833331689613387152, 2481210582978737404, 607637707649785766, 5978097912823998084, 0, 3199448313119666672, 1524834146224779850, 0, 628984810728096838, 2491658456769857502, 294771446384801516, 0, 4657793756171425104, 416308372906409412, 308079083272652192, 849695899987833712, 503946208161534244, 1564501516763695341, 1296943442601157948, 232738564518711417, 10342976639848560000, 4908435270764553594, 0, 4227352792388807216, 172680563973612583, 507648968911148146, 177457530485092922, 0, 1952865561122506900, 0, 6823778078613782256, 2519794797204798058, 3410071444040491732, 779324835319384584, 71922540615627731, 0, 1131822115829823487, 3236399908219909520, 365281031295424884, 1309140842214427780, 4327212636233081444, 288915557589182883, 3003904026210320944, 1124004229977892716, 0, 3820620468400367408, 282123526082243696, 1369126350601256898, 520437051123167496, 928990772201695823, 596565471819505382, 1602262994115623084, 4931323937473732194, 413753746787015446, 0, 1021560973245399755, 7042446059938487328, 4276325034646651760, 0, 158728493856396658, 5790033321504702084, 1032699334918965871, 0, 0, 0, 2960470987576529568, 3460019965172701348, 187758699412458726, 8907585818664873264, 4491912222945556104, 536916211604690812, 0, 0, 292444422368995407, 357600728530696284, 277112431856294269, 5155508208407748908, 1040710564053935059, 539810683911999248, 1464184602818793026, 953671056623707679, 602943837153755426, 0, 548393851551996894, 1635984012817912580, 0, 2113323377556181632, 6905242744818738528, 2399620711772974558, 854921186888069630, 920145979574493624, 414985803185944684, 158292618402317651, 904995228669697728, 0, 3101175255453517520, 9640041617542055040, 0, 1322016257784043120, 715059645245375137, 1153769124676856796, 4382330584507624704, 405550489532304416, 132494200893808170, 5896003776318853104, 175805042253122823, 0, 341757556206902821, 5196583898152201220, 4760421317862199194, 701044603747426430, 559088505575388100, 0, 618999653997242386, 92029825641509666, 1065633966304615021, 3236506082446925968, 0, 2152550041987969248, 0, 4190494954818134544, 2524157574511186594, 2996330674716440448, 3317615671113754348, 149334648899700637, 4287482057254902772, 307297218329413648, 0, 1059283331091126624, 1341200042886196788, 434550809372646924, 4763528564270179938, 785840290324795339, 2365185492137575872, 0, 1182010356803141364, 1076500870826128249, 1071441051029692109, 5770471275427755504, 0, 198797618608196038, 670993271746924334, 294810129292150852, 6704043160605342528, 0, 0, 3336140107143307876, 864170467066795610, 8631399059111319216, 528717255801349524, 1145705450021815831, 0, 3414655300959405876, 4220789281176980564, 2907206796864354432, 0, 4327039053628943116, 1489861355909400102, 219423667460901170, 939884070491761427, 2624696307570444694, 0, 590671473281789262, 452656647674272764, 5025556350456967220, 2281941440633512408, 728699439345451640, 1101684481377829279, 666201787616733040, 104020207158387741, 3343499854068087774, 0, 3101291715578825968, 169776483764636830, 0, 9174518518556831040, 2180326632119674368, 0, 879103184763310206, 8479710791363477616, 582459388211425460, 433646404473849248, 0, 566688467690357974, 3563786047538939160, 363233199610640483, 4595814920842186938, 816259540473771199, 540017114485933052, 225788334440421554, 5586500582278779504, 0, 2645243703727095060, 0, 387640611319441052, 0, 1476514548702283118, 795113578673879084, 2038471547383991760, 6552823412773976336, 3196107034224436876, 3371528228682009074, 156463148247847515, 1069903088941585964, 3135506166996091216, 9017897642478779040, 575195216884778654, 4064287688882066564, 798151317511342687, 0, 1167506112338066348, 4170834891527081116, 403663720438387664, 1057293116693245817, 5728095912669241584, 551051233493778854, 0, 711739268117183262, 4619350836663960258, 2316768480277823488, 602583287183030796, 7822824385354769904, 0, 205362818858475351, 0, 436099852588560508, 265368628486513070, 1490251190930077718, 0, 0, 3244836469974168892, 166162386384000136, 8259503017241261616, 4179845682257044364, 4187917708172800048, 1007387987372327836, 359092887493643808, 2519905447782732378, 3419069483693169660, 481805784446386156, 0, 2284740101951762968, 6934664719474628520, 643738007548386552, 1527254874994547152, 1075351378210744373, 2519540184145476060, 0, 665577177128550294, 2341559825582904656, 0, 798330814476100146, 2070585771018493200, 0, 7678211653489616304, 960112713828665370, 219220655989276807, 3231694775838738074, 499384748678892452, 242094960729179486, 8787994452627683040, 3357850837409903424, 664036613388776744, 828737843416711927, 74938524154210117, 4239406498020116464, 240182025587961522, 5544825156903865584, 682190390508271334, 2551347769507940838, 788408255789307740, 610850575403692116, 667916933489192044, 6225504282573722064, 0, 3345731724860522718, 837886118996076260, 2566872181528848108, 2367312899828010080, 0, 1529455317289863968, 741650946933336098, 2109281121989005776, 0, 1871134082110103311, 4026399945051694364, 1662936290158038560, 1168923056765125036, 576836604431605034, 442035873308457708, 684985892267009762, 11335862558662272000, 901767999877851649, 2320378915922527168, 2358922332570595980, 1558215954314766352, 5423180627617667184, 0, 0, 172834290799063866, 0, 455975017441752684, 1499030176442205760, 682831614740205380, 6270705715250488176, 0, 7466031186959060304, 2690361635810133666, 797774271990910972, 524528779382205092, 0, 133893622390530908, 3217994533504149924, 1904350936464069961, 0, 192668746705717857, 6725572272588565848, 4062557493066185108, 4081733422686968464, 462853327050953520, 5267690812121875824, 2605496701331215578, 0, 2237904885694638776, 7431250744821767856, 2483334051937019756, 2966658615005622000, 198170065504145785, 1591431518709274000, 3206339109202571718, 2386513096854404540, 428990191354416713, 290846167678323090, 884964292265951698, 0, 420360152323563116, 0, 298107505817239789, 583670232377397668, 4106239817047264592, 1695868208837405000, 0, 696717314422914954, 3362209315778934408, 0, 183452854638183967, 5635420077106401068, 6591742897006044048, 1017118838031703835, 5311373551428229968, 0, 2564431694378342956, 271887047695708106, 2293400648539277360, 7116424003760307924, 1538361358459592650, 791088827824367170, 6081739110098752176, 2878540138933092496, 2564767965884975166, 3235330932209864138, 921479715030260652, 369727950822993236, 5609133815869856424, 721330755769961674, 0, 1952527353828922021, 10830674257163496000, 0, 272027264215509585, 1621914836348866336, 693575321629194874, 112730173420952461, 0, 0, 696317444816208006, 5690297827908138980, 703123764254082400, 7222518354673031856, 2364181538976175256, 0, 794778277406433912, 278023733363340090, 506348214126492893, 3341687250454454672, 1547410741902983710, 521896074914216396, 1879866788391866031, 4552377006515752044, 2693631875715304002, 3950937962854192592, 0, 5486975254515985824, 478264319977267584, 10660483708180740000, 1682134490250621314, 0, 6397637051573595048, 2422165904212797224, 1050314806176235385, 1575694962365373952, 5137230331869865968, 0, 2310868108190182940, 676868260023375926, 1330151349331502377, 932870547797449330, 7083649052580602256, 2913318181883153296, 1221690560057061236, 9357771594469650864, 633139895905600010, 457856854624967436, 0, 573812899837147811, 520804103578635196, 4572623321421402944, 0, 183246860717210383, 457544433818809085, 4001207667319031408, 0, 417856233680666390, 5148179087610299216, 0, 564517449018373742, 6753870217482125364, 5508403271985180980, 1061952816974190455, 2881567923712841824, 8214505617541526400, 910709270526586152, 2336189672341370156, 3200714949598634672, 1426157432042348587, 878200209533560802, 3953273239782041248, 0, 1927876432680568851, 265692083590895943, 9199589189699793264, 1715389679698239392, 518865962356984412, 5310098300147956824, 1883876845608160398, 10410521019607836000, 0, 0, 5373436967596167908, 1695375402351571934, 2305125512193748724, 173136682259501746, 0, 296455217764183618, 0, 823372151014225766, 6791596494012753084, 0, 2607677985606345058, 1252386244700330156, 876282365301263584, 71177934699581485, 0, 5438036775080905104, 1080504985843245632, 3249587215697113520, 3850431665904167440, 1958618325516932841, 4407563230245381944, 740342836155998527, 5635324405533168594, 0, 4976794292948447216, 2182227715654397456, 707589742109468146, 662226718078344382, 0, 1717811526925302878, 2427455229380596900, 2917157740989355744, 0, 4109366087447851732, 131365273359908981, 549796568918576953, 1467502131264337237, 566468158884844884, 4443330786599824044, 1281616395437008332, 444057528537089133, 8967349224447429264, 4472368346394321772, 0, 1031884891562824784, 1780605255313586898, 2658054934378053094, 178420728898835596, 5196661771811505908, 5670688490037187194, 1126656633703980559, 0, 273696143289712126, 7986835594259027328, 5017077583895251760, 633635046879515894, 6593236418934897084, 1357633587502579621, 0, 2829809286193001312, 0, 8928288301633071216, 4150625657269021348, 502786222089120684, 5261859758096476104, 3891012679803028720, 1165999870632975752, 0, 768112705013893387, 532975486270696284, 419613705715180519, 738538519087869248, 1888138925325963026, 2215110637639513616, 2678603931462892714, 0, 842835186077135426, 0, 5249658132554194220, 312804620227360228, 288922183080128314, 6753610673379212624, 7840943327828238528, 3572492935340093274, 275364356220238901, 3247566323655053968, 0, 3714024986091825912, 10735099132753715040, 4281072467850907044, 4310416536203031772, 5143589168347504704, 1176304259739862624, 541618727805950294, 6765827335585333104, 0, 1732942543080444182, 835764155992781089, 5489490386667094194, 968170890561290180, 755970949623678100, 2136282840582508912, 835881242687162386, 355419280067134852, 1397951164478248771, 677739713076559893, 6812614167113264336, 0, 1268550892842359868, 8699496412762527216, 3997925879451514348, 253765689628601887, 1031130080336829564, 1175381040537135992, 4300194364949761064, 0, 649876142837706924, 5469852528751594938, 7320291281829158520, 0, 4361894203575308116, 2732253491930181694, 6631605883383195504, 0, 667308354074044262, 2923392203226777736, 133833264868894961, 7629448259856282528, 4028931111565747876, 3426902756042819274, 1493469006803129581, 3755011963616090712, 0, 4017148375492755876, 8547057437765393616, 0, 1577490578689127744, 1908342907007850102, 640365637073433974, 2574263538757041888, 1276306252288055204, 0, 644972220905872764, 7180305169091945520, 1003208671749335390, 300746910252195638, 903034807390083040, 175169516181680241, 855344884264141780, 0, 774658965367264053, 766063195277165346, 10244193529421291040, 6612780553733804336, 3443758701396748574, 1167774998594669964, 0, 3654371328671070696, 4178754539867129160, 4833905042363512624, 840465467310172687, 5291843401565041938, 734345044151803052, 2238841338483289856, 656979730193062854, 6437339706475659504, 0, 3284966744199975060, 0, 1853567970770105618, 1085069169685442834, 6466640191166762064, 2961071873300579176, 3878602554888316876, 295349475078496524, 263385991377528765, 795977182309020745, 10078883702032199040, 1939583055567816001, 0, 4211710051055845364, 1606926278175425984, 1124839846094091836, 158526547587994058, 2626845756879218628, 6576009445529761584, 4722378945131206576, 5327854735181655258, 6974554336285784520, 2548473652538440980, 8815932749395289904, 334141132955407851, 0, 884486389474824146, 1882750971605580218, 0, 2869682240281638808, 3918643039327008892, 539005535881444952, 0, 4942882365099280048, 522156336182693808, 1224423798719443220, 4023742492262799660, 698278263236926156, 0, 6966804807867250848, 1640848603692649440, 878016512939316552, 5475784250665915824, 2642487506256366588, 3148967740859796060, 7407544352584857924, 6271925937925598064, 8662631066219096304, 3438733821056122218, 335358272997189307, 418701800406668004, 847386471000740098, 0, 9838685028422543040, 3955185129077093424, 1986192759231570061, 241470652788109939, 4985682203635556464, 652359485760017034, 6382443206005825584, 4765367132114043376, 2109578180393000004, 1075001029539991490, 2426400879782493480, 900350047752542044, 0, 1105110567987576260, 3187610786932128108, 7435538816943066924, 848573537778056217, 1929338043555386468, 6329048041600600176, 0, 842861003063823478, 389703684851012828, 0, 5825729885225213424, 645049897722567708, 2003609041237476211, 4571375240706543456, 12518578867296132000, 6764114847686473848, 5295893383018123824, 6252109725408587184, 0, 674021443807942966, 1892625375398588260, 2865021073563985344, 2552311548136453256, 8440155115929980304, 3235059909956523666, 1041988960748950972, 0, 476964308865671116, 3805033341412779924, 1690465796180673392, 0, 387458057637295539, 1631166883395343984, 0, 4817713644543848464, 664021960337483520, 2141267236963835604, 6629534764854660048, 486638154223139630, 8390287653204047856, 8647050681871478400, 319145437161478285, 5351496793322713968, 7225872103985883924, 1378869846889120477, 888220037356507170, 0, 3690635369073991792, 215585816117891610, 4854700834988824592, 5640268816108856424, 0, 3961723541482404408, 4614769391314783776, 0, 372132700726615835, 6485714839243221068, 1323110289269676335, 3187355612107742956, 788133087051784006, 7076798323381544364, 2180807520942145740, 1939339503005995150, 8495001678285998400, 3099170756272805166, 416485189579519740, 1205644979513360652, 526884788425758236, 1166262084737304944, 1989052722362409531, 0, 1704339696964736612, 11988008061450156000, 5517359547505693824, 216682389132159961, 4505444233015331520, 0, 6531903638733918980, 2490045590416486724, 8171259779296751856, 1053100725764253912, 800935229575159926, 1417565164820028127, 4037080304446454672, 1963835245057066210, 5262145003909207044, 3240510083897974002, 3730722212231768752, 0, 4689103497037192592, 402093028233608112, 0, 676878438881377584, 1726573473031283608, 11809128561156360000, 5933542529548971594, 0, 1363689203004227885, 5185311548357219216, 251204070492688002, 6872681521849685364, 8023701525893282256, 8271861622940330400, 4278987253619515732, 10438538751932370864, 654964267952792436, 0, 1510442053430341837, 5294866736609697944, 355945363180249943, 3630648055858396144, 4730684250190991408, 1934143810274900898, 1184135918877840563, 0, 783561341729653742, 2066675212679860484, 6339713599052400980, 1390773572409862955, 8262923740664867328, 1208982294609466152, 6899235369120321084, 0, 3885812519832074672, 11232315702628691040, 0, 10271667395851473264, 5477618730817753104, 714127984557229412, 546249264780688032, 439317812224891227, 11548870388824896000, 6205066661495787908, 5746587699724875594, 721459757939376508, 801251096290380146, 0, 0, 2643683109083809152, 3136921993128015058, 4120539827712580732, 1151545629150683584, 208661045253017981, 0, 1375015286467785632, 3925995834619513520, 11058993679917083040, 1757989856331897340, 5119511161675116944, 1028182786592787277, 1550988364946572116, 512706518096395536, 1312592126484125393, 7017279016067845104, 921221186514684382, 5770779354968902194, 8042844557944583328, 0, 1433444778142929121, 0, 5144695042958359044, 3623650000754925408, 4173720068531986348, 10029131946840549264, 5248929404574501772, 0, 1303385431953904784, 3159243981904720594, 607718115665304284, 6017995981952565908, 2923563233355552792, 1456572807420533059, 843546777421526248, 1338974429293306349, 869619755082395894, 0, 2676568350275899872, 7896201584264502528, 0, 1222959408297970070, 9974984003437551216, 705542875866105684, 10804401879935495040, 4277751290678480376, 1063335601040702137, 300571240785625170, 6814428724411981104, 3195239337597240214, 0, 6062303391384214220, 1037727052452611180, 870137435015315100, 7679563728506312624, 4201723834843208274, 3926160254903573968, 0, 10560068308369319040, 2721082966522433088, 4972141240450882044, 5076682110624651772, 544250434666404368, 1487755375856002624, 748698243609110294, 5589851302285681938, 1146433410627269839, 2960662457401349472, 6679456564960551504, 0, 541623993055519852, 1906314348061027868, 7729878270929324336, 0, 4039353752099248876, 9735896630808447216, 1316738380327689564, 4119818983279047876, 5003738555344576064, 0, 8292737627219678520, 5119470826685888116, 1323305928557405027, 3256271843654549194, 0, 917400821876704262, 2870034979464503608, 9106303831046057904, 261864888186495241, 4045838171787374274, 353443508398769310, 10311285520011335040, 0, 9574768704500273616, 5142882845245408048, 887395728601653974, 3079832933919989388, 4282924096640957160, 8144062563171425520, 845010955371261052, 3277543699395660060, 2910653784521871776, 0, 1951334706309736118, 1012392939621485346, 2595671410080997680, 7519749173791304336, 4075169534936143574, 1493333874310589964, 10145224985372951040, 882764936150238494, 13057048556633124000, 1159933333936061437, 6633057789854257584, 881000061487822854, 0, 917397309920233596, 7373928178056662064, 8875243766008613904, 1065082370272118380, 1964717134797150218, 2362629081753553501, 4959310557240265364, 4969166638064272048, 1427388961576551836, 612833369405903808, 3139798097632186128, 12870156861016812000, 2873934405227163448, 7928016246606704520, 3087698038989190980, 2016108615082748752, 0, 2929525540088274836, 1170766709544204146, 0, 8721191375583128304, 795585057996383702, 0, 4057393160976689424, 213286036939376907, 7917341126851810848, 5023887147598784464, 6328003601836375824, 3170886205617014088, 8302949984881032924, 7168918441056938064, 3591165475637660400, 4049265495765757218, 1203848237901571260, 2958637834995777860, 1110657030836660098, 0, 2416621731007327561, 355025323133476189, 2172156961564157120, 900536722613717034, 12595505562313416000, 6732841756444620068, 2955329782474683480, 0, 361687225495145466, 8343419867034081924, 1974838378205395510, 7217351593420900176, 3319281821201358666, 1160306579731625972, 0, 6701700229155713424, 2449484371620913711, 12331566286955496000, 7704355682912473848, 6137817250430023824, 0, 896386310812222966, 8457181910436731856, 3093715868623483256, 3628215702989206800, 698055877480831583, 700575530261051116, 5541201179987063544, 558641733056301789, 4880234008222588592, 0, 6534904068673674068, 7561086648769620048, 1417003326254215085, 9687167541213038400, 6184731709423573968, 2876717081019566420, 8123457670318338924, 1747859427392414227, 1165598356792207170, 3532713800483894896, 10756593280140450864, 629403791644649236, 6505943676280796424, 12062723999875704000, 0, 530675679056602085, 0, 1050448529781124006, 7951638785390519364, 6593013539162607980, 9526429586316518400, 1152269325751276912, 4044767792342402672, 4668948429374774368, 2423862041774447031, 5360088878598479544, 6374345456366593824, 11883093792332616000, 0, 2185474339530314054, 3025977139494796724, 1040240912071039926, 1793937690913341877, 1665054402556082876, 10505473716381198864, 0, 1334767492354524592, 5381638182038978444, 6734248962932646594, 0, 6008570347531919216, 871013607062316742, 7737226500100100364, 3536842349708053504, 9292994047212290400, 5052099195641935732, 1902260938131335587, 4711801627675121248, 516980143911016193, 10337851653051009264, 2419440013602290898, 3226073885318365114, 0, 6252641076316524908, 363947559669884066, 9281130573600467328, 7776255765165576084, 0, 12409879467766451040, 6321383564583733104, 1494247285121665632, 4601576627364465040, 1084173785423363527, 6536998649349990594, 943758832246686508, 2757528509780327216, 1064713684345200146, 0, 7949897795112332624, 4883356285976440732, 331625592853799231, 12227868493743803040, 5241693407408111544, 5278284734939610772, 1442197379676464784, 3285539677674576094, 7960919873949385104, 6573665722388857194, 9050755907121623328, 1821900845583042871, 0, 10049502208505739216, 4927847575484806348, 1590689412727681052, 846614688261804284, 8564429234010155520, 1105796427453896248, 3305734461019035214, 7734021049884884624, 8895423982130502528, 4291547588234919774, 4453245567865764792, 11962981210003655040, 4954061663826890376, 844166432066010294, 7747774098534961104, 0, 1368375154122974930, 1130541693920105100, 1008584237148410703, 11703560617848839040, 7796256263306132336, 1436401309054597564, 5623399020311097424, 6359697081623596938, 8339798802697106520, 7604112987772491504, 0, 2339506639395330368, 3583473362638407496, 4795666571378188876, 4785833872668897876, 0, 2072578187588655584, 3189711182078533638, 8190373031399561520, 10173229493701637904, 396536012066287741, 1120339533694033346, 11444482345732295040, 5971664800786948048, 4961414403825647160, 5668659391695419824, 1102860699893631052, 3980788554725040060, 8655710288953326924, 2391909943234058618, 7426770684825518064, 527876519649494764, 11269732859782871040, 2480625697937078251, 14322271115193084000, 7544493137571277584, 5549749868030331376, 3161597437618068480, 9931873944905633904, 1355878058395058380, 2420738730329152718, 0, 5787653109847252048, 839418632951453808, 14126690468265732000, 7962304553366698848, 6362627024149603824, 8429991365783580924, 9769132603169108304, 0, 4718249267500379424, 462683981672433939, 5833684668070724464, 2675318554006504044, 9993714759130670400, 1534594501749571260, 8459288818676637924, 0, 6739256080811693424, 5386821783919309536, 13841743685803776000, 7656953817196500068, 1009992972121622966, 2431955392018278010, 3927501910204248666, 1468043083346165972, 0, 2195303954205764072, 13562717389857216000, 9479740633675511856, 9751695105278114400, 1838211181942997977, 6324786475995578544, 4426942489924448752, 5692216841020648592, 0, 7448720645666994068, 1786516592348687585, 8076870941175059364, 9590206443132302400, 11911177736218230864, 850082444103914236, 13283579619018864000, 0, 7498141164844887980, 1474113588965596912, 4803682661190902672, 12759825172102979040, 6133378690848434544, 669752323928175952, 13095260460164736000, 6851933108541333594, 5069693787323644732, 11649762688700418864, 0, 1652849032110504592, 6167403412083773444, 1610940937470076133, 1153579314630096742, 9343560388703003328, 12486353773614503040, 11473451674059189264, 3783401802111512614, 7147792585072644908, 1070558109654167508, 0, 3271293087816835392, 1852279400602705632, 12303592092342563040, 1435535550716652277, 8015942114193013104, 8949668148854492624, 6006579478623146544, 6118367607976290772, 1777219734924044784, 3850250540057743594, 3583405204632634392, 0, 11159719725166719216, 5063153123030162376, 9610692878015735520, 3885891682009882714, 8723495919868484624, 4984300302594534774, 11777073459855863040, 1114767762725670294, 2440211313997018868, 8777042181978692336, 1785531423901957564, 14699900266086924000, 9375766962944126520, 0, 10238961361731941904, 6004369925168920048, 3758802392097981138, 9217652240335541520, 3562984505040549956, 1430191092894853346, 14406369368876640000, 9624933219864561924, 8397580486571918064, 1476406747382877380, 2967193538979315751, 14210038014699996000, 3764343638925318480, 0, 8976362687207758848, 7278368190176563824, 9388918812936255924, 4317087569634553200, 639760466874300189, 7712563898043933068, 11107648917087290400, 9430691683624152924, 7678748239598693424, 13643854179699744000, 1295879653982402966, 6429151202101831044, 10855333779476174400, 2270722577302791727, 11984533552084038864, 9015233218040534364, 10685156166019322400, 5491841823281162368, 0, 14011206235855799040, 1793872049838208592, 7716161356781508594, 5906327544202564732, 3912635436943426114, 10425289036495103328, 13727439353608763040, 1356378998817977508, 9010546321650044624, 13535988721025783040, 9023104786931053104, 9664174904910143520, 5802985311035072376, 12984087584191883040, 6522518375656312624, 2936925420187821368, 16038940123261944000, 11369408839244021904, 6896673695566960048, 9758395452184089924, 15735113742293100000, 1830724250362317380, 15530093436805416000, 0, 11178597332569346400, 8700197773652313068, 14938527097457964000, 7276258312966846044, 13202639823018318864, 14094101393120831040, 2175475404450688592, 4533485168593073614, 10073838490248704624, 10773960363772223520, 16129459228362480000, 10791140197951824924, 12356053305382466400, 15409004271730151040, 17532020900394000000 ], 48 ], [ [ 1, 0, 495849304, 0, 3694634200376, 0, 47592745421412, 0, 223210410131041, 0, 9784587061224052, 0, 700690415625154, 0, 6210913397604892, 0, 24789418426938972, 0, 54226911289467788, 0, 32062233805743327, 0, 138726053531737944, 0, 32721028877, 2957564492037456, 55219818973588080, 0, 51177182185503, 0, 182267510556187708, 1122411777492941, 0, 80477074721768028, 102444077306897712, 33422362524305520, 0, 62885558864935101, 378029338386167488, 4839874365146041, 0, 87187133973872, 0, 14154831995321880, 0, 815318264107378740, 0, 0, 101949073018570522, 2631735944248176, 0, 13771428557848768, 641228338613615896, 0, 12095963968815864, 0, 1812304257174480, 166818466129315492, 415341339898176044, 0, 47219983508795912, 344014921063077672, 0, 62896213562496264, 0, 0, 165772971407757788, 12224226500801480, 2711595380221500, 0, 49677727051797897, 61584591523036696, 25969378584183416, 0, 0, 0, 1941466666278064184, 375977626011318216, 5535478766800837, 245329562109887248, 0, 10028734203806388, 63854920641269996, 168370214864448180, 0, 1101121810987085120, 183884676305105580, 13710410961425092, 0, 70875630159004116, 51376131616053628, 0, 0, 1134826755402129056, 4528159992807807, 0, 0, 83148072836267376, 2130295088175878268, 1670523067586140, 66487748845523252, 0, 6724194775061361, 0, 261501833852061550, 215503223194928028, 81438157802665556, 0, 15147496808432612, 0, 616619885670139794, 226952787559345652, 0, 0, 119922855003426292, 71583693394068041, 0, 62543376550757632, 4027799291645648, 2825058059867005232, 0, 1255210715022901716, 0, 0, 100508425953662924, 746366861256159464, 3581754310912554, 33953100515805788, 0, 0, 124162438070126932, 289307038268973376, 0, 41587022740054175, 0, 1254919377720718740, 37178765752399292, 72080046353544408, 96039968672735800, 321322816624648152, 0, 76993124305259494, 0, 0, 395076705117080126, 1775304500755084496, 110873649623624916, 111479225919067632, 0, 51720851794731268, 0, 4145442011329866472, 9698066368091704, 114202859106235932, 34886407852254501, 160532280535761708, 0, 136099697225078364, 0, 761031003166185048, 0, 332415317004715492, 367689117975561848, 170966930717634312, 45324877246274847, 3062361555124722196, 0, 0, 0, 323195595251444712, 53610725651159, 596494079000885172, 0, 387872570228646264, 235138647562791788, 513428679740228966, 368894222509611964, 0, 18294338506147624, 0, 1133008481533457, 0, 2592434556905371488, 197632929422542527, 172643088146602848, 164034525288055052, 0, 1165600652901948256, 27859722992968776, 157252506635460428, 115732207343982897, 431758475174252904, 510288111652893760, 0, 220128214036655040, 48262704004912728, 0, 0, 0, 62952668525471317, 2747623774941544184, 377167846295537596, 159174195452073380, 637159028110795040, 0, 1632607917294353538, 96019334579904736, 1666826392167643, 37543647166735837, 1983046544191809280, 0, 0, 179833520854782988, 462320963459600308, 238851817118197080, 0, 340579084178748180, 221556431501816064, 0, 5543581952365671520, 38719034271163024, 0, 54891764414543336, 0, 204342419369985788, 0, 161182817596604932, 1306214500184807532, 66335905972271603, 1707304000037956744, 246576145949935092, 0, 703575556383854592, 0, 0, 465964242770969188, 88423393661008160, 5710544935399064928, 46211837691582807, 0, 159131145226986942, 80663515608488041, 474270634383444976, 3823917006622904, 0, 2791421114635658268, 41005507520926030, 733143358198029568, 287248909280064028, 1286164896791739504, 0, 1070434889815067112, 23126478295796361, 69527482891049160, 333221584756598532, 0, 0, 14305941230908992, 1050023452634479706, 0, 3644596288302953664, 200844223018598400, 1341173885542349684, 0, 278833909824729348, 0, 955745843539684794, 52780957443175240, 0, 677962080594464100, 407446726619395652, 774509292829694848, 0, 183338240906696018, 1475404650889102740, 83270915620002056, 203243987062083041, 0, 594532096524987852, 0, 47230110177230846, 67901339571003472, 0, 3742555195568725232, 1048533226915221400, 278037257316997684, 0, 236125972665358462, 6106304800887522516, 0, 0, 0, 137770793488173400, 26627151354673136, 247898483436512924, 0, 0, 3897340499407759160, 22994445701454900, 35819701514445148, 309916867695974052, 0, 1085533083297558856, 1341817783431751740, 1082874902115326314, 522143867168613376, 0, 770360031278018748, 98454964426357949, 0, 106530508039543792, 0, 43198825140116220, 0, 105290590892392472, 328379023504916002, 326801816121422532, 586034519152444164, 536274443062555284, 0, 2853725626341125592, 92852505686311136, 0, 2408812167159085152, 797350718730102884, 140868389109010768, 0, 548417186089343564, 713306048805297626, 1128581664975969256, 109248382640666472, 7416918966411726288, 0, 273252970259954916, 673482231388956252, 439993305015104456, 0, 0, 133970405408526824, 22835661332123788, 0, 0, 87234802299652440, 5200952296903386472, 289604817397567428, 440437948794851492, 2601489559221468688, 81943144793292815, 1644191162406274400, 0, 319220818916931708, 154703058571973336, 0, 809787321095073884, 76643354580367520, 328552351891395864, 0, 26703367671528540, 4098499649649017896, 0, 0, 97367213259747338, 230120999889525272, 2848632239608523288, 709604539434537672, 87346631254857437, 0, 3886062915960432196, 128867221969576376, 587533395917981820, 0, 1683990197424255968, 0, 552201962253164712, 16166530609349503, 0, 463355253280005216, 0, 0, 0, 2924895068260528184, 128884526582827360, 473728337394081788, 1614496281234214016, 3072358590185191084, 133735987858088900, 308169084464514476, 93527326723611980, 620012349609223656, 0, 0, 1619824875748778624, 23414118293011397, 0, 552393923676932128, 10203055393817351712, 237698203264216397, 382692966795720348, 408600408506436702, 255465055263027416, 46046895937427668, 343908861373135052, 96894080485585210, 176227933210865036, 5096423146689957616, 169946219440013996, 330215844305928060, 0, 0, 935004857865518666, 1666773396667562240, 0, 2737681128285826184, 2747458570413414672, 797696643818613760, 0, 461070809901132540, 1821259686673151200, 352579525542196036, 756029531944944156, 0, 0, 89419683509640376, 221349451784386348, 0, 108242904365827337, 158979725879679856, 0, 564105885728527408, 0, 2941653543663113196, 810233365423072884, 6286336285502870, 3905495947270129840, 125278741169684228, 0, 2181520166554868538, 1707158516290854416, 441908204990562180, 24503672366738927, 1822155517283755476, 0, 2657547653764869280, 1712214347588482880, 0, 0, 162481506106928656, 385227436691668738, 408021668057742988, 3137827699985105268, 1205989716854855400, 494560304162714580, 5511839672709620, 0, 139128795434590932, 0, 53032608420150820, 273539564289091756, 0, 1018919891940117354, 0, 230117469326565148, 6750408823919751520, 492474898139617216, 3520879875966103312, 0, 335717345454770140, 467993687638164190, 0, 386511046106025788, 0, 307356116035657432, 1760835294212983136, 283229189553815396, 1879444918256027532, 102719344281151807, 0, 0, 56444303238530372, 7129537723772236696, 129824622354951424, 1039102823308920414, 149603221788896736, 0, 307600878825525936, 3901241750754418736, 0, 2944501983745904268, 406923920743282372, 85507168090423420, 0, 6958383876135704928, 0, 1834085397267855204, 647469315390176306, 0, 2448307721639450672, 126486510762522361, 0, 733847703787404976, 174154242420432452, 182007613833416032, 0, 1182577270900009992, 9902395392608248, 111038339700008530, 586854372917341150, 3980585116836637232, 549318687466224028, 5590742975646082048, 0, 0, 5676807517701480488, 292484823018333236, 534744327940127152, 147515017760352292, 1874601418890527076, 0, 1084285081895422794, 0, 45036970324018929, 234794979594692924, 1506229197951147206, 0, 1220996828567270024, 12708622201746371232, 539542698741467652, 0, 1903458760796129684, 1189668266047804488, 87276296388217788, 0, 0, 489278948312049348, 0, 157893421851562352, 363030718038945172, 631781117896249016, 0, 495299232042345776, 0, 256342449138397312, 56940980943551335, 4228439799097187068, 109062159601486988, 3762833614313533232, 0, 4845013658281294224, 652450905228215702, 0, 2062640361732562740, 2603744519991161680, 521352557826396992, 0, 1894209663697848156, 197223297975256068, 935121910302155352, 177734090194151680, 0, 658697584014637752, 122246547157873346, 325611919302200924, 0, 693456258491544686, 1271440482019957304, 96529733166606894, 5433823654750474984, 1157654928985869236, 0, 35351472157309600, 190754897090212828, 742984171920840146, 0, 7248634370979792516, 0, 2479894500471932816, 0, 627413450595187376, 252991670888861236, 0, 3585578556050740208, 0, 228314204217136715, 4970275411170319160, 300972880457766432, 85554744317047648, 1119969963268700040, 0, 568675717301174052, 0, 5517053214027144472, 1715039097459821376, 1908462526758091740, 43588277091261024, 3272594115629901752, 204148939834094332, 275918093994457548, 324061659107716200, 48642288725275221, 4219701854182174356, 191900949163462949, 708035773156891752, 0, 770284344053828032, 0, 0, 363728740218496584, 0, 0, 514589885642769112, 1260379973221800288, 779924203953660626, 539541145259702532, 919898698407851664, 826954563613375284, 2533473285005560976, 0, 724772440948823768, 3820524610204565592, 342541473951620916, 762049250457546462, 344064066829374972, 8928733887223280352, 629432736918278956, 4250128687537383196, 261828288369168132, 305861442058893268, 0, 0, 2280512160580387598, 0, 5262838970829540472, 535842272561582472, 123624950377431224, 1679823918644939, 8800098935050446288, 0, 1038239127859723752, 3577864980286555200, 2859945330612271992, 203856273394204701, 0, 432168533219613708, 785922623852225246, 301048857274987772, 0, 734021394498591844, 0, 389783781847203864, 1698394216099661984, 0, 65434512215489344, 517755975994747428, 1273508077238294208, 0, 733078429383251492, 9428637358770839616, 299668487411523200, 185064638829237815, 7296429042554523936, 778875648015201608, 0, 826874280431644736, 3431753124156812448, 227551117829134047, 4024038844163727196, 421603642254572808, 73811893209146304, 0, 0, 326401194024706092, 5022849874112837896, 0, 0, 267936824673696474, 1746198123328012576, 680586303247108712, 66405416455244599, 3819801848124203288, 2516852587257520344, 1089127327085345172, 329414710281659828, 165186731112762437, 0, 295754599105803284, 809635003897777224, 1044200482936259104, 944991074627396846, 770412641086103840, 0, 2255618703993951918, 0, 743004729687538084, 113990285567031928, 7566638905853619168, 0, 164023421764486904, 85241712753044503, 6247069967404085760, 0, 2765919982673786928, 0, 80741189252035897, 0, 3878686774154128184, 706297341840679416, 2208023919296419016, 3494113783465711968, 748874063007897796, 3891436779607411084, 260052797172542100, 449794373933992848, 0, 1080501298615738400, 531211214296854476, 434455752794471052, 2286918199932080898, 1834952151880324424, 0, 1794121806466758496, 0, 179899721453900056, 7021442994711454432, 67207906258666397, 116823144414395328, 2957679847893051280, 427656637956033188, 0, 11808482113499591712, 430796313269401397, 1556634465011912318, 943954884724957760, 0, 360823437413706348, 250699868404411130, 4807420687638524768, 521913828838340040, 241691912790364248, 0, 6280698085490757616, 1954646294991041276, 549567191883108060, 0, 2342595485088374152, 427319365589526444, 0, 1353325000490903666, 7112924039852751520, 0, 3670881866662306184, 94539375392589184, 9898268030480460168, 0, 0, 757533392717083876, 429685290145019620, 121792247488704376, 7504650796636057728, 568917461966806036, 1127319517444051040, 0, 2356539133551602538, 0, 258137677783162954, 230865243491675452, 2116814065861361532, 84607100148313743, 267294702478762337, 709406880208412976, 0, 2399461618863461944, 2770621518479400280, 0, 0, 3725463331763333196, 1186573785146032884, 91509499399616168, 1166626382472070272, 0, 4983634958171809840, 458846737658110988, 0, 1875064499359516208, 874747707700997788, 1582299991428450216, 0, 7304366836880858928, 408912405186442996, 741160704017862180, 77972969631233927, 328017152189583582, 8002408100797760388, 535337230796790684, 0, 6822831681742143520, 0, 723035317037472016, 202657745558392784, 29942123041016424, 1447930662189022286, 0, 0, 3946588323675005268, 4795033335102705216, 5368307435554514072, 249638181584252216, 77365155076467090, 0, 501838770338809788, 1906713628239028344, 0, 459590197245305668, 436140017720858432, 0, 1628206552051528152, 1439430871127262354, 1957293339896660532, 1458682684812432634, 140847515127472120, 790258206569497216, 2451080394769183384, 563760982019247912, 11586644942383100976, 0, 1120994503340159428, 567044545032860140, 1218209619224506752, 1583439300609128906, 0, 0, 0, 4631552432264097984, 314823482528365040, 7010362967442896928, 2160219325930727684, 161671089388197528, 271446651692926807, 0, 0, 428221776669516762, 477318583905269668, 8480150014489156696, 902187597394768044, 1490506519711425414, 801029252369246676, 898508990486348976, 98962626119068504, 0, 4983751386308338736, 0, 3352317427197037056, 3732671639918684268, 1144141497408393420, 634560338066212372, 213907225992719530, 452363477123936948, 1258353324668172928, 0, 1933121342298241824, 355968584683066958, 7699460665717071876, 1029486456413193806, 0, 1677519039328685112, 164232028628623976, 9515506885555910928, 269932423996257361, 0, 267296051744732680, 0, 372377560421322452, 1010381547037327932, 0, 0, 5146263078582567128, 85253205916014026, 141098322041002592, 1639841434782549206, 5045716849768477232, 0, 6723153129492592048, 4698727437740948544, 0, 1600774777875517960, 6917282536979520488, 407572364036152724, 2000200971366050684, 1434149845518700822, 860743155569567152, 616102785438385348, 7743926520290922516, 3586079894904538832, 0, 1550454669477967794, 0, 143437800055042367, 0, 235375147309090760, 0, 429327515340422924, 222380434335985456, 0, 0, 5237258510707639160, 1163296940685828180, 102834410713979640, 14489366508273011232, 847080267514517652, 0, 5560339169246121400, 467428726743259298, 527024789598786692, 0, 768211718297948780, 2162380470277555740, 311636916164796056, 1466862331779359734, 3934956676999397496, 0, 775278539204865776, 0, 1056224089635500352, 3155501828669590560, 1275037863731749188, 149582274570651729, 5216583239232857068, 226500528527855846, 0, 4807374379728253232, 191007354159656272, 15481810519497233280, 799341116565854228, 1052065270234033202, 1654040661674699560, 618812854257083124, 0, 189674333541880632, 9440202859501643088, 795207112440036992, 548963251771315942, 7440603653860062516, 999553988523225744, 720803117359448488, 801943847705150284, 0, 0, 0, 4023157232391749592, 175826149469800096, 600045606498050924, 0, 2228132362554362152, 3222316626981124512, 0, 4989278628565873160, 166077479094150660, 211318495069131148, 6654346440176194984, 1588567051974909236, 467314126859803724, 837835637547982064, 655777732606542052, 1173491254142017646, 0, 3591099237305127632, 1701616421686528216, 2267454440479745504, 1680307997781727714, 9215793118049910288, 0, 0, 987293909207827376, 462513469788071236, 832703998212623816, 0, 13006579229761307808, 0, 1286817583176737388, 338911792174641949, 574810556441683932, 340733721573912752, 69182777141048428, 0, 5197380719938545928, 0, 125297740643241468, 215028651802206180, 6720198096830784472, 6754981846280583728, 337001458138897832, 494323287880585628, 4090070146105236752, 691145815197486532, 3440918029714915648, 1045143425166685164, 979438763872955284, 133086577005353155, 2323309665639269600, 0, 5166086976658324356, 3803836456924487592, 3719106335399668560, 254679595807082616, 0, 1122639355749788032, 3276327772129356192, 0, 0, 1320526711953616724, 668459133417774084, 2502025086873447136, 0, 836758251374289112, 5457861550923362896, 994146004155377444, 0, 1225197177354878126, 118952270100173678, 351127627394459832, 8887010803532934288, 0, 0, 4018159765976651288, 225045746010838752, 631964424300950916, 2243259929341207616, 1157225466417492252, 844222524256129256, 10430662763920760352, 0, 4032171861051318412, 5221464645603213196, 1208617696112003100, 162461243541290268, 893198984960560260, 0, 2932941453101302598, 0, 6445392886116060472, 2368885194761934608, 811991117826182472, 630262420261831428, 47519698144560863, 0, 3507651288853472848, 862072378655997696, 12553650678146346912, 3668075744643211992, 296794322310118315, 2375014522158936800, 0, 0, 227150673730240000, 717900701313783708, 560972384314003446, 422736129672796056, 2262067123708750736, 574085192089867772, 0, 4261950947147224084, 284562444557266940, 709280066226521364, 6514363843421719984, 0, 516165929195888756, 176497327387983020, 5204580430219181896, 0, 0, 328664767443813918, 0, 11017062899657639616, 1419014251927737926, 2293413267705609344, 8688220647813123936, 3798859562305973288, 0, 3583833363446182800, 1207444811327164736, 12294791391082151712, 4647019052691230960, 323768940470799937, 4974783834712437196, 743931259436650308, 487085897372279324, 667154962465919082, 381725914082631096, 1050588593696881560, 0, 553418008372666092, 0, 118431666041896670, 446193532054948974, 6608439812977005616, 2430204663317696288, 431572303417294316, 1036636299961828712, 145704657512783003, 0, 0, 9371851421500672216, 878800391105410176, 1442998701004409066, 0, 0, 1197159124844280740, 3881585830332370184, 398802316736150560, 3627758050423762032, 5155745115485356144, 2329097023965680516, 1104963651514703840, 0, 2885915974572066918, 4037195094404233084, 2532543943651086160, 569135602922316836, 9005932496632299168, 657805919140356476, 1086471584162461596, 18536298170976000000, 0, 2512801118170153428, 0, 3563104853887286928, 2349071520747301184, 0, 174523376895561897, 260668502667958736, 0, 0, 1010722598856559416, 999900259322188288, 11915085807798455712, 4108145209078994196, 1746774816419526088, 1135164903121837604, 786887882296110348, 13121185096301550, 0, 802663916789436642, 5247026208307921840, 220275131276369508, 741373718592551052, 2948108187725555898, 7357573039319262808, 328299941035879850, 6329922368286837616, 0, 445356371357290316, 694478350842570060, 8393282366117734432, 802183887560514352, 2550954925992820116, 0, 3779815554696231280, 1497758173515628166, 4652496642014817296, 2406595945295576000, 0, 3663349852645555992, 630172734607354378, 2100950866167939818, 1358407046603677760, 0, 636154062879546348, 1794659214263391240, 433940180587223630, 15818649822256506528, 889900054415817540, 2590765090376186080, 730450602720308036, 0, 2650560474702701276, 0, 116684758367866180, 0, 308739162605788016, 8795391626221546072, 1548632409938890974, 0, 224748099632576616, 528820801521513868, 8467385508636951520, 0, 432242382734714416, 0, 751860072648225136, 11377630595627850168, 0, 4492566585287673232, 3888388005732467196, 1336906806962142884, 551501130657649260, 118864907728547150, 8917502237224897728, 4997167870292257840, 6408465448690450592, 0, 3032495012525117538, 0, 966717127563657182, 388824161496447952, 2461897067128324496, 2837679081162701532, 3408349699053696880, 171096689658606927, 0, 1062145948342172976, 0, 8894920908332530696, 2578093633114704156, 287742303767192824, 3572166257765460280, 248889155333998616, 0, 0, 445912540469251216, 198609345322458668, 768240511107166138, 5242867932109714736, 0, 814078514574070988, 7125895994148889008, 4112510895619211268, 1845833281429157880, 106004029661606900, 7169476595354733800, 0, 8699840374847618928, 1622705783810603612, 234209980237846500, 2576144554757284164, 1077385700507137586, 0, 9333502608694550388, 1605447132303237354, 0, 8156702183009223520, 3265460957805252272, 1029754864704312016, 917158559076887216, 344253448080404852, 1985521428823289786, 4559201851037729872, 0, 0, 1765144044487474152, 15317041311843798432, 6601884222517034072, 699063344691564140, 159183606821269590, 879753555323055790, 811051026787849788, 1630113008911343784, 7161533811276901048, 0, 0, 763197234462425668, 709356945872910932, 0, 7265968490724894488, 623005866796099076, 2657567387680880532, 4328399540138374924, 0, 808199656895157152, 247790052563514052, 8573456780459182696, 381284230292808904, 1624921636191279414, 419579435066125376, 60884165960005289, 13310411511171980976, 5576172506359635468, 4993030165890634736, 2151922784458756406, 0, 6160312775689292016, 0, 15031042678970195232, 810238348335932372, 0, 8385245537892536928, 2870138798414627684, 766359318875021552, 1799902234593331008, 0, 0, 2595095916644622444, 1123458309625049306, 734906100655469668, 1324162432489535544, 261825558581388632, 1147651662202946676, 3326682432972513392, 1077092691562592216, 0, 1285129689603308976, 450013823823642452, 0, 974036210880377802, 462214015040667712, 11418753215145952672, 1825805000060932632, 5607278419997798068, 131592300668509588, 410983687884802030, 1615729567514674292, 5078836971347245232, 0, 5973798358664816784, 6869121594204193048, 1084410531076878722, 0, 8964473997449781876, 0, 6974151134038290488, 3447287015797219600, 781104319026416032, 11090141504236670928, 0, 970434879006429152, 0, 2642330379592089516, 1463249099347455432, 4730711439782887184, 0, 235163321726252469, 6384210490197327128, 172055262462376526, 550622989353758924, 2223090809812216706, 1013268607989552986, 0, 1874800461357683864, 14611218098242883232, 0, 6991533981833416984, 2352407350578355264, 1536718802344471636, 2689529476332830684, 91479698088889320, 4140949842776405852, 1813648524003834288, 303056321335688828, 0, 953591453638705348, 9033890687613312516, 12089449247993938560, 0, 438582425457014752, 273950798535907367, 1136648182825617416, 0, 924130160779087776, 0, 1151142212582322368, 0, 4562699026610571248, 260323707386693875, 6457828019700319160, 5348202481828376068, 612654082496087652, 0, 6051227944910375184, 1710971697133262880, 6642641556672381400, 1130817691707577202, 832926117466866692, 0, 2409676097983310976, 1109725099366808780, 2876659810834015740, 3505410169133818960, 963482067690956992, 4172941769011462772, 5066768160715037496, 0, 487468674235781208, 1523857533125667852, 464734009002196080, 10784067188597764128, 5597443730014345356, 254813878873476729, 431326793161484660, 1174140552573497352, 428560595221498346, 0, 1185734686170360506, 1083801854222273632, 0, 17456148041373953280, 3008453849481761678, 6705233474939836984, 1779888731270789236, 0, 784361134863612472, 201945669337121120, 10988395327992563088, 8004722430456453152, 1245985287414496646, 8709976853665332516, 1445695906311593244, 3787030489469520440, 1139766446518850284, 3366793296749025296, 0, 0, 5137590813485309592, 575384011627385236, 1096174060014215742, 2900854185372407152, 10891847956573376352, 0, 4633513997955202928, 1086212672716206436, 6189257170041433160, 388504865564657652, 648176252722672932, 388097167584733648, 0, 746298545975023724, 1729115851547574000, 3043994840974334978, 0, 1041580211924742052, 0, 11697706504411653216, 6794926473590898472, 2458330194835136256, 216493389473664544, 8978577519132951648, 4266473741477972252, 10746607683918750288, 0, 4556136043627205760, 4010903092612687992, 234267699233285421, 14827783457990147808, 5339249466215563356, 559401406624746949, 1290528365736948032, 0, 520540097922344412, 0, 6244414706042805928, 0, 380890501368128332, 735566441497698084, 2386928492802079904, 0, 8099898660281343728, 944221975883465112, 769616924740645628, 1901587059320525448, 1030928774048766532, 3279783738712758552, 11447425655868689616, 1506051234135092664, 533461556502395600, 1397162514136775284, 247993690607018155, 9083320900367739936, 0, 1264688983015079528, 4897679070500927592, 12564720504568327848, 1276614937189988142, 1154461945046512416, 10534505713787024352, 0, 1100212058302969876, 5372282276640468196, 593751541777268612, 151438926708723904, 9613961541082354368, 0, 0, 6529846372617302896, 3125581784523999098, 7727375708230651392, 0, 354011375947665674, 983957496967774472, 84687174614298379, 10397234401884654288, 0, 5136963971722451288, 995046058322947576, 3348288403039887624, 2918172588721012616, 1649025992601259752, 4623041071739076480, 3793189034208118992, 0, 4973933812113978412, 429327107614841604, 1649904595365203100, 1595479559717556064, 1303892347359005126, 643711467026435772, 3017158566991672278, 0, 2527733089905660952, 1236861913703133964, 0, 2445069478061597024, 0, 9387022320996693168, 270141823846892624, 985457208572011428, 128380499853975863, 7523492244497311680, 11079804932520911616, 3899512339981682928, 653075910577369760, 14324089897680786912, 526959446059063315, 8755625428768131936, 0, 1002167108384587736, 2034601275349540598, 1358125192243796736, 2967872500303915736, 4462162362743768928, 5228663733799564084, 6117560194789239584, 816908544699038808, 294565658670013824, 0, 7863651282074719984, 0, 786350537291108756, 687546937941650092, 6255974284396001896, 2565482200713959744, 0, 0, 609788191639357474, 2503449288919438816, 0, 1918719415870722926, 8776884206584198432, 4897072800534653288, 205337392324391088, 11905694108176042728, 3401449214060787624, 686226170221844588, 14047852707994511712, 14513790016251996720, 528652670041704937, 640418301159581524, 754257094314929324, 1652515080666639904, 2195720723555873018, 1294803930568695840, 0, 3098411964389037918, 0, 336357117081668450, 5932178734908059168, 366397722725547448, 7940349349007925616, 9053859379777755168, 2924204914274249276, 341823469369478003, 7605736176910821120, 0, 0, 3142689910190232952, 10907428445922112216, 3686022523460705928, 1973596582162754066, 0, 1666661543297040740, 4962421165938970184, 1215274499812479416, 11956195825647618168, 0, 6398896626239236144, 3049668291740885516, 0, 1257969621456060076, 4983316913539453084, 589542120238552340, 0, 9315587512316371728, 832616017609806836, 616156726131968884, 1699391799975610400, 1007891678685696476, 3129003032846405898, 2593886885202068984, 465477128875342594, 20685953279697120000, 9816870541528729188, 0, 8454705584777614432, 345360794574216897, 1015296134773145616, 354914463062457088, 0, 3905731122244722280, 0, 13647556157193695712, 5039589594409334196, 6820142888062478840, 1558647801107677604, 143843969737344028, 0, 2263644230819810318, 6472799816439721840, 730561170627562348, 2618281684428608648, 8654425272465732808, 577830526328127630, 6007808052420641888, 2248008459941264856, 0, 7641240936800637616, 564245487380618836, 2738252701202222276, 1040873328132750060, 1857981543876025402, 1193129194720194352, 3204525988216725592, 9862647874947086388, 827507493504113064, 0, 2043121945854013166, 14084892119876838576, 8552650069293303520, 0, 317456315052882944, 11580066643009026168, 2065398669208574486, 0, 0, 0, 5920941975153059136, 6920039930326898072, 375516893031477256, 17815171637329746528, 8983824445864633728, 1073832168857918036, 0, 0, 584888844575910574, 715199443236551588, 554224276619452952, 10311016416790666072, 2081421127658995974, 1079619703268856572, 2928369205637294532, 1907342112720049114, 1205886618556348976, 0, 1096785859340985136, 3271968025621304584, 0, 4226646755112363264, 13810485489637340976, 4799241423545687196, 1709842373775892348, 1840290856398102884, 829970808498619260, 316584675670872668, 1809990457339338432, 0, 6202350510906937840, 19280083235050241280, 0, 2644032515567839328, 1430119289904274682, 2307538249339193016, 8764661168988770928, 811100160841682676, 264987545914437048, 11792007552637570128, 351609616636101927, 0, 683515112251725402, 10393167796279570696, 9520842635724020388, 1402089206952011124, 1118175257854827996, 0, 1237998189550904016, 184059060526526024, 2131267931979872786, 6473012164893754736, 0, 4305100083975938496, 0, 8380989909635839008, 5048315149022111268, 5992661349432880896, 6635231342209004072, 298668706551784590, 8574964114484973800, 614592490631661588, 0, 2118564386329883612, 2682400085772146664, 869100455103993668, 9527057128539981876, 1571680580063115086, 4730370984259410000, 0, 2364020713591762152, 2153001741203382354, 2142882101532017974, 11540942550855374928, 0, 397594312354219640, 1341985497219767216, 589619244344174852, 13408086321210548976, 0, 0, 6672280214268111128, 1728340934133344308, 17262798118222638432, 1057434173982654140, 2291410899414274406, 0, 6829310601918549832, 8441578562353531048, 5814413593728708864, 0, 8654078107233054488, 2979722711818508684, 438846940798767528, 1879768140627407242, 5249392613874109924, 0, 1181340962787477152, 905311975929453668, 10051112700889102696, 4563882881251283072, 1457398878148061544, 2203368962306784414, 1332402594838572676, 208039638208336947, 6686999708135745468, 0, 6202583431157554736, 339551187244667536, 0, 18349037037079793280, 4360653264239348736, 0, 1758206369526373500, 16959421582726955232, 1164918395371862372, 867291681424854388, 0, 1133375872218461552, 7127572095077616400, 726466399139242238, 9191629841683995876, 1632519080361066806, 1080032338230438180, 451576257546481976, 11173001164557422928, 0, 5290487407435685496, 0, 775280771537532452, 0, 2953029096456269452, 1590227156804916432, 4076943094767983520, 13105646825547952672, 6392214068430369128, 6743056457363588068, 312925457270163026, 2139803689233514292, 6271012333992085232, 18035795284923689280, 1150390433469165728, 8128575377763703048, 1596302634615656222, 0, 2335012224661612120, 8341669783029330488, 807326189349302164, 2114586233030376022, 11456191825338347088, 1102101351902936032, 0, 1423477336348869152, 9238701673327542516, 4633536960539905232, 1205166574365915448, 15645648770675671008, 0, 410725329107733367, 0, 872199154812488924, 530736255231186416, 2980502380911858652, 0, 0, 6489672939929833160, 332324772726287400, 16519006034482523232, 8359691364489256984, 8375835416345502896, 2014773403596391636, 718183812632716324, 5039810894569340852, 6838138967386077400, 963610170919882692, 0, 4569480203887784192, 13869329438922778560, 1287474883658076780, 3054509749989094304, 2150702756065373134, 5039080368272447496, 0, 1331153097654607776, 4683119651165588352, 0, 1596659223008082368, 4141171542036986400, 0, 15356423306945363808, 1920225427657083828, 438440935322459729, 6463389551677046068, 998769497012965152, 484188796067089232, 17575988905221497280, 6715701674819544928, 1328073226477161908, 1657475686426394702, 149876329689343008, 8478812996040135728, 480363429161449992, 11089650313807595088, 1364380252017596992, 5102695538019757772, 1576816511194542744, 1221701150807238088, 1335832684926078284, 12451008565147444128, 0, 6691463449720615356, 1675769740086336716, 5133744363039191592, 4734625799655799200, 0, 3058910633631431152, 1483299344181113632, 4218562243978011552, 0, 3742268163320276678, 8052799890078556984, 3325872580300335376, 2337844483972829236, 1153671978858012472, 884070574273795724, 1369971784233627944, 22671725117324544000, 1803535999348674146, 4640757831829312592, 4717844665140900440, 3116431908629532704, 10846361255235198288, 0, 0, 345667236675868992, 0, 911949440239595236, 2998060352175737336, 1365663229480264616, 12541411430500976352, 0, 14932062373884251808, 5380723271620005412, 1595545974347451340, 1049057558419590432, 0, 267786587723278908, 6435989067008037928, 3808701872028209978, 0, 385337221247515048, 13451144545150653216, 8125114986107538472, 8163466845373839728, 925705407155377628, 10535381624243751648, 5210993401666307252, 0, 4475809771373535808, 14862501489609666912, 4966668103873747992, 5933317230011157168, 396339587525702655, 3182863037418548000, 6412678218404713356, 4773026193708588120, 857980382403068826, 581690895280969336, 1769927007145908032, 0, 840718911000104412, 0, 596214222493140832, 1167340464409975584, 8212479634094431984, 3391736417659068256, 0, 1393433971327985112, 6724418631557606896, 0, 366905369250300258, 11270840154187970392, 13183485793985609616, 2034237675426621326, 10622747102856459936, 0, 5128863388738181288, 543773387029937952, 4586801297078333760, 14232848007520237848, 3076722716210511116, 1582174954204912416, 12163478220197504352, 5757080277866098160, 5129535931769688412, 6470661864419298196, 1842957795182905100, 739454626771342524, 11218267631713234368, 1442661511359072000, 0, 3905054706757914098, 21661348514326992000, 0, 544053702894638174, 3243829672681990928, 1387149971945374472, 225459658051518363, 0, 0, 1392633314068627576, 11380595655791446216, 1406247528508018656, 14445036709312194912, 4728363077952058992, 0, 1589553797724703060, 556046692256627200, 1012696427947221186, 6683374500908812144, 3094821483097293236, 1043791431554315772, 3759733576102747278, 9104754013031074008, 5387263751430346084, 7901875925708287984, 0, 10973950509005493168, 956527280282258756, 21320967416361480000, 3364268980501021668, 0, 12795274103120711616, 4844331808425302928, 2100629611715684426, 3151389924730747904, 10274460663739731936, 0, 4621736216380144920, 1353734843663347736, 2660302697823168098, 1865739352852316736, 14167298105127335712, 5826636363766219760, 2443381120104415528, 18715543188939301728, 1266279791594116308, 915713062605063324, 0, 1147625799368531022, 1041607382002610092, 9145246642842375808, 0, 366493071558251310, 915088528733609974, 8002415334637965616, 0, 835712467361186636, 10296358175220598432, 0, 1129032197250779872, 13507740434963872728, 11016806543945530216, 2123905633311594566, 5763135847425596816, 16429011235082916720, 1821416705123438740, 4672379344682519352, 6401429899197172144, 2852314863244860518, 1756398570710295840, 7906546479542454848, 0, 3855752864680152918, 531383048830200950, 18399178379399586528, 3430779359380737040, 1037731196510956836, 10620196600269435168, 3767753691216029276, 20821042039215672000, 0, 0, 10746873935167504072, 3390750804702922908, 4610251024387205928, 346272048386088896, 0, 592909387896057296, 0, 1646743386541359416, 13583192988025128168, 0, 5215355971212428196, 2504772489390953368, 1752562861071435604, 142355301505405830, 0, 10876073550135331728, 2161006706892534428, 6499174431394129840, 7700863331786707232, 3917236650352880898, 8815126460490333808, 1480685671725521462, 11270648811065959188, 0, 9953588585896894432, 4364455431308708080, 1415177681169785616, 1324451687237872352, 0, 3435623053850384796, 4854910458760902280, 5834315481978624656, 0, 8218732174877198840, 262729435225906528, 1099593137642463778, 2935004261688837818, 1132935425806402348, 8886661573199218008, 2563232790864309720, 888114468223940130, 17934698448894858528, 8944736692763811800, 0, 2063766397705889532, 3561210510626882276, 5316109867489326724, 356840358558625860, 10393323543598180072, 11341376980073996388, 2253313266959086974, 0, 547391626080277256, 15973671188517918576, 10034155167790503520, 1267268249996023136, 13186472837869416168, 2715267174375801986, 0, 5659618572385915792, 0, 17856576603266142432, 8301251314519538072, 1005571646304971260, 10523719516166473728, 7782025359584429792, 2331999741265817904, 0, 1536225409441311182, 1065948958716551588, 839226824337225452, 1477075373620596572, 3776277850651634532, 4430221275278940400, 5357207861659005964, 0, 1685669316403108976, 0, 10499316265083556696, 625609240324662304, 577843596984291256, 13507221346758425248, 15681886655656340976, 7144985870679756468, 550728151306715168, 6495132647310010736, 0, 7428049972162024176, 21470198265473561280, 8562144935701384008, 8620833072381231800, 10287178336668530928, 2352606243627355612, 1083235651985746192, 13531654671170530128, 0, 3465885086160667404, 1671528311399086586, 10978980773333810388, 1936341780579738624, 1511940145951407996, 4272565681164930992, 1671761366930744016, 710837545894142852, 2795902328327140286, 1355479425823059102, 13625228334226528672, 0, 2537101785675012792, 17398992825525054432, 7995851758884524072, 507530788009587090, 2062256576054934292, 2350762081074138384, 8600388729899092048, 0, 1299751122034113668, 10939705057502811876, 14640582563631838560, 0, 8723788407125784488, 5464506982593583924, 13263211766766254928, 0, 1334614724371987152, 5846784406431927824, 267666062328298829, 15258896519712428976, 8057862223112991128, 6853805512085208468, 2986938012976901906, 7510023927210553776, 0, 8034296750985249832, 17094114875530787232, 0, 3154981157378198464, 3816685814015408684, 1280730210984613552, 5148527076517959872, 2552612504575976808, 0, 1289943122392653668, 14360610338157412560, 2006417342955829044, 601492790559905032, 1806068634385272676, 350338256254921947, 1710689768518576616, 0, 1549317930404467422, 1532122857932425568, 20488387058808713280, 13225561107467608672, 6887517402793067068, 2335547508539682292, 0, 7308742657320513744, 8357509079733996400, 9667810084727025248, 1680930934213316222, 10583686803129705876, 1468688197562178180, 4477682676966492880, 1313958345301504032, 12874679412951182928, 0, 6569933488381445496, 0, 3707135940591914452, 2170138338828043932, 12933280382333524128, 5922143746579530704, 7757205109758129128, 590697277145543780, 526771143529525526, 1591954364287980806, 20157767404030529280, 3879166110235702058, 0, 8423420102086858984, 3213852556350794944, 2249677121039919636, 317052123641764840, 5253691512762313352, 13152018891059387088, 9444757890262413152, 10655709470362932516, 13949108672545090560, 5096947305076590440, 17631865498756711008, 668281957301598367, 0, 1768970373005530368, 3765501942262863652, 0, 5739364480541649968, 7837286078635513160, 1078011071418070152, 0, 9885764730198462896, 1044310710010816324, 2448847597438752840, 8047484984525337400, 1396555128500962692, 0, 13933609615708023216, 3281697207385241856, 1756031894439936780, 10951568501331831648, 5284975011516609272, 6297935481701087496, 14815088705169337848, 12543851875851196128, 17325262132404323808, 6877467642111814356, 670716169338284729, 837402653930417140, 1694770392315921632, 0, 19677370056811217280, 7910370258153924928, 3972385517563210178, 482939875424284332, 9971364407271015728, 1304717741514836472, 12764886412011515088, 9530734264228086752, 4219156360771479432, 2150002058695910244, 4852801759564695440, 1800698913452778284, 0, 2210218638069336716, 6375221573845751592, 14871077633885755848, 1697147075366269422, 3858676086162476152, 12658096083201200352, 0, 1685722006127513356, 779406347345822132, 0, 11651459770423948368, 1290098623102015724, 4007218081575022478, 9142750481413086912, 25037157734592264000, 13528229695346469216, 10591786766036247648, 12504219450817038288, 0, 1348040396777561496, 3785250750088502336, 5730042147106343040, 5104623096272614992, 16880310231826091808, 6470119819912785412, 2083975351863531340, 0, 953927224084320412, 7610066682825297928, 3380931592361099872, 0, 774915326133252332, 3262333766790630944, 0, 9635427289087599728, 1328042673728437628, 4282534473913150632, 13259069529682841616, 973276308287854160, 16780575306374226912, 17294101363742820720, 638290330840367655, 10702993586645427936, 14451744207971389848, 2757739692938404298, 1776437373269192416, 0, 7381270738147983584, 431170920542655424, 9709401669977551984, 11280537632191234368, 0, 7923447082964546896, 9229538782629567552, 0, 744264575916850674, 12971429678461610392, 2646220577902566326, 6374711224196981288, 1576264598539779576, 14153596646762710728, 4361615041869770904, 3878679005303316116, 16990003356571860720, 6198341512545348412, 832969038041683844, 2411288324149105100, 1053768301976872524, 2332524169474552864, 3978105444043834278, 0, 3408679393929226312, 23976016122900312000, 11034719094984909168, 433364089473933363, 9010888466030663040, 0, 13063807277443006216, 4980091180832681928, 16342519558559634912, 2106198694440343060, 1601868782766915736, 2835130328800219598, 8074160608892812144, 3927670489405458236, 10524290007817984008, 6481020167795686084, 7461444424463537504, 0, 9378206994074287984, 804183715114714324, 0, 1353755518090478756, 3453146946062320304, 23618257122312720000, 11867085059097565188, 0, 2727378405371669426, 10370623096714438432, 502406939345516848, 13745363043698992728, 16047403051752695712, 16543723245880524720, 8557974507220526840, 20877077503864741728, 1309927889260713324, 0, 3020884106020847018, 10589733473218965808, 711889608008908950, 7261296111716792288, 9461368500381885616, 3868287620549510276, 2368271837228314882, 0, 1567119982673339872, 4133350425345200392, 12679427198079970216, 2781547144182939566, 16525847481329598576, 2417962753289198740, 13798470738240264168, 0, 7771625039664052144, 22464631405223513280, 0, 20543334791702946528, 10955237461609027728, 1428255240911446836, 1092497089148040564, 878635624287702214, 23097740777649792000, 12410133322966744072, 11493175399449373188, 1442916924044332292, 1602500389531609616, 0, 0, 5287366218167618304, 6273843986255768196, 8241079655406656840, 2303089388770275604, 417320979012124528, 0, 2750027308141614428, 7851991669238929840, 22117987359800297280, 3515979712663547768, 10239022323349803808, 2056365572599098962, 3101976729878623656, 1025411471408922516, 2625184252440884542, 14034558032135554128, 1842440624110552352, 11541558709937426388, 16085689115889030576, 0, 2866889555656500986, 0, 10289390085916288008, 7247300001509850816, 8347440137045468072, 20058263893681098528, 10497858809124171800, 0, 2606767478488049532, 6318487962542661724, 1215434217505767588, 12035991963880300072, 5847126466695363840, 2913145614392191974, 1687091890287910572, 2677948858059246454, 1739237666401783136, 0, 5353136700551799744, 15792403168528868976, 0, 2445918816595693228, 19949968006875102432, 1411084953858941260, 21608803759837121280, 8555502581356698832, 2126671201494928682, 601141625698071048, 13628857448823826128, 6390478673927700964, 0, 12124606782743596696, 2075454104362380624, 1740273116734681996, 15359127457012625248, 8403447669685986468, 7852320509807050736, 0, 21120136616704769280, 5442165933044866176, 9944282480901334008, 10153364221224471800, 1088498923305643028, 2975508475859635612, 1497394683592066192, 11179702604570985876, 2292866820668064086, 5921324914786957200, 13358913129920966928, 0, 1083246971870912852, 3812628695173758952, 15459756541858648672, 0, 8078707504179993128, 19471793261616894432, 2633473176036654292, 8239637966557833832, 10007477110688722048, 0, 16585475254412878560, 10238941653346944488, 2646611856758694442, 6512543686042318924, 0, 1834799659977307152, 5740069958913265472, 18212607662058247008, 523729000264551947, 8091676343574318468, 706885236512932496, 20622571039988801280, 0, 19149537409000547232, 10285765690490718896, 1774790394041053552, 6159665866843854872, 8565848193281652400, 16288125126316372560, 1690020020001094180, 6555087398772815496, 5821307569043522592, 0, 3902669411671175452, 2024782346621065568, 5191342820161995360, 15039498347582608672, 8150339069871857068, 2986665259971522292, 20290449970712033280, 1765529872000085408, 26114097113266248000, 2319866667465093722, 13266115579708379088, 1761999007891024032, 0, 1834794619840321048, 14747856356113324128, 17750487531983359008, 2130161153503442556, 3929434268646003652, 4725258162607177058, 9918621114455698984, 9938333276128446896, 2854775352004839636, 1225664776457236324, 6279596194268248352, 25740313722033624000, 5747868810438585152, 15856032493186930560, 6175396077978090440, 4032217230165497504, 0, 5859051080176328712, 2341531013144290368, 0, 17442382751132387808, 1591170115647947652, 0, 8114786321953116928, 426571355259676588, 15834682253677143216, 10047774295197471728, 12656007203672751648, 6341772410237904272, 16605899969761687848, 14337836882113876128, 7182330951275233968, 8098530991531084356, 2407693977897326716, 5917275669991334760, 2221311511987761632, 0, 4833243461114725178, 710049216115016832, 4344313923112572496, 1801072215222236472, 25191011124626832000, 13465683512864408392, 5910659564949075440, 0, 723373106068032192, 16686839734067785848, 3949676755702116836, 14434703186841800352, 6638563642402455412, 2320610589828881340, 0, 13403400458284948368, 4898968742341897478, 24663132573910992000, 15408711365798469216, 12275634500860047648, 0, 1792770130786121496, 16914363820839594912, 6187431737246674992, 7256431405978326768, 1396111754655898566, 1401149666875080412, 11082402359973697008, 1117282676971264832, 9760468016445079984, 0, 13069808137322516392, 15122173297512761616, 2834006651871643826, 19374335082425940720, 12369463418847147936, 5753434162038911880, 16246915340636299848, 3495718853944991798, 2331194012140592416, 7065427600967702960, 21513186560280901728, 1258806308414654524, 13011887352535114368, 24125447999751408000, 0, 1061350532576823174, 0, 2100895483998459576, 15903277570780660728, 13186027078300384216, 19052859172632900720, 2304535894414389060, 8089535584684708144, 9337896858727921088, 4847724082867909278, 10720177757196529008, 12748690912706709168, 23766187584665232000, 0, 4370948679060407148, 6051954278989301928, 2080480147758675736, 3587875380986847098, 3330108805102458808, 21010947432762397728, 0, 2669530455969477948, 10763276364077526808, 13468497925864915188, 0, 12017140695063838432, 1742024513338665872, 15474453000199822728, 7073684699416020176, 18585988094424444720, 10104198391265366840, 3804521875422834518, 9423603255328614848, 1033959169470441450, 20675703306102018528, 4838880027204290276, 6452147769369950764, 0, 12505282152608218072, 727893803206853536, 18562261147200798576, 15552511530330774168, 0, 24819758935499033280, 12642767129140987728, 2988491305449374428, 9203153254707302432, 2168347570260251462, 13073997298699603188, 1887515072658952292, 5515057019560567600, 2129425565641249616, 0, 15899795590224665248, 9766712571934376840, 663250074213687028, 24455736987453737280, 10483386814815793008, 10556569469854389800, 2884391373933169532, 6571079354082372724, 15921839747898634128, 13147331444777336388, 18101511814243110576, 3643801690536728486, 0, 20099004417011478432, 9855695150951108072, 3181378825455228504, 1693227362698767588, 17128858467993832560, 2211591190352650572, 6611468920771290964, 15468042099769769248, 17790847964260868976, 8583095176469409468, 8906491135709901936, 23925962419973441280, 9908123327653518832, 1688331060505866192, 15495548197069786128, 0, 2736750307703108124, 2261081634544261996, 2017168473966760722, 23407121235663809280, 15592512526612264672, 2872799033490470292, 11246798040622194848, 12719394163246815876, 16679597605367734560, 15208225975544846928, 0, 4679013277842363952, 7166946725255187344, 9591333142737873128, 9571667745337533832, 0, 4145156375177254144, 6379422363160943372, 16380746062772644560, 20346458987369407008, 793071248024136947, 2240675534766161568, 22888964691430721280, 11943329601573798896, 9922828807651032400, 11337318783390839648, 2205719509045834180, 7961577109431575496, 17311420577906275848, 4783819885519820452, 14853541369651036128, 1055751366287540260, 22539465719531873280, 4961251394974226558, 28644542230386168000, 15088986275142419088, 11099499736060662752, 6323194875235845440, 19863747889777399008, 2711752529749322556, 4841477459710008652, 0, 11575306219694406896, 1678835303548336324, 28253380936531464000, 15924609106706919216, 12725254048299207648, 16859982731566783848, 19538265206304347808, 0, 9436498535000496928, 925366533192932332, 11667369336141351728, 5350637107998487512, 19987429518261204720, 3069186505593326716, 16918577637352897848, 0, 13478512161596908368, 10773643567838619072, 27683487371607552000, 15313907634368168392, 2019983453404921496, 4863910783327881836, 7855003820408235412, 2936083597057961340, 0, 4390607908411281232, 27125434779714432000, 18959481267317154912, 19503390210556092720, 3676422363046159298, 12649572951990727008, 8853884979848897504, 11384433682041199984, 0, 14897441291309156392, 3573033184060588826, 16153741882349740728, 19180412886264468720, 23822355472436461728, 1700163613333184524, 26567159238037728000, 0, 14996282329664944216, 2948224420843029060, 9607365322381708144, 25519650344172089280, 12266757381696439008, 1339502306503850004, 26190520920329472000, 13703866217082289188, 10139387574628784840, 23299525377400837728, 0, 3305693535481437948, 12334806824167116808, 3221881874412786022, 2307155928474225872, 18687120777405870576, 24972707547195137280, 22946903348118378528, 7566803602956245764, 14295585170120458072, 2141113627473914292, 0, 6542586175633670784, 3704555536411454428, 24607184184651257280, 2871071100846828962, 16031884228385890128, 17899336297708985248, 12013158957245863008, 12236735215927749800, 3554436084428329532, 7700501078848707724, 7166810409249527040, 0, 22319439450333438432, 10126306246060062832, 19221385756004992560, 7771783362752985964, 17446991839736969248, 9968600605188639468, 23554146919677857280, 2229533721825186192, 4880422627045740952, 17554084363957384672, 3571059263185190292, 29399800532173848000, 18751533925861774560, 0, 20477922723430015008, 12008739850337742896, 7517604783199838372, 18435304480644604560, 7125969010080878952, 2860378653167801568, 28812738737753280000, 19249866439728745848, 16795160973143836128, 2952809907724960556, 5934387077058701558, 28420076029399992000, 7528687277850345440, 0, 17952725374389039216, 14556736380353127648, 18777837625872133848, 8634175139269019568, 1279519503596664832, 15425127796063034392, 22215297834174444720, 18861383367247927848, 15357496479170908368, 27287708359399488000, 2591756817126481496, 12858302404203232008, 21710667558952212720, 4541445153765746798, 23969067104168077728, 18030466436080690728, 21370312332038508720, 10983683646540697088, 0, 28022412471677729280, 3587739570936845948, 15432322713562639188, 11812655088386624840, 7825270872620072764, 20850578072990070576, 27454878707183657280, 2712755405801534292, 18021092643300089248, 27071977442017697280, 18046209573861970128, 19328349809793808560, 11605970622069882832, 25968175168349897280, 13045036751312625248, 5873850839427345952, 32077880246523888000, 22738817678454175008, 13793347391133822896, 19516790904367801848, 31470227484586200000, 3661444913683840556, 31060186873610832000, 0, 22357194665138556720, 17400395547279794392, 29877054194915928000, 14552516625933262008, 26405279646036637728, 28188202786207793280, 4350946280161805948, 9066970335919367764, 20147676980497409248, 21547920727517968560, 32258918456724960000, 21582280395903271848, 24712106610764796720, 30818008543426433280, 35064041800788000000 ], 48 ], [ [ 1, 0, 495850864, 0, 3694634302400, 0, 47592745902564, 0, 223210410324625, 0, 9784587061259332, 0, 700690415625154, 0, 6210913397604892, 0, 24789418427127236, 0, 54226911289477988, 0, 32062233805743327, 0, 138726053535538776, 0, 32721028877, 2957564492048216, 55219818974549080, 0, 51177182185503, 0, 182267510556241548, 1122411777492941, 0, 80477074723001820, 102444077307146960, 33422362524307080, 0, 62885558864935101, 378029338386167488, 4839874365339625, 0, 87187133975432, 0, 14154831996958872, 0, 815318264107456260, 0, 0, 101949073018672546, 2631735944249736, 0, 13771428558042352, 641228338619416600, 0, 12095963968817424, 0, 1812304257276504, 166818466129315492, 415341339898240044, 0, 47219983509277064, 344014921064168032, 0, 62896213562497824, 0, 0, 165772971407767988, 12224226500903504, 2711595380702652, 0, 49677727051991481, 61584591523036696, 25969378584285440, 0, 0, 0, 1941466666285370168, 375977626011696824, 5535478766994421, 245329562109922528, 0, 10028734204287540, 63854920641372020, 168370214864475420, 0, 1101121810987085120, 183884676306066580, 13710410961906244, 0, 70875630159004116, 51376131616088908, 0, 0, 1134826755408397472, 4528159993001391, 0, 0, 83148072836267376, 2130295088175983788, 1670523067586140, 66487748846004404, 0, 6724194775254945, 0, 261501833852249814, 215503223196161820, 81438157802700836, 0, 15147496808432612, 0, 616619885671310850, 226952787559355852, 0, 0, 119922855003461572, 71583693394261625, 0, 62543376550945896, 4027799291645648, 2825058059867005232, 0, 1255210715022989876, 0, 0, 100508425953673124, 746366861259960296, 3581754310912554, 33953100515805788, 0, 0, 124162438070162212, 289307038271889856, 0, 41587022740054175, 0, 1254919377720796260, 37178765752399292, 72080046353732672, 96039968672746560, 321322816628448984, 0, 76993124305259494, 0, 0, 395076705118041126, 1775304500755084496, 110873649623635116, 111479225919255896, 0, 51720851794924852, 0, 4145442011339806696, 9698066368102464, 114202859106235932, 34886407852254501, 160532280535771908, 0, 136099697226039364, 0, 761031003166238888, 0, 332415317004715492, 367689117979362680, 170966930717822576, 45324877246274847, 3062361555124839796, 0, 0, 0, 323195595252678504, 53610725651159, 596494079001975532, 0, 387872570232447096, 235138647562801988, 513428679740478214, 368894222509665804, 0, 18294338506158384, 0, 1133008481533457, 0, 2592434556914016096, 197632929422542527, 172643088147563848, 164034525289288844, 0, 1165600652901948256, 27859722992979536, 157252506635709676, 115732207344176481, 431758475178053736, 510288111652893760, 0, 220128214037616040, 48262704004914288, 0, 0, 0, 62952668525471317, 2747623774948850168, 377167846295591436, 159174195453710372, 637159028110795040, 0, 1632607917295697074, 96019334579915496, 1666826392167643, 37543647166929421, 1983046544191886800, 0, 0, 179833520856016780, 462320963459654148, 238851817119158080, 0, 340579084178775420, 221556431502065312, 0, 5543581952365671520, 38719034272800016, 0, 54891764414544896, 0, 204342419371219580, 0, 161182817596798516, 1306214500184885052, 66335905972271603, 1707304000043757448, 246576145950184340, 0, 703575556383854592, 0, 0, 465964242771023028, 88423393661009720, 5710544935409601888, 46211837691776391, 0, 159131145227088966, 80663515608488041, 474270634383444976, 3823917006624464, 0, 2791421114635763788, 41005507521119614, 733143358198029568, 287248909281297820, 1286164896791803504, 0, 1070434889820867816, 23126478295989945, 69527482892686152, 333221584756847780, 0, 0, 14305941230910552, 1050023452635570066, 0, 3644596288302953664, 200844223018599960, 1341173885542427204, 0, 278833909824729348, 0, 955745843540855850, 52780957444812232, 0, 677962080594528100, 407446726619405852, 774509292829694848, 0, 183338240906798042, 1475404650889180260, 83270915620483208, 203243987062276625, 0, 594532096526078212, 0, 47230110177424430, 67901339571005032, 0, 3742555195568725232, 1048533226921022104, 278037257316997684, 0, 236125972665460486, 6106304800887673716, 0, 0, 0, 137770793489810392, 26627151354674696, 247898483436523124, 0, 0, 3897340499415065144, 22994445701556924, 35819701514638732, 309916867695974052, 0, 1085533083303359560, 1341817783431829260, 1082874902115704922, 522143867171529856, 0, 770360031278082748, 98454964426551533, 0, 106530508039543792, 0, 43198825140218244, 0, 105290590892873624, 328379023505018026, 326801816121422532, 586034519153534524, 536274443062582524, 0, 2853725626348431576, 92852505686312696, 0, 2408812167159085152, 797350718730166884, 140868389109204352, 0, 548417186089722172, 713306048806258626, 1128581664981769960, 109248382641147624, 7416918966411726288, 0, 273252970259965116, 673482231390046612, 439993305015139736, 0, 0, 133970405408528384, 22835661332604940, 0, 0, 87234802299754464, 5200952296913326696, 289604817397594668, 440437948794851492, 2601489559227737104, 81943144793486399, 1644191162406274400, 0, 319220818916941908, 154703058571973336, 0, 809787321095137884, 76643354580469544, 328552351892356864, 0, 26703367672009692, 4098499649649123416, 0, 0, 97367213259747338, 230120999890006424, 2848632239615829272, 709604539435628032, 87346631255051021, 0, 3886062915960549796, 128867221969576376, 587533395918360428, 0, 1683990197430524384, 0, 552201962254398504, 16166530609543087, 0, 463355253280040496, 0, 0, 0, 2924895068267834168, 128884526582827360, 473728337394091988, 1614496281235385072, 3072358590185296604, 133735987858190924, 308169084464541716, 93527326724093132, 620012349609602264, 0, 0, 1619824875748778624, 23414118293204981, 0, 552393923676967408, 10203055393830899232, 237698203264409981, 382692966796681348, 408600408506624966, 255465055263027416, 46046895937908820, 343908861374368844, 96894080485585210, 176227933210967060, 5096423146689957616, 169946219440049276, 330215844305955300, 0, 0, 935004857866689722, 1666773396667562240, 0, 2737681128293132168, 2747458570413502832, 797696643818613760, 0, 461070809902093540, 1821259686679419616, 352579525542206236, 756029531945322764, 0, 0, 89419683509640376, 221349451784421628, 0, 108242904366020921, 158979725879679856, 0, 564105885728562688, 0, 2941653543663218716, 810233365425989364, 6286336285502870, 3905495947270129840, 125278741170165380, 0, 2181520166556212074, 1707158516297122832, 441908204990589420, 24503672366932511, 1822155517283843636, 0, 2657547653764946800, 1712214347588482880, 0, 0, 162481506106928656, 385227436691857002, 408021668058976780, 3137827699985210788, 1205989716858656232, 494560304163675580, 5511839672709620, 0, 139128795435072084, 0, 53032608420150820, 273539564289091756, 0, 1018919891941288410, 0, 230117469326600428, 6750408823919751520, 492474898142533696, 3520879875966103312, 0, 335717345454780340, 467993687638352454, 0, 386511046107259580, 0, 307356116035851016, 1760835294219251552, 283229189553850676, 1879444918256105052, 102719344281345391, 0, 0, 56444303238530372, 7129537723782176920, 129824622355139688, 1039102823310091470, 149603221788907496, 0, 307600878825525936, 3901241750754418736, 0, 2944501983746009788, 406923920743292572, 85507168090423420, 0, 6958383876146241888, 0, 1834085397267943364, 647469315391137306, 0, 2448307721639450672, 126486510762715945, 0, 733847703787404976, 174154242420442652, 182007613833604296, 0, 1182577270903810824, 9902395392608248, 111038339700202114, 586854372917529414, 3980585116836637232, 549318687467457820, 5590742975646199648, 0, 0, 5676807517711420712, 292484823018368516, 534744327943043632, 147515017760352292, 1874601418890615236, 0, 1084285081896593850, 0, 45036970324018929, 234794979594703124, 1506229197952237566, 0, 1220996828571070856, 12708622201746371232, 539542698741477852, 0, 1903458760796207204, 1189668266047858328, 87276296388217788, 0, 0, 489278948312049348, 0, 157893421851573112, 363030718038980452, 631781117900049848, 0, 495299232045262256, 0, 256342449138585576, 56940980943551335, 4228439799097304668, 109062159601486988, 3762833614313533232, 0, 4845013658289938832, 652450905229176702, 0, 2062640361732640260, 2603744519991161680, 521352557827630784, 0, 1894209663697936316, 197223297975444332, 935121910303245712, 177734090194162440, 0, 658697584018438584, 122246547158066930, 325611919302211124, 0, 693456258491793934, 1271440482023758136, 96529733166606894, 5433823654760415208, 1157654928985869236, 0, 35351472157320360, 190754897090212828, 742984171921801146, 0, 7248634370979943716, 0, 2479894500471932816, 0, 627413450598103856, 252991670888871436, 0, 3585578556059384816, 0, 228314204217136715, 4970275411177625144, 300972880458727432, 85554744317241232, 1119969963268753880, 0, 568675717301174052, 0, 5517053214037084696, 1715039097459821376, 1908462526758169260, 43588277091271784, 3272594115631245288, 204148939834094332, 275918093994645812, 324061659107726960, 48642288725275221, 4219701854182291956, 191900949163656533, 708035773160692584, 0, 770284344053828032, 0, 0, 363728740219457584, 0, 0, 514589885644002904, 1260379973221854128, 779924203954621626, 539541145259702532, 919898698408942024, 826954563613402524, 2533473285005560976, 0, 724772440952624600, 3820524610211871576, 342541473951631116, 762049250457795710, 344064066829563236, 8928733887223280352, 629432736918332796, 4250128687537500796, 261828288370805124, 305861442059086852, 0, 0, 2280512160581731134, 0, 5262838970839480696, 535842272562816264, 123624950377441984, 1679823918644939, 8800098935050446288, 0, 1038239127860814112, 3577864980295199808, 2859945330612349512, 203856273394204701, 0, 432168533219623908, 785922623852474494, 301048857276221564, 0, 734021394498645684, 0, 389783781848164864, 1698394216099661984, 0, 65434512215500104, 517755975994774668, 1273508077238348048, 0, 733078429383251492, 9428637358781376576, 299668487411772448, 185064638829431399, 7296429042554523936, 778875648019002440, 0, 826874280431644736, 3431753124165457056, 227551117829134047, 4024038844163844796, 421603642255533808, 73811893209147864, 0, 0, 326401194025939884, 5022849874112943416, 0, 0, 267936824673890058, 1746198123328012576, 680586303248342504, 66405416455244599, 3819801848131509272, 2516852587263321048, 1089127327086435532, 329414710281909076, 165186731112956021, 0, 295754599107440276, 809635003901578056, 1044200482936259104, 944991074627646094, 770412641086103840, 0, 2255618703995295454, 0, 743004729687591924, 113990285567033488, 7566638905864156128, 0, 164023421764497664, 85241712753238087, 6247069967404085760, 0, 2765919982673864448, 0, 80741189252035897, 0, 3878686774161434168, 706297341840679416, 2208023919297590072, 3494113783474356576, 748874063007951636, 3891436779607516604, 260052797174179092, 449794373934953848, 0, 1080501298615738400, 531211214296881716, 434455752795704844, 2286918199933424434, 1834952151880388424, 0, 1794121806466758496, 0, 179899721453910816, 7021442994711454432, 67207906258859981, 116823144416032320, 2957679847893128800, 427656637956282436, 0, 11808482113513139232, 430796313269594981, 1556634465013002678, 943954884724957760, 0, 360823437414940140, 250699868404604714, 4807420687638524768, 521913828839301040, 241691912790365808, 0, 6280698085490757616, 1954646294991118796, 549567191883135300, 0, 2342595485094174856, 427319365589775692, 0, 1353325000492074722, 7112924039852751520, 0, 3670881866669612168, 94539375394226176, 9898268030480611368, 0, 0, 757533392717137716, 429685290146656612, 121792247488705936, 7504650796646594688, 568917461966816236, 1127319517444051040, 0, 2356539133552946074, 0, 258137677783264978, 230865243491869036, 2116814065861439052, 84607100148313743, 267294702478955921, 709406880208412976, 0, 2399461618869262648, 2770621518479477800, 0, 0, 3725463331763438716, 1186573785148949364, 91509499399809752, 1166626382472070272, 0, 4983634958171809840, 458846737659344780, 0, 1875064499359580208, 874747707701051628, 1582299991434250920, 0, 7304366836891395888, 408912405186442996, 741160704017889420, 77972969631427511, 328017152189685606, 8002408100797911588, 535337230797039932, 0, 6822831681742143520, 0, 723035317037472016, 202657745560029776, 29942123041017984, 1447930662190112646, 0, 0, 3946588323675110788, 4795033335102705216, 5368307435561820056, 249638181584253776, 77365155076660674, 0, 501838770340043580, 1906713628239092344, 0, 459590197245305668, 436140017721052016, 0, 1628206552057328856, 1439430871128433410, 1957293339896738052, 1458682684812811242, 140847515129109112, 790258206572413696, 2451080394774984088, 563760982019497160, 11586644942383100976, 0, 1120994503340223428, 567044545032870340, 1218209619224506752, 1583439300610219266, 0, 0, 0, 4631552432264097984, 314823482528366600, 7010362967453433888, 2160219325930805204, 161671089388678680, 271446651693120391, 0, 0, 428221776669618786, 477318583905269668, 8480150014499096920, 902187597395858404, 1490506519712596470, 801029252369273916, 898508990486348976, 98962626119070064, 0, 4983751386308338736, 0, 3352317427197037056, 3732671639918789788, 1144141497408457420, 634560338066222572, 213907225992913114, 452363477123936948, 1258353324668172928, 0, 1933121342298305824, 355968584683168982, 7699460665717223076, 1029486456414154806, 0, 1677519039334485816, 164232028629105128, 9515506885555910928, 269932423996450945, 0, 267296051746369672, 0, 372377560421332652, 1010381547038418292, 0, 0, 5146263078589873112, 85253205916207610, 141098322041004152, 1639841434783639566, 5045716849768477232, 0, 6723153129492709648, 4698727437740948544, 0, 1600774777881318664, 6917282536989460712, 407572364036152724, 2000200971366128204, 1434149845519079430, 860743155572483632, 616102785438385348, 7743926520291073716, 3586079894910807248, 0, 1550454669479138850, 0, 143437800055235951, 0, 235375147310727752, 0, 429327515340433124, 222380434335985456, 0, 0, 5237258510714945144, 1163296940685892180, 102834410714081664, 14489366508273011232, 847080267514527852, 0, 5560339169246226920, 467428726743361322, 527024789598786692, 0, 768211718297976020, 2162380470277633260, 311636916165277208, 1466862331779738342, 3934956677006703480, 0, 775278539207782256, 0, 1056224089636590712, 3155501828669590560, 1275037863731813188, 149582274570845313, 5216583239232974668, 226500528528049430, 0, 4807374379728253232, 191007354159656272, 15481810519510780800, 799341116566232836, 1052065270234994202, 1654040661680500264, 618812854257083124, 0, 189674333542361784, 9440202859501643088, 795207112441270784, 548963251771417966, 7440603653860213716, 999553988524316104, 720803117359483768, 801943847705177524, 0, 0, 0, 4023157232399055576, 175826149469801656, 600045606498061124, 0, 2228132362555533208, 3222316626981124512, 0, 4989278628573179144, 166077479094252684, 211318495069324732, 6654346440186135208, 1588567051974909236, 467314126859830964, 837835637548360672, 655777732606542052, 1173491254142978646, 0, 3591099237311396048, 1701616421692328920, 2267454440479745504, 1680307997782106322, 9215793118049910288, 0, 0, 987293909210743856, 462513469788081436, 832703998212659096, 0, 13006579229774855328, 0, 1286817583176801388, 338911792174835533, 574810556442644932, 340733721573912752, 69182777141529580, 0, 5197380719938651448, 0, 125297740643241468, 215028651802308204, 6720198096840724696, 6754981846280583728, 337001458139378984, 494323287880612868, 4090070146106580288, 691145815197486532, 3440918029721184064, 1045143425167775524, 979438763872982524, 133086577005546739, 2323309665639269600, 0, 5166086976658441956, 3803836456931793576, 3719106335399756720, 254679595807082616, 0, 1122639355749788032, 3276327772129356192, 0, 0, 1320526711953680724, 668459133418735084, 2502025086879715552, 0, 836758251375522904, 5457861550923468416, 994146004155756052, 0, 1225197177355839126, 118952270100173678, 351127627394940984, 8887010803532934288, 0, 0, 4018159765983957272, 225045746010838752, 631964424300961116, 2243259929342378672, 1157225466418582612, 844222524256164536, 10430662763920760352, 0, 4032171861051423932, 5221464645603330796, 1208617696114919580, 162461243541771420, 893198984960938868, 0, 2932941453102646134, 0, 6445392886126000696, 2368885194768203024, 811991117827416264, 630262420261858668, 47519698144754447, 0, 3507651288859741264, 862072378656032976, 12553650678159894432, 3668075744643289512, 296794322310311899, 2375014522158936800, 0, 0, 227150673730240000, 717900701313793908, 560972384314191710, 422736129672796056, 2262067123709921792, 574085192091101564, 0, 4261950947147329604, 284562444557368964, 709280066227482364, 6514363843421719984, 0, 516165929195915996, 176497327388464172, 5204580430219287416, 0, 0, 328664767443813918, 0, 11017062899668176576, 1419014251928908982, 2293413267705609344, 8688220647813123936, 3798859562313279272, 0, 3583833363446270960, 1207444811327164736, 12294791391095699232, 4647019052691230960, 323768940470993521, 4974783834712554796, 743931259437611308, 487085897372289524, 667154962466107346, 381725914082631096, 1050588593697260168, 0, 553418008373899884, 0, 118431666041896670, 446193532055142558, 6608439812977005616, 2430204663323964704, 431572303417329596, 1036636299963062504, 145704657512976587, 0, 0, 9371851421510612440, 878800391105445456, 1442998701005580122, 0, 0, 1197159124847197220, 3881585830339676168, 398802316736150560, 3627758050423850192, 5155745115485356144, 2329097023966851572, 1104963651514703840, 0, 2885915974573410454, 4037195094404338604, 2532543943657354576, 569135602922327036, 9005932496642836128, 657805919140383716, 1086471584162840204, 18536298170976000000, 0, 2512801118170241588, 0, 3563104853887364448, 2349071520747301184, 0, 174523376895755481, 260668502667958736, 0, 0, 1010722598856559416, 999900259322223568, 11915085807812003232, 4108145209079099716, 1746774816423326920, 1135164903124754084, 786887882297071348, 13121185096301550, 0, 802663916789624906, 5247026208307921840, 220275131276850660, 741373718593784844, 2948108187726899434, 7357573039319380408, 328299941035879850, 6329922368286837616, 0, 445356371357325596, 694478350842597300, 8393282366117734432, 802183887563430832, 2550954925992908276, 0, 3779815554696308800, 1497758173516799222, 4652496642014817296, 2406595945295576000, 0, 3663349852645644152, 630172734607542642, 2100950866169030178, 1358407046603677760, 0, 636154062880780140, 1794659214267192072, 433940180587417214, 15818649822256506528, 889900054416778540, 2590765090382454496, 730450602720318236, 0, 2650560474702778796, 0, 116684758367866180, 0, 308739162605788016, 8795391626231486296, 1548632409940062030, 0, 224748099632587376, 528820801521549148, 8467385508636951520, 0, 432242382734714416, 0, 751860072651141616, 11377630595628001368, 0, 4492566585287673232, 3888388005732572716, 1336906806965059364, 551501130657659460, 118864907728547150, 8917502237235434688, 4997167870292257840, 6408465448699095200, 0, 3032495012526461074, 0, 966717127564618182, 388824161496641536, 2461897067134592912, 2837679081162779052, 3408349699053696880, 171096689658800511, 0, 1062145948342172976, 0, 8894920908342470920, 2578093633114792316, 287742303767381088, 3572166257765537800, 248889155334009376, 0, 0, 445912540469251216, 198609345322652252, 768240511107354402, 5242867932109714736, 0, 814078514575304780, 7125895994149006608, 4112510895619316788, 1845833281432958712, 106004029661606900, 7169476595364674024, 0, 8699840374858155888, 1622705783810603612, 234209980237846500, 2576144554757372324, 1077385700508098586, 0, 9333502608694701588, 1605447132304408410, 0, 8156702183009223520, 3265460957805252272, 1029754864704312016, 917158559079803696, 344253448080415052, 1985521428824380146, 4559201851037729872, 0, 0, 1765144044491274984, 15317041311843798432, 6601884222524340056, 699063344691574340, 159183606821463174, 879753555323244054, 811051026789083580, 1630113008911397624, 7161533811277018648, 0, 0, 763197234462425668, 709356945873104516, 0, 7265968490734834712, 623005866796134356, 2657567387680958052, 4328399540139718460, 0, 808199656898073632, 247790052563514052, 8573456780469122920, 381284230292997168, 1624921636192450470, 419579435066136136, 60884165960005289, 13310411511171980976, 5576172506359753068, 4993030165890634736, 2151922784459846766, 0, 6160312775697936624, 0, 15031042678970195232, 810238348335942572, 0, 8385245537903073888, 2870138798414705204, 766359318876255344, 1799902234593384848, 0, 0, 2595095916644710604, 1123458309626010306, 734906100655469668, 1324162432490625904, 261825558581399392, 1147651662202973916, 3326682432972513392, 1077092691566393048, 0, 1285129689603308976, 450013823823652652, 0, 974036210880627050, 462214015040855976, 11418753215145952672, 1825805000064733464, 5607278419997915668, 131592300668509588, 410983687884995614, 1615729567514674292, 5078836971347245232, 0, 5973798358673461392, 6869121594204310648, 1084410531077839722, 0, 8964473997449933076, 0, 6974151134048230712, 3447287015797219600, 781104319027649824, 11090141504236670928, 0, 970434879009345632, 0, 2642330379592177676, 1463249099348545792, 4730711439791531792, 0, 235163321726252469, 6384210490204633112, 172055262462570110, 550622989353769124, 2223090809813307066, 1013268607989802234, 0, 1874800461361484696, 14611218098242883232, 0, 6991533981843357208, 2352407350578355264, 1536718802344471636, 2689529476332908204, 91479698088900080, 4140949842777749388, 1813648524003888128, 303056321335688828, 0, 953591453638705348, 9033890687613463716, 12089449248004475520, 0, 438582425457025512, 273950798536100951, 1136648182829418248, 0, 924130160782004256, 0, 1151142212582322368, 0, 4562699026619215856, 260323707386693875, 6457828019707625144, 5348202481828493668, 612654082497048652, 0, 6051227944919019792, 1710971697133316720, 6642641556672486920, 1130817691708538202, 832926117466866692, 0, 2409676097983310976, 1109725099366836020, 2876659810834093260, 3505410169133818960, 963482067692190784, 4172941769012806308, 5066768160722343480, 0, 487468674235969472, 1523857533126758212, 464734009002206840, 10784067188597764128, 5597443730014462956, 254813878873670313, 431326793163121652, 1174140552577298184, 428560595221691930, 0, 1185734686170609754, 1083801854222273632, 0, 17456148041387500800, 3008453849483105214, 6705233474949777208, 1779888731270789236, 0, 784361134864846264, 201945669337131880, 10988395327992563088, 8004722430456453152, 1245985287415457646, 8709976853665483716, 1445695906312683604, 3787030489469597960, 1139766446518877524, 3366793296749025296, 0, 0, 5137590813492615576, 575384011627395436, 1096174060014464990, 2900854185373578208, 10891847956573376352, 0, 4633513997963847536, 1086212672716260276, 6189257170048739144, 388504865566294644, 648176252723633932, 388097167584927232, 0, 746298545975050964, 1729115851547627840, 3043994840975678514, 0, 1041580211924742052, 0, 11697706504422190176, 6794926473600838696, 2458330194835136256, 216493389473675304, 8978577519132951648, 4266473741479315788, 10746607683918750288, 0, 4556136043635850368, 4010903092612765512, 234267699233285421, 14827783458003695328, 5339249466215680956, 559401406624940533, 1290528365736948032, 0, 520540097923578204, 0, 6244414706042911448, 0, 380890501368321916, 735566441498659084, 2386928492802079904, 0, 8099898660281343728, 944221975884698904, 769616924740672868, 1901587059320579288, 1030928774048766532, 3279783738718559256, 11447425655879226576, 1506051234136183024, 533461556502644848, 1397162514136802524, 247993690607211739, 9083320900367739936, 0, 1264688983018880360, 4897679070508233576, 12564720504568479048, 1276614937190237390, 1154461945046512416, 10534505713787024352, 0, 1100212058303023716, 5372282276640585796, 593751541778905604, 151438926708725464, 9613961541092891328, 0, 0, 6529846372617408416, 3125581784525342634, 7727375708230651392, 0, 354011375947859258, 983957496969008264, 84687174614298379, 10397234401884654288, 0, 5136963971729757272, 995046058322947576, 3348288403045688328, 2918172588722183672, 1649025992602350112, 4623041071747721088, 3793189034208196512, 0, 4973933812114083932, 429327107616478596, 1649904595368119580, 1595479559717556064, 1303892347359254374, 643711467027669564, 3017158566993015814, 0, 2527733089905724952, 1236861913703187804, 0, 2445069478061597024, 0, 9387022321007230128, 270141823846903384, 985457208572038668, 128380499854169447, 7523492244497311680, 11079804932531448576, 3899512339981760448, 653075910577619008, 14324089897694334432, 526959446059256899, 8755625428768131936, 0, 1002167108384587736, 2034601275350630958, 1358125192243796736, 2967872500305086792, 4462162362752413536, 5228663733799669604, 6117560194789239584, 816908544699999808, 294565658670015384, 0, 7863651282074719984, 0, 786350537291135996, 687546937942883884, 6255974284396107416, 2565482200714023744, 0, 0, 609788191639551058, 2503449288919438816, 0, 1918719415871893982, 8776884206584198432, 4897072800541959272, 205337392326028080, 11905694108176193928, 3401449214066588328, 686226170222093836, 14047852708008059232, 14513790016251996720, 528652670041898521, 640418301161218516, 754257094314939524, 1652515080666639904, 2195720723556963378, 1294803930568695840, 0, 3098411964390381454, 0, 336357117081862034, 5932178734908059168, 366397722725549008, 7940349349007925616, 9053859379788292128, 2924204914274326796, 341823469369671587, 7605736176910821120, 0, 0, 3142689910196033656, 10907428445932052440, 3686022523460783448, 1973596582163925122, 0, 1666661543299957220, 4962421165946276168, 1215274499812479416, 11956195825647769368, 0, 6398896626239236144, 3049668291742056572, 0, 1257969621456113916, 4983316913539558604, 589542120240189332, 0, 9315587512326908688, 832616017609817036, 616156726131968884, 1699391799975610400, 1007891678685723716, 3129003032847749434, 2593886885202132984, 465477128875444618, 20685953279697120000, 9816870541528880388, 0, 8454705584777614432, 345360794574410481, 1015296134773145616, 354914463064094080, 0, 3905731122244799800, 0, 13647556157207243232, 5039589594409439716, 6820142888069784824, 1558647801110594084, 143843969737537612, 0, 2263644230820900678, 6472799816439721840, 730561170628796140, 2618281684428672648, 8654425272465850408, 577830526328321214, 6007808052420641888, 2248008459947065560, 0, 7641240936800637616, 564245487380618836, 2738252701202299796, 1040873328132777300, 1857981543876404010, 1193129194723110832, 3204525988222526296, 9862647874947237588, 827507493504362312, 0, 2043121945855184222, 14084892119876838576, 8552650069293303520, 0, 317456315054519936, 11580066643009177368, 2065398669209664846, 0, 0, 0, 5920941975153059136, 6920039930334204056, 375516893031478816, 17815171637329746528, 8983824445875170688, 1073832168857928236, 0, 0, 584888844576012598, 715199443236551588, 554224276619646536, 10311016416800606296, 2081421127660167030, 1079619703268883812, 2928369205637372052, 1907342112720427722, 1205886618556348976, 0, 1096785859343901616, 3271968025627105288, 0, 4226646755112363264, 13810485489637340976, 4799241423545792716, 1709842373775956348, 1840290856401019364, 829970808498629460, 316584675671066252, 1809990457339338432, 0, 6202350510906937840, 19280083235063788800, 0, 2644032515567903328, 1430119289905235682, 2307538249344993720, 8764661168999307888, 811100160841682676, 264987545914918200, 11792007552637570128, 351609616636295511, 0, 683515112251827426, 10393167796289510920, 9520842635724171588, 1402089206953101484, 1118175257854855236, 0, 1237998189550904016, 184059060526527584, 2131267931980963146, 6473012164893754736, 0, 4305100083975938496, 0, 8380989909635956608, 5048315149022216788, 5992661349432880896, 6635231342216310056, 298668706551978174, 8574964114494914024, 614592490631661588, 0, 2118564386329883612, 2682400085772210664, 869100455103993668, 9527057128540133076, 1571680580064076086, 4730370984265678416, 0, 2364020713597562856, 2153001741204553410, 2142882101532396582, 11540942550855374928, 0, 397594312355856632, 1341985497222683696, 589619244344185052, 13408086321210548976, 0, 0, 6672280214275417112, 1728340934133408308, 17262798118222638432, 1057434173982664340, 2291410899415364766, 0, 6829310601918655352, 8441578562353648648, 5814413593728708864, 0, 8654078107242994712, 2979722711818586204, 438846940799248680, 1879768140627785850, 5249392613875453460, 0, 1181340962790393632, 905311975929453668, 10051112700899042920, 4563882881257551488, 1457398878149151904, 2203368962307955470, 1332402594838599916, 208039638208530531, 6686999708135863068, 0, 6202583431157554736, 339551187244667536, 0, 18349037037093340800, 4360653264239348736, 0, 1758206369526437500, 16959421582726955232, 1164918395371872572, 867291681424854388, 0, 1133375872219695344, 7127572095077721920, 726466399139344262, 9191629841684147076, 1632519080362027806, 1080032338230465420, 451576257546963128, 11173001164557422928, 0, 5290487407442991480, 0, 775280771537542652, 0, 2953029096457440508, 1590227156806006792, 4076943094767983520, 13105646825547952672, 6392214068437675112, 6743056457363705668, 312925457270356610, 2139803689233514292, 6271012333992085232, 18035795284937236800, 1150390433469544336, 8128575377763820648, 1596302634616617222, 0, 2335012224667412824, 8341669783039270712, 807326189349302164, 2114586233030754630, 11456191825338347088, 1102101351904169824, 0, 1423477336351785632, 9238701673327693716, 4633536960546173648, 1205166574365950728, 15645648770689218528, 0, 410725329107926951, 0, 872199154812499124, 530736255231186416, 2980502380913029708, 0, 0, 6489672939937139144, 332324772726389424, 16519006034482523232, 8359691364499197208, 8375835416345502896, 2014773403596391636, 718183812632743564, 5039810894570684388, 6838138967386182920, 963610170919882692, 0, 4569480203894052608, 13869329438933315520, 1287474883658104020, 3054509749989094304, 2150702756065751742, 5039080368279753480, 0, 1331153097657524256, 4683119651165676512, 0, 1596659223008082368, 4141171542036986400, 0, 15356423306958911328, 1920225427657147828, 438440935322653313, 6463389551677163668, 998769497013926152, 484188796067089232, 17575988905235044800, 6715701674819650448, 1328073226477540516, 1657475686427355702, 149876329689343008, 8478812996040135728, 480363429161931144, 11089650313807595088, 1364380252018830784, 5102695538021101308, 1576816511195633104, 1221701150807273368, 1335832684926105524, 12451008565147444128, 0, 6691463449720732956, 1675769740089253196, 5133744363046497576, 4734625799655887360, 0, 3058910633632602208, 1483299344181113632, 4218562243978011552, 0, 3742268163321620214, 8052799890088497208, 3325872580306603792, 2337844483972829236, 1153671978859246264, 884070574273822964, 1369971784234006552, 22671725117324544000, 1803535999349635146, 4640757831835581008, 4717844665140977960, 3116431908629532704, 10846361255235198288, 0, 0, 345667236675868992, 0, 911949440239605436, 2998060352176908392, 1365663229480299896, 12541411430500976352, 0, 14932062373897799328, 5380723271620110932, 1595545974350367820, 1049057558420551432, 0, 267786587723760060, 6435989067008143448, 3808701872029553514, 0, 385337221247515048, 13451144545161190176, 8125114986117478696, 8163466845373839728, 925705407155404868, 10535381624243751648, 5210993401667650788, 0, 4475809771379804224, 14862501489623214432, 4966668103873825512, 5933317230011157168, 396339587525896239, 3182863037418548000, 6412678218404830956, 4773026193708676280, 857980382403257090, 581690895280969336, 1769927007145908032, 0, 840718911001338204, 0, 596214222493334416, 1167340464410936584, 8212479634094431984, 3391736417665336672, 0, 1393433971329218904, 6724418631557712416, 0, 366905369250300258, 11270840154197910616, 13183485793996146576, 2034237675427792382, 10622747102856459936, 0, 5128863388745487272, 543773387029937952, 4586801297078421920, 14232848007520389048, 3076722716211682172, 1582174954204912416, 12163478220197504352, 5757080277866098160, 5129535931769793932, 6470661864419415796, 1842957795185821580, 739454626771352724, 11218267631723771328, 1442661511359450608, 0, 3905054706759257634, 21661348514326992000, 0, 544053702894831758, 3243829672688259344, 1387149971946608264, 225459658051711947, 0, 0, 1392633314068627576, 11380595655801386440, 1406247528508053936, 14445036709325742432, 4728363077952136512, 0, 1589553797727619540, 556046692256627200, 1012696427947409450, 6683374500908812144, 3094821483098464292, 1043791431555549564, 3759733576104090814, 9104754013031191608, 5387263751430451604, 7901875925708287984, 0, 10973950509016030128, 956527280282285996, 21320967416361480000, 3364268980501109828, 0, 12795274103131248576, 4844331808425380448, 2100629611716855482, 3151389924730747904, 10274460663739731936, 0, 4621736216380233080, 1353734843663347736, 2660302697824258458, 1865739352852316736, 14167298105140883232, 5826636363766219760, 2443381120108216360, 18715543188939301728, 1266279791595077308, 915713062605073524, 0, 1147625799368719286, 1041607382003843884, 9145246642842493408, 0, 366493071558251310, 915088528733803558, 8002415334637965616, 0, 835712467361221916, 10296358175220598432, 0, 1129032197253696352, 13507740434964023928, 11016806543955470440, 2123905633312765622, 5763135847425596816, 16429011235082916720, 1821416705126355220, 4672379344682607512, 6401429899197172144, 2852314863245950878, 1756398570710295840, 7906546479551099456, 0, 3855752864681496454, 531383048830394534, 18399178379399586528, 3430779359387005456, 1037731196510967036, 10620196600279972128, 3767753691216106796, 20821042039215672000, 0, 0, 10746873935177444296, 3390750804703011068, 4610251024387283448, 346272048386099656, 0, 592909387896057296, 0, 1646743386541359416, 13583192988025279368, 0, 5215355971212533716, 2504772489394754200, 1752562861074352084, 142355301505405830, 0, 10876073550145868688, 2161006706892534428, 6499174431394129840, 7700863331795351840, 3917236650354224434, 8815126460490451408, 1480685671726482462, 11270648811066110388, 0, 9953588585896894432, 4364455431308708080, 1415177681169785616, 1324451687240788832, 0, 3435623053850472956, 4854910458760979800, 5834315481978624656, 0, 8218732174884504824, 262729435226100112, 1099593137642652042, 2935004261689928178, 1132935425807636140, 8886661573199335608, 2563232790868110552, 888114468224133714, 17934698448894858528, 8944736692773752024, 0, 2063766397705889532, 3561210510626959796, 5316109867490670260, 356840358558625860, 10393323543608120296, 11341376980074147588, 2253313266960258030, 0, 547391626080288016, 15973671188517918576, 10034155167790503520, 1267268249998939616, 13186472837869567368, 2715267174376892346, 0, 5659618572385915792, 0, 17856576603266142432, 8301251314526844056, 1005571646304981460, 10523719516177010688, 7782025359593074400, 2331999741265871744, 0, 1536225409442272182, 1065948958716551588, 839226824337419036, 1477075373620623812, 3776277850651712052, 4430221275278940400, 5357207861660349500, 0, 1685669316403108976, 0, 10499316265093496920, 625609240324850568, 577843596984302016, 13507221346758425248, 15681886655656340976, 7144985870679874068, 550728151306908752, 6495132647310010736, 0, 7428049972170668784, 21470198265487108800, 8562144935701501608, 8620833072391172024, 10287178336679067888, 2352606243627355612, 1083235651986979984, 13531654671170530128, 0, 3465885086160755564, 1671528311400047586, 10978980773333961588, 1936341780580828984, 1511940145951435236, 4272565681164930992, 1671761366930744016, 710837545894153052, 2795902328328230646, 1355479425823308350, 13625228334226528672, 0, 2537101785678813624, 17398992825525054432, 7995851758891830056, 507530788009780674, 2062256576054934292, 2350762081074192224, 8600388729899209648, 0, 1299751122034113668, 10939705057502963076, 14640582563642375520, 0, 8723788407135724712, 5464506982594927460, 13263211766766254928, 0, 1334614724374903632, 5846784406440572432, 267666062328298829, 15258896519712428976, 8057862223120297112, 6853805512085326068, 2986938012977992266, 7510023927219198384, 0, 8034296750985355352, 17094114875530787232, 0, 3154981157378198464, 3816685814015486204, 1280730210985847344, 5148527076519303408, 2552612504576030648, 0, 1289943122392653668, 14360610338167949520, 2006417342956919404, 601492790559915792, 1806068634385299916, 350338256255115531, 1710689768522377448, 0, 1549317930404716670, 1532122857932425568, 20488387058822260800, 13225561107467608672, 6887517402793184668, 2335547508539682292, 0, 7308742657329158352, 8357509079734101920, 9667810084727025248, 1680930934214277222, 10583686803129857076, 1468688197562205420, 4477682676966492880, 1313958345302737824, 12874679412951182928, 0, 6569933488388751480, 0, 3707135940593085508, 2170138338829134292, 12933280382333524128, 5922143746588175312, 7757205109765435112, 590697277147180772, 526771143529719110, 1591954364288230054, 20157767404044076800, 3879166110237045594, 0, 8423420102096799208, 3213852556350794944, 2249677121039919636, 317052123641775600, 5253691512763656888, 13152018891059387088, 9444757890262413152, 10655709470363083716, 13949108672555627520, 5096947305076667960, 17631865498770258528, 668281957301791951, 0, 1768970373005530368, 3765501942264034708, 0, 5739364480550294576, 7837286078642819144, 1078011071419031152, 0, 9885764730198462896, 1044310710010843564, 2448847597438806680, 8047484984525442920, 1396555128500962692, 0, 13933609615718560176, 3281697207385241856, 1756031894439964020, 10951568501331831648, 5284975011517952808, 6297935481708393480, 14815088705169489048, 12543851875851196128, 17325262132417871328, 6877467642111931956, 670716169338478313, 837402653932054132, 1694770392315921632, 0, 19677370056824764800, 7910370258154030448, 3972385517564553714, 482939875424477916, 9971364407271015728, 1304717741516070264, 12764886412011515088, 9530734264228086752, 4219156360777280136, 2150002058697000604, 4852801759564772960, 1800698913452805524, 0, 2210218638072253196, 6375221573853057576, 14871077633885907048, 1697147075366518670, 3858676086163647208, 12658096083201200352, 0, 1685722006127567196, 779406347347459124, 0, 11651459770434485328, 1290098623102042964, 4007218081576366014, 9142750481413086912, 25037157734592264000, 13528229695357006176, 10591786766036247648, 12504219450817038288, 0, 1348040396777561496, 3785250750089673392, 5730042147114987648, 5104623096272692512, 16880310231839639328, 6470119819912890932, 2083975351866447820, 0, 953927224085554204, 7610066682825403448, 3380931592361163872, 0, 774915326133445916, 3262333766790630944, 0, 9635427289087599728, 1328042673728464868, 4282534473918951336, 13259069529693378576, 973276308288103408, 16780575306387774432, 17294101363742820720, 638290330840561239, 10702993586645427936, 14451744207971541048, 2757739692939494658, 1776437373269192416, 0, 7381270738147983584, 431170920542656984, 9709401669977551984, 11280537632201771328, 0, 7923447082964652416, 9229538782629567552, 0, 744264575917044258, 12971429678471550616, 2646220577903737382, 6374711224204287272, 1576264598539779576, 14153596646762861928, 4361615041875571608, 3878679005304487172, 16990003356571860720, 6198341512545453932, 832969038043320836, 2411288324152021580, 1053768301976882724, 2332524169474552864, 3978105444045177814, 0, 3408679393929290312, 23976016122900312000, 11034719094995446128, 433364089474126947, 9010888466030663040, 0, 13063807277452946440, 4980091180832759448, 16342519558573182432, 2106198694443259540, 1601868782766915736, 2835130328801309958, 8074160608892812144, 3927670489406629292, 10524290007818101608, 6481020167795791604, 7461444424463537504, 0, 9378206994074287984, 804183715114714324, 0, 1353755518090505996, 3453146946062384304, 23618257122312720000, 11867085059097716388, 0, 2727378405372840482, 10370623096714438432, 502406939347153840, 13745363043699143928, 16047403051766243232, 16543723245880524720, 8557974507227832824, 20877077503864741728, 1309927889260723524, 0, 3020884106021937378, 10589733473219083408, 711889608009102534, 7261296111716792288, 9461368500381885616, 3868287620549587796, 2368271837228693490, 0, 1567119982676256352, 4133350425351001096, 12679427198089910440, 2781547144184110622, 16525847481329598576, 2417962753292115220, 13798470738240415368, 0, 7771625039664052144, 22464631405237060800, 0, 20543334791702946528, 10955237461619564688, 1428255240911457036, 1092497089148040564, 878635624287804238, 23097740777649792000, 12410133322976684296, 11493175399449524388, 1442916924044359532, 1602500389531609616, 0, 0, 5287366218167618304, 6273843986255873716, 8241079655413962824, 2303089388773192084, 417320979012318112, 0, 2750027308141614428, 7851991669238929840, 22117987359813844800, 3515979712663611768, 10239022323349921408, 2056365572600059962, 3101976729884424360, 1025411471408922516, 2625184252441263150, 14034558032135554128, 1842440624113468832, 11541558709937577588, 16085689115889030576, 0, 2866889555657591346, 0, 10289390085916405608, 7247300001509850816, 8347440137052774056, 20058263893681098528, 10497858809134112024, 0, 2606767478488049532, 6318487962544005260, 1215434217505767588, 12035991963890240296, 5847126466701632256, 2913145614393363030, 1687091890287937812, 2677948858059625062, 1739237666404699616, 0, 5353136700551799744, 15792403168528868976, 0, 2445918816595757228, 19949968006875102432, 1411084953858951460, 21608803759850668800, 8555502581356804352, 2126671201495889682, 601141625698552200, 13628857448823826128, 6390478673929044500, 0, 12124606782753536920, 2075454104363470984, 1740273116734709236, 15359127457012625248, 8403447669686104068, 7852320509807050736, 0, 21120136616718316800, 5442165933044866176, 9944282480901451608, 10153364221234412024, 1088498923305643028, 2975508475859635612, 1497394683593299984, 11179702604571137076, 2292866820669025086, 5921324914793225616, 13358913129920966928, 0, 1083246971870923052, 3812628695174930008, 15459756541858648672, 0, 8078707504187299112, 19471793261616894432, 2633473176036654292, 8239637966557939352, 10007477110688839648, 0, 16585475254423415520, 10238941653356884712, 2646611856759073050, 6512543686043662460, 0, 1834799659980223632, 5740069958919533888, 18212607662071794528, 523729000264745531, 8091676343574436068, 706885236512932496, 20622571040002348800, 0, 19149537409000547232, 10285765690490718896, 1774790394042287344, 6159665866845198408, 8565848193281757920, 16288125126326909520, 1690020020001121420, 6555087398780121480, 5821307569043610752, 0, 3902669411672346508, 2024782346621065568, 5191342820161995360, 15039498347582608672, 8150339069871974668, 2986665259971522292, 20290449970725580800, 1765529872000464016, 26114097113266248000, 2319866667466054722, 13266115579708379088, 1761999007892257824, 0, 1834794619840356328, 14747856356113324128, 17750487531996906528, 2130161153506359036, 3929434268647174708, 4725258162608520594, 9918621114465639208, 9938333276128446896, 2854775352004839636, 1225664776457263564, 6279596194269591888, 25740313722033624000, 5747868810444853568, 15856032493197467520, 6175396077978167960, 4032217230165497504, 0, 5859051080176416872, 2341531013144290368, 0, 17442382751145935328, 1591170115648908652, 0, 8114786321953222448, 426571355259676588, 15834682253687680176, 10047774295197471728, 12656007203672751648, 6341772410239247808, 16605899969761839048, 14337836882113876128, 7182330951275233968, 8098530991531201956, 2407693977900243196, 5917275669991422920, 2221311511987761632, 0, 4833243461116068714, 710049216115210416, 4344313923118840912, 1801072215223470264, 25191011124626832000, 13465683512874348616, 5910659564949152960, 0, 723373106068032192, 16686839734067937048, 3949676755703287892, 14434703186841800352, 6638563642402560932, 2320610589831797820, 0, 13403400458295485328, 4898968742343241014, 24663132573910992000, 15408711365809006176, 12275634500860047648, 0, 1792770130786121496, 16914363820853142432, 6187431737246752512, 7256431405978326768, 1396111754656086830, 1401149666876314204, 11082402359973814608, 1117282676971458416, 9760468016445079984, 0, 13069808137332456616, 15122173297523298576, 2834006651872814882, 19374335082425940720, 12369463418847147936, 5753434162039000040, 16246915340636451048, 3495718853946082158, 2331194012140592416, 7065427600967702960, 21513186560280901728, 1258806308414664724, 13011887352545651328, 24125447999751408000, 0, 1061350532577016758, 0, 2100895483998459576, 15903277570780811928, 13186027078310324440, 19052859172632900720, 2304535894417305540, 8089535584684708144, 9337896858736565696, 4847724082869252814, 10720177757196646608, 12748690912717246128, 23766187584665232000, 0, 4370948679060495308, 6051954278989379448, 2080480147758675736, 3587875380987937458, 3330108805106259640, 21010947432762397728, 0, 2669530455969477948, 10763276364077644408, 13468497925865066388, 0, 12017140695063838432, 1742024513341582352, 15474453000199973928, 7073684699416020176, 18585988094424444720, 10104198391272672824, 3804521875423924878, 9423603255337259456, 1033959169470635034, 20675703306102018528, 4838880027204367796, 6452147769371294300, 0, 12505282152618158296, 727893803206864296, 18562261147200798576, 15552511530330925368, 0, 24819758935512580800, 12642767129151524688, 2988491305449374428, 9203153254715947040, 2168347570261212462, 13073997298699754388, 1887515072658979532, 5515057019560567600, 2129425565641249616, 0, 15899795590224665248, 9766712571941682824, 663250074213880612, 24455736987467284800, 10483386814815910608, 10556569469864330024, 2884391373933169532, 6571079354083716260, 15921839747898634128, 13147331444777487588, 18101511814243110576, 3643801690537818846, 0, 20099004417011478432, 9855695150958414056, 3181378825455282344, 1693227362698767588, 17128858468004369520, 2211591190352677812, 6611468920772634500, 15468042099769769248, 17790847964260868976, 8583095176469527068, 8906491135718546544, 23925962419986988800, 9908123327653624352, 1688331060507099984, 15495548197069786128, 0, 2736750307704198484, 2261081634544289236, 2017168473967009970, 23407121235677356800, 15592512526612264672, 2872799033490470292, 11246798040622194848, 12719394163246967076, 16679597605378271520, 15208225975544846928, 0, 4679013277843535008, 7166946725263831952, 9591333142745179112, 9571667745337639352, 0, 4145156375177254144, 6379422363162286908, 16380746062783181520, 20346458987382954528, 793071248024330531, 2240675534766161568, 22888964691444268800, 11943329601573798896, 9922828807651137920, 11337318783390839648, 2205719509045861420, 7961577109438881480, 17311420577906427048, 4783819885520991508, 14853541369651036128, 1055751366289177252, 22539465719545420800, 4961251394975570094, 28644542230386168000, 15088986275142419088, 11099499736060662752, 6323194875235922960, 19863747889790946528, 2711752529752239036, 4841477459711179708, 0, 11575306219694406896, 1678835303548363564, 28253380936531464000, 15924609106717456176, 12725254048299207648, 16859982731566935048, 19538265206317895328, 0, 9436498535000602448, 925366533193125916, 11667369336141351728, 5350637108004288216, 19987429518261204720, 3069186505596243196, 16918577637353049048, 0, 13478512161607445328, 10773643567838619072, 27683487371607552000, 15313907634378108616, 2019983453404921496, 4863910783329052892, 7855003820408340932, 2936083597060877820, 0, 4390607908411345232, 27125434779714432000, 18959481267330702432, 19503390210556092720, 3676422363047249658, 12649572951990844608, 8853884979848897504, 11384433682041199984, 0, 14897441291319096616, 3573033184061759882, 16153741882349891928, 19180412886264468720, 23822355472436461728, 1700163613333194724, 26567159238037728000, 0, 14996282329674884440, 2948224420845945540, 9607365322381708144, 25519650344185636800, 12266757381696556608, 1339502306503850004, 26190520920329472000, 13703866217082440388, 10139387574636090824, 23299525377400837728, 0, 3305693535481437948, 12334806824167234408, 3221881874413164630, 2307155928477142352, 18687120777405870576, 24972707547208684800, 22946903348118378528, 7566803602957589300, 14295585170130398296, 2141113627473941532, 0, 6542586175633670784, 3704555536411454428, 24607184184664804800, 2871071100847789962, 16031884228385890128, 17899336297708985248, 12013158957245980608, 12236735215937690024, 3554436084428329532, 7700501078850051260, 7166810409255795456, 0, 22319439450333438432, 10126306246060168352, 19221385756015529520, 7771783362754329500, 17446991839736969248, 9968600605188757068, 23554146919691404800, 2229533721826419984, 4880422627046912008, 17554084363957384672, 3571059263185190292, 29399800532173848000, 18751533925872311520, 0, 20477922723443562528, 12008739850337742896, 7517604783201181908, 18435304480655141520, 7125969010080967112, 2860378653167801568, 28812738737753280000, 19249866439728897048, 16795160973143836128, 2952809907727877036, 5934387077060045094, 28420076029399992000, 7528687277850422960, 0, 17952725374399576176, 14556736380353127648, 18777837625872285048, 8634175139269019568, 1279519503596858416, 15425127796072974616, 22215297834174444720, 18861383367248079048, 15357496479181445328, 27287708359399488000, 2591756817126481496, 12858302404203349608, 21710667558952212720, 4541445153766837158, 23969067104168077728, 18030466436080841928, 21370312332038508720, 10983683646549341696, 0, 28022412471691276800, 3587739570936845948, 15432322713562790388, 11812655088393930824, 7825270872621416300, 20850578072990070576, 27454878707197204800, 2712755405801561532, 18021092643300089248, 27071977442031244800, 18046209573861970128, 19328349809804345520, 11605970622069988352, 25968175168363444800, 13045036751312625248, 5873850839428517008, 32077880246523888000, 22738817678467722528, 13793347391133822896, 19516790904367953048, 31470227484586200000, 3661444913686757036, 31060186873610832000, 0, 22357194665138556720, 17400395547289734616, 29877054194915928000, 14552516625933379608, 26405279646036637728, 28188202786221340800, 4350946280161805948, 9066970335920711300, 20147676980497409248, 21547920727528505520, 32258918456724960000, 21582280395903423048, 24712106610764796720, 30818008543439980800, 35064041800788000000 ], 48 ], [ [ 1, 0, 497773220, 0, 3694629238912, 0, 47595300213656, 0, 223213081666242, 0, 9784587061241692, 0, 700699385757686, 0, 6210993979374520, 0, 24789418399873668, 0, 54226931122931840, 0, 32062233894183436, 0, 138726053533638360, 0, 34633807409, 2957613532039698, 55219818889786328, 0, 51273684797705, 0, 182267510556214628, 1122565060826381, 0, 80477175020655508, 102444077279759632, 33422368484037486, 0, 62885558864935101, 378029338386167488, 4839877036681242, 0, 87207860475296, 0, 14154943024011014, 0, 815318264107417500, 0, 0, 101949072985175994, 2631833249609732, 0, 13771536421277541, 641228338616516248, 0, 12096117815056660, 0, 1812304240750664, 166818771716316356, 415341339898208044, 0, 47220018114876302, 344014920913824776, 0, 62896213564420180, 0, 0, 165772991241221840, 12224226495840016, 2711632086349732, 0, 49677742827130011, 61584917044367726, 25969378579221952, 0, 0, 0, 1941466666281717176, 375977625941383360, 5535517492155758, 245329562109904888, 0, 10028863509248472, 63854920636308532, 168370521320542978, 0, 1101121810987085120, 183884676221303828, 13710588233725016, 0, 70875660909428349, 51376131616071268, 0, 0, 1134826755405263264, 4528290346398098, 0, 0, 83148232337142174, 2130295088175931028, 1670541731472942, 66487751400315496, 0, 6724380584733762, 0, 261501833775559342, 215503323493815508, 81438157802683196, 0, 15147674972780788, 0, 616619885495751986, 226952862734525258, 0, 0, 119922855003443932, 71583696065603242, 0, 62543376498961336, 4027961238782010, 2825058059867005232, 0, 1255210715022945796, 0, 0, 100508567556851376, 746366861258059880, 3581953611415246, 33953433761612856, 0, 0, 124162438070144572, 289307665351932758, 0, 41587025512063826, 0, 1254919377720757500, 37179195862312600, 72080046326479104, 96040114908099840, 321322816626548568, 0, 76993133275392026, 0, 0, 395076704958019014, 1775304500755084496, 110873849105009328, 111479225892002328, 0, 51720959658160041, 0, 4145442011334836584, 9698196508032726, 114202939688005560, 34886509770105492, 160532541153231760, 0, 136099697089442852, 0, 761031003166211968, 0, 332415622591716356, 367689117977462264, 170966930690569008, 45325034220237196, 3062361555124780996, 0, 0, 0, 323195848451301326, 53734717731493, 596494078851632276, 0, 387872570230546680, 235138667396255840, 513428679663527614, 368894222509638884, 0, 18294613633671330, 0, 1133189645187029, 0, 2592434556909693792, 197632929510982636, 172643088062801096, 164034829443989732, 0, 1165600652901948256, 27860068457269818, 157252506573979116, 115732223119315011, 431758475176153320, 510289155685291662, 0, 220128213952853288, 48262751360117214, 0, 0, 0, 62952670438249849, 2747623774945197176, 377167846295564516, 159174478663741304, 637159028110795040, 0, 1632607917029291410, 96019383619906978, 1667230556337285, 37543685892090758, 1983046544191848040, 0, 0, 179833905418457588, 462320963459627228, 238851817034395328, 0, 340579390634842978, 221556431474677984, 0, 5543581952365671520, 38719257573196058, 0, 54891911765682462, 0, 204342872687006868, 0, 161183029566296486, 1306214500184846292, 66336002474883805, 1707304000040857096, 246576145922797012, 0, 703575556383854592, 0, 0, 465964242770996108, 88423603684625006, 5710544935404333408, 46211968045173098, 0, 159131145163834862, 80663668891821481, 474271159905765854, 3824117105502768, 0, 2791421114635711028, 41005702786279793, 733143358198029568, 287249009578951508, 1286164896791771504, 0, 1070434889817967464, 23126664105468762, 69527886452522278, 333221584729460452, 0, 0, 14306198236572096, 1050023452388963610, 0, 3644596288302953664, 200844228978330366, 1341173885542388444, 0, 278834533436994372, 0, 955745843365296986, 52781435390925974, 0, 677962080594496100, 407446801794575258, 774509292829694848, 0, 183338240873301490, 1475404650889141500, 83271019580378726, 203243989733618242, 0, 594532096310632556, 0, 47230510551631169, 67901360297504896, 0, 3742555195568725232, 1048533226918121752, 278037844717613168, 0, 236125972631963934, 6106304800887598116, 0, 0, 0, 137770904516862534, 26627556882575572, 247898625039701376, 0, 0, 3897340499411412152, 22994445685031084, 35820093850554721, 309917583461149636, 0, 1085533083300459208, 1341817783431790500, 1082874901974824346, 522144494251572758, 0, 770360031278050748, 98455027961081913, 0, 106531009265461282, 0, 43198825123692404, 0, 105290833590126222, 328379023471521474, 326802649537192996, 586034519003191268, 536275020188804536, 0, 2853725626344778584, 92852602991672692, 0, 2408812167159085152, 797350718730134884, 140868496972439541, 0, 548417185971796836, 713306048646236514, 1128581664978869608, 109248642183822542, 7416918966411726288, 0, 273253169741339328, 673482231239703356, 439993305015122096, 0, 0, 133970559254767620, 22835906857842660, 0, 0, 87234802283228624, 5200952296908356584, 289605428709181826, 440438254381852356, 2601489559224602896, 81943332285646379, 1644191162406274400, 0, 319221079534401760, 154703802539475950, 0, 809787321095105884, 76643354575406056, 328552351755760352, 0, 26703661530009252, 4098499649649070656, 0, 0, 97367261208773171, 230121034495605662, 2848632239612176280, 709604539285284776, 87346848641942751, 0, 3886062915960490996, 128868089220605006, 587533395848046964, 0, 1683990197427390176, 0, 552202215453021326, 16166770373858714, 0, 463355253280022856, 0, 0, 0, 2924895068264181176, 128884818869240998, 473728357227545840, 1614496280956135808, 3072358590185243844, 133735987853127436, 308169822101076754, 93527363429740212, 620012349539288800, 0, 0, 1619824875748778624, 23414451665747518, 0, 552393923676949768, 10203055393824125472, 237698219039548511, 382692966711918596, 408600408386908302, 255465380784358446, 46047354338601432, 343909165529069732, 96894309874105393, 176227933205903572, 5096423146689957616, 169946219440031636, 330216618418703258, 0, 0, 935004857616416218, 1666773396667562240, 0, 2737681128289479176, 2747458570413458752, 797697687851011662, 0, 461070809817330788, 1821259686676285408, 352579779892049262, 756029531875009300, 0, 0, 89419980369455569, 221349451784403988, 0, 108242943091182258, 158980219385595614, 0, 564105885728545048, 0, 2941653543663165956, 810234468165801980, 6286533503083102, 3905495947270129840, 125278870475126312, 0, 2181520166289806410, 1707158516293988624, 441908511446656978, 24504140236690418, 1822155517283799556, 0, 2657547653764908040, 1712214347588482880, 0, 0, 162482065355515134, 385227436615166530, 408022052621417588, 3137827699985158028, 1205989716856755816, 494560304078912828, 5512074634508182, 0, 139128972706890856, 0, 53033121317477236, 273539595039515989, 0, 1018919891765729546, 0, 230117469326582788, 6750408823919751520, 492475944405472678, 3520879875966103312, 0, 335717683074007306, 467993687561661982, 0, 386511499423046868, 0, 307356328005348986, 1760835294216117344, 283229189553833036, 1879444918256066292, 102719474634742098, 0, 0, 56444913365867028, 7129537723777206808, 129824622303155128, 1039102823134532606, 149603489708333288, 0, 307601038326400734, 3901241750754418736, 0, 2944501983745957028, 406924301793463178, 85507186754310222, 0, 6958383876140973408, 0, 1834085397267899284, 647469315160986234, 0, 2448307721639450672, 126486696572194762, 0, 733848229309725854, 174154693520891664, 182007613781619736, 0, 1182577270901910408, 9902902048338770, 111038534965362293, 586854372840838942, 3980585116836637232, 549318787765111508, 5590742975646140848, 0, 0, 5676807517706450600, 292484823018350876, 534745527818471094, 147515195924700468, 1874601418890571156, 0, 1084285081721034986, 0, 45037100502129062, 234795529958434576, 1506229197705631110, 0, 1220996828569170440, 12708622201746371232, 539542773916647258, 0, 1903458760796168444, 1189668266047831408, 87277133540392536, 0, 0, 489279571924314372, 0, 157893878596710816, 363030718038962812, 631781117898149432, 0, 495300488637685158, 0, 256342449086601016, 56941166568624826, 4228439799097245868, 109062321548623350, 3762833614313533232, 0, 4845013658285616528, 652450905069154590, 0, 2062640361732601500, 2603744519991161680, 521353086820315306, 0, 1894209663697892236, 197223297948190764, 935121910087800056, 177734655250214520, 0, 658697584016538168, 122246947532273669, 325612060905389376, 0, 693456258362204902, 1271440482021857720, 96529932467109586, 5433823654755445096, 1157656558540876372, 0, 35351910453712886, 190755230336019896, 742984171761779034, 0, 7248634370979868116, 0, 2479894500471932816, 0, 627414077678146758, 252992265532475648, 0, 3585578556055062512, 0, 228314206989146366, 4970275411173972152, 300972880322130920, 85555136653157221, 1119969963268726960, 0, 568676433066349636, 0, 5517053214032114584, 1715039097459821376, 1908462526758130500, 43588786090345646, 3272594115240145384, 204149369944007640, 275918093967392244, 324061805343080240, 48642701906872452, 4219701854182233156, 191901012698186913, 708035773158792168, 0, 770285921437338974, 0, 0, 363728740082861072, 0, 0, 514590543156584046, 1260379973221827208, 779924203794599514, 539541978675472996, 919898698258598768, 826955140739624536, 2533473285005560976, 0, 724772440950724184, 3820524610208218584, 342541673433005328, 762049250380845110, 344064066802309668, 8928733887223280352, 629432736918305876, 4250128687537441996, 261828738970378968, 305861549922322041, 0, 0, 2280512160227342190, 0, 5262838970834510584, 535842943870567886, 123625080517372246, 1680281539824313, 8800098935050446288, 0, 1038239127710470856, 3577864980290877504, 2859945330612310752, 203856375312055692, 0, 432168793837083760, 785922623775523894, 301049575545059972, 0, 734021394498618764, 0, 389783781711568352, 1698394216099661984, 0, 65435238145535850, 517756587306361826, 1273508077238321128, 0, 733078734970252356, 9428637358776108096, 299668487350041888, 185064826321591379, 7296429042554523936, 778875648017102024, 0, 826876023172814798, 3431753124161134752, 227551274803096396, 4024038844163785996, 421603642170771056, 73812164024698750, 0, 0, 326402019175321572, 5022849874112890656, 0, 0, 267937163577243548, 1746198123328012576, 680586556446965326, 66405540447324933, 3819801848127856280, 2516852587260420696, 1089127326936092276, 329414710220178516, 165186948499847751, 0, 295755296525552152, 809635003899677640, 1044200482936259104, 944991074550695494, 770414489441517742, 0, 2255618703728889790, 0, 743004729687565004, 113990619420966094, 7566638905858887648, 0, 164023696892010610, 85241952517553714, 6247069967404085760, 0, 2765919982673825688, 0, 80741370415689469, 0, 3878686774157781176, 706298257325278954, 2208023919018340808, 3494113783470034272, 748874063007924716, 3891436779607463844, 260053569699671624, 449794373850191096, 0, 1080501298615738400, 531211951933416754, 434456056950405732, 2286918199667018770, 1834952151880356424, 0, 1794121806466758496, 0, 179900066918201098, 7021442994711454432, 67208239631402518, 116823742318153146, 2957679847893090040, 427656637894551876, 0, 11808482113506365472, 430796329044733511, 1556634464682998622, 943955928757355662, 0, 360824329373738548, 250700457254334034, 4807420687638524768, 521913828754538288, 241691960145568734, 0, 6280698085490757616, 1954646294991080036, 549567965995883258, 0, 2342595485091274504, 427319365562388364, 0, 1353325000241801218, 7112924039852751520, 0, 3670881866665959176, 94540048048528618, 9898268030480535768, 0, 0, 757533392717110796, 429685573356687544, 121792753281952382, 7504650796641326208, 568917716316659262, 1127319517444051040, 0, 2356539133286540410, 0, 258137677720010874, 230865830584495806, 2116814065861400292, 84607504312483385, 267294741204117258, 709407935958079774, 0, 2399461618866362296, 2770621518479439040, 0, 0, 3725463331763385956, 1186574887888761980, 91510060533040681, 1166626382472070272, 0, 4983634958171809840, 458847122221785588, 0, 1875064499359548208, 874747707701024708, 1582299991431350568, 0, 7304366836886127408, 408913223407843952, 741161010473956978, 77973437501185418, 328017152126431502, 8002408100797835988, 535337230769652604, 0, 6822831681742143520, 0, 723036435479557694, 202657968860425818, 29942713797281968, 1447930661943506190, 0, 0, 3946588323675058028, 4795033335102705216, 5368307435558167064, 249638328935391342, 77365746323745653, 0, 501839223655830868, 1906713628239060344, 0, 459591360885095812, 436140229690549986, 0, 1628206552054428504, 1439430870952874546, 1957293339896699292, 1458682684606023594, 140848439986230838, 790259252835352678, 2451080394772083736, 563760981992109832, 11586644942383100976, 0, 1120994503340191428, 567044882652097306, 1218209619224506752, 1583439300363612810, 0, 0, 0, 4631552432264097984, 314823692551981886, 7010362967448165408, 2160219325930766444, 161671483509168358, 271446782046517098, 0, 0, 428221776606364682, 477319903322851492, 8480150014494126808, 902187597180412748, 1490506519537037606, 801030232761505548, 898509516008669854, 98962826217948368, 0, 4983751386308338736, 0, 3352317427197037056, 3732671639918737028, 1144141497408425420, 634560719116393178, 213907421258073293, 452364604646020976, 1258353324668172928, 0, 1933121342298273824, 355968584649672430, 7699460665717147476, 1029486456184003734, 0, 1677519039331585464, 164232439960921126, 9515506885555910928, 269932609805929762, 0, 267296455306205798, 0, 372378011521781664, 1010381546822972636, 0, 0, 5146263078586220120, 85254045141319149, 141098579046665696, 1639841434537033110, 5045716849768477232, 0, 6723153129492650848, 4698727437740948544, 0, 1600774777878418312, 6917282536984490600, 407573615562865808, 2000200971366089444, 1434149845378198854, 860744355447911094, 616103409050650372, 7743926520290998116, 3586079894907673040, 0, 1550454669303579986, 0, 143438108663886981, 0, 235375625256841494, 0, 429328065704164576, 222381436077015330, 0, 0, 5237258510711292152, 1163296940685860180, 102834410697555824, 14489366508273011232, 847080342689697258, 0, 5560339169246174160, 467428726709864770, 527026187570955876, 0, 768212849735096152, 2162380470277594500, 311637020125172726, 1466862331638857766, 3934956677003050488, 0, 775279795800205158, 0, 1056224089421145056, 3155501828669590560, 1275037863731781188, 149582651226372893, 5216583239232915868, 226500928902256169, 0, 4807374379728253232, 191008479550116162, 15481810519504007040, 799341116448307500, 1052065270074972090, 1654040661677599912, 618813441657698608, 0, 189674955554914062, 9440202859501643088, 795207641433955306, 548963251737921414, 7440603653860138116, 999553988373972848, 720803117359466128, 801945029755907136, 0, 0, 0, 4023157232395402584, 175826554997702532, 600045748101239376, 0, 2228132362183274104, 3222316626981124512, 0, 4989278628569526152, 166077479077726844, 211318887405240721, 6654346440181165096, 1588568681529916372, 467315299201236002, 837835637430435336, 655778448371717636, 1173491253982956534, 0, 3591099237308261840, 1701616421689428568, 2267454440479745504, 1680307997641225746, 9215793118049910288, 0, 0, 987294536290786758, 462514064431685648, 832703998212641456, 0, 13006579229768081568, 0, 1286817583176769388, 338911855709365913, 574810556306048420, 340734222799830242, 69183434197343780, 0, 5197380719938598688, 0, 125298012807052851, 215028651785782364, 6720198096835754584, 6754981846280583728, 337001700836631582, 494324534825427626, 4090070145715480384, 691146648613256996, 3440918029718049856, 1045143425017432268, 979439340999204536, 133087120487683919, 2323309665639269600, 0, 5166086976658383156, 3803836456928140584, 3719106335399712640, 254681035882506830, 0, 1122640933133298974, 3276327772129356192, 0, 0, 1320526711953648724, 668459133282138572, 2502025086876581344, 0, 836758908888104046, 5457861550923415656, 994146004037830716, 0, 1225197177195817014, 118952610126132071, 351127886937615902, 8887010803532934288, 0, 0, 4018159765980304280, 225046454371234150, 631964623782335328, 2243259929063129408, 1157225466268239356, 844222524256146896, 10430662763920760352, 0, 4032171861051371172, 5221464645603271996, 1208619330980183576, 162461489067009140, 893198984890625404, 0, 2932941452748257190, 0, 6445392886121030584, 2368885194765068816, 811991789135167886, 630263031573445826, 47520386934675274, 0, 3507651288856607056, 862072378656015336, 12553650678153120672, 3668075744643250752, 296794509802471879, 2375014522158936800, 0, 0, 227151448199210118, 717900961931253760, 560972384194475046, 422736873640298670, 2262067123430672528, 574085910359939972, 0, 4261950947147276844, 284562444552305476, 709280066090885852, 6514363843421719984, 0, 516167288867355434, 176497621246463732, 5204580430219234656, 0, 0, 328664815392839751, 0, 11017062899662908096, 1419014251678635478, 2293413267705609344, 8688220647813123936, 3798859562309626280, 0, 3583833363446226880, 1207446554068334798, 12294791391088925472, 4647019052691230960, 323769157857885251, 4974783834712495996, 743931259352848556, 487086544015540510, 667154962346390682, 381726781333659726, 1050588593626946704, 0, 553418833523281572, 0, 118432315918031813, 446193870958496048, 6608439812977005616, 2430204663320830496, 431572303417311956, 1036636553161685326, 145704897277292214, 0, 0, 9371851421505642328, 878800391105427816, 1442998700755306618, 0, 0, 1197160960765859036, 3881585830336023176, 398802609022564198, 3627758050423806112, 5155745115485356144, 2329097023687602308, 1104965499870117742, 0, 2885915974307004790, 4037195094404285844, 2532543943654220368, 569136331123718462, 9005932496637567648, 657806656776918754, 1086471584092526740, 18536298170976000000, 0, 2512801118170197508, 0, 3563104853887325688, 2349071520747301184, 0, 174523710268298018, 260669550299810174, 0, 0, 1010723514341158954, 999900259322205928, 11915085807805229472, 4108145209079046956, 1746774816421426504, 1135166772644773900, 786887882212308596, 13121752990017542, 0, 802663916669908242, 5247026208307921840, 220275589677543272, 741374022748485732, 2948108187460493770, 7357573039319321608, 328300170424400033, 6329922368286837616, 0, 445356371357307956, 694479124955345258, 8393282366117734432, 802185636471104774, 2550954925992864196, 0, 3779815554696270040, 1497758173266525718, 4652496642014817296, 2406595945295576000, 0, 3663349852645600072, 630172734530852170, 2100950865839026122, 1358408090636075662, 0, 636154954839578548, 1794659214265291656, 433940769437146534, 15818649822256506528, 889900054332015788, 2590765090379320288, 730450857070161262, 0, 2650560474702740036, 0, 116685857606405076, 0, 308739459465603209, 8795391626226516184, 1548632409764503166, 0, 224748760130738392, 528820801521531508, 8467385508636951520, 0, 432242876240630174, 0, 751861916403007798, 11377630595627925768, 0, 4492566585287673232, 3888388005732519956, 1336907909704871980, 551501928530111626, 118865104946127382, 8917502237230166208, 4997167870292257840, 6408465448694772896, 0, 3032495012260055410, 0, 966717127334467110, 388824748589268306, 2461897067131458704, 2837679081162740292, 3408349699053696880, 171097157528558418, 0, 1062147004091839774, 0, 8894920908337500808, 2578093633114748236, 287742303715396528, 3572166257765499040, 248889924508978768, 0, 0, 445913099717837694, 198609906455883181, 768240511030663930, 5242867932109714736, 0, 814078899137745588, 7125895994148947808, 4112510895619264028, 1845833281431058296, 106004264623405462, 7169476595359703912, 0, 8699840374852887408, 1622708059659279088, 234210493135172916, 2576144554757328244, 1077385700277947514, 0, 9333502608694625988, 1605447132128849546, 0, 8156702183009223520, 3265460957805252272, 1029755983146397694, 917159605342742678, 344254462319641264, 1985521428577773690, 4559201851037729872, 0, 0, 1765144044489374568, 15317041311843798432, 6601884222520687064, 699063682310801306, 159184198068548153, 879753555246553582, 811051480104870868, 1630113008911370704, 7161533811276959848, 0, 0, 763198398102215812, 709357157842602486, 0, 7265968490729864600, 623005866796116716, 2657567387680919292, 4328399539642340076, 0, 808201640664105094, 247790662690850708, 8573456780464152808, 381284230241012608, 1624921636016891606, 419579702985561928, 60884633369403262, 13310411511171980976, 5576172506359694268, 4993030165890634736, 2151922784213240310, 0, 6160312775693614320, 0, 15031042678970195232, 810238729386113178, 0, 8385245537897805408, 2870138798414666444, 766360382032248586, 1799902234593357928, 0, 0, 2595095916644666524, 1123458309395859234, 734907420073051492, 1324162432275180248, 261826588525459896, 1147652642595205548, 3326682432972513392, 1077092691564492632, 0, 1285130215125629854, 450014274924101664, 0, 974036210751038018, 462214014988871416, 11418753215145952672, 1825805000062833048, 5607278419997856868, 131592807324240110, 410983883150155793, 1615732056161918228, 5078836971347245232, 0, 5973798358669139088, 6869121594204251848, 1084410530917817610, 0, 8964473997449857476, 0, 6974151134043260600, 3447287015797219600, 781105434106010346, 11090141504236670928, 0, 970436078884773094, 0, 2642330379592133596, 1463249099133100136, 4730711439787209488, 0, 235163451904362602, 6384210490200980120, 172056101687681649, 550623539717500576, 2223090809566700610, 1013268607860213202, 0, 1874800461359584280, 14611218098242883232, 0, 6991533981838387096, 2352407350578355264, 1536721373490321972, 2689529476332869444, 91480669622660206, 4140949842386649484, 1813648524003861208, 303057158487863576, 0, 953592077250970372, 9033890687613388116, 12089449247999207040, 0, 438582882202163216, 273951107144751981, 1136648182827517832, 0, 924131417374427158, 0, 1151144618523955870, 0, 4562699026614893552, 260323893011767366, 6457828019703972152, 5348202481828434868, 612654082360452140, 0, 6051227944914697488, 1710971697133289800, 6642641556672434160, 1130817691548516090, 832927515439035876, 0, 2409676097983310976, 1109726230803956152, 2876659810834054500, 3505410169133818960, 963482596684875306, 4172941768621706404, 5066768160718690488, 0, 487468674208715904, 1523857532911312556, 464734574058258920, 10784067188597764128, 5597443730014404156, 254814255529197893, 431327740039717240, 1174140552575397768, 428560995595898669, 0, 1185734686041020722, 1083804403905347774, 0, 17456148041380727040, 3008453849128716270, 6705233474944807096, 1779890360825796372, 0, 784362364864780206, 201946107633524406, 10988395327992563088, 8004722430456453152, 1245985287255435534, 8709976853665408116, 1445695906162340348, 3787030489469559200, 1139767628569607136, 3366793296749025296, 0, 0, 5137590813488962584, 575384606270999648, 1096174059937514390, 2900854185001319104, 10891847956573376352, 0, 4633513997959525232, 1086212672716233356, 6189257170045086152, 388505887916174888, 648176252587037420, 388097559920843221, 0, 746299718316456002, 1729115851547600920, 3043994840621289570, 0, 1041580927689917636, 0, 11697706504416921696, 6794926473595868584, 2458330194835136256, 216493898472749166, 8978577519132951648, 4266473741088215884, 10746607683918750288, 0, 4556136043631528064, 4010903092612726752, 234268112414882652, 14827783457996921568, 5339249466215622156, 559401470159470913, 1290529943120458974, 0, 520541491565321412, 0, 6244414706042858688, 0, 380891290509005956, 735566441362062572, 2386928492802079904, 0, 8099898660281343728, 944222633397280046, 769618171685487626, 1901587059320552368, 1030929607464536996, 3279783738715658904, 11447425655873958096, 1506051233985839768, 533461556440914288, 1397163091263024536, 247994234089348919, 9083320900367739936, 0, 1264688983016979944, 4897679070504580584, 12564720504568403448, 1276614937113286790, 1154464646488922478, 10534505713787024352, 0, 1100212058302996796, 5372282276640526996, 593751992378479448, 151439638401230030, 9613961541087622848, 0, 0, 6529846372617355656, 3125581784170953690, 7727375708230651392, 0, 354012201483585548, 983958168276759886, 84687632235477753, 10397234401884654288, 0, 5136963971726104280, 995047633884243434, 3348288403042787976, 2918172588442934408, 1649025992452006856, 4623041071743398784, 3793189034208157752, 0, 4973933812114031172, 429328448728276072, 1649906230233383576, 1595479559717556064, 1303892347282303774, 643712185296507972, 3017158566726610150, 0, 2527733089905692952, 1236861913703160884, 0, 2445069478061597024, 0, 9387022321001961648, 270142549776939130, 985457819883625826, 128381188644090274, 7523492244497311680, 11079804932526180096, 3899512339981721688, 653075910515888448, 14324089897687560672, 526959633551416879, 8755625428768131936, 0, 1002168784765499274, 2034601275020626902, 1358126934984966798, 2967872500025837528, 4462162362748091232, 5228663733799616844, 6117560194789239584, 816908544615237056, 294565929485566270, 0, 7863651282074719984, 0, 786351896962575434, 687547763092265572, 6255974284396054656, 2565482200713991744, 0, 0, 609788530542904548, 2503449288919438816, 0, 1918719415621620478, 8776884206584198432, 4897072800538306280, 205338593960279306, 11905694108176118328, 3401449214063687976, 686226170160363276, 14047852708001285472, 14513790016251996720, 528652887428790251, 640418998579330392, 754257740958190510, 1652515080666639904, 2195720723226959322, 1294805778924109742, 0, 3098411964123975790, 0, 336358235432944154, 5932178734908059168, 366398056579481614, 7940349349007925616, 9053859379783023648, 2924204914274288036, 341823709133987214, 7605736176910821120, 0, 0, 3142689910193133304, 10907428445927082328, 3686022523460744688, 1973596581913651618, 0, 1666663379218619036, 4962421165942623176, 1215275415297078954, 11956195825647693768, 0, 6398896626239236144, 3049668291462807308, 0, 1257969621456086996, 4983316913539505844, 589542892765681864, 0, 9315587512321640208, 832616745811208462, 616158166543779184, 1699391799975610400, 1007892416322258754, 3129003032581343770, 2593886885202100984, 465477128812190514, 20685953279697120000, 9816870541528804788, 0, 8454705584777614432, 345361127946953018, 1015297937820801214, 354915060966214906, 0, 3905731122244761040, 0, 13647556157200469472, 5039589594409386956, 6820142888066131832, 1558649670630613900, 143845081230917341, 0, 2263644230490896622, 6472799816439721840, 730562062587594548, 2618281684428640648, 8654425272465791608, 577831115178050534, 6007808052420641888, 2248008459944165208, 0, 7641240936800637616, 564247052162962192, 2738252701202261036, 1040874102245525258, 1857981543669616362, 1193130943630784774, 3204525988219625944, 9862647874947161988, 827507493476974984, 0, 2043121945604910718, 14084892119876838576, 8552650069293303520, 0, 317456987708822378, 11580066643009101768, 2065398668963058390, 0, 0, 0, 5920941975153059136, 6920039930330551064, 375517398824725262, 17815171637329746528, 8983824445869902208, 1073832423207771262, 0, 0, 584888844512758494, 715201457059882532, 554224863712273306, 10311016416795636184, 2081421127484608166, 1079621367821363964, 2928369205637333292, 1907342112513640074, 1205887674306015774, 0, 1096787703095767798, 3271968025624204936, 0, 4226646755112363264, 13810485489637340976, 4799241423545739956, 1709842373775924348, 1840291959140831980, 829971606371081626, 316585236804297181, 1809990457339338432, 0, 6202350510906937840, 19280083235057015040, 0, 2644032515567871328, 1430119289675084610, 2307538249342093368, 8764661168994039408, 811100979063083632, 264988401785552358, 11792007552637570128, 351610084506053418, 0, 683515112188573322, 10393167796284540808, 9520842635724095988, 1402089206737655828, 1118177011148141668, 0, 1237999307992989694, 184059651282791568, 2131267931734356690, 6473012164893754736, 0, 4305100083975938496, 0, 8380989909635897808, 5048315149022164028, 5992661349432880896, 6635231342212657064, 298669297799063153, 8574964114489943912, 614594436658067216, 0, 2118566662178559088, 2682400085772178664, 869101618743783812, 9527057128540057476, 1571680579833925014, 4730370984262544208, 0, 2364020713594662504, 2153001741028994546, 2142882101325608934, 11540942550855374928, 0, 397595237212978358, 1341986543485622678, 589620258583411264, 13408086321210548976, 0, 0, 6672280214271764120, 1728340934133376308, 17262798118222638432, 1057434511601891306, 2291410899168758310, 0, 6829310601918602592, 8441578562353589848, 5814413593728708864, 0, 8654078107238024600, 2979722711818547444, 438847334919738358, 1879768140486905274, 5249392613378075076, 0, 1181342946556425094, 905313295347035492, 10051112700894072808, 4563882881254417280, 1457398877933706248, 2203368962132396606, 1332403575230831548, 208040414316402761, 6686999708135804268, 0, 6202583431157554736, 339552967528463810, 0, 18349037037086567040, 4360653264239348736, 0, 1758206369526405500, 16959421582726955232, 1164918776422043178, 867292808946938416, 0, 1133376935375688586, 7127572095077669160, 726466399105847710, 9191629841684071476, 1632519080131876734, 1080034228970317152, 451576668878779126, 11173001164557422928, 0, 5290487407439338488, 0, 775281222637991664, 0, 2953029096085181404, 1590227156590561136, 4076943094767983520, 13105646825547952672, 6392214068434022120, 6743056457363646868, 312926296495468149, 2139806177880758228, 6271012333992085232, 18035795284930463040, 1150390433351619000, 8128575377763761848, 1596302634456595110, 0, 2335012224664512472, 8341669783034300600, 807327440876015248, 2114586232889874054, 11456191825338347088, 1102102466982530346, 0, 1423478536227213094, 9238701673327618116, 4633536960543039440, 1205166574365933088, 15645648770682444768, 0, 410725637716577981, 0, 872199705176230576, 530737256972216290, 2980502380540770604, 0, 0, 6489672939933486152, 332324772709863584, 16519006034482523232, 8359691364494227096, 8375835416345502896, 2014775974742241972, 718185774985600202, 5039810894179584484, 6838138967386130160, 963611568892051876, 0, 4569480203890918400, 13869329438928047040, 1287476015095224152, 3054509749989094304, 2150702755924871166, 5039080368276100488, 0, 1331154354249947158, 4683119651165632432, 0, 1596661628949715870, 4141171542036986400, 0, 15356423306952137568, 1920225427657115828, 438441311978180893, 6463389551677104868, 998769496877329640, 484189921457549122, 17575988905228271040, 6715701674819597688, 1328073226359615180, 1657475686267333590, 149877048308310951, 8478812996040135728, 480364051174483422, 11089650313807595088, 1364380781011515306, 5102695537630001404, 1576816511045289848, 1221701150807255728, 1335833866976835136, 12451008565147444128, 0, 6691463449720674156, 1675772237982716792, 5133744363042844584, 4734625799655843280, 0, 3058910633260343104, 1483301893864187774, 4218562243978011552, 0, 3742268162967231270, 8052799890083527096, 3325872580303469584, 2337846113527836372, 1153673208859180206, 884071746615228002, 1369971784116081216, 22671725117324544000, 1803535999189613034, 4640757831832446800, 4717844665140939200, 3116431908629532704, 10846361255235198288, 0, 0, 345668581597044870, 0, 911950034883209648, 2998060351897659128, 1365663229480282256, 12541411430500976352, 0, 14932062373891025568, 5380723271620058172, 1595548543972386216, 1049057558283954920, 0, 267787244779574260, 6435989067008090688, 3808701871675164570, 0, 385337493411326431, 13451144545155921696, 8125114986112508584, 8163466845373839728, 925706654100219626, 10535381624243751648, 5210993401276550884, 0, 4475809771376670016, 14862501489616440672, 4966668103873786752, 5933317230011157168, 396340131008033419, 3182863037418548000, 6412678218404772156, 4773026193708632200, 857980382283540426, 581692335356393550, 1769928584529418974, 0, 840720304643081412, 0, 596215011634018456, 1167340464274340072, 8212479634094431984, 3391736417662202464, 0, 1393434628841800046, 6724418631557659656, 0, 366905709276258651, 11270840154192940504, 13183485793990878096, 2034237675177518878, 10622747102856459936, 0, 5128863388741834280, 543774095390333350, 4586801297078377840, 14232848007520313448, 3076722715932432908, 1582177655647322478, 12163478220197504352, 5757080277866098160, 5129535931769741172, 6470661864419356996, 1842959430051085576, 739455901644376110, 11218267631718502848, 1442661511289137144, 0, 3905054706404868690, 21661348514326992000, 0, 544054528430558048, 3243829672685125136, 1387150643254359886, 225460346841632774, 0, 0, 1392634889629923434, 11380595655796416328, 1406247528508036296, 14445036709318968672, 4728363077952097752, 0, 1589556554804712556, 556047466725597318, 1012696427827692786, 6683374500908812144, 3094821482819215028, 1043792149824387972, 3759733575837685150, 9104754013031132808, 5387263751430398844, 7901875925708287984, 0, 10973950509010761648, 956528639953725434, 21320967416361480000, 3364268980501065748, 0, 12795274103125980096, 4844331808425341688, 2100629611466581978, 3151389924730747904, 10274460663739731936, 0, 4621736216380189000, 1353736520044259274, 2660302697494254402, 1865741095593486798, 14167298105134109472, 5826636363766219760, 2443381120106315944, 18715543188939301728, 1266279791510314556, 915713709248324510, 0, 1147625799249002622, 1041608207153225572, 9145246642842434608, 0, 366493721434386453, 915088867637157048, 8002415334637965616, 0, 835712467361204276, 10296358175220598432, 0, 1129034898028521494, 13507740434963948328, 11016806543950500328, 2123905633062492118, 5763135847425596816, 16429011235082916720, 1821418541045017036, 4672379344682563432, 6401429899197172144, 2852314862915946822, 1756400419065709742, 7906546479546777152, 0, 3855752864415090790, 531384167181476654, 18399178379399586528, 3430779359383871248, 1037731924712358462, 10620196600274703648, 3767753691216068036, 20821042039215672000, 0, 0, 10746873935172474184, 3390750804702966988, 4610251024387244688, 346273364518018272, 0, 592910435527908734, 0, 1646744302025958954, 13583192988025203768, 0, 5215355971212480956, 2504772489392853784, 1752564730594371900, 142355869399121822, 0, 10876073550140600208, 2161009971682797104, 6499174431394129840, 7700863331791029536, 3917236650087818770, 8815126460490392608, 1480685671496331390, 11270648811066034788, 0, 9953588585896894432, 4364455431308708080, 1415179484217441214, 1324453436148462774, 0, 3435623053850428876, 4854910458760941040, 5834315481978624656, 0, 8218732174880851832, 262730546719479841, 1099593137565961570, 2935004261359924122, 1132936317766434548, 8886661573199276808, 2563232790866210136, 888115057073863034, 17934698448894858528, 8944736692768781912, 0, 2063769783121955408, 3561210510626921036, 5316109866993291876, 356841457797164756, 10393323543603150184, 11341376980074071988, 2253313266784699166, 0, 547392286578439032, 15973671188517918576, 10034155167790503520, 1267270093750805798, 13186472837869491768, 2715267174130285890, 0, 5659618572385915792, 0, 17856576603266142432, 8301251314523191064, 1005572444177433626, 10523719516171742208, 7782025359588752096, 2331999741265844824, 0, 1536225409212121110, 1065950972539882532, 839227411430045806, 1477077038173103964, 3776277850651673292, 4430221275278940400, 5357207861162971116, 0, 1685670372152775774, 0, 10499316265088526808, 625609240272866008, 577844366159271408, 13507221346758425248, 15681886655656340976, 7144985870679815268, 550728712440139681, 6495132647310010736, 0, 7428049972166346480, 21470198265480335040, 8562144935701442808, 8620833072386201912, 10287178336673799408, 2352608519476031088, 1083237455606873226, 13531654671170530128, 0, 3465885086160711484, 1671528311169896514, 10978980773333885988, 1936341780365383328, 1511941899244721668, 4272565681164930992, 1671762485372829694, 710838560133379264, 2795902328081624190, 1355479425693719318, 13625228334226528672, 0, 2537101785676913208, 17398992825525054432, 7995851758888177064, 507531379256865653, 2062260160671245428, 2350762081074165304, 8600388729899150848, 0, 1299752285673903812, 10939705057502887476, 14640582563637107040, 0, 8723788407130754600, 5464506982097549076, 13263211766766254928, 0, 1334616708140935094, 5846784406436250128, 267666529737696802, 15258896519712428976, 8057862223116644120, 6853805512085267268, 2986938012731385810, 7510023927214876080, 0, 8034296750985302592, 17094114875530787232, 0, 3154981157378198464, 3816685814015447444, 1280731274141840586, 5148527076128203504, 2552612504576003728, 0, 1289944441810235492, 14360610338162681040, 2006417342741473748, 601493820503976296, 1806069614777531548, 350339032362987761, 1710689768520477032, 0, 1549317930275127638, 1532126390551846270, 20488387058815487040, 13225561107467608672, 6887517402793125868, 2335549997186926228, 0, 7308742657324836048, 8357509079734049160, 9667810084727025248, 1680930934054255110, 10583686803129781476, 1468690088302057152, 4477682676966492880, 1313959460381098346, 12874679412951182928, 0, 6569933488385098488, 0, 3707135940220826404, 2170138338613688636, 12933280382333524128, 5922143746583853008, 7757205109761782120, 590698950152306760, 526771982754830649, 1591954364158641022, 20157767404037303040, 3879166109882656650, 0, 8423420102091829096, 3213852556350794944, 2249679692185769972, 317053095175535726, 5253691512372556984, 13152018891059387088, 9444757890262413152, 10655709470363008116, 13949108672550359040, 5096947305076629200, 17631865498763484768, 668282265910442981, 0, 1768972778947163870, 3765501941891775604, 0, 5739364480545972272, 7837286078639166152, 1078011071282434640, 0, 9885764730198462896, 1044312672363700202, 2448847597438779760, 8047484984525390160, 1396556526473131876, 0, 13933609615713291696, 3281697207385241856, 1756033025877084152, 10951568501331831648, 5284975011126852904, 6297935481704740488, 14815088705169413448, 12543851875851196128, 17325262132411097568, 6877467642111873156, 670716545994005893, 837403600808649720, 1694772941998995774, 0, 19677370056817991040, 7910370258153977688, 3972385517210164770, 482941305575758756, 9971364407271015728, 1304718971516004206, 12764886412011515088, 9530734264228086752, 4219156360774379784, 2150002058546657348, 4852801759564734200, 1800700095503535136, 0, 2210221135965716792, 6375221573849404584, 14871077633885831448, 1697147075289568070, 3858676085791388104, 12658096083201200352, 0, 1685722006127540276, 779407369697339368, 0, 11651459770429216848, 1290099795443448002, 4007218081221977070, 9142750481413086912, 25037157734592264000, 13528229695351737696, 10591786766036247648, 12504219450817038288, 0, 1348042887613393354, 3785250749810424128, 5730042147110665344, 5104623096272653752, 16880310231832865568, 6470119819912838172, 2083977921488466216, 0, 953928617727297412, 7610066682825350688, 3380931592361131872, 0, 774916115274129956, 3262333766790630944, 0, 9635427289087599728, 1328043920673279626, 4282534473916050984, 13259069529688110096, 973276308226372848, 16780575306381000672, 17294101363742820720, 638290874322698419, 10702993586645427936, 14451744207971465448, 2757739692609490602, 1776440074711602478, 0, 7381270738147983584, 431171632235161550, 9709401669977551984, 11280537632196502848, 0, 7923447082964599656, 9229538782629567552, 0, 744265401452770548, 12971429678466580504, 2646220577653463878, 6374711224200634280, 1576266174101075434, 14153596646762786328, 4361615041872671256, 3878679005025237908, 16990003356571860720, 6198341512545401172, 832970379155118312, 2411289959017285576, 1053769576849906110, 2332524169474552864, 3978105443778772150, 0, 3408679393929258312, 23976016122900312000, 11034719094990177648, 433364778264047774, 9010888466030663040, 0, 13063807277447976328, 4980091180832720688, 16342519558566408672, 2106201451520352556, 1601870459147827274, 2835130328471305902, 8074160608892812144, 3927670489127380028, 10524290007818042808, 6481020167795738844, 7461444424463537504, 0, 9378206994074287984, 804186056465691024, 0, 1353756877761945434, 3453146946062352304, 23618257122312720000, 11867085059097640788, 0, 2727378405122566978, 10370623096714438432, 502408140981405066, 13745363043699068328, 16047403051759469472, 16543723245880524720, 8557974507224179832, 20877077503864741728, 1309928535903974510, 0, 3020884105691933322, 10589733473219024608, 711890726360184654, 7261296111716792288, 9461368500381885616, 3868287620549549036, 2368271837021905842, 0, 1567122683451081494, 4133350425348100744, 12679427198084940328, 2781547143933837118, 16525847481329598576, 2417964589210777036, 13798470738240339768, 0, 7771625039664052144, 22464631405230287040, 0, 20543334791702946528, 10955237461614296208, 1428255969112848462, 1092498529559850864, 878635624224550134, 23097740777649792000, 12410133322971714184, 11493175399449448788, 1442919515876118484, 1602502192579265214, 0, 0, 5287366218167618304, 6273843986255820956, 8241079655410309832, 2303091258293211900, 417322090505697841, 0, 2750030572931877104, 7851991669238929840, 22117987359807071040, 3515979712663579768, 10239022323349862608, 2056365572369908890, 3101976729881524008, 1025413036191265872, 2625184252234475502, 14034558032135554128, 1842442373021142774, 11541558709937501988, 16085689115889030576, 0, 2866889555410984890, 0, 10289390085916346808, 7247300001509850816, 8347440137049121064, 20058263893681098528, 10497858809129141912, 0, 2606770863904115408, 6318487962046626876, 1215436231329098532, 12035991963885270184, 5847126466698498048, 2913145614217804166, 1687093554840417964, 2677948857852837414, 1739239510156565798, 0, 5353136700551799744, 15792403168528868976, 0, 2445918816595725228, 19949968006875102432, 1411085751731403626, 21608803759843895040, 8555502581356751592, 2126671201265738610, 601142481569186358, 13628857448823826128, 6390478673431666116, 0, 12124606782748566808, 2075454104148025328, 1740274870027995668, 15359127457012625248, 8403447669686045268, 7852320509807050736, 0, 21120136616711543040, 5442165933044866176, 9944282480901392808, 10153364221229441912, 1088500869332048656, 2975510751708311088, 1497396487213193226, 11179702604571061476, 2292866820438874014, 5921324914790091408, 13358913129920966928, 0, 1083247986110149264, 3812628694802670904, 15459756541858648672, 0, 8078707504183646120, 19471793261616894432, 2633476760652965428, 8239637966557886592, 10007477110688780848, 0, 16585475254418147040, 10238941653351914600, 2646611856618192474, 6512543685546284076, 0, 1834801643746255094, 5740069958916399680, 18212607662065020768, 523729776372617761, 8091676343574377268, 706887016796728770, 20622571039995575040, 0, 19149537409000547232, 10285765690490718896, 1774791457198280586, 6159665866454098504, 8565848193281705160, 16288125126321641040, 1690021910740973152, 6555087398776468488, 5821307569043566672, 0, 3902669411300087404, 2024785879240486270, 5191342820161995360, 15039498347582608672, 8150339069871915868, 2986667748618766228, 20290449970718807040, 1765529871882538680, 26114097113266248000, 2319866667306032610, 13266115579708379088, 1762000122970618346, 0, 1834794619840338688, 14747856356113324128, 17750487531990132768, 2130164740534801032, 3929434268274915604, 4725258162254131650, 9918621114460669096, 9938333276128446896, 2854777923150689972, 1225666738810120202, 6279596193878491984, 25740313722033624000, 5747868810441719360, 15856032493192199040, 6175396077978129200, 4032217230165497504, 0, 5859051080176372792, 2341533419085923870, 0, 17442382751139161568, 1591170115512312140, 0, 8114786321953169688, 426572073878644531, 15834682253682411696, 10047774295197471728, 12656007203672751648, 6341772409848147904, 16605899969761763448, 14337836882113876128, 7182330951275233968, 8098530991531143156, 2407696475793706792, 5917275669991378840, 2221314061670835774, 0, 4833243460761679770, 710050646266491256, 4344313923115706704, 1801073445223404206, 25191011124626832000, 13465683512869378504, 5910659564949114200, 0, 723374450989208070, 16686839734067861448, 3949676755424038628, 14434703186841800352, 6638563642402508172, 2320613159453816216, 0, 13403400458290216848, 4898968741988852070, 24663132573910992000, 15408711365803737696, 12275634500860047648, 0, 1792772621621953354, 16914363820846368672, 6187431737246713752, 7256431405978326768, 1396111754536370166, 1401151060518057412, 11082402359973755808, 1117283466112142456, 9760468016445079984, 0, 13069808137327486504, 15122173297518030096, 2834006651622541378, 19374335082425940720, 12369463418847147936, 5753434162038955960, 16246915340636375448, 3495718853616078102, 2331196713583002478, 7065427600967702960, 21513186560280901728, 1258807583287688110, 13011887352540382848, 24125447999751408000, 0, 1061351358112743048, 0, 2100897059559755434, 15903277570780736328, 13186027078305354328, 19052859172632900720, 2304538651494398556, 8089535584684708144, 9337896858732243392, 4847724082602847150, 10720177757196587808, 12748690912711977648, 23766187584665232000, 0, 4370948679060451228, 6051954278989340688, 2080481824139587274, 3587875380657933402, 3330108805104359224, 21010947432762397728, 0, 2669534984705355024, 10763276364077585608, 13468497925864990788, 0, 12017140695063838432, 1742027214116407494, 15474453000199898328, 7073684699416020176, 18585988094424444720, 10104198391269019832, 3804521875093920822, 9423603255332937152, 1033960287821717154, 20675703306102018528, 4838880027204329036, 6452147768873915916, 0, 12505282152613188184, 727895119338782912, 18562261147200798576, 15552511530330849768, 0, 24819758935505807040, 12642767129146256208, 2988494570239637104, 9203153254711624736, 2168347570031061390, 13073997298699678788, 1887517664490738484, 5515057019560567600, 2129427368688905214, 0, 15899795590224665248, 9766712571938029832, 663251185707260341, 24455736987460511040, 10483386814815851808, 10556569469859359912, 2884394759349235408, 6571079353586337876, 15921839747898634128, 13147331444777411988, 18101511814243110576, 3643801690291212390, 0, 20099004417011478432, 9855695150954761064, 3181378825455255424, 1693229376522098532, 17128858467999101040, 2211592854905157964, 6611468920275256116, 15468042099769769248, 17790847964260868976, 8583095176469468268, 8906491135714224240, 23925962419980215040, 9908123327653571592, 1688332864126993226, 15495548197069786128, 0, 2736750307488752828, 2261083387837575668, 2017168473837420938, 23407121235670583040, 15592512526612264672, 2872802618106781428, 11246798040622194848, 12719394163246891476, 16679597605373003040, 15208225975544846928, 0, 4679013277471275904, 7166946725259509648, 9591333142741526120, 9571667745337586592, 0, 4145156375177254144, 6379422362771187004, 16380746062777913040, 20346458987376180768, 793072024132202761, 2240679067385582270, 22888964691437495040, 11943329601573798896, 9922828807651085160, 11337318783390839648, 2205721399785713152, 7961577109435228488, 17311420577906351448, 4783819885148732404, 14853541369651036128, 1055753039294303240, 22539465719538647040, 4961251394621181150, 28644542230386168000, 15088986275142419088, 11099499736060662752, 6323194875235884200, 19863747889784172768, 2711756116780681032, 4841477459338920604, 0, 11575306219694406896, 1678837265901220202, 28253380936531464000, 15924609106712187696, 12725254048299207648, 16859982731566859448, 19538265206311121568, 0, 9436498535000549688, 925367963344406756, 11667369336141351728, 5350637108001387864, 19987429518261204720, 3069189003489706792, 16918577637352973448, 0, 13478512161602176848, 10773643567838619072, 27683487371607552000, 15313907634373138504, 2019985944240753354, 4863910783049803628, 7855003820408288172, 2936086166682896216, 0, 4390607908411313232, 27125434779714432000, 18959481267323928672, 19503390210556092720, 3676422362717245602, 12649572951990785808, 8853884979848897504, 11384433682041199984, 0, 14897441291314126504, 3573033183811486378, 16153741882349816328, 19180412886264468720, 23822355472436461728, 1700164888206218110, 26567159238037728000, 0, 14996282329669914328, 2948227177923038556, 9607365322381708144, 25519650344178863040, 12266757381696497808, 1339504647854826704, 26190520920329472000, 13703866217082364788, 10139387574632437832, 23299525377400837728, 0, 3305698064217315024, 12334806824167175608, 3221881874206376982, 2307158629251967494, 18687120777405870576, 24972707547201911040, 22946903348118378528, 7566803602460210916, 14295585170125428184, 2141116219305700484, 0, 6542586175633670784, 3704558801201717104, 24607184184658031040, 2871071100617638890, 16031884228385890128, 17899336297708985248, 12013158957245921808, 12236735215932719912, 3554439469844395408, 7700501078352672876, 7166810409252661248, 0, 22319439450333438432, 10126306246060115592, 19221385756010261040, 7771783362256951116, 17446991839736969248, 9968600605188698268, 23554146919684631040, 2229535525446313226, 4880422626674652904, 17554084363957384672, 3571062847801501428, 29399800532173848000, 18751533925867043040, 0, 20477922723436788768, 12008739850337742896, 7517604782810082004, 18435304480649873040, 7125969010080923032, 2860382185787222270, 28812738737753280000, 19249866439728821448, 16795160973143836128, 2952813494756319032, 5934387076705656150, 28420076029399992000, 7528687277850384200, 0, 17952725374394307696, 14556736380353127648, 18777837625872209448, 8634175139269019568, 1279520933748139256, 15425127796068004504, 22215297834174444720, 18861383367248003448, 15357496479176176848, 27287708359399488000, 2591759307962313354, 12858302404203290808, 21710667558952212720, 4541445153436833102, 23969067104168077728, 18030466436080766328, 21370312332038508720, 10983683646545019392, 0, 28022412471684503040, 3587744099672723024, 15432322713562714788, 11812655088390277832, 7825270872124037916, 20850578072990070576, 27454878707190431040, 2712757997633320484, 18021092643300089248, 27071977442024471040, 18046209573861970128, 19328349809799077040, 11605970622069935592, 25968175168356671040, 13045036751312625248, 5873850839056257904, 32077880246523888000, 22738817678460948768, 13793347391133822896, 19516790904367877448, 31470227484586200000, 3661448500715199032, 31060186873610832000, 0, 22357194665138556720, 17400395547284764504, 29877054194915928000, 14552516625933320808, 26405279646036637728, 28188202786214567040, 4350950808897683024, 9066970335423332916, 20147676980497409248, 21547920727523237040, 32258918456724960000, 21582280395903347448, 24712106610764796720, 30818008543433207040, 35064041800788000000 ], 48 ], [ [ 1, 0, 497773220, 0, 3694639263864, 0, 47595300213656, 0, 223213081738866, 0, 9784587061241692, 0, 700699385757686, 0, 6210993979374520, 0, 24789418454192540, 0, 54226931122931840, 0, 32062233894183436, 0, 138726053533638360, 0, 34633807409, 2957613532039698, 55219819058350832, 0, 51273684797705, 0, 182267510556214628, 1122565060826381, 0, 80477175020655508, 102444077334285040, 33422368484037486, 0, 62885558864935101, 378029338386167488, 4839877036753866, 0, 87207860475296, 0, 14154943024011014, 0, 815318264107417500, 0, 0, 101949073052067074, 2631833249609732, 0, 13771536421350165, 641228338616516248, 0, 12096117815056660, 0, 1812304273700320, 166818771716316356, 415341339898208044, 0, 47220018114876302, 344014921213420928, 0, 62896213564420180, 0, 0, 165772991241221840, 12224226505864968, 2711632086349732, 0, 49677742827202635, 61584917044367726, 25969378589246904, 0, 0, 0, 1941466666281717176, 375977626081631680, 5535517492228382, 245329562109904888, 0, 10028863509248472, 63854920646333484, 168370521320542978, 0, 1101121810987085120, 183884676389868332, 13710588233725016, 0, 70875660909428349, 51376131616071268, 0, 0, 1134826755405263264, 4528290346470722, 0, 0, 83148232337142174, 2130295088175931028, 1670541731472942, 66487751400315496, 0, 6724380584806386, 0, 261501833928752022, 215503323493815508, 81438157802683196, 0, 15147674972780788, 0, 616619885845698658, 226952862734525258, 0, 0, 119922855003443932, 71583696065675866, 0, 62543376602742192, 4027961238782010, 2825058059867005232, 0, 1255210715022945796, 0, 0, 100508567556851376, 746366861258059880, 3581953611415246, 33953433761612856, 0, 0, 124162438070144572, 289307665351932758, 0, 41587025512063826, 0, 1254919377720757500, 37179195862312600, 72080046380797976, 96040114908099840, 321322816626548568, 0, 76993133275392026, 0, 0, 395076705277102238, 1775304500755084496, 110873849105009328, 111479225946321200, 0, 51720959658232665, 0, 4145442011334836584, 9698196508032726, 114202939688005560, 34886509770105492, 160532541153231760, 0, 136099697361674876, 0, 761031003166211968, 0, 332415622591716356, 367689117977462264, 170966930744887880, 45325034220237196, 3062361555124780996, 0, 0, 0, 323195848451301326, 53734717731493, 596494079151228428, 0, 387872570230546680, 235138667396255840, 513428679817179566, 368894222509638884, 0, 18294613633671330, 0, 1133189645187029, 0, 2592434556909693792, 197632929510982636, 172643088231365600, 164034829443989732, 0, 1165600652901948256, 27860068457269818, 157252506697190988, 115732223119387635, 431758475176153320, 510289155685291662, 0, 220128214121417792, 48262751360117214, 0, 0, 0, 62952670438249849, 2747623774945197176, 377167846295564516, 159174478663741304, 637159028110795040, 0, 1632607917560759202, 96019383619906978, 1667230556337285, 37543685892163382, 1983046544191848040, 0, 0, 179833905418457588, 462320963459627228, 238851817202959832, 0, 340579390634842978, 221556431529203392, 0, 5543581952365671520, 38719257573196058, 0, 54891911765682462, 0, 204342872687006868, 0, 161183029566369110, 1306214500184846292, 66336002474883805, 1707304000040857096, 246576145977322420, 0, 703575556383854592, 0, 0, 465964242770996108, 88423603684625006, 5710544935404333408, 46211968045245722, 0, 159131145290241046, 80663668891821481, 474271159905765854, 3824117105502768, 0, 2791421114635711028, 41005702786352417, 733143358198029568, 287249009578951508, 1286164896791771504, 0, 1070434889817967464, 23126664105541386, 69527886452522278, 333221584783985860, 0, 0, 14306198236572096, 1050023452881086162, 0, 3644596288302953664, 200844228978330366, 1341173885542388444, 0, 278834533436994372, 0, 955745843715243658, 52781435390925974, 0, 677962080594496100, 407446801794575258, 774509292829694848, 0, 183338240940192570, 1475404650889141500, 83271019580378726, 203243989733690866, 0, 594532096740433508, 0, 47230510551703793, 67901360297504896, 0, 3742555195568725232, 1048533226918121752, 278037844717613168, 0, 236125972698855014, 6106304800887598116, 0, 0, 0, 137770904516862534, 26627556882575572, 247898625039701376, 0, 0, 3897340499411412152, 22994445717980740, 35820093850627345, 309917583461149636, 0, 1085533083300459208, 1341817783431790500, 1082874902256206890, 522144494251572758, 0, 770360031278050748, 98455027961154537, 0, 106531009265461282, 0, 43198825156642060, 0, 105290833590126222, 328379023538412554, 326802649537192996, 586034519302787420, 536275020188804536, 0, 2853725626344778584, 92852602991672692, 0, 2408812167159085152, 797350718730134884, 140868496972512165, 0, 548417186207268900, 713306048965319738, 1128581664978869608, 109248642183822542, 7416918966411726288, 0, 273253169741339328, 673482231539299508, 439993305015122096, 0, 0, 133970559254767620, 22835906857842660, 0, 0, 87234802316178280, 5200952296908356584, 289605428709181826, 440438254381852356, 2601489559224602896, 81943332285719003, 1644191162406274400, 0, 319221079534401760, 154703802539475950, 0, 809787321095105884, 76643354585431008, 328552352027992376, 0, 26703661530009252, 4098499649649070656, 0, 0, 97367261208773171, 230121034495605662, 2848632239612176280, 709604539584880928, 87346848642015375, 0, 3886062915960490996, 128868089220605006, 587533395988295284, 0, 1683990197427390176, 0, 552202215453021326, 16166770373931338, 0, 463355253280022856, 0, 0, 0, 2924895068264181176, 128884818869240998, 473728357227545840, 1614496281513463280, 3072358590185243844, 133735987863152388, 308169822101076754, 93527363429740212, 620012349679537120, 0, 0, 1619824875748778624, 23414451665820142, 0, 552393923676949768, 10203055393824125472, 237698219039621135, 382692966880483100, 408600408626153366, 255465380784358446, 46047354338601432, 343909165529069732, 96894309874105393, 176227933215928524, 5096423146689957616, 169946219440031636, 330216618418703258, 0, 0, 935004858115792170, 1666773396667562240, 0, 2737681128289479176, 2747458570413458752, 797697687851011662, 0, 461070809985895292, 1821259686676285408, 352579779892049262, 756029532015257620, 0, 0, 89419980369455569, 221349451784403988, 0, 108242943091254882, 158980219385595614, 0, 564105885728545048, 0, 2941653543663165956, 810234468165801980, 6286533503083102, 3905495947270129840, 125278870475126312, 0, 2181520166821274202, 1707158516293988624, 441908511446656978, 24504140236763042, 1822155517283799556, 0, 2657547653764908040, 1712214347588482880, 0, 0, 162482065355515134, 385227436768359210, 408022052621417588, 3137827699985158028, 1205989716856755816, 494560304247477332, 5512074634508182, 0, 139128972706890856, 0, 53033121317477236, 273539595039515989, 0, 1018919892115676218, 0, 230117469326582788, 6750408823919751520, 492475944405472678, 3520879875966103312, 0, 335717683074007306, 467993687714854662, 0, 386511499423046868, 0, 307356328005421610, 1760835294216117344, 283229189553833036, 1879444918256066292, 102719474634814722, 0, 0, 56444913365867028, 7129537723777206808, 129824622406935984, 1039102823484479278, 149603489708333288, 0, 307601038326400734, 3901241750754418736, 0, 2944501983745957028, 406924301793463178, 85507186754310222, 0, 6958383876140973408, 0, 1834085397267899284, 647469315620327378, 0, 2448307721639450672, 126486696572267386, 0, 733848229309725854, 174154693520891664, 182007613885400592, 0, 1182577270901910408, 9902902048338770, 111038534965434917, 586854372994031622, 3980585116836637232, 549318787765111508, 5590742975646140848, 0, 0, 5676807517706450600, 292484823018350876, 534745527818471094, 147515195924700468, 1874601418890571156, 0, 1084285082070981658, 0, 45037100502129062, 234795529958434576, 1506229198197753662, 0, 1220996828569170440, 12708622201746371232, 539542773916647258, 0, 1903458760796168444, 1189668266047831408, 87277133540392536, 0, 0, 489279571924314372, 0, 157893878596710816, 363030718038962812, 631781117898149432, 0, 495300488637685158, 0, 256342449190381872, 56941166568624826, 4228439799097245868, 109062321548623350, 3762833614313533232, 0, 4845013658285616528, 652450905388237814, 0, 2062640361732601500, 2603744519991161680, 521353086820315306, 0, 1894209663697892236, 197223298002509636, 935121910517601008, 177734655250214520, 0, 658697584016538168, 122246947532346293, 325612060905389376, 0, 693456258621133718, 1271440482021857720, 96529932467109586, 5433823654755445096, 1157656558540876372, 0, 35351910453712886, 190755230336019896, 742984172080862258, 0, 7248634370979868116, 0, 2479894500471932816, 0, 627414077678146758, 252992265532475648, 0, 3585578556055062512, 0, 228314206989146366, 4970275411173972152, 300972880594362944, 85555136653229845, 1119969963268726960, 0, 568676433066349636, 0, 5517053214032114584, 1715039097459821376, 1908462526758130500, 43588786090345646, 3272594116021001656, 204149369944007640, 275918094021711116, 324061805343080240, 48642701906872452, 4219701854182233156, 191901012698259537, 708035773158792168, 0, 770285921437338974, 0, 0, 363728740355093096, 0, 0, 514590543156584046, 1260379973221827208, 779924204113682738, 539541978675472996, 919898698558194920, 826955140739624536, 2533473285005560976, 0, 724772440950724184, 3820524610208218584, 342541673433005328, 762049250534497062, 344064066856628540, 8928733887223280352, 629432736918305876, 4250128687537441996, 261828738970378968, 305861549922394665, 0, 0, 2280512160934776542, 0, 5262838970834510584, 535842943870567886, 123625080517372246, 1680281539824313, 8800098935050446288, 0, 1038239128010067008, 3577864980290877504, 2859945330612310752, 203856375312055692, 0, 432168793837083760, 785922623929175846, 301049575545059972, 0, 734021394498618764, 0, 389783781983800376, 1698394216099661984, 0, 65435238145535850, 517756587306361826, 1273508077238321128, 0, 733078734970252356, 9428637358776108096, 299668487473253760, 185064826321664003, 7296429042554523936, 778875648017102024, 0, 826876023172814798, 3431753124161134752, 227551274803096396, 4024038844163785996, 421603642339335560, 73812164024698750, 0, 0, 326402019175321572, 5022849874112890656, 0, 0, 267937163577316172, 1746198123328012576, 680586556446965326, 66405540447324933, 3819801848127856280, 2516852587260420696, 1089127327235688428, 329414710343390388, 165186948499920375, 0, 295755296525552152, 809635003899677640, 1044200482936259104, 944991074704347446, 770414489441517742, 0, 2255618704260357582, 0, 743004729687565004, 113990619420966094, 7566638905858887648, 0, 164023696892010610, 85241952517626338, 6247069967404085760, 0, 2765919982673825688, 0, 80741370415689469, 0, 3878686774157781176, 706298257325278954, 2208023919575668280, 3494113783470034272, 748874063007924716, 3891436779607463844, 260053569699671624, 449794374018755600, 0, 1080501298615738400, 531211951933416754, 434456056950405732, 2286918200198486562, 1834952151880356424, 0, 1794121806466758496, 0, 179900066918201098, 7021442994711454432, 67208239631475142, 116823742318153146, 2957679847893090040, 427656638017763748, 0, 11808482113506365472, 430796329044806135, 1556634465341916374, 943955928757355662, 0, 360824329373738548, 250700457254406658, 4807420687638524768, 521913828923102792, 241691960145568734, 0, 6280698085490757616, 1954646294991080036, 549567965995883258, 0, 2342595485091274504, 427319365616913772, 0, 1353325000741177170, 7112924039852751520, 0, 3670881866665959176, 94540048048528618, 9898268030480535768, 0, 0, 757533392717110796, 429685573356687544, 121792753281952382, 7504650796641326208, 568917716316659262, 1127319517444051040, 0, 2356539133818008202, 0, 258137677846417058, 230865830584568430, 2116814065861400292, 84607504312483385, 267294741204189882, 709407935958079774, 0, 2399461618866362296, 2770621518479439040, 0, 0, 3725463331763385956, 1186574887888761980, 91510060533113305, 1166626382472070272, 0, 4983634958171809840, 458847122221785588, 0, 1875064499359548208, 874747707701024708, 1582299991431350568, 0, 7304366836886127408, 408913223407843952, 741161010473956978, 77973437501258042, 328017152252837686, 8002408100797835988, 535337230824178012, 0, 6822831681742143520, 0, 723036435479557694, 202657968860425818, 29942713797281968, 1447930662435628742, 0, 0, 3946588323675058028, 4795033335102705216, 5368307435558167064, 249638328935391342, 77365746323818277, 0, 501839223655830868, 1906713628239060344, 0, 459591360885095812, 436140229690622610, 0, 1628206552054428504, 1439430871302821218, 1957293339896699292, 1458682685019220282, 140848439986230838, 790259252835352678, 2451080394772083736, 563760982046635240, 11586644942383100976, 0, 1120994503340191428, 567044882652097306, 1218209619224506752, 1583439300855735362, 0, 0, 0, 4631552432264097984, 314823692551981886, 7010362967448165408, 2160219325930766444, 161671483509168358, 271446782046589722, 0, 0, 428221776732770866, 477319903322851492, 8480150014494126808, 902187597610213700, 1490506519886984278, 801030232761505548, 898509516008669854, 98962826217948368, 0, 4983751386308338736, 0, 3352317427197037056, 3732671639918737028, 1144141497408425420, 634560719116393178, 213907421258145917, 452364604646020976, 1258353324668172928, 0, 1933121342298273824, 355968584716563510, 7699460665717147476, 1029486456643344878, 0, 1677519039331585464, 164232439960921126, 9515506885555910928, 269932609806002386, 0, 267296455306205798, 0, 372378011521781664, 1010381547252773588, 0, 0, 5146263078586220120, 85254045141391773, 141098579046665696, 1639841435029155662, 5045716849768477232, 0, 6723153129492650848, 4698727437740948544, 0, 1600774777878418312, 6917282536984490600, 407573615562865808, 2000200971366089444, 1434149845659581398, 860744355447911094, 616103409050650372, 7743926520290998116, 3586079894907673040, 0, 1550454669653526658, 0, 143438108663959605, 0, 235375625256841494, 0, 429328065704164576, 222381436077015330, 0, 0, 5237258510711292152, 1163296940685860180, 102834410730505480, 14489366508273011232, 847080342689697258, 0, 5560339169246174160, 467428726776755850, 527026187570955876, 0, 768212849735096152, 2162380470277594500, 311637020125172726, 1466862331920240310, 3934956677003050488, 0, 775279795800205158, 0, 1056224089850946008, 3155501828669590560, 1275037863731781188, 149582651226445517, 5216583239232915868, 226500928902328793, 0, 4807374379728253232, 191008479550116162, 15481810519504007040, 799341116683779564, 1052065270394055314, 1654040661677599912, 618813441657698608, 0, 189674955554914062, 9440202859501643088, 795207641433955306, 548963251804812494, 7440603653860138116, 999553988673569000, 720803117359466128, 801945029755907136, 0, 0, 0, 4023157232395402584, 175826554997702532, 600045748101239376, 0, 2228132362926621256, 3222316626981124512, 0, 4989278628569526152, 166077479110676500, 211318887405313345, 6654346440181165096, 1588568681529916372, 467315299201236002, 837835637665907400, 655778448371717636, 1173491254302039758, 0, 3591099237308261840, 1701616421689428568, 2267454440479745504, 1680307997922608290, 9215793118049910288, 0, 0, 987294536290786758, 462514064431685648, 832703998212641456, 0, 13006579229768081568, 0, 1286817583176769388, 338911855709438537, 574810556578280444, 340734222799830242, 69183434197343780, 0, 5197380719938598688, 0, 125298012807052851, 215028651818732020, 6720198096835754584, 6754981846280583728, 337001700836631582, 494324534825427626, 4090070146496336656, 691146648613256996, 3440918029718049856, 1045143425317028420, 979439340999204536, 133087120487756543, 2323309665639269600, 0, 5166086976658383156, 3803836456928140584, 3719106335399712640, 254681035882506830, 0, 1122640933133298974, 3276327772129356192, 0, 0, 1320526711953648724, 668459133554370596, 2502025086876581344, 0, 836758908888104046, 5457861550923415656, 994146004273302780, 0, 1225197177514900238, 118952610126132071, 351127886937615902, 8887010803532934288, 0, 0, 4018159765980304280, 225046454371234150, 631964623782335328, 2243259929620456880, 1157225466567835508, 844222524256146896, 10430662763920760352, 0, 4032171861051371172, 5221464645603271996, 1208619330980183576, 162461489067009140, 893198985030873724, 0, 2932941453455691542, 0, 6445392886121030584, 2368885194765068816, 811991789135167886, 630263031573445826, 47520386934747898, 0, 3507651288856607056, 862072378656015336, 12553650678153120672, 3668075744643250752, 296794509802544503, 2375014522158936800, 0, 0, 227151448199210118, 717900961931253760, 560972384433720110, 422736873640298670, 2262067123988000000, 574085910359939972, 0, 4261950947147276844, 284562444562330428, 709280066363117876, 6514363843421719984, 0, 516167288867355434, 176497621246463732, 5204580430219234656, 0, 0, 328664815392839751, 0, 11017062899662908096, 1419014252178011430, 2293413267705609344, 8688220647813123936, 3798859562309626280, 0, 3583833363446226880, 1207446554068334798, 12294791391088925472, 4647019052691230960, 323769157857957875, 4974783834712495996, 743931259521413060, 487086544015540510, 667154962585635746, 381726781333659726, 1050588593767195024, 0, 553418833523281572, 0, 118432315918031813, 446193870958568672, 6608439812977005616, 2430204663320830496, 431572303417311956, 1036636553161685326, 145704897277364838, 0, 0, 9371851421505642328, 878800391105427816, 1442998701254682570, 0, 0, 1197160960765859036, 3881585830336023176, 398802609022564198, 3627758050423806112, 5155745115485356144, 2329097024244929780, 1104965499870117742, 0, 2885915974838472582, 4037195094404285844, 2532543943654220368, 569136331123718462, 9005932496637567648, 657806656776918754, 1086471584232775060, 18536298170976000000, 0, 2512801118170197508, 0, 3563104853887325688, 2349071520747301184, 0, 174523710268370642, 260669550299810174, 0, 0, 1010723514341158954, 999900259322205928, 11915085807805229472, 4108145209079046956, 1746774816421426504, 1135166772644773900, 786887882380873100, 13121752990017542, 0, 802663916909153306, 5247026208307921840, 220275589677543272, 741374022748485732, 2948108187991961562, 7357573039319321608, 328300170424400033, 6329922368286837616, 0, 445356371357307956, 694479124955345258, 8393282366117734432, 802185636471104774, 2550954925992864196, 0, 3779815554696270040, 1497758173765901670, 4652496642014817296, 2406595945295576000, 0, 3663349852645600072, 630172734684044850, 2100950866497943874, 1358408090636075662, 0, 636154954839578548, 1794659214265291656, 433940769437219158, 15818649822256506528, 889900054500580292, 2590765090379320288, 730450857070161262, 0, 2650560474702740036, 0, 116685857606405076, 0, 308739459465603209, 8795391626226516184, 1548632410114449838, 0, 224748760130738392, 528820801521531508, 8467385508636951520, 0, 432242876240630174, 0, 751861916403007798, 11377630595627925768, 0, 4492566585287673232, 3888388005732519956, 1336907909704871980, 551501928530111626, 118865104946127382, 8917502237230166208, 4997167870292257840, 6408465448694772896, 0, 3032495012791523202, 0, 966717127793808254, 388824748589340930, 2461897067131458704, 2837679081162740292, 3408349699053696880, 171097157528631042, 0, 1062147004091839774, 0, 8894920908337500808, 2578093633114748236, 287742303819177384, 3572166257765499040, 248889924508978768, 0, 0, 445913099717837694, 198609906455955805, 768240511183856610, 5242867932109714736, 0, 814078899137745588, 7125895994148947808, 4112510895619264028, 1845833281431058296, 106004264623405462, 7169476595359703912, 0, 8699840374852887408, 1622708059659279088, 234210493135172916, 2576144554757328244, 1077385700737288658, 0, 9333502608694625988, 1605447132478796218, 0, 8156702183009223520, 3265460957805252272, 1029755983146397694, 917159605342742678, 344254462319641264, 1985521429069896242, 4559201851037729872, 0, 0, 1765144044489374568, 15317041311843798432, 6601884222520687064, 699063682310801306, 159184198068620777, 879753555399746262, 811051480104870868, 1630113008911370704, 7161533811276959848, 0, 0, 763198398102215812, 709357157842675110, 0, 7265968490729864600, 623005866796116716, 2657567387680919292, 4328399540635753308, 0, 808201640664105094, 247790662690850708, 8573456780464152808, 381284230344793464, 1624921636366838278, 419579702985561928, 60884633369403262, 13310411511171980976, 5576172506359694268, 4993030165890634736, 2151922784705362862, 0, 6160312775693614320, 0, 15031042678970195232, 810238729386113178, 0, 8385245537897805408, 2870138798414666444, 766360382032248586, 1799902234593357928, 0, 0, 2595095916644666524, 1123458309855200378, 734907420073051492, 1324162432704981200, 261826588525459896, 1147652642595205548, 3326682432972513392, 1077092691564492632, 0, 1285130215125629854, 450014274924101664, 0, 974036211009966834, 462214015092652272, 11418753215145952672, 1825805000062833048, 5607278419997856868, 131592807324240110, 410983883150228417, 1615732056161918228, 5078836971347245232, 0, 5973798358669139088, 6869121594204251848, 1084410531236900834, 0, 8964473997449857476, 0, 6974151134043260600, 3447287015797219600, 781105434106010346, 11090141504236670928, 0, 970436078884773094, 0, 2642330379592133596, 1463249099562901088, 4730711439787209488, 0, 235163451904362602, 6384210490200980120, 172056101687754273, 550623539717500576, 2223090810058823162, 1013268608119142018, 0, 1874800461359584280, 14611218098242883232, 0, 6991533981838387096, 2352407350578355264, 1536721373490321972, 2689529476332869444, 91480669622660206, 4140949843167505756, 1813648524003861208, 303057158487863576, 0, 953592077250970372, 9033890687613388116, 12089449247999207040, 0, 438582882202163216, 273951107144824605, 1136648182827517832, 0, 924131417374427158, 0, 1151144618523955870, 0, 4562699026614893552, 260323893011767366, 6457828019703972152, 5348202481828434868, 612654082632684164, 0, 6051227944914697488, 1710971697133289800, 6642641556672434160, 1130817691867599314, 832927515439035876, 0, 2409676097983310976, 1109726230803956152, 2876659810834054500, 3505410169133818960, 963482596684875306, 4172941769402562676, 5066768160718690488, 0, 487468674263034776, 1523857533341113508, 464734574058258920, 10784067188597764128, 5597443730014404156, 254814255529270517, 431327740039717240, 1174140552575397768, 428560995595971293, 0, 1185734686299949538, 1083804403905347774, 0, 17456148041380727040, 3008453849836150622, 6705233474944807096, 1779890360825796372, 0, 784362364864780206, 201946107633524406, 10988395327992563088, 8004722430456453152, 1245985287574518758, 8709976853665408116, 1445695906461936500, 3787030489469559200, 1139767628569607136, 3366793296749025296, 0, 0, 5137590813488962584, 575384606270999648, 1096174060091166342, 2900854185744666256, 10891847956573376352, 0, 4633513997959525232, 1086212672716233356, 6189257170045086152, 388505887916174888, 648176252859269444, 388097559920915845, 0, 746299718316456002, 1729115851547600920, 3043994841328723922, 0, 1041580927689917636, 0, 11697706504416921696, 6794926473595868584, 2458330194835136256, 216493898472749166, 8978577519132951648, 4266473741869072156, 10746607683918750288, 0, 4556136043631528064, 4010903092612726752, 234268112414882652, 14827783457996921568, 5339249466215622156, 559401470159543537, 1290529943120458974, 0, 520541491565321412, 0, 6244414706042858688, 0, 380891290509078580, 735566441634294596, 2386928492802079904, 0, 8099898660281343728, 944222633397280046, 769618171685487626, 1901587059320552368, 1030929607464536996, 3279783738715658904, 11447425655873958096, 1506051234285435920, 533461556564126160, 1397163091263024536, 247994234089421543, 9083320900367739936, 0, 1264688983016979944, 4897679070504580584, 12564720504568403448, 1276614937266938742, 1154464646488922478, 10534505713787024352, 0, 1100212058302996796, 5372282276640526996, 593751992378479448, 151439638401230030, 9613961541087622848, 0, 0, 6529846372617355656, 3125581784878388042, 7727375708230651392, 0, 354012201483658172, 983958168276759886, 84687632235477753, 10397234401884654288, 0, 5136963971726104280, 995047633884243434, 3348288403042787976, 2918172589000261880, 1649025992751603008, 4623041071743398784, 3793189034208157752, 0, 4973933812114031172, 429328448728276072, 1649906230233383576, 1595479559717556064, 1303892347435955726, 643712185296507972, 3017158567258077942, 0, 2527733089905692952, 1236861913703160884, 0, 2445069478061597024, 0, 9387022321001961648, 270142549776939130, 985457819883625826, 128381188644162898, 7523492244497311680, 11079804932526180096, 3899512339981721688, 653075910639100320, 14324089897687560672, 526959633551489503, 8755625428768131936, 0, 1002168784765499274, 2034601275679544654, 1358126934984966798, 2967872500583165000, 4462162362748091232, 5228663733799616844, 6117560194789239584, 816908544783801560, 294565929485566270, 0, 7863651282074719984, 0, 786351896962575434, 687547763092265572, 6255974284396054656, 2565482200713991744, 0, 0, 609788530542977172, 2503449288919438816, 0, 1918719416120996430, 8776884206584198432, 4897072800538306280, 205338593960279306, 11905694108176118328, 3401449214063687976, 686226170283575148, 14047852708001285472, 14513790016251996720, 528652887428862875, 640418998579330392, 754257740958190510, 1652515080666639904, 2195720723885877074, 1294805778924109742, 0, 3098411964655443582, 0, 336358235433016778, 5932178734908059168, 366398056579481614, 7940349349007925616, 9053859379783023648, 2924204914274288036, 341823709134059838, 7605736176910821120, 0, 0, 3142689910193133304, 10907428445927082328, 3686022523460744688, 1973596582413027570, 0, 1666663379218619036, 4962421165942623176, 1215275415297078954, 11956195825647693768, 0, 6398896626239236144, 3049668292020134780, 0, 1257969621456086996, 4983316913539505844, 589542892765681864, 0, 9315587512321640208, 832616745811208462, 616158166543779184, 1699391799975610400, 1007892416322258754, 3129003033112811562, 2593886885202100984, 465477128938596698, 20685953279697120000, 9816870541528804788, 0, 8454705584777614432, 345361127947025642, 1015297937820801214, 354915060966214906, 0, 3905731122244761040, 0, 13647556157200469472, 5039589594409386956, 6820142888066131832, 1558649670630613900, 143845081230989965, 0, 2263644231149814374, 6472799816439721840, 730562062587594548, 2618281684428640648, 8654425272465791608, 577831115178123158, 6007808052420641888, 2248008459944165208, 0, 7641240936800637616, 564247052162962192, 2738252701202261036, 1040874102245525258, 1857981544082813050, 1193130943630784774, 3204525988219625944, 9862647874947161988, 827507493531500392, 0, 2043121946104286670, 14084892119876838576, 8552650069293303520, 0, 317456987708822378, 11580066643009101768, 2065398669455180942, 0, 0, 0, 5920941975153059136, 6920039930330551064, 375517398824725262, 17815171637329746528, 8983824445869902208, 1073832423207771262, 0, 0, 584888844639164678, 715201457059882532, 554224863712345930, 10311016416795636184, 2081421127834554838, 1079621367821363964, 2928369205637333292, 1907342112926836762, 1205887674306015774, 0, 1096787703095767798, 3271968025624204936, 0, 4226646755112363264, 13810485489637340976, 4799241423545739956, 1709842373775924348, 1840291959140831980, 829971606371081626, 316585236804369805, 1809990457339338432, 0, 6202350510906937840, 19280083235057015040, 0, 2644032515567871328, 1430119290134425754, 2307538249342093368, 8764661168994039408, 811100979063083632, 264988401785552358, 11792007552637570128, 351610084506126042, 0, 683515112314979506, 10393167796284540808, 9520842635724095988, 1402089207167456780, 1118177011148141668, 0, 1237999307992989694, 184059651282791568, 2131267932226479242, 6473012164893754736, 0, 4305100083975938496, 0, 8380989909635897808, 5048315149022164028, 5992661349432880896, 6635231342212657064, 298669297799135777, 8574964114489943912, 614594436658067216, 0, 2118566662178559088, 2682400085772178664, 869101618743783812, 9527057128540057476, 1571680580293266158, 4730370984262544208, 0, 2364020713594662504, 2153001741378941218, 2142882101738805622, 11540942550855374928, 0, 397595237212978358, 1341986543485622678, 589620258583411264, 13408086321210548976, 0, 0, 6672280214271764120, 1728340934133376308, 17262798118222638432, 1057434511601891306, 2291410899660880862, 0, 6829310601918602592, 8441578562353589848, 5814413593728708864, 0, 8654078107238024600, 2979722711818547444, 438847334919738358, 1879768140768287818, 5249392614371488308, 0, 1181342946556425094, 905313295347035492, 10051112700894072808, 4563882881254417280, 1457398878363507200, 2203368962482343278, 1332403575230831548, 208040414316475385, 6686999708135804268, 0, 6202583431157554736, 339552967528463810, 0, 18349037037086567040, 4360653264239348736, 0, 1758206369526405500, 16959421582726955232, 1164918776422043178, 867292808946938416, 0, 1133376935375688586, 7127572095077669160, 726466399172738790, 9191629841684071476, 1632519080591217878, 1080034228970317152, 451576668878779126, 11173001164557422928, 0, 5290487407439338488, 0, 775281222637991664, 0, 2953029096828528556, 1590227157020362088, 4076943094767983520, 13105646825547952672, 6392214068434022120, 6743056457363646868, 312926296495540773, 2139806177880758228, 6271012333992085232, 18035795284930463040, 1150390433587091064, 8128575377763761848, 1596302634775678334, 0, 2335012224664512472, 8341669783034300600, 807327440876015248, 2114586233171256598, 11456191825338347088, 1102102466982530346, 0, 1423478536227213094, 9238701673327618116, 4633536960543039440, 1205166574365933088, 15645648770682444768, 0, 410725637716650605, 0, 872199705176230576, 530737256972216290, 2980502381284117756, 0, 0, 6489672939933486152, 332324772742813240, 16519006034482523232, 8359691364494227096, 8375835416345502896, 2014775974742241972, 718185774985600202, 5039810894960440756, 6838138967386130160, 963611568892051876, 0, 4569480203890918400, 13869329438928047040, 1287476015095224152, 3054509749989094304, 2150702756206253710, 5039080368276100488, 0, 1331154354249947158, 4683119651165632432, 0, 1596661628949715870, 4141171542036986400, 0, 15356423306952137568, 1920225427657115828, 438441311978253517, 6463389551677104868, 998769497149561664, 484189921457549122, 17575988905228271040, 6715701674819597688, 1328073226595087244, 1657475686586416814, 149877048308310951, 8478812996040135728, 480364051174483422, 11089650313807595088, 1364380781011515306, 5102695538410857676, 1576816511344886000, 1221701150807255728, 1335833866976835136, 12451008565147444128, 0, 6691463449720674156, 1675772237982716792, 5133744363042844584, 4734625799655843280, 0, 3058910634003690256, 1483301893864187774, 4218562243978011552, 0, 3742268163674665622, 8052799890083527096, 3325872580303469584, 2337846113527836372, 1153673208859180206, 884071746615228002, 1369971784351553280, 22671725117324544000, 1803535999508696258, 4640757831832446800, 4717844665140939200, 3116431908629532704, 10846361255235198288, 0, 0, 345668581597044870, 0, 911950034883209648, 2998060352454986600, 1365663229480282256, 12541411430500976352, 0, 14932062373891025568, 5380723271620058172, 1595548543972386216, 1049057558556186944, 0, 267787244779574260, 6435989067008090688, 3808701872382598922, 0, 385337493411326431, 13451144545155921696, 8125114986112508584, 8163466845373839728, 925706654100219626, 10535381624243751648, 5210993402057407156, 0, 4475809771376670016, 14862501489616440672, 4966668103873786752, 5933317230011157168, 396340131008106043, 3182863037418548000, 6412678218404772156, 4773026193708632200, 857980382522785490, 581692335356393550, 1769928584529418974, 0, 840720304643081412, 0, 596215011634091080, 1167340464546572096, 8212479634094431984, 3391736417662202464, 0, 1393434628841800046, 6724418631557659656, 0, 366905709276258651, 11270840154192940504, 13183485793990878096, 2034237675676894830, 10622747102856459936, 0, 5128863388741834280, 543774095390333350, 4586801297078377840, 14232848007520313448, 3076722716489760380, 1582177655647322478, 12163478220197504352, 5757080277866098160, 5129535931769741172, 6470661864419356996, 1842959430051085576, 739455901644376110, 11218267631718502848, 1442661511429385464, 0, 3905054707112303042, 21661348514326992000, 0, 544054528430630672, 3243829672685125136, 1387150643254359886, 225460346841705398, 0, 0, 1392634889629923434, 11380595655796416328, 1406247528508036296, 14445036709318968672, 4728363077952097752, 0, 1589556554804712556, 556047466725597318, 1012696428066937850, 6683374500908812144, 3094821483376542500, 1043792149824387972, 3759733576369152942, 9104754013031132808, 5387263751430398844, 7901875925708287984, 0, 10973950509010761648, 956528639953725434, 21320967416361480000, 3364268980501065748, 0, 12795274103125980096, 4844331808425341688, 2100629611965957930, 3151389924730747904, 10274460663739731936, 0, 4621736216380189000, 1353736520044259274, 2660302698153172154, 1865741095593486798, 14167298105134109472, 5826636363766219760, 2443381120106315944, 18715543188939301728, 1266279791678879060, 915713709248324510, 0, 1147625799488247686, 1041608207153225572, 9145246642842434608, 0, 366493721434386453, 915088867637229672, 8002415334637965616, 0, 835712467361204276, 10296358175220598432, 0, 1129034898028521494, 13507740434963948328, 11016806543950500328, 2123905633561868070, 5763135847425596816, 16429011235082916720, 1821418541045017036, 4672379344682563432, 6401429899197172144, 2852314863574864574, 1756400419065709742, 7906546479546777152, 0, 3855752864946558582, 531384167181549278, 18399178379399586528, 3430779359383871248, 1037731924712358462, 10620196600274703648, 3767753691216068036, 20821042039215672000, 0, 0, 10746873935172474184, 3390750804702966988, 4610251024387244688, 346273364518018272, 0, 592910435527908734, 0, 1646744302025958954, 13583192988025203768, 0, 5215355971212480956, 2504772489392853784, 1752564730594371900, 142355869399121822, 0, 10876073550140600208, 2161009971682797104, 6499174431394129840, 7700863331791029536, 3917236650619286562, 8815126460490392608, 1480685671955672534, 11270648811066034788, 0, 9953588585896894432, 4364455431308708080, 1415179484217441214, 1324453436148462774, 0, 3435623053850428876, 4854910458760941040, 5834315481978624656, 0, 8218732174880851832, 262730546719552465, 1099593137719154250, 2935004262018841874, 1132936317766434548, 8886661573199276808, 2563232790866210136, 888115057073935658, 17934698448894858528, 8944736692768781912, 0, 2063769783121955408, 3561210510626921036, 5316109867986705108, 356841457797164756, 10393323543603150184, 11341376980074071988, 2253313267134645838, 0, 547392286578439032, 15973671188517918576, 10034155167790503520, 1267270093750805798, 13186472837869491768, 2715267174622408442, 0, 5659618572385915792, 0, 17856576603266142432, 8301251314523191064, 1005572444177433626, 10523719516171742208, 7782025359588752096, 2331999741265844824, 0, 1536225409671462254, 1065950972539882532, 839227411430118430, 1477077038173103964, 3776277850651673292, 4430221275278940400, 5357207862156384348, 0, 1685670372152775774, 0, 10499316265088526808, 625609240376646864, 577844366159271408, 13507221346758425248, 15681886655656340976, 7144985870679815268, 550728712440212305, 6495132647310010736, 0, 7428049972166346480, 21470198265480335040, 8562144935701442808, 8620833072386201912, 10287178336673799408, 2352608519476031088, 1083237455606873226, 13531654671170530128, 0, 3465885086160711484, 1671528311629237658, 10978980773333885988, 1936341780795184280, 1511941899244721668, 4272565681164930992, 1671762485372829694, 710838560133379264, 2795902328573746742, 1355479425952648134, 13625228334226528672, 0, 2537101785676913208, 17398992825525054432, 7995851758888177064, 507531379256938277, 2062260160671245428, 2350762081074165304, 8600388729899150848, 0, 1299752285673903812, 10939705057502887476, 14640582563637107040, 0, 8723788407130754600, 5464506983090962308, 13263211766766254928, 0, 1334616708140935094, 5846784406436250128, 267666529737696802, 15258896519712428976, 8057862223116644120, 6853805512085267268, 2986938013223508362, 7510023927214876080, 0, 8034296750985302592, 17094114875530787232, 0, 3154981157378198464, 3816685814015447444, 1280731274141840586, 5148527076909059776, 2552612504576003728, 0, 1289944441810235492, 14360610338162681040, 2006417343171274700, 601493820503976296, 1806069614777531548, 350339032363060385, 1710689768520477032, 0, 1549317930534056454, 1532126390551846270, 20488387058815487040, 13225561107467608672, 6887517402793125868, 2335549997186926228, 0, 7308742657324836048, 8357509079734049160, 9667810084727025248, 1680930934373338334, 10583686803129781476, 1468690088302057152, 4477682676966492880, 1313959460381098346, 12874679412951182928, 0, 6569933488385098488, 0, 3707135940964173556, 2170138339043489588, 12933280382333524128, 5922143746583853008, 7757205109761782120, 590698950152306760, 526771982754903273, 1591954364417569838, 20157767404037303040, 3879166110590091002, 0, 8423420102091829096, 3213852556350794944, 2249679692185769972, 317053095175535726, 5253691513153413256, 13152018891059387088, 9444757890262413152, 10655709470363008116, 13949108672550359040, 5096947305076629200, 17631865498763484768, 668282265910515605, 0, 1768972778947163870, 3765501942635122756, 0, 5739364480545972272, 7837286078639166152, 1078011071554666664, 0, 9885764730198462896, 1044312672363700202, 2448847597438779760, 8047484984525390160, 1396556526473131876, 0, 13933609615713291696, 3281697207385241856, 1756033025877084152, 10951568501331831648, 5284975011907709176, 6297935481704740488, 14815088705169413448, 12543851875851196128, 17325262132411097568, 6877467642111873156, 670716545994078517, 837403600808649720, 1694772941998995774, 0, 19677370056817991040, 7910370258153977688, 3972385517917599122, 482941305575831380, 9971364407271015728, 1304718971516004206, 12764886412011515088, 9530734264228086752, 4219156360774379784, 2150002058846253500, 4852801759564734200, 1800700095503535136, 0, 2210221135965716792, 6375221573849404584, 14871077633885831448, 1697147075443220022, 3858676086534735256, 12658096083201200352, 0, 1685722006127540276, 779407369697339368, 0, 11651459770429216848, 1290099795443448002, 4007218081929411422, 9142750481413086912, 25037157734592264000, 13528229695351737696, 10591786766036247648, 12504219450817038288, 0, 1348042887613393354, 3785250750367751600, 5730042147110665344, 5104623096272653752, 16880310231832865568, 6470119819912838172, 2083977921488466216, 0, 953928617727297412, 7610066682825350688, 3380931592361131872, 0, 774916115274202580, 3262333766790630944, 0, 9635427289087599728, 1328043920673279626, 4282534473916050984, 13259069529688110096, 973276308349584720, 16780575306381000672, 17294101363742820720, 638290874322771043, 10702993586645427936, 14451744207971465448, 2757739693268408354, 1776440074711602478, 0, 7381270738147983584, 431171632235161550, 9709401669977551984, 11280537632196502848, 0, 7923447082964599656, 9229538782629567552, 0, 744265401452843172, 12971429678466580504, 2646220578152839830, 6374711224200634280, 1576266174101075434, 14153596646762786328, 4361615041872671256, 3878679005582565380, 16990003356571860720, 6198341512545401172, 832970379155118312, 2411289959017285576, 1053769576849906110, 2332524169474552864, 3978105444310239942, 0, 3408679393929258312, 23976016122900312000, 11034719094990177648, 433364778264120398, 9010888466030663040, 0, 13063807277447976328, 4980091180832720688, 16342519558566408672, 2106201451520352556, 1601870459147827274, 2835130329130223654, 8074160608892812144, 3927670489684707500, 10524290007818042808, 6481020167795738844, 7461444424463537504, 0, 9378206994074287984, 804186056465691024, 0, 1353756877761945434, 3453146946062352304, 23618257122312720000, 11867085059097640788, 0, 2727378405621942930, 10370623096714438432, 502408140981405066, 13745363043699068328, 16047403051759469472, 16543723245880524720, 8557974507224179832, 20877077503864741728, 1309928535903974510, 0, 3020884106350851074, 10589733473219024608, 711890726360257278, 7261296111716792288, 9461368500381885616, 3868287620549549036, 2368271837435102530, 0, 1567122683451081494, 4133350425348100744, 12679427198084940328, 2781547144433213070, 16525847481329598576, 2417964589210777036, 13798470738240339768, 0, 7771625039664052144, 22464631405230287040, 0, 20543334791702946528, 10955237461614296208, 1428255969112848462, 1092498529559850864, 878635624350956318, 23097740777649792000, 12410133322971714184, 11493175399449448788, 1442919515876118484, 1602502192579265214, 0, 0, 5287366218167618304, 6273843986255820956, 8241079655410309832, 2303091258293211900, 417322090505770465, 0, 2750030572931877104, 7851991669238929840, 22117987359807071040, 3515979712663579768, 10239022323349862608, 2056365572829250034, 3101976729881524008, 1025413036191265872, 2625184252647672190, 14034558032135554128, 1842442373021142774, 11541558709937501988, 16085689115889030576, 0, 2866889555903107442, 0, 10289390085916346808, 7247300001509850816, 8347440137049121064, 20058263893681098528, 10497858809129141912, 0, 2606770863904115408, 6318487963040040108, 1215436231329098532, 12035991963885270184, 5847126466698498048, 2913145614567750838, 1687093554840417964, 2677948858266034102, 1739239510156565798, 0, 5353136700551799744, 15792403168528868976, 0, 2445918816595725228, 19949968006875102432, 1411085751731403626, 21608803759843895040, 8555502581356751592, 2126671201725079754, 601142481569186358, 13628857448823826128, 6390478674425079348, 0, 12124606782748566808, 2075454104577826280, 1740274870027995668, 15359127457012625248, 8403447669686045268, 7852320509807050736, 0, 21120136616711543040, 5442165933044866176, 9944282480901392808, 10153364221229441912, 1088500869332048656, 2975510751708311088, 1497396487213193226, 11179702604571061476, 2292866820898215158, 5921324914790091408, 13358913129920966928, 0, 1083247986110149264, 3812628695546018056, 15459756541858648672, 0, 8078707504183646120, 19471793261616894432, 2633476760652965428, 8239637966557886592, 10007477110688780848, 0, 16585475254418147040, 10238941653351914600, 2646611856899575018, 6512543686539697308, 0, 1834801643746255094, 5740069958916399680, 18212607662065020768, 523729776372690385, 8091676343574377268, 706887016796728770, 20622571039995575040, 0, 19149537409000547232, 10285765690490718896, 1774791457198280586, 6159665867234954776, 8565848193281705160, 16288125126321641040, 1690021910740973152, 6555087398776468488, 5821307569043566672, 0, 3902669412043434556, 2024785879240486270, 5191342820161995360, 15039498347582608672, 8150339069871915868, 2986667748618766228, 20290449970718807040, 1765529872118010744, 26114097113266248000, 2319866667625115834, 13266115579708379088, 1762000122970618346, 0, 1834794619840338688, 14747856356113324128, 17750487531990132768, 2130164740534801032, 3929434269018262756, 4725258162961566002, 9918621114460669096, 9938333276128446896, 2854777923150689972, 1225666738810120202, 6279596194659348256, 25740313722033624000, 5747868810441719360, 15856032493192199040, 6175396077978129200, 4032217230165497504, 0, 5859051080176372792, 2341533419085923870, 0, 17442382751139161568, 1591170115784544164, 0, 8114786321953169688, 426572073878644531, 15834682253682411696, 10047774295197471728, 12656007203672751648, 6341772410629004176, 16605899969761763448, 14337836882113876128, 7182330951275233968, 8098530991531143156, 2407696475793706792, 5917275669991378840, 2221314061670835774, 0, 4833243461469114122, 710050646266563880, 4344313923115706704, 1801073445223404206, 25191011124626832000, 13465683512869378504, 5910659564949114200, 0, 723374450989208070, 16686839734067861448, 3949676755981366100, 14434703186841800352, 6638563642402508172, 2320613159453816216, 0, 13403400458290216848, 4898968742696286422, 24663132573910992000, 15408711365803737696, 12275634500860047648, 0, 1792772621621953354, 16914363820846368672, 6187431737246713752, 7256431405978326768, 1396111754775615230, 1401151060518057412, 11082402359973755808, 1117283466112215080, 9760468016445079984, 0, 13069808137327486504, 15122173297518030096, 2834006652121917330, 19374335082425940720, 12369463418847147936, 5753434162038955960, 16246915340636375448, 3495718854274995854, 2331196713583002478, 7065427600967702960, 21513186560280901728, 1258807583287688110, 13011887352540382848, 24125447999751408000, 0, 1061351358112815672, 0, 2100897059559755434, 15903277570780736328, 13186027078305354328, 19052859172632900720, 2304538651494398556, 8089535584684708144, 9337896858732243392, 4847724083134314942, 10720177757196587808, 12748690912711977648, 23766187584665232000, 0, 4370948679060451228, 6051954278989340688, 2080481824139587274, 3587875381316851154, 3330108805104359224, 21010947432762397728, 0, 2669534984705355024, 10763276364077585608, 13468497925864990788, 0, 12017140695063838432, 1742027214116407494, 15474453000199898328, 7073684699416020176, 18585988094424444720, 10104198391269019832, 3804521875752838574, 9423603255332937152, 1033960287821789778, 20675703306102018528, 4838880027204329036, 6452147769867329148, 0, 12505282152613188184, 727895119338782912, 18562261147200798576, 15552511530330849768, 0, 24819758935505807040, 12642767129146256208, 2988494570239637104, 9203153254711624736, 2168347570490402534, 13073997298699678788, 1887517664490738484, 5515057019560567600, 2129427368688905214, 0, 15899795590224665248, 9766712571938029832, 663251185707332965, 24455736987460511040, 10483386814815851808, 10556569469859359912, 2884394759349235408, 6571079354579751108, 15921839747898634128, 13147331444777411988, 18101511814243110576, 3643801690783334942, 0, 20099004417011478432, 9855695150954761064, 3181378825455255424, 1693229376522098532, 17128858467999101040, 2211592854905157964, 6611468921268669348, 15468042099769769248, 17790847964260868976, 8583095176469468268, 8906491135714224240, 23925962419980215040, 9908123327653571592, 1688332864126993226, 15495548197069786128, 0, 2736750307918553780, 2261083387837575668, 2017168474096349754, 23407121235670583040, 15592512526612264672, 2872802618106781428, 11246798040622194848, 12719394163246891476, 16679597605373003040, 15208225975544846928, 0, 4679013278214623056, 7166946725259509648, 9591333142741526120, 9571667745337586592, 0, 4145156375177254144, 6379422363552043276, 16380746062777913040, 20346458987376180768, 793072024132275385, 2240679067385582270, 22888964691437495040, 11943329601573798896, 9922828807651085160, 11337318783390839648, 2205721399785713152, 7961577109435228488, 17311420577906351448, 4783819885892079556, 14853541369651036128, 1055753039294303240, 22539465719538647040, 4961251395328615502, 28644542230386168000, 15088986275142419088, 11099499736060662752, 6323194875235884200, 19863747889784172768, 2711756116780681032, 4841477460082267756, 0, 11575306219694406896, 1678837265901220202, 28253380936531464000, 15924609106712187696, 12725254048299207648, 16859982731566859448, 19538265206311121568, 0, 9436498535000549688, 925367963344479380, 11667369336141351728, 5350637108001387864, 19987429518261204720, 3069189003489706792, 16918577637352973448, 0, 13478512161602176848, 10773643567838619072, 27683487371607552000, 15313907634373138504, 2019985944240753354, 4863910783607131100, 7855003820408288172, 2936086166682896216, 0, 4390607908411313232, 27125434779714432000, 18959481267323928672, 19503390210556092720, 3676422363376163354, 12649572951990785808, 8853884979848897504, 11384433682041199984, 0, 14897441291314126504, 3573033184310862330, 16153741882349816328, 19180412886264468720, 23822355472436461728, 1700164888206218110, 26567159238037728000, 0, 14996282329669914328, 2948227177923038556, 9607365322381708144, 25519650344178863040, 12266757381696497808, 1339504647854826704, 26190520920329472000, 13703866217082364788, 10139387574632437832, 23299525377400837728, 0, 3305698064217315024, 12334806824167175608, 3221881874619573670, 2307158629251967494, 18687120777405870576, 24972707547201911040, 22946903348118378528, 7566803603453624148, 14295585170125428184, 2141116219305700484, 0, 6542586175633670784, 3704558801201717104, 24607184184658031040, 2871071101076980034, 16031884228385890128, 17899336297708985248, 12013158957245921808, 12236735215932719912, 3554439469844395408, 7700501079346086108, 7166810409252661248, 0, 22319439450333438432, 10126306246060115592, 19221385756010261040, 7771783363250364348, 17446991839736969248, 9968600605188698268, 23554146919684631040, 2229535525446313226, 4880422627418000056, 17554084363957384672, 3571062847801501428, 29399800532173848000, 18751533925867043040, 0, 20477922723436788768, 12008739850337742896, 7517604783590938276, 18435304480649873040, 7125969010080923032, 2860382185787222270, 28812738737753280000, 19249866439728821448, 16795160973143836128, 2952813494756319032, 5934387077413090502, 28420076029399992000, 7528687277850384200, 0, 17952725374394307696, 14556736380353127648, 18777837625872209448, 8634175139269019568, 1279520933748211880, 15425127796068004504, 22215297834174444720, 18861383367248003448, 15357496479176176848, 27287708359399488000, 2591759307962313354, 12858302404203290808, 21710667558952212720, 4541445154095750854, 23969067104168077728, 18030466436080766328, 21370312332038508720, 10983683646545019392, 0, 28022412471684503040, 3587744099672723024, 15432322713562714788, 11812655088390277832, 7825270873117451148, 20850578072990070576, 27454878707190431040, 2712757997633320484, 18021092643300089248, 27071977442024471040, 18046209573861970128, 19328349809799077040, 11605970622069935592, 25968175168356671040, 13045036751312625248, 5873850839799605056, 32077880246523888000, 22738817678460948768, 13793347391133822896, 19516790904367877448, 31470227484586200000, 3661448500715199032, 31060186873610832000, 0, 22357194665138556720, 17400395547284764504, 29877054194915928000, 14552516625933320808, 26405279646036637728, 28188202786214567040, 4350950808897683024, 9066970336416746148, 20147676980497409248, 21547920727523237040, 32258918456724960000, 21582280395903347448, 24712106610764796720, 30818008543433207040, 35064041800788000000 ], 48 ], [ [ 1, 0, 744422784, 0, 5541926456367, 0, 71390394805468, 0, 334816842387909, 0, 14676877332216034, 0, 1051039705149763, 0, 9316410387337140, 0, 37184127291422025, 0, 81340376028197494, 0, 48093350738761977, 0, 208089080292517476, 0, 49885999175, 4436370096920148, 82829724167608545, 0, 76814024574635, 0, 273401257691237950, 1683694307906131, 0, 120715662230469904, 153666113786937640, 50133546430427368, 0, 94328338297402651, 567044007579279744, 7259812774910409, 0, 130790424990652, 0, 21232303504995190, 0, 1222977363390393670, 0, 0, 152923608978534042, 3947652535997512, 0, 20657195086826703, 961842507912793956, 0, 18144022876031064, 0, 2718455683995329, 250227851987833888, 623011993007259134, 0, 70829992565695554, 516022373825769873, 0, 94344320344393224, 0, 0, 248659466205632494, 18336339517079223, 4067411422881824, 0, 74516598069020731, 92377050045346874, 38954067851430927, 0, 0, 0, 2912199999407431116, 563966434592592112, 8303236990226863, 367994333564438812, 0, 15043165957707852, 95782380937060797, 252555468976404622, 0, 1651682716480627680, 275827010164884795, 20565705077564828, 0, 106313460040379773, 77064187424298766, 0, 0, 1702240133095023816, 6792304605079403, 0, 0, 124722189005067714, 3195442581008989654, 2505792791615251, 99731624544958228, 0, 10086384958851989, 0, 392252749345643124, 323254884940209904, 122157230329864210, 0, 22721334295076224, 0, 924929814002224035, 340429215741518558, 0, 0, 179884279245519394, 107375541318293409, 0, 93815063189579441, 6041778938651299, 4237587089800556448, 0, 1882816043306581358, 0, 0, 150762706771069918, 1119550291879149756, 5372730713265943, 50929817396657204, 0, 0, 186243653845570354, 433960870941169158, 0, 62380535227394039, 0, 1882379033810403670, 55768363683600580, 108120068398267539, 144060023400070100, 481984224931882788, 0, 115489690539601273, 0, 0, 592615049146974084, 2662956751132670160, 166310571280818166, 167218838529615015, 0, 77581329942150453, 0, 6218163016981769628, 14547160516530224, 171304328950283700, 52329662594175259, 240798550289641374, 0, 204149538161074361, 0, 1141546487632806424, 0, 498623128300933888, 551533676958253332, 256450395727465035, 67987394342320377, 4593542256647309994, 0, 0, 0, 484793519475856818, 80477276441379, 894741110732481123, 0, 581808855337879956, 352707980438183494, 770143015302393667, 553341316070434510, 0, 27441642663029652, 0, 1699603152193565, 0, 3888651835346697072, 296449394163960777, 258964625150873697, 246051940008818840, 0, 1748400979352950896, 41789756060466528, 235878755159847874, 173598318507298231, 647637712756289916, 765432689496245522, 0, 330192316762208985, 72394077652856092, 0, 0, 0, 94429003592662835, 4121435662402651116, 565751756030130622, 238761434781865560, 955738542166221072, 0, 2448911853710750931, 144029025228721068, 2500441670326565, 56315489590129363, 2974569762659072200, 0, 0, 269750473562385904, 693481437046356850, 358277721384522045, 0, 510868772947854622, 332334642841890328, 0, 8315372928548507280, 58078663055707466, 0, 82337718896351672, 0, 306513855711863344, 0, 241774329801460565, 1959321700195248538, 99503907209703785, 2560956000049305228, 369864216751493710, 0, 1055363334575810400, 0, 0, 698946356013410170, 132635195167423768, 8565817403084835672, 69317821153241903, 0, 238696715598948458, 120995350054398781, 711406214337075442, 5735972088245420, 0, 4187131620698659654, 61508356022663501, 1099715037297072864, 430873414067913904, 1929247316141229908, 0, 1605652334714970780, 34689810239954489, 104291426114978102, 499832374961488870, 0, 0, 21459039709974172, 1575035165732585634, 0, 5466894432454430496, 301266337171866688, 2011760784167915686, 0, 418251176543981552, 0, 1433618750806541535, 79171675136306030, 0, 1016943091117165250, 611170124331593558, 1161763939244570784, 0, 275007359338621086, 2213106943562979670, 124906425409965090, 304865981820315909, 0, 891798132628269713, 0, 70845362122500595, 101852019080535052, 0, 5613832793353136448, 1572799840365202212, 417056179676184308, 0, 354188958448715952, 9159457092544624554, 0, 0, 0, 206656245744272470, 39940929762905392, 371847792995344918, 0, 0, 5846010749101973580, 34491666985004759, 53729746758061673, 464875659426909088, 0, 1628299624938708396, 2012726642376953170, 1624312345719945901, 783216114290629158, 0, 1155540022299164150, 147682477278113079, 0, 159796012672679358, 0, 64798237008407939, 0, 157936007686917074, 492568534708052262, 490203140890379248, 879051767206004211, 804411941362128354, 0, 4280588439502023228, 139278807149091952, 0, 3613218250738627728, 1196026061255149394, 211302635913569703, 0, 822625771290660634, 1069959064679300334, 1692872497456323996, 163872703732039234, 11125378449617657472, 0, 409879552235313166, 1010223339314587743, 659989937726496112, 0, 0, 200955685035597504, 34253614760530576, 0, 0, 130852202747712269, 7801428445342049628, 434407520065816214, 660657075986137888, 3902234338824033264, 122914809958373433, 2466286743609411600, 0, 478831357861396374, 232054959841837626, 0, 1214680964802605894, 114965031636428283, 492828520160550611, 0, 40055198436018624, 6147749397794343496, 0, 0, 146050842449756705, 345181517136789594, 4272948359403119772, 1064406801382959873, 131020055179486641, 0, 5829094297900874994, 193301266580005194, 881300086641378838, 0, 2525985296128214184, 0, 828303069978436818, 24249914165143407, 0, 695032863905161684, 0, 0, 0, 4387342602381127116, 193326936017989290, 710592515185118494, 2421744400185396468, 4608537812845863118, 200603981553010353, 462253983653082606, 140291008437967544, 930018519989450272, 0, 0, 2429737313623167936, 35121343603233303, 0, 828590875915006132, 15304583090708246448, 356547312387648481, 574039443124549947, 612900609024347258, 383197745655332954, 69070573106005612, 515863444136438840, 145341234151219069, 264341899791453357, 7644634720034985024, 254919313246559638, 495324146966964642, 0, 0, 1402507266322565223, 2500160095001343360, 0, 4106521692419074116, 4121187810662296376, 1196545487744825522, 0, 691606210558925235, 2731889530001557032, 528869408244807934, 1134044293493031022, 0, 0, 134129673121029643, 332024167676797846, 0, 162364375388766613, 238469835572706914, 0, 846158818992399052, 0, 4412480249901740446, 1215350599502704196, 9429600670173541, 5858243920905243360, 187918176406524612, 0, 3272280227601523431, 2560737774428111856, 662862454165575622, 36755741924156683, 2733233230199008718, 0, 3986321427018662200, 2568321521382724320, 0, 0, 243722538784915474, 577841151559168866, 612032694366825904, 4706741498722830154, 1808984575277193660, 741840451951298295, 8267875848256351, 0, 208693281787313588, 0, 79549169079142656, 410309361235511233, 0, 1528379817791445975, 0, 345176193990066046, 10125613235879627280, 738712870339119238, 5281319813949198384, 0, 503576180701715270, 701990530024797084, 0, 579766795815923344, 0, 461034277460039315, 2641252941311304936, 424843777956588970, 2819167327302078538, 154079081037595403, 0, 0, 84666759921717104, 10694306585645324964, 194736930456675089, 1558654220460394965, 224404959914596464, 0, 461401397988955554, 5851862626131676704, 0, 4416752924364028654, 610386068454924238, 128260760325871171, 0, 10437575814189795672, 0, 2751128056740534470, 971203959941878244, 0, 3672461582459219424, 189729858940043489, 0, 1100771818443015442, 261231581348118790, 273011419113567041, 0, 1773865906344925548, 14853845444392279, 166557604291287251, 880281557943562524, 5970877675255004448, 823978081347153904, 8386114357008222972, 0, 0, 8515211276539190652, 438727228153365730, 802117091845592102, 221272615722955744, 2811902099108019398, 0, 1626427608340148535, 0, 67555519521200091, 352192741612891518, 2259343783707586884, 0, 1831495242845815596, 19062933302619556848, 809314082514701558, 0, 2855188097048585686, 1784502368948688880, 130914863158459044, 0, 0, 733918734274961552, 0, 236840355891992060, 544546073798797714, 947671676839284084, 0, 742949476357417758, 0, 384513672071038961, 85411563959171699, 6342659597202409302, 163593319403413309, 5644250421470348448, 0, 7267520487410581176, 978676345274598048, 0, 3093960509828169670, 3905616779986785936, 782029101235814838, 0, 2841314466319001018, 295834945830835029, 1402682853294020963, 266601415092543320, 0, 988046376016867188, 183370017593464345, 488417946793876918, 0, 1040184379794145387, 1907160723024846516, 144794698996807453, 8150735482112682396, 1736483208257514272, 0, 53027418980606120, 286132512258267764, 1114476249352614114, 0, 10872951447683029554, 0, 3719841750707942640, 0, 941120489430490158, 379487800759787646, 0, 5378367834064750152, 0, 342471307443017849, 7455413116745813580, 451459309577717063, 128332310961965423, 1679954919216506752, 0, 853013933834709088, 0, 8275579821027686628, 2572558646189760576, 2862693757366463170, 65382666030856004, 4908891142501587312, 306223624806143140, 413877139859637249, 486092559052540700, 72963639535579459, 6329552687052545034, 287851454383770579, 1062053659730248188, 0, 1155427304773739730, 0, 0, 545593102651201691, 0, 0, 771885157219822578, 1890569942716229284, 1169886297401844834, 809312134597799248, 1379848036089115461, 1240432122188358354, 3800209927508384880, 0, 1087158661418146212, 5730786915297183228, 513812307772812166, 1143073867878122671, 516096099895076025, 13393100830834920528, 944149079614137238, 6375192955266301494, 392742657852661704, 458792215338393453, 0, 0, 3420768211472091801, 0, 7894258456231280628, 803763744495627858, 185437486530539504, 2519963880481569, 13200148402575737472, 0, 1557358684020738993, 5366797470418472640, 4289917920660141148, 305784460907100559, 0, 648252929315419374, 1178883931470388087, 451573645046286680, 0, 1101032074053904330, 0, 584675665094262611, 2547591324149521488, 0, 98152128628303632, 776634257961586214, 1910262098740970164, 0, 1099617796868737888, 14142956038142497704, 449502723430384792, 277597051012290933, 10944643563831785904, 1168313472017712972, 0, 1240312292018758066, 5147629686223858512, 341326755216609177, 6036058190205817494, 632405456312828637, 110717969325078836, 0, 0, 489602203611135800, 7534274734490073496, 0, 0, 401905402355915993, 2619297184992047376, 1020879581469352818, 99608185870831539, 5729702772176639772, 3775278880878650628, 1633690982859171123, 494122060629146974, 247780204966344141, 0, 443632247366500888, 1214452505841576396, 1566300724404417168, 1417486607633145487, 1155619885807568642, 0, 3383428027166845701, 0, 1114507076837323690, 170985593245399732, 11349958358766667032, 0, 246035267550538572, 127862687380685907, 9370604951106128640, 0, 4148879905707164272, 0, 121111874307947225, 0, 5818030161221527116, 1059446470504565182, 3312035857278703968, 5241170675187207792, 1123311081098670922, 5837155096979193118, 390079582020299440, 674691553831958697, 0, 1620751947923636112, 796817178401592606, 651683781268442840, 3430377277667341971, 2752428182383974440, 0, 2691182709700166256, 0, 269849753751863448, 10532164492067181648, 100812025551715803, 175235015571418314, 4436519718210935200, 641484952140707014, 0, 17712723170231606448, 646194477395425981, 2334951678677398622, 1415932849104341522, 0, 541235602098949744, 376050092675351337, 7211131031457787152, 782870738964736485, 362537890831033372, 0, 9421047128236185024, 2931969378230499154, 824351168332734642, 0, 3513893227624931340, 640979043973455898, 0, 2029987480260642723, 10669386059779127280, 0, 5506322799983794116, 141809399414799906, 14847401901055491432, 0, 0, 1136300075662450042, 644528076821284920, 182688622728647672, 11256976194940324872, 853376312881722934, 1690979276166105072, 0, 3534808678096624431, 0, 387206512304978876, 346298156205630745, 3175221048710079538, 126910852304545715, 400942072558169113, 1064110848188200402, 0, 3599192428287563028, 4155932224090458700, 0, 0, 5588194932052070446, 1779861229087144196, 137264524469716683, 1749939573708133920, 0, 7475452437257763360, 688270298767377904, 0, 2812596708915095924, 1312121553408453070, 2373449987135045436, 0, 10956550255307526672, 613369016891127572, 1111741202706525622, 116959687820899183, 492025726042843418, 12003612012387026802, 803005841784352258, 0, 10234247522613215280, 0, 1084553534777998402, 303986729986552106, 44913476468528540, 2171895975047761704, 0, 0, 5919882434257680154, 7192550002654057824, 8052461153322105948, 374457344650914992, 116048025346937491, 0, 752758382165099344, 2860070413312163168, 0, 689385877688608592, 654210129987840815, 0, 2442309828069662340, 2159146286572163475, 2935939959763028038, 2188024015331347861, 211271735118255342, 1185387832983939238, 3676620592146145188, 845641470855462940, 17379967413574719504, 0, 1681491714658683602, 850566980068850270, 1827314428836788640, 2375158937694559434, 0, 0, 0, 6947328648396146976, 472235328468459088, 10515544451150583672, 3240328944750482686, 242506831142555378, 407170042155257903, 0, 0, 642332662762743188, 715978535567450432, 12720225021720704964, 1353281379522992201, 2235759765064152465, 1201544349897102642, 1347763748491431442, 148444035756913820, 0, 7475627079462556704, 0, 5028476140795555584, 5599007408623198654, 1716212216338059230, 951840694439319238, 320860933730353751, 678545779447327476, 1887529987002287904, 0, 2899681984400983388, 533952875003177496, 11549190868644838194, 1544229671476404494, 0, 2516278558985397780, 246348248608858210, 14273260328333934432, 404898728790645989, 0, 400944279395503382, 0, 558566558349453790, 1515572308396779833, 0, 0, 7719394617864185532, 127880225156127765, 211647610925114572, 2459762138954689884, 7568575274652764448, 0, 10084729587777987972, 7048091156611422816, 0, 2401162166805647052, 10375923805456250652, 611359171817965668, 3000301412903467186, 2151224756750976583, 1291115333289752102, 924154489964465552, 11615889671649724554, 5379119842348638480, 0, 2325681989713966035, 0, 215156852020667231, 0, 353062959935179310, 0, 643991545231486518, 333571152374898046, 0, 0, 7855887766051793580, 1744945381254211370, 154251614503791869, 21734049762409516848, 1270620435674276558, 0, 8340508651694566192, 701143088093466006, 790537883384624848, 0, 1152318125024618858, 3243570672645659170, 467455426227156090, 2200293490215996031, 5902435015489431084, 0, 1162918437101197758, 0, 1584336122294038463, 4733252743004385840, 1912556770979759810, 224373599055052349, 7824874757405914302, 339750989648438095, 0, 7211061569592428448, 286511593935119278, 23222715779228068800, 1199011663538085550, 1578097892783324298, 2481060992504419452, 928219575086312468, 0, 284511811318799154, 14160304289252532672, 1192810933156274838, 823444877107652172, 11160905372003434554, 1499330971262176581, 1081204647029392480, 1202916350788274654, 0, 0, 0, 6034735848577959228, 263739426935595832, 900068477587651918, 0, 3342198514961921052, 4833474940471686768, 0, 7483917942839144580, 249116217074048399, 316977937090090673, 9981519660251262396, 2382851392741074272, 700971756661258798, 1256753448478618384, 983666956792761088, 1760236872684380364, 0, 5386648855949521680, 2552424632522162436, 3401181660719618256, 2520461989219548001, 13823689677074933472, 0, 0, 1480941177349450158, 693770499108602646, 1249055977522775152, 0, 19509868844624180592, 0, 1930226350147242110, 508367718900539079, 862215823553593313, 511100832974232798, 103774494239205776, 0, 7796070985590593944, 0, 187946744278177955, 322542977001542879, 10080297145233146628, 10132472769420924192, 505502308556675114, 741485543606957314, 6135105188214589812, 1036719139504475248, 5161377044564203704, 1567715126227365711, 1469158422577728354, 199630136271452543, 3484964498458904400, 0, 7749130370766770034, 5705754685377066228, 5578659438187217048, 382020113748462346, 0, 1683959822317679730, 4914491658194034288, 0, 0, 1980790051090420154, 1002688692450117941, 3753037630302000936, 0, 1255137705817102578, 8186792249705860996, 1491218998389711454, 0, 1837795757503671084, 178428573748862495, 526691570862729274, 13330516205299469472, 0, 0, 6027239648955311772, 337568973196997258, 947946733296807166, 3364889865467320068, 1735838191857391743, 1266333766588033312, 15645994145881140528, 0, 6048257702007786910, 7832196892365046494, 1812927361599465440, 243691988074280296, 1339798470205246498, 0, 4399412150253464301, 0, 9668089329161060628, 3553327792134732144, 1217987012392527858, 945393924362212214, 71279889980763047, 0, 5261476933272039504, 1293108551969150404, 18830476017201739248, 5502113541706551148, 445191576233611683, 3562521783238405200, 0, 0, 340726397830386490, 1076851181456674374, 841458570033679934, 634104566493071706, 3393100663897201548, 861128147268606680, 0, 6392926348288912618, 426843666601777413, 1063920091663238861, 9771545765132628576, 0, 774249561767596226, 264746138010700344, 7806870568649589496, 0, 0, 492997173725856575, 0, 16525594349472697704, 2128521351144017313, 3440119901558414016, 13032330971719685904, 5698289343449294772, 0, 5375749986978031448, 1811168088362038066, 18442187086605446448, 6970528579036889856, 485653519003400391, 7462175676028882494, 1115896882085944887, 730629156232502446, 1000732439963570828, 572589304749587274, 1575882883309728448, 0, 830127425133075800, 0, 177647822729493739, 669290463427794743, 9912659719465557024, 3645306994968374664, 647358439212480118, 1554954576541432818, 218557104520293657, 0, 0, 14057777132237978244, 1318200570643269124, 2164498031030900823, 0, 0, 1795739605223940580, 5822378745488890116, 598203621247974090, 5441637030677817416, 7733617673228082816, 3493645514282596218, 1657446401450468642, 0, 4328873933034018201, 6055792569174426118, 3798815915468459472, 853703761240763334, 13508898744934687032, 986709235666845606, 1629707371819307182, 27804447256464000000, 0, 3769201618795962926, 0, 5344657212527414272, 3523607281120951776, 0, 261785231507059053, 391003277818093074, 0, 0, 1516084356028385182, 1499850379382890372, 17872628711679902448, 6162217748025561946, 2620162224624199692, 1702748289440954876, 1180331816375134947, 19682059224439441, 0, 1203995871448847168, 7870539312461931360, 330412926114418372, 1112060729965562840, 4422162259357554471, 11036359422796059312, 492450024976661029, 9494883552430305024, 0, 668034541122474118, 1041717906771927642, 12589923549176601648, 1203276705792832422, 3826432343262605678, 0, 5669723278415705200, 2246637239797729473, 6978744963022269360, 3609893917943364000, 0, 5495024734010508356, 945259098432697326, 3151426280411439872, 2037611091922421522, 0, 954231540297709744, 2691988821389997420, 650910560949570087, 23727974733384759792, 1334850077330952735, 3886147635556109352, 1095676024011975934, 0, 3975840647797989154, 0, 175027687171321936, 0, 463108891765251103, 13193087439319289028, 2322948594789606405, 0, 337122467639103216, 793231192282489126, 12701078262955427280, 0, 648363820855258754, 0, 1127791030846494718, 17066445748776576432, 0, 6738849877931553264, 5832581943005771446, 2005360761811309196, 827252088632646550, 178297457834739961, 13376253355823584872, 7495751805438435360, 9612698173024315728, 0, 4548742496556896931, 0, 1450075673506887758, 583236533212789495, 3692845600684316976, 4256518571662089538, 5112524548580588736, 256645267861958683, 0, 1593219450388840402, 0, 13342381362485765964, 3867140403945431738, 431613452575037189, 5358249333019548700, 373334110860021084, 0, 0, 668869090328399314, 297914293353980433, 1152360763182414966, 7864301898164620704, 0, 1221117964141317904, 10688843863281550212, 6168766292173989154, 2768749922138647380, 159006160831602271, 10754214893019070620, 0, 13049760562257666672, 2434059813642090236, 351315226805686176, 3864216792974677910, 1616078537617320164, 0, 14000253774232211802, 2408170678336125975, 0, 12235053274513835280, 4898191436707921824, 1544632856278258402, 1375738361745024238, 516380671407465990, 2978282124999162954, 6838802776556638224, 0, 0, 2647716066726121788, 22975561967765697648, 9902826333765885948, 1048595179556906270, 238775702964141241, 1319630331552134484, 1216576766838659344, 2445169471874760064, 10742300610454451472, 0, 0, 1144796433514288592, 1064035522215919565, 0, 10898952736074311652, 934508793820014490, 3986351031439358038, 6492599270865616350, 0, 1212300477223439102, 371685383909192624, 12860185170675743964, 571926342363461309, 2437382439783933465, 629369279830439424, 91326481590823551, 19965617266758039504, 8364258637115973102, 7489545248836000704, 3227884163469000684, 0, 9240469163522577864, 0, 22546564018455292848, 1215357709843899238, 0, 12577868306825043672, 4305208153476332686, 1149539509890406038, 2699853321766978660, 0, 0, 3892643835805685330, 1685187451294187744, 1102359810692750432, 1986243632165143451, 392738847586192880, 1721477964647652642, 4990023649458813504, 1615639037338798884, 0, 1927694797166871442, 675020953452933790, 0, 1461054304221015421, 693321020924444561, 17128129822718929008, 2738707500086309508, 8410917528553325802, 197388703358244289, 616475626568477501, 2423595595596840256, 7618255457020916448, 0, 8960697537985865016, 10303682284845389472, 1626615784047592578, 0, 13446710866243903194, 0, 10461226701044405652, 5170930523695872816, 1171657036078681398, 16635212256355074432, 0, 1455652918445045102, 0, 3963495540160363058, 2194873636861971083, 7096067159662970616, 0, 352745046624550401, 9576315735286325532, 258083309975671515, 825934756251490518, 3334636201499191134, 1519902904041157837, 0, 2812200692031436356, 21916827147364324848, 0, 10487300972737095396, 3528611025867561408, 2305079489090839472, 4034294170353637186, 137220024496659500, 6211424725365218262, 2720472755882733580, 454584900579665604, 0, 1430387492264945552, 13550835922633309554, 18134173871977146120, 0, 657873861300170660, 410926349741964731, 1704972274233336684, 0, 1386195869462530758, 0, 1726714521845542514, 0, 6844048539904496712, 390485653623885509, 9686742029540813580, 8022303621299192802, 918981112635198893, 0, 9076841917354202616, 2566457520013351012, 9963962232833956192, 1696226524993640298, 1249389875186744848, 0, 3614514146974994976, 1664588196627908858, 4314989683480349170, 5258115253700771856, 1445223366032654838, 6259412622573928842, 7600152241062891084, 0, 731203010221622739, 2285786287529289713, 697101293304609920, 16176100782896646192, 8396165500800801534, 382221005509289849, 646990663179647368, 1761210828855156588, 642841089688901845, 0, 1778602021312369117, 1625704056176189730, 0, 26184222062043148800, 4512680737574717721, 10057850212396725396, 2669833911684894272, 0, 1176542317294764018, 302918714750323400, 16482592991988912672, 12007083645684679728, 1868977922593098864, 13064965171711339554, 2168543847944727831, 5680545641471973820, 1709650249008824654, 5050189945123581360, 0, 0, 7706386220218299228, 863076311867573646, 1644261082213126591, 4351281249188988552, 16337771934860064528, 0, 6950270996921444232, 1629318983311028458, 9283885755052484580, 582757809521049184, 972264367975076813, 582145945863494423, 0, 1119448385334088798, 2593673751634817692, 4565992232063012871, 0, 1562370675770061088, 0, 17546559756603718104, 10192389710373317628, 3687495292252732896, 324740334604461284, 13467866278699427472, 6399710581273693062, 16119911525878193472, 0, 6834204065429448480, 6016354563660765148, 351401755297594759, 22241675186967440592, 8008874105102628534, 839102140575696579, 1935793337298419730, 0, 780810843703774040, 0, 9366621964746983944, 0, 571336140082162455, 1103349654570003941, 3580392739203148368, 0, 12149847990422064192, 1416333292580866578, 1154425998897047314, 2852380571864317024, 1546393577781395248, 4919675608061507940, 17171138483789272704, 2259076839679976961, 800192327066693392, 2095744047973458354, 371990806673950043, 13624981350551609904, 0, 1897033474517529852, 7346518605741726228, 18847080577846001592, 1914922397976785191, 1731694268291679586, 15801758570680536528, 0, 1650318061691173618, 8058423338920928994, 890627537964812424, 227158740012922076, 14420942311609769832, 0, 0, 9794769482246770996, 4688372647387509051, 11591063562345977088, 0, 531017472583056193, 1475936581104915858, 127030989923961729, 15595851602827049472, 0, 7705445957574011772, 1492569875266315582, 5022432604552201548, 4377258854537027568, 2473538981133042993, 6934561607597254560, 5689783476053911648, 0, 7460900628601776910, 643991331976901168, 2474857710479265440, 2393219339576362608, 1955838516730557907, 965567559673458680, 4525737821663426241, 0, 3791599575545014592, 1855292852860717510, 0, 3667604217092424048, 0, 14080533481481278032, 405213096075408552, 1478186106827482214, 192571092544885547, 11285238366745967520, 16619707398767605704, 5849268441669008272, 979613858179154632, 21486134846503399248, 790439261857029183, 13133438143152197904, 0, 1503251500768583662, 3051901888511070842, 2037188659736986066, 4451808728789949048, 6693243544104293232, 7842995528267422618, 9176340292183859376, 1225362809979527637, 441848617516380116, 0, 11795476923112128576, 0, 1179526473910426226, 1031320819486551800, 9383961349914819496, 3848223255634427420, 0, 0, 914682452804407493, 3755173933379186736, 0, 2878079097058494813, 13165326309876297648, 7345609200792314772, 308006689302477154, 17858540993154814872, 5102173821083551548, 1029339250539424114, 21071779061973986448, 21770685024378063120, 792979113359757891, 960627800447168248, 1131385951646477446, 2478772620999988368, 3293581066493339672, 1942206820031456642, 0, 4647617917759474701, 0, 504536230441913717, 8898268102362088752, 549596748983173012, 11910524023511937024, 13580789069652871032, 4386307307155311154, 512735322305336157, 11408604265366231680, 0, 0, 4714034865277719540, 16361142668870138244, 5529033716887542772, 2960394852768418323, 0, 2499993232903080580, 7443631748898790116, 1822912207462265182, 17934293593806228432, 0, 9598344939358902816, 4574502415945403718, 0, 1886954418770914342, 7474975297877256118, 884313566619314800, 0, 13973381268460795872, 1248924383271998334, 924235809404621076, 2549087699963444112, 1511837874984855606, 4693504527038829471, 3890830282366591280, 698215688943248336, 31028929919545680000, 14725305649540204002, 0, 12682058377166421648, 518041358025041553, 1522945103684293762, 532371993543510954, 0, 5858596629738441700, 0, 20471334235772762448, 7559384326021071946, 10230214332084053100, 2337972636419714876, 215766505156382873, 0, 3395466327389245622, 9709199724659631360, 1095842201919733744, 3927422486518734584, 12981637772515764312, 866746079560926087, 9011712078630962832, 3372012689904267396, 0, 11461861405201005024, 846369013462862532, 4107378987547270654, 1561310372707197642, 2786972299196573533, 1789694666532352422, 4806788982317458500, 14793971673611015802, 1241261235845335828, 0, 3064682898305306973, 21127338179815325904, 12828975103939955280, 0, 476184808905240546, 17370099819848340432, 3098097985577090004, 0, 0, 0, 8881412962729588704, 10380059895480681948, 563275591042806992, 26722757455994619792, 13475736668783188872, 1610748373218390934, 0, 0, 877333262494100306, 1072800171767247872, 831336705897296995, 15466524625172969028, 3122131671369763905, 1619430359181427346, 4392553758373979038, 2861013157192772581, 1808830455710104402, 0, 1645179710885634718, 4907952038424326988, 0, 6339970132668544896, 20715728234456079504, 7198862069725601446, 2564763520312282982, 2760436835965249196, 1244956605394101550, 474877288876601433, 2714985686009036160, 0, 9303525766360455360, 28920124852557580800, 0, 3966048733227580604, 2145178917017814008, 3461307374001159636, 13146991753469394672, 1216650650373987092, 397481746806986898, 17688011328956423232, 527414658328201183, 0, 1025272666136056148, 15589751694406325964, 14281263814776416802, 2103133793858856821, 1677263744576002022, 0, 1856997843548146402, 276088882696792940, 3196901879734037454, 9709518247340680704, 0, 6457650125963907744, 0, 12571484736511975212, 7572472672278339154, 8988992024149321344, 9952847013303840948, 448003352559913741, 12862446171714430620, 921889708961075236, 0, 3177847717421010236, 4023600099611840648, 1303651264476640592, 14290585562879203194, 2357520856951286414, 7095556476380945232, 0, 3546031070380013340, 3229502591686343475, 3214323140410725871, 17311413826283130432, 0, 596391930958376622, 2012978768959344238, 884429365803120990, 20112129481815891504, 0, 0, 10008420321392501532, 2592511360848460922, 25894197177333957648, 1586151423493541270, 3437116335902277684, 0, 10243965780266001640, 12662367737069396472, 8721620390593063296, 0, 12981117160836551652, 4469584023582154186, 658270608258410378, 2819652199414036213, 7874088881469218850, 0, 1772012436061919102, 1357968623603726432, 15076669051320623964, 6845824321868754840, 2186098300652932451, 3305053428957190965, 1998604363601091642, 312059843000219701, 10030499439780138102, 0, 9303875146736380704, 509327671009304366, 0, 27523555555601908800, 6540979896359023104, 0, 2637309524515029350, 25439132374090432848, 1747377780397794238, 1300938085898703636, 0, 1700064339905566038, 10691358040441808692, 1089699596687440416, 13787444632595224194, 2448778607398213994, 1620049434574718758, 677364591985645210, 16759501746836202432, 0, 7935731111143863084, 0, 1162921375023768790, 0, 4429543608280082802, 2385340723048162583, 6115414642151975280, 19658470238321929008, 9588321102635888532, 10114584584602010802, 469388602187351265, 3209706778175100256, 9406518500988176448, 27053692927367752800, 1725585638893052800, 12192862960184654472, 2394453939355758828, 0, 3502518336984788292, 12512504674530965652, 1210989909787689828, 3171879338018489383, 17184287738007588672, 1653152585393461398, 0, 2135216604458705102, 13858052401204654554, 6950305440801688080, 1807749832539092920, 23468473155995725392, 0, 616088145599703731, 0, 1308299004439585518, 796104883717699486, 4470753542498165802, 0, 0, 9734509409885084580, 498487157522253509, 24778509051723784848, 12539537046720855396, 12563753124518302944, 3022161390968719472, 1077276680326353498, 7559716303054620762, 10257208348904500192, 1445415955366268848, 0, 6854220305823506520, 20803994158370406120, 1931212873064810858, 4581764624983641456, 3226054126645016131, 7558620552399006084, 0, 1996730274775810758, 7024679395803514016, 0, 2394990037484182514, 6211757313055479600, 0, 23034634960400264592, 2880338116867761770, 657661590182764349, 9695084226072197802, 1498154234410515143, 726283756796268718, 26363983357814464800, 10073552417912092444, 1992109828405047070, 2486213517071866548, 224814851074908545, 12718219494060252192, 720545454748153194, 16634475470711460672, 2046570642522614838, 7654043276086371342, 2365224755269152081, 1832551697201076880, 2003749606619666654, 18676512847721166192, 0, 10037195080360206534, 2513655859075065664, 7700616544549122228, 7101938634571413008, 0, 4588365921577524552, 2224950291114449730, 6327843365967017328, 0, 5613402208332490221, 12079199835104805396, 4988808870442333296, 3506767540737954272, 1730508583286364018, 1326106427782246798, 2054957668507087204, 34007587675986816000, 2705303990494365114, 6961136747735799120, 7076766904979043820, 4674647862944299056, 16269541882852865472, 0, 0, 518501527474932858, 0, 1367924454785888646, 4497090499719114648, 2048494824424236352, 18812117145751464528, 0, 22398093560808596592, 8071084817860817410, 2393320246331015000, 1573586326520453063, 0, 401680210112551496, 9653983506194831944, 5713052778643825371, 0, 578005965184588325, 20176716817712218104, 12187672479148277628, 12245200268060808192, 1388558722519145314, 15803072436365627472, 7816490071556195562, 0, 6713714657052133944, 22293752234396719248, 7450002080552355148, 8899975845016779168, 594509652051976793, 4774294556127822000, 9619017233386353534, 7159539225650596388, 1286970567167278004, 872537062959292426, 2654891299411859730, 0, 1261079063320414040, 0, 894321721769681205, 1751010688938420191, 12318719451141696576, 5087604626480432616, 0, 2090151285747646578, 10086627870657226996, 0, 550358222474052365, 16906260231268925508, 19775228690964652704, 3051356486392342413, 15934120654284689904, 0, 7693295083097606772, 815660434725646058, 6880201887426257888, 21349271832273866592, 4615084045771275318, 2373263782029279586, 18245217330296256528, 8635620416799190656, 7694303808085341910, 9705992720589173994, 2764437510205818440, 1109182564445983446, 16827401447556089832, 2163992259803014108, 0, 5857582030738381551, 32492022771490488000, 0, 816080963003514943, 4865744509014816624, 2080725293571315858, 338189829841199297, 0, 0, 2088950758884835582, 17070893483674139244, 2109371276747181844, 21667555063950511248, 7092544541669821648, 0, 2384332075123789660, 834070425619967290, 1519044635483506544, 10025061751363266816, 4642232202980015298, 1565687506465278680, 5639600335330038741, 13657130859083727312, 8080895554713595618, 11852813888562480576, 0, 16460925763494478032, 1434791588397151226, 31981451124542220000, 5046403412292265286, 0, 19192911154667305704, 7266497644334438272, 3150944390825937063, 4727084887096121856, 15411690995609597904, 0, 6932604266378974628, 2030603103686723662, 3990454022221512092, 2798609900649766066, 21250947157673222448, 8739954545649373056, 3665071680151533852, 28073314783408952592, 1899419680322143887, 1373569904081678446, 0, 1721438695317488738, 1562411485577991800, 13717869828080728812, 0, 549739931004025699, 1372632958445786243, 12003623001956997024, 0, 1253568685128318598, 15444537262830897648, 0, 1693549646261806302, 20261610483336559872, 16525209815905265244, 3185858429491679073, 8644703771138438640, 24643516852624443120, 2732125975642677580, 7008568972065953396, 9602144848795806816, 4278472276026820922, 2634598780243856642, 11859819719302322112, 0, 5783629268196147201, 797075128064712467, 27598767569099379792, 5146169039062935792, 1556597151623723334, 15930294900390391032, 5651630472567981154, 31231563058823508000, 0, 0, 16120310902738226028, 5086126148595117146, 6915376468277292772, 519408718586255436, 0, 889364605660240914, 0, 2470115537555585182, 20374789337372493432, 0, 7823033891225712946, 3757158734081340612, 2628845226365351876, 213533233838095861, 0, 16314110325189235872, 3241511692735780060, 9748761647091243360, 11551294997668700688, 5875854953298541971, 13222689554552665812, 2221028489749684178, 16905973053846049002, 0, 14930382878845341648, 6546683146963105536, 2122767423279253762, 1986678405308869422, 0, 5153434535048952698, 7282365634512711700, 8751473222967980400, 0, 12328098262306133100, 394094703389226623, 1649389702985361426, 4402506373692786872, 1699403584687993744, 13329992231857043712, 3844849186291375140, 1332171992404644837, 26902047673342287792, 13417105039132687620, 0, 3095651289268714316, 5341815701684260654, 7974164753379786450, 535261087457461456, 15589985315384240028, 17012065331301380802, 3379969880319900405, 0, 821087757310654176, 23960506782776945904, 15051232751685755280, 1900903296868191718, 19779709112138925432, 4072900743327931254, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971769641948, 1508357862103629550, 15785579274235948872, 11673038039365284528, 3497999570406471244, 0, 2304338096323368758, 1598924444987247872, 1258840527473955745, 2215613864709037346, 5664416725895489038, 6645331912918454016, 8035811753146562910, 0, 2528504502480244402, 0, 15748974397612304964, 938413857411241409, 866765773335460044, 20260832020137637872, 23522829983484579504, 10717478683596154602, 826092502330365183, 9742698970965064704, 0, 11142074958231676104, 32205297398192560800, 12843217275610292712, 12931249608558817620, 15430767504989034672, 3528910503367218236, 1624854379788442998, 20297482006755863232, 0, 5198827590079752770, 2507292453955243664, 16468471021191101802, 2904512654300448071, 2267911076720872022, 6408848521747439904, 2507642609617906402, 1066256818128072990, 4193853474254938704, 2033219126635037371, 20437842501339793008, 0, 3805652678507429748, 26098489238287581648, 11993777638317120948, 761296474746617491, 3093386656391763856, 3526143080118951964, 12900582988387737972, 0, 1949627264871820592, 16409557456323448194, 21960873845433996120, 0, 13085682610675646652, 8196760434548429850, 19894817650149450432, 0, 2001923078438684102, 8770176609636531576, 401499326143263861, 22888344779568711504, 12086793334659821532, 10280708145704332602, 4480407006246218934, 11265035890804470504, 0, 12051445003866051640, 25641172313296180848, 0, 4732471736067326208, 5725028676877504186, 1921095848054794038, 7722790575977549292, 3828918726740947360, 0, 1934915343298526432, 21540915507222357120, 3009625997864583701, 902239695553967480, 2709103422921141642, 525507770070097201, 2566034652772775484, 0, 2323976883507149851, 2298186053209590914, 30732580588195288800, 19838341661201413008, 10331276002746229302, 3503322507134352256, 0, 10963113985969410456, 12536263517426378692, 14501715127090537872, 2521396388752248828, 15875530074763789194, 2203033223572328758, 6716524015449782736, 1970938075491313398, 19312019119426842432, 0, 9854900232562503084, 0, 5560703874483550302, 3255207496082853833, 19399920573500286192, 8883215619857935896, 11635807664627528532, 886046752220001248, 790157131576395015, 2387931538488799567, 30236651106028012800, 5818749128705628291, 0, 12635130153117258396, 4820778834526220928, 3374516967134011472, 475578662825972780, 7880537230344079512, 19728028336589148672, 14167136835393619728, 15983564096757739554, 20923663008803874120, 7645420864882578820, 26447798248117285392, 1002423087890501231, 0, 2653456762480354514, 5648252884524673302, 0, 8609046720801114792, 11755929117943604580, 1617016596018172643, 0, 14828647095297742944, 1566467026393503498, 3673271370471585952, 12071227374613390192, 2094833391737888848, 0, 20900414423548273104, 4922545811077891296, 2634048389237600858, 16427352751997747472, 7927462486331648592, 9446903222541966084, 22222632851504300592, 18815777813776794192, 25987893198588704592, 10316201368947005034, 1006074441206501849, 1256104454333046088, 2542156863316661730, 0, 29516055085199044800, 11865555292913662444, 5958578239696890471, 724410521671694855, 14957046610906572192, 1957077227271600018, 19147329618017340672, 14296101396342130128, 6328734541149589260, 3225003076521203331, 7279202546614736320, 2701048949409716654, 0, 3315329206049565664, 9562832360758962228, 22306616271822143592, 2545720605241207111, 5788014100374092052, 18987144124801800528, 0, 2528582983427988838, 1169110032192795904, 0, 17477189655622160832, 1935148501024576798, 6010827092964044121, 13714125722119630368, 37555736601888396000, 20292344543005942104, 15887680149054371472, 18756329176225625472, 0, 2022061840585504462, 5677876096588262148, 8595063220648154400, 7656934569150655648, 25320465347721356592, 9705179640299987410, 3125964312605135000, 0, 1430891532946738040, 11415099929920721944, 5071397329228172972, 0, 1162373377229848455, 4893500650185974928, 0, 14453140933631448192, 1992064622378735314, 6423801710862096060, 19888604294510500704, 1459914454744881232, 25170862959543559248, 25941152045614299120, 957435767023974293, 16054490379968141904, 21677616132950594592, 4136609514894366392, 2664657410625699586, 0, 11071906107221975376, 646756730763819356, 14564102504966376576, 16920806448273089832, 0, 11885170547767636996, 13844308173944351328, 0, 1116397272536833693, 19457144517679385508, 3969330840106259913, 9562066836285806772, 2364397685591563582, 21230394801034816872, 6542422562797026468, 5818018479410482818, 25485005034857859120, 9297512179248831910, 1249454227617164528, 3616933303655118440, 1580653077254278446, 3498786254211857808, 5967158137241669241, 0, 5113019031580362632, 35964024184350468000, 16552078642463602032, 650046476974821797, 13516332699045994560, 0, 19595710916151479244, 7470136702945506772, 24513779337821671248, 3159299420197249660, 2402804012342075662, 4252695468687089342, 12111240913339266816, 5891505712442262798, 15786434851264092312, 9721530179261605618, 11192166636695306256, 0, 14067310491111480576, 1206276743348322436, 0, 2030633945109481226, 5179720373656968260, 35427385683469080000, 17800627425893458002, 0, 4091067581309914563, 15555934645071657648, 753611009834165794, 20618044396439239872, 24071104577611262448, 24815584868820855120, 12836961760821125100, 31315616255797112592, 1964892144065153446, 0, 4531326140190800672, 15884600073645613812, 1067834966832774467, 10891944167575188432, 14192052750572877024, 5802431366568202654, 3552407739225007753, 0, 2350681324395646302, 6200025638010170700, 19019140797106925244, 4172320695798696573, 24788771221994465904, 3626945047891317580, 20697705962695197432, 0, 11657437559496126816, 33696947107817488800, 0, 30815002187554419792, 16432856192399779872, 2142383218224458334, 1638746353928728596, 1317953432061787766, 34646611166474688000, 18615199984437086028, 17239762936421170002, 2164376653984280326, 2403751485821989762, 0, 0, 7931049327251427456, 9410765913790722946, 12361619483100320100, 3454635017913611876, 625982019068553623, 0, 4125042594609400060, 11777987503858443360, 33176981039682664800, 5273969528871143264, 15358533348841870812, 3084548341060050428, 4652965094810305596, 1538117989505318052, 3937776362043862243, 21051837048203399232, 2763661810617889422, 17312337926096525802, 24128533673833613904, 0, 4300334315248979754, 0, 15434085000932648712, 10870950002264776224, 12521160205558536948, 30087395840521647792, 15746788213673227620, 0, 3910152910441954316, 9477731895959788950, 1823152333171071872, 18053987945807420028, 8770689700034875992, 4369718401469557905, 2530638639710008346, 4016923275201568591, 2608857421476831718, 0, 8029705050827699616, 23688604752793371504, 0, 3668878184541984302, 29924952010312653648, 2116627823434584550, 32413205639737900800, 12833253749423225140, 3190006784403795008, 901712866482437898, 20443286173235807232, 9585717971549605410, 0, 18186910174102364964, 3113181139974411071, 2610410532895783022, 23038691185518937872, 12605171382105499602, 11778480764710624704, 0, 31680204925039372800, 8163248899567299264, 14916423593410217712, 15230046331823677620, 1632749357972047396, 4463263851715638236, 2246092927197922998, 16769553776925709194, 3439300217858709914, 8881987372172266032, 20038369694881518432, 0, 1624870957093227990, 5718943006356317052, 23189634812787973008, 0, 12118061256260324532, 29207689892425341648, 3950211556364343856, 12359456827224927640, 15011215559572182972, 0, 24878212881605556120, 15358412480007386652, 3969917773610967013, 9768815489721532350, 0, 2752200481846664102, 8610104938361728440, 27318911493069589392, 785593886084542201, 12137514392937997602, 1060328744911701806, 30933856559965420800, 0, 28724306113500820848, 15428648535736126944, 2662186122639454038, 9239498761466391792, 12848772187747862692, 24432187689460797120, 2535030957230702758, 9832631098149558084, 8731961272620415376, 0, 5854004081102441802, 3037175286242550914, 7787014230242993040, 22559247521373913008, 12225508503364414302, 4479999134282112256, 30435674956050268800, 2648294796689432320, 39171145669899372000, 3479799988629915078, 19899173369562636672, 2642999069375593398, 0, 2752191900750701320, 22121784534169986192, 26625731297957257392, 3195243523768213624, 5894151374099383302, 7087887207262840791, 14877931671670518396, 14907499914192718944, 4282164313581391472, 1838498126063133498, 9419394252602982012, 38610470583050436000, 8621803215649707960, 23784048739766634120, 9263094024234828820, 6048325845248246256, 0, 8788576539319624556, 3512297722688494514, 0, 26163574126680800592, 2386755162362988893, 0, 12172179388612450444, 639857389430408915, 23752023380501953104, 15071661442796256192, 18984010805509127472, 9512658584413591092, 24908849748392825592, 21506755323170814192, 10773496426912894368, 12147796393075910034, 3611542215791550664, 8875913440074716348, 3331968542824421730, 0, 7249865155024162971, 1065074532707793605, 6516470884660688976, 2701608937832700018, 37786516686940248000, 20198525269283582508, 8865989254691306320, 0, 1085060331563177658, 25030259422095188592, 5924515105008683898, 21652054780262700528, 9957845374034492410, 3480917169553160000, 0, 20105100687413660832, 7348453084114356621, 36994698860866488000, 23113067048683942104, 18413451751290071472, 0, 2689156441598344462, 25371545731241611248, 9281147530611745648, 10884647108967533568, 2094167625546522614, 2101725197132878040, 16623603379497661812, 1675924403486867205, 14640702024667668576, 0, 19604712205970744508, 22683259946255380704, 4251009951059876163, 29061502623638979120, 18554195128270721904, 8630151184867125068, 24370372831947959592, 5243578256404247642, 3496792368932799586, 10598141401451597856, 32269779840421352592, 1888210086910951446, 19517831028788909832, 36188171999627112000, 0, 1592026207526792443, 0, 3151344013779583582, 23854916187061741872, 19779040617437546244, 28579288758949419120, 3456805220158318660, 12134303377027110816, 14006845288080521472, 7271586095477781741, 16080266475331909812, 19123036369046302032, 35649281376997848000, 0, 6556422960131343506, 9077931350180436772, 3120721059829715662, 5381813046967030592, 4995163207648598772, 31516421149143596592, 0, 4004297948324002540, 16144914409933455312, 20202746726044483002, 0, 18025711042595757648, 2613038120393635302, 23211679331190484872, 10610527049124073680, 27878982141636735120, 15156297586888385100, 5706782794293781922, 14135404882981562112, 1550939309025073217, 31013554959153027792, 7258319976550372654, 9678221606200722510, 0, 18757923228899297028, 1091841350817402396, 27843391720801265904, 23328767150830962432, 0, 37229638403230768800, 18964150693697719872, 4482738590571040060, 13804729882049593488, 3252521337551779178, 19610995785296515002, 2831273876906210326, 8272585529340894816, 3194139249986449762, 0, 23849693385336997872, 14650068857891900100, 994875661870897373, 36683605481162824800, 15725080094281906212, 15834854204768554620, 4326588753609634316, 9856618983269355450, 23882759621848019232, 19720997028356390802, 27152267721364733904, 5465702517569321004, 0, 30148506625517217648, 14783542726416996948, 4772068196690587144, 2539842050960571872, 25693287701976987120, 3317387589807118346, 9917203341814990410, 23202063149654653872, 26686271946391371504, 12874642642280634102, 13359736703553492744, 35888943629942380800, 14862184868868455140, 2532497492568622998, 23243322295604747232, 0, 4105125444985502321, 3391623309610153022, 3025752698850589801, 35110681853477932800, 23388768789918397008, 4309200342545067856, 16870197060933292272, 19079091114939454194, 25019396408037840120, 22812338963317338432, 0, 7018519880359224552, 10750420087871420856, 14386999714097144532, 14357501495394477640, 0, 6217734562765909728, 9569133505942024542, 24571119094145205120, 30519688481036329392, 1189607257723919701, 3361015068460194914, 34333447037128300800, 17914994402360746944, 14884243109301932692, 17005978175086259472, 3308580190797812758, 11942365664137698084, 25967130660609707592, 7175729791875409302, 22280312054476554192, 1583627885932995968, 33809198579280028800, 7441877055813415041, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792220121461320, 29795621834648317392, 4067630588137033624, 7262216160695390802, 0, 17362959329541658944, 2518253916699783498, 42380071404797196000, 23886913660046617104, 19087881072448811472, 25289973891100469592, 29307397809438740592, 0, 14154747708183520444, 1388050508324666855, 17501054004212076192, 8025955661990101380, 29981144277391875120, 4603781007335550664, 25377866277022856592, 0, 20217768242381600832, 16160465351757928608, 41525231057411328000, 22970861451539222508, 3029976425526544462, 7295866146447331398, 11782505641043162410, 4404126680396780000, 0, 6585911803303445012, 40688152169571648000, 28439221900957951248, 29255085315834207120, 5514633520055998892, 18974359267523206812, 13280827469773346256, 17076650523061848576, 0, 22346161936950704508, 5359549749343293663, 24230612654415361872, 28770619329396771120, 35733533208654692592, 2550246044288746446, 39850738857056592000, 0, 22494423494484386244, 4422338009801278660, 14411047983572610816, 38279475516240352800, 18400135912081774812, 2009254630432025956, 39285781380494208000, 20555799162870544002, 15209081361933512100, 34949288066101256592, 0, 4958542567591942540, 18502210100067840312, 4832822795001714463, 3460735243096975302, 28030681166108873904, 37459061320774924800, 34420355022177567792, 11350205356580165010, 21443377755167657028, 3211671709128653326, 0, 9813879263450506176, 5556834937014160060, 36910776276959104800, 4306606633431645428, 24047826342578903232, 26849004446563477872, 18019738307927011212, 18355102823878594620, 5331655819352374316, 11550751570418857950, 10750215613866120792, 0, 33479159175500157648, 15189459246478271140, 28832078633993727120, 11657675004787532910, 26170487759605453872, 14952900785359479102, 35331220379499004800, 3344301484547602998, 7320633904164290052, 26331126545936077008, 5356590687087147856, 44099700798260772000, 28127300888778900120, 0, 30716884085127241392, 18013109775506662944, 11276407136000367042, 27652956720953145120, 10688953434176449916, 4290569746062654914, 43219108106629920000, 28874799453343412592, 25192741459715754192, 4429216655100490624, 8901580578940127541, 42630114044099988000, 11293030824043211320, 0, 26929088061569797104, 21835104570529691472, 28166756232558494592, 12951262708903572768, 1919279963930265605, 23137691694081521508, 33322946751261735120, 28292074871865401592, 23036244718742600832, 40931562539099232000, 3887636471108884462, 19287453445841964312, 32566001338428387120, 6812167706135380142, 35953600656252116592, 27045699485011786872, 32055468498057831120, 16475525469799685472, 0, 42033618707498812800, 5381611620775054540, 23148483907591069002, 17718982632570272100, 11737906261075905510, 31275867109485173904, 41182318060757704800, 4069134376620083326, 27031638964950133872, 40607966163008764800, 27069314360793023232, 28992524714676951120, 17408955810493001140, 38952262752507064800, 19567555126968937872, 8810776222736697552, 48116820369785832000, 34108226517663481392, 20690021086700782944, 29275186150301996592, 47205341226879300000, 5492169164038810624, 46590280310416248000, 0, 33535791997707903120, 26100593320906661508, 44815581292373892000, 21828774778437009312, 39607919469054956592, 42282304179293908800, 6526421684612494540, 13600455456024848010, 30221515470746113872, 32321881091263191120, 48388377685087440000, 32373420387605201592, 37068159916147263120, 46227012815121868800, 52596062701182000000 ], 48 ], [ [ 1, 0, 744425144, 0, 5541921596927, 0, 71390395528540, 0, 334816842641973, 0, 14676877332268954, 0, 1051039705149763, 0, 9316410387337140, 0, 37184127264544985, 0, 81340376028212814, 0, 48093350738761977, 0, 208089080298218724, 0, 49885999175, 4436370096936308, 82829724084767793, 0, 76814024574635, 0, 273401257691318710, 1683694307906131, 0, 120715662232321936, 153666113760048808, 50133546430429728, 0, 94328338297402651, 567044007579279744, 7259812775164473, 0, 130790424993012, 0, 21232303507452022, 0, 1222977363390509950, 0, 0, 152923608945241538, 3947652535999872, 0, 20657195087080767, 961842507921495012, 0, 18144022876033424, 0, 2718455667673537, 250227851987833888, 623011993007355134, 0, 70829992566418626, 516022373677607337, 0, 94344320344395584, 0, 0, 248659466205647814, 18336339512219783, 4067411423604896, 0, 74516598069274795, 92377050045346874, 38954067846571487, 0, 0, 0, 2912199999418390092, 563966434523035864, 8303236990480927, 367994333564491732, 0, 15043165958430924, 95782380932201357, 252555468976445502, 0, 1651682716480627680, 275827010082044043, 20565705078287900, 0, 106313460040379773, 77064187424351686, 0, 0, 1702240133104426440, 6792304605333467, 0, 0, 124722189005067714, 3195442581009147934, 2505792791615251, 99731624545681300, 0, 10086384959106053, 0, 392252749269329180, 323254884942061936, 122157230329917130, 0, 22721334295076224, 0, 924929813829007283, 340429215741533878, 0, 0, 179884279245572314, 107375541318547473, 0, 93815063137971409, 6041778938651299, 4237587089800556448, 0, 1882816043306713598, 0, 0, 150762706771085238, 1119550291884851004, 5372730713265943, 50929817396657204, 0, 0, 186243653845623274, 433960870945545222, 0, 62380535227394039, 0, 1882379033810519950, 55768363683600580, 108120068371390499, 144060023400086260, 481984224937584036, 0, 115489690539601273, 0, 0, 592615048988873972, 2662956751132670160, 166310571280833486, 167218838502737975, 0, 77581329942404517, 0, 6218163016996679964, 14547160516546384, 171304328950283700, 52329662594175259, 240798550289656694, 0, 204149538026399849, 0, 1141546487632887184, 0, 498623128300933888, 551533676963954580, 256450395700587995, 67987394342320377, 4593542256647486394, 0, 0, 0, 484793519477708850, 80477276441379, 894741110584318587, 0, 581808855343581204, 352707980438198814, 770143015225941563, 553341316070515270, 0, 27441642663045812, 0, 1699603152193565, 0, 3888651835359663984, 296449394163960777, 258964625068032945, 246051940010670872, 0, 1748400979352950896, 41789756060482688, 235878755098615810, 173598318507552295, 647637712761991164, 765432689496245522, 0, 330192316679368233, 72394077652858452, 0, 0, 0, 94429003592662835, 4121435662413610092, 565751756030211382, 238761434784322392, 955738542166221072, 0, 2448911853447032339, 144029025228737228, 2500441670326565, 56315489590383427, 2974569762659188480, 0, 0, 269750473564237936, 693481437046437610, 358277721301681293, 0, 510868772947895502, 332334642815001496, 0, 8315372928548507280, 58078663058164298, 0, 82337718896354032, 0, 306513855713715376, 0, 241774329801714629, 1959321700195364818, 99503907209703785, 2560956000058006284, 369864216724604878, 0, 1055363334575810400, 0, 0, 698946356013490930, 132635195167426128, 8565817403100641112, 69317821153495967, 0, 238696715535898402, 120995350054398781, 711406214337075442, 5735972088247780, 0, 4187131620698817934, 61508356022917565, 1099715037297072864, 430873414069765936, 1929247316141325908, 0, 1605652334723671836, 34689810240208553, 104291426117434934, 499832374934600038, 0, 0, 21459039709976532, 1575035165488159898, 0, 5466894432454430496, 301266337171869048, 2011760784168031966, 0, 418251176543981552, 0, 1433618750633324783, 79171675138762862, 0, 1016943091117261250, 611170124331608878, 1161763939244570784, 0, 275007359305328582, 2213106943563095950, 124906425410688162, 304865981820569973, 0, 891798132415004777, 0, 70845362122754659, 101852019080537412, 0, 5613832793353136448, 1572799840373903268, 417056179676184308, 0, 354188958415423448, 9159457092544851354, 0, 0, 0, 206656245746729302, 39940929762907752, 371847792995360238, 0, 0, 5846010749112932556, 34491666968682967, 53729746758315737, 464875659426909088, 0, 1628299624947409452, 2012726642377069450, 1624312345579822541, 783216114295005222, 0, 1155540022299260150, 147682477278367143, 0, 159796012672679358, 0, 64798236992086147, 0, 157936007687640146, 492568534674759758, 490203140890379248, 879051767057841675, 804411941362169234, 0, 4280588439512982204, 139278807149094312, 0, 3613218250738627728, 1196026061255245394, 211302635913823767, 0, 822625771173492514, 1069959064521200222, 1692872497465025052, 163872703732762306, 11125378449617657472, 0, 409879552235328486, 1010223339166425207, 659989937726549032, 0, 0, 200955685035599864, 34253614761253648, 0, 0, 130852202731390477, 7801428445356959964, 434407520065857094, 660657075986137888, 3902234338833435888, 122914809958627497, 2466286743609411600, 0, 478831357861411694, 232054959841837626, 0, 1214680964802701894, 114965031631568843, 492828520025876099, 0, 40055198436741696, 6147749397794501776, 0, 0, 146050842449756705, 345181517137512666, 4272948359414078748, 1064406801234797337, 131020055179740705, 0, 5829094297901051394, 193301266580005194, 881300086571822590, 0, 2525985296137616808, 0, 828303069980288850, 24249914165397471, 0, 695032863905214604, 0, 0, 0, 4387342602392086092, 193326936017989290, 710592515185133814, 2421744399908489316, 4608537812846021398, 200603981548150913, 462253983653123486, 140291008438690616, 930018519919894024, 0, 0, 2429737313623167936, 35121343603487367, 0, 828590875915059052, 15304583090728567728, 356547312387902545, 574039443041709195, 612900608905007122, 383197745655332954, 69070573106728684, 515863444138290872, 145341234151219069, 264341899786593917, 7644634720034985024, 254919313246612558, 495324146967005522, 0, 0, 1402507266074633831, 2500160095001343360, 0, 4106521692430033092, 4121187810662428616, 1196545487744825522, 0, 691606210476084483, 2731889530010959656, 528869408244823254, 1134044293423474774, 0, 0, 134129673121029643, 332024167676850766, 0, 162364375389020677, 238469835572706914, 0, 846158818992451972, 0, 4412480249901898726, 1215350599507080260, 9429600670173541, 5858243920905243360, 187918176407247684, 0, 3272280227337804839, 2560737774437514480, 662862454165616502, 36755741924410747, 2733233230199140958, 0, 3986321427018778480, 2568321521382724320, 0, 0, 243722538784915474, 577841151482854922, 612032694368677936, 4706741498722988434, 1808984575282894908, 741840451868457543, 8267875848256351, 0, 208693281788036660, 0, 79549169079142656, 410309361235511233, 0, 1528379817618229223, 0, 345176193990118966, 10125613235879627280, 738712870343495302, 5281319813949198384, 0, 503576180701730590, 701990529948483140, 0, 579766795817775376, 0, 461034277460293379, 2641252941320707560, 424843777956641890, 2819167327302194818, 154079081037849467, 0, 0, 84666759921717104, 10694306585660235300, 194736930405067057, 1558654220287178213, 224404959914612624, 0, 461401397988955554, 5851862626131676704, 0, 4416752924364186934, 610386068454939558, 128260760325871171, 0, 10437575814205601112, 0, 2751128056740666710, 971203959713649172, 0, 3672461582459219424, 189729858940297553, 0, 1100771818443015442, 261231581348134110, 273011419061959009, 0, 1773865906350626796, 14853845444392279, 166557604291541315, 880281557867248580, 5970877675255004448, 823978081349005936, 8386114357008399372, 0, 0, 8515211276554100988, 438727228153418650, 802117091849968166, 221272615722955744, 2811902099108151638, 0, 1626427608166931783, 0, 67555519521200091, 352192741612906838, 2259343783463161148, 0, 1831495242851516844, 19062933302619556848, 809314082514716878, 0, 2855188097048701966, 1784502368948769640, 130914863158459044, 0, 0, 733918734274961552, 0, 236840355892008220, 544546073798850634, 947671676844985332, 0, 742949476361793822, 0, 384513672019430929, 85411563959171699, 6342659597202585702, 163593319403413309, 5644250421470348448, 0, 7267520487423548088, 978676345116497936, 0, 3093960509828285950, 3905616779986785936, 782029101237666870, 0, 2841314466319133258, 295834945803957989, 1402682853080756027, 266601415092559480, 0, 988046376022568436, 183370017593718409, 488417946793892238, 0, 1040184379665054851, 1907160723030547764, 144794698996807453, 8150735482127592732, 1736483208257514272, 0, 53027418980622280, 286132512258267764, 1114476249194514002, 0, 10872951447683256354, 0, 3719841750707942640, 0, 941120489434866222, 379487800759802966, 0, 5378367834077717064, 0, 342471307443017849, 7455413116756772556, 451459309443042551, 128332310962219487, 1679954919216587512, 0, 853013933834709088, 0, 8275579821042596964, 2572558646189760576, 2862693757366579450, 65382666030872164, 4908891142113174480, 306223624806143140, 413877139832760209, 486092559052556860, 72963639535579459, 6329552687052721434, 287851454384024643, 1062053659735949436, 0, 1155427304773739730, 0, 0, 545593102516527179, 0, 0, 771885157221674610, 1890569942716310044, 1169886297243744722, 809312134597799248, 1379848035940952925, 1240432122188399234, 3800209927508384880, 0, 1087158661423847460, 5730786915308142204, 513812307772827486, 1143073867801670567, 516096099868198985, 13393100830834920528, 944149079614217998, 6375192955266477894, 392742657855118536, 458792215338647517, 0, 0, 3420768211120389929, 0, 7894258456246190964, 803763744497479890, 185437486530555664, 2519963880481569, 13200148402575737472, 0, 1557358683872576457, 5366797470431439552, 4289917920660257428, 305784460907100559, 0, 648252929315434694, 1178883931393935983, 451573645048138712, 0, 1101032074053985090, 0, 584675664959588099, 2547591324149521488, 0, 98152128628319792, 776634257961627094, 1910262098741050924, 0, 1099617796868737888, 14142956038158303144, 449502723369152728, 277597051012544997, 10944643563831785904, 1168313472023414220, 0, 1240312292018758066, 5147629686236825424, 341326755216609177, 6036058190205993894, 632405456229987885, 110717969325081196, 0, 0, 489602203612987832, 7534274734490231776, 0, 0, 401905402356170057, 2619297184992047376, 1020879581471204850, 99608185870831539, 5729702772187598748, 3775278880887351684, 1633690982711008587, 494122060567914910, 247780204966598205, 0, 443632247368957720, 1214452505847277644, 1566300724404417168, 1417486607556693383, 1155619885807568642, 0, 3383428026903127109, 0, 1114507076837404450, 170985593245402092, 11349958358782472472, 0, 246035267550554732, 127862687380939971, 9370604951106128640, 0, 4148879905707280552, 0, 121111874307947225, 0, 5818030161232486092, 1059446470504565182, 3312035857001796816, 5241170675200174704, 1123311081098751682, 5837155096979351398, 390079582022756272, 674691553749117945, 0, 1620751947923636112, 796817178401633486, 651683781270294872, 3430377277403623379, 2752428182384070440, 0, 2691182709700166256, 0, 269849753751879608, 10532164492067181648, 100812025551969867, 175235015573875146, 4436519718211051480, 641484952079474950, 0, 17712723170251927728, 646194477395680045, 2334951678349575286, 1415932849104341522, 0, 541235602100801776, 376050092675605401, 7211131031457787152, 782870738881895733, 362537890831035732, 0, 9421047128236185024, 2931969378230615434, 824351168332775522, 0, 3513893227633632396, 640979043946567066, 0, 2029987480012711331, 10669386059779127280, 0, 5506322799994753092, 141809399417256738, 14847401901055718232, 0, 0, 1136300075662530802, 644528076823741752, 182688622728650032, 11256976194956130312, 853376312881738254, 1690979276166105072, 0, 3534808677832905839, 0, 387206512241928820, 346298156205884809, 3175221048710195818, 126910852304545715, 400942072558423177, 1064110848188200402, 0, 3599192428296264084, 4155932224090574980, 0, 0, 5588194932052228726, 1779861229091520260, 137264524469970747, 1749939573708133920, 0, 7475452437257763360, 688270298769229936, 0, 2812596708915191924, 1312121553408533830, 2373449987143746492, 0, 10956550255323332112, 613369016891127572, 1111741202706566502, 116959687821153247, 492025725979793362, 12003612012387253602, 803005841757463426, 0, 10234247522613215280, 0, 1084553534777998402, 303986729989008938, 44913476468530900, 2171895974803335968, 0, 0, 5919882434257838434, 7192550002654057824, 8052461153333064924, 374457344650917352, 116048025347191555, 0, 752758382166951376, 2860070413312259168, 0, 689385877688608592, 654210129988094879, 0, 2442309828078363396, 2159146286398946723, 2935939959763144318, 2188024015125317429, 211271735120712174, 1185387832988315302, 3676620592154846244, 845641470828574108, 17379967413574719504, 0, 1681491714658779602, 850566980068865590, 1827314428836788640, 2375158937450133698, 0, 0, 0, 6947328648396146976, 472235328468461448, 10515544451166389112, 3240328944750598966, 242506831143278450, 407170042155511967, 0, 0, 642332662699693132, 715978535567450432, 12720225021735615300, 1353281379309727265, 2235759764890935713, 1201544349897143522, 1347763748491431442, 148444035756916180, 0, 7475627079462556704, 0, 5028476140795555584, 5599007408623356934, 1716212216338155230, 951840694439334558, 320860933730607815, 678545779447327476, 1887529987002287904, 0, 2899681984401079388, 533952874969884992, 11549190868645064994, 1544229671248175422, 0, 2516278558994098836, 246348248609581282, 14273260328333934432, 404898728790900053, 0, 400944279397960214, 0, 558566558349469110, 1515572308183514897, 0, 0, 7719394617875144508, 127880225156381829, 211647610925116932, 2459762138710264148, 7568575274652764448, 0, 10084729587778164372, 7048091156611422816, 0, 2401162166814348108, 10375923805471160988, 611359171817965668, 3000301412903583466, 2151224756610853223, 1291115333294128166, 924154489964465552, 11615889671649951354, 5379119842358041104, 0, 2325681989540749283, 0, 215156852020921295, 0, 353062959937636142, 0, 643991545231501838, 333571152374898046, 0, 0, 7855887766062752556, 1744945381254307370, 154251614487470077, 21734049762409516848, 1270620435674291878, 0, 8340508651694724472, 701143088060173502, 790537883384624848, 0, 1152318125024659738, 3243570672645775450, 467455426227879162, 2200293490075872671, 5902435015500390060, 0, 1162918437105573822, 0, 1584336122080773527, 4733252743004385840, 1912556770979855810, 224373599055306413, 7824874757406090702, 339750989648692159, 0, 7211061569592428448, 286511593935119278, 23222715779248390080, 1199011663420917430, 1578097892625224186, 2481060992513120508, 928219575086312468, 0, 284511811319522226, 14160304289252532672, 1192810933158126870, 823444877074359668, 11160905372003661354, 1499330971114014045, 1081204647029445400, 1202916350788315534, 0, 0, 0, 6034735848588918204, 263739426935598192, 900068477587667238, 0, 3342198514592004060, 4833474940471686768, 0, 7483917942850103556, 249116217057726607, 316977937090344737, 9981519660266172732, 2382851392741074272, 700971756661299678, 1256753448361450264, 983666956792761088, 1760236872526280252, 0, 5386648855958924304, 2552424632530863492, 3401181660719618256, 2520461989079424641, 13823689677074933472, 0, 0, 1480941177353826222, 693770499108617966, 1249055977522828072, 0, 19509868844644501872, 0, 1930226350147338110, 508367718900793143, 862215823418918801, 511100832974232798, 103774494239928848, 0, 7796070985590752224, 0, 187946744278177955, 322542976985221087, 10080297145248056964, 10132472769420924192, 505502308557398186, 741485543606998194, 6135105187826176980, 1036719139504475248, 5161377044573606328, 1567715126079203175, 1469158422577769234, 199630136271706607, 3484964498458904400, 0, 7749130370766946434, 5705754685388025204, 5578659438187349288, 382020113748462346, 0, 1683959822317679730, 4914491658194034288, 0, 0, 1980790051090516154, 1002688692315443429, 3753037630311403560, 0, 1255137705818954610, 8186792249706019276, 1491218998272543334, 0, 1837795757345570972, 178428573748862495, 526691570863452346, 13330516205299469472, 0, 0, 6027239648966270748, 337568973196997258, 947946733296822486, 3364889865190412916, 1735838191709229207, 1266333766588086232, 15645994145881140528, 0, 6048257702007945190, 7832196892365222894, 1812927361603841504, 243691988075003368, 1339798470135690250, 0, 4399412149901762429, 0, 9668089329175970964, 3553327792144134768, 1217987012394379890, 945393924362253094, 71279889981017111, 0, 5261476933281442128, 1293108551969203324, 18830476017222060528, 5502113541706667428, 445191576233865747, 3562521783238405200, 0, 0, 340726397830386490, 1076851181456689694, 841458569914339798, 634104566493071706, 3393100663620294396, 861128147270458712, 0, 6392926348289070898, 426843666596917973, 1063920091528564349, 9771545765132628576, 0, 774249561767637106, 264746138011423416, 7806870568649747776, 0, 0, 492997173725856575, 0, 16525594349488503144, 2128521350896085921, 3440119901558414016, 13032330971719685904, 5698289343460253748, 0, 5375749986978163688, 1811168088362038066, 18442187086625767728, 6970528579036889856, 485653519003654455, 7462175676029058894, 1115896882003104135, 730629156232517766, 1000732439844230692, 572589304749587274, 1575882883240172200, 0, 830127425134927832, 0, 177647822729493739, 669290463428048807, 9912659719465557024, 3645306994977777288, 647358439212533038, 1554954576543284850, 218557104520547721, 0, 0, 14057777132252888580, 1318200570643322044, 2164498030782969431, 0, 0, 1795739605228316644, 5822378745499849092, 598203621247974090, 5441637030677949656, 7733617673228082816, 3493645514005689066, 1657446401450468642, 0, 4328873932770299609, 6055792569174584398, 3798815915477862096, 853703761240778654, 13508898744950492472, 986709235666886486, 1629707371749750934, 27804447256464000000, 0, 3769201618796095166, 0, 5344657212527530552, 3523607281120951776, 0, 261785231507313117, 391003277818093074, 0, 0, 1516084356028385182, 1499850379382943292, 17872628711700223728, 6162217748025720226, 2620162224629900940, 1702748289445330940, 1180331816292294195, 19682059224439441, 0, 1203995871329507032, 7870539312461931360, 330412926115141444, 1112060729967414872, 4422162259093835879, 11036359422796235712, 492450024976661029, 9494883552430305024, 0, 668034541122527038, 1041717906771968522, 12589923549176601648, 1203276705797208486, 3826432343262737918, 0, 5669723278415821480, 2246637239549798081, 6978744963022269360, 3609893917943364000, 0, 5495024734010640596, 945259098356383382, 3151426280083616536, 2037611091922421522, 0, 954231540299561776, 2691988821395698668, 650910560949824151, 23727974733384759792, 1334850077248111983, 3886147635565511976, 1095676024011991254, 0, 3975840647798105434, 0, 175027687171321936, 0, 463108891765251103, 13193087439334199364, 2322948594616389653, 0, 337122467639119376, 793231192282542046, 12701078262955427280, 0, 648363820855258754, 0, 1127791030850870782, 17066445748776803232, 0, 6738849877931553264, 5832581943005929726, 2005360761815685260, 827252088632661870, 178297457834739961, 13376253355839390312, 7495751805438435360, 9612698173037282640, 0, 4548742496293178339, 0, 1450075673278658686, 583236533213043559, 3692845600693719600, 4256518571662205818, 5112524548580588736, 256645267862212747, 0, 1593219450388840402, 0, 13342381362500676300, 3867140403945563978, 431613452523429157, 5358249333019664980, 373334110860037244, 0, 0, 668869090328399314, 297914293354234497, 1152360763106101022, 7864301898164620704, 0, 1221117964143169936, 10688843863281726612, 6168766292174147434, 2768749922144348628, 159006160831602271, 10754214893033980956, 0, 13049760562273472112, 2434059813642090236, 351315226805686176, 3864216792974810150, 1616078537389091092, 0, 14000253774232438602, 2408170678162909223, 0, 12235053274513835280, 4898191436707921824, 1544632856278258402, 1375738361749400302, 516380671407481310, 2978282124754737218, 6838802776556638224, 0, 0, 2647716066731823036, 22975561967765697648, 9902826333776844924, 1048595179556921590, 238775702964395305, 1319630331475820540, 1216576766840511376, 2445169471874840824, 10742300610454627872, 0, 0, 1144796433514288592, 1064035522216173629, 0, 10898952736089221988, 934508793820067410, 3986351031439474318, 6492599270370925038, 0, 1212300477227815166, 371685383909192624, 12860185170690654300, 571926342311853277, 2437382439610716713, 629369279830455584, 91326481590823551, 19965617266758039504, 8364258637116149502, 7489545248836000704, 3227884163224574948, 0, 9240469163535544776, 0, 22546564018455292848, 1215357709843914558, 0, 12577868306840849112, 4305208153476448966, 1149539509892258070, 2699853321767059420, 0, 0, 3892643835805817570, 1685187451065958672, 1102359810692750432, 1986243631951878515, 392738847586209040, 1721477964647693522, 4990023649458813504, 1615639037344500132, 0, 1927694797166871442, 675020953452949110, 0, 1461054304091924885, 693321020872836529, 17128129822718929008, 2738707500092010756, 8410917528553502202, 197388703358244289, 616475626568731565, 2423595595596840256, 7618255457020916448, 0, 8960697537998831928, 10303682284845565872, 1626615783889492466, 0, 13446710866244129994, 0, 10461226701059315988, 5170930523695872816, 1171657036080533430, 16635212256355074432, 0, 1455652918449421166, 0, 3963495540160495298, 2194873636648706147, 7096067159675937528, 0, 352745046624550401, 9576315735297284508, 258083309975925579, 825934756251505838, 3334636201254765398, 1519902903912067301, 0, 2812200692037137604, 21916827147364324848, 0, 10487300972752005732, 3528611025867561408, 2305079489090839472, 4034294170353753466, 137220024496675660, 6211424724976805430, 2720472755882814340, 454584900579665604, 0, 1430387492264945552, 13550835922633536354, 18134173871992951560, 0, 657873861300186820, 410926349742218795, 1704972274239037932, 0, 1386195869466906822, 0, 1726714521845542514, 0, 6844048539917463624, 390485653623885509, 9686742029551772556, 8022303621299369202, 918981112500524381, 0, 9076841917367169528, 2566457520013431772, 9963962232834114472, 1696226524835540186, 1249389875186744848, 0, 3614514146974994976, 1664588196627949738, 4314989683480465450, 5258115253700771856, 1445223366034506870, 6259412622185516010, 7600152241073850060, 0, 731203010194745699, 2285786287316024777, 697101293304626080, 16176100782896646192, 8396165500800977934, 382221005509543913, 646990663182104200, 1761210828860857836, 642841089689155909, 0, 1778602021183278581, 1625704056176189730, 0, 26184222062063470080, 4512680737223015849, 10057850212411635732, 2669833911684894272, 0, 1176542317296616050, 302918714750339560, 16482592991988912672, 12007083645684679728, 1868977922434998752, 13064965171711566354, 2168543847796565295, 5680545641472090100, 1709650249008865534, 5050189945123581360, 0, 0, 7706386220229258204, 863076311867588966, 1644261082136674487, 4351281248819071560, 16337771934860064528, 0, 6950270996934411144, 1629318983311109218, 9283885755063443556, 582757809523506016, 972264367840402301, 582145945863748487, 0, 1119448385334129678, 2593673751634898452, 4565992231711310999, 0, 1562370675770061088, 0, 17546559756619523544, 10192389710388227964, 3687495292252732896, 324740334604477444, 13467866278699427472, 6399710580885280230, 16119911525878193472, 0, 6834204065442415392, 6016354563660881428, 351401755297594759, 22241675186987761872, 8008874105102804934, 839102140575950643, 1935793337298419730, 0, 780810843705626072, 0, 9366621964747142224, 0, 571336140082416519, 1103349654435329429, 3580392739203148368, 0, 12149847990422064192, 1416333292582718610, 1154425998897088194, 2852380571864397784, 1546393577781395248, 4919675608070208996, 17171138483805078144, 2259076839531814425, 800192327005461328, 2095744047973499234, 371990806674204107, 13624981350551609904, 0, 1897033474523231100, 7346518605752685204, 18847080577846228392, 1914922397900333087, 1731694268291679586, 15801758570680536528, 0, 1650318061691254378, 8058423338921105394, 890627537967269256, 227158740012924436, 14420942311625575272, 0, 0, 9794769482246929276, 4688372647035807179, 11591063562345977088, 0, 531017472583310257, 1475936581106767890, 127030989923961729, 15595851602827049472, 0, 7705445957584970748, 1492569875266315582, 5022432604560902604, 4377258854260120416, 2473538980984880457, 6934561607610221472, 5689783476054027928, 0, 7460900628601935190, 643991331979358000, 2474857710483641504, 2393219339576362608, 1955838516654105803, 965567559675310712, 4525737821399707649, 0, 3791599575545110592, 1855292852860798270, 0, 3667604217092424048, 0, 14080533481497083472, 405213096075424712, 1478186106827523094, 192571092545139611, 11285238366745967520, 16619707398783411144, 5849268441669124552, 979613858117922568, 21486134846523720528, 790439261857283247, 13133438143152197904, 0, 1503251500768583662, 3051901888183247506, 2037188659736986066, 4451808728513041896, 6693243544117260144, 7842995528267580898, 9176340292183859376, 1225362809896686885, 441848617516382476, 0, 11795476923112128576, 0, 1179526473910467106, 1031320819488403832, 9383961349914977776, 3848223255634523420, 0, 0, 914682452804661557, 3755173933379186736, 0, 2878079096810563421, 13165326309876297648, 7345609200803273748, 308006689304933986, 17858540993155041672, 5102173821092252604, 1029339250478192050, 21071779061994307728, 21770685024378063120, 792979113360011955, 960627800449625080, 1131385951646492766, 2478772620999988368, 3293581066165516336, 1942206820031456642, 0, 4647617917495756109, 0, 504536230442167781, 8898268102362088752, 549596748983175372, 11910524023511937024, 13580789069668676472, 4386307307155427434, 512735322305590221, 11408604265366231680, 0, 0, 4714034865286420596, 16361142668885048580, 5529033716887659052, 2960394852520486931, 0, 2499993232907456644, 7443631748909749092, 1822912207462265182, 17934293593806455232, 0, 9598344939358902816, 4574502415668496566, 0, 1886954418770995102, 7474975297877414398, 884313566621771632, 0, 13973381268476601312, 1248924383272013654, 924235809404621076, 2549087699963444112, 1511837874984896486, 4693504526775110879, 3890830282366687280, 698215688880198280, 31028929919545680000, 14725305649540430802, 0, 12682058377166421648, 518041358025295617, 1522945103684293762, 532371993545967786, 0, 5858596629738557980, 0, 20471334235793083728, 7559384326021230226, 10230214332095012076, 2337972636424090940, 215766505156636937, 0, 3395466327061422286, 9709199724659631360, 1095842201921585776, 3927422486518830584, 12981637772515940712, 866746079561180151, 9011712078630962832, 3372012689912968452, 0, 11461861405201005024, 846369013462862532, 4107378987547386934, 1561310372707238522, 2786972298990543101, 1789694666536728486, 4806788982326159556, 14793971673611242602, 1241261235818446996, 0, 3064682898057375581, 21127338179815325904, 12828975103939955280, 0, 476184808907697378, 17370099819848567232, 3098097985332664268, 0, 0, 0, 8881412962729588704, 10380059895491640924, 563275591042809352, 26722757455994619792, 13475736668798994312, 1610748373218406254, 0, 0, 877333262431050250, 1072800171767247872, 831336705897551059, 15466524625187879364, 3122131671196547153, 1619430359181468226, 4392553758374095318, 2861013156986742149, 1808830455710104402, 0, 1645179710890010782, 4907952038433028044, 0, 6339970132668544896, 20715728234456079504, 7198862069725759726, 2564763520312378982, 2760436835969625260, 1244956605394116870, 474877288876855497, 2714985686009036160, 0, 9303525766360455360, 28920124852577902080, 0, 3966048733227676604, 2145178916789584936, 3461307374009860692, 13146991753485200112, 1216650650373987092, 397481746807709970, 17688011328956423232, 527414658328455247, 0, 1025272666073006092, 15589751694421236300, 14281263814776643602, 2103133793645591885, 1677263744576042902, 0, 1856997843548146402, 276088882696795300, 3196901879489611718, 9709518247340680704, 0, 6457650125963907744, 0, 12571484736512151612, 7572472672278497434, 8988992024149321344, 9952847013314799924, 448003352560167805, 12862446171729340956, 921889708961075236, 0, 3177847717421010236, 4023600099611936648, 1303651264476640592, 14290585562879429994, 2357520856723057342, 7095556476390347856, 0, 3546031070388714396, 3229502591513126723, 3214323140204695439, 17311413826283130432, 0, 596391930960833454, 2012978768963720302, 884429365803136310, 20112129481815891504, 0, 0, 10008420321403460508, 2592511360848556922, 25894197177333957648, 1586151423493556590, 3437116335657851948, 0, 10243965780266159920, 12662367737069572872, 8721620390593063296, 0, 12981117160851461988, 4469584023582270466, 658270608259133450, 2819652199273912853, 7874088880974527538, 0, 1772012436066295166, 1357968623603726432, 15076669051335534300, 6845824321878157464, 2186098300439667515, 3305053428783974213, 1998604363601132522, 312059843000473765, 10030499439780314502, 0, 9303875146736380704, 509327671009304366, 0, 27523555555622230080, 6540979896359023104, 0, 2637309524515125350, 25439132374090432848, 1747377780397809558, 1300938085898703636, 0, 1700064339907418070, 10691358040441966972, 1089699596654147912, 13787444632595450994, 2448778607169984922, 1620049434574759638, 677364591986368282, 16759501746836202432, 0, 7935731111154822060, 0, 1162921375023784110, 0, 4429543607910165810, 2385340722834897647, 6115414642151975280, 19658470238321929008, 9588321102646847508, 10114584584602187202, 469388602187605329, 3209706778175100256, 9406518500988176448, 27053692927388074080, 1725585638775884680, 12192862960184830872, 2394453939197658716, 0, 3502518336993489348, 12512504674545875988, 1210989909787689828, 3171879337878366023, 17184287738007588672, 1653152585395313430, 0, 2135216604463081166, 13858052401204881354, 6950305440811090704, 1807749832539145840, 23468473156016046672, 0, 616088145599957795, 0, 1308299004439600838, 796104883717699486, 4470753542128248810, 0, 0, 9734509409896043556, 498487157505931717, 24778509051723784848, 12539537046735765732, 12563753124518302944, 3022161390968719472, 1077276680326394378, 7559716302666207930, 10257208348904658472, 1445415955366268848, 0, 6854220305832909144, 20803994158386211560, 1931212873064851738, 4581764624983641456, 3226054126504892771, 7558620552409965060, 0, 1996730274780186822, 7024679395803646256, 0, 2394990037484182514, 6211757313055479600, 0, 23034634960420585872, 2880338116867857770, 657661590183018413, 9695084226072374202, 1498154234275840631, 726283756796268718, 26363983357834786080, 10073552417912250724, 1992109828287878950, 2486213516913766436, 224814851074908545, 12718219494060252192, 720545454748876266, 16634475470711460672, 2046570642524466870, 7654043275697958510, 2365224755120989545, 1832551697201129800, 2003749606619707534, 18676512847721166192, 0, 10037195080360382934, 2513655859079441728, 7700616544560081204, 7101938634571545248, 0, 4588365921207607560, 2224950291114449730, 6327843365967017328, 0, 5613402207980788349, 12079199835119715732, 4988808870451735920, 3506767540737954272, 1730508583288216050, 1326106427782287678, 2054957668389919084, 34007587675986816000, 2705303990336265002, 6961136747745201744, 7076766904979160100, 4674647862944299056, 16269541882852865472, 0, 0, 518501527474932858, 0, 1367924454785903966, 4497090499442207496, 2048494824424289272, 18812117145751464528, 0, 22398093560828917872, 8071084817860975690, 2393320246335391064, 1573586326385778551, 0, 401680210113274568, 9653983506194990224, 5713052778292123499, 0, 578005965184588325, 20176716817728023544, 12187672479163187964, 12245200268060808192, 1388558722519186194, 15803072436365627472, 7816490071167782730, 0, 6713714657061536568, 22293752234417040528, 7450002080552471428, 8899975845016779168, 594509652052230857, 4774294556127822000, 9619017233386529934, 7159539225650728628, 1286970567047937868, 872537062959292426, 2654891299411859730, 0, 1261079063322266072, 0, 894321721769935269, 1751010688803745679, 12318719451141696576, 5087604626489835240, 0, 2090151285749498610, 10086627870657385276, 0, 550358222474052365, 16906260231283835844, 19775228690980458144, 3051356486144411021, 15934120654284689904, 0, 7693295083108565748, 815660434725646058, 6880201887426390128, 21349271832274093392, 4615084045494368166, 2373263782029279586, 18245217330296256528, 8635620416799190656, 7694303808085500190, 9705992720589350394, 2764437510210194504, 1109182564445998766, 16827401447571895272, 2163992259733457860, 0, 5857582030386679679, 32492022771490488000, 0, 816080963003769007, 4865744509024219248, 2080725293573167890, 338189829841453361, 0, 0, 2088950758884835582, 17070893483689049580, 2109371276747234764, 21667555063970832528, 7092544541669937928, 0, 2384332075128165724, 834070425619967290, 1519044635364166408, 10025061751363266816, 4642232202703108146, 1565687506467130712, 5639600335066320149, 13657130859083903712, 8080895554713753898, 11852813888562480576, 0, 16460925763510283472, 1434791588397192106, 31981451124542220000, 5046403412292397526, 0, 19192911154683111144, 7266497644334554552, 3150944390578005671, 4727084887096121856, 15411690995609597904, 0, 6932604266379106868, 2030603103686723662, 3990454021893688756, 2798609900649766066, 21250947157693543728, 8739954545649373056, 3665071680157235100, 28073314783408952592, 1899419680239303135, 1373569904081693766, 0, 1721438695198148602, 1562411485579843832, 13717869828080905212, 0, 549739931004025699, 1372632958446040307, 12003623001956997024, 0, 1253568685128371518, 15444537262830897648, 0, 1693549646266182366, 20261610483336786672, 16525209815920175580, 3185858429243747681, 8644703771138438640, 24643516852624443120, 2732125975647053644, 7008568972066085636, 9602144848795806816, 4278472275698997586, 2634598780243856642, 11859819719315289024, 0, 5783629267932428609, 797075128064966531, 27598767569099379792, 5146169039072338416, 1556597151623738654, 15930294900406196472, 5651630472568097434, 31231563058823508000, 0, 0, 16120310902753136364, 5086126148595249386, 6915376468277409052, 519408718586271596, 0, 889364605660240914, 0, 2470115537555585182, 20374789337372720232, 0, 7823033891225871226, 3757158734087041860, 2628845226369727940, 213533233838095861, 0, 16314110325205041312, 3241511692735780060, 9748761647091243360, 11551294997681667600, 5875854953034823379, 13222689554552842212, 2221028489521455106, 16905973053846275802, 0, 14930382878845341648, 6546683146963105536, 2122767423279253762, 1986678405313245486, 0, 5153434535049084938, 7282365634512827980, 8751473222967980400, 0, 12328098262317092076, 394094703389480687, 1649389702909047482, 4402506373364963536, 1699403584689845776, 13329992231857220112, 3844849186297076388, 1332171992404898901, 26902047673342287792, 13417105039147597956, 0, 3095651289268714316, 5341815701684376934, 7974164752885095138, 535261087457461456, 15589985315399150364, 17012065331301607602, 3379969880146683653, 0, 821087757310670336, 23960506782776945904, 15051232751685755280, 1900903296872567782, 19779709112139152232, 4072900743083505518, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971780600924, 1508357862103644870, 15785579274251754312, 11673038039378251440, 3497999570406552004, 0, 2304338096095139686, 1598924444987247872, 1258840527474209809, 2215613864709078226, 5664416725895605318, 6645331912918454016, 8035811752651871598, 0, 2528504502480244402, 0, 15748974397627215300, 938413857359633377, 866765773335476204, 20260832020137637872, 23522829983484579504, 10717478683596331002, 826092502330619247, 9742698970965064704, 0, 11142074958244643016, 32205297398212882080, 12843217275610469112, 12931249608573727956, 15430767505004840112, 3528910503367218236, 1624854379790295030, 20297482006755863232, 0, 5198827590079885010, 2507292453727014592, 16468471021191328602, 2904512654087183135, 2267911076720912902, 6408848521747439904, 2507642609617906402, 1066256818128088310, 4193853474010512968, 2033219126505946835, 20437842501339793008, 0, 3805652678513130996, 26098489238287581648, 11993777638328079924, 761296474746871555, 3093386656391763856, 3526143080119032724, 12900582988387914372, 0, 1949627264871820592, 16409557456323674994, 21960873845449801560, 0, 13085682610690556988, 8196760434053738538, 19894817650149450432, 0, 2001923078443060166, 8770176609649498488, 401499326143263861, 22888344779568711504, 12086793334670780508, 10280708145704509002, 4480407006001793198, 11265035890817437416, 0, 12051445003866209920, 25641172313296180848, 0, 4732471736067326208, 5725028676877620466, 1921095848056646070, 7722790575589136460, 3828918726741028120, 0, 1934915343298526432, 21540915507238162560, 3009625997651318765, 902239695553983640, 2709103422921182522, 525507770070351265, 2566034652778476732, 0, 2323976883378059315, 2298186053209590914, 30732580588215610080, 19838341661201413008, 10331276002746405702, 3503322507134352256, 0, 10963113985982377368, 12536263517426536972, 14501715127090537872, 2521396388594148716, 15875530074764015994, 2203033223572369638, 6716524015449782736, 1970938075493165430, 19312019119426842432, 0, 9854900232573462060, 0, 5560703874113633310, 3255207495869588897, 19399920573500286192, 8883215619870902808, 11635807664638487508, 886046752222458080, 790157131576649079, 2387931538359709031, 30236651106048334080, 5818749128353926419, 0, 12635130153132168732, 4820778834526220928, 3374516967134011472, 475578662825988940, 7880537229955666680, 19728028336589148672, 14167136835393619728, 15983564096757966354, 20923663008819679560, 7645420864882695100, 26447798248137606672, 1002423087890755295, 0, 2653456762480354514, 5648252884154756310, 0, 8609046720814081704, 11755929117954563556, 1617016595883498131, 0, 14828647095297742944, 1566467026393544378, 3673271370471666712, 12071227374613548472, 2094833391737888848, 0, 20900414423564078544, 4922545811077891296, 2634048389237641738, 16427352751997747472, 7927462485943235760, 9446903222552925060, 22222632851504527392, 18815777813776794192, 25987893198609025872, 10316201368947181434, 1006074441206755913, 1256104454335502920, 2542156863316661730, 0, 29516055085219366080, 11865555292913820724, 5958578239345188599, 724410521671948919, 14957046610906572192, 1957077227273452050, 19147329618017340672, 14296101396342130128, 6328734541158290316, 3225003076373040795, 7279202546614852600, 2701048949409757534, 0, 3315329206053941728, 9562832360769921204, 22306616271822370392, 2545720605164755007, 5788014100004175060, 18987144124801800528, 0, 2528582983428069598, 1169110032195252736, 0, 17477189655637966272, 1935148501024617678, 6010827092612342249, 13714125722119630368, 37555736601888396000, 20292344543021747544, 15887680149054371472, 18756329176225625472, 0, 2022061840585504462, 5677876096311354996, 8595063220661121312, 7656934569150771928, 25320465347741677872, 9705179640300145690, 3125964312609511064, 0, 1430891532948590072, 11415099929920880224, 5071397329228268972, 0, 1162373377230102519, 4893500650185974928, 0, 14453140933631448192, 1992064622378776194, 6423801710870797116, 19888604294526306144, 1459914454683649168, 25170862959563880528, 25941152045614299120, 957435767024228357, 16054490379968141904, 21677616132950821392, 4136609514566543056, 2664657410625699586, 0, 11071906107221975376, 646756730763821716, 14564102504966376576, 16920806448288895272, 0, 11885170547767795276, 13844308173944351328, 0, 1116397272537087757, 19457144517694295844, 3969330839858328521, 9562066836296765748, 2364397685591563582, 21230394801035043672, 6542422562805727524, 5818018479133575666, 25485005034857859120, 9297512179248990190, 1249454227619621360, 3616933303659494504, 1580653077254293766, 3498786254211857808, 5967158136977950649, 0, 5113019031580458632, 35964024184350468000, 16552078642479407472, 650046476975075861, 13516332699045994560, 0, 19595710916166389580, 7470136702945623052, 24513779337841992528, 3159299420201625724, 2402804012342075662, 4252695468359266006, 12111240913339266816, 5891505712165355646, 15786434851264268712, 9721530179261763898, 11192166636695306256, 0, 14067310491111480576, 1206276743348322436, 0, 2030633945109522106, 5179720373657064260, 35427385683469080000, 17800627425893684802, 0, 4091067581061983171, 15555934645071657648, 753611009836622626, 20618044396439466672, 24071104577631583728, 24815584868820855120, 12836961760832084076, 31315616255797112592, 1964892144065168766, 0, 4531326139862977336, 15884600073645790212, 1067834966833028531, 10891944167575188432, 14192052750572877024, 5802431366568318934, 3552407739018977321, 0, 2350681324400022366, 6200025638018871756, 19019140797121835580, 4172320695550765181, 24788771221994465904, 3626945047895693644, 20697705962695424232, 0, 11657437559496126816, 33696947107837810080, 0, 30815002187554419792, 16432856192415585312, 2142383218224473654, 1638746353928728596, 1317953431998737710, 34646611166474688000, 18615199984451996364, 17239762936421396802, 2164376653984321206, 2403751485821989762, 0, 0, 7931049327251427456, 9410765913790881226, 12361619483111279076, 3454635017917987940, 625982019068807687, 0, 4125042594609400060, 11777987503858443360, 33176981039702986080, 5273969528871239264, 15358533348842047212, 3084548340831821356, 4652965094819006652, 1538117989505318052, 3937776361837831811, 21051837048203399232, 2763661810622265486, 17312337926096752602, 24128533673833613904, 0, 4300334315004554018, 0, 15434085000932825112, 10870950002264776224, 12521160205569495924, 30087395840521647792, 15746788213688137956, 0, 3910152910441954316, 9477731895465097638, 1823152333171071872, 18053987945822330364, 8770689700044278616, 4369718401296341153, 2530638639710049226, 4016923274995538159, 2608857421481207782, 0, 8029705050827699616, 23688604752793371504, 0, 3668878184542080302, 29924952010312653648, 2116627823434599870, 32413205639758222080, 12833253749423383420, 3190006784175565936, 901712866483160970, 20443286173235807232, 9585717971054914098, 0, 18186910174117275300, 3113181139761146135, 2610410532895823902, 23038691185518937872, 12605171382105676002, 11778480764710624704, 0, 31680204925059694080, 8163248899567299264, 14916423593410394112, 15230046331838587956, 1632749357972047396, 4463263851715638236, 2246092927199775030, 16769553776925935994, 3439300217630480842, 8881987372181668656, 20038369694881518432, 0, 1624870957093243310, 5718943005986400060, 23189634812787973008, 0, 12118061256271283508, 29207689892425341648, 3950211556364343856, 12359456827225085920, 15011215559572359372, 0, 24878212881621361560, 15358412480022296988, 3969917773470843653, 9768815489226841038, 0, 2752200481851040166, 8610104938371131064, 27318911493089910672, 785593886084796265, 12137514392938174002, 1060328744911701806, 30933856559985742080, 0, 28724306113500820848, 15428648535736126944, 2662186122641306070, 9239498761077978960, 12848772187748020972, 24432187689476602560, 2535030957230743638, 9832631098160517060, 8731961272620547616, 0, 5854004080732524810, 3037175286242550914, 7787014230242993040, 22559247521373913008, 12225508503364590702, 4479999134282112256, 30435674956070590080, 2648294796572264200, 39171145669899372000, 3479799988471814966, 19899173369562636672, 2642999069377445430, 0, 2752191900750754240, 22121784534169986192, 26625731297977578672, 3195243523772589688, 5894151373729466310, 7087887206911138919, 14877931671685428732, 14907499914192718944, 4282164313581391472, 1838498126063174378, 9419394252214569180, 38610470583050436000, 8621803215659110584, 23784048739782439560, 9263094024234945100, 6048325845248246256, 0, 8788576539319756796, 3512297722688494514, 0, 26163574126701121872, 2386755162228314381, 0, 12172179388612608724, 639857389430408915, 23752023380517758544, 15071661442796256192, 18984010805509127472, 9512658584025178260, 24908849748393052392, 21506755323170814192, 10773496426912894368, 12147796393076086434, 3611542215795926728, 8875913440074848588, 3331968542824421730, 0, 7249865154672461099, 1065074532708047669, 6516470884670091600, 2701608937834552050, 37786516686940248000, 20198525269298492844, 8865989254691422600, 0, 1085060331563177658, 25030259422095415392, 5924515104731776746, 21652054780262700528, 9957845374034650690, 3480917169557536064, 0, 20105100687429466272, 7348453083762654749, 36994698860866488000, 23113067048699747544, 18413451751290071472, 0, 2689156441598344462, 25371545731261932528, 9281147530611861928, 10884647108967533568, 2094167625427182478, 2101725197134730072, 16623603379497838212, 1675924403487121269, 14640702024667668576, 0, 19604712205985654844, 22683259946271186144, 4251009950811944771, 29061502623638979120, 18554195128270721904, 8630151184867257308, 24370372831948186392, 5243578256076424306, 3496792368932799586, 10598141401451597856, 32269779840421352592, 1888210086910966766, 19517831028804715272, 36188171999627112000, 0, 1592026207527046507, 0, 3151344013779583582, 23854916187061968672, 19779040617452456580, 28579288758949419120, 3456805220162694724, 12134303377027110816, 14006845288093488384, 7271586095214063149, 16080266475332086212, 19123036369062107472, 35649281376997848000, 0, 6556422960131475746, 9077931350180553052, 3120721059829715662, 5381813046639207256, 4995163207654300020, 31516421149143596592, 0, 4004297948324002540, 16144914409933631712, 20202746726044709802, 0, 18025711042595757648, 2613038120398011366, 23211679331190711672, 10610527049124073680, 27878982141636735120, 15156297586899344076, 5706782793965958586, 14135404882994529024, 1550939309025327281, 31013554959153027792, 7258319976550488934, 9678221605706031198, 0, 18757923228914207364, 1091841350817418556, 27843391720801265904, 23328767150831189232, 0, 37229638403251090080, 18964150693713525312, 4482738590571040060, 13804729882062560400, 3252521337323550106, 19610995785296741802, 2831273876906251206, 8272585529340894816, 3194139249986449762, 0, 23849693385336997872, 14650068857902859076, 994875661871151437, 36683605481183146080, 15725080094282082612, 15834854204783464956, 4326588753609634316, 9856618982774664138, 23882759621848019232, 19720997028356617602, 27152267721364733904, 5465702517324895268, 0, 30148506625517217648, 14783542726427955924, 4772068196690667904, 2539842050960571872, 25693287701992792560, 3317387589807159226, 9917203341320299098, 23202063149654653872, 26686271946391371504, 12874642642280810502, 13359736703566459656, 35888943629962702080, 14862184868868613420, 2532497492570475030, 23243322295604747232, 0, 4105125444772237385, 3391623309610193902, 3025752698721499265, 35110681853498254080, 23388768789918397008, 4309200342545067856, 16870197060933292272, 19079091114939680994, 25019396408053645560, 22812338963317338432, 0, 7018519879989307560, 10750420087884387768, 14386999714108103508, 14357501495394635920, 0, 6217734562765909728, 9569133505553611710, 24571119094161010560, 30519688481056650672, 1189607257724173765, 3361015068460194914, 34333447037148622080, 17914994402360746944, 14884243109302090972, 17005978175086259472, 3308580190797853638, 11942365664148657060, 25967130660609934392, 7175729791505492310, 22280312054476554192, 1583627885935452800, 33809198579300350080, 7441877055461713169, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792220121577600, 29795621834668638672, 4067630588141409688, 7262216160325473810, 0, 17362959329541658944, 2518253916699824378, 42380071404797196000, 23886913660062422544, 19087881072448811472, 25289973891100696392, 29307397809459061872, 0, 14154747708183678724, 1388050508324920919, 17501054004212076192, 8025955661998802436, 29981144277391875120, 4603781007339926728, 25377866277023083392, 0, 20217768242397406272, 16160465351757928608, 41525231057411328000, 22970861451554132844, 3029976425526544462, 7295866146170424246, 11782505641043320690, 4404126680401156064, 0, 6585911803303541012, 40688152169571648000, 28439221900978272528, 29255085315834207120, 5514633519728175556, 18974359267523383212, 13280827469773346256, 17076650523061848576, 0, 22346161936965614844, 5359549749095362271, 24230612654415588672, 28770619329396771120, 35733533208654692592, 2550246044288761766, 39850738857056592000, 0, 22494423494499296580, 4422338009805654724, 14411047983572610816, 38279475516260674080, 18400135912081951212, 2009254630432025956, 39285781380494208000, 20555799162870770802, 15209081361944471076, 34949288066101256592, 0, 4958542567591942540, 18502210100068016712, 4832822794795684031, 3460735243101351366, 28030681166108873904, 37459061320795246080, 34420355022177567792, 11350205356085473698, 21443377755182567364, 3211671709128694206, 0, 9813879263450506176, 5556834937014160060, 36910776276979426080, 4306606633203416356, 24047826342578903232, 26849004446563477872, 18019738307927187612, 18355102823893504956, 5331655819352374316, 11550751569924166638, 10750215613875523416, 0, 33479159175500157648, 15189459246478429420, 28832078634009532560, 11657675004292841598, 26170487759605453872, 14952900785359655502, 35331220379519326080, 3344301484549455030, 7320633903794373060, 26331126545936077008, 5356590687087147856, 44099700798260772000, 28127300888794705560, 0, 30716884085147562672, 18013109775506662944, 11276407135611954210, 27652956720968950560, 10688953434176582156, 4290569746062654914, 43219108106629920000, 28874799453343639392, 25192741459715754192, 4429216655104866688, 8901580578588425669, 42630114044099988000, 11293030824043327600, 0, 26929088061585602544, 21835104570529691472, 28166756232558721392, 12951262708903572768, 1919279963930519669, 23137691694096431844, 33322946751261735120, 28292074871865628392, 23036244718758406272, 40931562539099232000, 3887636471108884462, 19287453445842140712, 32566001338428387120, 6812167705807556806, 35953600656252116592, 27045699485012013672, 32055468498057831120, 16475525469812652384, 0, 42033618707519134080, 5381611620775054540, 23148483907591295802, 17718982632581231076, 11737906260581214198, 31275867109485173904, 41182318060778026080, 4069134376620124206, 27031638964950133872, 40607966163029086080, 27069314360793023232, 28992524714692756560, 17408955810493159420, 38952262752527386080, 19567555126968937872, 8810776222366780560, 48116820369785832000, 34108226517683802672, 20690021086700782944, 29275186150302223392, 47205341226879300000, 5492169164043186688, 46590280310416248000, 0, 33535791997707903120, 26100593320921571844, 44815581292373892000, 21828774778437185712, 39607919469054956592, 42282304179314230080, 6526421684612494540, 13600455455530156698, 30221515470746113872, 32321881091278996560, 48388377685087440000, 32373420387605428392, 37068159916147263120, 46227012815142190080, 52596062701182000000 ], 48 ], [ [ 1, 0, 744425384, 0, 5541929690415, 0, 71390395544668, 0, 334816842351597, 0, 14676877332269874, 0, 1051039705149763, 0, 9316410387337140, 0, 37184127307608969, 0, 81340376028212174, 0, 48093350738761977, 0, 208089080298366564, 0, 49885999175, 4436370096936188, 82829724215118801, 0, 76814024574635, 0, 273401257691317710, 1683694307906131, 0, 120715662232386448, 153666113802039340, 50133546430429968, 0, 94328338297402651, 567044007579279744, 7259812774874097, 0, 130790424993252, 0, 21232303507336438, 0, 1222977363390510470, 0, 0, 152923608993558930, 3947652536000112, 0, 20657195086790391, 961842507921513828, 0, 18144022876033664, 0, 2718455692635785, 250227851987833888, 623011993007355214, 0, 70829992566434754, 516022373909156097, 0, 94344320344395824, 0, 0, 248659466205647174, 18336339520313271, 4067411423621024, 0, 74516598068984419, 92377050045346874, 38954067854664975, 0, 0, 0, 2912199999418532556, 563966434632816532, 8303236990190551, 367994333564492652, 0, 15043165958447052, 95782380940294845, 252555468976444102, 0, 1651682716480627680, 275827010212395051, 20565705078304028, 0, 106313460040379773, 77064187424352606, 0, 0, 1702240133104410312, 6792304605043091, 0, 0, 124722189005067714, 3195442581009146054, 2505792791615251, 99731624545697428, 0, 10086384958815677, 0, 392252749386952308, 323254884942126448, 122157230329918050, 0, 22721334295076224, 0, 924929814099902691, 340429215741533238, 0, 0, 179884279245573234, 107375541318257097, 0, 93815063215668473, 6041778938651299, 4237587089800556448, 0, 1882816043306714158, 0, 0, 150762706771084598, 1119550291884998844, 5372730713265943, 50929817396657204, 0, 0, 186243653845624194, 433960870945451142, 0, 62380535227394039, 0, 1882379033810520470, 55768363683600580, 108120068414454483, 144060023400086140, 481984224937731876, 0, 115489690539601273, 0, 0, 592615049233911060, 2662956751132670160, 166310571280832846, 167218838545801959, 0, 77581329942114141, 0, 6218163016996661148, 14547160516546264, 171304328950283700, 52329662594175259, 240798550289656054, 0, 204149538232653137, 0, 1141546487632886184, 0, 498623128300933888, 551533676964102420, 256450395743651979, 67987394342320377, 4593542256647486394, 0, 0, 0, 484793519477773362, 80477276441379, 894741110815867347, 0, 581808855343729044, 352707980438198174, 770143015338294007, 553341316070514270, 0, 27441642663045692, 0, 1699603152193565, 0, 3888651835359680112, 296449394163960777, 258964625198383953, 246051940010735384, 0, 1748400979352950896, 41789756060482568, 235878755194770382, 173598318507261919, 647637712762139004, 765432689496245522, 0, 330192316809719241, 72394077652858692, 0, 0, 0, 94429003592662835, 4121435662413752556, 565751756030210382, 238761434784206808, 955738542166221072, 0, 2448911853858924387, 144029025228737108, 2500441670326565, 56315489590093051, 2974569762659189000, 0, 0, 269750473564302448, 693481437046436610, 358277721432032301, 0, 510868772947894102, 332334642856992028, 0, 8315372928548507280, 58078663058048714, 0, 82337718896354272, 0, 306513855713779888, 0, 241774329801424253, 1959321700195365338, 99503907209703785, 2560956000058025100, 369864216766595410, 0, 1055363334575810400, 0, 0, 698946356013489930, 132635195167426368, 8565817403100641112, 69317821153205591, 0, 238696715634499754, 120995350054398781, 711406214337075442, 5735972088248020, 0, 4187131620698816054, 61508356022627189, 1099715037297072864, 430873414069830448, 1929247316141325988, 0, 1605652334723690652, 34689810239918177, 104291426117319350, 499832374976590570, 0, 0, 21459039709976772, 1575035165868729978, 0, 5466894432454430496, 301266337171869288, 2011760784168032486, 0, 418251176543981552, 0, 1433618750904220191, 79171675138647278, 0, 1016943091117261330, 611170124331608238, 1161763939244570784, 0, 275007359353645974, 2213106943563096470, 124906425410704290, 304865981820279597, 0, 891798132740220137, 0, 70845362122464283, 101852019080537652, 0, 5613832793353136448, 1572799840373922084, 417056179676184308, 0, 354188958463740840, 9159457092544851354, 0, 0, 0, 206656245746613718, 39940929762907992, 371847792995359598, 0, 0, 5846010749113075020, 34491666993645215, 53729746758025361, 464875659426909088, 0, 1628299624947428268, 2012726642377069970, 1624312345794300361, 783216114294911142, 0, 1155540022299260230, 147682477278076767, 0, 159796012672679358, 0, 64798237017048395, 0, 157936007687656274, 492568534723077150, 490203140890379248, 879051767289390435, 804411941362167834, 0, 4280588439513124668, 139278807149094552, 0, 3613218250738627728, 1196026061255245474, 211302635913533391, 0, 822625771355201542, 1069959064766237310, 1692872497465043868, 163872703732778434, 11125378449617657472, 0, 409879552235327846, 1010223339397973967, 659989937726549952, 0, 0, 200955685035600104, 34253614761269776, 0, 0, 130852202756352725, 7801428445356941148, 434407520065855694, 660657075986137888, 3902234338833419760, 122914809958337121, 2466286743609411600, 0, 478831357861411054, 232054959841837626, 0, 1214680964802701974, 114965031639662331, 492828520232129387, 0, 40055198436757824, 6147749397794499896, 0, 0, 146050842449756705, 345181517137528794, 4272948359414221212, 1064406801466346097, 131020055179450329, 0, 5829094297901051394, 193301266580005194, 881300086681603258, 0, 2525985296137600680, 0, 828303069980353362, 24249914165107095, 0, 695032863905215524, 0, 0, 0, 4387342602392228556, 193326936017989290, 710592515185133174, 2421744400335494364, 4608537812846019518, 200603981556244401, 462253983653122086, 140291008438706744, 930018520029674692, 0, 0, 2429737313623167936, 35121343603196991, 0, 828590875915059972, 15304583090728567728, 356547312387612169, 574039443172060203, 612900609090678530, 383197745655332954, 69070573106744812, 515863444138355384, 145341234151219069, 264341899794687405, 7644634720034985024, 254919313246613478, 495324146967004122, 0, 0, 1402507266458726799, 2500160095001343360, 0, 4106521692430175556, 4121187810662429176, 1196545487744825522, 0, 691606210606435491, 2731889530010943528, 528869408244822614, 1134044293533255442, 0, 0, 134129673121029643, 332024167676851686, 0, 162364375388730301, 238469835572706914, 0, 846158818992452892, 0, 4412480249901896846, 1215350599506986180, 9429600670173541, 5858243920905243360, 187918176407263812, 0, 3272280227749696887, 2560737774437498352, 662862454165615102, 36755741924120371, 2733233230199141518, 0, 3986321427018779000, 2568321521382724320, 0, 0, 243722538784915474, 577841151600478050, 612032694368742448, 4706741498722986554, 1808984575283042748, 741840451998808551, 8267875848256351, 0, 208693281788052788, 0, 79549169079142656, 410309361235511233, 0, 1528379817889124631, 0, 345176193990119886, 10125613235879627280, 738712870343401222, 5281319813949198384, 0, 503576180701729950, 701990530066106268, 0, 579766795817839888, 0, 461034277460003003, 2641252941320691432, 424843777956642810, 2819167327302195338, 154079081037559091, 0, 0, 84666759921717104, 10694306585660216484, 194736930482764121, 1558654220558073621, 224404959914612504, 0, 461401397988955554, 5851862626131676704, 0, 4416752924364185054, 610386068454938918, 128260760325871171, 0, 10437575814205601112, 0, 2751128056740667270, 971203960068003740, 0, 3672461582459219424, 189729858940007177, 0, 1100771818443015442, 261231581348133470, 273011419139656073, 0, 1773865906350774636, 14853845444392279, 166557604291250939, 880281557984871708, 5970877675255004448, 823978081349070448, 8386114357008399372, 0, 0, 8515211276554082172, 438727228153419570, 802117091849874086, 221272615722955744, 2811902099108152198, 0, 1626427608437827191, 0, 67555519521200091, 352192741612906198, 2259343783843731228, 0, 1831495242851664684, 19062933302619556848, 809314082514716238, 0, 2855188097048702486, 1784502368948768640, 130914863158459044, 0, 0, 733918734274961552, 0, 236840355892008100, 544546073798851554, 947671676845133172, 0, 742949476361699742, 0, 384513672097127993, 85411563959171699, 6342659597202585702, 163593319403413309, 5644250421470348448, 0, 7267520487423564216, 978676345361535024, 0, 3093960509828286470, 3905616779986785936, 782029101237731382, 0, 2841314466319133818, 295834945847021973, 1402682853405971387, 266601415092559360, 0, 988046376022716276, 183370017593428033, 488417946793891598, 0, 1040184379864986535, 1907160723030695604, 144794698996807453, 8150735482127573916, 1736483208257514272, 0, 53027418980622160, 286132512258267764, 1114476249439551090, 0, 10872951447683256354, 0, 3719841750707942640, 0, 941120489434772142, 379487800759802326, 0, 5378367834077733192, 0, 342471307443017849, 7455413116756915020, 451459309649295839, 128332310961929111, 1679954919216586512, 0, 853013933834709088, 0, 8275579821042578148, 2572558646189760576, 2862693757366579970, 65382666030872044, 4908891142715511408, 306223624806143140, 413877139875824193, 486092559052556740, 72963639535579459, 6329552687052721434, 287851454383734267, 1062053659736097276, 0, 1155427304773739730, 0, 0, 545593102722780467, 0, 0, 771885157221739122, 1890569942716309044, 1169886297488781810, 809312134597799248, 1379848036172501685, 1240432122188397834, 3800209927508384880, 0, 1087158661423995300, 5730786915308284668, 513812307772826846, 1143073867914023011, 516096099911262969, 13393100830834920528, 944149079614216998, 6375192955266477894, 392742657855002952, 458792215338357141, 0, 0, 3420768211663243857, 0, 7894258456246172148, 803763744497544402, 185437486530555544, 2519963880481569, 13200148402575737472, 0, 1557358684104125217, 5366797470431455680, 4289917920660257948, 305784460907100559, 0, 648252929315434054, 1178883931506288427, 451573645048203224, 0, 1101032074053984090, 0, 584675665165841387, 2547591324149521488, 0, 98152128628319672, 776634257961625694, 1910262098741049924, 0, 1099617796868737888, 14142956038158303144, 449502723465307300, 277597051012254621, 10944643563831785904, 1168313472023562060, 0, 1240312292018758066, 5147629686236841552, 341326755216609177, 6036058190205993894, 632405456360338893, 110717969325081436, 0, 0, 489602203613052344, 7534274734490229896, 0, 0, 401905402355879681, 2619297184992047376, 1020879581471269362, 99608185870831539, 5729702772187741212, 3775278880887370500, 1633690982942557347, 494122060664069482, 247780204966307829, 0, 443632247368842136, 1214452505847425484, 1566300724404417168, 1417486607669045827, 1155619885807568642, 0, 3383428027315019157, 0, 1114507076837403450, 170985593245402332, 11349958358782472472, 0, 246035267550554612, 127862687380649595, 9370604951106128640, 0, 4148879905707281072, 0, 121111874307947225, 0, 5818030161232628556, 1059446470504565182, 3312035857428801864, 5241170675200190832, 1123311081098750682, 5837155096979349518, 390079582022640688, 674691553879468953, 0, 1620751947923636112, 796817178401632086, 651683781270359384, 3430377277815515427, 2752428182384070520, 0, 2691182709700166256, 0, 269849753751879488, 10532164492067181648, 100812025551679491, 175235015573759562, 4436519718211052000, 641484952175629522, 0, 17712723170251927728, 646194477395389669, 2334951678857227166, 1415932849104341522, 0, 541235602100866288, 376050092675315025, 7211131031457787152, 782870739012246741, 362537890831035972, 0, 9421047128236185024, 2931969378230615954, 824351168332774122, 0, 3513893227633651212, 640979043988557598, 0, 2029987480396804299, 10669386059779127280, 0, 5506322799994895556, 141809399417141154, 14847401901055718232, 0, 0, 1136300075662529802, 644528076823626168, 182688622728650272, 11256976194956130312, 853376312881737614, 1690979276166105072, 0, 3534808678244797887, 0, 387206512340530172, 346298156205594433, 3175221048710196338, 126910852304545715, 400942072558132801, 1064110848188200402, 0, 3599192428296282900, 4155932224090575500, 0, 0, 5588194932052226846, 1779861229091426180, 137264524469680371, 1749939573708133920, 0, 7475452437257763360, 688270298769294448, 0, 2812596708915192004, 1312121553408532830, 2373449987143765308, 0, 10956550255323332112, 613369016891127572, 1111741202706565102, 116959687820862871, 492025726078394714, 12003612012387253602, 803005841799453958, 0, 10234247522613215280, 0, 1084553534777998402, 303986729988893354, 44913476468531140, 2171895975183906048, 0, 0, 5919882434257836554, 7192550002654057824, 8052461153333207388, 374457344650917592, 116048025346901179, 0, 752758382167015888, 2860070413312259248, 0, 689385877688608592, 654210129987804503, 0, 2442309828078382212, 2159146286669842131, 2935939959763144838, 2188024015445138809, 211271735120596590, 1185387832988221222, 3676620592154865060, 845641470870564640, 17379967413574719504, 0, 1681491714658779682, 850566980068864950, 1827314428836788640, 2375158937830703778, 0, 0, 0, 6947328648396146976, 472235328468461688, 10515544451166389112, 3240328944750599486, 242506831143294578, 407170042155221591, 0, 0, 642332662798294484, 715978535567450432, 12720225021735596484, 1353281379634942625, 2235759765161831121, 1201544349897142122, 1347763748491431442, 148444035756916420, 0, 7475627079462556704, 0, 5028476140795555584, 5599007408623355054, 1716212216338155310, 951840694439333918, 320860933730317439, 678545779447327476, 1887529987002287904, 0, 2899681984401079468, 533952875018202384, 11549190868645064994, 1544229671602529990, 0, 2516278558994117652, 246348248609597410, 14273260328333934432, 404898728790609677, 0, 400944279397844630, 0, 558566558349468470, 1515572308508730257, 0, 0, 7719394617875286972, 127880225156091453, 211647610925117172, 2459762139090834228, 7568575274652764448, 0, 10084729587778164372, 7048091156611422816, 0, 2401162166814366924, 10375923805471142172, 611359171817965668, 3000301412903583986, 2151224756825331043, 1291115333294034086, 924154489964465552, 11615889671649951354, 5379119842358024976, 0, 2325681989811644691, 0, 215156852020630919, 0, 353062959937520558, 0, 643991545231501198, 333571152374898046, 0, 0, 7855887766062895020, 1744945381254307450, 154251614512432325, 21734049762409516848, 1270620435674291238, 0, 8340508651694722592, 701143088108490894, 790537883384624848, 0, 1152318125024658338, 3243570672645775970, 467455426227895290, 2200293490290350491, 5902435015500532524, 0, 1162918437105479742, 0, 1584336122405988887, 4733252743004385840, 1912556770979855890, 224373599055016037, 7824874757406090702, 339750989648401783, 0, 7211061569592428448, 286511593935119278, 23222715779248390080, 1199011663602626458, 1578097892870261274, 2481060992513139324, 928219575086312468, 0, 284511811319538354, 14160304289252532672, 1192810933158191382, 823444877122677060, 11160905372003661354, 1499330971345562805, 1081204647029446320, 1202916350788314134, 0, 0, 0, 6034735848589060668, 263739426935598432, 900068477587666598, 0, 3342198515165621868, 4833474940471686768, 0, 7483917942850246020, 249116217082688855, 316977937090054361, 9981519660266153916, 2382851392741074272, 700971756661298278, 1256753448543159292, 983666956792761088, 1760236872771317340, 0, 5386648855958908176, 2552424632530882308, 3401181660719618256, 2520461989293902461, 13823689677074933472, 0, 0, 1480941177353732142, 693770499108617326, 1249055977522828992, 0, 19509868844644501872, 0, 1930226350147338190, 508367718900502767, 862215823625172089, 511100832974232798, 103774494239944976, 0, 7796070985590750344, 0, 187946744278177955, 322542977010183335, 10080297145248038148, 10132472769420924192, 505502308557414314, 741485543606996794, 6135105188428513908, 1036719139504475248, 5161377044573590200, 1567715126310751935, 1469158422577767834, 199630136271416231, 3484964498458904400, 0, 7749130370766946434, 5705754685388167668, 5578659438187349848, 382020113748462346, 0, 1683959822317679730, 4914491658194034288, 0, 0, 1980790051090516234, 1002688692521696717, 3753037630311387432, 0, 1255137705819019122, 8186792249706017396, 1491218998454252362, 0, 1837795757590608060, 178428573748862495, 526691570863468474, 13330516205299469472, 0, 0, 6027239648966413212, 337568973196997258, 947946733296821846, 3364889865617417964, 1735838191940777967, 1266333766588087152, 15645994145881140528, 0, 6048257702007943310, 7832196892365222894, 1812927361603747424, 243691988075019496, 1339798470245470918, 0, 4399412150444616357, 0, 9668089329175952148, 3553327792144118640, 1217987012394444402, 945393924362251694, 71279889980726735, 0, 5261476933281426000, 1293108551969204244, 18830476017222060528, 5502113541706667948, 445191576233575371, 3562521783238405200, 0, 0, 340726397830386490, 1076851181456689054, 841458570100011206, 634104566493071706, 3393100664047299444, 861128147270523224, 0, 6392926348289069018, 426843666605011461, 1063920091734817637, 9771545765132628576, 0, 774249561767635706, 264746138011439544, 7806870568649745896, 0, 0, 492997173725856575, 0, 16525594349488503144, 2128521351280178889, 3440119901558414016, 13032330971719685904, 5698289343460396212, 0, 5375749986978164248, 1811168088362038066, 18442187086625767728, 6970528579036889856, 485653519003364079, 7462175676029058894, 1115896882133455143, 730629156232517126, 1000732440029902100, 572589304749587274, 1575882883349952868, 0, 830127425134992344, 0, 177647822729493739, 669290463427758431, 9912659719465557024, 3645306994977761160, 647358439212533958, 1554954576543349362, 218557104520257345, 0, 0, 14057777132252869764, 1318200570643322964, 2164498031167062399, 0, 0, 1795739605228222564, 5822378745499991556, 598203621247974090, 5441637030677950216, 7733617673228082816, 3493645514432694114, 1657446401450468642, 0, 4328873933182191657, 6055792569174582518, 3798815915477845968, 853703761240778014, 13508898744950492472, 986709235666885086, 1629707371859531602, 27804447256464000000, 0, 3769201618796095726, 0, 5344657212527531072, 3523607281120951776, 0, 261785231507022741, 391003277818093074, 0, 0, 1516084356028385182, 1499850379382944212, 17872628711700223728, 6162217748025718346, 2620162224630048780, 1702748289445236860, 1180331816422645203, 19682059224439441, 0, 1203995871515178440, 7870539312461931360, 330412926115157572, 1112060729967479384, 4422162259505727927, 11036359422796235712, 492450024976661029, 9494883552430305024, 0, 668034541122527958, 1041717906771967122, 12589923549176601648, 1203276705797114406, 3826432343262738478, 0, 5669723278415822000, 2246637239933891049, 6978744963022269360, 3609893917943364000, 0, 5495024734010641156, 945259098474006510, 3151426280591268416, 2037611091922421522, 0, 954231540299626288, 2691988821395846508, 650910560949533775, 23727974733384759792, 1334850077378462991, 3886147635565495848, 1095676024011990614, 0, 3975840647798105954, 0, 175027687171321936, 0, 463108891765251103, 13193087439334180548, 2322948594887285061, 0, 337122467639119256, 793231192282542966, 12701078262955427280, 0, 648363820855258754, 0, 1127791030850776702, 17066445748776803232, 0, 6738849877931553264, 5832581943005927846, 2005360761815591180, 827252088632661230, 178297457834739961, 13376253355839390312, 7495751805438435360, 9612698173037298768, 0, 4548742496705070387, 0, 1450075673633013254, 583236533212753183, 3692845600693703472, 4256518571662206338, 5112524548580588736, 256645267861922371, 0, 1593219450388840402, 0, 13342381362500657484, 3867140403945564538, 431613452601126221, 5358249333019665500, 373334110860037124, 0, 0, 668869090328399314, 297914293353944121, 1152360763223724150, 7864301898164620704, 0, 1221117964143234448, 10688843863281726612, 6168766292174145554, 2768749922144496468, 159006160831602271, 10754214893033962140, 0, 13049760562273472112, 2434059813642090236, 351315226805686176, 3864216792974810710, 1616078537743445660, 0, 14000253774232438602, 2408170678433804631, 0, 12235053274513835280, 4898191436707921824, 1544632856278258402, 1375738361749306222, 516380671407480670, 2978282125135307298, 6838802776556638224, 0, 0, 2647716066731970876, 22975561967765697648, 9902826333776987388, 1048595179556920950, 238775702964104929, 1319630331593443668, 1216576766840575888, 2445169471874839824, 10742300610454627872, 0, 0, 1144796433514288592, 1064035522215883253, 0, 10898952736089203172, 934508793820068330, 3986351031439474838, 6492599271137639046, 0, 1212300477227721086, 371685383909192624, 12860185170690635484, 571926342389550341, 2437382439881612121, 629369279830455464, 91326481590823551, 19965617266758039504, 8364258637116149502, 7489545248836000704, 3227884163605145028, 0, 9240469163535560904, 0, 22546564018455292848, 1215357709843913918, 0, 12577868306840849112, 4305208153476449486, 1149539509892322582, 2699853321767058420, 0, 0, 3892643835805818130, 1685187451420313240, 1102359810692750432, 1986243632277093875, 392738847586208920, 1721477964647692122, 4990023649458813504, 1615639037344647972, 0, 1927694797166871442, 675020953452948470, 0, 1461054304291856569, 693321020950533593, 17128129822718929008, 2738707500092158596, 8410917528553502202, 197388703358244289, 616475626568441189, 2423595595596840256, 7618255457020916448, 0, 8960697537998848056, 10303682284845565872, 1626615784134529554, 0, 13446710866244129994, 0, 10461226701059297172, 5170930523695872816, 1171657036080597942, 16635212256355074432, 0, 1455652918449327086, 0, 3963495540160495858, 2194873636973921507, 7096067159675953656, 0, 352745046624550401, 9576315735297426972, 258083309975635203, 825934756251505198, 3334636201635335478, 1519902904111998985, 0, 2812200692037285444, 21916827147364324848, 0, 10487300972751986916, 3528611025867561408, 2305079489090839472, 4034294170353753986, 137220024496675540, 6211424725579142358, 2720472755882813340, 454584900579665604, 0, 1430387492264945552, 13550835922633536354, 18134173871992951560, 0, 657873861300186700, 410926349741928419, 1704972274239185772, 0, 1386195869466812742, 0, 1726714521845542514, 0, 6844048539917479752, 390485653623885509, 9686742029551915020, 8022303621299369202, 918981112706777669, 0, 9076841917367185656, 2566457520013430772, 9963962232834112592, 1696226525080577274, 1249389875186744848, 0, 3614514146974994976, 1664588196627948338, 4314989683480465970, 5258115253700771856, 1445223366034571382, 6259412622787852938, 7600152241073992524, 0, 731203010237809683, 2285786287641240137, 697101293304625960, 16176100782896646192, 8396165500800977934, 382221005509253537, 646990663181988616, 1761210828861005676, 642841089688865533, 0, 1778602021383210265, 1625704056176189730, 0, 26184222062063470080, 4512680737765869777, 10057850212411616916, 2669833911684894272, 0, 1176542317296680562, 302918714750339440, 16482592991988912672, 12007083645684679728, 1868977922680035840, 13064965171711566354, 2168543848028114055, 5680545641472090620, 1709650249008864134, 5050189945123581360, 0, 0, 7706386220229400668, 863076311867588326, 1644261082249026931, 4351281249392689368, 16337771934860064528, 0, 6950270996934427272, 1629318983311108218, 9283885755063586020, 582757809523390432, 972264368046655589, 582145945863458111, 0, 1119448385334128278, 2593673751634897452, 4565992232254164927, 0, 1562370675770061088, 0, 17546559756619523544, 10192389710388209148, 3687495292252732896, 324740334604477324, 13467866278699427472, 6399710581487617158, 16119911525878193472, 0, 6834204065442431520, 6016354563660881948, 351401755297594759, 22241675186987761872, 8008874105102804934, 839102140575660267, 1935793337298419730, 0, 780810843705690584, 0, 9366621964747140344, 0, 571336140082126143, 1103349654641582717, 3580392739203148368, 0, 12149847990422064192, 1416333292582783122, 1154425998897086794, 2852380571864396784, 1546393577781395248, 4919675608070227812, 17171138483805078144, 2259076839763363185, 800192327101615900, 2095744047973497834, 371990806673913731, 13624981350551609904, 0, 1897033474523378940, 7346518605752827668, 18847080577846228392, 1914922398012685531, 1731694268291679586, 15801758570680536528, 0, 1650318061691253378, 8058423338921105394, 890627537967153672, 227158740012924676, 14420942311625575272, 0, 0, 9794769482246927396, 4688372647578661107, 11591063562345977088, 0, 531017472583019881, 1475936581106832402, 127030989923961729, 15595851602827049472, 0, 7705445957585113212, 1492569875266315582, 5022432604560921420, 4377258854687125464, 2473538981216429217, 6934561607610237600, 5689783476054028448, 0, 7460900628601933310, 643991331979242416, 2474857710483547424, 2393219339576362608, 1955838516766458247, 965567559675375224, 4525737821811599697, 0, 3791599575545110672, 1855292852860797270, 0, 3667604217092424048, 0, 14080533481497083472, 405213096075424592, 1478186106827521694, 192571092544849235, 11285238366745967520, 16619707398783411144, 5849268441669125072, 979613858214077140, 21486134846523720528, 790439261856992871, 13133438143152197904, 0, 1503251500768583662, 3051901888690899386, 2037188659736986066, 4451808728940046944, 6693243544117276272, 7842995528267579018, 9176340292183859376, 1225362810027037893, 441848617516382716, 0, 11795476923112128576, 0, 1179526473910465706, 1031320819488468344, 9383961349914975896, 3848223255634523500, 0, 0, 914682452804371181, 3755173933379186736, 0, 2878079097194656389, 13165326309876297648, 7345609200803416212, 308006689304818402, 17858540993155041672, 5102173821092271420, 1029339250574346622, 21071779061994307728, 21770685024378063120, 792979113359721579, 960627800449509496, 1131385951646492126, 2478772620999988368, 3293581066673168216, 1942206820031456642, 0, 4647617917907648157, 0, 504536230441877405, 8898268102362088752, 549596748983175612, 11910524023511937024, 13580789069668676472, 4386307307155427954, 512735322305299845, 11408604265366231680, 0, 0, 4714034865286439412, 16361142668885029764, 5529033716887659572, 2960394852904579899, 0, 2499993232907362564, 7443631748909891556, 1822912207462265182, 17934293593806455232, 0, 9598344939358902816, 4574502416095501614, 0, 1886954418770994102, 7474975297877412518, 884313566621656048, 0, 13973381268476601312, 1248924383272013014, 924235809404621076, 2549087699963444112, 1511837874984895086, 4693504527187002927, 3890830282366687360, 698215688978799632, 31028929919545680000, 14725305649540430802, 0, 12682058377166421648, 518041358025005241, 1522945103684293762, 532371993545852202, 0, 5858596629738558500, 0, 20471334235793083728, 7559384326021228346, 10230214332095154540, 2337972636423996860, 215766505156346561, 0, 3395466327569074166, 9709199724659631360, 1095842201921650288, 3927422486518830664, 12981637772515940712, 866746079560889775, 9011712078630962832, 3372012689912987268, 0, 11461861405201005024, 846369013462862532, 4107378987547387454, 1561310372707237122, 2786972299310364481, 1789694666536634406, 4806788982326178372, 14793971673611242602, 1241261235860437528, 0, 3064682898441468549, 21127338179815325904, 12828975103939955280, 0, 476184808907581794, 17370099819848567232, 3098097985713234348, 0, 0, 0, 8881412962729588704, 10380059895491783388, 563275591042809592, 26722757455994619792, 13475736668798994312, 1610748373218405614, 0, 0, 877333262529651602, 1072800171767247872, 831336705897260683, 15466524625187860548, 3122131671467442561, 1619430359181466826, 4392553758374095838, 2861013157306563529, 1808830455710104402, 0, 1645179710889916702, 4907952038433046860, 0, 6339970132668544896, 20715728234456079504, 7198862069725757846, 2564763520312379062, 2760436835969531180, 1244956605394116230, 474877288876565121, 2714985686009036160, 0, 9303525766360455360, 28920124852577902080, 0, 3966048733227676684, 2145178917143939504, 3461307374009879508, 13146991753485200112, 1216650650373987092, 397481746807726098, 17688011328956423232, 527414658328164871, 0, 1025272666171607444, 15589751694421217484, 14281263814776643602, 2103133793970807245, 1677263744576041502, 0, 1856997843548146402, 276088882696795540, 3196901879870181798, 9709518247340680704, 0, 6457650125963907744, 0, 12571484736512151612, 7572472672278495554, 8988992024149321344, 9952847013314942388, 448003352559877429, 12862446171729322140, 921889708961075236, 0, 3177847717421010236, 4023600099611936728, 1303651264476640592, 14290585562879429994, 2357520857077411910, 7095556476390331728, 0, 3546031070388733212, 3229502591784022131, 3214323140524516819, 17311413826283130432, 0, 596391930960717870, 2012978768963626222, 884429365803135670, 20112129481815891504, 0, 0, 10008420321403602972, 2592511360848557002, 25894197177333957648, 1586151423493555950, 3437116336038422028, 0, 10243965780266158040, 12662367737069572872, 8721620390593063296, 0, 12981117160851443172, 4469584023582270986, 658270608259149578, 2819652199488390673, 7874088881741241546, 0, 1772012436066201086, 1357968623603726432, 15076669051335515484, 6845824321878141336, 2186098300764882875, 3305053429054869621, 1998604363601131122, 312059843000183389, 10030499439780314502, 0, 9303875146736380704, 509327671009304366, 0, 27523555555622230080, 6540979896359023104, 0, 2637309524515125430, 25439132374090432848, 1747377780397808918, 1300938085898703636, 0, 1700064339907482582, 10691358040441965092, 1089699596702465304, 13787444632595450994, 2448778607524339490, 1620049434574758238, 677364591986384410, 16759501746836202432, 0, 7935731111154964524, 0, 1162921375023783470, 0, 4429543608483783618, 2385340723160113007, 6115414642151975280, 19658470238321929008, 9588321102646989972, 10114584584602187202, 469388602187314953, 3209706778175100256, 9406518500988176448, 27053692927388074080, 1725585638957593708, 12192862960184830872, 2394453939442695804, 0, 3502518336993508164, 12512504674545857172, 1210989909787689828, 3171879338092843843, 17184287738007588672, 1653152585395377942, 0, 2135216604462987086, 13858052401204881354, 6950305440811074576, 1807749832539146760, 23468473156016046672, 0, 616088145599667419, 0, 1308299004439600198, 796104883717699486, 4470753542701866618, 0, 0, 9734509409896186020, 498487157530893965, 24778509051723784848, 12539537046735746916, 12563753124518302944, 3022161390968719472, 1077276680326392978, 7559716303268544858, 10257208348904656592, 1445415955366268848, 0, 6854220305832893016, 20803994158386211560, 1931212873064850338, 4581764624983641456, 3226054126719370591, 7558620552410107524, 0, 1996730274780092742, 7024679395803646816, 0, 2394990037484182514, 6211757313055479600, 0, 23034634960420585872, 2880338116867857850, 657661590182728037, 9695084226072374202, 1498154234482093919, 726283756796268718, 26363983357834786080, 10073552417912248844, 1992109828469587978, 2486213517158803524, 224814851074908545, 12718219494060252192, 720545454748892394, 16634475470711460672, 2046570642524531382, 7654043276300295438, 2365224755352538305, 1832551697201130720, 2003749606619706134, 18676512847721166192, 0, 10037195080360382934, 2513655859079347648, 7700616544560223668, 7101938634571545808, 0, 4588365921781225368, 2224950291114449730, 6327843365967017328, 0, 5613402208523642277, 12079199835119696916, 4988808870451719792, 3506767540737954272, 1730508583288280562, 1326106427782286278, 2054957668571628112, 34007587675986816000, 2705303990581302090, 6961136747745185616, 7076766904979160620, 4674647862944299056, 16269541882852865472, 0, 0, 518501527474932858, 0, 1367924454785903326, 4497090499869212544, 2048494824424290192, 18812117145751464528, 0, 22398093560828917872, 8071084817860973810, 2393320246335296984, 1573586326592031839, 0, 401680210113290696, 9653983506194988344, 5713052778834977427, 0, 578005965184588325, 20176716817728023544, 12187672479163169148, 12245200268060808192, 1388558722519184794, 15803072436365627472, 7816490071770119658, 0, 6713714657061520440, 22293752234417040528, 7450002080552471948, 8899975845016779168, 594509652051940481, 4774294556127822000, 9619017233386529934, 7159539225650729188, 1286970567233609276, 872537062959292426, 2654891299411859730, 0, 1261079063322330584, 0, 894321721769644893, 1751010689009998967, 12318719451141696576, 5087604626489819112, 0, 2090151285749563122, 10086627870657383396, 0, 550358222474052365, 16906260231283817028, 19775228690980458144, 3051356486528503989, 15934120654284689904, 0, 7693295083108708212, 815660434725646058, 6880201887426390688, 21349271832274093392, 4615084045921373214, 2373263782029279586, 18245217330296256528, 8635620416799190656, 7694303808085498310, 9705992720589350394, 2764437510210100424, 1109182564445998126, 16827401447571895272, 2163992259843238528, 0, 5857582030929533607, 32492022771490488000, 0, 816080963003478631, 4865744509024203120, 2080725293573232402, 338189829841162985, 0, 0, 2088950758884835582, 17070893483689030764, 2109371276747235684, 21667555063970832528, 7092544541669938448, 0, 2384332075128071644, 834070425619967290, 1519044635549837816, 10025061751363266816, 4642232203130113194, 1565687506467195224, 5639600335478212197, 13657130859083903712, 8080895554713752018, 11852813888562480576, 0, 16460925763510283472, 1434791588397190706, 31981451124542220000, 5046403412292398086, 0, 19192911154683111144, 7266497644334555072, 3150944390962098639, 4727084887096121856, 15411690995609597904, 0, 6932604266379107428, 2030603103686723662, 3990454022401340636, 2798609900649766066, 21250947157693543728, 8739954545649373056, 3665071680157382940, 28073314783408952592, 1899419680369654143, 1373569904081693126, 0, 1721438695383820010, 1562411485579908344, 13717869828080905212, 0, 549739931004025699, 1372632958445749931, 12003623001956997024, 0, 1253568685128372438, 15444537262830897648, 0, 1693549646266088286, 20261610483336786672, 16525209815920156764, 3185858429627840649, 8644703771138438640, 24643516852624443120, 2732125975646959564, 7008568972066086196, 9602144848795806816, 4278472276206649466, 2634598780243856642, 11859819719315305152, 0, 5783629268344320657, 797075128064676155, 27598767569099379792, 5146169039072322288, 1556597151623738014, 15930294900406196472, 5651630472568097954, 31231563058823508000, 0, 0, 16120310902753117548, 5086126148595249946, 6915376468277409572, 519408718586271476, 0, 889364605660240914, 0, 2470115537555585182, 20374789337372720232, 0, 7823033891225869346, 3757158734087189700, 2628845226369633860, 213533233838095861, 0, 16314110325205041312, 3241511692735780060, 9748761647091243360, 11551294997681683728, 5875854953446715427, 13222689554552842212, 2221028489875809674, 16905973053846275802, 0, 14930382878845341648, 6546683146963105536, 2122767423279253762, 1986678405313151406, 0, 5153434535049085498, 7282365634512828500, 8751473222967980400, 0, 12328098262317234540, 394094703389190311, 1649389703026670610, 4402506373872615416, 1699403584689910288, 13329992231857220112, 3844849186297224228, 1332171992404608525, 26902047673342287792, 13417105039147579140, 0, 3095651289268714316, 5341815701684377454, 7974164753651809146, 535261087457461456, 15589985315399131548, 17012065331301607602, 3379969880417579061, 0, 821087757310670216, 23960506782776945904, 15051232751685755280, 1900903296872473702, 19779709112139152232, 4072900743464075598, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971780743388, 1508357862103644230, 15785579274251754312, 11673038039378267568, 3497999570406551004, 0, 2304338096449494254, 1598924444987247872, 1258840527473919433, 2215613864709076826, 5664416725895605838, 6645331912918454016, 8035811753418585606, 0, 2528504502480244402, 0, 15748974397627196484, 938413857437330441, 866765773335476084, 20260832020137637872, 23522829983484579504, 10717478683596331002, 826092502330328871, 9742698970965064704, 0, 11142074958244659144, 32205297398212882080, 12843217275610469112, 12931249608573709140, 15430767505004840112, 3528910503367218236, 1624854379790359542, 20297482006755863232, 0, 5198827590079885570, 2507292454081369160, 16468471021191328602, 2904512654412398495, 2267911076720911502, 6408848521747439904, 2507642609617906402, 1066256818128087670, 4193853474391083048, 2033219126705878519, 20437842501339793008, 0, 3805652678513278836, 26098489238287581648, 11993777638328222388, 761296474746581179, 3093386656391763856, 3526143080119031724, 12900582988387914372, 0, 1949627264871820592, 16409557456323674994, 21960873845449801560, 0, 13085682610690538172, 8196760434820452546, 19894817650149450432, 0, 2001923078442966086, 8770176609649514616, 401499326143263861, 22888344779568711504, 12086793334670922972, 10280708145704509002, 4480407006382363278, 11265035890817453544, 0, 12051445003866208040, 25641172313296180848, 0, 4732471736067326208, 5725028676877620986, 1921095848056710582, 7722790576191473388, 3828918726741027120, 0, 1934915343298526432, 21540915507238162560, 3009625997976534125, 902239695553983520, 2709103422921181122, 525507770070060889, 2566034652778624572, 0, 2323976883577990999, 2298186053209590914, 30732580588215610080, 19838341661201413008, 10331276002746405702, 3503322507134352256, 0, 10963113985982393496, 12536263517426535092, 14501715127090537872, 2521396388839185804, 15875530074764015994, 2203033223572368238, 6716524015449782736, 1970938075493229942, 19312019119426842432, 0, 9854900232573604524, 0, 5560703874687251118, 3255207496194804257, 19399920573500286192, 8883215619870918936, 11635807664638629972, 886046752222342496, 790157131576358703, 2387931538559640715, 30236651106048334080, 5818749128896780347, 0, 12635130153132149916, 4820778834526220928, 3374516967134011472, 475578662825988820, 7880537230558003608, 19728028336589148672, 14167136835393619728, 15983564096757966354, 20923663008819679560, 7645420864882695620, 26447798248137606672, 1002423087890464919, 0, 2653456762480354514, 5648252884728374118, 0, 8609046720814097832, 11755929117954706020, 1617016596089751419, 0, 14828647095297742944, 1566467026393542978, 3673271370471665712, 12071227374613546592, 2094833391737888848, 0, 20900414423564078544, 4922545811077891296, 2634048389237640338, 16427352751997747472, 7927462486545572688, 9446903222553067524, 22222632851504527392, 18815777813776794192, 25987893198609025872, 10316201368947181434, 1006074441206465537, 1256104454335387336, 2542156863316661730, 0, 29516055085219366080, 11865555292913818844, 5958578239888042527, 724410521671658543, 14957046610906572192, 1957077227273516562, 19147329618017340672, 14296101396342130128, 6328734541158309132, 3225003076604589555, 7279202546614853120, 2701048949409756134, 0, 3315329206053847648, 9562832360770063668, 22306616271822370392, 2545720605277107451, 5788014100577792868, 18987144124801800528, 0, 2528582983428068598, 1169110032195137152, 0, 17477189655637966272, 1935148501024616278, 6010827093155196177, 13714125722119630368, 37555736601888396000, 20292344543021747544, 15887680149054371472, 18756329176225625472, 0, 2022061840585504462, 5677876096738360044, 8595063220661137440, 7656934569150772448, 25320465347741677872, 9705179640300143810, 3125964312609416984, 0, 1430891532948654584, 11415099929920878344, 5071397329228269052, 0, 1162373377229812143, 4893500650185974928, 0, 14453140933631448192, 1992064622378774794, 6423801710870815932, 19888604294526306144, 1459914454779803740, 25170862959563880528, 25941152045614299120, 957435767023937981, 16054490379968141904, 21677616132950821392, 4136609515074194936, 2664657410625699586, 0, 11071906107221975376, 646756730763821956, 14564102504966376576, 16920806448288895272, 0, 11885170547767793396, 13844308173944351328, 0, 1116397272536797381, 19457144517694277028, 3969330840242421489, 9562066836296908212, 2364397685591563582, 21230394801035043672, 6542422562805746340, 5818018479560580714, 25485005034857859120, 9297512179248988310, 1249454227619505776, 3616933303659400424, 1580653077254293126, 3498786254211857808, 5967158137389842697, 0, 5113019031580458712, 35964024184350468000, 16552078642479407472, 650046476974785485, 13516332699045994560, 0, 19595710916166370764, 7470136702945623572, 24513779337841992528, 3159299420201531644, 2402804012342075662, 4252695468866917886, 12111240913339266816, 5891505712592360694, 15786434851264268712, 9721530179261762018, 11192166636695306256, 0, 14067310491111480576, 1206276743348322436, 0, 2030633945109520706, 5179720373657064340, 35427385683469080000, 17800627425893684802, 0, 4091067581446076139, 15555934645071657648, 753611009836507042, 20618044396439466672, 24071104577631583728, 24815584868820855120, 12836961760832226540, 31315616255797112592, 1964892144065168126, 0, 4531326140370629216, 15884600073645790212, 1067834966832738155, 10891944167575188432, 14192052750572877024, 5802431366568319454, 3552407739338798701, 0, 2350681324399928286, 6200025638018890572, 19019140797121816764, 4172320695934858149, 24788771221994465904, 3626945047895599564, 20697705962695424232, 0, 11657437559496126816, 33696947107837810080, 0, 30815002187554419792, 16432856192415585312, 2142383218224473014, 1638746353928728596, 1317953432097339062, 34646611166474688000, 18615199984451977548, 17239762936421396802, 2164376653984319806, 2403751485821989762, 0, 0, 7931049327251427456, 9410765913790879346, 12361619483111421540, 3454635017917893860, 625982019068517311, 0, 4125042594609400060, 11777987503858443360, 33176981039702986080, 5273969528871239344, 15358533348842047212, 3084548341186175924, 4652965094819025468, 1538117989505318052, 3937776362157653191, 21051837048203399232, 2763661810622171406, 17312337926096752602, 24128533673833613904, 0, 4300334315385124098, 0, 15434085000932825112, 10870950002264776224, 12521160205569638388, 30087395840521647792, 15746788213688119140, 0, 3910152910441954316, 9477731896231811646, 1823152333171071872, 18053987945822311548, 8770689700044262488, 4369718401567236561, 2530638639710047826, 4016923275315359539, 2608857421481113702, 0, 8029705050827699616, 23688604752793371504, 0, 3668878184542080382, 29924952010312653648, 2116627823434599230, 32413205639758222080, 12833253749423381540, 3190006784529920504, 901712866483177098, 20443286173235807232, 9585717971821628106, 0, 18186910174117256484, 3113181140086361495, 2610410532895822502, 23038691185518937872, 12605171382105676002, 11778480764710624704, 0, 31680204925059694080, 8163248899567299264, 14916423593410394112, 15230046331838569140, 1632749357972047396, 4463263851715638236, 2246092927199839542, 16769553776925935994, 3439300217984835410, 8881987372181652528, 20038369694881518432, 0, 1624870957093242670, 5718943006560017868, 23189634812787973008, 0, 12118061256271425972, 29207689892425341648, 3950211556364343856, 12359456827225084040, 15011215559572359372, 0, 24878212881621361560, 15358412480022278172, 3969917773685321473, 9768815489993555046, 0, 2752200481850946086, 8610104938371114936, 27318911493089910672, 785593886084505889, 12137514392938174002, 1060328744911701806, 30933856559985742080, 0, 28724306113500820848, 15428648535736126944, 2662186122641370582, 9239498761680315888, 12848772187748019092, 24432187689476602560, 2535030957230742238, 9832631098160659524, 8731961272620548176, 0, 5854004081306142618, 3037175286242550914, 7787014230242993040, 22559247521373913008, 12225508503364590702, 4479999134282112256, 30435674956070590080, 2648294796753973228, 39171145669899372000, 3479799988716852054, 19899173369562636672, 2642999069377509942, 0, 2752191900750755160, 22121784534169986192, 26625731297977578672, 3195243523772495608, 5894151374303084118, 7087887207453992847, 14877931671685409916, 14907499914192718944, 4282164313581391472, 1838498126063172978, 9419394252816906108, 38610470583050436000, 8621803215659094456, 23784048739782439560, 9263094024234945620, 6048325845248246256, 0, 8788576539319757356, 3512297722688494514, 0, 26163574126701121872, 2386755162434567669, 0, 12172179388612606844, 639857389430408915, 23752023380517758544, 15071661442796256192, 18984010805509127472, 9512658584627515188, 24908849748393052392, 21506755323170814192, 10773496426912894368, 12147796393076086434, 3611542215795832648, 8875913440074849148, 3331968542824421730, 0, 7249865155215315027, 1065074532707757293, 6516470884670075472, 2701608937834616562, 37786516686940248000, 20198525269298474028, 8865989254691423120, 0, 1085060331563177658, 25030259422095415392, 5924515105158781794, 21652054780262700528, 9957845374034648810, 3480917169557441984, 0, 20105100687429466272, 7348453084305508677, 36994698860866488000, 23113067048699747544, 18413451751290071472, 0, 2689156441598344462, 25371545731261932528, 9281147530611862448, 10884647108967533568, 2094167625612853886, 2101725197134794584, 16623603379497838212, 1675924403486830893, 14640702024667668576, 0, 19604712205985636028, 22683259946271186144, 4251009951196037739, 29061502623638979120, 18554195128270721904, 8630151184867257868, 24370372831948186392, 5243578256584076186, 3496792368932799586, 10598141401451597856, 32269779840421352592, 1888210086910966126, 19517831028804715272, 36188171999627112000, 0, 1592026207526756131, 0, 3151344013779583582, 23854916187061968672, 19779040617452437764, 28579288758949419120, 3456805220162600644, 12134303377027110816, 14006845288093504512, 7271586095625955197, 16080266475332086212, 19123036369062107472, 35649281376997848000, 0, 6556422960131476306, 9077931350180553572, 3120721059829715662, 5381813047146859136, 4995163207654447860, 31516421149143596592, 0, 4004297948324002540, 16144914409933631712, 20202746726044709802, 0, 18025711042595757648, 2613038120397917286, 23211679331190711672, 10610527049124073680, 27878982141636735120, 15156297586899486540, 5706782794473610466, 14135404882994545152, 1550939309025036905, 31013554959153027792, 7258319976550489454, 9678221606472745206, 0, 18757923228914188548, 1091841350817418436, 27843391720801265904, 23328767150831189232, 0, 37229638403251090080, 18964150693713525312, 4482738590571040060, 13804729882062576528, 3252521337677904674, 19610995785296741802, 2831273876906249806, 8272585529340894816, 3194139249986449762, 0, 23849693385336997872, 14650068857903001540, 994875661870861061, 36683605481183146080, 15725080094282082612, 15834854204783446140, 4326588753609634316, 9856618983541378146, 23882759621848019232, 19720997028356617602, 27152267721364733904, 5465702517705465348, 0, 30148506625517217648, 14783542726428098388, 4772068196690666904, 2539842050960571872, 25693287701992792560, 3317387589807157826, 9917203342087013106, 23202063149654653872, 26686271946391371504, 12874642642280810502, 13359736703566475784, 35888943629962702080, 14862184868868611540, 2532497492570539542, 23243322295604747232, 0, 4105125445097452745, 3391623309610192502, 3025752698921430949, 35110681853498254080, 23388768789918397008, 4309200342545067856, 16870197060933292272, 19079091114939680994, 25019396408053645560, 22812338963317338432, 0, 7018519880562925368, 10750420087884403896, 14386999714108245972, 14357501495394634040, 0, 6217734562765909728, 9569133506155948638, 24571119094161010560, 30519688481056650672, 1189607257723883389, 3361015068460194914, 34333447037148622080, 17914994402360746944, 14884243109302089092, 17005978175086259472, 3308580190797852238, 11942365664148799524, 25967130660609934392, 7175729792079110118, 22280312054476554192, 1583627885935337216, 33809198579300350080, 7441877056004567097, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792220121578120, 29795621834668638672, 4067630588141315608, 7262216160899091618, 0, 17362959329541658944, 2518253916699822978, 42380071404797196000, 23886913660062422544, 19087881072448811472, 25289973891100696392, 29307397809459061872, 0, 14154747708183676844, 1388050508324630543, 17501054004212076192, 8025955661998821252, 29981144277391875120, 4603781007339832648, 25377866277023083392, 0, 20217768242397406272, 16160465351757928608, 41525231057411328000, 22970861451554114028, 3029976425526544462, 7295866146597429294, 11782505641043318810, 4404126680401061984, 0, 6585911803303541092, 40688152169571648000, 28439221900978272528, 29255085315834207120, 5514633520235827436, 18974359267523383212, 13280827469773346256, 17076650523061848576, 0, 22346161936965596028, 5359549749479455239, 24230612654415588672, 28770619329396771120, 35733533208654692592, 2550246044288761126, 39850738857056592000, 0, 22494423494499277764, 4422338009805560644, 14411047983572610816, 38279475516260674080, 18400135912081951212, 2009254630432025956, 39285781380494208000, 20555799162870770802, 15209081361944613540, 34949288066101256592, 0, 4958542567591942540, 18502210100068016712, 4832822795115505411, 3460735243101257286, 28030681166108873904, 37459061320795246080, 34420355022177567792, 11350205356852187706, 21443377755182548548, 3211671709128692806, 0, 9813879263450506176, 5556834937014160060, 36910776276979426080, 4306606633557770924, 24047826342578903232, 26849004446563477872, 18019738307927187612, 18355102823893486140, 5331655819352374316, 11550751570690880646, 10750215613875507288, 0, 33479159175500157648, 15189459246478427540, 28832078634009532560, 11657675005059555606, 26170487759605453872, 14952900785359655502, 35331220379519326080, 3344301484549519542, 7320633904367990868, 26331126545936077008, 5356590687087147856, 44099700798260772000, 28127300888794705560, 0, 30716884085147562672, 18013109775506662944, 11276407136214291138, 27652956720968950560, 10688953434176582716, 4290569746062654914, 43219108106629920000, 28874799453343639392, 25192741459715754192, 4429216655104772608, 8901580579131279597, 42630114044099988000, 11293030824043328120, 0, 26929088061585602544, 21835104570529691472, 28166756232558721392, 12951262708903572768, 1919279963930229293, 23137691694096413028, 33322946751261735120, 28292074871865628392, 23036244718758406272, 40931562539099232000, 3887636471108884462, 19287453445842140712, 32566001338428387120, 6812167706315208686, 35953600656252116592, 27045699485012013672, 32055468498057831120, 16475525469812668512, 0, 42033618707519134080, 5381611620775054540, 23148483907591295802, 17718982632581373540, 11737906261347928206, 31275867109485173904, 41182318060778026080, 4069134376620122806, 27031638964950133872, 40607966163029086080, 27069314360793023232, 28992524714692756560, 17408955810493157540, 38952262752527386080, 19567555126968937872, 8810776222940398368, 48116820369785832000, 34108226517683802672, 20690021086700782944, 29275186150302223392, 47205341226879300000, 5492169164043092608, 46590280310416248000, 0, 33535791997707903120, 26100593320921553028, 44815581292373892000, 21828774778437185712, 39607919469054956592, 42282304179314230080, 6526421684612494540, 13600455456296870706, 30221515470746113872, 32321881091278996560, 48388377685087440000, 32373420387605428392, 37068159916147263120, 46227012815142190080, 52596062701182000000 ], 48 ], [ [ 1, 0, 744427744, 0, 5541934855927, 0, 71390396267740, 0, 334816842678285, 0, 14676877332322794, 0, 1051039705149763, 0, 9316410387337140, 0, 37184127335050801, 0, 81340376028227494, 0, 48093350738761977, 0, 208089080304067812, 0, 49885999175, 4436370096952348, 82829724300842553, 0, 76814024574635, 0, 273401257691398470, 1683694307906131, 0, 120715662234238480, 153666113829675916, 50133546430432328, 0, 94328338297402651, 567044007579279744, 7259812775200785, 0, 130790424995612, 0, 21232303509793270, 0, 1222977363390626750, 0, 0, 152923609027157506, 3947652536002472, 0, 20657195087117079, 961842507930214884, 0, 18144022876036024, 0, 2718455709263649, 250227851987833888, 623011993007451214, 0, 70829992567157826, 516022374060589713, 0, 94344320344398184, 0, 0, 248659466205662494, 18336339525478783, 4067411424344096, 0, 74516598069311107, 92377050045346874, 38954067859830487, 0, 0, 0, 2912199999429491532, 563966434703508604, 8303236990517239, 367994333564545572, 0, 15043165959170124, 95782380945460357, 252555468976484982, 0, 1651682716480627680, 275827010298118803, 20565705079027100, 0, 106313460040379773, 77064187424405526, 0, 0, 1702240133113812936, 6792304605369779, 0, 0, 124722189005067714, 3195442581009304334, 2505792791615251, 99731624546420500, 0, 10086384959142365, 0, 392252749463831044, 323254884943978480, 122157230329970970, 0, 22721334295076224, 0, 924929814276632611, 340429215741548558, 0, 0, 179884279245626154, 107375541318583785, 0, 93815063267841297, 6041778938651299, 4237587089800556448, 0, 1882816043306846398, 0, 0, 150762706771099918, 1119550291890700092, 5372730713265943, 50929817396657204, 0, 0, 186243653845677114, 433960870949827206, 0, 62380535227394039, 0, 1882379033810636750, 55768363683600580, 108120068441896315, 144060023400102300, 481984224943433124, 0, 115489690539601273, 0, 0, 592615049394894172, 2662956751132670160, 166310571280848166, 167218838573243791, 0, 77581329942440829, 0, 6218163017011571484, 14547160516562424, 171304328950283700, 52329662594175259, 240798550289671374, 0, 204149538370210649, 0, 1141546487632966944, 0, 498623128300933888, 551533676969803668, 256450395771093811, 67987394342320377, 4593542256647662794, 0, 0, 0, 484793519479625394, 80477276441379, 894741110967300963, 0, 581808855349430292, 352707980438213494, 770143015415493855, 553341316070595030, 0, 27441642663061852, 0, 1699603152193565, 0, 3888651835372647024, 296449394163960777, 258964625284107705, 246051940012587416, 0, 1748400979352950896, 41789756060498728, 235878755256750190, 173598318507588607, 647637712767840252, 765432689496245522, 0, 330192316895442993, 72394077652861052, 0, 0, 0, 94429003592662835, 4121435662424711532, 565751756030291142, 238761434786663640, 955738542166221072, 0, 2448911854126673587, 144029025228753268, 2500441670326565, 56315489590419739, 2974569762659305280, 0, 0, 269750473566154480, 693481437046517370, 358277721517756053, 0, 510868772947934982, 332334642884628604, 0, 8315372928548507280, 58078663060505546, 0, 82337718896356632, 0, 306513855715631920, 0, 241774329801750941, 1959321700195481618, 99503907209703785, 2560956000066726156, 369864216794231986, 0, 1055363334575810400, 0, 0, 698946356013570690, 132635195167428728, 8565817403116446552, 69317821153532279, 0, 238696715697855882, 120995350054398781, 711406214337075442, 5735972088250380, 0, 4187131620698974334, 61508356022953877, 1099715037297072864, 430873414071682480, 1929247316141421988, 0, 1605652334732391708, 34689810240244865, 104291426119776182, 499832375004227146, 0, 0, 21459039709979132, 1575035166116426794, 0, 5466894432454430496, 301266337171871648, 2011760784168148766, 0, 418251176543981552, 0, 1433618751080950111, 79171675141104110, 0, 1016943091117357330, 611170124331623558, 1161763939244570784, 0, 275007359387244550, 2213106943563212750, 124906425411427362, 304865981820606285, 0, 891798132956756153, 0, 70845362122790971, 101852019080540012, 0, 5613832793353136448, 1572799840382623140, 417056179676184308, 0, 354188958497339416, 9159457092545078154, 0, 0, 0, 206656245749070550, 39940929762910352, 371847792995374918, 0, 0, 5846010749124033996, 34491667010273079, 53729746758352049, 464875659426909088, 0, 1628299624956129324, 2012726642377186250, 1624312345935559545, 783216114299287206, 0, 1155540022299356230, 147682477278403455, 0, 159796012672679358, 0, 64798237033676259, 0, 157936007688379346, 492568534756675726, 490203140890379248, 879051767440824051, 804411941362208714, 0, 4280588439524083644, 139278807149096912, 0, 3613218250738627728, 1196026061255341474, 211302635913860079, 0, 822625771473505486, 1069959064927220422, 1692872497473744924, 163872703733501506, 11125378449617657472, 0, 409879552235343166, 1010223339549407583, 659989937726602872, 0, 0, 200955685035602464, 34253614761992848, 0, 0, 130852202772980589, 7801428445371851484, 434407520065896574, 660657075986137888, 3902234338842822384, 122914809958663809, 2466286743609411600, 0, 478831357861426374, 232054959841837626, 0, 1214680964802797974, 114965031644827843, 492828520369686899, 0, 40055198437480896, 6147749397794658176, 0, 0, 146050842449756705, 345181517138251866, 4272948359425180188, 1064406801617779713, 131020055179777017, 0, 5829094297901227794, 193301266580005194, 881300086752295330, 0, 2525985296147003304, 0, 828303069982205394, 24249914165433783, 0, 695032863905268444, 0, 0, 0, 4387342602403187532, 193326936017989290, 710592515185148494, 2421744400615914684, 4608537812846177798, 200603981561409913, 462253983653162966, 140291008439429816, 930018520100366764, 0, 0, 2429737313623167936, 35121343603523679, 0, 828590875915112892, 15304583090748889008, 356547312387938857, 574039443257783955, 612900609210583458, 383197745655332954, 69070573107467884, 515863444140207416, 145341234151219069, 264341899799852917, 7644634720034985024, 254919313246666398, 495324146967045002, 0, 0, 1402507266710171359, 2500160095001343360, 0, 4106521692441134532, 4121187810662561416, 1196545487744825522, 0, 691606210692159243, 2731889530020346152, 528869408244837934, 1134044293603947514, 0, 0, 134129673121029643, 332024167676904606, 0, 162364375389056989, 238469835572706914, 0, 846158818992505812, 0, 4412480249902055126, 1215350599511362244, 9429600670173541, 5858243920905243360, 187918176407986884, 0, 3272280228017446087, 2560737774446900976, 662862454165655982, 36755741924447059, 2733233230199273758, 0, 3986321427018895280, 2568321521382724320, 0, 0, 243722538784915474, 577841151677356786, 612032694370594480, 4706741498723144834, 1808984575288743996, 741840452084532303, 8267875848256351, 0, 208693281788775860, 0, 79549169079142656, 410309361235511233, 0, 1528379818065854551, 0, 345176193990172806, 10125613235879627280, 738712870347777286, 5281319813949198384, 0, 503576180701745270, 701990530142985004, 0, 579766795819691920, 0, 461034277460329691, 2641252941330094056, 424843777956695730, 2819167327302311618, 154079081037885779, 0, 0, 84666759921717104, 10694306585675126820, 194736930534936945, 1558654220734803541, 224404959914628664, 0, 461401397988955554, 5851862626131676704, 0, 4416752924364343334, 610386068454954238, 128260760325871171, 0, 10437575814221406552, 0, 2751128056740799510, 971203960299115812, 0, 3672461582459219424, 189729858940333865, 0, 1100771818443015442, 261231581348148790, 273011419191828897, 0, 1773865906356475884, 14853845444392279, 166557604291577627, 880281558061750444, 5970877675255004448, 823978081350922480, 8386114357008575772, 0, 0, 8515211276568992508, 438727228153472490, 802117091854250150, 221272615722955744, 2811902099108284438, 0, 1626427608614557111, 0, 67555519521200091, 352192741612921518, 2259343784091428044, 0, 1831495242857365932, 19062933302619556848, 809314082514731558, 0, 2855188097048818766, 1784502368948849400, 130914863158459044, 0, 0, 733918734274961552, 0, 236840355892024260, 544546073798904474, 947671676850834420, 0, 742949476366075806, 0, 384513672149300817, 85411563959171699, 6342659597202762102, 163593319403413309, 5644250421470348448, 0, 7267520487436531128, 978676345522518136, 0, 3093960509828402750, 3905616779986785936, 782029101239583414, 0, 2841314466319266058, 295834945874463805, 1402682853622507403, 266601415092575520, 0, 988046376028417524, 183370017593754721, 488417946793906918, 0, 1040184379994824815, 1907160723036396852, 144794698996807453, 8150735482142484252, 1736483208257514272, 0, 53027418980638320, 286132512258267764, 1114476249600534202, 0, 10872951447683483154, 0, 3719841750707942640, 0, 941120489439148206, 379487800759817646, 0, 5378367834090700104, 0, 342471307443017849, 7455413116767873996, 451459309786853351, 128332310962255799, 1679954919216667272, 0, 853013933834709088, 0, 8275579821057488484, 2572558646189760576, 2862693757366696250, 65382666030888204, 4908891143107954848, 306223624806143140, 413877139903266025, 486092559052572900, 72963639535579459, 6329552687052897834, 287851454384060955, 1062053659741798524, 0, 1155427304773739730, 0, 0, 545593102860337979, 0, 0, 771885157223591154, 1890569942716389804, 1169886297649764922, 809312134597799248, 1379848036323935301, 1240432122188438714, 3800209927508384880, 0, 1087158661429696548, 5730786915319243644, 513812307772842166, 1143073867991222859, 516096099938704801, 13393100830834920528, 944149079614297758, 6375192955266654294, 392742657857459784, 458792215338683829, 0, 0, 3420768212018976337, 0, 7894258456261082484, 803763744499396434, 185437486530571704, 2519963880481569, 13200148402575737472, 0, 1557358684255558833, 5366797470444422592, 4289917920660374228, 305784460907100559, 0, 648252929315449374, 1178883931583488275, 451573645050055256, 0, 1101032074054064850, 0, 584675665303398899, 2547591324149521488, 0, 98152128628335832, 776634257961666574, 1910262098741130684, 0, 1099617796868737888, 14142956038174108584, 449502723527287108, 277597051012581309, 10944643563831785904, 1168313472029263308, 0, 1240312292018758066, 5147629686249808464, 341326755216609177, 6036058190206170294, 632405456446062645, 110717969325083796, 0, 0, 489602203614904376, 7534274734490388176, 0, 0, 401905402356206369, 2619297184992047376, 1020879581473121394, 99608185870831539, 5729702772198700188, 3775278880896071556, 1633690983093990963, 494122060726049290, 247780204966634517, 0, 443632247371298968, 1214452505853126732, 1566300724404417168, 1417486607746245675, 1155619885807568642, 0, 3383428027582768357, 0, 1114507076837484210, 170985593245404692, 11349958358798277912, 0, 246035267550570772, 127862687380976283, 9370604951106128640, 0, 4148879905707397352, 0, 121111874307947225, 0, 5818030161243587532, 1059446470504565182, 3312035857709222184, 5241170675213157744, 1123311081098831442, 5837155096979507798, 390079582025097520, 674691553965192705, 0, 1620751947923636112, 796817178401672966, 651683781272211416, 3430377278083264627, 2752428182384166520, 0, 2691182709700166256, 0, 269849753751895648, 10532164492067181648, 100812025552006179, 175235015576216394, 4436519718211168280, 641484952237609330, 0, 17712723170272249008, 646194477395716357, 2334951679188321582, 1415932849104341522, 0, 541235602102718320, 376050092675641713, 7211131031457787152, 782870739097970493, 362537890831038332, 0, 9421047128236185024, 2931969378230732234, 824351168332815002, 0, 3513893227642352268, 640979044016194174, 0, 2029987480648248859, 10669386059779127280, 0, 5506322800005854532, 141809399419597986, 14847401901055945032, 0, 0, 1136300075662610562, 644528076826083000, 182688622728652632, 11256976194971935752, 853376312881752934, 1690979276166105072, 0, 3534808678512547087, 0, 387206512403886300, 346298156205921121, 3175221048710312618, 126910852304545715, 400942072558459489, 1064110848188200402, 0, 3599192428304983956, 4155932224090691780, 0, 0, 5588194932052385126, 1779861229095802244, 137264524470007059, 1749939573708133920, 0, 7475452437257763360, 688270298771146480, 0, 2812596708915288004, 1312121553408613590, 2373449987152466364, 0, 10956550255339137552, 613369016891127572, 1111741202706605982, 116959687821189559, 492025726141750842, 12003612012387480402, 803005841827090534, 0, 10234247522613215280, 0, 1084553534777998402, 303986729991350186, 44913476468533500, 2171895975431602864, 0, 0, 5919882434257994834, 7192550002654057824, 8052461153344166364, 374457344650919952, 116048025347227867, 0, 752758382168867920, 2860070413312355248, 0, 689385877688608592, 654210129988131191, 0, 2442309828087083268, 2159146286846572051, 2935939959763261118, 2188024015652305065, 211271735123053422, 1185387832992597286, 3676620592163566116, 845641470898201216, 17379967413574719504, 0, 1681491714658875682, 850566980068880270, 1827314428836788640, 2375158938078400594, 0, 0, 0, 6947328648396146976, 472235328468464048, 10515544451182194552, 3240328944750715766, 242506831144017650, 407170042155548279, 0, 0, 642332662861650612, 715978535567450432, 12720225021750506820, 1353281379851478641, 2235759765338561041, 1201544349897183002, 1347763748491431442, 148444035756918780, 0, 7475627079462556704, 0, 5028476140795555584, 5599007408623513334, 1716212216338251310, 951840694439349238, 320860933730644127, 678545779447327476, 1887529987002287904, 0, 2899681984401175468, 533952875051800960, 11549190868645291794, 1544229671833642062, 0, 2516278559002818708, 246348248610320482, 14273260328333934432, 404898728790936365, 0, 400944279400301462, 0, 558566558349483790, 1515572308725266273, 0, 0, 7719394617886245948, 127880225156418141, 211647610925119532, 2459762139338531044, 7568575274652764448, 0, 10084729587778340772, 7048091156611422816, 0, 2401162166823067980, 10375923805486052508, 611359171817965668, 3000301412903700266, 2151224756966590227, 1291115333298410150, 924154489964465552, 11615889671650178154, 5379119842367427600, 0, 2325681989988374611, 0, 215156852020957607, 0, 353062959939977390, 0, 643991545231516518, 333571152374898046, 0, 0, 7855887766073853996, 1744945381254403450, 154251614529060189, 21734049762409516848, 1270620435674306558, 0, 8340508651694880872, 701143088142089470, 790537883384624848, 0, 1152318125024699218, 3243570672645892250, 467455426228618362, 2200293490431609675, 5902435015511491500, 0, 1162918437109855806, 0, 1584336122622524903, 4733252743004385840, 1912556770979951890, 224373599055342725, 7824874757406267102, 339750989648728471, 0, 7211061569592428448, 286511593935119278, 23222715779268711360, 1199011663720930402, 1578097893031244386, 2481060992521840380, 928219575086312468, 0, 284511811320261426, 14160304289252532672, 1192810933160043414, 823444877156275636, 11160905372003888154, 1499330971496996421, 1081204647029499240, 1202916350788355014, 0, 0, 0, 6034735848600019644, 263739426935600792, 900068477587681918, 0, 3342198515539052028, 4833474940471686768, 0, 7483917942861204996, 249116217099316719, 316977937090381049, 9981519660281064252, 2382851392741074272, 700971756661339158, 1256753448661463236, 983666956792761088, 1760236872932300452, 0, 5386648855968310800, 2552424632539583364, 3401181660719618256, 2520461989435161645, 13823689677074933472, 0, 0, 1480941177358108206, 693770499108632646, 1249055977522881912, 0, 19509868844664823152, 0, 1930226350147434190, 508367718900829455, 862215823762729601, 511100832974232798, 103774494240668048, 0, 7796070985590908624, 0, 187946744278177955, 322542977026811199, 10080297145262948484, 10132472769420924192, 505502308558137386, 741485543607037674, 6135105188820957348, 1036719139504475248, 5161377044582992824, 1567715126462185551, 1469158422577808714, 199630136271742919, 3484964498458904400, 0, 7749130370767122834, 5705754685399126644, 5578659438187482088, 382020113748462346, 0, 1683959822317679730, 4914491658194034288, 0, 0, 1980790051090612234, 1002688692659254229, 3753037630320790056, 0, 1255137705820871154, 8186792249706175676, 1491218998572556306, 0, 1837795757751591172, 178428573748862495, 526691570864191546, 13330516205299469472, 0, 0, 6027239648977372188, 337568973196997258, 947946733296837166, 3364889865897838284, 1735838192092211583, 1266333766588140072, 15645994145881140528, 0, 6048257702008101590, 7832196892365399294, 1812927361608123488, 243691988075742568, 1339798470316162990, 0, 4399412150800348837, 0, 9668089329190862484, 3553327792153521264, 1217987012396296434, 945393924362292574, 71279889981053423, 0, 5261476933290828624, 1293108551969257164, 18830476017242381808, 5502113541706784228, 445191576233902059, 3562521783238405200, 0, 0, 340726397830386490, 1076851181456704374, 841458570219916134, 634104566493071706, 3393100664327719764, 861128147272375256, 0, 6392926348289227298, 426843666610176973, 1063920091872375149, 9771545765132628576, 0, 774249561767676586, 264746138012162616, 7806870568649904176, 0, 0, 492997173725856575, 0, 16525594349504308584, 2128521351531623449, 3440119901558414016, 13032330971719685904, 5698289343471355188, 0, 5375749986978296488, 1811168088362038066, 18442187086646089008, 6970528579036889856, 485653519003690767, 7462175676029235294, 1115896882219178895, 730629156232532446, 1000732440149807028, 572589304749587274, 1575882883420644940, 0, 830127425136844376, 0, 177647822729493739, 669290463428085119, 9912659719465557024, 3645306994987163784, 647358439212586878, 1554954576545201394, 218557104520584033, 0, 0, 14057777132267780100, 1318200570643375884, 2164498031418506959, 0, 0, 1795739605232598628, 5822378745510950532, 598203621247974090, 5441637030678082456, 7733617673228082816, 3493645514713114434, 1657446401450468642, 0, 4328873933449940857, 6055792569174740798, 3798815915487248592, 853703761240793334, 13508898744966297912, 986709235666925966, 1629707371930223674, 27804447256464000000, 0, 3769201618796227966, 0, 5344657212527647352, 3523607281120951776, 0, 261785231507349429, 391003277818093074, 0, 0, 1516084356028385182, 1499850379382997132, 17872628711720545008, 6162217748025876626, 2620162224635750028, 1702748289449612924, 1180331816508368955, 19682059224439441, 0, 1203995871635083368, 7870539312461931360, 330412926115880644, 1112060729969331416, 4422162259773477127, 11036359422796412112, 492450024976661029, 9494883552430305024, 0, 668034541122580878, 1041717906772008002, 12589923549176601648, 1203276705801490470, 3826432343262870718, 0, 5669723278415938280, 2246637240185335609, 6978744963022269360, 3609893917943364000, 0, 5495024734010773396, 945259098550885246, 3151426280922362832, 2037611091922421522, 0, 954231540301478320, 2691988821401547756, 650910560949860463, 23727974733384759792, 1334850077464186743, 3886147635574898472, 1095676024012005934, 0, 3975840647798222234, 0, 175027687171321936, 0, 463108891765251103, 13193087439349090884, 2322948595064014981, 0, 337122467639135416, 793231192282595886, 12701078262955427280, 0, 648363820855258754, 0, 1127791030855152766, 17066445748777030032, 0, 6738849877931553264, 5832581943006086126, 2005360761819967244, 827252088632676550, 178297457834739961, 13376253355855195752, 7495751805438435360, 9612698173050265680, 0, 4548742496972819587, 0, 1450075673864125326, 583236533213079871, 3692845600703106096, 4256518571662322618, 5112524548580588736, 256645267862249059, 0, 1593219450388840402, 0, 13342381362515567820, 3867140403945696778, 431613452653299045, 5358249333019781780, 373334110860053284, 0, 0, 668869090328399314, 297914293354270809, 1152360763300602886, 7864301898164620704, 0, 1221117964145086480, 10688843863281903012, 6168766292174303834, 2768749922150197716, 159006160831602271, 10754214893048872476, 0, 13049760562289277552, 2434059813642090236, 351315226805686176, 3864216792974942950, 1616078537974557732, 0, 14000253774232665402, 2408170678610534551, 0, 12235053274513835280, 4898191436707921824, 1544632856278258402, 1375738361753682286, 516380671407495990, 2978282125383004114, 6838802776556638224, 0, 0, 2647716066737672124, 22975561967765697648, 9902826333787946364, 1048595179556936270, 238775702964431617, 1319630331670322404, 1216576766842427920, 2445169471874920584, 10742300610454804272, 0, 0, 1144796433514288592, 1064035522216209941, 0, 10898952736104113508, 934508793820121250, 3986351031439591118, 6492599271636360966, 0, 1212300477232097150, 371685383909192624, 12860185170705545820, 571926342441723165, 2437382440058342041, 629369279830471624, 91326481590823551, 19965617266758039504, 8364258637116325902, 7489545248836000704, 3227884163852841844, 0, 9240469163548527816, 0, 22546564018455292848, 1215357709843929238, 0, 12577868306856654552, 4305208153476565766, 1149539509894174614, 2699853321767139180, 0, 0, 3892643835805950370, 1685187451651425312, 1102359810692750432, 1986243632493629891, 392738847586225080, 1721477964647733002, 4990023649458813504, 1615639037350349220, 0, 1927694797166871442, 675020953452963790, 0, 1461054304421694849, 693321021002706417, 17128129822718929008, 2738707500097859844, 8410917528553678602, 197388703358244289, 616475626568767877, 2423595595596840256, 7618255457020916448, 0, 8960697538011814968, 10303682284845742272, 1626615784295512666, 0, 13446710866244356794, 0, 10461226701074207508, 5170930523695872816, 1171657036082449974, 16635212256355074432, 0, 1455652918453703150, 0, 3963495540160628098, 2194873637190457523, 7096067159688920568, 0, 352745046624550401, 9576315735308385948, 258083309975961891, 825934756251520518, 3334636201883032294, 1519902904241837265, 0, 2812200692042986692, 21916827147364324848, 0, 10487300972766897252, 3528611025867561408, 2305079489090839472, 4034294170353870266, 137220024496691700, 6211424725971585798, 2720472755882894100, 454584900579665604, 0, 1430387492264945552, 13550835922633763154, 18134173872008757000, 0, 657873861300202860, 410926349742255107, 1704972274244887020, 0, 1386195869471188806, 0, 1726714521845542514, 0, 6844048539930446664, 390485653623885509, 9686742029562873996, 8022303621299545602, 918981112844335181, 0, 9076841917380152568, 2566457520013511532, 9963962232834270872, 1696226525241560386, 1249389875186744848, 0, 3614514146974994976, 1664588196627989218, 4314989683480582250, 5258115253700771856, 1445223366036423414, 6259412623180296378, 7600152241084951500, 0, 731203010265251515, 2285786287857776153, 697101293304642120, 16176100782896646192, 8396165500801154334, 382221005509580225, 646990663184445448, 1761210828866706924, 642841089689192221, 0, 1778602021513048545, 1625704056176189730, 0, 26184222062083791360, 4512680738121602257, 10057850212426527252, 2669833911684894272, 0, 1176542317298532594, 302918714750355600, 16482592991988912672, 12007083645684679728, 1868977922841018952, 13064965171711793154, 2168543848179547671, 5680545641472206900, 1709650249008905014, 5050189945123581360, 0, 0, 7706386220240359644, 863076311867603646, 1644261082326226779, 4351281249766119528, 16337771934860064528, 0, 6950270996947394184, 1629318983311188978, 9283885755074544996, 582757809525847264, 972264368184213101, 582145945863784799, 0, 1119448385334169158, 2593673751634978212, 4565992232609897407, 0, 1562370675770061088, 0, 17546559756635328984, 10192389710403119484, 3687495292252732896, 324740334604493484, 13467866278699427472, 6399710581880060598, 16119911525878193472, 0, 6834204065455398432, 6016354563660998228, 351401755297594759, 22241675187008083152, 8008874105102981334, 839102140575986955, 1935793337298419730, 0, 780810843707542616, 0, 9366621964747298624, 0, 571336140082452831, 1103349654779140229, 3580392739203148368, 0, 12149847990422064192, 1416333292584635154, 1154425998897127674, 2852380571864477544, 1546393577781395248, 4919675608078928868, 17171138483820883584, 2259076839914796801, 800192327163595708, 2095744047973538714, 371990806674240419, 13624981350551609904, 0, 1897033474529080188, 7346518605763786644, 18847080577846455192, 1914922398089885379, 1731694268291679586, 15801758570680536528, 0, 1650318061691334138, 8058423338921281794, 890627537969610504, 227158740012927036, 14420942311641380712, 0, 0, 9794769482247085676, 4688372647934393587, 11591063562345977088, 0, 531017472583346569, 1475936581108684434, 127030989923961729, 15595851602827049472, 0, 7705445957596072188, 1492569875266315582, 5022432604569622476, 4377258854967545784, 2473538981367862833, 6934561607623204512, 5689783476054144728, 0, 7460900628602091590, 643991331981699248, 2474857710487923488, 2393219339576362608, 1955838516843658095, 965567559677227256, 4525737822079348897, 0, 3791599575545206672, 1855292852860878030, 0, 3667604217092424048, 0, 14080533481512888912, 405213096075440752, 1478186106827562574, 192571092545175923, 11285238366745967520, 16619707398799216584, 5849268441669241352, 979613858276056948, 21486134846544041808, 790439261857319559, 13133438143152197904, 0, 1503251500768583662, 3051901889021993802, 2037188659736986066, 4451808729220467264, 6693243544130243184, 7842995528267737298, 9176340292183859376, 1225362810112761645, 441848617516385076, 0, 11795476923112128576, 0, 1179526473910506586, 1031320819490320376, 9383961349915134176, 3848223255634619500, 0, 0, 914682452804697869, 3755173933379186736, 0, 2878079097446100949, 13165326309876297648, 7345609200814375188, 308006689307275234, 17858540993155268472, 5102173821100972476, 1029339250636326430, 21071779062014629008, 21770685024378063120, 792979113360048267, 960627800451966328, 1131385951646507446, 2478772620999988368, 3293581067004262632, 1942206820031456642, 0, 4647617918175397357, 0, 504536230442204093, 8898268102362088752, 549596748983177972, 11910524023511937024, 13580789069684481912, 4386307307155544234, 512735322305626533, 11408604265366231680, 0, 0, 4714034865295140468, 16361142668899940100, 5529033716887775852, 2960394853156024459, 0, 2499993232911738628, 7443631748920850532, 1822912207462265182, 17934293593806682032, 0, 9598344939358902816, 4574502416375921934, 0, 1886954418771074862, 7474975297877570798, 884313566624112880, 0, 13973381268492406752, 1248924383272028334, 924235809404621076, 2549087699963444112, 1511837874984935966, 4693504527454752127, 3890830282366783360, 698215689042155760, 31028929919545680000, 14725305649540657602, 0, 12682058377166421648, 518041358025331929, 1522945103684293762, 532371993548309034, 0, 5858596629738674780, 0, 20471334235813405008, 7559384326021386626, 10230214332106113516, 2337972636428372924, 215766505156673249, 0, 3395466327900168582, 9709199724659631360, 1095842201923502320, 3927422486518926664, 12981637772516117112, 866746079561216463, 9011712078630962832, 3372012689921688324, 0, 11461861405201005024, 846369013462862532, 4107378987547503734, 1561310372707278002, 2786972299517530737, 1789694666541010470, 4806788982334879428, 14793971673611469402, 1241261235888074104, 0, 3064682898692913109, 21127338179815325904, 12828975103939955280, 0, 476184808910038626, 17370099819848794032, 3098097985960931164, 0, 0, 0, 8881412962729588704, 10380059895502742364, 563275591042811952, 26722757455994619792, 13475736668814799752, 1610748373218420934, 0, 0, 877333262593007730, 1072800171767247872, 831336705897587371, 15466524625202770884, 3122131671644172481, 1619430359181507706, 4392553758374212118, 2861013157513729785, 1808830455710104402, 0, 1645179710894292766, 4907952038441747916, 0, 6339970132668544896, 20715728234456079504, 7198862069725916126, 2564763520312475062, 2760436835973907244, 1244956605394131550, 474877288876891809, 2714985686009036160, 0, 9303525766360455360, 28920124852598223360, 0, 3966048733227772684, 2145178917375051576, 3461307374018580564, 13146991753501005552, 1216650650373987092, 397481746808449170, 17688011328956423232, 527414658328491559, 0, 1025272666234963572, 15589751694436127820, 14281263814776870402, 2103133794187343261, 1677263744576082382, 0, 1856997843548146402, 276088882696797900, 3196901880117878614, 9709518247340680704, 0, 6457650125963907744, 0, 12571484736512328012, 7572472672278653834, 8988992024149321344, 9952847013325901364, 448003352560204117, 12862446171744232476, 921889708961075236, 0, 3177847717421010236, 4023600099612032728, 1303651264476640592, 14290585562879656794, 2357520857308523982, 7095556476399734352, 0, 3546031070397434268, 3229502591960752051, 3214323140731683075, 17311413826283130432, 0, 596391930963174702, 2012978768968002286, 884429365803150990, 20112129481815891504, 0, 0, 10008420321414561948, 2592511360848653002, 25894197177333957648, 1586151423493571270, 3437116336286118844, 0, 10243965780266316320, 12662367737069749272, 8721620390593063296, 0, 12981117160866353508, 4469584023582387266, 658270608259872650, 2819652199629649857, 7874088882239963466, 0, 1772012436070577150, 1357968623603726432, 15076669051350425820, 6845824321887543960, 2186098300981418891, 3305053429231599541, 1998604363601172002, 312059843000510077, 10030499439780490902, 0, 9303875146736380704, 509327671009304366, 0, 27523555555642551360, 6540979896359023104, 0, 2637309524515221430, 25439132374090432848, 1747377780397824238, 1300938085898703636, 0, 1700064339909334614, 10691358040442123372, 1089699596736063880, 13787444632595677794, 2448778607755451562, 1620049434574799118, 677364591987107482, 16759501746836202432, 0, 7935731111165923500, 0, 1162921375023798790, 0, 4429543608857213778, 2385340723376649023, 6115414642151975280, 19658470238321929008, 9588321102657948948, 10114584584602363602, 469388602187641641, 3209706778175100256, 9406518500988176448, 27053692927408395360, 1725585639075897652, 12192862960185007272, 2394453939603678916, 0, 3502518337002209220, 12512504674560767508, 1210989909787689828, 3171879338234103027, 17184287738007588672, 1653152585397229974, 0, 2135216604467363150, 13858052401205108154, 6950305440820477200, 1807749832539199680, 23468473156036367952, 0, 616088145599994107, 0, 1308299004439615518, 796104883717699486, 4470753543075296778, 0, 0, 9734509409907144996, 498487157547521829, 24778509051723784848, 12539537046750657252, 12563753124518302944, 3022161390968719472, 1077276680326433858, 7559716303660988298, 10257208348904814872, 1445415955366268848, 0, 6854220305842295640, 20803994158402017000, 1931212873064891218, 4581764624983641456, 3226054126860629775, 7558620552421066500, 0, 1996730274784468806, 7024679395803779056, 0, 2394990037484182514, 6211757313055479600, 0, 23034634960440907152, 2880338116867953850, 657661590183054725, 9695084226072550602, 1498154234619651431, 726283756796268718, 26363983357855107360, 10073552417912407124, 1992109828587891922, 2486213517319786636, 224814851074908545, 12718219494060252192, 720545454749615466, 16634475470711460672, 2046570642526383414, 7654043276692738878, 2365224755503971921, 1832551697201183640, 2003749606619747014, 18676512847721166192, 0, 10037195080360559334, 2513655859083723712, 7700616544571182644, 7101938634571678048, 0, 4588365922154655528, 2224950291114449730, 6327843365967017328, 0, 5613402208879374757, 12079199835134607252, 4988808870461122416, 3506767540737954272, 1730508583290132594, 1326106427782327158, 2054957668689932056, 34007587675986816000, 2705303990742285202, 6961136747754588240, 7076766904979276900, 4674647862944299056, 16269541882852865472, 0, 0, 518501527474932858, 0, 1367924454785918646, 4497090500149632864, 2048494824424343112, 18812117145751464528, 0, 22398093560849239152, 8071084817861132090, 2393320246339673048, 1573586326729589351, 0, 401680210114013768, 9653983506195146624, 5713052779190709907, 0, 578005965184588325, 20176716817743828984, 12187672479178079484, 12245200268060808192, 1388558722519225674, 15803072436365627472, 7816490072162563098, 0, 6713714657070923064, 22293752234437361808, 7450002080552588228, 8899975845016779168, 594509652052267169, 4774294556127822000, 9619017233386706334, 7159539225650861428, 1286970567353514204, 872537062959292426, 2654891299411859730, 0, 1261079063324182616, 0, 894321721769971581, 1751010689147556479, 12318719451141696576, 5087604626499221736, 0, 2090151285751415154, 10086627870657541676, 0, 550358222474052365, 16906260231298727364, 19775228690996263584, 3051356486779948549, 15934120654284689904, 0, 7693295083119667188, 815660434725646058, 6880201887426522928, 21349271832274320192, 4615084046201793534, 2373263782029279586, 18245217330296256528, 8635620416799190656, 7694303808085656590, 9705992720589526794, 2764437510214476488, 1109182564446013446, 16827401447587700712, 2163992259913930600, 0, 5857582031285266087, 32492022771490488000, 0, 816080963003805319, 4865744509033605744, 2080725293575084434, 338189829841489673, 0, 0, 2088950758884835582, 17070893483703941100, 2109371276747288604, 21667555063991153808, 7092544541670054728, 0, 2384332075132447708, 834070425619967290, 1519044635669742744, 10025061751363266816, 4642232203410533514, 1565687506469047256, 5639600335745961397, 13657130859084080112, 8080895554713910298, 11852813888562480576, 0, 16460925763526088912, 1434791588397231586, 31981451124542220000, 5046403412292530326, 0, 19192911154698916584, 7266497644334671352, 3150944391213543199, 4727084887096121856, 15411690995609597904, 0, 6932604266379239668, 2030603103686723662, 3990454022732435052, 2798609900649766066, 21250947157713865008, 8739954545649373056, 3665071680163084188, 28073314783408952592, 1899419680455377895, 1373569904081708446, 0, 1721438695503724938, 1562411485581760376, 13717869828081081612, 0, 549739931004025699, 1372632958446076619, 12003623001956997024, 0, 1253568685128425358, 15444537262830897648, 0, 1693549646270464350, 20261610483337013472, 16525209815935067100, 3185858429879285209, 8644703771138438640, 24643516852624443120, 2732125975651335628, 7008568972066218436, 9602144848795806816, 4278472276537743882, 2634598780243856642, 11859819719328272064, 0, 5783629268612069857, 797075128065002843, 27598767569099379792, 5146169039081724912, 1556597151623753334, 15930294900422001912, 5651630472568214234, 31231563058823508000, 0, 0, 16120310902768027884, 5086126148595382186, 6915376468277525852, 519408718586287636, 0, 889364605660240914, 0, 2470115537555585182, 20374789337372947032, 0, 7823033891226027626, 3757158734092890948, 2628845226374009924, 213533233838095861, 0, 16314110325220846752, 3241511692735780060, 9748761647091243360, 11551294997694650640, 5875854953714464627, 13222689554553018612, 2221028490106921746, 16905973053846502602, 0, 14930382878845341648, 6546683146963105536, 2122767423279253762, 1986678405317527470, 0, 5153434535049217738, 7282365634512944780, 8751473222967980400, 0, 12328098262328193516, 394094703389516999, 1649389703103549346, 4402506374203709832, 1699403584691762320, 13329992231857396512, 3844849186302925476, 1332171992404935213, 26902047673342287792, 13417105039162489476, 0, 3095651289268714316, 5341815701684493734, 7974164754150531066, 535261087457461456, 15589985315414041884, 17012065331301834402, 3379969880594308981, 0, 821087757310686376, 23960506782776945904, 15051232751685755280, 1900903296876849766, 19779709112139379032, 4072900743711772414, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971791702364, 1508357862103659550, 15785579274267559752, 11673038039391234480, 3497999570406631764, 0, 2304338096680606326, 1598924444987247872, 1258840527474246121, 2215613864709117706, 5664416725895722118, 6645331912918454016, 8035811753917307526, 0, 2528504502480244402, 0, 15748974397642106820, 938413857489503265, 866765773335492244, 20260832020137637872, 23522829983484579504, 10717478683596507402, 826092502330655559, 9742698970965064704, 0, 11142074958257626056, 32205297398233203360, 12843217275610645512, 12931249608588619476, 15430767505020645552, 3528910503367218236, 1624854379792211574, 20297482006755863232, 0, 5198827590080017810, 2507292454312481232, 16468471021191555402, 2904512654628934511, 2267911076720952382, 6408848521747439904, 2507642609617906402, 1066256818128102990, 4193853474638779864, 2033219126835716799, 20437842501339793008, 0, 3805652678518980084, 26098489238287581648, 11993777638339181364, 761296474746907867, 3093386656391763856, 3526143080119112484, 12900582988388090772, 0, 1949627264871820592, 16409557456323901794, 21960873845465607000, 0, 13085682610705448508, 8196760435319174466, 19894817650149450432, 0, 2001923078447342150, 8770176609662481528, 401499326143263861, 22888344779568711504, 12086793334681881948, 10280708145704685402, 4480407006630060094, 11265035890830420456, 0, 12051445003866366320, 25641172313296180848, 0, 4732471736067326208, 5725028676877737266, 1921095848058562614, 7722790576583916828, 3828918726741107880, 0, 1934915343298526432, 21540915507253968000, 3009625998193070141, 902239695553999680, 2709103422921222002, 525507770070387577, 2566034652784325820, 0, 2323976883707829279, 2298186053209590914, 30732580588235931360, 19838341661201413008, 10331276002746582102, 3503322507134352256, 0, 10963113985995360408, 12536263517426693372, 14501715127090537872, 2521396389000168916, 15875530074764242794, 2203033223572409118, 6716524015449782736, 1970938075495081974, 19312019119426842432, 0, 9854900232584563500, 0, 5560703875060681278, 3255207496411340273, 19399920573500286192, 8883215619883885848, 11635807664649588948, 886046752224799328, 790157131576685391, 2387931538689478995, 30236651106068655360, 5818749129252512827, 0, 12635130153147060252, 4820778834526220928, 3374516967134011472, 475578662826004980, 7880537230950447048, 19728028336589148672, 14167136835393619728, 15983564096758193154, 20923663008835485000, 7645420864882811900, 26447798248157927952, 1002423087890791607, 0, 2653456762480354514, 5648252885101804278, 0, 8609046720827064744, 11755929117965664996, 1617016596227308931, 0, 14828647095297742944, 1566467026393583858, 3673271370471746472, 12071227374613704872, 2094833391737888848, 0, 20900414423579883984, 4922545811077891296, 2634048389237681218, 16427352751997747472, 7927462486938016128, 9446903222564026500, 22222632851504754192, 18815777813776794192, 25987893198629347152, 10316201368947357834, 1006074441206792225, 1256104454337844168, 2542156863316661730, 0, 29516055085239687360, 11865555292913977124, 5958578240243775007, 724410521671985231, 14957046610906572192, 1957077227275368594, 19147329618017340672, 14296101396342130128, 6328734541167010188, 3225003076756023171, 7279202546614969400, 2701048949409797014, 0, 3315329206058223712, 9562832360781022644, 22306616271822597192, 2545720605354307299, 5788014100951223028, 18987144124801800528, 0, 2528582983428149358, 1169110032197593984, 0, 17477189655653771712, 1935148501024657158, 6010827093510928657, 13714125722119630368, 37555736601888396000, 20292344543037552984, 15887680149054371472, 18756329176225625472, 0, 2022061840585504462, 5677876097018780364, 8595063220674104352, 7656934569150888728, 25320465347761999152, 9705179640300302090, 3125964312613793048, 0, 1430891532950506616, 11415099929921036624, 5071397329228365052, 0, 1162373377230138831, 4893500650185974928, 0, 14453140933631448192, 1992064622378815674, 6423801710879516988, 19888604294542111584, 1459914454841783548, 25170862959584201808, 25941152045614299120, 957435767024264669, 16054490379968141904, 21677616132951048192, 4136609515405289352, 2664657410625699586, 0, 11071906107221975376, 646756730763824316, 14564102504966376576, 16920806448304700712, 0, 11885170547767951676, 13844308173944351328, 0, 1116397272537124069, 19457144517709187364, 3969330840493866049, 9562066836307867188, 2364397685591563582, 21230394801035270472, 6542422562814447396, 5818018479841001034, 25485005034857859120, 9297512179249146590, 1249454227621962608, 3616933303663776488, 1580653077254308446, 3498786254211857808, 5967158137657591897, 0, 5113019031580554712, 35964024184350468000, 16552078642495212912, 650046476975112173, 13516332699045994560, 0, 19595710916181281100, 7470136702945739852, 24513779337862313808, 3159299420205907708, 2402804012342075662, 4252695469198012302, 12111240913339266816, 5891505712872781014, 15786434851264445112, 9721530179261920298, 11192166636695306256, 0, 14067310491111480576, 1206276743348322436, 0, 2030633945109561586, 5179720373657160340, 35427385683469080000, 17800627425893911602, 0, 4091067581697520699, 15555934645071657648, 753611009838963874, 20618044396439693472, 24071104577651905008, 24815584868820855120, 12836961760843185516, 31315616255797112592, 1964892144065183446, 0, 4531326140701723632, 15884600073645966612, 1067834966833064843, 10891944167575188432, 14192052750572877024, 5802431366568435734, 3552407739545964957, 0, 2350681324404304350, 6200025638027591628, 19019140797136727100, 4172320696186302709, 24788771221994465904, 3626945047899975628, 20697705962695651032, 0, 11657437559496126816, 33696947107858131360, 0, 30815002187554419792, 16432856192431390752, 2142383218224488334, 1638746353928728596, 1317953432160695190, 34646611166474688000, 18615199984466887884, 17239762936421623602, 2164376653984360686, 2403751485821989762, 0, 0, 7931049327251427456, 9410765913791037626, 12361619483122380516, 3454635017922269924, 625982019068843999, 0, 4125042594609400060, 11777987503858443360, 33176981039723307360, 5273969528871335344, 15358533348842223612, 3084548341417287996, 4652965094827726524, 1538117989505318052, 3937776362364819447, 21051837048203399232, 2763661810626547470, 17312337926096979402, 24128533673833613904, 0, 4300334315632820914, 0, 15434085000933001512, 10870950002264776224, 12521160205580597364, 30087395840521647792, 15746788213703029476, 0, 3910152910441954316, 9477731896730533566, 1823152333171071872, 18053987945837221884, 8770689700053665112, 4369718401743966481, 2530638639710088706, 4016923275522525795, 2608857421485489766, 0, 8029705050827699616, 23688604752793371504, 0, 3668878184542176382, 29924952010312653648, 2116627823434614550, 32413205639778543360, 12833253749423539820, 3190006784761032576, 901712866483900170, 20443286173235807232, 9585717972320350026, 0, 18186910174132166820, 3113181140302897511, 2610410532895863382, 23038691185518937872, 12605171382105852402, 11778480764710624704, 0, 31680204925080015360, 8163248899567299264, 14916423593410570512, 15230046331853479476, 1632749357972047396, 4463263851715638236, 2246092927201691574, 16769553776926162794, 3439300218215947482, 8881987372191055152, 20038369694881518432, 0, 1624870957093257990, 5718943006933448028, 23189634812787973008, 0, 12118061256282384948, 29207689892425341648, 3950211556364343856, 12359456827225242320, 15011215559572535772, 0, 24878212881637167000, 15358412480037188508, 3969917773826580657, 9768815490492276966, 0, 2752200481855322150, 8610104938380517560, 27318911493110231952, 785593886084832577, 12137514392938350402, 1060328744911701806, 30933856560006063360, 0, 28724306113500820848, 15428648535736126944, 2662186122643222614, 9239498762072759328, 12848772187748177372, 24432187689492408000, 2535030957230783118, 9832631098171618500, 8731961272620680416, 0, 5854004081679572778, 3037175286242550914, 7787014230242993040, 22559247521373913008, 12225508503364767102, 4479999134282112256, 30435674956090911360, 2648294796872277172, 39171145669899372000, 3479799988877835166, 19899173369562636672, 2642999069379361974, 0, 2752191900750808080, 22121784534169986192, 26625731297997899952, 3195243523776871672, 5894151374676514278, 7087887207809725327, 14877931671700320252, 14907499914192718944, 4282164313581391472, 1838498126063213858, 9419394253209349548, 38610470583050436000, 8621803215668497080, 23784048739798245000, 9263094024235061900, 6048325845248246256, 0, 8788576539319889596, 3512297722688494514, 0, 26163574126721443152, 2386755162572125181, 0, 12172179388612765124, 639857389430408915, 23752023380533563984, 15071661442796256192, 18984010805509127472, 9512658585019958628, 24908849748393279192, 21506755323170814192, 10773496426912894368, 12147796393076262834, 3611542215800208712, 8875913440074981388, 3331968542824421730, 0, 7249865155571047507, 1065074532708083981, 6516470884679478096, 2701608937836468594, 37786516686940248000, 20198525269313384364, 8865989254691539400, 0, 1085060331563177658, 25030259422095642192, 5924515105439202114, 21652054780262700528, 9957845374034807090, 3480917169561818048, 0, 20105100687445271712, 7348453084661241157, 36994698860866488000, 23113067048715552984, 18413451751290071472, 0, 2689156441598344462, 25371545731282253808, 9281147530611978728, 10884647108967533568, 2094167625732758814, 2101725197136646616, 16623603379498014612, 1675924403487157581, 14640702024667668576, 0, 19604712206000546364, 22683259946286991584, 4251009951447482299, 29061502623638979120, 18554195128270721904, 8630151184867390108, 24370372831948413192, 5243578256915170602, 3496792368932799586, 10598141401451597856, 32269779840421352592, 1888210086910981446, 19517831028820520712, 36188171999627112000, 0, 1592026207527082819, 0, 3151344013779583582, 23854916187062195472, 19779040617467348100, 28579288758949419120, 3456805220166976708, 12134303377027110816, 14006845288106471424, 7271586095893704397, 16080266475332262612, 19123036369077912912, 35649281376997848000, 0, 6556422960131608546, 9077931350180669852, 3120721059829715662, 5381813047477953552, 4995163207660149108, 31516421149143596592, 0, 4004297948324002540, 16144914409933808112, 20202746726044936602, 0, 18025711042595757648, 2613038120402293350, 23211679331190938472, 10610527049124073680, 27878982141636735120, 15156297586910445516, 5706782794804704882, 14135404883007512064, 1550939309025363593, 31013554959153027792, 7258319976550605734, 9678221606971467126, 0, 18757923228929098884, 1091841350817434596, 27843391720801265904, 23328767150831416032, 0, 37229638403271411360, 18964150693729330752, 4482738590571040060, 13804729882075543440, 3252521337909016746, 19610995785296968602, 2831273876906290686, 8272585529340894816, 3194139249986449762, 0, 23849693385336997872, 14650068857913960516, 994875661871187749, 36683605481203467360, 15725080094282259012, 15834854204798356476, 4326588753609634316, 9856618984040100066, 23882759621848019232, 19720997028356844402, 27152267721364733904, 5465702517953162164, 0, 30148506625517217648, 14783542726439057364, 4772068196690747664, 2539842050960571872, 25693287702008598000, 3317387589807198706, 9917203342585735026, 23202063149654653872, 26686271946391371504, 12874642642280986902, 13359736703579442696, 35888943629983023360, 14862184868868769820, 2532497492572391574, 23243322295604747232, 0, 4105125445313988761, 3391623309610233382, 3025752699051269229, 35110681853518575360, 23388768789918397008, 4309200342545067856, 16870197060933292272, 19079091114939907794, 25019396408069451000, 22812338963317338432, 0, 7018519880936355528, 10750420087897370808, 14386999714119204948, 14357501495394792320, 0, 6217734562765909728, 9569133506548392078, 24571119094176816000, 30519688481076971952, 1189607257724210077, 3361015068460194914, 34333447037168943360, 17914994402360746944, 14884243109302247372, 17005978175086259472, 3308580190797893118, 11942365664159758500, 25967130660610161192, 7175729792452540278, 22280312054476554192, 1583627885937794048, 33809198579320671360, 7441877056360299577, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792220121694400, 29795621834688959952, 4067630588145691672, 7262216161272521778, 0, 17362959329541658944, 2518253916699863858, 42380071404797196000, 23886913660078227984, 19087881072448811472, 25289973891100923192, 29307397809479383152, 0, 14154747708183835124, 1388050508324957231, 17501054004212076192, 8025955662007522308, 29981144277391875120, 4603781007344208712, 25377866277023310192, 0, 20217768242413211712, 16160465351757928608, 41525231057411328000, 22970861451569024364, 3029976425526544462, 7295866146877849614, 11782505641043477090, 4404126680405438048, 0, 6585911803303637092, 40688152169571648000, 28439221900998593808, 29255085315834207120, 5514633520566921852, 18974359267523559612, 13280827469773346256, 17076650523061848576, 0, 22346161936980506364, 5359549749730899799, 24230612654415815472, 28770619329396771120, 35733533208654692592, 2550246044288776446, 39850738857056592000, 0, 22494423494514188100, 4422338009809936708, 14411047983572610816, 38279475516280995360, 18400135912082127612, 2009254630432025956, 39285781380494208000, 20555799162870997602, 15209081361955572516, 34949288066101256592, 0, 4958542567591942540, 18502210100068193112, 4832822795322671667, 3460735243105633350, 28030681166108873904, 37459061320815567360, 34420355022177567792, 11350205357350909626, 21443377755197458884, 3211671709128733686, 0, 9813879263450506176, 5556834937014160060, 36910776276999747360, 4306606633788882996, 24047826342578903232, 26849004446563477872, 18019738307927364012, 18355102823908396476, 5331655819352374316, 11550751571189602566, 10750215613884909912, 0, 33479159175500157648, 15189459246478585820, 28832078634025338000, 11657675005558277526, 26170487759605453872, 14952900785359831902, 35331220379539647360, 3344301484551371574, 7320633904741421028, 26331126545936077008, 5356590687087147856, 44099700798260772000, 28127300888810511000, 0, 30716884085167883952, 18013109775506662944, 11276407136606734578, 27652956720984756000, 10688953434176714956, 4290569746062654914, 43219108106629920000, 28874799453343866192, 25192741459715754192, 4429216655109148672, 8901580579487012077, 42630114044099988000, 11293030824043444400, 0, 26929088061601407984, 21835104570529691472, 28166756232558948192, 12951262708903572768, 1919279963930555981, 23137691694111323364, 33322946751261735120, 28292074871865855192, 23036244718774211712, 40931562539099232000, 3887636471108884462, 19287453445842317112, 32566001338428387120, 6812167706646303102, 35953600656252116592, 27045699485012240472, 32055468498057831120, 16475525469825635424, 0, 42033618707539455360, 5381611620775054540, 23148483907591522602, 17718982632592332516, 11737906261846650126, 31275867109485173904, 41182318060798347360, 4069134376620163686, 27031638964950133872, 40607966163049407360, 27069314360793023232, 28992524714708562000, 17408955810493315820, 38952262752547707360, 19567555126968937872, 8810776223313828528, 48116820369785832000, 34108226517704123952, 20690021086700782944, 29275186150302450192, 47205341226879300000, 5492169164047468672, 46590280310416248000, 0, 33535791997707903120, 26100593320936463364, 44815581292373892000, 21828774778437362112, 39607919469054956592, 42282304179334551360, 6526421684612494540, 13600455456795592626, 30221515470746113872, 32321881091294802000, 48388377685087440000, 32373420387605655192, 37068159916147263120, 46227012815162511360, 52596062701182000000 ], 48 ], [ [ 1, 0, 746572894, 0, 5541936107778, 0, 71392949559212, 0, 334819595707435, 0, 14676879779207832, 0, 1051048976637861, 0, 9316490969106768, 0, 37184127505567604, 0, 81340396479357296, 0, 48093350837303393, 0, 208089080294113252, 0, 51912398521, 4436420006683510, 82829727248638700, 0, 76910527194037, 0, 273401263802264944, 1683847591239571, 0, 120715762529257564, 153666115364602101, 50133552641849256, 0, 94328338297402651, 567044007579279744, 7259815528229935, 0, 130811629476830, 0, 21232414533562384, 0, 1222977387984278452, 0, 0, 152923609334297414, 3947749865888182, 0, 20657304207466237, 961842507915240148, 0, 18144176722498054, 0, 2718456181842294, 250228157574834752, 623012005633691062, 0, 70830027171737444, 516022379399638872, 0, 94344320346543334, 0, 0, 248659486656792296, 18336339682700724, 4067448128971556, 0, 74516614141504453, 92377375566677904, 38954067861082338, 0, 0, 0, 2912199999410505908, 563966437784251197, 8303276108257555, 367994340765550398, 0, 15043295263111436, 95782380946712208, 252555780342418672, 0, 1651682716480627680, 275827013245914950, 20565882349826252, 0, 106313491218951703, 77064194923257356, 0, 0, 1702240133097669144, 6792435379632019, 0, 0, 124722348505942512, 3195442619459556552, 2505812312937531, 99731627099711972, 0, 10086570850308715, 0, 392252750286718544, 323254985238997564, 122157235093742208, 0, 22721512459424400, 0, 924929824573584908, 340429293306922766, 0, 0, 179884281692511192, 107375544071612935, 0, 93815064329680752, 6041941616086917, 4237587089800556448, 0, 1882816065224884758, 0, 0, 150762850594665472, 1119550291880745532, 5372930315124201, 50930150642464272, 0, 0, 186243656292562152, 433961498023905520, 0, 62380538199610461, 0, 1882379058404288452, 55768793793513888, 108120069197734508, 144060171677566104, 481984224933478564, 0, 115489699811089371, 0, 0, 592615055282027606, 2662956751132670160, 166310772928275728, 167218838743760594, 0, 77581439062789987, 0, 6218163016985964140, 14547293730278222, 171304409532053328, 52329764619041357, 240798811524807176, 0, 204149543696257346, 0, 1141546500472154194, 0, 498623433887934752, 551533676959849108, 256450395941610614, 67987551326384033, 4593542313675776190, 0, 0, 0, 484793772675613612, 80601869675227, 894741116306350122, 0, 581808855339475732, 352708000889343296, 770143018398573743, 553341329342596648, 0, 27441919787181478, 0, 1699784429467951, 0, 3888651835350343176, 296449394262502193, 258964630310546102, 246052244164653700, 0, 1748400979352950896, 41790102394528690, 235878758646924075, 173598334579781953, 647637712757885692, 765433733528643424, 0, 330192319843239140, 72394126530528460, 0, 0, 0, 94429005619062181, 4121435662405725908, 565751766071914816, 238761717993411544, 955738542166221072, 0, 2448911869927150132, 144029075138484430, 2500845834503407, 56315528708160055, 2974569802896342562, 0, 0, 269750858125960684, 693481443157383844, 358277724465552200, 0, 510869084313868672, 332334646103559909, 0, 8315372928548507280, 58078886357618560, 0, 82337867298736440, 0, 306514309028784604, 0, 241774543699593459, 1959321737769709944, 99504003712323187, 2560956000051751420, 369864218329158171, 0, 1055363334575810400, 0, 0, 698946362124437164, 132635405442730536, 8565817403089280952, 69317951927794519, 0, 238696717169442194, 120995503337732221, 711406739859396320, 5736174793776758, 0, 4187131659149226552, 61508553455260889, 1099715037297072864, 430873514366701564, 1929247337919445444, 0, 1605652334717416972, 34689996131411215, 104291829676329280, 499832376539153331, 0, 0, 21459297193622030, 1575035175232944880, 0, 5466894432454430496, 301266343383288576, 2011760817272918668, 0, 418251800156246576, 0, 1433618761377902408, 79172153083934824, 0, 1016943113442727066, 611170201896997766, 1161763939244570784, 0, 275007360796734248, 2213106968156864452, 124906529370303260, 304865984573635435, 0, 891798141390005560, 0, 70845764997947629, 101852040285021230, 0, 5613832793353136448, 1572799840367648404, 417056767076799792, 0, 354188958804479324, 9159457174141254714, 0, 0, 0, 206656356772839664, 39941335315336942, 371847936818940472, 0, 0, 5846010749105048372, 34491668126347314, 53730140351382007, 464876375192084672, 0, 1628299624941154588, 2012726666970837952, 1624312351063274561, 783216741373365520, 0, 1155540040754552638, 147682541659144607, 0, 159796513898596848, 0, 64798237506254904, 0, 157936250384612324, 492568535063815634, 490203974306149712, 879051775587356160, 804412527332754794, 0, 4280588439505098020, 139278904478982622, 0, 3613218250738627728, 1196026073881581322, 211302745034209237, 0, 822625776970742697, 1069959070814353856, 1692872497458770188, 163872963275156804, 11125378449617657472, 0, 409879753882770728, 1010223344888456742, 659989952571240050, 0, 0, 200955838882064494, 34253860286210948, 0, 0, 130852203245559234, 7801428445346244140, 434408140138059072, 660657381573138752, 3902234338826678592, 122914998183963205, 2466286743609411600, 0, 478831619096562176, 232055703809340240, 0, 1214680977429037822, 114965031802049784, 492828525695733596, 0, 40055492294460836, 6147749455312828794, 0, 0, 146050891459494797, 345181551742831484, 4272948359406194564, 1064406806956828872, 131020272863723563, 0, 5829094354929341190, 193302133831033824, 881300091946394343, 0, 2525985296130859512, 0, 828303323178193612, 24250155149031889, 0, 695032875897358470, 0, 0, 0, 4387342602384201908, 193327228304402928, 710592535636278296, 2421744415959400678, 4608537867177695904, 200603981718631854, 462254730192714136, 140291045144057276, 930018523181109357, 0, 0, 2429737313623167936, 35121677368645195, 0, 828590883116117718, 15304583090713961808, 356547328460132203, 574039448284222352, 612900611617913220, 383198071176663984, 69071031507140876, 515863748292273700, 145341464493737239, 264341899801104768, 7644634720034985024, 254919325166768228, 495324925989659092, 0, 0, 1402507281253421912, 2500160095001343360, 0, 4106521692422148908, 4121187844374932652, 1196546531777223424, 0, 691606213639955390, 2731889530004202360, 528869668027735954, 1134044296684690107, 0, 0, 134129970408992533, 332024175175756436, 0, 162364414506797305, 238470329078622672, 0, 846158826193510638, 0, 4412480299076275344, 1215351702245210272, 9429799661658441, 5858243920905243360, 187918305711928196, 0, 3272280243817922632, 2560737774430757184, 662862765531589672, 36756210215070499, 2733233264490614598, 0, 3986321467255932562, 2568321521382724320, 0, 0, 243723098033501952, 577841154031945376, 612033078930400684, 4706741537173397052, 1808984575278789436, 741840455032328450, 8268111667490391, 0, 208693459059575012, 0, 79549681976469072, 410309392414083163, 0, 1528379832583006748, 0, 345176201489024636, 10125613235879627280, 738713916604751680, 5281319813949198384, 0, 503576523034807238, 701990530965872504, 0, 579767249132844604, 0, 461034491358172209, 2641252941313950264, 424843782720466968, 2819167364876539944, 154079211812148019, 0, 0, 84667370049053760, 10694306585649519476, 194736932669623290, 1558654231031755838, 224405232873230236, 0, 461401557489830352, 5851862626131676704, 0, 4416752962814595552, 610386451895329646, 128260779847193451, 0, 10437575814194240952, 0, 2751128086101665430, 971203969419399266, 0, 3672461582459219424, 189730044831500215, 0, 1100772343965336320, 261232038321726304, 273011420253668352, 0, 1773865906346521324, 14854352830422057, 166557801723884639, 880281558884637944, 5970877675255004448, 823978181645941564, 8386114436853130368, 0, 0, 8515211276543385164, 438727232917243728, 802118291723713024, 221272793887303920, 2811902121026322798, 0, 1626427618911509408, 0, 67555650483956295, 352193294197040272, 2259343793207946130, 0, 1831495242847411372, 19062933302619556848, 809314160080105766, 0, 2855188130153588668, 1784502391540837354, 130915700310633792, 0, 0, 733919357887226576, 0, 236840816581392288, 544546076245789512, 947671676840879860, 0, 742950732952534120, 0, 384513673211140272, 85411749784451961, 6342659673280832370, 163593482080848927, 5644250421470348448, 0, 7267520487414227280, 978676354434673520, 0, 3093960534422054452, 3905616779986785936, 782029630229633332, 0, 2841314488237304418, 295834946630301998, 1402682862055756810, 266601982190738124, 0, 988046376018462964, 183370420468911379, 488418090617472472, 0, 1040184385526272013, 1907160723026442292, 144794898598665711, 8150735482116876908, 1736484837812521408, 0, 53027863582047182, 286132845504074832, 1114476255487667636, 0, 10872951529279659714, 0, 3719841750707942640, 0, 941121116513226520, 379488397569475208, 0, 5378367834068396256, 0, 342471310415234271, 7455413116748888372, 451459317679067798, 128332704555285757, 1679954938460810722, 0, 853014649599884672, 0, 8275579821031881140, 2572558646189760576, 2862693781960347952, 65383178103747602, 4908891165045432810, 306224054916056448, 413877140659104218, 486092707330036704, 72964052824191797, 6329552757722010630, 287851518764802107, 1062053659731843964, 0, 1155428882157250672, 0, 0, 545593108186384676, 0, 0, 771885814733537692, 1890569955555577054, 1169886303536898356, 809312968013569712, 1379848044470467410, 1240432708158984794, 3800209927508384880, 0, 1087158661419741988, 5730786915300258020, 513812509420269728, 1143073873604687567, 516096100109221604, 13393100830834920528, 944149098921420376, 6375193012294767690, 392743108453750600, 458792324459032987, 0, 0, 3420768232922951896, 0, 7894258456235475140, 803764415804513452, 185437619744287502, 2520422102814457, 13200148402575737472, 0, 1557358689594607992, 5366797470422118744, 4289917977116773134, 305784562931966657, 0, 648253190550585176, 1178883934566568163, 451574363316259060, 0, 1101032087326066468, 0, 584675670629445596, 2547591324149521488, 0, 98152856554978258, 776634878033829072, 1910262111580317934, 0, 1099618102455738752, 14142956038146942984, 449502729088991613, 277597239237880705, 10944643563831785904, 1168313472019308748, 0, 1240314034759928128, 5147629686227504616, 341326912200672833, 6036058247234283690, 632405461472501042, 110718244567018684, 0, 0, 489603028761651460, 7534274792008558794, 0, 0, 401905744336201781, 2619297184992047376, 1020879834669109612, 99608310464065387, 5729702772179714564, 3775278880881096820, 1633690988433040122, 494122064116223175, 247780422650581063, 0, 443632944786127816, 1214452505843172172, 1566300724404417168, 1417486610729325563, 1155621734162982544, 0, 3383428048332285502, 0, 1114507090109485828, 170985928621801780, 11349958358771112312, 0, 246035544674690398, 127862928364574389, 9370604951106128640, 0, 4148879956929751834, 0, 121112055585221611, 0, 5818030161224601908, 1059447385989164720, 3312035873052708178, 5241170675190853896, 1123311091140455116, 5837155151311025904, 390080354547307024, 674691558991631102, 0, 1620751947923636112, 796817924941224136, 651684085424277700, 3430377293883741172, 2752428216452985424, 0, 2691182709700166256, 0, 269850100085925610, 10532164492067181648, 100812359317127695, 175235613475054192, 4436519758448205562, 641484955627783215, 0, 17712723170237321808, 646194493467909703, 2334951692253939386, 1415933893136739424, 0, 541236494058882124, 376050684794458131, 7211131031457787152, 782870742045766640, 362537939708705740, 0, 9421047128236185024, 2931969426420442560, 824351947355429092, 0, 3513893227627377532, 640979047235125479, 0, 2029987495191499412, 10669386059779127280, 0, 5506322799986868908, 141810072070617400, 14847402009561443892, 0, 0, 1136300085704234236, 644528360032830904, 182689129573141320, 11256976194944770152, 853376572664650954, 1690979276166105072, 0, 3534808694313023632, 0, 387206515465347902, 346298745226892439, 3175221086284540944, 126911256468722557, 400942111676199805, 1064111903937867200, 0, 3599192428290009220, 4155932264327729062, 0, 0, 5588194981226605344, 1779862331829650272, 137265089501746271, 1749939573708133920, 0, 7475452437257763360, 688270683330952684, 0, 2812596738996467020, 1312121559519480064, 2373449987137491628, 0, 10956550255311971952, 613369835112528528, 1111741514072539672, 116960156111812999, 492025727613337154, 12003612116499307338, 803005845046021839, 0, 10234247522613215280, 0, 1084554653220084080, 303986953288463200, 44914069831445558, 2171895988301983600, 0, 0, 5919882472708247052, 7192550002654057824, 8052461153325180740, 374457493053299760, 116048618761459679, 0, 752758835482020604, 2860070435090378704, 0, 689387041328398736, 654210343885973709, 0, 2442309828072108532, 2159146301363724248, 2935939997337489444, 2188024023889634309, 211272659976892120, 1185388879249571680, 3676620592148591380, 845641472433127401, 17379967413574719504, 0, 1681491744917565778, 850567322401942238, 1827314428836788640, 2375158947194918680, 0, 0, 0, 6947328648396146976, 472235538743765856, 10515544451155028952, 3240328977855485668, 242507225263487708, 407170172929810519, 0, 0, 642332664333236924, 715979854985032256, 12720225021724899476, 1353281391579736498, 2235759775635513338, 1201545344424586750, 1347764274013752320, 148444238462445158, 0, 7475627079462556704, 0, 5028476140795555584, 5599007447073765552, 1716212238663621046, 951841077879724646, 320861131162951139, 678546906969411504, 1887529987002287904, 0, 2899682006179198924, 533952876461290658, 11549190966095317554, 1544229680953925516, 0, 2516278558987843972, 246348659941116860, 14273260328333934432, 404898914682102715, 0, 400944682956854560, 0, 558567015323061304, 1515572317158515680, 0, 0, 7719394617867260324, 127881066882479599, 211647868408762430, 2459762148455049130, 7568575274652764448, 0, 10084729667622895368, 7048091156611422816, 0, 2401162166808093244, 10375923805460445164, 611360423344678752, 3000301446008470168, 2151224765154041363, 1291116533167873024, 924155113576730576, 11615889753246354714, 5379119842351283808, 0, 2325682000285326908, 0, 215157162399429509, 0, 353063437882808104, 0, 643992097815635272, 333572154115927920, 0, 0, 7855887766054868372, 1744945403579773186, 154251615645134424, 21734049762409516848, 1270620513239680766, 0, 8340508728333102378, 701143089551579168, 790539281356794032, 0, 1152319270074546218, 3243570697239543952, 467455530187494260, 2200293495559324691, 5902435015492505876, 0, 1162919693696314120, 0, 1584336131055774310, 4733252743004385840, 1912556789435148298, 224373976557081077, 7824874833484337370, 339751392523885129, 0, 7211061569592428448, 286512719325579168, 23222715779233784160, 1199011671819049533, 1578097901943399770, 2481060992506865644, 928220162486927952, 0, 284512433331794084, 14160304289252532672, 1192811462150093332, 823444877463415544, 11160905453600064714, 1499330979643528530, 1081204668769585418, 1202917541683408694, 0, 0, 0, 6034735848581034020, 263739832488027382, 900068621411247472, 0, 3342198535983735748, 4833474940471686768, 0, 7483917942842219372, 249116218215390954, 316978330683411007, 9981519660255456908, 2382853022296081408, 700972943860833336, 1256753454158700447, 983667672557936672, 1760236878819433886, 0, 5386648855952167008, 2552424632524608628, 3401181660719618256, 2520461994562876661, 13823689677074933472, 0, 0, 1480941804432186520, 693771095918290208, 1249055992367519090, 0, 19509868844629895952, 0, 1930226368602630598, 508367783281570607, 862215831654944048, 511101334200150288, 103775151295462628, 0, 7796071056307246242, 0, 187947018516077387, 322542977499389844, 10080297145237341140, 10132472769420924192, 505502551254370364, 741486799312427772, 6135105210758435310, 1036719972920245712, 5161377044566849032, 1567715134608717660, 1469159008548354794, 199630680487019515, 3484964498458904400, 0, 7749130441436235630, 5705754685380141020, 5578659486864821364, 382021553823886560, 0, 1683961399701190672, 4914491658194034288, 0, 0, 1980790063716852082, 1002688697985300926, 3753037630304646264, 0, 1255138363330817692, 8186792307224346294, 1491219004069793517, 0, 1837795763638724606, 178428914835533147, 526691830405846844, 13330516205299469472, 0, 0, 6027239648958386564, 337569681557392656, 947946934944264728, 3364889886407903878, 1735838197431260742, 1266333781432777250, 15645994145881140528, 0, 6048257769167951496, 7832196949393512690, 1812928996467422896, 243692233599960668, 1339798475510262003, 0, 4399412171704324396, 0, 9668089329165255140, 3553327792137377472, 1217987683701413452, 945394544434455072, 71280579990256729, 0, 5261476933274684832, 1293108563961347190, 18830476017207454608, 5502113598163183134, 445191764459201455, 3562521783238405200, 0, 0, 340727172299356608, 1076851442691840176, 841458574646472486, 634105310460574320, 3393100679671205758, 861128865538579060, 0, 6392926402620745404, 426843666767398914, 1063920097198421846, 9771545765132628576, 0, 774250930342132156, 264746431869142556, 7806870626168074794, 0, 0, 492997222735594667, 0, 16525594349477142984, 2128521370782599402, 3440119901558414016, 13032330971719685904, 5698289343452369564, 0, 5375750030607694284, 1811169831103208128, 18442187086611161808, 6970528579036889856, 485653736687637313, 7462175733057348690, 1115896887245617292, 730629812736832426, 1000732442557136790, 572590172000615904, 1575882888614743953, 0, 830128250283591460, 0, 177648473559626869, 669290805408080531, 9912659719465557024, 3645306994971019992, 647358451132688708, 1554954829741189612, 218557345504182139, 0, 0, 14057777132242172756, 1318200582635465910, 2164498045961757512, 0, 0, 1795741441145295856, 5822378745491964908, 598203913534387728, 5441637064390453692, 7733617673228082816, 3493645530056600428, 1657448249805882544, 0, 4328873954199458002, 6055792623506258904, 3798815915471104800, 853704494875239754, 13508898744939132312, 986709982206477136, 1629707375010966267, 27804447256464000000, 0, 3769201662634760166, 0, 5344657263750001834, 3523607281120951776, 0, 261785565272470945, 391004325449944512, 0, 0, 1516085271512984720, 1499850386584001958, 17872628711685617808, 6162217797200096844, 2620162224625795468, 1702750158963668152, 1180331821534807352, 19682628892060101, 0, 1203995874042413130, 7870539312461931360, 330413384515553636, 1112061034121397700, 4422162275573953672, 11036359524929708580, 492450255319179199, 9494883552430305024, 0, 668034553042682708, 1041718685794622092, 12589923549176601648, 1203278454703199824, 3826432377554211558, 0, 5669723318652975562, 2246637254728586162, 6978744963022269360, 3609893917943364000, 0, 5495024767723144632, 945259100905473836, 3151426293987980636, 2037612135954819424, 0, 954232432257642124, 2691988821391593196, 650911153068676881, 23727974733384759792, 1334850080411982890, 3886147635558754680, 1095676283794903954, 0, 3975840695987932560, 0, 175028786409860832, 0, 463109189053213993, 13193087439323483540, 2322948609581167178, 0, 337123137182945812, 793231199781447716, 12701078262955427280, 0, 648364314361174512, 0, 1127792874601054360, 17066445857282528892, 0, 6738849877931553264, 5832581992180306344, 2005361864553815272, 827252891218963718, 178297656826224861, 13376253355828030152, 7495751805438435360, 9612698173027961832, 0, 4548742512773296132, 0, 1450075686496956230, 583237122234051189, 3692845600686962304, 4256518609236550944, 5112524548580588736, 256645736152872499, 0, 1593220506138507200, 0, 13342381362489960476, 3867140438237037618, 431613454787985390, 5358249373256819062, 373334885074198456, 0, 0, 668869649576985792, 297914858386010021, 1152360765655191476, 7864301898164620704, 0, 1221118348704892684, 10688843959241656008, 6168766330624556052, 2768749922140243156, 159006396650836311, 10754214893023265132, 0, 13049760562262111952, 2434062089490765712, 351315739703012592, 3864216822335808870, 1616078547094841186, 0, 14000253878344492338, 2408170693127686748, 0, 12235053274513835280, 4898191436707921824, 1544633974720344080, 1375739408010656680, 516381691519850704, 2978282138253384850, 6838802776556638224, 0, 0, 2647716066727717564, 22975561967765697648, 9902826333768960740, 1048595521889998238, 238776296378663429, 1319630332493209904, 1216577220155580604, 2445169502976228538, 10742300690299358868, 0, 0, 1144797597154078736, 1064035736114052459, 0, 10898952736078506164, 934508798583892488, 3986351069013819444, 6492599299532237412, 0, 1212302460992164024, 371685994036529280, 12860185170679938476, 571926344576409510, 2437382450355294338, 629369552789073196, 91326949784867595, 19965617266758039504, 8364258728939759370, 7489545248836000704, 3227884172969359930, 0, 9240469163526223968, 0, 22546564018455292848, 1215358093284304646, 0, 12577868306829488952, 4305208186581335668, 1149540573047533252, 2699853344359127134, 0, 0, 3892643865166816290, 1685187460771708766, 1102361130110332256, 1986243644221887748, 392739881474515908, 1721478959175136750, 4990023649458813504, 1615639037340394660, 0, 1927695322689192320, 675021410426541304, 0, 1461054313071052367, 693321022064545872, 17128129822718929008, 2738707500087905284, 8410917604631748870, 197389210744274067, 616475824001074889, 2423598084244084192, 7618255457020916448, 0, 8960697537989511120, 10303682364690296868, 1626615793207668050, 0, 13446710963694382554, 0, 10461226701048600164, 5170930523695872816, 1171658151158175892, 16635212256355074432, 0, 1455654118323166024, 0, 3963495562078666458, 2194873645623706930, 7096067159666616720, 0, 352745177587306605, 9576315735289400324, 258084151702023349, 825935308835639272, 3334636210999550380, 1519902909773284463, 0, 2812200692033032132, 21916827147364324848, 0, 10487300972741289908, 3528611025867561408, 2305082060236689808, 4034294203458640168, 137221002335468162, 6211424753804484060, 2720472778474882054, 454585737731840352, 0, 1430388115877210576, 13550836004229939714, 18134173871981591400, 0, 657874321989570888, 410926660120727009, 1704972274234932460, 0, 1386197126057647120, 0, 1726716927787176016, 0, 6844048539908142816, 390485839449165771, 9686742029543888372, 8022303697377615870, 918981120736549628, 0, 9076841917357848720, 2566457539257654982, 9963962309472492378, 1696226534153715770, 1249391273158914032, 0, 3614514146974994976, 1664589341677836218, 4314989708074233952, 5258115253700771856, 1445223895026473332, 6259412645117774340, 7600152241065965876, 0, 731203011021089708, 2285786296291025560, 697101860402804724, 16176100782896646192, 8396165571470267130, 382221383011318577, 646991610057758008, 1761210828856752364, 642841492564348879, 0, 1778602027044495743, 1625706605859263872, 0, 26184222062048864160, 4512680764462143916, 10057850212400919908, 2669835541239901408, 0, 1176543547295831932, 302919159351764462, 16482592991988912672, 12007083645684679728, 1868977928728152386, 13064965253307969714, 2168543856326079780, 5680545711018286806, 1709651439903958694, 5050189945123581360, 0, 0, 7706386220221374020, 863076908677261208, 1644261087939691487, 4351281270210803248, 16337771934860064528, 0, 6950270996925090336, 1629319002618311596, 9283885755055559372, 582758831872444480, 972264376076427548, 582146339456814757, 0, 1119449572533663336, 2593673770879121662, 4565992253513872966, 0, 1562371391535236672, 0, 17546559756608163384, 10192389710377512140, 3687495292252732896, 324740846677352882, 13467866278699427472, 6399710603817538560, 16119911525878193472, 0, 6834204065433094584, 6016354620117397134, 351402168586207097, 22241675186973155952, 8008874175772094130, 839102204956728107, 1935794914681930672, 0, 780812237346651220, 0, 9366622035463636242, 0, 571336934128046843, 1103349660105186926, 3580392739203148368, 0, 12149847990422064192, 1416333950094581692, 1154427254602517772, 2852380584703664794, 1546394411197165712, 4919675608063954132, 17171138483793717984, 2259076848061328910, 800192332725300213, 2095744633944084794, 371991350889517015, 13624981350551609904, 0, 1897033474519125628, 7346518605744801020, 18847080712106389428, 1914922403703350087, 1731696969734089648, 15801758570680536528, 0, 1650318080998456756, 8058423395949395190, 890627988565901320, 227159456131815604, 14420942311614215112, 0, 0, 9794769539765256294, 4688372668838369146, 11591063562345977088, 0, 531018301195714781, 1475937252413801452, 127031448146294617, 15595851602827049472, 0, 7705445957577086564, 1492571450827611440, 5022432604554647740, 4377258875477611378, 2473538986706911992, 6934561607600900664, 5689783532510543634, 0, 7460900695761941496, 643992673090213696, 2474859345347222896, 2393219339576362608, 1955838519826737983, 965568277943431060, 4525737842828866042, 0, 3791599620021544936, 1855292866132879648, 0, 3667604217092424048, 0, 14080533481485723312, 405213824002083178, 1478186726899725072, 192571782554379229, 11285238366745967520, 16619707398772050984, 5849268492891595834, 979613863837761453, 21486134846509114608, 790439450082618955, 13133438143152197904, 0, 1503253177149495200, 3051901906328999756, 2037190402478156128, 4451808744563953258, 6693243544107939336, 7842995582599255404, 9176340292183859376, 1225362815139200042, 441848892758319964, 0, 11795476923112128576, 0, 1179527842484962156, 1031321644637067460, 9383961407433304794, 3848223289703438404, 0, 0, 914682794784693281, 3755173933379186736, 0, 2878079116697076902, 13165326309876297648, 7345609200795389564, 308007890938243432, 17858541119988815532, 5102173821085997740, 1029339254026500315, 21071779061979701808, 21770685024378063120, 792979331043994813, 960628497866795176, 1131386608150807426, 2478772620999988368, 3293581080069880436, 1942208668386870544, 0, 4647617938924914502, 0, 504537352062373311, 8898268102362088752, 549597084359575060, 11910524023511937024, 13580789069657316312, 4386307355345254560, 512735563289224639, 11408604265366231680, 0, 0, 4714034865280165732, 16361142668874332756, 5529033768110130334, 2960394867699275012, 0, 2499995068824435856, 7443631748901864908, 1822913122946864720, 17934293702312180892, 0, 9598344939358902816, 4574502431719407928, 0, 1886954428812698536, 7474975352209088904, 884314339146322384, 0, 13973381268465241152, 1248925116906474754, 924237249816431376, 2549087699963444112, 1511838621524487136, 4693504543255228672, 3890830316435602264, 698215692103617362, 31028929919545680000, 14725305771610697538, 0, 12682058377166421648, 518041691790453445, 1522946906731949360, 532372591447146832, 0, 5858596669975712062, 0, 20471334235778477808, 7559384375195606844, 10230214332087127892, 2337974505942428152, 215767620548561261, 0, 3395466340965786386, 9709199724659631360, 1095843093879666124, 3927422516600105680, 12981637874649413580, 866746671680032881, 9011712078630962832, 3372012689906713588, 0, 11461861405201005024, 846370578245205888, 4107379035737214060, 1561311151729892092, 2786972311302121601, 1789696415442719824, 4806788982319904692, 14793971777723296338, 1241261239107005409, 0, 3064682913236163662, 21127338179815325904, 12828975103939955280, 0, 476185481561058040, 17370099928354292892, 3098097998831311900, 0, 0, 0, 8881412962729588704, 10380059895483756740, 563276097887300640, 26722757455994619792, 13475736668787634152, 1610748633001318954, 0, 0, 877333265654469332, 1072802185590578816, 831337294918558689, 15466524625177163540, 3122131686161324678, 1619432044741926574, 4392553795948440444, 2861013165751059029, 1808831511459771200, 0, 1645181554640194360, 4907952038426773180, 0, 6339970132668544896, 20715728234456079504, 7198862118900136344, 2564763550571165158, 2760437938707755272, 1244957407980418718, 474877853908631021, 2714985686009036160, 0, 9303525766360455360, 28920124852563296160, 0, 3966048763308951700, 2145178930007882480, 3461307374003605828, 13146991753473839952, 1216651468595388048, 397482602678063708, 17688011328956423232, 527415126619114999, 0, 1025272667706549884, 15589751694410520476, 14281263918888697338, 2103133805915601118, 1677265512004540930, 0, 1856998961990232080, 276089476059709958, 3196901892988259350, 9709518247340680704, 0, 6457650125963907744, 0, 12571484832472081008, 7572472710728906052, 8988992024149321344, 9952847013306915740, 448003945974435929, 12862446171718625132, 921891654987480864, 0, 3177849993269685712, 4023600121390056184, 1303652428116430736, 14290585660329682554, 2357520866428807436, 7095556476383590560, 0, 3546031070382459532, 3229502606477904248, 3214323148969012319, 17311413826283130432, 0, 596392855817013400, 2012979815224976680, 884430385915505704, 20112129481815891504, 0, 0, 10008420321395576324, 2592511391107343098, 25894197177333957648, 1586151765826633238, 3437116345402636930, 0, 10243965872207068626, 12662367816914303868, 8721620390593063296, 0, 12981117160840746164, 4469584056687157168, 658271002379342708, 2819652207817100993, 7874088910135839912, 0, 1772014419830644024, 1357969943021308256, 15076669051324818476, 6845824321871400168, 2186098312709676748, 3305053439528551838, 1998605358128575750, 312060620878203179, 10030499531603924370, 0, 9303875146736380704, 509329451293100640, 0, 27523555555607624160, 6540979896359023104, 0, 2637309546840591166, 25439132374090432848, 1747378163838199646, 1300939213420787664, 0, 1700065403062693252, 10691358117080344878, 1089699598145553578, 13787444730045703554, 2448778616875735016, 1620051338927377718, 677365003317903860, 16759501746836202432, 0, 7935731111146937876, 0, 1162921831997376304, 0, 4429543634956002598, 2385340731809898430, 6115414642151975280, 19658470238321929008, 9588321102638963324, 10114584660680433870, 469389443913703099, 3209709266822344192, 9406518500988176448, 27053692927373468160, 1725585647174016783, 12192863040029561868, 2394453948515834300, 0, 3502518336987234484, 12512504674535160164, 1210991161314402912, 3171879346421554163, 17184287738007588672, 1653153700472955892, 0, 2135217804336826024, 13858052482801284714, 6950305440804333408, 1807749854279285858, 23468473156001440752, 0, 616088455978466009, 0, 1308299557023734272, 796105885458729360, 4470753563519980498, 0, 0, 9734509409888159372, 498487158663596064, 24778509051723784848, 12539537046725049908, 12563753124518302944, 3022163962114569808, 1077278657537379636, 7559716331493886560, 10257208425543036378, 1445417353338438032, 0, 6854220305826151848, 20803994158374851400, 1931214018114738218, 4581764624983641456, 3226054131988344791, 7558620552402080876, 0, 1996731531370927120, 7024679456502508692, 0, 2394992443425816016, 6211757313055479600, 0, 23034634960405979952, 2880338135323150258, 657661967684793077, 9695084302150620870, 1498154242511865878, 726284882186728608, 26363983357820180160, 10073552488628744742, 1992109836686011053, 2486213526231942020, 224815571767964537, 12718219494060252192, 720546076761148124, 16634475470711460672, 2046571171516433332, 7654043298630216840, 2365224763650504030, 1832551718941269818, 2003750797514800694, 18676512847721166192, 0, 10037195151029672130, 2513658356971222720, 7700616544552197020, 7101938683249017324, 0, 4588365942599339248, 2224952840797523872, 6327843365967017328, 0, 5613402235219916416, 12079199835108999908, 4988808870444978624, 3506769170292961408, 1730509813287431932, 1326107614981821336, 2054957674187169267, 34007587675986816000, 2705303996629418636, 6961136747738444448, 7076766974525356806, 4674647862944299056, 16269541882852865472, 0, 0, 518502872396108736, 0, 1367925051595576208, 4497090520659698458, 2048494839268980290, 18812117145751464528, 0, 22398093560814311952, 8071084885020981996, 2393322815955726856, 1573586334621803798, 0, 401680867168808348, 9653983576911484242, 5713052800094685466, 0, 578006239422487757, 20176716817716663384, 12187672479152472140, 12245200268060808192, 1388559978224615772, 15803072436365627472, 7816490094100041060, 0, 6713714657054779272, 22293752234402434608, 7450002137008987134, 8899975845016779168, 594510196267543765, 4774294556127822000, 9619017304055819130, 7159539274328200704, 1286970571780070556, 872538503034716640, 2654892876795370672, 0, 1261080456963291220, 0, 894322515815565593, 1751010694473603176, 12318719451141696576, 5087604626483077944, 0, 2090151943261361692, 10086627928175712294, 0, 550358563560723017, 16906260231273120020, 19775228690969097984, 3051356506030924502, 15934120654284689904, 0, 7693295083100681564, 815661143086041456, 6880201931055920724, 21349271966534254428, 4615084066711859128, 2373266483471689648, 18245217330296256528, 8635620416799190656, 7694303875245506496, 9705992777617640190, 2764439145073775896, 1109183849180085826, 16827401447560535112, 2163992265108029613, 0, 5857582052189241646, 32492022771490488000, 0, 816081791616173531, 4865744509017461952, 2080725964880201452, 338190519850692979, 0, 0, 2088952334446131440, 17070893483678333756, 2109371288739378630, 21667555063956226608, 7092544598126453634, 0, 2384334832203576136, 834071200088937408, 1519044640096299096, 10025061751363266816, 4642232218754019508, 1565688224735251060, 5639600356495478542, 13657130979436938780, 8080895609045428404, 11852813888562480576, 0, 16460925763498923312, 1434792956971687156, 31981451124542220000, 5046403456131062526, 0, 19192911154671750984, 7266497695557025834, 3150944410464519152, 4727084887096121856, 15411690995609597904, 0, 6932604310008637464, 2030604780067635200, 3990454040039441006, 2798611643390936128, 21250947157678937808, 8739954545649373056, 3665071680153129628, 28073314783408952592, 1899419685481816292, 1373570560586008426, 0, 1721438697911054700, 1562412310728507460, 13717869930214378080, 0, 549740581834158829, 1372633300426072031, 12003623001956997024, 0, 1253568697048527188, 15444537262830897648, 0, 1693552347039324904, 20261610610170560532, 16525209815909459756, 3185858444422535762, 8644703771138438640, 24643516852624443120, 2732127811564032856, 7008569005778589672, 9602144848795806816, 4278472289603361686, 2634600628599270544, 11859819719305968216, 0, 5783629289361587002, 797076249685172061, 27598767569099379792, 5146169039065581120, 1556597885258199754, 15930294900394836312, 5651630520757924560, 31231563058823508000, 0, 0, 16120310902742420540, 5086126192433914386, 6915376519499880334, 519410043763865632, 0, 889365653292092352, 0, 2470116453040184720, 20374789445878445892, 0, 7823033940400247844, 3757158734082936388, 2628847095888065152, 213533803505716521, 0, 16314110325193681152, 3241514957526042736, 9748761647091243360, 11551294997672346792, 5875854969514941172, 13222689656686315080, 2221028502739752650, 16905973175916542538, 0, 14930382878845341648, 6546683146963105536, 2122769226326909360, 1986680154219236824, 0, 5153434569340558578, 7282365674749982062, 8751473222967980400, 0, 12328098262309207892, 394095818781405011, 1649389705458137936, 4402506387269327636, 1699404476647926124, 13329992327817149508, 3844849186292970916, 1332172584523751631, 26902047673342287792, 13417105039136882132, 0, 3095654674684780192, 5341815749874204060, 7974164788429353312, 535262186696000352, 15589985315388434540, 17012065435413661338, 3379969895111461178, 0, 821088426854496772, 23960506782776945904, 15051232751685755280, 1900905140622751360, 19779709220644877892, 4072900756582153150, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971772716740, 1508358664689946718, 15785579274240394152, 11673038039368930632, 3497999601507939718, 0, 2304338109313437230, 1598926458810578816, 1258841116495217439, 2215615550269536574, 5664416763469950444, 6645331912918454016, 8035811781813183972, 0, 2528505558229911200, 0, 15748974397616499476, 938413859624189610, 866766547549637416, 20260832020137637872, 23522829983484579504, 10717478775419940870, 826093067362394771, 9742698970965064704, 0, 11142074958235322208, 32205297398198276160, 12843217371570398508, 12931249608563012132, 15430767504993479952, 3528912779215893712, 1624856183409470212, 20297482006755863232, 0, 5198827619440883730, 2507292463432764686, 16468471125303382338, 2904512666357192368, 2267912844149410930, 6408848521747439904, 2507643728059992080, 1066257838240457704, 4193853487509160600, 2033219135485074317, 20437842501339793008, 0, 3805652678509025524, 26098489238287581648, 11993777638320195740, 761297068161139679, 3093390241008074992, 3526143111220420438, 12900583068232645368, 0, 1949628428511610736, 16409557553773927554, 21960873845438441400, 0, 13085682610679841164, 8196760463215050912, 19894817650149450432, 0, 2001925062207409024, 8770176609640177680, 401499794337307905, 22888344779568711504, 12086793334662896324, 10280708237528118870, 4480407015746578180, 11265035890808116608, 0, 12051445095807118626, 25641172313296180848, 0, 4732471736067326208, 5725028709982507168, 1921096911211921252, 7722790604416815090, 3828918749333095834, 0, 1934916662716108256, 21540915507226802400, 3009626009921327998, 902240729442290508, 2709104417448625750, 525508547948080679, 2566034652774371260, 0, 2323976892357186797, 2298189585829011616, 30732580588201004160, 19838341661201413008, 10331276078824652370, 3503324995781596192, 0, 10963113985973056560, 12536263594064914878, 14501715127090537872, 2521396397912324300, 15875530172214268554, 2203035127924987718, 6716524015449782736, 1970939190570807892, 19312019119426842432, 0, 9854900232565577876, 0, 5560703901159470098, 3255207504844589680, 19399920573500286192, 8883215619861582000, 11635807664630603324, 886048425226642288, 790157973302746849, 2387931544220926193, 30236651106033728160, 5818749155593054486, 0, 12635130153121452908, 4820778834526220928, 3374519538279861808, 475579640664781442, 7880537258783345310, 19728028336589148672, 14167136835393619728, 15983564178354369714, 20923663008808319400, 7645420934428891806, 26447798248123000752, 1002423398269263509, 0, 2653459168421988016, 5648252905546487998, 0, 8609046720804760896, 11755929117946679372, 1617016604119523378, 0, 14828647095297742944, 1566469003604529636, 3673271389715889922, 12071227451251926378, 2094834789710058032, 0, 20900414423552718384, 4922545811077891296, 2634049534287528218, 16427352751997747472, 7927462508875494090, 9446903222545040876, 22222633006197100428, 18815777813776794192, 25987893198594419952, 10316201439616470630, 1006074818708530577, 1256105401211156728, 2542159412999735872, 0, 29516055085204760160, 11865555363630314742, 5958578266584316666, 724411956728176043, 14957046610906572192, 1957078457272667932, 19147329618017340672, 14296101396342130128, 6328734541152035452, 3225003084902555280, 7279202616161049306, 2701050140304850694, 0, 3315331703945722720, 9562832360762037020, 22306616406082531428, 2545720610967772007, 5788014121395906748, 18987144124801800528, 0, 2528583002735271976, 1169111054544191200, 0, 17477189655626606112, 1935149688224151336, 6010827114414904216, 13714125722119630368, 37555736601888396000, 20292344543010387384, 15887680149054371472, 18756329176225625472, 0, 2022064331421336320, 5677876117528845958, 8595063220651800504, 7656934625607287634, 25320465347727071952, 9705179707460151996, 3125966882229846856, 0, 1430892926589615220, 11415100000637374242, 5071397373704703316, 0, 1162374171275732843, 4893500650185974928, 0, 14453140933631448192, 1992065878084205772, 6423801710864542252, 19888604294514945984, 1459914460403488053, 25170862959549274608, 25941152045614299120, 957436311239541265, 16054490379968141904, 21677616267210982428, 4136609532712295306, 2664660112068109648, 0, 11071906107221975376, 646757446882712884, 14564102504966376576, 16920806448277535112, 0, 11885170605286122294, 13844308173944351328, 0, 1116398101149492281, 19457144517683580020, 3969330859744842002, 9562066836288881564, 2364399261152859440, 21230394927868817532, 6542422562799472660, 5818018500351066628, 25485005034857859120, 9297512246408996496, 1249455568730477056, 3616934938523075896, 1580654361988380826, 3498786254211857808, 5967158158407109042, 0, 5113019076056892976, 35964024184350468000, 16552078642468047312, 650047166984315479, 13516332699045994560, 0, 19595710916155673756, 7470136754168094334, 24513779337827386608, 3159302177277036136, 2402805688722987200, 4252695486505018256, 12111240913339266816, 5891505728216267008, 15786434971617303780, 9721530233593438404, 11192166636695306256, 0, 14067310491111480576, 1206279084699299136, 0, 2030635313684017156, 5179720407725979244, 35427385683469080000, 17800627547963951538, 0, 4091067600948496652, 15555934645071657648, 753612211469932072, 20618044523273240532, 24071104577616977808, 24815584868820855120, 12836961760824199892, 31315616255797112592, 1964892800569483426, 0, 4531326153767341436, 15884600175779263080, 1067836088453234061, 10891944167575188432, 14192052750572877024, 5802431414758146060, 3552407751330555821, 0, 2350684025173164904, 6200025638012616892, 19019140797111119756, 4172320710729553262, 24788771221994465904, 3626946883812672856, 20697706071201149892, 0, 11657437559496126816, 33696947107823204160, 0, 30815002187554419792, 16432856192404225152, 2142383951858934754, 1638747794340538896, 1317953435222156792, 34646611166474688000, 18615199984441280540, 17239763058491663538, 2164379266824058354, 2403753288869645360, 0, 0, 7931049327251427456, 9410765962965257844, 12361619483103394892, 3454636887436325152, 625983134460732011, 0, 4125045859399662736, 11777987503858443360, 33176981039688380160, 5273969558952514360, 15358533450975520080, 3084548354050118900, 4652965094812751788, 1538119554287661408, 3937776374149410311, 21051837048203399232, 2763663559528256824, 17312338030208806338, 24128533673833613904, 0, 4300334328503201650, 0, 15434085096892754508, 10870950002264776224, 12521160205561611740, 30087395840521647792, 15746788213677422132, 0, 3910156295858020192, 9477731931009355812, 1823154346994402816, 18053987945811614540, 8770689700037521320, 4369718416261118678, 2530640325270507574, 4016923283759855039, 2608859265231391360, 0, 8029705050827699616, 23688604752793371504, 0, 3668878214800866478, 29924952010312653648, 2116628626020901718, 32413205639743616160, 12833253841364292126, 3190006797393863480, 901713722353514708, 20443286173235807232, 9585718000216226472, 0, 18186910174106559476, 3113181152031155368, 2610412300324321930, 23038691185518937872, 12605171473929285870, 11778480764710624704, 0, 31680204925045088160, 8163248899567299264, 14916423689370323508, 15230046331827872132, 1632751303998453024, 4463266127564313712, 2246094730818950212, 16769553874376188554, 3439300227336230936, 8881987372174911360, 20038369694881518432, 0, 1624871977205612704, 5718943033032236848, 23189634812787973008, 0, 12118061256263399324, 29207689892425341648, 3950215140980654992, 12359456919165994626, 15011215639417090368, 0, 24878212881610001400, 15358412480011581164, 3969917782014031793, 9768815518388153412, 0, 2752202465615389024, 8610104938364373768, 27318911493075304752, 785594663962525679, 12137514484761783870, 1060330525195498080, 30933856559971136160, 0, 28724306113500820848, 15428648535736126944, 2662187185796581252, 9239498789905657590, 12848772264386398878, 24432187689465242400, 2535032861583361718, 9832631098152632876, 8731961333319410052, 0, 5854004107778361598, 3037178818861971616, 7787014230242993040, 22559247521373913008, 12225508579442837370, 4480001622929356192, 30435674956055984160, 2648294804970396303, 39171145669899372000, 3479799997789990550, 19899173369562636672, 2643000184455087892, 0, 2752191922490894258, 22121784534169986192, 26625731297962972752, 3195247110799349080, 5894151395121197998, 7087887234150266986, 14877931671674712908, 14907499914192718944, 4282166884727241808, 1838500103274159636, 9419394281042247810, 38610470583050436000, 8621803215652353288, 23784048739771079400, 9263094093781141806, 6048325845248246256, 0, 8788576600018619232, 3512300128630128016, 0, 26163574126686515952, 2386755170464339628, 0, 12172179459329102742, 639858110123464907, 23752023380506398384, 15071661442796256192, 18984010805509127472, 9512658606957436590, 24908849903085625428, 21506755323170814192, 10773496426912894368, 12147796463745375630, 3611544713687707720, 8875913488752320664, 3331971092507495872, 0, 7249865181911589166, 1065075967764274793, 6516470884663334304, 2701610167833767932, 37786516686940248000, 20198525269287777020, 8865989324237619306, 0, 1085061676484353536, 25030259556355576428, 5924515125949267708, 21652054780262700528, 9957845441194656996, 3480919739177871856, 0, 20105100687418106112, 7348453105565216716, 36994698860866488000, 23113067048688387384, 18413451751290071472, 0, 2689158932434176320, 25371545731247326608, 9281147587068377634, 10884647108967533568, 2094167630159315166, 2101726590775755220, 16623603499850873280, 1675925197532751593, 14640702024667668576, 0, 19604712205974939020, 22683259946259825984, 4251009970698458252, 29061502623638979120, 18554195128270721904, 8630151228496787904, 24370372966208347428, 5243578274222176556, 3496795070375209648, 10598141401451597856, 32269779840421352592, 1888211371645053826, 19517831028793355112, 36188171999627112000, 0, 1592027036139451031, 0, 3151345589340879440, 23854916313895742532, 19779040617441740756, 28579288758949419120, 3456807977238105136, 12134303377027110816, 14006845288084167576, 7271586116643221542, 16080266595685121280, 19123036369050747312, 35649281376997848000, 0, 6556423003970140746, 9077931401403024334, 3120722736210627200, 5381813064784959506, 4995163207650194548, 31516421149143596592, 0, 4004302477059879616, 16144914512067104580, 20202746848114976538, 0, 18025711042595757648, 2613040821171153904, 23211679458024485532, 10610527049124073680, 27878982141636735120, 15156297586891459892, 5706782807870322686, 14135404882985208216, 1550940430645532811, 31013554959153027792, 7258320024740316060, 9678221641250289372, 0, 18757923228903491540, 1091842675995012592, 27843391720801265904, 23328767259336914892, 0, 37229638403236484160, 18964150693702165152, 4482741855361302736, 13804729882053239592, 3252521350541847650, 19610995907367008538, 2831276489745988354, 8272585529340894816, 3194141053034105360, 0, 23849693385336997872, 14650068857894974892, 994876777263075761, 36683605481168540160, 15725080190242012008, 15834854204772749132, 4326592139025700192, 9856619018318922312, 23882759621848019232, 19720997132468671338, 27152267721364733904, 5465702530823542900, 0, 30148506625517217648, 14783542726420071740, 4772068227792055618, 2539844064783902816, 25693287701981432400, 3317389275367617574, 9917203370481611472, 23202063149654653872, 26686271946391371504, 12874642734104420370, 13359736703557138848, 35888943629948096160, 14862184960809522126, 2532499296189650212, 23243322295604747232, 0, 4105125457042246618, 3391625077038691930, 3025752707700626747, 35110681853483648160, 23388768789918397008, 4309203927161378992, 16870197060933292272, 19079091212389933554, 25019396408042285400, 22812338963317338432, 0, 7018519907035144348, 10750420087875066960, 14386999714100219324, 14357501587335544626, 0, 6217734562765909728, 9569133534381290340, 24571119094149650400, 30519688481042044752, 1189608035601903179, 3361018601079615616, 34333447037134016160, 17914994402360746944, 14884243185940468878, 17005978175086259472, 3308582095150471718, 11942365664140772876, 25967130815302507428, 7175729818551329098, 22280312054476554192, 1583629558939637008, 33809198579285744160, 7441877082700841236, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792289667774306, 29795621834654032752, 4067634175168169080, 7262216181717205498, 0, 17362959329541658944, 2518255893910809636, 42380071404797196000, 23886913660051062384, 19087881072448811472, 25289974045793269428, 29307397809444455952, 0, 14154747778900172742, 1388051943381148043, 17501054004212076192, 8025955661992547572, 29981144277391875120, 4603783505231707720, 25377866411283244428, 0, 20217768242386046112, 16160465351757928608, 41525231057411328000, 22970861451543417020, 3029978916362376320, 7295866167387915208, 11782505708203326996, 4404129250021491856, 0, 6585911847779975356, 40688152169571648000, 28439221900963666608, 29255085315834207120, 5514633537873927806, 18974359387876418280, 13280827469773346256, 17076650523061848576, 0, 22346161936954899020, 5359549768981875752, 24230612781249362532, 28770619329396771120, 35733533208654692592, 2550247329022848826, 39850738857056592000, 0, 22494423494488580756, 4422340766881065136, 14411047983572610816, 38279475516246068160, 18400136032434986280, 2009256971783002656, 39285781380494208000, 20555799284941037538, 15209081361936586892, 34949288066101256592, 0, 4958547096327819616, 18502210202201489580, 4832822807107262531, 3460737943874493904, 28030681166108873904, 37459061320780640160, 34420355022177567792, 11350205391629731872, 21443377755171851540, 3211674321968431354, 0, 9813879263450506176, 5556838201804422736, 36910776276964820160, 4306606646421713900, 24047826342578903232, 26849004446563477872, 18019738403887117008, 18355102823882789132, 5331659204768440192, 11550751605468424812, 10750215613868766120, 0, 33479159175500157648, 15189459338419338126, 28832078633998172400, 11657675033454153972, 26170487759605453872, 14952900877183265370, 35331220379504720160, 3344303288168630212, 7320633930840209848, 26331126545936077008, 5356594271703458992, 44099700798260772000, 28127300888783345400, 0, 30716884085132956752, 18013109775506662944, 11276407164439632840, 27652956720957590400, 10688953494875444592, 4290573278682075616, 43219108106629920000, 28874799608036212428, 25192741459715754192, 4429220242131626080, 8901580605827553736, 42630114044099988000, 11293030893589524306, 0, 26929088061574242384, 21835104570529691472, 28166756387251294428, 12951262708903572768, 1919281398986746793, 23137691694085716020, 33322946751261735120, 28292075006125789428, 23036244718747046112, 40931562539099232000, 3887638961944716320, 19287453566195175780, 32566001338428387120, 6812167723953309056, 35953600656252116592, 27045699611845787532, 32055468498057831120, 16475525469803331576, 0, 42033618707504528160, 5381616149510931616, 23148484029661562538, 17718982632573346892, 11737906296125472372, 31275867109485173904, 41182318060763420160, 4069136989459861354, 27031638964950133872, 40607966163014480160, 27069314360793023232, 28992524714681396400, 17408955902434068126, 38952262752512780160, 19567555126968937872, 8810776249412617348, 48116820369785832000, 34108226517669196752, 20690021086700782944, 29275186304994796428, 47205341226879300000, 5492172751069946080, 46590280310416248000, 0, 33535791997707903120, 26100593320910856020, 44815581292373892000, 21828774898790220780, 39607919469054956592, 42282304179299624160, 6526426213348371616, 13600455491074414872, 30221515470746113872, 32321881091267636400, 48388377685087440000, 32373420542298001428, 37068159916147263120, 46227012815127584160, 52596062701182000000 ], 96 ], [ [ 1, 0, 746573694, 0, 5541941170138, 0, 71392949801132, 0, 334819595695291, 0, 14676879779225472, 0, 1051048976637861, 0, 9316490969106768, 0, 37184127532820044, 0, 81340396479362416, 0, 48093350837303393, 0, 208089080296013668, 0, 51912398521, 4436420006688910, 82829727332851412, 0, 76910527194037, 0, 273401263802291864, 1683847591239571, 0, 120715762529875804, 153666115391988301, 50133552641850056, 0, 94328338297402651, 567044007579279744, 7259815528217791, 0, 130811629477630, 0, 21232414534382224, 0, 1222977387984317212, 0, 0, 152923609367792838, 3947749865888982, 0, 20657304207454093, 961842507918140500, 0, 18144176722498854, 0, 2718456198367006, 250228157574834752, 623012005633723062, 0, 70830027171979364, 516022379549432088, 0, 94344320346544134, 0, 0, 248659486656797416, 18336339687763084, 4067448129213476, 0, 74516614141492309, 92377375566677904, 38954067866144698, 0, 0, 0, 2912199999414158900, 563966437854563533, 8303276108245411, 367994340765568038, 0, 15043295263353356, 95782380951774568, 252555780342432312, 0, 1651682716480627680, 275827013330127662, 20565882350068172, 0, 106313491218951703, 77064194923274996, 0, 0, 1702240133100803352, 6792435379619875, 0, 0, 124722348505942512, 3195442619459609312, 2505812312937531, 99731627099953892, 0, 10086570850296571, 0, 392252750363407888, 323254985239615804, 122157235093759848, 0, 22721512459424400, 0, 924929824748593732, 340429293306927886, 0, 0, 179884281692528832, 107375544071600791, 0, 93815064381664184, 6041941616086917, 4237587089800556448, 0, 1882816065224928838, 0, 0, 150762850594670592, 1119550291882645948, 5372930315124201, 50930150642464272, 0, 0, 186243656292579792, 433961498025365104, 0, 62380538199610461, 0, 1882379058404327212, 55768793793513888, 108120069224986948, 144060171677571504, 481984224935378980, 0, 115489699811089371, 0, 0, 592615055441499678, 2662956751132670160, 166310772928280848, 167218838771013034, 0, 77581439062777843, 0, 6218163016990934252, 14547293730283622, 171304409532053328, 52329764619041357, 240798811524812296, 0, 204149543832303818, 0, 1141546500472181114, 0, 498623433887934752, 551533676961749524, 256450395968863054, 67987551326384033, 4593542313675834990, 0, 0, 0, 484793772676231852, 80601869675227, 894741116456143338, 0, 581808855341376148, 352708000889348416, 770143018475523215, 553341329342623568, 0, 27441919787186878, 0, 1699784429467951, 0, 3888651835354665480, 296449394262502193, 258964630394758814, 246052244165271940, 0, 1748400979352950896, 41790102394534090, 235878758708653507, 173598334579769809, 647637712759786108, 765433733528643424, 0, 330192319927451852, 72394126530529260, 0, 0, 0, 94429005619062181, 4121435662409378900, 565751766071941736, 238761717994231384, 955738542166221072, 0, 2448911870193005756, 144029075138489830, 2500845834503407, 56315528708147911, 2974569802896381322, 0, 0, 269750858126578924, 693481443157410764, 358277724549764912, 0, 510869084313882312, 332334646130946109, 0, 8315372928548507280, 58078886358438400, 0, 82337867298737240, 0, 306514309029402844, 0, 241774543699581315, 1959321737769748704, 99504003712323187, 2560956000054651772, 369864218356544371, 0, 1055363334575810400, 0, 0, 698946362124464084, 132635405442731336, 8565817403094549432, 69317951927782375, 0, 238696717232695170, 120995503337732221, 711406739859396320, 5736174793777558, 0, 4187131659149279312, 61508553455248745, 1099715037297072864, 430873514367319804, 1929247337919477444, 0, 1605652334720317324, 34689996131399071, 104291829677149120, 499832376566539531, 0, 0, 21459297193622830, 1575035175479001296, 0, 5466894432454430496, 301266343383289376, 2011760817272957428, 0, 418251800156246576, 0, 1433618761552911232, 79172153084754664, 0, 1016943113442759066, 611170201897002886, 1161763939244570784, 0, 275007360830229672, 2213106968156903212, 124906529370545180, 304865984573623291, 0, 891798141604901176, 0, 70845764997935485, 101852040285022030, 0, 5613832793353136448, 1572799840370548756, 417056767076799792, 0, 354188958837974748, 9159457174141330314, 0, 0, 0, 206656356773659504, 39941335315337742, 371847936818945592, 0, 0, 5846010749108701364, 34491668142872026, 53730140351369863, 464876375192084672, 0, 1628299624944054940, 2012726666970876712, 1624312351204154009, 783216741374825104, 0, 1155540040754584638, 147682541659132463, 0, 159796513898596848, 0, 64798237522779616, 0, 157936250384854244, 492568535097311058, 490203974306149712, 879051775737149376, 804412527332768434, 0, 4280588439508751012, 139278904478983422, 0, 3613218250738627728, 1196026073881613322, 211302745034197093, 0, 822625777088666905, 1069959070973825928, 1692872497461670540, 163872963275398724, 11125378449617657472, 0, 409879753882775848, 1010223345038249958, 659989952571257690, 0, 0, 200955838882065294, 34253860286452868, 0, 0, 130852203262083946, 7801428445351214252, 434408140138072712, 660657381573138752, 3902234338829812800, 122914998183951061, 2466286743609411600, 0, 478831619096567296, 232055703809340240, 0, 1214680977429069822, 114965031807112144, 492828525831780068, 0, 40055492294702756, 6147749455312881554, 0, 0, 146050891459494797, 345181551743073404, 4272948359409847556, 1064406807106622088, 131020272863711419, 0, 5829094354929399990, 193302133831033824, 881300092016706679, 0, 2525985296133993720, 0, 828303323178811852, 24250155149019745, 0, 695032875897376110, 0, 0, 0, 4387342602387854900, 193327228304402928, 710592535636283416, 2421744416238099902, 4608537867177748664, 200603981723694214, 462254730192727776, 140291045144299196, 930018523251421693, 0, 0, 2429737313623167936, 35121677368633051, 0, 828590883116135358, 15304583090720735568, 356547328460120059, 574039448368435064, 612900611737628756, 383198071176663984, 69071031507382796, 515863748292891940, 145341464493737239, 264341899806167128, 7644634720034985024, 254919325166785868, 495324925989672732, 0, 0, 1402507281503145376, 2500160095001343360, 0, 4106521692425801900, 4121187844374976732, 1196546531777223424, 0, 691606213724168102, 2731889530007336568, 528869668027741074, 1134044296755002443, 0, 0, 134129970408992533, 332024175175774076, 0, 162364414506785161, 238470329078622672, 0, 846158826193528278, 0, 4412480299076328104, 1215351702246669856, 9429799661658441, 5858243920905243360, 187918305712170116, 0, 3272280244083778256, 2560737774433891392, 662862765531603312, 36756210215058355, 2733233264490658678, 0, 3986321467255971322, 2568321521382724320, 0, 0, 243723098033501952, 577841154108634720, 612033078931018924, 4706741537173449812, 1808984575280689852, 741840455116541162, 8268111667490391, 0, 208693459059816932, 0, 79549681976469072, 410309392414083163, 0, 1528379832758015572, 0, 345176201489042276, 10125613235879627280, 738713916606211264, 5281319813949198384, 0, 503576523034812358, 701990531042561848, 0, 579767249133462844, 0, 461034491358160065, 2641252941317084472, 424843782720484608, 2819167364876578704, 154079211812135875, 0, 0, 84667370049053760, 10694306585654489588, 194736932721606722, 1558654231206764662, 224405232873235636, 0, 461401557489830352, 5851862626131676704, 0, 4416752962814648312, 610386451895334766, 128260779847193451, 0, 10437575814199509432, 0, 2751128086101709510, 971203969649000298, 0, 3672461582459219424, 189730044831488071, 0, 1100772343965336320, 261232038321731424, 273011420305651784, 0, 1773865906348421740, 14854352830422057, 166557801723872495, 880281558961327288, 5970877675255004448, 823978181646559804, 8386114436853189168, 0, 0, 8515211276548355276, 438727232917261368, 802118291725172608, 221272793887303920, 2811902121026366878, 0, 1626427619086518232, 0, 67555650483956295, 352193294197045392, 2259343793454002546, 0, 1831495242849311788, 19062933302619556848, 809314160080110886, 0, 2855188130153627428, 1784502391540864274, 130915700310633792, 0, 0, 733919357887226576, 0, 236840816581397688, 544546076245807152, 947671676842780276, 0, 742950732953993704, 0, 384513673263123704, 85411749784451961, 6342659673280891170, 163593482080848927, 5644250421470348448, 0, 7267520487418549584, 978676354594145592, 0, 3093960534422093212, 3905616779986785936, 782029630230251572, 0, 2841314488237348498, 295834946657554438, 1402682862270652426, 266601982190743524, 0, 988046376020363380, 183370420468899235, 488418090617477592, 0, 1040184385655859917, 1907160723028342708, 144794898598665711, 8150735482121847020, 1736484837812521408, 0, 53027863582052582, 286132845504074832, 1114476255647139708, 0, 10872951529279735314, 0, 3719841750707942640, 0, 941121116514686104, 379488397569480328, 0, 5378367834072718560, 0, 342471310415234271, 7455413116752541364, 451459317815114270, 128332704555273613, 1679954938460837642, 0, 853014649599884672, 0, 8275579821036851252, 2572558646189760576, 2862693781960386712, 65383178103753002, 4908891165435982674, 306224054916056448, 413877140686356658, 486092707330042104, 72964052824191797, 6329552757722069430, 287851518764789963, 1062053659733744380, 0, 1155428882157250672, 0, 0, 545593108322431148, 0, 0, 771885814734155932, 1890569955555603974, 1169886303696370428, 809312968013569712, 1379848044620260626, 1240432708158998434, 3800209927508384880, 0, 1087158661421642404, 5730786915303911012, 513812509420274848, 1143073873681637039, 516096100136474044, 13393100830834920528, 944149098921447296, 6375193012294826490, 392743108454570440, 458792324459020843, 0, 0, 3420768233276790800, 0, 7894258456240445252, 803764415805131692, 185437619744292902, 2520422102814457, 13200148402575737472, 0, 1557358689744401208, 5366797470426441048, 4289917977116811894, 305784562931966657, 0, 648253190550590296, 1178883934643517635, 451574363316877300, 0, 1101032087326093388, 0, 584675670765492068, 2547591324149521488, 0, 98152856554983658, 776634878033842712, 1910262111580344854, 0, 1099618102455738752, 14142956038152211464, 449502729150721045, 277597239237868561, 10944643563831785904, 1168313472021209164, 0, 1240314034759928128, 5147629686231826920, 341326912200672833, 6036058247234342490, 632405461556713754, 110718244567019484, 0, 0, 489603028762269700, 7534274792008611554, 0, 0, 401905744336189637, 2619297184992047376, 1020879834669727852, 99608310464065387, 5729702772183367556, 3775278880883997172, 1633690988582833338, 494122064177952607, 247780422650568919, 0, 443632944786947656, 1214452505845072588, 1566300724404417168, 1417486610806275035, 1155621734162982544, 0, 3383428048598141126, 0, 1114507090109512748, 170985928621802580, 11349958358776380792, 0, 246035544674695798, 127862928364562245, 9370604951106128640, 0, 4148879956929790594, 0, 121112055585221611, 0, 5818030161228254900, 1059447385989164720, 3312035873331407402, 5241170675195176200, 1123311091140482036, 5837155151311078664, 390080354548126864, 674691559075843814, 0, 1620751947923636112, 796817924941237776, 651684085424895940, 3430377294149596796, 2752428216453017424, 0, 2691182709700166256, 0, 269850100085931010, 10532164492067181648, 100812359317115551, 175235613475874032, 4436519758448244322, 641484955689512647, 0, 17712723170244095568, 646194493467897559, 2334951692583393402, 1415933893136739424, 0, 541236494059500364, 376050684794445987, 7211131031457787152, 782870742129979352, 362537939708706540, 0, 9421047128236185024, 2931969426420481320, 824351947355442732, 0, 3513893227630277884, 640979047262511679, 0, 2029987495441222876, 10669386059779127280, 0, 5506322799990521900, 141810072071437240, 14847402009561519492, 0, 0, 1136300085704261156, 644528360033650744, 182689129573142120, 11256976194950038632, 853376572664656074, 1690979276166105072, 0, 3534808694578879256, 0, 387206515528600878, 346298745226880295, 3175221086284579704, 126911256468722557, 400942111676187661, 1064111903937867200, 0, 3599192428292909572, 4155932264327767822, 0, 0, 5588194981226658104, 1779862331831109856, 137265089501734127, 1749939573708133920, 0, 7475452437257763360, 688270683331570924, 0, 2812596738996499020, 1312121559519506984, 2373449987140391980, 0, 10956550255317240432, 613369835112528528, 1111741514072553312, 116960156111800855, 492025727676590130, 12003612116499382938, 803005845073408039, 0, 10234247522613215280, 0, 1084554653220084080, 303986953289283040, 44914069831446358, 2171895988548040016, 0, 0, 5919882472708299812, 7192550002654057824, 8052461153328833732, 374457493053300560, 116048618761447535, 0, 752758835482638844, 2860070435090410704, 0, 689387041328398736, 654210343885961565, 0, 2442309828075008884, 2159146301538733072, 2935939997337528204, 2188024024096420829, 211272659977711960, 1185388879251031264, 3676620592151491732, 845641472460513601, 17379967413574719504, 0, 1681491744917597778, 850567322401947358, 1827314428836788640, 2375158947440975096, 0, 0, 0, 6947328648396146976, 472235538743766656, 10515544451160297432, 3240328977855524428, 242507225263729628, 407170172929798375, 0, 0, 642332664396489900, 715979854985032256, 12720225021729869588, 1353281391794632114, 2235759775810522162, 1201545344424600390, 1347764274013752320, 148444238462445958, 0, 7475627079462556704, 0, 5028476140795555584, 5599007447073818312, 1716212238663653046, 951841077879729766, 320861131162938995, 678546906969411504, 1887529987002287904, 0, 2899682006179230924, 533952876494786082, 11549190966095393154, 1544229681183526548, 0, 2516278558990744324, 246348659941358780, 14273260328333934432, 404898914682090571, 0, 400944682957674400, 0, 558567015323066424, 1515572317373411296, 0, 0, 7719394617870913316, 127881066882467455, 211647868408763230, 2459762148701105546, 7568575274652764448, 0, 10084729667622954168, 7048091156611422816, 0, 2401162166810993596, 10375923805465415276, 611360423344678752, 3000301446008508928, 2151224765294920811, 1291116533169332608, 924155113576730576, 11615889753246430314, 5379119842354418016, 0, 2325682000460335732, 0, 215157162399417365, 0, 353063437883627944, 0, 643992097815640392, 333572154115927920, 0, 0, 7855887766058521364, 1744945403579805186, 154251615661659136, 21734049762409516848, 1270620513239685886, 0, 8340508728333155138, 701143089585074592, 790539281356794032, 0, 1152319270074559858, 3243570697239582712, 467455530187736180, 2200293495700204139, 5902435015496158868, 0, 1162919693697773704, 0, 1584336131270669926, 4733252743004385840, 1912556789435180298, 224373976557068933, 7824874833484396170, 339751392523872985, 0, 7211061569592428448, 286512719325579168, 23222715779240557920, 1199011671936973741, 1578097902102871842, 2481060992509765996, 928220162486927952, 0, 284512433332036004, 14160304289252532672, 1192811462150711572, 823444877496910968, 11160905453600140314, 1499330979793321746, 1081204668769603058, 1202917541683422334, 0, 0, 0, 6034735848584687012, 263739832488028182, 900068621411252592, 0, 3342198536355444812, 4833474940471686768, 0, 7483917942845872364, 249116218231915666, 316978330683398863, 9981519660260427020, 2382853022296081408, 700972943860846976, 1256753454276624655, 983667672557936672, 1760236878978905958, 0, 5386648855955301216, 2552424632527508980, 3401181660719618256, 2520461994703756109, 13823689677074933472, 0, 0, 1480941804433646104, 693771095918295328, 1249055992367536730, 0, 19509868844636669712, 0, 1930226368602662598, 508367783281558463, 862215831790990520, 511101334200150288, 103775151295704548, 0, 7796071056307299002, 0, 187947018516077387, 322542977515914556, 10080297145242311252, 10132472769420924192, 505502551254612284, 741486799312441412, 6135105211148985174, 1036719972920245712, 5161377044569983240, 1567715134758510876, 1469159008548368434, 199630680487007371, 3484964498458904400, 0, 7749130441436294430, 5705754685383794012, 5578659486864865444, 382021553823886560, 0, 1683961399701190672, 4914491658194034288, 0, 0, 1980790063716884082, 1002688698121347398, 3753037630307780472, 0, 1255138363331435932, 8186792307224399054, 1491219004187717725, 0, 1837795763798196678, 178428914835533147, 526691830406088764, 13330516205299469472, 0, 0, 6027239648962039556, 337569681557392656, 947946934944269848, 3364889886686603102, 1735838197581053958, 1266333781432794890, 15645994145881140528, 0, 6048257769168004256, 7832196949393571490, 1812928996468882480, 243692233600202588, 1339798475580574339, 0, 4399412172058163300, 0, 9668089329170225252, 3553327792140511680, 1217987683702031692, 945394544434468712, 71280579990244585, 0, 5261476933277819040, 1293108563961364830, 18830476017214228368, 5502113598163221894, 445191764459189311, 3562521783238405200, 0, 0, 340727172299356608, 1076851442691845296, 841458574766188022, 634105310460574320, 3393100679949904982, 861128865539197300, 0, 6392926402620798164, 426843666772461274, 1063920097334468318, 9771545765132628576, 0, 774250930342145796, 264746431869384476, 7806870626168127554, 0, 0, 492997222735594667, 0, 16525594349482411464, 2128521371032322866, 3440119901558414016, 13032330971719685904, 5698289343456022556, 0, 5375750030607738364, 1811169831103208128, 18442187086617935568, 6970528579036889856, 485653736687625169, 7462175733057407490, 1115896887329830004, 730629812736837546, 1000732442676852326, 572590172000615904, 1575882888685056289, 0, 830128250284209700, 0, 177648473559626869, 669290805408068387, 9912659719465557024, 3645306994974154200, 647358451132706348, 1554954829741807852, 218557345504169995, 0, 0, 14057777132247142868, 1318200582635483550, 2164498046211480976, 0, 0, 1795741441146755440, 5822378745495617900, 598203913534387728, 5441637064390497772, 7733617673228082816, 3493645530335299652, 1657448249805882544, 0, 4328873954465313626, 6055792623506311664, 3798815915474239008, 853704494875244874, 13508898744944400792, 986709982206490776, 1629707375081278603, 27804447256464000000, 0, 3769201662634804246, 0, 5344657263750040594, 3523607281120951776, 0, 261785565272458801, 391004325449944512, 0, 0, 1516085271512984720, 1499850386584019598, 17872628711692391568, 6162217797200149604, 2620162224627695884, 1702750158965127736, 1180331821619020064, 19682628892060101, 0, 1203995874162128666, 7870539312461931360, 330413384515795556, 1112061034122015940, 4422162275839809296, 11036359524929767380, 492450255319179199, 9494883552430305024, 0, 668034553042700348, 1041718685794635732, 12589923549176601648, 1203278454704659408, 3826432377554255638, 0, 5669723318653014322, 2246637254978309626, 6978744963022269360, 3609893917943364000, 0, 5495024767723188712, 945259100982163180, 3151426294317434652, 2037612135954819424, 0, 954232432258260364, 2691988821393493612, 650911153068664737, 23727974733384759792, 1334850080496195602, 3886147635561888888, 1095676283794909074, 0, 3975840695987971320, 0, 175028786409860832, 0, 463109189053213993, 13193087439328453652, 2322948609756176002, 0, 337123137182951212, 793231199781465356, 12701078262955427280, 0, 648364314361174512, 0, 1127792874602513944, 17066445857282604492, 0, 6738849877931553264, 5832581992180359104, 2005361864555274856, 827252891218968838, 178297656826224861, 13376253355833298632, 7495751805438435360, 9612698173032284136, 0, 4548742513039151756, 0, 1450075686726557262, 583237122234039045, 3692845600690096512, 4256518609236589704, 5112524548580588736, 256645736152860355, 0, 1593220506138507200, 0, 13342381362494930588, 3867140438237081698, 431613454839968822, 5358249373256857822, 373334885074203856, 0, 0, 668869649576985792, 297914858385997877, 1152360765731880820, 7864301898164620704, 0, 1221118348705510924, 10688843959241714808, 6168766330624608812, 2768749922142143572, 159006396650836311, 10754214893028235244, 0, 13049760562267380432, 2434062089490765712, 351315739703012592, 3864216822335852950, 1616078547324442218, 0, 14000253878344567938, 2408170693302695572, 0, 12235053274513835280, 4898191436707921824, 1544633974720344080, 1375739408012116264, 516381691519855824, 2978282138499441266, 6838802776556638224, 0, 0, 2647716066729617980, 22975561967765697648, 9902826333772613732, 1048595521890003358, 238776296378651285, 1319630332569899248, 1216577220156198844, 2445169502976255458, 10742300690299417668, 0, 0, 1144797597154078736, 1064035736114040315, 0, 10898952736083476276, 934508798583910128, 3986351069013858204, 6492599300029065756, 0, 1212302460993623608, 371685994036529280, 12860185170684908588, 571926344628392942, 2437382450530303162, 629369552789078596, 91326949784867595, 19965617266758039504, 8364258728939818170, 7489545248836000704, 3227884173215416346, 0, 9240469163530546272, 0, 22546564018455292848, 1215358093284309766, 0, 12577868306834757432, 4305208186581374428, 1149540573048151492, 2699853344359154054, 0, 0, 3892643865166860370, 1685187461001309798, 1102361130110332256, 1986243644436783364, 392739881474521308, 1721478959175150390, 4990023649458813504, 1615639037342295076, 0, 1927695322689192320, 675021410426546424, 0, 1461054313200640271, 693321022116529304, 17128129822718929008, 2738707500089805700, 8410917604631807670, 197389210744274067, 616475824001062745, 2423598084244084192, 7618255457020916448, 0, 8960697537993833424, 10303682364690355668, 1626615793367140122, 0, 13446710963694458154, 0, 10461226701053570276, 5170930523695872816, 1171658151158794132, 16635212256355074432, 0, 1455654118324625608, 0, 3963495562078710538, 2194873645838602546, 7096067159670939024, 0, 352745177587306605, 9576315735293053316, 258084151702011205, 825935308835644392, 3334636211245606796, 1519902909902872367, 0, 2812200692034932548, 21916827147364324848, 0, 10487300972746260020, 3528611025867561408, 2305082060236689808, 4034294203458678928, 137221002335473562, 6211424754195033924, 2720472778474908974, 454585737731840352, 0, 1430388115877210576, 13550836004230015314, 18134173871986859880, 0, 657874321989576288, 410926660120714865, 1704972274236832876, 0, 1386197126059106704, 0, 1726716927787176016, 0, 6844048539912465120, 390485839449165771, 9686742029547541364, 8022303697377674670, 918981120872596100, 0, 9076841917362171024, 2566457539257681902, 9963962309472545138, 1696226534313187842, 1249391273158914032, 0, 3614514146974994976, 1664589341677849858, 4314989708074272712, 5258115253700771856, 1445223895027091572, 6259412645508324204, 7600152241069618868, 0, 731203011048342148, 2285786296505921176, 697101860402810124, 16176100782896646192, 8396165571470325930, 382221383011306433, 646991610058577848, 1761210828858652780, 642841492564336735, 0, 1778602027174083647, 1625706605859263872, 0, 26184222062055637920, 4512680764815982820, 10057850212405890020, 2669835541239901408, 0, 1176543547296450172, 302919159351769862, 16482592991988912672, 12007083645684679728, 1868977928887624458, 13064965253308045314, 2168543856475872996, 5680545711018325566, 1709651439903972334, 5050189945123581360, 0, 0, 7706386220225027012, 863076908677266328, 1644261088016640959, 4351281270582512312, 16337771934860064528, 0, 6950270996929412640, 1629319002618338516, 9283885755059212364, 582758831873264320, 972264376212474020, 582146339456802613, 0, 1119449572533676976, 2593673770879148582, 4565992253867711870, 0, 1562371391535236672, 0, 17546559756613431864, 10192389710382482252, 3687495292252732896, 324740846677358282, 13467866278699427472, 6399710604208088424, 16119911525878193472, 0, 6834204065437416888, 6016354620117435894, 351402168586207097, 22241675186979929712, 8008874175772152930, 839102204956715963, 1935794914681930672, 0, 780812237347269460, 0, 9366622035463689002, 0, 571336934128034699, 1103349660241233398, 3580392739203148368, 0, 12149847990422064192, 1416333950095199932, 1154427254602531412, 2852380584703691714, 1546394411197165712, 4919675608066854484, 17171138483798986464, 2259076848211122126, 800192332787029645, 2095744633944098434, 371991350889504871, 13624981350551609904, 0, 1897033474521026044, 7346518605748454012, 18847080712106465028, 1914922403780299559, 1731696969734089648, 15801758570680536528, 0, 1650318080998483676, 8058423395949453990, 890627988566721160, 227159456131816404, 14420942311619483592, 0, 0, 9794769539765309054, 4688372669192208050, 11591063562345977088, 0, 531018301195702637, 1475937252414419692, 127031448146294617, 15595851602827049472, 0, 7705445957580739556, 1492571450827611440, 5022432604557548092, 4377258875756310602, 2473538986856705208, 6934561607605222968, 5689783532510582394, 0, 7460900695761994256, 643992673091033536, 2474859345348682480, 2393219339576362608, 1955838519903687455, 965568277944049300, 4525737843094721666, 0, 3791599620021576936, 1855292866132906568, 0, 3667604217092424048, 0, 14080533481490991792, 405213824002088578, 1478186726899738712, 192571782554367085, 11285238366745967520, 16619707398777319464, 5849268492891634594, 979613863899490885, 21486134846515888368, 790439450082606811, 13133438143152197904, 0, 1503253177149495200, 3051901906658453772, 2037190402478156128, 4451808744842652482, 6693243544112261640, 7842995582599308164, 9176340292183859376, 1225362815223412754, 441848892758320764, 0, 11795476923112128576, 0, 1179527842484975796, 1031321644637685700, 9383961407433357554, 3848223289703470404, 0, 0, 914682794784681137, 3755173933379186736, 0, 2878079116946800366, 13165326309876297648, 7345609200799042556, 308007890939063272, 17858541119988891132, 5102173821088898092, 1029339254088229747, 21071779061986475568, 21770685024378063120, 792979331043982669, 960628497867615016, 1131386608150812546, 2478772620999988368, 3293581080399334452, 1942208668386870544, 0, 4647617939190770126, 0, 504537352062361167, 8898268102362088752, 549597084359575860, 11910524023511937024, 13580789069662584792, 4386307355345293320, 512735563289212495, 11408604265366231680, 0, 0, 4714034865283066084, 16361142668879302868, 5529033768110169094, 2960394867948998476, 0, 2499995068825895440, 7443631748905517900, 1822913122946864720, 17934293702312256492, 0, 9598344939358902816, 4574502431998107152, 0, 1886954428812725456, 7474975352209141664, 884314339147142224, 0, 13973381268470509632, 1248925116906479874, 924237249816431376, 2549087699963444112, 1511838621524500776, 4693504543521084296, 3890830316435634264, 698215692166870338, 31028929919545680000, 14725305771610773138, 0, 12682058377166421648, 518041691790441301, 1522946906731949360, 532372591447966672, 0, 5858596669975750822, 0, 20471334235785251568, 7559384375195659604, 10230214332090780884, 2337974505943887736, 215767620548549117, 0, 3395466341295240402, 9709199724659631360, 1095843093880284364, 3927422516600137680, 12981637874649472380, 866746671680020737, 9011712078630962832, 3372012689909613940, 0, 11461861405201005024, 846370578245205888, 4107379035737252820, 1561311151729905732, 2786972311508908121, 1789696415444179408, 4806788982322805044, 14793971777723371938, 1241261239134391609, 0, 3064682913485887126, 21127338179815325904, 12828975103939955280, 0, 476185481561877880, 17370099928354368492, 3098097999077368316, 0, 0, 0, 8881412962729588704, 10380059895487409732, 563276097887301440, 26722757455994619792, 13475736668792902632, 1610748633001324074, 0, 0, 877333265717722308, 1072802185590578816, 831337294918546545, 15466524625182133652, 3122131686336333502, 1619432044741940214, 4392553795948479204, 2861013165957845549, 1808831511459771200, 0, 1645181554641653944, 4907952038429673532, 0, 6339970132668544896, 20715728234456079504, 7198862118900189104, 2564763550571197158, 2760437938709214856, 1244957407980423838, 474877853908618877, 2714985686009036160, 0, 9303525766360455360, 28920124852570069920, 0, 3966048763308983700, 2145178930237483512, 3461307374006506180, 13146991753479108432, 1216651468595388048, 397482602678305628, 17688011328956423232, 527415126619102855, 0, 1025272667769802860, 15589751694415490588, 14281263918888772938, 2103133806130496734, 1677265512004554570, 0, 1856998961990232080, 276089476059710758, 3196901893234315766, 9709518247340680704, 0, 6457650125963907744, 0, 12571484832472139808, 7572472710728958812, 8988992024149321344, 9952847013310568732, 448003945974423785, 12862446171723595244, 921891654987480864, 0, 3177849993269685712, 4023600121390088184, 1303652428116430736, 14290585660329758154, 2357520866658408468, 7095556476386724768, 0, 3546031070385359884, 3229502606652913072, 3214323149175798839, 17311413826283130432, 0, 596392855817833240, 2012979815226436264, 884430385915510824, 20112129481815891504, 0, 0, 10008420321399229316, 2592511391107375098, 25894197177333957648, 1586151765826638358, 3437116345648693346, 0, 10243965872207121386, 12662367816914362668, 8721620390593063296, 0, 12981117160845716276, 4469584056687195928, 658271002379584628, 2819652207957980441, 7874088910632668256, 0, 1772014419832103608, 1357969943021308256, 15076669051329788588, 6845824321874534376, 2186098312924572364, 3305053439703560662, 1998605358128589390, 312060620878191035, 10030499531603983170, 0, 9303875146736380704, 509329451293100640, 0, 27523555555614397920, 6540979896359023104, 0, 2637309546840623166, 25439132374090432848, 1747378163838204766, 1300939213420787664, 0, 1700065403063311492, 10691358117080397638, 1089699598179049002, 13787444730045779154, 2448778617105336048, 1620051338927391358, 677365003318145780, 16759501746836202432, 0, 7935731111150590868, 0, 1162921831997381424, 0, 4429543635327711662, 2385340732024794046, 6115414642151975280, 19658470238321929008, 9588321102642616316, 10114584660680492670, 469389443913690955, 3209709266822344192, 9406518500988176448, 27053692927380241920, 1725585647291940991, 12192863040029620668, 2394453948675306372, 0, 3502518336990134836, 12512504674540130276, 1210991161314402912, 3171879346562433611, 17184287738007588672, 1653153700473574132, 0, 2135217804338285608, 13858052482801360314, 6950305440807467616, 1807749854279303498, 23468473156008214512, 0, 616088455978453865, 0, 1308299557023739392, 796105885458729360, 4470753563891689562, 0, 0, 9734509409891812364, 498487158680120776, 24778509051723784848, 12539537046730020020, 12563753124518302944, 3022163962114569808, 1077278657537393276, 7559716331884436424, 10257208425543089138, 1445417353338438032, 0, 6854220305829286056, 20803994158380119880, 1931214018114751858, 4581764624983641456, 3226054132129224239, 7558620552405733868, 0, 1996731531372386704, 7024679456502552772, 0, 2394992443425816016, 6211757313055479600, 0, 23034634960412753712, 2880338135323182258, 657661967684780933, 9695084302150679670, 1498154242647912350, 726284882186728608, 26363983357826953920, 10073552488628797502, 1992109836803935261, 2486213526391414092, 224815571767964537, 12718219494060252192, 720546076761390044, 16634475470711460672, 2046571171517051572, 7654043299020766704, 2365224763800297246, 1832551718941287458, 2003750797514814334, 18676512847721166192, 0, 10037195151029730930, 2513658356972682304, 7700616544555850012, 7101938683249061404, 0, 4588365942971048312, 2224952840797523872, 6327843365967017328, 0, 5613402235573755320, 12079199835113970020, 4988808870448112832, 3506769170292961408, 1730509813288050172, 1326107614981834976, 2054957674305093475, 34007587675986816000, 2705303996788890708, 6961136747741578656, 7076766974525395566, 4674647862944299056, 16269541882852865472, 0, 0, 518502872396108736, 0, 1367925051595581328, 4497090520938397682, 2048494839268997930, 18812117145751464528, 0, 22398093560821085712, 8071084885021034756, 2393322815957186440, 1573586334757850270, 0, 401680867169050268, 9653983576911537002, 5713052800448524370, 0, 578006239422487757, 20176716817721931864, 12187672479157442252, 12245200268060808192, 1388559978224629412, 15803072436365627472, 7816490094490590924, 0, 6713714657057913480, 22293752234409208368, 7450002137009025894, 8899975845016779168, 594510196267531621, 4774294556127822000, 9619017304055877930, 7159539274328244784, 1286970571899786092, 872538503034716640, 2654892876795370672, 0, 1261080456963909460, 0, 894322515815553449, 1751010694609649648, 12318719451141696576, 5087604626486212152, 0, 2090151943261979932, 10086627928175765054, 0, 550358563560723017, 16906260231278090132, 19775228690974366464, 3051356506280647966, 15934120654284689904, 0, 7693295083104334556, 815661143086041456, 6880201931055964804, 21349271966534330028, 4615084066990558352, 2373266483471689648, 18245217330296256528, 8635620416799190656, 7694303875245559256, 9705992777617698990, 2764439145075235480, 1109183849180090946, 16827401447565803592, 2163992265178341949, 0, 5857582052543080550, 32492022771490488000, 0, 816081791616161387, 4865744509020596160, 2080725964880819692, 338190519850680835, 0, 0, 2088952334446131440, 17070893483683303868, 2109371288739396270, 21667555063963000368, 7092544598126492394, 0, 2384334832205035720, 834071200088937408, 1519044640216014632, 10025061751363266816, 4642232219032718732, 1565688224735869300, 5639600356761334166, 13657130979436997580, 8080895609045481164, 11852813888562480576, 0, 16460925763504191792, 1434792956971700796, 31981451124542220000, 5046403456131106606, 0, 19192911154677019464, 7266497695557064594, 3150944410714242616, 4727084887096121856, 15411690995609597904, 0, 6932604310008681544, 2030604780067635200, 3990454040368895022, 2798611643390936128, 21250947157685711568, 8739954545649373056, 3665071680155030044, 28073314783408952592, 1899419685566029004, 1373570560586013546, 0, 1721438698030770236, 1562412310729125700, 13717869930214436880, 0, 549740581834158829, 1372633300426059887, 12003623001956997024, 0, 1253568697048544828, 15444537262830897648, 0, 1693552347040784488, 20261610610170636132, 16525209815914429868, 3185858444672259226, 8644703771138438640, 24643516852624443120, 2732127811565492440, 7008569005778633752, 9602144848795806816, 4278472289932815702, 2634600628599270544, 11859819719310290520, 0, 5783629289627442626, 797076249685159917, 27598767569099379792, 5146169039068715328, 1556597885258204874, 15930294900400104792, 5651630520757963320, 31231563058823508000, 0, 0, 16120310902747390652, 5086126192433958466, 6915376519499919094, 519410043763871032, 0, 889365653292092352, 0, 2470116453040184720, 20374789445878521492, 0, 7823033940400300604, 3757158734084836804, 2628847095889524736, 213533803505716521, 0, 16314110325198949632, 3241514957526042736, 9748761647091243360, 11551294997676669096, 5875854969780796796, 13222689656686373880, 2221028502969353682, 16905973175916618138, 0, 14930382878845341648, 6546683146963105536, 2122769226326909360, 1986680154220696408, 0, 5153434569340602658, 7282365674750020822, 8751473222967980400, 0, 12328098262312860884, 394095818781392867, 1649389705534827280, 4402506387598781652, 1699404476648544364, 13329992327817208308, 3844849186294871332, 1332172584523739487, 26902047673342287792, 13417105039141852244, 0, 3095654674684780192, 5341815749874242820, 7974164788926181656, 535262186696000352, 15589985315393404652, 17012065435413736938, 3379969895286470002, 0, 821088426854502172, 23960506782776945904, 15051232751685755280, 1900905140624210944, 19779709220644953492, 4072900756828209566, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971776369732, 1508358664689951838, 15785579274245662632, 11673038039373252936, 3497999601507966638, 0, 2304338109543038262, 1598926458810578816, 1258841116495205295, 2215615550269550214, 5664416763469989204, 6645331912918454016, 8035811782310012316, 0, 2528505558229911200, 0, 15748974397621469588, 938413859676173042, 866766547549642816, 20260832020137637872, 23522829983484579504, 10717478775419999670, 826093067362382627, 9742698970965064704, 0, 11142074958239644512, 32205297398205049920, 12843217371570457308, 12931249608567982244, 15430767504998748432, 3528912779215893712, 1624856183410088452, 20297482006755863232, 0, 5198827619440927810, 2507292463662365718, 16468471125303457938, 2904512666572087984, 2267912844149424570, 6408848521747439904, 2507643728059992080, 1066257838240462824, 4193853487755217016, 2033219135614662221, 20437842501339793008, 0, 3805652678510925940, 26098489238287581648, 11993777638323848732, 761297068161127535, 3093390241008074992, 3526143111220447358, 12900583068232704168, 0, 1949628428511610736, 16409557553774003154, 21960873845443709880, 0, 13085682610684811276, 8196760463711879256, 19894817650149450432, 0, 2001925062208868608, 8770176609644499984, 401499794337307905, 22888344779568711504, 12086793334666549316, 10280708237528177670, 4480407015992634596, 11265035890812438912, 0, 12051445095807171386, 25641172313296180848, 0, 4732471736067326208, 5725028709982545928, 1921096911212539492, 7722790604807364954, 3828918749333122754, 0, 1934916662716108256, 21540915507232070880, 3009626010136223614, 902240729442295908, 2709104417448639390, 525508547948068535, 2566034652776271676, 0, 2323976892486774701, 2298189585829011616, 30732580588207777920, 19838341661201413008, 10331276078824711170, 3503324995781596192, 0, 10963113985977378864, 12536263594064967638, 14501715127090537872, 2521396398071796372, 15875530172214344154, 2203035127925001358, 6716524015449782736, 1970939190571426132, 19312019119426842432, 0, 9854900232569230868, 0, 5560703901531179162, 3255207505059485296, 19399920573500286192, 8883215619865904304, 11635807664634256316, 886048425227462128, 790157973302734705, 2387931544350514097, 30236651106040501920, 5818749155946893390, 0, 12635130153126423020, 4820778834526220928, 3374519538279861808, 475579640664786842, 7880537259173895174, 19728028336589148672, 14167136835393619728, 15983564178354445314, 20923663008813587880, 7645420934428930566, 26447798248129774512, 1002423398269251365, 0, 2653459168421988016, 5648252905918197062, 0, 8609046720809083200, 11755929117950332364, 1617016604255569850, 0, 14828647095297742944, 1566469003604543276, 3673271389715916842, 12071227451251979138, 2094834789710058032, 0, 20900414423557986864, 4922545811077891296, 2634049534287541858, 16427352751997747472, 7927462509266043954, 9446903222548693868, 22222633006197176028, 18815777813776794192, 25987893198601193712, 10316201439616529430, 1006074818708518433, 1256105401211976568, 2542159412999735872, 0, 29516055085211533920, 11865555363630367502, 5958578266938155570, 724411956728163899, 14957046610906572192, 1957078457273286172, 19147329618017340672, 14296101396342130128, 6328734541154935804, 3225003085052348496, 7279202616161088066, 2701050140304864334, 0, 3315331703947182304, 9562832360765690012, 22306616406082607028, 2545720611044721479, 5788014121767615812, 18987144124801800528, 0, 2528583002735298896, 1169111054545011040, 0, 17477189655631874592, 1935149688224164976, 6010827114768743120, 13714125722119630368, 37555736601888396000, 20292344543015655864, 15887680149054371472, 18756329176225625472, 0, 2022064331421336320, 5677876117807545182, 8595063220656122808, 7656934625607326394, 25320465347733845712, 9705179707460204756, 3125966882231306440, 0, 1430892926590233460, 11415100000637427002, 5071397373704735316, 0, 1162374171275720699, 4893500650185974928, 0, 14453140933631448192, 1992065878084219412, 6423801710867442604, 19888604294520214464, 1459914460465217485, 25170862959556048368, 25941152045614299120, 957436311239529121, 16054490379968141904, 21677616267211058028, 4136609533041749322, 2664660112068109648, 0, 11071906107221975376, 646757446882713684, 14564102504966376576, 16920806448282803592, 0, 11885170605286175054, 13844308173944351328, 0, 1116398101149480137, 19457144517688550132, 3969330859994565466, 9562066836292534556, 2364399261152859440, 21230394927868893132, 6542422562802373012, 5818018500629765852, 25485005034857859120, 9297512246409049256, 1249455568731296896, 3616934938524535480, 1580654361988385946, 3498786254211857808, 5967158158672964666, 0, 5113019076056924976, 35964024184350468000, 16552078642473315792, 650047166984303335, 13516332699045994560, 0, 19595710916160643868, 7470136754168133094, 24513779337834160368, 3159302177278495720, 2402805688722987200, 4252695486834472272, 12111240913339266816, 5891505728494966232, 15786434971617362580, 9721530233593491164, 11192166636695306256, 0, 14067310491111480576, 1206279084699299136, 0, 2030635313684030796, 5179720407726011244, 35427385683469080000, 17800627547964027138, 0, 4091067601198220116, 15555934645071657648, 753612211470751912, 20618044523273316132, 24071104577623751568, 24815584868820855120, 12836961760827852884, 31315616255797112592, 1964892800569488546, 0, 4531326154096795452, 15884600175779321880, 1067836088453221917, 10891944167575188432, 14192052750572877024, 5802431414758184820, 3552407751537342341, 0, 2350684025174624488, 6200025638015517244, 19019140797116089868, 4172320710979276726, 24788771221994465904, 3626946883814132440, 20697706071201225492, 0, 11657437559496126816, 33696947107829977920, 0, 30815002187554419792, 16432856192409493632, 2142383951858939874, 1638747794340538896, 1317953435285409768, 34646611166474688000, 18615199984446250652, 17239763058491739138, 2164379266824071994, 2403753288869645360, 0, 0, 7931049327251427456, 9410765962965310604, 12361619483107047884, 3454636887437784736, 625983134460719867, 0, 4125045859399662736, 11777987503858443360, 33176981039695153920, 5273969558952546360, 15358533450975578880, 3084548354279719932, 4652965094815652140, 1538119554287661408, 3937776374356196831, 21051837048203399232, 2763663559529716408, 17312338030208881938, 24128533673833613904, 0, 4300334328749258066, 0, 15434085096892813308, 10870950002264776224, 12521160205565264732, 30087395840521647792, 15746788213682392244, 0, 3910156295858020192, 9477731931506184156, 1823154346994402816, 18053987945816584652, 8770689700040655528, 4369718416436127502, 2530640325270521214, 4016923283966641559, 2608859265232850944, 0, 8029705050827699616, 23688604752793371504, 0, 3668878214800898478, 29924952010312653648, 2116628626020906838, 32413205639750389920, 12833253841364344886, 3190006797623464512, 901713722353756628, 20443286173235807232, 9585718000713054816, 0, 18186910174111529588, 3113181152246050984, 2610412300324335570, 23038691185518937872, 12605171473929344670, 11778480764710624704, 0, 31680204925051861920, 8163248899567299264, 14916423689370382308, 15230046331832842244, 1632751303998453024, 4463266127564313712, 2246094730819568452, 16769553874376264154, 3439300227565831968, 8881987372178045568, 20038369694881518432, 0, 1624871977205617824, 5718943033403945912, 23189634812787973008, 0, 12118061256267052316, 29207689892425341648, 3950215140980654992, 12359456919166047386, 15011215639417149168, 0, 24878212881615269880, 15358412480016551276, 3969917782154911241, 9768815518884981756, 0, 2752202465616848608, 8610104938367507976, 27318911493082078512, 785594663962513535, 12137514484761842670, 1060330525195498080, 30933856559977909920, 0, 28724306113500820848, 15428648535736126944, 2662187185797199492, 9239498790296207454, 12848772264386451638, 24432187689470510880, 2535032861583375358, 9832631098156285868, 8731961333319454132, 0, 5854004108150070662, 3037178818861971616, 7787014230242993040, 22559247521373913008, 12225508579442896170, 4480001622929356192, 30435674956062757920, 2648294805088320511, 39171145669899372000, 3479799997949462622, 19899173369562636672, 2643000184455706132, 0, 2752191922490911898, 22121784534169986192, 26625731297969746512, 3195247110800808664, 5894151395492907062, 7087887234504105890, 14877931671679683020, 14907499914192718944, 4282166884727241808, 1838500103274173276, 9419394281432797674, 38610470583050436000, 8621803215655487496, 23784048739776347880, 9263094093781180566, 6048325845248246256, 0, 8788576600018663312, 3512300128630128016, 0, 26163574126693289712, 2386755170600386100, 0, 12172179459329155502, 639858110123464907, 23752023380511666864, 15071661442796256192, 18984010805509127472, 9512658607347986454, 24908849903085701028, 21506755323170814192, 10773496426912894368, 12147796463745434430, 3611544713689167304, 8875913488752364744, 3331971092507495872, 0, 7249865182265428070, 1065075967764262649, 6516470884666468512, 2701610167834386172, 37786516686940248000, 20198525269292747132, 8865989324237658066, 0, 1085061676484353536, 25030259556355652028, 5924515126227966932, 21652054780262700528, 9957845441194709756, 3480919739179331440, 0, 20105100687423374592, 7348453105919055620, 36994698860866488000, 23113067048693655864, 18413451751290071472, 0, 2689158932434176320, 25371545731254100368, 9281147587068416394, 10884647108967533568, 2094167630279030702, 2101726590776373460, 16623603499850932080, 1675925197532739449, 14640702024667668576, 0, 19604712205979909132, 22683259946265094464, 4251009970948181716, 29061502623638979120, 18554195128270721904, 8630151228496831984, 24370372966208423028, 5243578274551630572, 3496795070375209648, 10598141401451597856, 32269779840421352592, 1888211371645058946, 19517831028798623592, 36188171999627112000, 0, 1592027036139438887, 0, 3151345589340879440, 23854916313895818132, 19779040617446710868, 28579288758949419120, 3456807977239564720, 12134303377027110816, 14006845288088489880, 7271586116909077166, 16080266595685180080, 19123036369056015792, 35649281376997848000, 0, 6556423003970184826, 9077931401403063094, 3120722736210627200, 5381813065114413522, 4995163207652094964, 31516421149143596592, 0, 4004302477059879616, 16144914512067163380, 20202746848115052138, 0, 18025711042595757648, 2613040821172613488, 23211679458024561132, 10610527049124073680, 27878982141636735120, 15156297586895112884, 5706782808199776702, 14135404882989530520, 1550940430645520667, 31013554959153027792, 7258320024740354820, 9678221641747117716, 0, 18757923228908461652, 1091842675995017992, 27843391720801265904, 23328767259336990492, 0, 37229638403243257920, 18964150693707433632, 4482741855361302736, 13804729882057561896, 3252521350771448682, 19610995907367084138, 2831276489746001994, 8272585529340894816, 3194141053034105360, 0, 23849693385336997872, 14650068857898627884, 994876777263063617, 36683605481175313920, 15725080190242070808, 15834854204777719244, 4326592139025700192, 9856619018815750656, 23882759621848019232, 19720997132468746938, 27152267721364733904, 5465702531069599316, 0, 30148506625517217648, 14783542726423724732, 4772068227792082538, 2539844064783902816, 25693287701986700880, 3317389275367631214, 9917203370978439816, 23202063149654653872, 26686271946391371504, 12874642734104479170, 13359736703561461152, 35888943629954869920, 14862184960809574886, 2532499296190268452, 23243322295604747232, 0, 4105125457257142234, 3391625077038705570, 3025752707830214651, 35110681853490421920, 23388768789918397008, 4309203927161378992, 16870197060933292272, 19079091212390009154, 25019396408047553880, 22812338963317338432, 0, 7018519907406853412, 10750420087879389264, 14386999714103872316, 14357501587335597386, 0, 6217734562765909728, 9569133534771840204, 24571119094154918880, 30519688481048818512, 1189608035601891035, 3361018601079615616, 34333447037140789920, 17914994402360746944, 14884243185940521638, 17005978175086259472, 3308582095150485358, 11942365664144425868, 25967130815302583028, 7175729818923038162, 22280312054476554192, 1583629558940456848, 33809198579292517920, 7441877083054680140, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792289667813066, 29795621834660806512, 4067634175169628664, 7262216182088914562, 0, 17362959329541658944, 2518255893910823276, 42380071404797196000, 23886913660056330864, 19087881072448811472, 25289974045793345028, 29307397809451229712, 0, 14154747778900225502, 1388051943381135899, 17501054004212076192, 8025955661995447924, 29981144277391875120, 4603783505233167304, 25377866411283320028, 0, 20217768242391314592, 16160465351757928608, 41525231057411328000, 22970861451548387132, 3029978916362376320, 7295866167666614432, 11782505708203379756, 4404129250022951440, 0, 6585911847780007356, 40688152169571648000, 28439221900970440368, 29255085315834207120, 5514633538203381822, 18974359387876477080, 13280827469773346256, 17076650523061848576, 0, 22346161936959869132, 5359549769231599216, 24230612781249438132, 28770619329396771120, 35733533208654692592, 2550247329022853946, 39850738857056592000, 0, 22494423494493550868, 4422340766882524720, 14411047983572610816, 38279475516252841920, 18400136032435045080, 2009256971783002656, 39285781380494208000, 20555799284941113138, 15209081361940239884, 34949288066101256592, 0, 4958547096327819616, 18502210202201548380, 4832822807314049051, 3460737943875953488, 28030681166108873904, 37459061320787413920, 34420355022177567792, 11350205392126560216, 21443377755176821652, 3211674321968444994, 0, 9813879263450506176, 5556838201804422736, 36910776276971593920, 4306606646651314932, 24047826342578903232, 26849004446563477872, 18019738403887175808, 18355102823887759244, 5331659204768440192, 11550751605965253156, 10750215613871900328, 0, 33479159175500157648, 15189459338419390886, 28832078634003440880, 11657675033950982316, 26170487759605453872, 14952900877183324170, 35331220379511493920, 3344303288169248452, 7320633931211918912, 26331126545936077008, 5356594271703458992, 44099700798260772000, 28127300888788613880, 0, 30716884085139730512, 18013109775506662944, 11276407164830182704, 27652956720962858880, 10688953494875488672, 4290573278682075616, 43219108106629920000, 28874799608036288028, 25192741459715754192, 4429220242133085664, 8901580606181392640, 42630114044099988000, 11293030893589563066, 0, 26929088061579510864, 21835104570529691472, 28166756387251370028, 12951262708903572768, 1919281398986734649, 23137691694090686132, 33322946751261735120, 28292075006125865028, 23036244718752314592, 40931562539099232000, 3887638961944716320, 19287453566195234580, 32566001338428387120, 6812167724282763072, 35953600656252116592, 27045699611845863132, 32055468498057831120, 16475525469807653880, 0, 42033618707511301920, 5381616149510931616, 23148484029661638138, 17718982632576999884, 11737906296622300716, 31275867109485173904, 41182318060770193920, 4069136989459874994, 27031638964950133872, 40607966163021253920, 27069314360793023232, 28992524714686664880, 17408955902434120886, 38952262752519553920, 19567555126968937872, 8810776249784326412, 48116820369785832000, 34108226517675970512, 20690021086700782944, 29275186304994872028, 47205341226879300000, 5492172751071405664, 46590280310416248000, 0, 33535791997707903120, 26100593320915826132, 44815581292373892000, 21828774898790279580, 39607919469054956592, 42282304179306397920, 6526426213348371616, 13600455491571243216, 30221515470746113872, 32321881091272904880, 48388377685087440000, 32373420542298077028, 37068159916147263120, 46227012815134357920, 52596062701182000000 ], 96 ], [ [ 1, 0, 746575494, 0, 5541949365650, 0, 71392950298412, 0, 334819595598499, 0, 14676879779261672, 0, 1051048976637861, 0, 9316490969106768, 0, 37184127576072292, 0, 81340396479371976, 0, 48093350837303393, 0, 208089080299962340, 0, 51912398521, 4436420006699550, 82829727464163420, 0, 76910527194037, 0, 273401263802344704, 1683847591239571, 0, 120715762531174108, 153666115434228081, 50133552641851856, 0, 94328338297402651, 567044007579279744, 7259815528120999, 0, 130811629479430, 0, 21232414535903632, 0, 1222977387984395252, 0, 0, 152923609416212254, 3947749865890782, 0, 20657304207357301, 961842507923960020, 0, 18144176722500654, 0, 2718456223431278, 250228157574834752, 623012005633787142, 0, 70830027172476644, 516022379782071208, 0, 94344320346545934, 0, 0, 248659486656806976, 18336339695958596, 4067448129710756, 0, 74516614141395517, 92377375566677904, 38954067874340210, 0, 0, 0, 2912199999421607348, 563966437964722809, 8303276108148619, 367994340765604238, 0, 15043295263850636, 95782380959970080, 252555780342458152, 0, 1651682716480627680, 275827013461439670, 20565882350565452, 0, 106313491218951703, 77064194923311196, 0, 0, 1702240133107055640, 6792435379523083, 0, 0, 124722348505942512, 3195442619459712952, 2505812312937531, 99731627100451172, 0, 10086570850199779, 0, 392252750481219280, 323254985240914108, 122157235093796048, 0, 22721512459424400, 0, 924929825020660196, 340429293306937446, 0, 0, 179884281692565032, 107375544071503999, 0, 93815064459549512, 6041941616086917, 4237587089800556448, 0, 1882816065225017558, 0, 0, 150762850594680152, 1119550291886594620, 5372930315124201, 50930150642464272, 0, 0, 186243656292615992, 433961498028187504, 0, 62380538199610461, 0, 1882379058404405252, 55768793793513888, 108120069268239196, 144060171677582144, 481984224939327652, 0, 115489699811089371, 0, 0, 592615055687497766, 2662956751132670160, 166310772928290408, 167218838814265282, 0, 77581439062681051, 0, 6218163017000855660, 14547293730294262, 171304409532053328, 52329764619041357, 240798811524821856, 0, 204149544039518106, 0, 1141546500472233954, 0, 498623433887934752, 551533676965698196, 256450396012115302, 67987551326384033, 4593542313675952590, 0, 0, 0, 484793772677530156, 80601869675227, 894741116688782458, 0, 581808855345324820, 352708000889357976, 770143018588124907, 553341329342676408, 0, 27441919787197518, 0, 1699784429467951, 0, 3888651835363326216, 296449394262502193, 258964630526070822, 246052244166570244, 0, 1748400979352950896, 41790102394544730, 235878758805057327, 173598334579673017, 647637712763734780, 765433733528643424, 0, 330192320058763860, 72394126530531060, 0, 0, 0, 94429005619062181, 4121435662416827348, 565751766071994576, 238761717995752792, 955738542166221072, 0, 2448911870606241340, 144029075138500470, 2500845834503407, 56315528708051119, 2974569802896459362, 0, 0, 269750858127877228, 693481443157463604, 358277724681076920, 0, 510869084313908152, 332334646173185889, 0, 8315372928548507280, 58078886359959808, 0, 82337867298739040, 0, 306514309030701148, 0, 241774543699484523, 1959321737769826744, 99504003712323187, 2560956000060471292, 369864218398784151, 0, 1055363334575810400, 0, 0, 698946362124516924, 132635405442733136, 8565817403105086392, 69317951927685583, 0, 238696717331398546, 120995503337732221, 711406739859396320, 5736174793779358, 0, 4187131659149382952, 61508553455151953, 1099715037297072864, 430873514368618108, 1929247337919541524, 0, 1605652334726136844, 34689996131302279, 104291829678670528, 499832376608779311, 0, 0, 21459297193624630, 1575035175860661736, 0, 5466894432454430496, 301266343383291176, 2011760817273035468, 0, 418251800156246576, 0, 1433618761824977696, 79172153086276072, 0, 1016943113442823146, 611170201897012446, 1161763939244570784, 0, 275007360878649088, 2213106968156981252, 124906529371042460, 304865984573526499, 0, 891798141931206896, 0, 70845764997838693, 101852040285023830, 0, 5613832793353136448, 1572799840376368276, 417056767076799792, 0, 354188958886394164, 9159457174141481514, 0, 0, 0, 206656356775180912, 39941335315339542, 371847936818955152, 0, 0, 5846010749116149812, 34491668167936298, 53730140351273071, 464876375192084672, 0, 1628299624949874460, 2012726666970954752, 1624312351419010437, 783216741377647504, 0, 1155540040754648718, 147682541659035671, 0, 159796513898596848, 0, 64798237547843888, 0, 157936250385351524, 492568535145730474, 490203974306149712, 879051775969788496, 804412527332794274, 0, 4280588439516199460, 139278904478985222, 0, 3613218250738627728, 1196026073881677402, 211302745034100301, 0, 822625777270754541, 1069959071219824016, 1692872497467490060, 163872963275896004, 11125378449617657472, 0, 409879753882785408, 1010223345270889078, 659989952571293890, 0, 0, 200955838882067094, 34253860286950148, 0, 0, 130852203287148218, 7801428445361135660, 434408140138098552, 660657381573138752, 3902234338836065088, 122914998183854269, 2466286743609411600, 0, 478831619096576856, 232055703809340240, 0, 1214680977429133902, 114965031815307656, 492828526038994356, 0, 40055492295200036, 6147749455312985194, 0, 0, 146050891459494797, 345181551743570684, 4272948359417296004, 1064406807339261208, 131020272863614627, 0, 5829094354929517590, 193302133831033824, 881300092126865955, 0, 2525985296140246008, 0, 828303323180110156, 24250155148922953, 0, 695032875897412310, 0, 0, 0, 4387342602395303348, 193327228304402928, 710592535636292976, 2421744416666276006, 4608537867177852304, 200603981731889726, 462254730192753616, 140291045144796476, 930018523361580969, 0, 0, 2429737313623167936, 35121677368536259, 0, 828590883116171558, 15304583090734283088, 356547328460023267, 574039448499747072, 612900611923488428, 383198071176663984, 69071031507880076, 515863748294190244, 145341464493737239, 264341899814362640, 7644634720034985024, 254919325166822068, 495324925989698572, 0, 0, 1402507281888409400, 2500160095001343360, 0, 4106521692433250348, 4121187844375065452, 1196546531777223424, 0, 691606213855480110, 2731889530013588856, 528869668027750634, 1134044296865161719, 0, 0, 134129970408992533, 332024175175810276, 0, 162364414506688369, 238470329078622672, 0, 846158826193564478, 0, 4412480299076431744, 1215351702249492256, 9429799661658441, 5858243920905243360, 187918305712667396, 0, 3272280244497013840, 2560737774440143680, 662862765531629152, 36756210214961563, 2733233264490747398, 0, 3986321467256049362, 2568321521382724320, 0, 0, 243723098033501952, 577841154226446112, 612033078932317228, 4706741537173553452, 1808984575284638524, 741840455247853170, 8268111667490391, 0, 208693459060314212, 0, 79549681976469072, 410309392414083163, 0, 1528379833030082036, 0, 345176201489078476, 10125613235879627280, 738713916609033664, 5281319813949198384, 0, 503576523034821918, 701990531160373240, 0, 579767249134761148, 0, 461034491358063273, 2641252941323336760, 424843782720520808, 2819167364876656744, 154079211812039083, 0, 0, 84667370049053760, 10694306585664410996, 194736932799492050, 1558654231478831126, 224405232873246276, 0, 461401557489830352, 5851862626131676704, 0, 4416752962814751952, 610386451895344326, 128260779847193451, 0, 10437575814210046392, 0, 2751128086101798230, 971203970004315866, 0, 3672461582459219424, 189730044831391279, 0, 1100772343965336320, 261232038321740984, 273011420383537112, 0, 1773865906352370412, 14854352830422057, 166557801723775703, 880281559079138680, 5970877675255004448, 823978181647858108, 8386114436853306768, 0, 0, 8515211276558276684, 438727232917297568, 802118291727995008, 221272793887303920, 2811902121026455598, 0, 1626427619358584696, 0, 67555650483956295, 352193294197054952, 2259343793835662986, 0, 1831495242853260460, 19062933302619556848, 809314160080120446, 0, 2855188130153705468, 1784502391540917114, 130915700310633792, 0, 0, 733919357887226576, 0, 236840816581408328, 544546076245843352, 947671676846728948, 0, 742950732956816104, 0, 384513673341009032, 85411749784451961, 6342659673281008770, 163593482080848927, 5644250421470348448, 0, 7267520487427210320, 978676354840143680, 0, 3093960534422171252, 3905616779986785936, 782029630231549876, 0, 2841314488237437218, 295834946700806686, 1402682862596958146, 266601982190754164, 0, 988046376024312052, 183370420468802443, 488418090617487152, 0, 1040184385856040849, 1907160723032291380, 144794898598665711, 8150735482131768428, 1736484837812521408, 0, 53027863582063222, 286132845504074832, 1114476255893137796, 0, 10872951529279886514, 0, 3719841750707942640, 0, 941121116517508504, 379488397569489888, 0, 5378367834081379296, 0, 342471310415234271, 7455413116759989812, 451459318022328558, 128332704555176821, 1679954938460890482, 0, 853014649599884672, 0, 8275579821046772660, 2572558646189760576, 2862693781960464752, 65383178103763642, 4908891166039663138, 306224054916056448, 413877140729608906, 486092707330052744, 72964052824191797, 6329552757722187030, 287851518764693171, 1062053659737693052, 0, 1155428882157250672, 0, 0, 545593108529645436, 0, 0, 771885814735454236, 1890569955555656814, 1169886303942368516, 809312968013569712, 1379848044852899746, 1240432708159024274, 3800209927508384880, 0, 1087158661425591076, 5730786915311359460, 513812509420284408, 1143073873794238731, 516096100179726292, 13393100830834920528, 944149098921500136, 6375193012294944090, 392743108456091848, 458792324458924051, 0, 0, 3420768233820988264, 0, 7894258456250366660, 803764415806429996, 185437619744303542, 2520422102814457, 13200148402575737472, 0, 1557358689977040328, 5366797470435101784, 4289917977116889934, 305784562931966657, 0, 648253190550599856, 1178883934756119327, 451574363318175604, 0, 1101032087326146228, 0, 584675670972706356, 2547591324149521488, 0, 98152856554994298, 776634878033868552, 1910262111580397694, 0, 1099618102455738752, 14142956038162748424, 449502729247124865, 277597239237771769, 10944643563831785904, 1168313472025157836, 0, 1240314034759928128, 5147629686240487656, 341326912200672833, 6036058247234460090, 632405461688025762, 110718244567021284, 0, 0, 489603028763568004, 7534274792008715194, 0, 0, 401905744336092845, 2619297184992047376, 1020879834671026156, 99608310464065387, 5729702772190816004, 3775278880889816692, 1633690988815472458, 494122064274356427, 247780422650472127, 0, 443632944788469064, 1214452505849021260, 1566300724404417168, 1417486610918876727, 1155621734162982544, 0, 3383428049011376710, 0, 1114507090109565588, 170985928621804380, 11349958358786917752, 0, 246035544674706438, 127862928364465453, 9370604951106128640, 0, 4148879956929868634, 0, 121112055585221611, 0, 5818030161235703348, 1059447385989164720, 3312035873759583506, 5241170675203836936, 1123311091140534876, 5837155151311182304, 390080354549648272, 674691559207155822, 0, 1620751947923636112, 796817924941263616, 651684085426194244, 3430377294562832380, 2752428216453081504, 0, 2691182709700166256, 0, 269850100085941650, 10532164492067181648, 100812359317018759, 175235613477395440, 4436519758448322362, 641484955785916467, 0, 17712723170257643088, 646194493467800767, 2334951693092135642, 1415933893136739424, 0, 541236494060798668, 376050684794349195, 7211131031457787152, 782870742261291360, 362537939708708340, 0, 9421047128236185024, 2931969426420559360, 824351947355468572, 0, 3513893227636097404, 640979047304751459, 0, 2029987495826486900, 10669386059779127280, 0, 5506322799997970348, 141810072072958648, 14847402009561670692, 0, 0, 1136300085704313996, 644528360035172152, 182689129573143920, 11256976194960575592, 853376572664665634, 1690979276166105072, 0, 3534808694992114840, 0, 387206515627304254, 346298745226783503, 3175221086284657744, 126911256468722557, 400942111676090869, 1064111903937867200, 0, 3599192428298729092, 4155932264327845862, 0, 0, 5588194981226761744, 1779862331833932256, 137265089501637335, 1749939573708133920, 0, 7475452437257763360, 688270683332869228, 0, 2812596738996563100, 1312121559519559824, 2373449987146211500, 0, 10956550255327777392, 613369835112528528, 1111741514072579152, 116960156111704063, 492025727775293506, 12003612116499534138, 803005845115647819, 0, 10234247522613215280, 0, 1084554653220084080, 303986953290804448, 44914069831448158, 2171895988929700456, 0, 0, 5919882472708403452, 7192550002654057824, 8052461153336282180, 374457493053302360, 116048618761350743, 0, 752758835483937148, 2860070435090474784, 0, 689387041328398736, 654210343885864773, 0, 2442309828080828404, 2159146301810799536, 2935939997337606244, 2188024024416620817, 211272659979233368, 1185388879253853664, 3676620592157311252, 845641472502753381, 17379967413574719504, 0, 1681491744917661858, 850567322401956918, 1827314428836788640, 2375158947822635536, 0, 0, 0, 6947328648396146976, 472235538743768456, 10515544451170834392, 3240328977855602468, 242507225264226908, 407170172929701583, 0, 0, 642332664495193276, 715979854985032256, 12720225021739790996, 1353281392120937834, 2235759776082588626, 1201545344424626230, 1347764274013752320, 148444238462447758, 0, 7475627079462556704, 0, 5028476140795555584, 5599007447073921952, 1716212238663717126, 951841077879739326, 320861131162842203, 678546906969411504, 1887529987002287904, 0, 2899682006179295004, 533952876543205498, 11549190966095544354, 1544229681538842116, 0, 2516278558996563844, 246348659941856060, 14273260328333934432, 404898914681993779, 0, 400944682959195808, 0, 558567015323075984, 1515572317699717016, 0, 0, 7719394617878361764, 127881066882370663, 211647868408765030, 2459762149082765986, 7568575274652764448, 0, 10084729667623071768, 7048091156611422816, 0, 2401162166816813116, 10375923805475336684, 611360423344678752, 3000301446008586968, 2151224765509777239, 1291116533172155008, 924155113576730576, 11615889753246581514, 5379119842360670304, 0, 2325682000732402196, 0, 215157162399320573, 0, 353063437885149352, 0, 643992097815649952, 333572154115927920, 0, 0, 7855887766065969812, 1744945403579869266, 154251615686723408, 21734049762409516848, 1270620513239695446, 0, 8340508728333258778, 701143089633494008, 790539281356794032, 0, 1152319270074585698, 3243570697239660752, 467455530188233460, 2200293495915060567, 5902435015503607316, 0, 1162919693700596104, 0, 1584336131596975646, 4733252743004385840, 1912556789435244378, 224373976556972141, 7824874833484513770, 339751392523776193, 0, 7211061569592428448, 286512719325579168, 23222715779254105440, 1199011672119061377, 1578097902348869930, 2481060992515585516, 928220162486927952, 0, 284512433332533284, 14160304289252532672, 1192811462152009876, 823444877545330384, 11160905453600291514, 1499330980025960866, 1081204668769639258, 1202917541683448174, 0, 0, 0, 6034735848592135460, 263739832488029982, 900068621411262152, 0, 3342198536930233676, 4833474940471686768, 0, 7483917942853320812, 249116218256979938, 316978330683302071, 9981519660270348428, 2382853022296081408, 700972943860872816, 1256753454458712291, 983667672557936672, 1760236879224904046, 0, 5386648855961553504, 2552424632533328500, 3401181660719618256, 2520461994918612537, 13823689677074933472, 0, 0, 1480941804436468504, 693771095918304888, 1249055992367572930, 0, 19509868844650217232, 0, 1930226368602726678, 508367783281461671, 862215831998204808, 511101334200150288, 103775151296201828, 0, 7796071056307402642, 0, 187947018516077387, 322542977540978828, 10080297145252232660, 10132472769420924192, 505502551255109564, 741486799312467252, 6135105211752665638, 1036719972920245712, 5161377044576235528, 1567715134991149996, 1469159008548394274, 199630680486910579, 3484964498458904400, 0, 7749130441436412030, 5705754685391242460, 5578659486864954164, 382021553823886560, 0, 1683961399701190672, 4914491658194034288, 0, 0, 1980790063716948162, 1002688698328561686, 3753037630314032760, 0, 1255138363332734236, 8186792307224502694, 1491219004369805361, 0, 1837795764044194766, 178428914835533147, 526691830406586044, 13330516205299469472, 0, 0, 6027239648969488004, 337569681557392656, 947946934944279408, 3364889887114779206, 1735838197813693078, 1266333781432831090, 15645994145881140528, 0, 6048257769168107896, 7832196949393689090, 1812928996471704880, 243692233600699868, 1339798475690733615, 0, 4399412172602360764, 0, 9668089329180146660, 3553327792146763968, 1217987683703329996, 945394544434494552, 71280579990147793, 0, 5261476933284071328, 1293108563961401030, 18830476017227775888, 5502113598163299934, 445191764459092519, 3562521783238405200, 0, 0, 340727172299356608, 1076851442691854856, 841458574952047694, 634105310460574320, 3393100680378081086, 861128865540495604, 0, 6392926402620901804, 426843666780656786, 1063920097541682606, 9771545765132628576, 0, 774250930342171636, 264746431869881756, 7806870626168231194, 0, 0, 492997222735594667, 0, 16525594349492948424, 2128521371417586890, 3440119901558414016, 13032330971719685904, 5698289343463471004, 0, 5375750030607827084, 1811169831103208128, 18442187086631483088, 6970528579036889856, 485653736687528377, 7462175733057525090, 1115896887461142012, 730629812736847106, 1000732442862711998, 572590172000615904, 1575882888795215565, 0, 830128250285508004, 0, 177648473559626869, 669290805407971595, 9912659719465557024, 3645306994980406488, 647358451132742548, 1554954829743106156, 218557345504073203, 0, 0, 14057777132257064276, 1318200582635519750, 2164498046596745000, 0, 0, 1795741441149577840, 5822378745503066348, 598203913534387728, 5441637064390586492, 7733617673228082816, 3493645530763475756, 1657448249805882544, 0, 4328873954878549210, 6055792623506415304, 3798815915480491296, 853704494875254434, 13508898744954937752, 986709982206516616, 1629707375191437879, 27804447256464000000, 0, 3769201662634892966, 0, 5344657263750118634, 3523607281120951776, 0, 261785565272362009, 391004325449944512, 0, 0, 1516085271512984720, 1499850386584055798, 17872628711705939088, 6162217797200253244, 2620162224631644556, 1702750158967950136, 1180331821750332072, 19682628892060101, 0, 1203995874347988338, 7870539312461931360, 330413384516292836, 1112061034123314244, 4422162276253044880, 11036359524929884980, 492450255319179199, 9494883552430305024, 0, 668034553042736548, 1041718685794661572, 12589923549176601648, 1203278454707481808, 3826432377554344358, 0, 5669723318653092362, 2246637255363573650, 6978744963022269360, 3609893917943364000, 0, 5495024767723277432, 945259101099974572, 3151426294826176892, 2037612135954819424, 0, 954232432259558668, 2691988821397442284, 650911153068567945, 23727974733384759792, 1334850080627507610, 3886147635568141176, 1095676283794918634, 0, 3975840695988049360, 0, 175028786409860832, 0, 463109189053213993, 13193087439338375060, 2322948610028242466, 0, 337123137182961852, 793231199781501556, 12701078262955427280, 0, 648364314361174512, 0, 1127792874605336344, 17066445857282755692, 0, 6738849877931553264, 5832581992180462744, 2005361864558097256, 827252891218978398, 178297656826224861, 13376253355843835592, 7495751805438435360, 9612698173040944872, 0, 4548742513452387340, 0, 1450075687081872830, 583237122233942253, 3692845600696348800, 4256518609236667744, 5112524548580588736, 256645736152763563, 0, 1593220506138507200, 0, 13342381362504851996, 3867140438237170418, 431613454917854150, 5358249373256935862, 373334885074214496, 0, 0, 668869649576985792, 297914858385901085, 1152360765849692212, 7864301898164620704, 0, 1221118348706809228, 10688843959241832408, 6168766330624712452, 2768749922146092244, 159006396650836311, 10754214893038156652, 0, 13049760562277917392, 2434062089490765712, 351315739703012592, 3864216822335941670, 1616078547679757786, 0, 14000253878344719138, 2408170693574762036, 0, 12235053274513835280, 4898191436707921824, 1544633974720344080, 1375739408014938664, 516381691519865384, 2978282138881101706, 6838802776556638224, 0, 0, 2647716066733566652, 22975561967765697648, 9902826333780062180, 1048595521890012918, 238776296378554493, 1319630332687710640, 1216577220157497148, 2445169502976308298, 10742300690299535268, 0, 0, 1144797597154078736, 1064035736113943523, 0, 10898952736093397684, 934508798583946328, 3986351069013936244, 6492599300797123300, 0, 1212302460996446008, 371685994036529280, 12860185170694829996, 571926344706278270, 2437382450802369626, 629369552789089236, 91326949784867595, 19965617266758039504, 8364258728939935770, 7489545248836000704, 3227884173597076786, 0, 9240469163539207008, 0, 22546564018455292848, 1215358093284319326, 0, 12577868306845294392, 4305208186581452468, 1149540573049449796, 2699853344359206894, 0, 0, 3892643865166949090, 1685187461356625366, 1102361130110332256, 1986243644763089084, 392739881474531948, 1721478959175176230, 4990023649458813504, 1615639037346243748, 0, 1927695322689192320, 675021410426555984, 0, 1461054313400821203, 693321022194414632, 17128129822718929008, 2738707500093754372, 8410917604631925270, 197389210744274067, 616475824000965953, 2423598084244084192, 7618255457020916448, 0, 8960697538002494160, 10303682364690473268, 1626615793613138210, 0, 13446710963694609354, 0, 10461226701063491684, 5170930523695872816, 1171658151160092436, 16635212256355074432, 0, 1455654118327448008, 0, 3963495562078799258, 2194873646164908266, 7096067159679599760, 0, 352745177587306605, 9576315735300501764, 258084151701914413, 825935308835653952, 3334636211627267236, 1519902910103053299, 0, 2812200692038881220, 21916827147364324848, 0, 10487300972756181428, 3528611025867561408, 2305082060236689808, 4034294203458756968, 137221002335484202, 6211424754798714388, 2720472778474961814, 454585737731840352, 0, 1430388115877210576, 13550836004230166514, 18134173871997396840, 0, 657874321989586928, 410926660120618073, 1704972274240781548, 0, 1386197126061929104, 0, 1726716927787176016, 0, 6844048539921125856, 390485839449165771, 9686742029554989812, 8022303697377792270, 918981121079810388, 0, 9076841917370831760, 2566457539257734742, 9963962309472648778, 1696226534559185930, 1249391273158914032, 0, 3614514146974994976, 1664589341677875698, 4314989708074350752, 5258115253700771856, 1445223895028389876, 6259412646112004668, 7600152241077067316, 0, 731203011091594396, 2285786296832226896, 697101860402820764, 16176100782896646192, 8396165571470443530, 382221383011209641, 646991610060099256, 1761210828862601452, 642841492564239943, 0, 1778602027374264579, 1625706605859263872, 0, 26184222062069185440, 4512680765360180284, 10057850212415811428, 2669835541239901408, 0, 1176543547297748476, 302919159351780502, 16482592991988912672, 12007083645684679728, 1868977929133622546, 13064965253308196514, 2168543856708512116, 5680545711018403606, 1709651439903998174, 5050189945123581360, 0, 0, 7706386220232475460, 863076908677275888, 1644261088129242651, 4351281271157301176, 16337771934860064528, 0, 6950270996938073376, 1629319002618391356, 9283885755066660812, 582758831874785728, 972264376419688308, 582146339456705821, 0, 1119449572533702816, 2593673770879201422, 4565992254411909334, 0, 1562371391535236672, 0, 17546559756623968824, 10192389710392403660, 3687495292252732896, 324740846677368922, 13467866278699427472, 6399710604811768888, 16119911525878193472, 0, 6834204065446077624, 6016354620117513934, 351402168586207097, 22241675186993477232, 8008874175772270530, 839102204956619171, 1935794914681930672, 0, 780812237348567764, 0, 9366622035463792642, 0, 571336934127937907, 1103349660448447686, 3580392739203148368, 0, 12149847990422064192, 1416333950096498236, 1154427254602557252, 2852380584703744554, 1546394411197165712, 4919675608072674004, 17171138483809523424, 2259076848443761246, 800192332883433465, 2095744633944124274, 371991350889408079, 13624981350551609904, 0, 1897033474524974716, 7346518605755902460, 18847080712106616228, 1914922403892901251, 1731696969734089648, 15801758570680536528, 0, 1650318080998536516, 8058423395949571590, 890627988568242568, 227159456131818204, 14420942311630020552, 0, 0, 9794769539765412694, 4688372669736405514, 11591063562345977088, 0, 531018301195605845, 1475937252415717996, 127031448146294617, 15595851602827049472, 0, 7705445957588188004, 1492571450827611440, 5022432604563367612, 4377258876184486706, 2473538987089344328, 6934561607613883704, 5689783532510660434, 0, 7460900695762097896, 643992673092554944, 2474859345351504880, 2393219339576362608, 1955838520016289147, 965568277945347604, 4525737843507957250, 0, 3791599620021641016, 1855292866132959408, 0, 3667604217092424048, 0, 14080533481501528752, 405213824002099218, 1478186726899764552, 192571782554270293, 11285238366745967520, 16619707398787856424, 5849268492891712634, 979613863995894705, 21486134846529435888, 790439450082510019, 13133438143152197904, 0, 1503253177149495200, 3051901907167196012, 2037190402478156128, 4451808745270828586, 6693243544120922376, 7842995582599411804, 9176340292183859376, 1225362815354724762, 441848892758322564, 0, 11795476923112128576, 0, 1179527842485001636, 1031321644638984004, 9383961407433461194, 3848223289703534484, 0, 0, 914682794784584345, 3755173933379186736, 0, 2878079117332064390, 13165326309876297648, 7345609200806491004, 308007890940584680, 17858541119989042332, 5102173821094717612, 1029339254184633567, 21071779062000023088, 21770685024378063120, 792979331043885877, 960628497869136424, 1131386608150822106, 2478772620999988368, 3293581080908076692, 1942208668386870544, 0, 4647617939604005710, 0, 504537352062264375, 8898268102362088752, 549597084359577660, 11910524023511937024, 13580789069673121752, 4386307355345371360, 512735563289115703, 11408604265366231680, 0, 0, 4714034865288885604, 16361142668889224276, 5529033768110247134, 2960394868334262500, 0, 2499995068828717840, 7443631748912966348, 1822913122946864720, 17934293702312407692, 0, 9598344939358902816, 4574502432426283256, 0, 1886954428812778296, 7474975352209245304, 884314339148663632, 0, 13973381268481046592, 1248925116906489434, 924237249816431376, 2549087699963444112, 1511838621524526616, 4693504543934319880, 3890830316435698344, 698215692265573714, 31028929919545680000, 14725305771610924338, 0, 12682058377166421648, 518041691790344509, 1522946906731949360, 532372591449488080, 0, 5858596669975828862, 0, 20471334235798799088, 7559384375195763244, 10230214332098229332, 2337974505946710136, 215767620548452325, 0, 3395466341803982642, 9709199724659631360, 1095843093881582668, 3927422516600201760, 12981637874649589980, 866746671679923945, 9011712078630962832, 3372012689915433460, 0, 11461861405201005024, 846370578245205888, 4107379035737330860, 1561311151729931572, 2786972311829108109, 1789696415447001808, 4806788982328624564, 14793971777723523138, 1241261239176631389, 0, 3064682913871151150, 21127338179815325904, 12828975103939955280, 0, 476185481563399288, 17370099928354519692, 3098097999459028756, 0, 0, 0, 8881412962729588704, 10380059895494858180, 563276097887303240, 26722757455994619792, 13475736668803439592, 1610748633001333634, 0, 0, 877333265816425684, 1072802185590578816, 831337294918449753, 15466524625192055060, 3122131686608399966, 1619432044741966054, 4392553795948557244, 2861013166278045537, 1808831511459771200, 0, 1645181554644476344, 4907952038435493052, 0, 6339970132668544896, 20715728234456079504, 7198862118900292744, 2564763550571261238, 2760437938712037256, 1244957407980433398, 474877853908522085, 2714985686009036160, 0, 9303525766360455360, 28920124852583617440, 0, 3966048763309047780, 2145178930592799080, 3461307374012325700, 13146991753489645392, 1216651468595388048, 397482602678802908, 17688011328956423232, 527415126619006063, 0, 1025272667868506236, 15589751694425411996, 14281263918888924138, 2103133806456802454, 1677265512004580410, 0, 1856998961990232080, 276089476059712558, 3196901893615976206, 9709518247340680704, 0, 6457650125963907744, 0, 12571484832472257408, 7572472710729062452, 8988992024149321344, 9952847013318017180, 448003945974326993, 12862446171733516652, 921891654987480864, 0, 3177849993269685712, 4023600121390152264, 1303652428116430736, 14290585660329909354, 2357520867013724036, 7095556476392977056, 0, 3546031070391179404, 3229502606924979536, 3214323149495998827, 17311413826283130432, 0, 596392855819354648, 2012979815229258664, 884430385915520384, 20112129481815891504, 0, 0, 10008420321406677764, 2592511391107439178, 25894197177333957648, 1586151765826647918, 3437116346030353786, 0, 10243965872207225026, 12662367816914480268, 8721620390593063296, 0, 12981117160855637684, 4469584056687273968, 658271002380081908, 2819652208172836869, 7874088911400725800, 0, 1772014419834926008, 1357969943021308256, 15076669051339709996, 6845824321880786664, 2186098313250878084, 3305053439975627126, 1998605358128615230, 312060620878094243, 10030499531604100770, 0, 9303875146736380704, 509329451293100640, 0, 27523555555627945440, 6540979896359023104, 0, 2637309546840687246, 25439132374090432848, 1747378163838214326, 1300939213420787664, 0, 1700065403064609796, 10691358117080501278, 1089699598227468418, 13787444730045930354, 2448778617460651616, 1620051338927417198, 677365003318643060, 16759501746836202432, 0, 7935731111158039316, 0, 1162921831997390984, 0, 4429543635902500526, 2385340732351099766, 6115414642151975280, 19658470238321929008, 9588321102650064764, 10114584660680610270, 469389443913594163, 3209709266822344192, 9406518500988176448, 27053692927393789440, 1725585647474028627, 12192863040029738268, 2394453948921304460, 0, 3502518336995954356, 12512504674550051684, 1210991161314402912, 3171879346777290039, 17184287738007588672, 1653153700474872436, 0, 2135217804341108008, 13858052482801511514, 6950305440813719904, 1807749854279339698, 23468473156021762032, 0, 616088455978357073, 0, 1308299557023748952, 796105885458729360, 4470753564466478426, 0, 0, 9734509409899260812, 498487158705185048, 24778509051723784848, 12539537046739941428, 12563753124518302944, 3022163962114569808, 1077278657537419116, 7559716332488116888, 10257208425543192778, 1445417353338438032, 0, 6854220305835538344, 20803994158390656840, 1931214018114777698, 4581764624983641456, 3226054132344080667, 7558620552413182316, 0, 1996731531375209104, 7024679456502641492, 0, 2394992443425816016, 6211757313055479600, 0, 23034634960426301232, 2880338135323246338, 657661967684684141, 9695084302150797270, 1498154242855126638, 726284882186728608, 26363983357840501440, 10073552488628901142, 1992109836986022897, 2486213526637412180, 224815571767964537, 12718219494060252192, 720546076761887324, 16634475470711460672, 2046571171518349876, 7654043299624447168, 2365224764032936366, 1832551718941323658, 2003750797514840174, 18676512847721166192, 0, 10037195151029848530, 2513658356975504704, 7700616544563298460, 7101938683249150124, 0, 4588365943545837176, 2224952840797523872, 6327843365967017328, 0, 5613402236117952784, 12079199835123891428, 4988808870454365120, 3506769170292961408, 1730509813289348476, 1326107614981860816, 2054957674487181111, 34007587675986816000, 2705303997034888796, 6961136747747830944, 7076766974525473606, 4674647862944299056, 16269541882852865472, 0, 0, 518502872396108736, 0, 1367925051595590888, 4497090521366573786, 2048494839269034130, 18812117145751464528, 0, 22398093560834633232, 8071084885021138396, 2393322815960008840, 1573586334965064558, 0, 401680867169547548, 9653983576911640642, 5713052800992721834, 0, 578006239422487757, 20176716817732468824, 12187672479167363660, 12245200268060808192, 1388559978224655252, 15803072436365627472, 7816490095094271388, 0, 6713714657064165768, 22293752234422755888, 7450002137009103934, 8899975845016779168, 594510196267434829, 4774294556127822000, 9619017304055995530, 7159539274328333504, 1286970572085645764, 872538503034716640, 2654892876795370672, 0, 1261080456965207764, 0, 894322515815456657, 1751010694816863936, 12318719451141696576, 5087604626492464440, 0, 2090151943263278236, 10086627928175868694, 0, 550358563560723017, 16906260231288011540, 19775228690984903424, 3051356506665911990, 15934120654284689904, 0, 7693295083111783004, 815661143086041456, 6880201931056053524, 21349271966534481228, 4615084067418734456, 2373266483471689648, 18245217330296256528, 8635620416799190656, 7694303875245662896, 9705992777617816590, 2764439145078057880, 1109183849180100506, 16827401447576340552, 2163992265288501225, 0, 5857582053087278014, 32492022771490488000, 0, 816081791616064595, 4865744509026848448, 2080725964882117996, 338190519850584043, 0, 0, 2088952334446131440, 17070893483693225276, 2109371288739432470, 21667555063976547888, 7092544598126570434, 0, 2384334832207858120, 834071200088937408, 1519044640401874304, 10025061751363266816, 4642232219460894836, 1565688224737167604, 5639600357174569750, 13657130979437115180, 8080895609045584804, 11852813888562480576, 0, 16460925763514728752, 1434792956971726636, 31981451124542220000, 5046403456131195326, 0, 19192911154687556424, 7266497695557142634, 3150944411099506640, 4727084887096121856, 15411690995609597904, 0, 6932604310008770264, 2030604780067635200, 3990454040877637262, 2798611643390936128, 21250947157699259088, 8739954545649373056, 3665071680158978716, 28073314783408952592, 1899419685697341012, 1373570560586023106, 0, 1721438698216629908, 1562412310730424004, 13717869930214554480, 0, 549740581834158829, 1372633300425963095, 12003623001956997024, 0, 1253568697048581028, 15444537262830897648, 0, 1693552347043606888, 20261610610170787332, 16525209815924351276, 3185858445057523250, 8644703771138438640, 24643516852624443120, 2732127811568314840, 7008569005778722472, 9602144848795806816, 4278472290441557942, 2634600628599270544, 11859819719318951256, 0, 5783629290040678210, 797076249685063125, 27598767569099379792, 5146169039074967616, 1556597885258214434, 15930294900410641752, 5651630520758041360, 31231563058823508000, 0, 0, 16120310902757312060, 5086126192434047186, 6915376519499997134, 519410043763881672, 0, 889365653292092352, 0, 2470116453040184720, 20374789445878672692, 0, 7823033940400404244, 3757158734088785476, 2628847095892347136, 213533803505716521, 0, 16314110325209486592, 3241514957526042736, 9748761647091243360, 11551294997685329832, 5875854970194032380, 13222689656686491480, 2221028503324669250, 16905973175916769338, 0, 14930382878845341648, 6546683146963105536, 2122769226326909360, 1986680154223518808, 0, 5153434569340691378, 7282365674750098862, 8751473222967980400, 0, 12328098262320309332, 394095818781296075, 1649389705652638672, 4402506388107523892, 1699404476649842668, 13329992327817325908, 3844849186298820004, 1332172584523642695, 26902047673342287792, 13417105039151773652, 0, 3095654674684780192, 5341815749874320860, 7974164789694239200, 535262186696000352, 15589985315403326060, 17012065435413888138, 3379969895558536466, 0, 821088426854512812, 23960506782776945904, 15051232751685755280, 1900905140627033344, 19779709220645104692, 4072900757209870006, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971783818180, 1508358664689961398, 15785579274256199592, 11673038039381913672, 3497999601508019478, 0, 2304338109898353830, 1598926458810578816, 1258841116495108503, 2215615550269576054, 5664416763470067244, 6645331912918454016, 8035811783078069860, 0, 2528505558229911200, 0, 15748974397631390996, 938413859754058370, 866766547549653456, 20260832020137637872, 23522829983484579504, 10717478775420117270, 826093067362285835, 9742698970965064704, 0, 11142074958248305248, 32205297398218597440, 12843217371570574908, 12931249608577903652, 15430767505009285392, 3528912779215893712, 1624856183411386756, 20297482006755863232, 0, 5198827619441016530, 2507292464017681286, 16468471125303609138, 2904512666898393704, 2267912844149450410, 6408848521747439904, 2507643728059992080, 1066257838240472384, 4193853488136877456, 2033219135814843153, 20437842501339793008, 0, 3805652678514874612, 26098489238287581648, 11993777638331297180, 761297068161030743, 3093390241008074992, 3526143111220500198, 12900583068232821768, 0, 1949628428511610736, 16409557553774154354, 21960873845454246840, 0, 13085682610694732684, 8196760464479936800, 19894817650149450432, 0, 2001925062211691008, 8770176609653160720, 401499794337307905, 22888344779568711504, 12086793334673997764, 10280708237528295270, 4480407016374295036, 11265035890821099648, 0, 12051445095807275026, 25641172313296180848, 0, 4732471736067326208, 5725028709982623968, 1921096911213837796, 7722790605411045418, 3828918749333175594, 0, 1934916662716108256, 21540915507242607840, 3009626010462529334, 902240729442306548, 2709104417448665230, 525508547947971743, 2566034652780220348, 0, 2323976892686955633, 2298189585829011616, 30732580588221325440, 19838341661201413008, 10331276078824828770, 3503324995781596192, 0, 10963113985986039600, 12536263594065071278, 14501715127090537872, 2521396398317794460, 15875530172214495354, 2203035127925027198, 6716524015449782736, 1970939190572724436, 19312019119426842432, 0, 9854900232576679316, 0, 5560703902105968026, 3255207505385791016, 19399920573500286192, 8883215619874565040, 11635807664641704764, 886048425228983536, 790157973302637913, 2387931544550695029, 30236651106054049440, 5818749156491090854, 0, 12635130153136344428, 4820778834526220928, 3374519538279861808, 475579640664797482, 7880537259777575638, 19728028336589148672, 14167136835393619728, 15983564178354596514, 20923663008824124840, 7645420934429008606, 26447798248143322032, 1002423398269154573, 0, 2653459168421988016, 5648252906492985926, 0, 8609046720817743936, 11755929117957780812, 1617016604462784138, 0, 14828647095297742944, 1566469003604569116, 3673271389715969682, 12071227451252082778, 2094834789710058032, 0, 20900414423568523824, 4922545811077891296, 2634049534287567698, 16427352751997747472, 7927462509869724418, 9446903222556142316, 22222633006197327228, 18815777813776794192, 25987893198614741232, 10316201439616647030, 1006074818708421641, 1256105401213497976, 2542159412999735872, 0, 29516055085225081440, 11865555363630471142, 5958578267482353034, 724411956728067107, 14957046610906572192, 1957078457274584476, 19147329618017340672, 14296101396342130128, 6328734541160755324, 3225003085284987616, 7279202616161166106, 2701050140304890174, 0, 3315331703950004704, 9562832360773138460, 22306616406082758228, 2545720611157323171, 5788014122342404676, 18987144124801800528, 0, 2528583002735351736, 1169111054546532448, 0, 17477189655642411552, 1935149688224190816, 6010827115312940584, 13714125722119630368, 37555736601888396000, 20292344543026192824, 15887680149054371472, 18756329176225625472, 0, 2022064331421336320, 5677876118235721286, 8595063220664783544, 7656934625607404434, 25320465347747393232, 9705179707460308396, 3125966882234128840, 0, 1430892926591531764, 11415100000637530642, 5071397373704799396, 0, 1162374171275623907, 4893500650185974928, 0, 14453140933631448192, 1992065878084245252, 6423801710873262124, 19888604294530751424, 1459914460561621305, 25170862959569595888, 25941152045614299120, 957436311239432329, 16054490379968141904, 21677616267211209228, 4136609533550491562, 2664660112068109648, 0, 11071906107221975376, 646757446882715484, 14564102504966376576, 16920806448293340552, 0, 11885170605286278694, 13844308173944351328, 0, 1116398101149383345, 19457144517698471540, 3969330860379829490, 9562066836299983004, 2364399261152859440, 21230394927869044332, 6542422562808192532, 5818018501057941956, 25485005034857859120, 9297512246409152896, 1249455568732818304, 3616934938527357880, 1580654361988395506, 3498786254211857808, 5967158159086200250, 0, 5113019076056989056, 35964024184350468000, 16552078642483852752, 650047166984206543, 13516332699045994560, 0, 19595710916170565276, 7470136754168211134, 24513779337847707888, 3159302177281318120, 2402805688722987200, 4252695487343214512, 12111240913339266816, 5891505728923142336, 15786434971617480180, 9721530233593594804, 11192166636695306256, 0, 14067310491111480576, 1206279084699299136, 0, 2030635313684056636, 5179720407726075324, 35427385683469080000, 17800627547964178338, 0, 4091067601583484140, 15555934645071657648, 753612211472273320, 20618044523273467332, 24071104577637299088, 24815584868820855120, 12836961760835301332, 31315616255797112592, 1964892800569498106, 0, 4531326154605537692, 15884600175779439480, 1067836088453125125, 10891944167575188432, 14192052750572877024, 5802431414758262860, 3552407751857542329, 0, 2350684025177446888, 6200025638021336764, 19019140797126011276, 4172320711364540750, 24788771221994465904, 3626946883816954840, 20697706071201376692, 0, 11657437559496126816, 33696947107843525440, 0, 30815002187554419792, 16432856192420030592, 2142383951858949434, 1638747794340538896, 1317953435384113144, 34646611166474688000, 18615199984456172060, 17239763058491890338, 2164379266824097834, 2403753288869645360, 0, 0, 7931049327251427456, 9410765962965414244, 12361619483114496332, 3454636887440607136, 625983134460623075, 0, 4125045859399662736, 11777987503858443360, 33176981039708701440, 5273969558952610440, 15358533450975696480, 3084548354635035500, 4652965094821471660, 1538119554287661408, 3937776374676396819, 21051837048203399232, 2763663559532538808, 17312338030209033138, 24128533673833613904, 0, 4300334329130918506, 0, 15434085096892930908, 10870950002264776224, 12521160205572713180, 30087395840521647792, 15746788213692313652, 0, 3910156295858020192, 9477731932274241700, 1823154346994402816, 18053987945826506060, 8770689700046907816, 4369718416708193966, 2530640325270547054, 4016923284286841547, 2608859265235673344, 0, 8029705050827699616, 23688604752793371504, 0, 3668878214800962558, 29924952010312653648, 2116628626020916398, 32413205639763937440, 12833253841364448526, 3190006797978780080, 901713722354253908, 20443286173235807232, 9585718001481112360, 0, 18186910174121450996, 3113181152572356704, 2610412300324361410, 23038691185518937872, 12605171473929462270, 11778480764710624704, 0, 31680204925065409440, 8163248899567299264, 14916423689370499908, 15230046331842763652, 1632751303998453024, 4463266127564313712, 2246094730820866756, 16769553874376415354, 3439300227921147536, 8881987372184297856, 20038369694881518432, 0, 1624871977205627384, 5718943033978734776, 23189634812787973008, 0, 12118061256274500764, 29207689892425341648, 3950215140980654992, 12359456919166151026, 15011215639417266768, 0, 24878212881625806840, 15358412480026472684, 3969917782369767669, 9768815519653039300, 0, 2752202465619671008, 8610104938373760264, 27318911493095626032, 785594663962416743, 12137514484761960270, 1060330525195498080, 30933856559991457440, 0, 28724306113500820848, 15428648535736126944, 2662187185798497796, 9239498790899887918, 12848772264386555278, 24432187689481047840, 2535032861583401198, 9832631098163734316, 8731961333319542852, 0, 5854004108724859526, 3037178818861971616, 7787014230242993040, 22559247521373913008, 12225508579443013770, 4480001622929356192, 30435674956076305440, 2648294805270408147, 39171145669899372000, 3479799998195460710, 19899173369562636672, 2643000184457004436, 0, 2752191922490948098, 22121784534169986192, 26625731297983294032, 3195247110803631064, 5894151396067695926, 7087887235048303354, 14877931671689604428, 14907499914192718944, 4282166884727241808, 1838500103274199116, 9419394282036478138, 38610470583050436000, 8621803215661739784, 23784048739786884840, 9263094093781258606, 6048325845248246256, 0, 8788576600018752032, 3512300128630128016, 0, 26163574126706837232, 2386755170807600388, 0, 12172179459329259142, 639858110123464907, 23752023380522203824, 15071661442796256192, 18984010805509127472, 9512658607951666918, 24908849903085852228, 21506755323170814192, 10773496426912894368, 12147796463745552030, 3611544713691989704, 8875913488752453464, 3331971092507495872, 0, 7249865182809625534, 1065075967764165857, 6516470884672720800, 2701610167835684476, 37786516686940248000, 20198525269302668540, 8865989324237736106, 0, 1085061676484353536, 25030259556355803228, 5924515126656143036, 21652054780262700528, 9957845441194813396, 3480919739182153840, 0, 20105100687433911552, 7348453106463253084, 36994698860866488000, 23113067048704192824, 18413451751290071472, 0, 2689158932434176320, 25371545731267647888, 9281147587068494434, 10884647108967533568, 2094167630464890374, 2101726590777671764, 16623603499851049680, 1675925197532642657, 14640702024667668576, 0, 19604712205989830540, 22683259946275631424, 4251009971333445740, 29061502623638979120, 18554195128270721904, 8630151228496920704, 24370372966208574228, 5243578275060372812, 3496795070375209648, 10598141401451597856, 32269779840421352592, 1888211371645068506, 19517831028809160552, 36188171999627112000, 0, 1592027036139342095, 0, 3151345589340879440, 23854916313895969332, 19779040617456632276, 28579288758949419120, 3456807977242387120, 12134303377027110816, 14006845288097150616, 7271586117322312750, 16080266595685297680, 19123036369066552752, 35649281376997848000, 0, 6556423003970273546, 9077931401403141134, 3120722736210627200, 5381813065623155762, 4995163207656043636, 31516421149143596592, 0, 4004302477059879616, 16144914512067280980, 20202746848115203338, 0, 18025711042595757648, 2613040821175435888, 23211679458024712332, 10610527049124073680, 27878982141636735120, 15156297586902561332, 5706782808708518942, 14135404882998191256, 1550940430645423875, 31013554959153027792, 7258320024740432860, 9678221642515175260, 0, 18757923228918383060, 1091842675995028632, 27843391720801265904, 23328767259337141692, 0, 37229638403256805440, 18964150693717970592, 4482741855361302736, 13804729882066222632, 3252521351126764250, 19610995907367235338, 2831276489746027834, 8272585529340894816, 3194141053034105360, 0, 23849693385336997872, 14650068857906076332, 994876777262966825, 36683605481188861440, 15725080190242188408, 15834854204787640652, 4326592139025700192, 9856619019583808200, 23882759621848019232, 19720997132468898138, 27152267721364733904, 5465702531451259756, 0, 30148506625517217648, 14783542726431173180, 4772068227792135378, 2539844064783902816, 25693287701997237840, 3317389275367657054, 9917203371746497360, 23202063149654653872, 26686271946391371504, 12874642734104596770, 13359736703570121888, 35888943629968417440, 14862184960809678526, 2532499296191566756, 23243322295604747232, 0, 4105125457583447954, 3391625077038731410, 3025752708030395583, 35110681853503969440, 23388768789918397008, 4309203927161378992, 16870197060933292272, 19079091212390160354, 25019396408058090840, 22812338963317338432, 0, 7018519907981642276, 10750420087888050000, 14386999714111320764, 14357501587335701026, 0, 6217734562765909728, 9569133535375520668, 24571119094165455840, 30519688481062366032, 1189608035601794243, 3361018601079615616, 34333447037154337440, 17914994402360746944, 14884243185940625278, 17005978175086259472, 3308582095150511198, 11942365664151874316, 25967130815302734228, 7175729819497827026, 22280312054476554192, 1583629558941978256, 33809198579306065440, 7441877083598877604, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792289667891106, 29795621834674354032, 4067634175172451064, 7262216182663703426, 0, 17362959329541658944, 2518255893910849116, 42380071404797196000, 23886913660066867824, 19087881072448811472, 25289974045793496228, 29307397809464777232, 0, 14154747778900329142, 1388051943381039107, 17501054004212076192, 8025955662001267444, 29981144277391875120, 4603783505235989704, 25377866411283471228, 0, 20217768242401851552, 16160465351757928608, 41525231057411328000, 22970861451558308540, 3029978916362376320, 7295866168094790536, 11782505708203483396, 4404129250025773840, 0, 6585911847780071436, 40688152169571648000, 28439221900983987888, 29255085315834207120, 5514633538712124062, 18974359387876594680, 13280827469773346256, 17076650523061848576, 0, 22346161936969790540, 5359549769616863240, 24230612781249589332, 28770619329396771120, 35733533208654692592, 2550247329022863506, 39850738857056592000, 0, 22494423494503472276, 4422340766885347120, 14411047983572610816, 38279475516266389440, 18400136032435162680, 2009256971783002656, 39285781380494208000, 20555799284941264338, 15209081361947688332, 34949288066101256592, 0, 4958547096327819616, 18502210202201665980, 4832822807634249039, 3460737943878775888, 28030681166108873904, 37459061320800961440, 34420355022177567792, 11350205392894617760, 21443377755186743060, 3211674321968470834, 0, 9813879263450506176, 5556838201804422736, 36910776276985141440, 4306606647006630500, 24047826342578903232, 26849004446563477872, 18019738403887293408, 18355102823897680652, 5331659204768440192, 11550751606733310700, 10750215613878152616, 0, 33479159175500157648, 15189459338419494526, 28832078634013977840, 11657675034719039860, 26170487759605453872, 14952900877183441770, 35331220379525041440, 3344303288170546756, 7320633931786707776, 26331126545936077008, 5356594271703458992, 44099700798260772000, 28127300888799150840, 0, 30716884085153278032, 18013109775506662944, 11276407165433863168, 27652956720973395840, 10688953494875577392, 4290573278682075616, 43219108106629920000, 28874799608036439228, 25192741459715754192, 4429220242135908064, 8901580606725590104, 42630114044099988000, 11293030893589641106, 0, 26929088061590047824, 21835104570529691472, 28166756387251521228, 12951262708903572768, 1919281398986637857, 23137691694100607540, 33322946751261735120, 28292075006126016228, 23036244718762851552, 40931562539099232000, 3887638961944716320, 19287453566195352180, 32566001338428387120, 6812167724791505312, 35953600656252116592, 27045699611846014332, 32055468498057831120, 16475525469816314616, 0, 42033618707524849440, 5381616149510931616, 23148484029661789338, 17718982632584448332, 11737906297390358260, 31275867109485173904, 41182318060783741440, 4069136989459900834, 27031638964950133872, 40607966163034801440, 27069314360793023232, 28992524714697201840, 17408955902434224526, 38952262752533101440, 19567555126968937872, 8810776250359115276, 48116820369785832000, 34108226517689518032, 20690021086700782944, 29275186304995023228, 47205341226879300000, 5492172751074228064, 46590280310416248000, 0, 33535791997707903120, 26100593320925747540, 44815581292373892000, 21828774898790397180, 39607919469054956592, 42282304179319945440, 6526426213348371616, 13600455492339300760, 30221515470746113872, 32321881091283441840, 48388377685087440000, 32373420542298228228, 37068159916147263120, 46227012815147905440, 52596062701182000000 ], 96 ], [ [ 1, 0, 746576294, 0, 5541944405314, 0, 71392950540332, 0, 334819595804227, 0, 14676879779279312, 0, 1051048976637861, 0, 9316490969106768, 0, 37184127549008116, 0, 81340396479377096, 0, 48093350837303393, 0, 208089080301862756, 0, 51912398521, 4436420006704950, 82829727380911708, 0, 76910527194037, 0, 273401263802371624, 1683847591239571, 0, 120715762531792348, 153666115407091129, 50133552641852656, 0, 94328338297402651, 567044007579279744, 7259815528326727, 0, 130811629480230, 0, 21232414536723472, 0, 1222977387984434012, 0, 0, 152923609382818854, 3947749865891582, 0, 20657304207563029, 961842507926860372, 0, 18144176722501454, 0, 2718456207008590, 250228157574834752, 623012005633819142, 0, 70830027172718564, 516022379633368352, 0, 94344320346546734, 0, 0, 248659486656812096, 18336339690998260, 4067448129952676, 0, 74516614141601245, 92377375566677904, 38954067869379874, 0, 0, 0, 2912199999425260340, 563966437894789081, 8303276108354347, 367994340765621878, 0, 15043295264092556, 95782380955009744, 252555780342471792, 0, 1651682716480627680, 275827013378187958, 20565882350807372, 0, 106313491218951703, 77064194923328836, 0, 0, 1702240133110189848, 6792435379728811, 0, 0, 124722348505942512, 3195442619459765712, 2505812312937531, 99731627100693092, 0, 10086570850405507, 0, 392252750404718200, 323254985241532348, 122157235093813688, 0, 22721512459424400, 0, 924929824846822428, 340429293306942566, 0, 0, 179884281692582672, 107375544071709727, 0, 93815064407754344, 6041941616086917, 4237587089800556448, 0, 1882816065225061638, 0, 0, 150762850594685272, 1119550291888495036, 5372930315124201, 50930150642464272, 0, 0, 186243656292633632, 433961498029647088, 0, 62380538199610461, 0, 1882379058404444012, 55768793793513888, 108120069241175020, 144060171677587544, 481984224941228068, 0, 115489699811089371, 0, 0, 592615055528986694, 2662956751132670160, 166310772928295528, 167218838787201106, 0, 77581439062886779, 0, 6218163017005825772, 14547293730299662, 171304409532053328, 52329764619041357, 240798811524826976, 0, 204149543904432634, 0, 1141546500472260874, 0, 498623433887934752, 551533676967598612, 256450395985051126, 67987551326384033, 4593542313676011390, 0, 0, 0, 484793772678148396, 80601869675227, 894741116540079602, 0, 581808855347225236, 352708000889363096, 770143018511424683, 553341329342703328, 0, 27441919787202918, 0, 1699784429467951, 0, 3888651835367648520, 296449394262502193, 258964630442819110, 246052244167188484, 0, 1748400979352950896, 41790102394550130, 235878758743577143, 173598334579878745, 647637712765635196, 765433733528643424, 0, 330192319975512148, 72394126530531860, 0, 0, 0, 94429005619062181, 4121435662420480340, 565751766072021496, 238761717996572632, 955738542166221072, 0, 2448911870341729252, 144029075138505870, 2500845834503407, 56315528708256847, 2974569802896498122, 0, 0, 269750858128495468, 693481443157490524, 358277724597825208, 0, 510869084313921792, 332334646146048937, 0, 8315372928548507280, 58078886360779648, 0, 82337867298739840, 0, 306514309031319388, 0, 241774543699690251, 1959321737769865504, 99504003712323187, 2560956000063371644, 369864218371647199, 0, 1055363334575810400, 0, 0, 698946362124543844, 132635405442733936, 8565817403110354872, 69317951927891311, 0, 238696717268247594, 120995503337732221, 711406739859396320, 5736174793780158, 0, 4187131659149435712, 61508553455357681, 1099715037297072864, 430873514369236348, 1929247337919573524, 0, 1605652334729037196, 34689996131508007, 104291829679490368, 499832376581642359, 0, 0, 21459297193625430, 1575035175615695680, 0, 5466894432454430496, 301266343383291976, 2011760817273074228, 0, 418251800156246576, 0, 1433618761651139928, 79172153087095912, 0, 1016943113442855146, 611170201897017566, 1161763939244570784, 0, 275007360845255688, 2213106968157020012, 124906529371284380, 304865984573732227, 0, 891798141717401640, 0, 70845764998044421, 101852040285024630, 0, 5613832793353136448, 1572799840379268628, 417056767076799792, 0, 354188958853000764, 9159457174141557114, 0, 0, 0, 206656356776000752, 39941335315340342, 371847936818960272, 0, 0, 5846010749119802804, 34491668151513610, 53730140351478799, 464876375192084672, 0, 1628299624952774812, 2012726666970993512, 1624312351278509597, 783216741379107088, 0, 1155540040754680718, 147682541659241399, 0, 159796513898596848, 0, 64798237531421200, 0, 157936250385593444, 492568535112337074, 490203974306149712, 879051775821085640, 804412527332807914, 0, 4280588439519852452, 139278904478986022, 0, 3613218250738627728, 1196026073881709402, 211302745034306029, 0, 822625777153208941, 1069959071061312944, 1692872497470390412, 163872963276137924, 11125378449617657472, 0, 409879753882790528, 1010223345122186222, 659989952571311530, 0, 0, 200955838882067894, 34253860287192068, 0, 0, 130852203270725530, 7801428445366105772, 434408140138112192, 660657381573138752, 3902234338839199296, 122914998184059997, 2466286743609411600, 0, 478831619096581976, 232055703809340240, 0, 1214680977429165902, 114965031810347320, 492828525903908884, 0, 40055492295441956, 6147749455313037954, 0, 0, 146050891459494797, 345181551743812604, 4272948359420948996, 1064406807190558352, 131020272863820355, 0, 5829094354929576390, 193302133831033824, 881300092056932227, 0, 2525985296143380216, 0, 828303323180728396, 24250155149128681, 0, 695032875897429950, 0, 0, 0, 4387342602398956340, 193327228304402928, 710592535636298096, 2421744416388747838, 4608537867177905064, 200603981726929390, 462254730192767256, 140291045145038396, 930018523291647241, 0, 0, 2429737313623167936, 35121677368741987, 0, 828590883116189198, 15304583090741056848, 356547328460228995, 574039448416495360, 612900611803961156, 383198071176663984, 69071031508121996, 515863748294808484, 145341464493737239, 264341899809402304, 7644634720034985024, 254919325166839708, 495324925989712212, 0, 0, 1402507281639856992, 2500160095001343360, 0, 4106521692436903340, 4121187844375109532, 1196546531777223424, 0, 691606213772228398, 2731889530016723064, 528869668027755754, 1134044296795227991, 0, 0, 134129970408992533, 332024175175827916, 0, 162364414506894097, 238470329078622672, 0, 846158826193582118, 0, 4412480299076484504, 1215351702250951840, 9429799661658441, 5858243920905243360, 187918305712909316, 0, 3272280244232501752, 2560737774443277888, 662862765531642792, 36756210215167291, 2733233264490791478, 0, 3986321467256088122, 2568321521382724320, 0, 0, 243723098033501952, 577841154149945032, 612033078932935468, 4706741537173606212, 1808984575286538940, 741840455164601458, 8268111667490391, 0, 208693459060556132, 0, 79549681976469072, 410309392414083163, 0, 1528379832856244268, 0, 345176201489096116, 10125613235879627280, 738713916610493248, 5281319813949198384, 0, 503576523034827038, 701990531083872160, 0, 579767249135379388, 0, 461034491358269001, 2641252941326470968, 424843782720538448, 2819167364876695504, 154079211812244811, 0, 0, 84667370049053760, 10694306585669381108, 194736932747696882, 1558654231304993358, 224405232873251676, 0, 461401557489830352, 5851862626131676704, 0, 4416752962814804712, 610386451895349446, 128260779847193451, 0, 10437575814215314872, 0, 2751128086101842310, 971203969775675834, 0, 3672461582459219424, 189730044831597007, 0, 1100772343965336320, 261232038321746104, 273011420331741944, 0, 1773865906354270828, 14854352830422057, 166557801723981431, 880281559002637600, 5970877675255004448, 823978181648476348, 8386114436853365568, 0, 0, 8515211276563246796, 438727232917315208, 802118291729454592, 221272793887303920, 2811902121026499678, 0, 1626427619184746928, 0, 67555650483956295, 352193294197060072, 2259343793590696930, 0, 1831495242855160876, 19062933302619556848, 809314160080125566, 0, 2855188130153744228, 1784502391540944034, 130915700310633792, 0, 0, 733919357887226576, 0, 236840816581413728, 544546076245860992, 947671676848629364, 0, 742950732958275688, 0, 384513673289213864, 85411749784451961, 6342659673281067570, 163593482080848927, 5644250421470348448, 0, 7267520487431532624, 978676354681632608, 0, 3093960534422210012, 3905616779986785936, 782029630232168116, 0, 2841314488237481298, 295834946673742510, 1402682862383152890, 266601982190759564, 0, 988046376026212468, 183370420469008171, 488418090617492272, 0, 1040184385726702193, 1907160723034191796, 144794898598665711, 8150735482136738540, 1736484837812521408, 0, 53027863582068622, 286132845504074832, 1114476255734626724, 0, 10872951529279962114, 0, 3719841750707942640, 0, 941121116518968088, 379488397569495008, 0, 5378367834085701600, 0, 342471310415234271, 7455413116763642804, 451459317887243086, 128332704555382549, 1679954938460917402, 0, 853014649599884672, 0, 8275579821051742772, 2572558646189760576, 2862693781960503512, 65383178103769042, 4908891165650456810, 306224054916056448, 413877140702544730, 486092707330058144, 72964052824191797, 6329552757722245830, 287851518764898899, 1062053659739593468, 0, 1155428882157250672, 0, 0, 545593108394559964, 0, 0, 771885814736072476, 1890569955555683734, 1169886303783857444, 809312968013569712, 1379848044704196890, 1240432708159037914, 3800209927508384880, 0, 1087158661427491492, 5730786915315012452, 513812509420289528, 1143073873717538507, 516096100152662116, 13393100830834920528, 944149098921527056, 6375193012295002890, 392743108456911688, 458792324459129779, 0, 0, 3420768233468492896, 0, 7894258456255336772, 803764415807048236, 185437619744308942, 2520422102814457, 13200148402575737472, 0, 1557358689828337472, 5366797470439424088, 4289917977116928694, 305784562931966657, 0, 648253190550604976, 1178883934679419103, 451574363318793844, 0, 1101032087326173148, 0, 584675670837620884, 2547591324149521488, 0, 98152856554999698, 776634878033882192, 1910262111580424614, 0, 1099618102455738752, 14142956038168016904, 449502729185644681, 277597239237977497, 10944643563831785904, 1168313472027058252, 0, 1240314034759928128, 5147629686244809960, 341326912200672833, 6036058247234518890, 632405461604774050, 110718244567022084, 0, 0, 489603028764186244, 7534274792008767954, 0, 0, 401905744336298573, 2619297184992047376, 1020879834671644396, 99608310464065387, 5729702772194468996, 3775278880892717044, 1633690988666769602, 494122064212876243, 247780422650677855, 0, 443632944789288904, 1214452505850921676, 1566300724404417168, 1417486610842176503, 1155621734162982544, 0, 3383428048746864622, 0, 1114507090109592508, 170985928621805180, 11349958358792186232, 0, 246035544674711838, 127862928364671181, 9370604951106128640, 0, 4148879956929907394, 0, 121112055585221611, 0, 5818030161239356340, 1059447385989164720, 3312035873482055338, 5241170675208159240, 1123311091140561796, 5837155151311235064, 390080354550468112, 674691559123904110, 0, 1620751947923636112, 796817924941277256, 651684085426812484, 3430377294298320292, 2752428216453113504, 0, 2691182709700166256, 0, 269850100085947050, 10532164492067181648, 100812359317224487, 175235613478215280, 4436519758448361122, 641484955724436283, 0, 17712723170264416848, 646194493468006495, 2334951692763771986, 1415933893136739424, 0, 541236494061416908, 376050684794554923, 7211131031457787152, 782870742178039648, 362537939708709140, 0, 9421047128236185024, 2931969426420598120, 824351947355482212, 0, 3513893227638997756, 640979047277614507, 0, 2029987495577934492, 10669386059779127280, 0, 5506322800001623340, 141810072073778488, 14847402009561746292, 0, 0, 1136300085704340916, 644528360035991992, 182689129573144720, 11256976194965844072, 853376572664670754, 1690979276166105072, 0, 3534808694727602752, 0, 387206515564153302, 346298745226989231, 3175221086284696504, 126911256468722557, 400942111676296597, 1064111903937867200, 0, 3599192428301629444, 4155932264327884622, 0, 0, 5588194981226814504, 1779862331835391840, 137265089501843063, 1749939573708133920, 0, 7475452437257763360, 688270683333487468, 0, 2812596738996595100, 1312121559519586744, 2373449987149111852, 0, 10956550255333045872, 613369835112528528, 1111741514072592792, 116960156111909791, 492025727712142554, 12003612116499609738, 803005845088510867, 0, 10234247522613215280, 0, 1084554653220084080, 303986953291624288, 44914069831448958, 2171895988684734400, 0, 0, 5919882472708456212, 7192550002654057824, 8052461153339935172, 374457493053303160, 116048618761556471, 0, 752758835484555388, 2860070435090506784, 0, 689387041328398736, 654210343886070501, 0, 2442309828083728756, 2159146301636961768, 2935939997337645004, 2188024024210212905, 211272659980053208, 1185388879255313248, 3676620592160211604, 845641472475616429, 17379967413574719504, 0, 1681491744917693858, 850567322401962038, 1827314428836788640, 2375158947577669480, 0, 0, 0, 6947328648396146976, 472235538743769256, 10515544451176102872, 3240328977855641228, 242507225264468828, 407170172929907311, 0, 0, 642332664432042324, 715979854985032256, 12720225021744761108, 1353281391907132578, 2235759775908750858, 1201545344424639870, 1347764274013752320, 148444238462448558, 0, 7475627079462556704, 0, 5028476140795555584, 5599007447073974712, 1716212238663749126, 951841077879744446, 320861131163047931, 678546906969411504, 1887529987002287904, 0, 2899682006179327004, 533952876509812098, 11549190966095619954, 1544229681310202084, 0, 2516278558999464196, 246348659942097980, 14273260328333934432, 404898914682199507, 0, 400944682960015648, 0, 558567015323081104, 1515572317485911760, 0, 0, 7719394617882014756, 127881066882576391, 211647868408765830, 2459762148837799930, 7568575274652764448, 0, 10084729667623130568, 7048091156611422816, 0, 2401162166819713468, 10375923805480306796, 611360423344678752, 3000301446008625728, 2151224765369276399, 1291116533173614592, 924155113576730576, 11615889753246657114, 5379119842363804512, 0, 2325682000558564428, 0, 215157162399526301, 0, 353063437885969192, 0, 643992097815655072, 333572154115927920, 0, 0, 7855887766069622804, 1744945403579901266, 154251615670300720, 21734049762409516848, 1270620513239700566, 0, 8340508728333311538, 701143089600100608, 790539281356794032, 0, 1152319270074599338, 3243570697239699512, 467455530188475380, 2200293495774559727, 5902435015507260308, 0, 1162919693702055688, 0, 1584336131383170390, 4733252743004385840, 1912556789435276378, 224373976557177869, 7824874833484572570, 339751392523981921, 0, 7211061569592428448, 286512719325579168, 23222715779260879200, 1199011672001515777, 1578097902190358858, 2481060992518485868, 928220162486927952, 0, 284512433332775204, 14160304289252532672, 1192811462152628116, 823444877511936984, 11160905453600367114, 1499330979877258010, 1081204668769656898, 1202917541683461814, 0, 0, 0, 6034735848595788452, 263739832488030782, 900068621411267272, 0, 3342198536559695668, 4833474940471686768, 0, 7483917942856973804, 249116218240557250, 316978330683507799, 9981519660275318540, 2382853022296081408, 700972943860886456, 1256753454341166691, 983667672557936672, 1760236879066392974, 0, 5386648855964687712, 2552424632536228852, 3401181660719618256, 2520461994778111697, 13823689677074933472, 0, 0, 1480941804437928088, 693771095918310008, 1249055992367590570, 0, 19509868844656990992, 0, 1930226368602758678, 508367783281667399, 862215831863119336, 511101334200150288, 103775151296443748, 0, 7796071056307455402, 0, 187947018516077387, 322542977524556140, 10080297145257202772, 10132472769420924192, 505502551255351484, 741486799312480892, 6135105211363459310, 1036719972920245712, 5161377044579369736, 1567715134842447140, 1469159008548407914, 199630680487116307, 3484964498458904400, 0, 7749130441436470830, 5705754685394895452, 5578659486864998244, 382021553823886560, 0, 1683961399701190672, 4914491658194034288, 0, 0, 1980790063716980162, 1002688698193476214, 3753037630317166968, 0, 1255138363333352476, 8186792307224555454, 1491219004252259761, 0, 1837795763885683694, 178428914835533147, 526691830406827964, 13330516205299469472, 0, 0, 6027239648973140996, 337569681557392656, 947946934944284528, 3364889886837251038, 1735838197664990222, 1266333781432848730, 15645994145881140528, 0, 6048257769168160656, 7832196949393747890, 1812928996473164464, 243692233600941788, 1339798475620799887, 0, 4399412172249865396, 0, 9668089329185116772, 3553327792149898176, 1217987683703948236, 945394544434508192, 71280579990353521, 0, 5261476933287205536, 1293108563961418670, 18830476017234549648, 5502113598163338694, 445191764459298247, 3562521783238405200, 0, 0, 340727172299356608, 1076851442691859976, 841458574832520422, 634105310460574320, 3393100680100552918, 861128865541113844, 0, 6392926402620954564, 426843666775696450, 1063920097406597134, 9771545765132628576, 0, 774250930342185276, 264746431870123676, 7806870626168283954, 0, 0, 492997222735594667, 0, 16525594349498216904, 2128521371169034482, 3440119901558414016, 13032330971719685904, 5698289343467123996, 0, 5375750030607871164, 1811169831103208128, 18442187086638256848, 6970528579036889856, 485653736687734105, 7462175733057583890, 1115896887377890300, 730629812736852226, 1000732442743184726, 572590172000615904, 1575882888725281837, 0, 830128250286126244, 0, 177648473559626869, 669290805408177323, 9912659719465557024, 3645306994983540696, 647358451132760188, 1554954829743724396, 218557345504278931, 0, 0, 14057777132262034388, 1318200582635537390, 2164498046348192592, 0, 0, 1795741441151037424, 5822378745506719340, 598203913534387728, 5441637064390630572, 7733617673228082816, 3493645530485947588, 1657448249805882544, 0, 4328873954614037122, 6055792623506468064, 3798815915483625504, 853704494875259554, 13508898744960206232, 986709982206530256, 1629707375121504151, 27804447256464000000, 0, 3769201662634937046, 0, 5344657263750157394, 3523607281120951776, 0, 261785565272567737, 391004325449944512, 0, 0, 1516085271512984720, 1499850386584073438, 17872628711712712848, 6162217797200306004, 2620162224633544972, 1702750158969409720, 1180331821667080360, 19682628892060101, 0, 1203995874228461066, 7870539312461931360, 330413384516534756, 1112061034123932484, 4422162275988532792, 11036359524929943780, 492450255319179199, 9494883552430305024, 0, 668034553042754188, 1041718685794675212, 12589923549176601648, 1203278454708941392, 3826432377554388438, 0, 5669723318653131122, 2246637255115021242, 6978744963022269360, 3609893917943364000, 0, 5495024767723321512, 945259101023473492, 3151426294497813236, 2037612135954819424, 0, 954232432260176908, 2691988821399342700, 650911153068773673, 23727974733384759792, 1334850080544255898, 3886147635571275384, 1095676283794923754, 0, 3975840695988088120, 0, 175028786409860832, 0, 463109189053213993, 13193087439343345172, 2322948609854404698, 0, 337123137182967252, 793231199781519196, 12701078262955427280, 0, 648364314361174512, 0, 1127792874606795928, 17066445857282831292, 0, 6738849877931553264, 5832581992180515504, 2005361864559556840, 827252891218983518, 178297656826224861, 13376253355849104072, 7495751805438435360, 9612698173045267176, 0, 4548742513187875252, 0, 1450075686853232798, 583237122234147981, 3692845600699483008, 4256518609236706504, 5112524548580588736, 256645736152969291, 0, 1593220506138507200, 0, 13342381362509822108, 3867140438237214498, 431613454866058982, 5358249373256974622, 373334885074219896, 0, 0, 668869649576985792, 297914858386106813, 1152360765773191132, 7864301898164620704, 0, 1221118348707427468, 10688843959241891208, 6168766330624765212, 2768749922147992660, 159006396650836311, 10754214893043126764, 0, 13049760562283185872, 2434062089490765712, 351315739703012592, 3864216822335985750, 1616078547451117754, 0, 14000253878344794738, 2408170693400924268, 0, 12235053274513835280, 4898191436707921824, 1544633974720344080, 1375739408016398248, 516381691519870504, 2978282138636135650, 6838802776556638224, 0, 0, 2647716066735467068, 22975561967765697648, 9902826333783715172, 1048595521890018038, 238776296378760221, 1319630332611209560, 1216577220158115388, 2445169502976335218, 10742300690299594068, 0, 0, 1144797597154078736, 1064035736114149251, 0, 10898952736098367796, 934508798583963968, 3986351069013975004, 6492599300301638492, 0, 1212302460997905592, 371685994036529280, 12860185170699800108, 571926344654483102, 2437382450628531858, 629369552789094636, 91326949784867595, 19965617266758039504, 8364258728939994570, 7489545248836000704, 3227884173352110730, 0, 9240469163543529312, 0, 22546564018455292848, 1215358093284324446, 0, 12577868306850562872, 4305208186581491228, 1149540573050068036, 2699853344359233814, 0, 0, 3892643865166993170, 1685187461127985334, 1102361130110332256, 1986243644549283828, 392739881474537348, 1721478959175189870, 4990023649458813504, 1615639037348144164, 0, 1927695322689192320, 675021410426561104, 0, 1461054313271482547, 693321022142619464, 17128129822718929008, 2738707500095654788, 8410917604631984070, 197389210744274067, 616475824001171681, 2423598084244084192, 7618255457020916448, 0, 8960697538006816464, 10303682364690532068, 1626615793454627138, 0, 13446710963694684954, 0, 10461226701068461796, 5170930523695872816, 1171658151160710676, 16635212256355074432, 0, 1455654118328907592, 0, 3963495562078843338, 2194873645951103010, 7096067159683922064, 0, 352745177587306605, 9576315735304154756, 258084151702120141, 825935308835659072, 3334636211382301180, 1519902909973714643, 0, 2812200692040781636, 21916827147364324848, 0, 10487300972761151540, 3528611025867561408, 2305082060236689808, 4034294203458795728, 137221002335489602, 6211424754409508060, 2720472778474988734, 454585737731840352, 0, 1430388115877210576, 13550836004230242114, 18134173872002665320, 0, 657874321989592328, 410926660120823801, 1704972274242681964, 0, 1386197126063388688, 0, 1726716927787176016, 0, 6844048539925448160, 390485839449165771, 9686742029558642804, 8022303697377851070, 918981120944724916, 0, 9076841917375154064, 2566457539257761662, 9963962309472701538, 1696226534400674858, 1249391273158914032, 0, 3614514146974994976, 1664589341677889338, 4314989708074389512, 5258115253700771856, 1445223895029008116, 6259412645722798340, 7600152241080720308, 0, 731203011064530220, 2285786296618421640, 697101860402826164, 16176100782896646192, 8396165571470502330, 382221383011415369, 646991610060919096, 1761210828864501868, 642841492564445671, 0, 1778602027244925923, 1625706605859263872, 0, 26184222062075959200, 4512680765007684916, 10057850212420781540, 2669835541239901408, 0, 1176543547298366716, 302919159351785902, 16482592991988912672, 12007083645684679728, 1868977928975111474, 13064965253308272114, 2168543856559809260, 5680545711018442366, 1709651439904011814, 5050189945123581360, 0, 0, 7706386220236128452, 863076908677281008, 1644261088052542427, 4351281270786763168, 16337771934860064528, 0, 6950270996942395680, 1629319002618418276, 9283885755070313804, 582758831875605568, 972264376284602836, 582146339456911549, 0, 1119449572533716456, 2593673770879228342, 4565992254059413966, 0, 1562371391535236672, 0, 17546559756629237304, 10192389710397373772, 3687495292252732896, 324740846677374322, 13467866278699427472, 6399710604422562560, 16119911525878193472, 0, 6834204065450399928, 6016354620117552694, 351402168586207097, 22241675187000250992, 8008874175772329330, 839102204956824899, 1935794914681930672, 0, 780812237349186004, 0, 9366622035463845402, 0, 571336934128143635, 1103349660313362214, 3580392739203148368, 0, 12149847990422064192, 1416333950097116476, 1154427254602570892, 2852380584703771474, 1546394411197165712, 4919675608075574356, 17171138483814791904, 2259076848295058390, 800192332821953281, 2095744633944137914, 371991350889613807, 13624981350551609904, 0, 1897033474526875132, 7346518605759555452, 18847080712106691828, 1914922403816201027, 1731696969734089648, 15801758570680536528, 0, 1650318080998563436, 8058423395949630390, 890627988569062408, 227159456131819004, 14420942311635289032, 0, 0, 9794769539765465454, 4688372669383910146, 11591063562345977088, 0, 531018301195811573, 1475937252416336236, 127031448146294617, 15595851602827049472, 0, 7705445957591840996, 1492571450827611440, 5022432604566267964, 4377258875906958538, 2473538986940641472, 6934561607618206008, 5689783532510699194, 0, 7460900695762150656, 643992673093374784, 2474859345352964464, 2393219339576362608, 1955838519939588923, 965568277945965844, 4525737843243445162, 0, 3791599620021673016, 1855292866132986328, 0, 3667604217092424048, 0, 14080533481506797232, 405213824002104618, 1478186726899778192, 192571782554476021, 11285238366745967520, 16619707398793124904, 5849268492891751394, 979613863934414521, 21486134846536209648, 790439450082715747, 13133438143152197904, 0, 1503253177149495200, 3051901906838832356, 2037190402478156128, 4451808744993300418, 6693243544125244680, 7842995582599464564, 9176340292183859376, 1225362815271473050, 441848892758323364, 0, 11795476923112128576, 0, 1179527842485015276, 1031321644639602244, 9383961407433513954, 3848223289703566484, 0, 0, 914682794784790073, 3755173933379186736, 0, 2878079117083511982, 13165326309876297648, 7345609200810143996, 308007890941404520, 17858541119989117932, 5102173821097617964, 1029339254123153383, 21071779062006796848, 21770685024378063120, 792979331044091605, 960628497869956264, 1131386608150827226, 2478772620999988368, 3293581080579713036, 1942208668386870544, 0, 4647617939339493622, 0, 504537352062470103, 8898268102362088752, 549597084359578460, 11910524023511937024, 13580789069678390232, 4386307355345410120, 512735563289321431, 11408604265366231680, 0, 0, 4714034865291785956, 16361142668894194388, 5529033768110285894, 2960394868085710092, 0, 2499995068830177424, 7443631748916619340, 1822913122946864720, 17934293702312483292, 0, 9598344939358902816, 4574502432148755088, 0, 1886954428812805216, 7474975352209298064, 884314339149483472, 0, 13973381268486315072, 1248925116906494554, 924237249816431376, 2549087699963444112, 1511838621524540256, 4693504543669807792, 3890830316435730344, 698215692202422762, 31028929919545680000, 14725305771610999938, 0, 12682058377166421648, 518041691790550237, 1522946906731949360, 532372591450307920, 0, 5858596669975867622, 0, 20471334235805572848, 7559384375195816004, 10230214332101882324, 2337974505948169720, 215767620548658053, 0, 3395466341475618986, 9709199724659631360, 1095843093882200908, 3927422516600233760, 12981637874649648780, 866746671680129673, 9011712078630962832, 3372012689918333812, 0, 11461861405201005024, 846370578245205888, 4107379035737369620, 1561311151729945212, 2786972311622700197, 1789696415448461392, 4806788982331524916, 14793971777723598738, 1241261239149494437, 0, 3064682913622598742, 21127338179815325904, 12828975103939955280, 0, 476185481564219128, 17370099928354595292, 3098097999214062700, 0, 0, 0, 8881412962729588704, 10380059895498511172, 563276097887304040, 26722757455994619792, 13475736668808708072, 1610748633001338754, 0, 0, 877333265753274732, 1072802185590578816, 831337294918655481, 15466524625197025172, 3122131686434562198, 1619432044741979694, 4392553795948596004, 2861013166071637625, 1808831511459771200, 0, 1645181554645935928, 4907952038438393404, 0, 6339970132668544896, 20715728234456079504, 7198862118900345504, 2564763550571293238, 2760437938713496840, 1244957407980438518, 474877853908727813, 2714985686009036160, 0, 9303525766360455360, 28920124852590391200, 0, 3966048763309079780, 2145178930364159048, 3461307374015226052, 13146991753494913872, 1216651468595388048, 397482602679044828, 17688011328956423232, 527415126619211791, 0, 1025272667805355284, 15589751694430382108, 14281263918888999738, 2103133806242997198, 1677265512004594050, 0, 1856998961990232080, 276089476059713358, 3196901893371010150, 9709518247340680704, 0, 6457650125963907744, 0, 12571484832472316208, 7572472710729115212, 8988992024149321344, 9952847013321670172, 448003945974532721, 12862446171738486764, 921891654987480864, 0, 3177849993269685712, 4023600121390184264, 1303652428116430736, 14290585660329984954, 2357520866785084004, 7095556476396111264, 0, 3546031070394079756, 3229502606751141768, 3214323149289590915, 17311413826283130432, 0, 596392855820174488, 2012979815230718248, 884430385915525504, 20112129481815891504, 0, 0, 10008420321410330756, 2592511391107471178, 25894197177333957648, 1586151765826653038, 3437116345785387730, 0, 10243965872207277786, 12662367816914539068, 8721620390593063296, 0, 12981117160860607796, 4469584056687312728, 658271002380323828, 2819652208032336029, 7874088910905240992, 0, 1772014419836385592, 1357969943021308256, 15076669051344680108, 6845824321883920872, 2186098313037072828, 3305053439801789358, 1998605358128628870, 312060620878299971, 10030499531604159570, 0, 9303875146736380704, 509329451293100640, 0, 27523555555634719200, 6540979896359023104, 0, 2637309546840719246, 25439132374090432848, 1747378163838219446, 1300939213420787664, 0, 1700065403065228036, 10691358117080554038, 1089699598194075018, 13787444730046005954, 2448778617232011584, 1620051338927430838, 677365003318884980, 16759501746836202432, 0, 7935731111161692308, 0, 1162921831997396104, 0, 4429543635531962518, 2385340732137294510, 6115414642151975280, 19658470238321929008, 9588321102653717756, 10114584660680669070, 469389443913799891, 3209709266822344192, 9406518500988176448, 27053692927400563200, 1725585647356483027, 12192863040029797068, 2394453948762793388, 0, 3502518336998854708, 12512504674555021796, 1210991161314402912, 3171879346636789199, 17184287738007588672, 1653153700475490676, 0, 2135217804342567592, 13858052482801587114, 6950305440816854112, 1807749854279357338, 23468473156028535792, 0, 616088455978562801, 0, 1308299557023754072, 796105885458729360, 4470753564095940418, 0, 0, 9734509409902913804, 498487158688762360, 24778509051723784848, 12539537046744911540, 12563753124518302944, 3022163962114569808, 1077278657537432756, 7559716332098910560, 10257208425543245538, 1445417353338438032, 0, 6854220305838672552, 20803994158395925320, 1931214018114791338, 4581764624983641456, 3226054132203579827, 7558620552416835308, 0, 1996731531376668688, 7024679456502685572, 0, 2394992443425816016, 6211757313055479600, 0, 23034634960433074992, 2880338135323278338, 657661967684889869, 9695084302150856070, 1498154242720041166, 726284882186728608, 26363983357847275200, 10073552488628953902, 1992109836868477297, 2486213526478901108, 224815571767964537, 12718219494060252192, 720546076762129244, 16634475470711460672, 2046571171518968116, 7654043299235240840, 2365224763884233510, 1832551718941341298, 2003750797514853814, 18676512847721166192, 0, 10037195151029907330, 2513658356976964288, 7700616544566951452, 7101938683249194204, 0, 4588365943175299168, 2224952840797523872, 6327843365967017328, 0, 5613402235765457416, 12079199835128861540, 4988808870457499328, 3506769170292961408, 1730509813289966716, 1326107614981874456, 2054957674369635511, 34007587675986816000, 2705303996876377724, 6961136747750965152, 7076766974525512366, 4674647862944299056, 16269541882852865472, 0, 0, 518502872396108736, 0, 1367925051595596008, 4497090521089045618, 2048494839269051770, 18812117145751464528, 0, 22398093560841406992, 8071084885021191156, 2393322815961468424, 1573586334829979086, 0, 401680867169789468, 9653983576911693402, 5713052800640226466, 0, 578006239422487757, 20176716817737737304, 12187672479172333772, 12245200268060808192, 1388559978224668892, 15803072436365627472, 7816490094705065060, 0, 6713714657067299976, 22293752234429529648, 7450002137009142694, 8899975845016779168, 594510196267640557, 4774294556127822000, 9619017304056054330, 7159539274328377584, 1286970571966118492, 872538503034716640, 2654892876795370672, 0, 1261080456965826004, 0, 894322515815662385, 1751010694681778464, 12318719451141696576, 5087604626495598648, 0, 2090151943263896476, 10086627928175921454, 0, 550358563560723017, 16906260231292981652, 19775228690990171904, 3051356506417359582, 15934120654284689904, 0, 7693295083115435996, 815661143086041456, 6880201931056097604, 21349271966534556828, 4615084067141206288, 2373266483471689648, 18245217330296256528, 8635620416799190656, 7694303875245715656, 9705992777617875390, 2764439145079517464, 1109183849180105626, 16827401447581609032, 2163992265218567497, 0, 5857582052734782646, 32492022771490488000, 0, 816081791616270323, 4865744509029982656, 2080725964882736236, 338190519850789771, 0, 0, 2088952334446131440, 17070893483698195388, 2109371288739450110, 21667555063983321648, 7092544598126609194, 0, 2384334832209317704, 834071200088937408, 1519044640282347032, 10025061751363266816, 4642232219183366668, 1565688224737785844, 5639600356910057662, 13657130979437173980, 8080895609045637564, 11852813888562480576, 0, 16460925763519997232, 1434792956971740276, 31981451124542220000, 5046403456131239406, 0, 19192911154692824904, 7266497695557181394, 3150944410850954232, 4727084887096121856, 15411690995609597904, 0, 6932604310008814344, 2030604780067635200, 3990454040549273606, 2798611643390936128, 21250947157706032848, 8739954545649373056, 3665071680160879132, 28073314783408952592, 1899419685614089300, 1373570560586028226, 0, 1721438698097102636, 1562412310731042244, 13717869930214613280, 0, 549740581834158829, 1372633300426168823, 12003623001956997024, 0, 1253568697048598668, 15444537262830897648, 0, 1693552347045066472, 20261610610170862932, 16525209815929321388, 3185858444808970842, 8644703771138438640, 24643516852624443120, 2732127811569774424, 7008569005778766552, 9602144848795806816, 4278472290113194286, 2634600628599270544, 11859819719323273560, 0, 5783629289776166122, 797076249685268853, 27598767569099379792, 5146169039078101824, 1556597885258219554, 15930294900415910232, 5651630520758080120, 31231563058823508000, 0, 0, 16120310902762282172, 5086126192434091266, 6915376519500035894, 519410043763887072, 0, 889365653292092352, 0, 2470116453040184720, 20374789445878748292, 0, 7823033940400457004, 3757158734090685892, 2628847095893806720, 213533803505716521, 0, 16314110325214755072, 3241514957526042736, 9748761647091243360, 11551294997689652136, 5875854969929520292, 13222689656686550280, 2221028503096029218, 16905973175916844938, 0, 14930382878845341648, 6546683146963105536, 2122769226326909360, 1986680154224978392, 0, 5153434569340735458, 7282365674750137622, 8751473222967980400, 0, 12328098262323962324, 394095818781501803, 1649389705576137592, 4402506387779160236, 1699404476650460908, 13329992327817384708, 3844849186300720420, 1332172584523848423, 26902047673342287792, 13417105039156743764, 0, 3095654674684780192, 5341815749874359620, 7974164789198754392, 535262186696000352, 15589985315408296172, 17012065435413963738, 3379969895384698698, 0, 821088426854518212, 23960506782776945904, 15051232751685755280, 1900905140628492928, 19779709220645180292, 4072900756964903950, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971787471172, 1508358664689966518, 15785579274261468072, 11673038039386235976, 3497999601508046398, 0, 2304338109669713798, 1598926458810578816, 1258841116495314231, 2215615550269589694, 5664416763470106004, 6645331912918454016, 8035811782582585052, 0, 2528505558229911200, 0, 15748974397636361108, 938413859702263202, 866766547549658856, 20260832020137637872, 23522829983484579504, 10717478775420176070, 826093067362491563, 9742698970965064704, 0, 11142074958252627552, 32205297398225371200, 12843217371570633708, 12931249608582873764, 15430767505014553872, 3528912779215893712, 1624856183412004996, 20297482006755863232, 0, 5198827619441060610, 2507292463789041254, 16468471125303684738, 2904512666684588448, 2267912844149464050, 6408848521747439904, 2507643728059992080, 1066257838240477504, 4193853487891911400, 2033219135685504497, 20437842501339793008, 0, 3805652678516775028, 26098489238287581648, 11993777638334950172, 761297068161236471, 3093390241008074992, 3526143111220527118, 12900583068232880568, 0, 1949628428511610736, 16409557553774229954, 21960873845459515320, 0, 13085682610699702796, 8196760463984451992, 19894817650149450432, 0, 2001925062213150592, 8770176609657483024, 401499794337307905, 22888344779568711504, 12086793334677650756, 10280708237528354070, 4480407016129328980, 11265035890825421952, 0, 12051445095807327786, 25641172313296180848, 0, 4732471736067326208, 5725028709982662728, 1921096911214456036, 7722790605021839090, 3828918749333202514, 0, 1934916662716108256, 21540915507247876320, 3009626010248724078, 902240729442311948, 2709104417448678870, 525508547948177471, 2566034652782120764, 0, 2323976892557616977, 2298189585829011616, 30732580588228099200, 19838341661201413008, 10331276078824887570, 3503324995781596192, 0, 10963113985990361904, 12536263594065124038, 14501715127090537872, 2521396398159283388, 15875530172214570954, 2203035127925040838, 6716524015449782736, 1970939190573342676, 19312019119426842432, 0, 9854900232580332308, 0, 5560703901735430018, 3255207505171985760, 19399920573500286192, 8883215619878887344, 11635807664645357756, 886048425229803376, 790157973302843641, 2387931544421356373, 30236651106060823200, 5818749156138595486, 0, 12635130153141314540, 4820778834526220928, 3374519538279861808, 475579640664802882, 7880537259388369310, 19728028336589148672, 14167136835393619728, 15983564178354672114, 20923663008829393320, 7645420934429047366, 26447798248150095792, 1002423398269360301, 0, 2653459168421988016, 5648252906122447918, 0, 8609046720822066240, 11755929117961433804, 1617016604327698666, 0, 14828647095297742944, 1566469003604582756, 3673271389715996602, 12071227451252135538, 2094834789710058032, 0, 20900414423573792304, 4922545811077891296, 2634049534287581338, 16427352751997747472, 7927462509480518090, 9446903222559795308, 22222633006197402828, 18815777813776794192, 25987893198621514992, 10316201439616705830, 1006074818708627369, 1256105401214317816, 2542159412999735872, 0, 29516055085231855200, 11865555363630523902, 5958578267129857666, 724411956728272835, 14957046610906572192, 1957078457275202716, 19147329618017340672, 14296101396342130128, 6328734541163655676, 3225003085136284760, 7279202616161204866, 2701050140304903814, 0, 3315331703951464288, 9562832360776791452, 22306616406082833828, 2545720611080622947, 5788014121971866668, 18987144124801800528, 0, 2528583002735378656, 1169111054547352288, 0, 17477189655647680032, 1935149688224204456, 6010827114960445216, 13714125722119630368, 37555736601888396000, 20292344543031461304, 15887680149054371472, 18756329176225625472, 0, 2022064331421336320, 5677876117958193118, 8595063220669105848, 7656934625607443194, 25320465347754166992, 9705179707460361156, 3125966882235588424, 0, 1430892926592150004, 11415100000637583402, 5071397373704831396, 0, 1162374171275829635, 4893500650185974928, 0, 14453140933631448192, 1992065878084258892, 6423801710876162476, 19888604294536019904, 1459914460500141121, 25170862959576369648, 25941152045614299120, 957436311239638057, 16054490379968141904, 21677616267211284828, 4136609533222127906, 2664660112068109648, 0, 11071906107221975376, 646757446882716284, 14564102504966376576, 16920806448298609032, 0, 11885170605286331454, 13844308173944351328, 0, 1116398101149589073, 19457144517703441652, 3969330860131277082, 9562066836303635996, 2364399261152859440, 21230394927869119932, 6542422562811092884, 5818018500780413788, 25485005034857859120, 9297512246409205656, 1249455568733638144, 3616934938528817464, 1580654361988400626, 3498786254211857808, 5967158158821688162, 0, 5113019076057021056, 35964024184350468000, 16552078642489121232, 650047166984412271, 13516332699045994560, 0, 19595710916175535388, 7470136754168249894, 24513779337854481648, 3159302177282777704, 2402805688722987200, 4252695487014850856, 12111240913339266816, 5891505728645614168, 15786434971617538980, 9721530233593647564, 11192166636695306256, 0, 14067310491111480576, 1206279084699299136, 0, 2030635313684070276, 5179720407726107324, 35427385683469080000, 17800627547964253938, 0, 4091067601334931732, 15555934645071657648, 753612211473093160, 20618044523273542932, 24071104577644072848, 24815584868820855120, 12836961760838954324, 31315616255797112592, 1964892800569503226, 0, 4531326154277174036, 15884600175779498280, 1067836088453330853, 10891944167575188432, 14192052750572877024, 5802431414758301620, 3552407751651134417, 0, 2350684025178906472, 6200025638024237116, 19019140797130981388, 4172320711115988342, 24788771221994465904, 3626946883818414424, 20697706071201452292, 0, 11657437559496126816, 33696947107850299200, 0, 30815002187554419792, 16432856192425299072, 2142383951858954554, 1638747794340538896, 1317953435320962192, 34646611166474688000, 18615199984461142172, 17239763058491965938, 2164379266824111474, 2403753288869645360, 0, 0, 7931049327251427456, 9410765962965467004, 12361619483118149324, 3454636887442066720, 625983134460828803, 0, 4125045859399662736, 11777987503858443360, 33176981039715475200, 5273969558952642440, 15358533450975755280, 3084548354406395468, 4652965094824372012, 1538119554287661408, 3937776374469988907, 21051837048203399232, 2763663559533998392, 17312338030209108738, 24128533673833613904, 0, 4300334328885952450, 0, 15434085096892989708, 10870950002264776224, 12521160205576366172, 30087395840521647792, 15746788213697283764, 0, 3910156295858020192, 9477731931778756892, 1823154346994402816, 18053987945831476172, 8770689700050042024, 4369718416534356198, 2530640325270560694, 4016923284080433635, 2608859265237132928, 0, 8029705050827699616, 23688604752793371504, 0, 3668878214800994558, 29924952010312653648, 2116628626020921518, 32413205639770711200, 12833253841364501286, 3190006797750140048, 901713722354495828, 20443286173235807232, 9585718000985627552, 0, 18186910174126421108, 3113181152358551448, 2610412300324375050, 23038691185518937872, 12605171473929521070, 11778480764710624704, 0, 31680204925072183200, 8163248899567299264, 14916423689370558708, 15230046331847733764, 1632751303998453024, 4463266127564313712, 2246094730821484996, 16769553874376490954, 3439300227692507504, 8881987372187432064, 20038369694881518432, 0, 1624871977205632504, 5718943033608196768, 23189634812787973008, 0, 12118061256278153756, 29207689892425341648, 3950215140980654992, 12359456919166203786, 15011215639417325568, 0, 24878212881631075320, 15358412480031442796, 3969917782229266829, 9768815519157554492, 0, 2752202465621130592, 8610104938376894472, 27318911493102399792, 785594663962622471, 12137514484762019070, 1060330525195498080, 30933856559998231200, 0, 28724306113500820848, 15428648535736126944, 2662187185799116036, 9239498790510681590, 12848772264386608038, 24432187689486316320, 2535032861583414838, 9832631098167387308, 8731961333319586932, 0, 5854004108354321518, 3037178818861971616, 7787014230242993040, 22559247521373913008, 12225508579443072570, 4480001622929356192, 30435674956083079200, 2648294805152862547, 39171145669899372000, 3479799998036949638, 19899173369562636672, 2643000184457622676, 0, 2752191922490965738, 22121784534169986192, 26625731297990067792, 3195247110805090648, 5894151395697157918, 7087887234695807986, 14877931671694574540, 14907499914192718944, 4282166884727241808, 1838500103274212756, 9419394281647271810, 38610470583050436000, 8621803215664873992, 23784048739792153320, 9263094093781297366, 6048325845248246256, 0, 8788576600018796112, 3512300128630128016, 0, 26163574126713610992, 2386755170672514916, 0, 12172179459329311902, 639858110123464907, 23752023380527472304, 15071661442796256192, 18984010805509127472, 9512658607562460590, 24908849903085927828, 21506755323170814192, 10773496426912894368, 12147796463745610830, 3611544713693449288, 8875913488752497544, 3331971092507495872, 0, 7249865182457130166, 1065075967764371585, 6516470884675855008, 2701610167836302716, 37786516686940248000, 20198525269307638652, 8865989324237774866, 0, 1085061676484353536, 25030259556355878828, 5924515126378614868, 21652054780262700528, 9957845441194866156, 3480919739183613424, 0, 20105100687439180032, 7348453106110757716, 36994698860866488000, 23113067048709461304, 18413451751290071472, 0, 2689158932434176320, 25371545731274421648, 9281147587068533194, 10884647108967533568, 2094167630345363102, 2101726590778290004, 16623603499851108480, 1675925197532848385, 14640702024667668576, 0, 19604712205994800652, 22683259946280899904, 4251009971084893332, 29061502623638979120, 18554195128270721904, 8630151228496964784, 24370372966208649828, 5243578274732009156, 3496795070375209648, 10598141401451597856, 32269779840421352592, 1888211371645073626, 19517831028814429032, 36188171999627112000, 0, 1592027036139547823, 0, 3151345589340879440, 23854916313896044932, 19779040617461602388, 28579288758949419120, 3456807977243846704, 12134303377027110816, 14006845288101472920, 7271586117057800662, 16080266595685356480, 19123036369071821232, 35649281376997848000, 0, 6556423003970317626, 9077931401403179894, 3120722736210627200, 5381813065294792106, 4995163207657944052, 31516421149143596592, 0, 4004302477059879616, 16144914512067339780, 20202746848115278938, 0, 18025711042595757648, 2613040821176895472, 23211679458024787932, 10610527049124073680, 27878982141636735120, 15156297586906214324, 5706782808380155286, 14135404883002513560, 1550940430645629603, 31013554959153027792, 7258320024740471620, 9678221642019690452, 0, 18757923228923353172, 1091842675995034032, 27843391720801265904, 23328767259337217292, 0, 37229638403263579200, 18964150693723239072, 4482741855361302736, 13804729882070544936, 3252521350898124218, 19610995907367310938, 2831276489746041474, 8272585529340894816, 3194141053034105360, 0, 23849693385336997872, 14650068857909729324, 994876777263172553, 36683605481195635200, 15725080190242247208, 15834854204792610764, 4326592139025700192, 9856619019088323392, 23882759621848019232, 19720997132468973738, 27152267721364733904, 5465702531206293700, 0, 30148506625517217648, 14783542726434826172, 4772068227792162298, 2539844064783902816, 25693287702002506320, 3317389275367670694, 9917203371251012552, 23202063149654653872, 26686271946391371504, 12874642734104655570, 13359736703574444192, 35888943629975191200, 14862184960809731286, 2532499296192184996, 23243322295604747232, 0, 4105125457369642698, 3391625077038745050, 3025752707901056927, 35110681853510743200, 23388768789918397008, 4309203927161378992, 16870197060933292272, 19079091212390235954, 25019396408063359320, 22812338963317338432, 0, 7018519907611104268, 10750420087892372304, 14386999714114973756, 14357501587335753786, 0, 6217734562765909728, 9569133534986314340, 24571119094170724320, 30519688481069139792, 1189608035601999971, 3361018601079615616, 34333447037161111200, 17914994402360746944, 14884243185940678038, 17005978175086259472, 3308582095150524838, 11942365664155527308, 25967130815302809828, 7175729819127289018, 22280312054476554192, 1583629558942798096, 33809198579312839200, 7441877083246382236, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792289667929866, 29795621834681127792, 4067634175173910648, 7262216182293165418, 0, 17362959329541658944, 2518255893910862756, 42380071404797196000, 23886913660072136304, 19087881072448811472, 25289974045793571828, 29307397809471550992, 0, 14154747778900381902, 1388051943381244835, 17501054004212076192, 8025955662004167796, 29981144277391875120, 4603783505237449288, 25377866411283546828, 0, 20217768242407120032, 16160465351757928608, 41525231057411328000, 22970861451563278652, 3029978916362376320, 7295866167817262368, 11782505708203536156, 4404129250027233424, 0, 6585911847780103436, 40688152169571648000, 28439221900990761648, 29255085315834207120, 5514633538383760406, 18974359387876653480, 13280827469773346256, 17076650523061848576, 0, 22346161936974760652, 5359549769368310832, 24230612781249664932, 28770619329396771120, 35733533208654692592, 2550247329022868626, 39850738857056592000, 0, 22494423494508442388, 4422340766886806704, 14411047983572610816, 38279475516273163200, 18400136032435221480, 2009256971783002656, 39285781380494208000, 20555799284941339938, 15209081361951341324, 34949288066101256592, 0, 4958547096327819616, 18502210202201724780, 4832822807427841127, 3460737943880235472, 28030681166108873904, 37459061320807735200, 34420355022177567792, 11350205392399132952, 21443377755191713172, 3211674321968484474, 0, 9813879263450506176, 5556838201804422736, 36910776276991915200, 4306606646777990468, 24047826342578903232, 26849004446563477872, 18019738403887352208, 18355102823902650764, 5331659204768440192, 11550751606237825892, 10750215613881286824, 0, 33479159175500157648, 15189459338419547286, 28832078634019246320, 11657675034223555052, 26170487759605453872, 14952900877183500570, 35331220379531815200, 3344303288171164996, 7320633931416169768, 26331126545936077008, 5356594271703458992, 44099700798260772000, 28127300888804419320, 0, 30716884085160051792, 18013109775506662944, 11276407165044656840, 27652956720978664320, 10688953494875621472, 4290573278682075616, 43219108106629920000, 28874799608036514828, 25192741459715754192, 4429220242137367648, 8901580606373094736, 42630114044099988000, 11293030893589679866, 0, 26929088061595316304, 21835104570529691472, 28166756387251596828, 12951262708903572768, 1919281398986843585, 23137691694105577652, 33322946751261735120, 28292075006126091828, 23036244718768120032, 40931562539099232000, 3887638961944716320, 19287453566195410980, 32566001338428387120, 6812167724463141656, 35953600656252116592, 27045699611846089932, 32055468498057831120, 16475525469820636920, 0, 42033618707531623200, 5381616149510931616, 23148484029661864938, 17718982632588101324, 11737906296894873452, 31275867109485173904, 41182318060790515200, 4069136989459914474, 27031638964950133872, 40607966163041575200, 27069314360793023232, 28992524714702470320, 17408955902434277286, 38952262752539875200, 19567555126968937872, 8810776249988577268, 48116820369785832000, 34108226517696291792, 20690021086700782944, 29275186304995098828, 47205341226879300000, 5492172751075687648, 46590280310416248000, 0, 33535791997707903120, 26100593320930717652, 44815581292373892000, 21828774898790455980, 39607919469054956592, 42282304179326719200, 6526426213348371616, 13600455491843815952, 30221515470746113872, 32321881091288710320, 48388377685087440000, 32373420542298303828, 37068159916147263120, 46227012815154679200, 52596062701182000000 ], 96 ], [ [ 1, 0, 746659132, 0, 5541948829600, 0, 71392949874912, 0, 334819595707435, 0, 14676880591847234, 0, 1051048976637861, 0, 9316490969106768, 0, 37184127573964530, 0, 81340396684523618, 0, 48093350837303393, 0, 208089080296611300, 0, 51912398521, 4436420298080726, 82829727459640830, 0, 76910527194037, 0, 273401265834256638, 1683847591239571, 0, 120715762530076088, 153666115432903617, 50133552726148534, 0, 94328338297402651, 567044007579279744, 7259815528229935, 0, 130811790823036, 0, 21232414534562292, 0, 1222977396161079550, 0, 0, 152923609416898980, 3947749874413900, 0, 20657304207466237, 961842507918964260, 0, 18144176722584292, 0, 2718456222946360, 250228157574834752, 623012009847277030, 0, 70830027172053144, 516022379774510278, 0, 94344320346629572, 0, 0, 248659486861958618, 18336339695422546, 4067448129287256, 0, 74516614141504453, 92377375566677904, 38954067873804160, 0, 0, 0, 2912199999415247148, 563966437960312149, 8303276108257555, 367994343164842028, 0, 15043295263427136, 95782380959434030, 252555781981160292, 0, 1651682716480627680, 275827013456917080, 20565882350141952, 0, 106313491218951703, 77064197424091598, 0, 0, 1702240133101677960, 6792435379632019, 0, 0, 124722348505942512, 3195442632263768502, 2505812312937531, 99731627100027672, 0, 10086570850308715, 0, 392252750478111354, 323254985239816088, 122157236704009490, 0, 22721512459424400, 0, 924929825011602952, 340429294102169756, 0, 0, 179884282505150594, 107375544071612935, 0, 93815064458744482, 6041941616086917, 4237587089800556448, 0, 1882816072534310334, 0, 0, 150762851335700282, 1119550291883243580, 5372930315124201, 50930150642464272, 0, 0, 186243657105201554, 433961498025734284, 0, 62380538199610461, 0, 1882379066581089550, 55768793793513888, 108120069266131434, 144060172362333404, 481984224935976612, 0, 115489699811089371, 0, 0, 592615055680652776, 2662956751132670160, 166310773657639850, 167218838812157520, 0, 77581439062789987, 0, 6218163016992324060, 14547294762251438, 171304409532053328, 52329764619041357, 240798811729973498, 0, 204149544035483616, 0, 1141546504749252648, 0, 498623433887934752, 551533676962347156, 256450396010007540, 67987551326384033, 4593542332687095474, 0, 0, 0, 484793772676432136, 80601869675227, 894741116681221528, 0, 581808855341973780, 352708001094509618, 770143018588765951, 553341333764393022, 0, 27441920450528174, 0, 1699784429467951, 0, 3888651835355888016, 296449394262502193, 258964630521548232, 246052244165472224, 0, 1748400979352950896, 41790102685925906, 235878758801435715, 173598334579781953, 647637712760383740, 765433733528643424, 0, 330192320054241270, 72394127040482866, 0, 0, 0, 94429005619062181, 4121435662410467148, 565751769443281470, 238761717994411452, 955738542166221072, 0, 2448911870592440256, 144029075429881646, 2500845834503407, 56315528708160055, 2974569816287725360, 0, 0, 269750858126779208, 693481445189375538, 358277724676554330, 0, 510869085952610292, 332334646171861425, 0, 8315372928548507280, 58078886358618468, 0, 82337867648615998, 0, 306514309029603128, 0, 241774543699593459, 1959321750277222738, 99504003712323187, 2560956000055475532, 369864218397459687, 0, 1055363334575810400, 0, 0, 698946364156428858, 132635405527029814, 8565817403096031192, 69317951927794519, 0, 238696717327827204, 120995503337732221, 711406739859396320, 5736175658364244, 0, 4187131671953438502, 61508553455260889, 1099715037297072864, 430873514367520088, 1929247345187622220, 0, 1605652334721141084, 34689996131411215, 104291829677329188, 499832376607454847, 0, 0, 21459297354968236, 1575035175848555466, 0, 5466894432454430496, 301266343467587854, 2011760828313535966, 0, 418251800156246576, 0, 1433618761815920452, 79172153084934732, 0, 1016943120891709114, 611170202692244756, 1161763939244570784, 0, 275007360879335814, 2213106976333665550, 124906529370618960, 304865984573635435, 0, 891798141925385666, 0, 70845764997947629, 101852040446367436, 0, 5613832793353136448, 1572799840371372516, 417056767076799792, 0, 354188958887080890, 9159457201331211954, 0, 0, 0, 206656356773839572, 39941335323862660, 371847937559975282, 0, 0, 5846010749109789612, 34491668167451380, 53730140351382007, 464876375192084672, 0, 1628299624944878700, 2012726675147639050, 1624312351414342345, 783216741375194284, 0, 1155540046917041086, 147682541659144607, 0, 159796513898596848, 0, 64798237547358970, 0, 157936250384928024, 492568535146417200, 490203974306149712, 879051775962227566, 804412530283922238, 0, 4280588439509839260, 139278904487508340, 0, 3613218250738627728, 1196026078095167290, 211302745034209237, 0, 822625777265298333, 1069959071212979026, 1692872497462494300, 163872963275472504, 11125378449617657472, 0, 409879754612134850, 1010223345263328148, 659989957522667840, 0, 0, 200955838882150732, 34253860286526648, 0, 0, 130852203286663300, 7801428445352604060, 434408143064557404, 660657381573138752, 3902234338830687408, 122914998183963205, 2466286743609411600, 0, 478831619301728498, 232055703809340240, 0, 1214680981642623790, 114965031814771606, 492828526034959866, 0, 40055492294776536, 6147749474473477944, 0, 0, 146050891459494797, 345181551743147184, 4272948359410935804, 1064406807331700278, 131020272863723563, 0, 5829094373940660474, 193302133831033824, 881300092122455295, 0, 2525985296134868328, 0, 828303323179012136, 24250155149031889, 0, 695032879920018980, 0, 0, 0, 4387342602388943148, 193327228304402928, 710592535841444618, 2421744416655305582, 4608537885277737726, 200603981731353676, 462254733151960956, 140291045144372976, 930018523357170309, 0, 0, 2429737313623167936, 35121677368645195, 0, 828590885515409348, 15304583090722640688, 356547328460132203, 574039448495224482, 612900611917374034, 383198071176663984, 69071031507456576, 515863748293092224, 145341464493737239, 264341899813826590, 7644634720034985024, 254919329160032150, 495324927628400712, 0, 0, 1402507281877491976, 2500160095001343360, 0, 4106521692426890148, 4121187855620079768, 1196546531777223424, 0, 691606213850957520, 2731889530008211176, 528869669838857072, 1134044296860751059, 0, 0, 134129970408992533, 332024177676590678, 0, 162364414506797305, 238470329078622672, 0, 846158828592802268, 0, 4412480315494620894, 1215351702247039036, 9429799661658441, 5858243920905243360, 187918305712243896, 0, 3272280244483212756, 2560737774434766000, 662862767170331292, 36756210215070499, 2733233275925590974, 0, 3986321480647315360, 2568321521382724320, 0, 0, 243723098033501952, 577841154223338186, 612033078931219208, 4706741549977609002, 1808984575281287484, 741840455243330580, 8268111667490391, 0, 208693459059890712, 0, 79549681976469072, 410309392414083163, 0, 1528379833021024792, 0, 345176203989858878, 10125613235879627280, 738713916606580444, 5281319813949198384, 0, 503576524611392828, 701990531157265314, 0, 579767249133663128, 0, 461034491358172209, 2641252941317959080, 424843784330734250, 2819167377384052738, 154079211812148019, 0, 0, 84667370049053760, 10694306585655879396, 194736932798687020, 1558654231469773882, 224405234562968696, 0, 461401557489830352, 5851862626131676704, 0, 4416752975618807502, 610386452690576636, 128260779847193451, 0, 10437575814200991192, 0, 2751128095901740566, 971203969993649776, 0, 3672461582459219424, 189730044831500215, 0, 1100772343965336320, 261232040281760714, 273011420382732082, 0, 1773865906349019372, 14854352830422057, 166557801723884639, 880281559076030754, 5970877675255004448, 823978181646760088, 8386114463469135252, 0, 0, 8515211276549745084, 438727234527511010, 802118291725541788, 221272793887303920, 2811902128335748374, 0, 1626427619349527452, 0, 67555650483956295, 352193294938075082, 2259343793823556716, 0, 1831495242849909420, 19062933302619556848, 809314160875352756, 0, 2855188141194205966, 1784502399071681808, 130915700310633792, 0, 0, 733919357887226576, 0, 236840817895249868, 544546077058428914, 947671676843377908, 0, 742950732954362884, 0, 384513673340204002, 85411749784451961, 6342659698645792782, 163593482080848927, 5644250421470348448, 0, 7267520487419772120, 978676354833298690, 0, 3093960542598855550, 3905616779986785936, 782029630230451856, 0, 2841314495546729994, 295834946698698924, 1402682862591136916, 266601982875505424, 0, 988046376020961012, 183370420468911379, 488418091358507282, 0, 1040184385850075545, 1907160723028940340, 144794898598665711, 8150735482123236828, 1736484837812521408, 0, 53027865680771678, 286132845504074832, 1114476255886292806, 0, 10872951556469616954, 0, 3719841750707942640, 0, 941121116515055284, 379488398298839330, 0, 5378367834073941096, 0, 342471310415234271, 7455413116753629612, 451459318018294068, 128332704555285757, 1679954944903025136, 0, 853014649599884672, 0, 8275579821038241060, 2572558646189760576, 2862693790137149050, 65383179135720818, 4908891166021725934, 306224054916056448, 413877140727501144, 486092708014804004, 72964052824191797, 6329552781273273714, 287851518764802107, 1062053659734342012, 0, 1155428882157250672, 0, 0, 545593108525610946, 0, 0, 771885814734356216, 1890569959832675508, 1169886303935523526, 809312968013569712, 1379848044845338816, 1240432711110152238, 3800209927508384880, 0, 1087158661422240036, 5730786915304999260, 513812510149633850, 1143073873794879775, 516096100177618530, 13393100830834920528, 944149105377393510, 6375193031306086974, 392743108454750508, 458792324459032987, 0, 0, 3420768233806578600, 0, 7894258456241835060, 803764415805331976, 185437620776260718, 2520422102814457, 13200148402575737472, 0, 1557358689969479398, 5366797470427663584, 4289917995918419428, 305784562931966657, 0, 648253190755751498, 1178883934756760371, 451574363317077584, 0, 1101032091747862842, 0, 584675670968671866, 2547591324149521488, 0, 98152857218324954, 776634880960327404, 1910262115857416388, 0, 1099618102455738752, 14142956038153693224, 449502729243503253, 277597239237880705, 10944643563831785904, 1168313472021806796, 0, 1240314034759928128, 5147629686233049456, 341326912200672833, 6036058266245602974, 632405461683503172, 110718246037355170, 0, 0, 489603028762469984, 7534274811169207944, 0, 0, 401905744336201781, 2619297184992047376, 1020879834669928136, 99608310464065387, 5729702772184455804, 3775278880884820932, 1633690988807911528, 494122064270734815, 247780422650581063, 0, 443632944787127724, 1214452505845670220, 1566300724404417168, 1417486610919517771, 1155621734162982544, 0, 3383428048997575626, 0, 1114507094531282202, 170985929131756186, 11349958358777862552, 0, 246035545338037094, 127862928364574389, 9370604951106128640, 0, 4148879974010691832, 0, 121112055585221611, 0, 5818030161229343148, 1059447385989164720, 3312035873748613082, 5241170675196398736, 1123311094511821770, 5837155169411067726, 390080354548306932, 674691559202633232, 0, 1620751947923636112, 796817927900470956, 651684085425096224, 3430377294549031296, 2752428227820499600, 0, 2691182709700166256, 0, 269850100377322826, 10532164492067181648, 100812359317127695, 175235613476054100, 4436519771839588360, 641484955782294855, 0, 17712723170246000688, 646194493467909703, 2334951693077459872, 1415933893136739424, 0, 541236494059700648, 376050684794458131, 7211131031457787152, 782870742256768770, 362537940218660146, 0, 9421047128236185024, 2931969442486573354, 824351948994170712, 0, 3513893227631101644, 640979047303426995, 0, 2029987495815569476, 10669386059779127280, 0, 5506322799991610148, 141810072071617308, 14847402045720618432, 0, 0, 1136300089075600890, 644528360033830812, 182689129923020878, 11256976194951520392, 853376574475772072, 1690979276166105072, 0, 3534808694978313756, 0, 387206515623732912, 346298745226892439, 3175221098792053738, 126911256468722557, 400942111676199805, 1064111903937867200, 0, 3599192428293733332, 4155932277719111860, 0, 0, 5588194997644950894, 1779862331831479036, 137265089501746271, 1749939573708133920, 0, 7475452437257763360, 688270683331771208, 0, 2812596749039287276, 1312121561551471758, 2373449987141215740, 0, 10956550255318722192, 613369835112528528, 1111741515711281292, 116960156111812999, 492025727771722164, 12003612151196568762, 803005845114323355, 0, 10234247522613215280, 0, 1084554653220084080, 303986953289463108, 44914070696033044, 2171895988917594186, 0, 0, 5919882485512459002, 7192550002654057824, 8052461153329921980, 374457493403179318, 116048618761459679, 0, 752758835482839128, 2860070442358555480, 0, 689387041328398736, 654210343885973709, 0, 2442309828075832644, 2159146301801742292, 2935940009845002238, 2188024024406597977, 211272659977892028, 1185388879251400444, 3676620592152315492, 845641472501428917, 17379967413574719504, 0, 1681491755010252106, 850567323978527828, 1827314428836788640, 2375158947810529266, 0, 0, 0, 6947328648396146976, 472235538828065134, 10515544451161779192, 3240328988896102966, 242507225263803408, 407170172929810519, 0, 0, 642332664491621934, 715979854985032256, 12720225021731259396, 1353281392115116604, 2235759776073531382, 1201545349143516546, 1347764274013752320, 148444239327032644, 0, 7475627079462556704, 0, 5028476140795555584, 5599007459877977502, 1716212246112603094, 951841078674971636, 320861131162951139, 678546906969411504, 1887529987002287904, 0, 2899682013447375700, 533952876543892224, 11549190998575535994, 1544229681528176026, 0, 2516278558991568084, 246348659941432560, 14273260328333934432, 404898914682102715, 0, 400944682957854468, 0, 558567017283095714, 1515572317693895786, 0, 0, 7719394617872001564, 127881066882479599, 211647868570108636, 2459762149070659716, 7568575274652764448, 0, 10084729694238900252, 7048091156611422816, 0, 2401162166811817356, 10375923805466805084, 611360423344678752, 3000301457049087466, 2151224765505109147, 1291116533169701788, 924155113576730576, 11615889780436311954, 5379119842355292624, 0, 2325682000723344952, 0, 215157162399429509, 0, 353063437883808012, 0, 643992098556670082, 333572154115927920, 0, 0, 7855887766059609612, 1744945411028755234, 154251615686238490, 21734049762409516848, 1270620514034927756, 0, 8340508753869133200, 701143089634180734, 790539281356794032, 0, 1152319274603359662, 3243570705416345050, 467455530187809960, 2200293495910392475, 5902435015497247116, 0, 1162919693698142884, 0, 1584336131591154416, 4733252743004385840, 1912556795597636746, 224373976557081077, 7824874858849297782, 339751392523885129, 0, 7211061569592428448, 286512719325579168, 23222715779242463040, 1199011672113605169, 1578097902342024940, 2481060992510589756, 928220162486927952, 0, 284512433332109784, 14160304289252532672, 1192811462150911856, 823444877546017110, 11160905480790021954, 1499330980018399936, 1081204676039183888, 1202917544634576138, 0, 0, 0, 6034735848585775260, 263739832496553100, 900068622152282282, 0, 3342198536913093872, 4833474940471686768, 0, 7483917942846960612, 249116218256495020, 316978330683411007, 9981519660261816828, 2382853022296081408, 700972948802638668, 1256753454453256083, 983667672557936672, 1760236879218059056, 0, 5386648855956175824, 2552424632528332740, 3401181660719618256, 2520461994913944445, 13823689677074933472, 0, 0, 1480941804434015284, 693771096647654330, 1249055997318946880, 0, 19509868844638574832, 0, 1930226374765119046, 508367783281570607, 862215831994170318, 511101334200150288, 103775151295778328, 0, 7796071079907769992, 0, 187947018516077387, 322542977540493910, 10080297145243701060, 10132472769420924192, 505502551254686064, 741486802238926104, 6135105211734728434, 1036719972920245712, 5161377044570857848, 1567715134983589066, 1469159011499522238, 199630680487019515, 3484964498458904400, 0, 7749130464987498714, 5705754685384882260, 5578659503099460600, 382021553823886560, 0, 1683961399701190672, 4914491658194034288, 0, 0, 1980790067930438050, 1002688698324527196, 3753037630308655080, 0, 1255138363331636216, 8186792326384995444, 1491219004364349153, 0, 1837795764037349776, 178428914835533147, 526691830406162544, 13330516205299469472, 0, 0, 6027239648963127804, 337569681557392656, 947946935673628850, 3364889887103808782, 1735838197806132148, 1266333786384205040, 15645994145881140528, 0, 6048257791576928718, 7832196968404831974, 1812928996469251660, 243692233600276368, 1339798475686322955, 0, 4399412172587951100, 0, 9668089329171615060, 3553327792141386288, 1217987683702231976, 945394547360953404, 71280579990256729, 0, 5261476933278693648, 1293108567984007700, 18830476017216133488, 5502113616964829428, 445191764459201455, 3562521783238405200, 0, 0, 340727172299356608, 1076851442897006498, 841458574945933300, 634105310460574320, 3393100680367110662, 861128865539397584, 0, 6392926420720787226, 426843666780120736, 1063920097537648116, 9771545765132628576, 0, 774250933301378976, 264746431869458256, 7806870645328723944, 0, 0, 492997222735594667, 0, 16525594349483893224, 2128521371406669466, 3440119901558414016, 13032330971719685904, 5698289343457110804, 0, 5375750045169231960, 1811169831103208128, 18442187086619840688, 6970528579036889856, 485653736687637313, 7462175752068667974, 1115896887456619422, 730629816024093944, 1000732442856597604, 572590172000615904, 1575882888790804905, 0, 830128250284409984, 0, 177648473559626869, 669290805408080531, 9912659719465557024, 3645306994975028808, 647358455125952630, 1554954829742008136, 218557345504182139, 0, 0, 14057777132248532676, 1318200586658126420, 2164498046585827576, 0, 0, 1795741441147124620, 5822378745496706148, 598203913534387728, 5441637075635600808, 7733617673228082816, 3493645530752505332, 1657448249805882544, 0, 4328873954864748126, 6055792641606300726, 3798815915475113616, 853704496686360872, 13508898744945882552, 986709985165723956, 1629707375187027219, 27804447256464000000, 0, 3769201677255187902, 0, 5344657280830941832, 3523607281120951776, 0, 261785565272470945, 391004325449944512, 0, 0, 1516085271512984720, 1499850388983293588, 17872628711694296688, 6162217813618442394, 2620162224628293516, 1702750158965496916, 1180331821745809482, 19682628892060101, 0, 1203995874341873944, 7870539312461931360, 330413384515869336, 1112061034122216224, 4422162276239243796, 11036359558978906392, 492450255319179199, 9494883552430305024, 0, 668034557035946630, 1041718687433363712, 12589923549176601648, 1203278454705028588, 3826432388989187934, 0, 5669723332044358360, 2246637255352656226, 6978744963022269360, 3609893917943364000, 0, 5495024778968291748, 945259101096866646, 3151426294811501122, 2037612135954819424, 0, 954232432258460648, 2691988821394091244, 650911153068676881, 23727974733384759792, 1334850080622985020, 3886147635562763496, 1095676285606025072, 0, 3975840712054063354, 0, 175028786409860832, 0, 463109189053213993, 13193087439329843460, 2322948610019185222, 0, 337123140196576352, 793231202282281958, 12701078262955427280, 0, 648364314361174512, 0, 1127792874602883124, 17066445893441703432, 0, 6738849877931553264, 5832582008598651894, 2005361864555644036, 827252892795549308, 178297656826224861, 13376253355834780392, 7495751805438435360, 9612698173033506672, 0, 4548742513438586256, 0, 1450075687071206740, 583237122234051189, 3692845600690971120, 4256518621744063738, 5112524548580588736, 256645736152872499, 0, 1593220506138507200, 0, 13342381362496320396, 3867140449672013994, 431613454917049120, 5358249386648201860, 373334886763936916, 0, 0, 668869649576985792, 297914858386010021, 1152360765846584286, 7864301898164620704, 0, 1221118348705711208, 10688843991223345692, 6168766343428768002, 2768749922142741204, 159006396650836311, 10754214893029625052, 0, 13049760562268862192, 2434062089490765712, 351315739703012592, 3864216832135884006, 1616078547669091696, 0, 14000253913041753762, 2408170693565704792, 0, 12235053274513835280, 4898191436707921824, 1544633974720344080, 1375739408012485444, 516381693479885114, 2978282138868995436, 6838802776556638224, 0, 0, 2647716066730215612, 22975561967765697648, 9902826333773701980, 1048595523466583828, 238776296378663429, 1319630332684602714, 1216577220156399128, 2445169513366990752, 10742300716915363752, 0, 0, 1144797597154078736, 1064035736114052459, 0, 10898952736084866084, 934508800194159770, 3986351081521332238, 6492599300774268316, 0, 1212302460993992788, 371685994036529280, 12860185170686298396, 571926344705473240, 2437382450793312382, 629369554478811656, 91326949784867595, 19965617266758039504, 8364258759539465382, 7489545248836000704, 3227884173584970516, 0, 9240469163531768808, 0, 22546564018455292848, 1215358094079551636, 0, 12577868306836239192, 4305208197621952966, 1149540573048351776, 2699853351889971588, 0, 0, 3892643874966891426, 1685187461345959276, 1102361130110332256, 1986243644757267854, 392739882788373488, 1721478963894066546, 4990023649458813504, 1615639037342892708, 0, 1927695322689192320, 675021412386575714, 0, 1461054313394855899, 693321022193609602, 17128129822718929008, 2738707500090403332, 8410917629996709282, 197389210744274067, 616475824001074889, 2423598084244084192, 7618255457020916448, 0, 8960697537995055960, 10303682391306301752, 1626615793606293220, 0, 13446710996174600994, 0, 10461226701054960084, 5170930523695872816, 1171658151158994416, 16635212256355074432, 0, 1455654118324994788, 0, 3963495569388092034, 2194873646159087036, 7096067159672161560, 0, 352745177587306605, 9576315735294141564, 258084151702023349, 825935309576674082, 3334636211615160966, 1519902910097087995, 0, 2812200692035530180, 21916827147364324848, 0, 10487300972747649828, 3528611025867561408, 2305082060236689808, 4034294214499257466, 137221004434192658, 6211424754780777184, 2720472786005726508, 454585737731840352, 0, 1430388115877210576, 13550836031419896954, 18134173871988341640, 0, 657874323303428468, 410926660120727009, 1704972274237430508, 0, 1386197126059475884, 0, 1726716927787176016, 0, 6844048539913687656, 390485839449165771, 9686742029548629612, 8022303722742576282, 918981121075775898, 0, 9076841917363393560, 2566457545699869396, 9963962335008523200, 1696226534552340940, 1249391273158914032, 0, 3614514146974994976, 1664589346206649662, 4314989716251035050, 5258115253700771856, 1445223895027291856, 6259412646094067464, 7600152241070707116, 0, 731203011089486634, 2285786296826405666, 697101861087572024, 16176100782896646192, 8396165595021530214, 382221383011318577, 646991610058757916, 1761210828859250412, 642841492564348879, 0, 1778602027368299275, 1625706605859263872, 0, 26184222062057543040, 4512680765345770620, 10057850212407279828, 2669835541239901408, 0, 1176543547296650456, 302919161450488958, 16482592991988912672, 12007083645684679728, 1868977929126777556, 13064965280497926954, 2168543856700951186, 5680545734204292100, 1709651442855126138, 5050189945123581360, 0, 0, 7706386220226115260, 863076909406625330, 1644261088129883695, 4351281271140161372, 16337771934860064528, 0, 6950270996930635176, 1629319009074284730, 9283885755060300612, 582758831873444388, 972264376415653818, 582146339456814757, 0, 1119449577475468668, 2593673777321336076, 4565992254397499670, 0, 1562371391535236672, 0, 17546559756614913624, 10192389710383872060, 3687495292252732896, 324740847709326098, 13467866278699427472, 6399710604793831684, 16119911525878193472, 0, 6834204065438639424, 6016354638919043428, 351402168586207097, 22241675186981834832, 8008874199323357214, 839102204956728107, 1935794914681930672, 0, 780812237347469744, 0, 9366622059064159992, 0, 571336934128046843, 1103349660444413196, 3580392739203148368, 0, 12149847990422064192, 1416333950095400216, 1154427257529016104, 2852380588980763248, 1546394411197165712, 4919675608067678244, 17171138483800468224, 2259076848436200316, 800192332879811853, 2095744636895252238, 371991350889517015, 13624981350551609904, 0, 1897033474521623676, 7346518605749542260, 18847080756852419952, 1914922403893542295, 1731696969734089648, 15801758570680536528, 0, 1650318087454429890, 8058423414960714474, 890627988566901228, 227159457602152090, 14420942311620965352, 0, 0, 9794769558925905444, 4688372669721995850, 11591063562345977088, 0, 531018301195714781, 1475937252414619976, 127031448146294617, 15595851602827049472, 0, 7705445957581827804, 1492571450827611440, 5022432604558371852, 4377258876173516282, 2473538987081783398, 6934561607606445504, 5689783551312189928, 0, 7460900718170918718, 643992673091213604, 2474859345349051660, 2393219339576362608, 1955838520016930191, 965568277944249584, 4525737843494156166, 0, 3791599634858504392, 1855292870554676022, 0, 3667604217092424048, 0, 14080533481492473552, 405213824665429874, 1478186729826223404, 192571782554379229, 11285238366745967520, 16619707398778801224, 5849268509972535832, 979613863992273093, 21486134846517793488, 790439450082618955, 13133438143152197904, 0, 1503253177149495200, 3051901907152520242, 2037190402478156128, 4451808745259858162, 6693243544113484176, 7842995600699297226, 9176340292183859376, 1225362815350202172, 441848894228656450, 0, 11795476923112128576, 0, 1179527845444208976, 1031321644637885984, 9383961426593953944, 3848223301070952580, 0, 0, 914682794784693281, 3755173933379186736, 0, 2878079117321146966, 13165326309876297648, 7345609200800130804, 308007890939243340, 17858541162263992272, 5102173821089721852, 1029339254181011955, 21071779061988380688, 21770685024378063120, 792979331043994813, 960628497867795084, 1131386611438068944, 2478772620999988368, 3293581080893400922, 1942208668386870544, 0, 4647617939590204626, 0, 504537352062373311, 8898268102362088752, 549597084869529466, 11910524023511937024, 13580789069664066552, 4386307371411385354, 512735563289224639, 11408604265366231680, 0, 0, 4714034865283889844, 16361142668880692676, 5529033785191070332, 2960394868323345076, 0, 2499995068826264620, 7443631748906606148, 1822913122946864720, 17934293738471355432, 0, 9598344939358902816, 4574502432415312832, 0, 1886954432184065190, 7474975370309130726, 884314339147322292, 0, 13973381268471991392, 1248925118717595872, 924237249816431376, 2549087699963444112, 1511838624483733956, 4693504543920518796, 3890830327803116440, 698215692262002372, 31028929919545680000, 14725305812293021962, 0, 12682058377166421648, 518041691790453445, 1522946906731949360, 532372591448146740, 0, 5858596683367094860, 0, 20471334235787156688, 7559384391613952394, 10230214332091869132, 2337974505944256916, 215767620548561261, 0, 3395466341789306872, 9709199724659631360, 1095843093880484648, 3927422526642925936, 12981637908698611392, 866746671680032881, 9011712078630962832, 3372012689910437700, 0, 11461861405201005024, 846370578245205888, 4107379051803344854, 1561311153368633712, 2786972311819085269, 1789696415444548588, 4806788982323628804, 14793971812420557762, 1241261239175306925, 0, 3064682913860233726, 21127338179815325904, 12828975103939955280, 0, 476185481562057948, 17370099964513467432, 3098097999446922486, 0, 0, 0, 8881412962729588704, 10380059895488497980, 563276098237180198, 26722757455994619792, 13475736668794384392, 1610748634812440072, 0, 0, 877333265812854342, 1072802185590578816, 831337294918558689, 15466524625183523460, 3122131686599342722, 1619432051733304170, 4392553808455953238, 2861013166268022697, 1808831511459771200, 0, 1645181554642023124, 4907952038430497292, 0, 6339970132668544896, 20715728234456079504, 7198862135318481894, 2564763560663851486, 2760437938709584036, 1244957409557004308, 474877853908631021, 2714985686009036160, 0, 9303525766360455360, 28920124852571975040, 0, 3966048773351771956, 2145178930582132990, 3461307374007329940, 13146991753480590192, 1216651468595388048, 397482602678379408, 17688011328956423232, 527415126619114999, 0, 1025272667864934894, 15589751694416880396, 14281263953585958762, 2103133806450981224, 1677265516723470726, 0, 1856998961990232080, 276089476924297444, 3196901893603869936, 9709518247340680704, 0, 6457650125963907744, 0, 12571484864453770692, 7572472723533118002, 8988992024149321344, 9952847013311656980, 448003945974435929, 12862446171724985052, 921891654987480864, 0, 3177849993269685712, 4023600128658232960, 1303652428116430736, 14290585692809900994, 2357520867003057946, 7095556476387599376, 0, 3546031070386183644, 3229502606915922292, 3214323149485975987, 17311413826283130432, 0, 596392855818013308, 2012979815226805444, 884430387875540114, 20112129481815891504, 0, 0, 10008420321400317564, 2592511401200029426, 25894197177333957648, 1586151767403218828, 3437116346018247516, 0, 10243965902877775848, 12662367843530308752, 8721620390593063296, 0, 12981117160847106084, 4469584067727774466, 658271002379658408, 2819652208168168777, 7874088911377870816, 0, 1772014419832472788, 1357969943021308256, 15076669051331178396, 6845824321875408984, 2186098313245056854, 3305053439966569882, 1998605362847505546, 312060620878203179, 10030499562203630382, 0, 9303875146736380704, 509329451293100640, 0, 27523555555616303040, 6540979896359023104, 0, 2637309554289573214, 25439132374090432848, 1747378164633446636, 1300939213420787664, 0, 1700065403063511776, 10691358142616375700, 1089699598228155144, 13787444762525921994, 2448778617449985526, 1620051343456191162, 677365003318219560, 16759501746836202432, 0, 7935731111151679116, 0, 1162921833957410714, 0, 4429543635885360722, 2385340732345278536, 6115414642151975280, 19658470238321929008, 9588321102643704564, 10114584686045394282, 469389443913703099, 3209709266822344192, 9406518500988176448, 27053692927382147040, 1725585647468572419, 12192863066645566752, 2394453948914459470, 0, 3502518336990958596, 12512504674541520084, 1210991161314402912, 3171879346772621947, 17184287738007588672, 1653153700473774416, 0, 2135217804338654788, 13858052509991241954, 6950305440808342224, 1807749861548884328, 23468473156010119632, 0, 616088455978466009, 0, 1308299557764769082, 796105885458729360, 4470753564449338622, 0, 0, 9734509409892900612, 498487158704700130, 24778509051723784848, 12539537046731409828, 12563753124518302944, 3022163962114569808, 1077278662479184968, 7559716332470179684, 10257208451079067200, 1445417353338438032, 0, 6854220305830160664, 20803994158381601640, 1931214022643551662, 4581764624983641456, 3226054132339412575, 7558620552406822116, 0, 1996731531372755884, 7024679476748340288, 0, 2394992443425816016, 6211757313055479600, 0, 23034634960414658832, 2880338141485638706, 657661967684793077, 9695084327515581282, 1498154242851092148, 726284882186728608, 26363983357828859040, 10073552512229268492, 1992109836980566689, 2486213526630567190, 224815571767964537, 12718219494060252192, 720546076761463824, 16634475470711460672, 2046571171517251856, 7654043299606509964, 2365224764025375436, 1832551726210868288, 2003750800465968138, 18676512847721166192, 0, 10037195174580935214, 2513658356973051484, 7700616544556938260, 7101938699483656560, 0, 4588365943528697372, 2224952840797523872, 6327843365967017328, 0, 5613402236103543120, 12079199835115359828, 4988808870448987440, 3506769170292961408, 1730509813288250456, 1326107619923626668, 2054957674481724903, 34007587675986816000, 2705303997028043806, 6961136747742453264, 7076766997711362100, 4674647862944299056, 16269541882852865472, 0, 0, 518502872396108736, 0, 1367925052324940330, 4497090521355603362, 2048494844220408080, 18812117145751464528, 0, 22398093560822990832, 8071084907429959218, 2393322815957555620, 1573586334961030068, 0, 401680867169124048, 9653983600512007992, 5713052800978312170, 0, 578006239422487757, 20176716817723413624, 12187672479158832060, 12245200268060808192, 1388559981151114104, 15803072436365627472, 7816490095076334184, 0, 6713714657058788088, 22293752234411113488, 7450002155810633428, 8899975845016779168, 594510196267543765, 4774294556127822000, 9619017327607082214, 7159539290562839940, 1286970572079531370, 872538503034716640, 2654892876795370672, 0, 1261080456964109744, 0, 894322515815565593, 1751010694812829446, 12318719451141696576, 5087604626487086760, 0, 2090151943262180216, 10086627947336361444, 0, 550358563560723017, 16906260231279479940, 19775228690975848224, 3051356506654994566, 15934120654284689904, 0, 7693295083105422804, 815661143086041456, 6880201945617458400, 21349272011280284952, 4615084067407764032, 2373266483471689648, 18245217330296256528, 8635620416799190656, 7694303897654483718, 9705992796628959474, 2764439145075604660, 1109183852467347344, 16827401447567285352, 2163992265284090565, 0, 5857582053072868350, 32492022771490488000, 0, 816081791616173531, 4865744509021470768, 2080725964881019976, 338190519850692979, 0, 0, 2088952334446131440, 17070893483684693676, 2109371292762039140, 21667555063964905488, 7092544616928099928, 0, 2384334832205404900, 834071200088937408, 1519044640395759910, 10025061751363266816, 4642232219449924412, 1565688224736069584, 5639600357160768666, 13657131019546623192, 8080895627145470226, 11852813888562480576, 0, 16460925763505673552, 1434792959930933976, 31981451124542220000, 5046403470751490262, 0, 19192911154678501224, 7266497712637965832, 3150944411088589216, 4727084887096121856, 15411690995609597904, 0, 6932604324570175140, 2030604780067635200, 3990454040862961492, 2798611643390936128, 21250947157687616688, 8739954545649373056, 3665071680155627676, 28073314783408952592, 1899419685692818422, 1373570563873269944, 0, 1721438698210515514, 1562412310729325984, 13717869964263575892, 0, 549740581834158829, 1372633300426072031, 12003623001956997024, 0, 1253568701041791110, 15444537262830897648, 0, 1693552347041153668, 20261610652445737272, 16525209815915819676, 3185858445046605826, 8644703771138438640, 24643516852624443120, 2732127811565861620, 7008569017023736788, 9602144848795806816, 4278472290426882172, 2634600628599270544, 11859819719311513056, 0, 5783629290026877126, 797076249685172061, 27598767569099379792, 5146169039069589936, 1556597887069320872, 15930294900401586552, 5651630536824055354, 31231563058823508000, 0, 0, 16120310902748780460, 5086126207054342122, 6915376536580820332, 519410046777496172, 0, 889365653292092352, 0, 2470116453040184720, 20374789482037620432, 0, 7823033956818593394, 3757158734085434436, 2628847095889893916, 213533803505716521, 0, 16314110325200431392, 3241514957526042736, 9748761647091243360, 11551294997677891632, 5875854970180231296, 13222689690735512892, 2221028503314003160, 16905973216598866962, 0, 14930382878845341648, 6546683146963105536, 2122769226326909360, 1986680154221065588, 0, 5153434580775534954, 7282365688141364860, 8751473222967980400, 0, 12328098262313949132, 394095818781405011, 1649389705649530746, 4402506388092848122, 1699404476648744648, 13329992359798839192, 3844849186295468964, 1332172584523751631, 26902047673342287792, 13417105039143242052, 0, 3095654674684780192, 5341815765940334854, 7974164789671384216, 535262186696000352, 15589985315394794460, 17012065470110922762, 3379969895549479222, 0, 821088429868127312, 23960506782776945904, 15051232751685755280, 1900905140624580124, 19779709256804052432, 4072900757197763736, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971777457980, 1508358666266532308, 15785579274247144392, 11673038039374475472, 3497999611898701932, 0, 2304338109887687740, 1598926458810578816, 1258841116495217439, 2215615557260914170, 5664416775977463238, 6645331912918454016, 8035811783055214876, 0, 2528505558229911200, 0, 15748974397622859396, 938413859753253340, 866766549239375876, 20260832020137637872, 23522829983484579504, 10717478806019646882, 826093067362394771, 9742698970965064704, 0, 11142074958240867048, 32205297398206955040, 12843217403552088192, 12931249608569372052, 15430767505000230192, 3528912779215893712, 1624856183410288736, 20297482006755863232, 0, 5198827629240958866, 2507292464007015196, 16468471160000643762, 2904512666892572474, 2267912848868340726, 6408848521747439904, 2507643728059992080, 1066257840200492114, 4193853488124771186, 2033219135808877849, 20437842501339793008, 0, 3805652678511523572, 26098489238287581648, 11993777638324936980, 761297068161139679, 3093390241008074992, 3526143121611182652, 12900583094848650252, 0, 1949628428511610736, 16409557586254145994, 21960873845445191640, 0, 13085682610686201084, 8196760464457081816, 19894817650149450432, 0, 2001925062209237788, 8770176609645722520, 401499794337307905, 22888344779568711504, 12086793334667637564, 10280708268127824882, 4480407016362188766, 11265035890813661448, 0, 12051445126477825848, 25641172313296180848, 0, 4732471736067326208, 5725028721023124466, 1921096911212739776, 7722790605393108214, 3828918756863940288, 0, 1934916662716108256, 21540915507233552640, 3009626010456708104, 902240730756148088, 2709104422167555546, 525508547948080679, 2566034652776869308, 0, 2323976892680990329, 2298189585829011616, 30732580588209683040, 19838341661201413008, 10331276104189612782, 3503324995781596192, 0, 10963113985978601400, 12536263619600945700, 14501715127090537872, 2521396398310949470, 15875530204694486994, 2203035132453801162, 6716524015449782736, 1970939190571626416, 19312019119426842432, 0, 9854900232570319116, 0, 5560703902088828222, 3255207505379969786, 19399920573500286192, 8883215619867126840, 11635807664635344564, 886048425227642196, 790157973302746849, 2387931544544729725, 30236651106042407040, 5818749156476681190, 0, 12635130153127812828, 4820778834526220928, 3374519538279861808, 475579642763505938, 7880537259759638434, 19728028336589148672, 14167136835393619728, 15983564205544326954, 20923663008815069640, 7645420957614897100, 26447798248131679632, 1002423398269263509, 0, 2653459168421988016, 5648252906475846122, 0, 8609046720810305736, 11755929117951420612, 1617016604458749648, 0, 14828647095297742944, 1566469008546334968, 3673271396158104336, 12071227476787957200, 2094834789710058032, 0, 20900414423559468624, 4922545811077891296, 2634049538816341662, 16427352751997747472, 7927462509851787214, 9446903222549782116, 22222633057753934952, 18815777813776794192, 25987893198603098832, 10316201463167733714, 1006074818708530577, 1256105401212156636, 2542159412999735872, 0, 29516055085213439040, 11865555387230838492, 5958578267467943370, 724411956728176043, 14957046610906572192, 1957078457273486456, 19147329618017340672, 14296101396342130128, 6328734541155759564, 3225003085277426686, 7279202639347054600, 2701050143256018138, 0, 3315331703947551484, 9562832360766778260, 22306616450828561952, 2545720611157964215, 5788014122325264872, 18987144124801800528, 0, 2528583009191245110, 1169111054545191108, 0, 17477189655633356352, 1935149693165956668, 6010827115298530920, 13714125722119630368, 37555736601888396000, 20292344543017137624, 15887680149054371472, 18756329176225625472, 0, 2022064331421336320, 5677876118224750862, 8595063220657345344, 7656934644408933928, 25320465347735750832, 9705179729869129218, 3125966882231675620, 0, 1430892926590433744, 11415100024237897992, 5071397388541662772, 0, 1162374171275732843, 4893500650185974928, 0, 14453140933631448192, 1992065881010704104, 6423801710868266364, 19888604294521696224, 1459914460557999693, 25170862959557953488, 25941152045614299120, 957436311239541265, 16054490379968141904, 21677616311957012952, 4136609533535815792, 2664660112068109648, 0, 11071906107221975376, 646757448353049370, 14564102504966376576, 16920806448284285352, 0, 11885170624446771444, 13844308173944351328, 0, 1116398101149492281, 19457144517689939940, 3969330860368912066, 9562066836293622804, 2364399261152859440, 21230394970143994272, 6542422562803196772, 5818018501046971532, 25485005034857859120, 9297512268817973718, 1249455568731476964, 3616934938524904660, 1580654365275642344, 3498786254211857808, 5967158159072399166, 0, 5113019090893852432, 35964024184350468000, 16552078642474797552, 650047166984315479, 13516332699045994560, 0, 19595710916162033676, 7470136771249034332, 24513779337836065488, 3159302177278864900, 2402805688722987200, 4252695487328538742, 12111240913339266816, 5891505728912171912, 15786435011726988192, 9721530251693480226, 11192166636695306256, 0, 14067310491111480576, 1206279084699299136, 0, 2030635316643263976, 5179720419093493420, 35427385683469080000, 17800627588646275962, 0, 4091067601572566716, 15555934645071657648, 753612211470931980, 20618044565548417272, 24071104577625656688, 24815584868820855120, 12836961760828941132, 31315616255797112592, 1964892803856744944, 0, 4531326154590861922, 15884600209828460892, 1067836088453234061, 10891944167575188432, 14192052750572877024, 5802431430824276854, 3552407751847519489, 0, 2350684025174993668, 6200025638016341004, 19019140797117479676, 4172320711353623326, 24788771221994465904, 3626946883814501620, 20697706107360324432, 0, 11657437559496126816, 33696947107831883040, 0, 30815002187554419792, 16432856192410975392, 2142383953670055872, 1638747794340538896, 1317953435380541802, 34646611166474688000, 18615199984447640460, 17239763099173987962, 2164379273815435950, 2403753288869645360, 0, 0, 7931049327251427456, 9410765979383603394, 12361619483108136132, 3454636887438153916, 625983134460732011, 0, 4125045859399662736, 11777987503858443360, 33176981039697059040, 5273969568995334616, 15358533485024717892, 3084548354624369410, 4652965094816475900, 1538119554287661408, 3937776374666373979, 21051837048203399232, 2763663559530085588, 17312338064906067762, 24128533673833613904, 0, 4300334329118812236, 0, 15434085128874444192, 10870950002264776224, 12521160205566352980, 30087395840521647792, 15746788213683782052, 0, 3910156295858020192, 9477731932251386716, 1823154346994402816, 18053987945817974460, 8770689700041530136, 4369718416699136722, 2530640332261885170, 4016923284276818707, 2608859265233220124, 0, 8029705050827699616, 23688604752793371504, 0, 3668878224893552806, 29924952010312653648, 2116628627597487308, 32413205639752295040, 12833253872034999348, 3190006797968113990, 901713722353830408, 20443286173235807232, 9585718001458257376, 0, 18186910174112919396, 3113181152566535474, 2610412305043251726, 23038691185518937872, 12605171504528991882, 11778480764710624704, 0, 31680204925053767040, 8163248899567299264, 14916423721352013192, 15230046331834232052, 1632751303998453024, 4463266127564313712, 2246094730819768736, 16769553906856406994, 3439300227910481446, 8881987372178920176, 20038369694881518432, 0, 1624871979165647114, 5718943033961594972, 23189634812787973008, 0, 12118061256268140564, 29207689892425341648, 3950215140980654992, 12359456949836701848, 15011215666033095252, 0, 24878212881616751640, 15358412480017941084, 3969917782365099577, 9768815519630184316, 0, 2752202465617217788, 8610104938368382584, 27318911493083983632, 785594663962525679, 12137514515361489882, 1060330525195498080, 30933856559979815040, 0, 28724306113500820848, 15428648535736126944, 2662187185797399776, 9239498790881950714, 12848772289922429700, 24432187689471992640, 2535032866112175162, 9832631098157374116, 8731961353565241648, 0, 5854004108707719722, 3037178818861971616, 7787014230242993040, 22559247521373913008, 12225508604807797782, 4480001622929356192, 30435674956064663040, 2648294805264951939, 39171145669899372000, 3479799998188615720, 19899173369562636672, 2643000184455906416, 0, 2752191929760492728, 22121784534169986192, 26625731297971651632, 3195247110801177844, 5894151396050556122, 7087887235033893690, 14877931671681072828, 14907499914192718944, 4282166884727241808, 1838500108215964968, 9419394282018540934, 38610470583050436000, 8621803215656362104, 23784048739777829640, 9263094116967147100, 6048325845248246256, 0, 8788576620264450828, 3512300128630128016, 0, 26163574126695194832, 2386755170803565898, 0, 12172179482929626492, 639858110123464907, 23752023380513148624, 15071661442796256192, 18984010805509127472, 9512658607933729714, 24908849954642459952, 21506755323170814192, 10773496426912894368, 12147796487296638714, 3611544713689536484, 8875913504986959900, 3331971092507495872, 0, 7249865182795215870, 1065075967764274793, 6516470884667343120, 2701610167834586456, 37786516686940248000, 20198525269294136940, 8865989347423624600, 0, 1085061676484353536, 25030259601101606952, 5924515126645172612, 21652054780262700528, 9957845463603634218, 3480919739179700620, 0, 20105100687424856352, 7348453106448843420, 36994698860866488000, 23113067048695137624, 18413451751290071472, 0, 2689158932434176320, 25371545731256005488, 9281147605870023928, 10884647108967533568, 2094167630458775980, 2101726590776573744, 16623603539960557692, 1675925197532751593, 14640702024667668576, 0, 19604712205981298940, 22683259946266576224, 4251009971322528316, 29061502623638979120, 18554195128270721904, 8630151243058325580, 24370373010954377952, 5243578275045697042, 3496795070375209648, 10598141401451597856, 32269779840421352592, 1888211374932315344, 19517831028800105352, 36188171999627112000, 0, 1592027036139451031, 0, 3151345589340879440, 23854916356170919272, 19779040617448100676, 28579288758949419120, 3456807977239933900, 12134303377027110816, 14006845288089712416, 7271586117308511666, 16080266635794805692, 19123036369057497552, 35649281376997848000, 0, 6556423018590568482, 9077931418483964332, 3120722736210627200, 5381813065608479992, 4995163207652692596, 31516421149143596592, 0, 4004302477059879616, 16144914546116302392, 20202746888797300962, 0, 18025711042595757648, 2613040821172982668, 23211679500299662272, 10610527049124073680, 27878982141636735120, 15156297586896201132, 5706782808693843172, 14135404882990753056, 1550940430645532811, 31013554959153027792, 7258320040806446854, 9678221642492320276, 0, 18757923228909851460, 1091842679008643132, 27843391720801265904, 23328767295496089432, 0, 37229638403245163040, 18964150693708915392, 4482741855361302736, 13804729882058784432, 3252521351116098160, 19610995948049332962, 2831276496737365950, 8272585529340894816, 3194141053034105360, 0, 23849693385336997872, 14650068857899716132, 994876777263075761, 36683605481177219040, 15725080222223701692, 15834854204779109052, 4326592139025700192, 9856619019560953216, 23882759621848019232, 19720997167165932762, 27152267721364733904, 5465702531439153486, 0, 30148506625517217648, 14783542726424812980, 4772068238182817832, 2539844064783902816, 25693287701988182640, 3317389282358995170, 9917203371723642376, 23202063149654653872, 26686271946391371504, 12874642764704126382, 13359736703562683688, 35888943629956775040, 14862184991480229348, 2532499296190468736, 23243322295604747232, 0, 4105125457577626724, 3391625081757621726, 3025752708024430279, 35110681853492327040, 23388768789918397008, 4309203927161378992, 16870197060933292272, 19079091244870151994, 25019396408049035640, 22812338963317338432, 0, 7018519907964502472, 10750420087880611800, 14386999714104960564, 14357501618006251848, 0, 6217734562765909728, 9569133535357583464, 24571119094156400640, 30519688481050723632, 1189608035601903179, 3361018601079615616, 34333447037142695040, 17914994402360746944, 14884243211476499700, 17005978175086259472, 3308582099679285162, 11942365664145514116, 25967130866859341952, 7175729819480687222, 22280312054476554192, 1583629558940636916, 33809198579294423040, 7441877083584467940, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792312853779600, 29795621834662711632, 4067634175169997844, 7262216182646563622, 0, 17362959329541658944, 2518255898852614968, 42380071404797196000, 23886913660057812624, 19087881072448811472, 25289974097350103952, 29307397809453134832, 0, 14154747802500696492, 1388051943381148043, 17501054004212076192, 8025955661996271684, 29981144277391875120, 4603783505233536484, 25377866456029274952, 0, 20217768242392796352, 16160465351757928608, 41525231057411328000, 22970861451549776940, 3029978916362376320, 7295866168083820112, 11782505730612304218, 4404129250023320620, 0, 6585911862616934812, 40688152169571648000, 28439221900972345488, 29255085315834207120, 5514633538697448292, 18974359427986102692, 13280827469773346256, 17076650523061848576, 0, 22346161936961258940, 5359549769605945816, 24230612823524539272, 28770619329396771120, 35733533208654692592, 2550247332310110344, 39850738857056592000, 0, 22494423494494940676, 4422340766882893900, 14411047983572610816, 38279475516254747040, 18400136072544670692, 2009256971783002656, 39285781380494208000, 20555799325623361962, 15209081361941328132, 34949288066101256592, 0, 4958547096327819616, 18502210236250687392, 4832822807624226199, 3460737943876322668, 28030681166108873904, 37459061320789319040, 34420355022177567792, 11350205392871762776, 21443377755178211460, 3211674328959808950, 0, 9813879263450506176, 5556838201804422736, 36910776276973499040, 4306606646995964410, 24047826342578903232, 26849004446563477872, 18019738435868806692, 18355102823889149052, 5331659204768440192, 11550751606710455716, 10750215613872774936, 0, 33479159175500157648, 15189459369090045348, 28832078634004922640, 11657675034696184876, 26170487759605453872, 14952900907782971382, 35331220379513399040, 3344303288169448736, 7320633931769567972, 26331126545936077008, 5356594271703458992, 44099700798260772000, 28127300888790095640, 0, 30716884085141635632, 18013109775506662944, 11276407165415925964, 27652956720964340640, 10688953515121276188, 4290573278682075616, 43219108106629920000, 28874799659593046952, 25192741459715754192, 4429220242133454844, 8901580606711180440, 42630114044099988000, 11293030916775529600, 0, 26929088061580992624, 21835104570529691472, 28166756438808128952, 12951262708903572768, 1919281398986746793, 23137691694092075940, 33322946751261735120, 28292075050871819952, 23036244718753796352, 40931562539099232000, 3887638961944716320, 19287453606304860192, 32566001338428387120, 6812167724776829542, 35953600656252116592, 27045699654120964272, 32055468498057831120, 16475525469808876416, 0, 42033618707513207040, 5381616149510931616, 23148484070343886962, 17718982632578088132, 11737906297367503276, 31275867109485173904, 41182318060772099040, 4069136996451238950, 27031638964950133872, 40607966163023159040, 27069314360793023232, 28992524714688146640, 17408955933104775348, 38952262752521459040, 19567555126968937872, 8810776250341975472, 48116820369785832000, 34108226517677875632, 20690021086700782944, 29275186356551630952, 47205341226879300000, 5492172751071774844, 46590280310416248000, 0, 33535791997707903120, 26100593320917215940, 44815581292373892000, 21828774938899905192, 39607919469054956592, 42282304179308303040, 6526426213348371616, 13600455492316445776, 30221515470746113872, 32321881091274386640, 48388377685087440000, 32373420593854835952, 37068159916147263120, 46227012815136263040, 52596062701182000000 ], 48 ], [ [ 1, 0, 746659932, 0, 5541933843448, 0, 71392950116832, 0, 334819595695291, 0, 14676880591864874, 0, 1051048976637861, 0, 9316490969106768, 0, 37184127492580618, 0, 81340396684528738, 0, 48093350837303393, 0, 208089080298511716, 0, 51912398521, 4436420298086126, 82829727207275014, 0, 76910527194037, 0, 273401265834283558, 1683847591239571, 0, 120715762530694328, 153666115351240393, 50133552726149334, 0, 94328338297402651, 567044007579279744, 7259815528217791, 0, 130811790823836, 0, 21232414535382132, 0, 1222977396161118310, 0, 0, 152923609316613636, 3947749874414700, 0, 20657304207454093, 961842507921864612, 0, 18144176722585092, 0, 2718456173573152, 250228157574834752, 623012009847309030, 0, 70830027172295064, 516022379325661670, 0, 94344320346630372, 0, 0, 248659486861963738, 18336339680436394, 4067448129529176, 0, 74516614141492309, 92377375566677904, 38954067858818008, 0, 0, 0, 2912199999418900140, 563966437750129237, 8303276108245411, 367994343164859668, 0, 15043295263669056, 95782380944447878, 252555781981173932, 0, 1651682716480627680, 275827013204551264, 20565882350383872, 0, 106313491218951703, 77064197424109238, 0, 0, 1702240133104812168, 6792435379619875, 0, 0, 124722348505942512, 3195442632263821262, 2505812312937531, 99731627100269592, 0, 10086570850296571, 0, 392252750248416730, 323254985240434328, 122157236704027130, 0, 22721512459424400, 0, 924929824487268912, 340429294102174876, 0, 0, 179884282505168234, 107375544071600791, 0, 93815064303167594, 6041941616086917, 4237587089800556448, 0, 1882816072534354414, 0, 0, 150762851335705402, 1119550291885143996, 5372930315124201, 50930150642464272, 0, 0, 186243657105219194, 433961498027193868, 0, 62380538199610461, 0, 1882379066581128310, 55768793793513888, 108120069184747522, 144060172362338804, 481984224937877028, 0, 115489699811089371, 0, 0, 592615055202508880, 2662956751132670160, 166310773657644970, 167218838730773608, 0, 77581439062777843, 0, 6218163016997294172, 14547294762256838, 171304409532053328, 52329764619041357, 240798811729978618, 0, 204149543627616520, 0, 1141546504749279568, 0, 498623433887934752, 551533676964247572, 256450395928623628, 67987551326384033, 4593542332687154274, 0, 0, 0, 484793772677050376, 80601869675227, 894741116232372920, 0, 581808855343874196, 352708001094514738, 770143018358412911, 553341333764419942, 0, 27441920450533574, 0, 1699784429467951, 0, 3888651835360210320, 296449394262502193, 258964630269182416, 246052244166090464, 0, 1748400979352950896, 41790102685931306, 235878758616742795, 173598334579769809, 647637712762284156, 765433733528643424, 0, 330192319801875454, 72394127040483666, 0, 0, 0, 94429005619062181, 4121435662414120140, 565751769443308390, 238761717995231292, 955738542166221072, 0, 2448911869795910776, 144029075429887046, 2500845834503407, 56315528708147911, 2974569816287764120, 0, 0, 269750858127397448, 693481445189402458, 358277724424188514, 0, 510869085952623932, 332334646090198201, 0, 8315372928548507280, 58078886359438308, 0, 82337867648616798, 0, 306514309030221368, 0, 241774543699581315, 1959321750277261498, 99504003712323187, 2560956000058375884, 369864218315796463, 0, 1055363334575810400, 0, 0, 698946364156455778, 132635405527030614, 8565817403101299672, 69317951927782375, 0, 238696717138269204, 120995503337732221, 711406739859396320, 5736175658365044, 0, 4187131671953491262, 61508553455248745, 1099715037297072864, 430873514368138328, 1929247345187654220, 0, 1605652334724041436, 34689996131399071, 104291829678149028, 499832376525791623, 0, 0, 21459297354969036, 1575035175110917258, 0, 5466894432454430496, 301266343467588654, 2011760828313574726, 0, 418251800156246576, 0, 1433618761291586412, 79172153085754572, 0, 1016943120891741114, 611170202692249876, 1161763939244570784, 0, 275007360779050470, 2213106976333704310, 124906529370860880, 304865984573623291, 0, 891798141281229858, 0, 70845764997935485, 101852040446368236, 0, 5613832793353136448, 1572799840374272868, 417056767076799792, 0, 354188958786795546, 9159457201331287554, 0, 0, 0, 206656356774659412, 39941335323863460, 371847937559980402, 0, 0, 5846010749113442604, 34491668118078172, 53730140351369863, 464876375192084672, 0, 1628299624947779052, 2012726675147677810, 1624312350992458097, 783216741376653868, 0, 1155540046917073086, 147682541659132463, 0, 159796513898596848, 0, 64798237497985762, 0, 157936250385169944, 492568535046131856, 490203974306149712, 879051775513378958, 804412530283935878, 0, 4280588439513492252, 139278904487509140, 0, 3613218250738627728, 1196026078095199290, 211302745034197093, 0, 822625776912279805, 1069959070734835130, 1692872497465394652, 163872963275714424, 11125378449617657472, 0, 409879754612139970, 1010223344814479540, 659989957522685480, 0, 0, 200955838882151532, 34253860286768568, 0, 0, 130852203237290092, 7801428445357574172, 434408143064571044, 660657381573138752, 3902234338833821616, 122914998183951061, 2466286743609411600, 0, 478831619301733618, 232055703809340240, 0, 1214680981642655790, 114965031799785454, 492828525627092770, 0, 40055492295018456, 6147749474473530704, 0, 0, 146050891459494797, 345181551743389104, 4272948359414588796, 1064406806882851670, 131020272863711419, 0, 5829094373940719274, 193302133831033824, 881300091912272383, 0, 2525985296138002536, 0, 828303323179630376, 24250155149019745, 0, 695032879920036620, 0, 0, 0, 4387342602392596140, 193327228304402928, 710592535841449738, 2421744415819900342, 4608537885277790486, 200603981716367524, 462254733151974596, 140291045144614896, 930018523146987397, 0, 0, 2429737313623167936, 35121677368633051, 0, 828590885515426988, 15304583090729414448, 356547328460120059, 574039448242858666, 612900611558600834, 383198071176663984, 69071031507698496, 515863748293710464, 145341464493737239, 264341899798840438, 7644634720034985024, 254919329160049790, 495324927628414352, 0, 0, 1402507281129014016, 2500160095001343360, 0, 4106521692430543140, 4121187855620123848, 1196546531777223424, 0, 691606213598591704, 2731889530011345384, 528869669838862192, 1134044296650568147, 0, 0, 134129970408992533, 332024177676608318, 0, 162364414506785161, 238470329078622672, 0, 846158828592819908, 0, 4412480315494673654, 1215351702248498620, 9429799661658441, 5858243920905243360, 187918305712485816, 0, 3272280243686683276, 2560737774437900208, 662862767170344932, 36756210215058355, 2733233275925635054, 0, 3986321480647354120, 2568321521382724320, 0, 0, 243723098033501952, 577841153993643562, 612033078931837448, 4706741549977661762, 1808984575283187900, 741840454990964764, 8268111667490391, 0, 208693459060132632, 0, 79549681976469072, 410309392414083163, 0, 1528379832496690752, 0, 345176203989876518, 10125613235879627280, 738713916608040028, 5281319813949198384, 0, 503576524611397948, 701990530927570690, 0, 579767249134281368, 0, 461034491358160065, 2641252941321093288, 424843784330751890, 2819167377384091498, 154079211812135875, 0, 0, 84667370049053760, 10694306585660849508, 194736932643110132, 1558654230945439842, 224405234562974096, 0, 461401557489830352, 5851862626131676704, 0, 4416752975618860262, 610386452690581756, 128260779847193451, 0, 10437575814206259672, 0, 2751128095901784646, 971203969305119000, 0, 3672461582459219424, 189730044831488071, 0, 1100772343965336320, 261232040281765834, 273011420227155194, 0, 1773865906350919788, 14854352830422057, 166557801723872495, 880281558846336130, 5970877675255004448, 823978181647378328, 8386114463469194052, 0, 0, 8515211276554715196, 438727234527528650, 802118291727001372, 221272793887303920, 2811902128335792454, 0, 1626427618825193412, 0, 67555650483956295, 352193294938080202, 2259343793085918508, 0, 1831495242851809836, 19062933302619556848, 809314160875357876, 0, 2855188141194244726, 1784502399071708728, 130915700310633792, 0, 0, 733919357887226576, 0, 236840817895255268, 544546077058446554, 947671676845278324, 0, 742950732955822468, 0, 384513673184627114, 85411749784451961, 6342659698645851582, 163593482080848927, 5644250421470348448, 0, 7267520487424094424, 978676354355154794, 0, 3093960542598894310, 3905616779986785936, 782029630231070096, 0, 2841314495546774074, 295834946617315012, 1402682861946981108, 266601982875510824, 0, 988046376022861428, 183370420468899235, 488418091358512402, 0, 1040184385461807209, 1907160723030840756, 144794898598665711, 8150735482128206940, 1736484837812521408, 0, 53027865680777078, 286132845504074832, 1114476255408148910, 0, 10872951556469692554, 0, 3719841750707942640, 0, 941121116516514868, 379488398298844450, 0, 5378367834078263400, 0, 342471310415234271, 7455413116757282604, 451459317610426972, 128332704555273613, 1679954944903052056, 0, 853014649599884672, 0, 8275579821043211172, 2572558646189760576, 2862693790137187810, 65383179135726218, 4908891164851113734, 306224054916056448, 413877140646117232, 486092708014809404, 72964052824191797, 6329552781273332514, 287851518764789963, 1062053659736242428, 0, 1155428882157250672, 0, 0, 545593108117743850, 0, 0, 771885814734974456, 1890569959832702428, 1169886303457379630, 809312968013569712, 1379848044396490208, 1240432711110165878, 3800209927508384880, 0, 1087158661424140452, 5730786915308652252, 513812510149638970, 1143073873564526735, 516096100096234618, 13393100830834920528, 944149105377420430, 6375193031306145774, 392743108455570348, 458792324459020843, 0, 0, 3420768232746099280, 0, 7894258456246805172, 803764415805950216, 185437620776266118, 2520422102814457, 13200148402575737472, 0, 1557358689520630790, 5366797470431985888, 4289917995918458188, 305784562931966657, 0, 648253190755756618, 1178883934526407331, 451574363317695824, 0, 1101032091747889762, 0, 584675670560804770, 2547591324149521488, 0, 98152857218330354, 776634880960341044, 1910262115857443308, 0, 1099618102455738752, 14142956038158961704, 449502729058810333, 277597239237868561, 10944643563831785904, 1168313472023707212, 0, 1240314034759928128, 5147629686237371760, 341326912200672833, 6036058266245661774, 632405461431137356, 110718246037355970, 0, 0, 489603028763088224, 7534274811169260704, 0, 0, 401905744336189637, 2619297184992047376, 1020879834670546376, 99608310464065387, 5729702772188108796, 3775278880887721284, 1633690988359062920, 494122064086041895, 247780422650568919, 0, 443632944787947564, 1214452505847570636, 1566300724404417168, 1417486610689164731, 1155621734162982544, 0, 3383428048201046146, 0, 1114507094531309122, 170985929131756986, 11349958358783131032, 0, 246035545338042494, 127862928364562245, 9370604951106128640, 0, 4148879974010730592, 0, 121112055585221611, 0, 5818030161232996140, 1059447385989164720, 3312035872913207842, 5241170675200721040, 1123311094511848690, 5837155169411120486, 390080354549126772, 674691558950267416, 0, 1620751947923636112, 796817927900484596, 651684085425714464, 3430377293752501816, 2752428227820531600, 0, 2691182709700166256, 0, 269850100377328226, 10532164492067181648, 100812359317115551, 175235613476873940, 4436519771839627120, 641484955597601935, 0, 17712723170252774448, 646194493467897559, 2334951692089628864, 1415933893136739424, 0, 541236494060318888, 376050684794445987, 7211131031457787152, 782870742004402954, 362537940218660946, 0, 9421047128236185024, 2931969442486612114, 824351948994184352, 0, 3513893227634001996, 640979047221763771, 0, 2029987495067091516, 10669386059779127280, 0, 5506322799995263140, 141810072072437148, 14847402045720694032, 0, 0, 1136300089075627810, 644528360034650652, 182689129923021678, 11256976194956788872, 853376574475777192, 1690979276166105072, 0, 3534808694181784276, 0, 387206515434174912, 346298745226880295, 3175221098792092498, 126911256468722557, 400942111676187661, 1064111903937867200, 0, 3599192428296633684, 4155932277719150620, 0, 0, 5588194997645003654, 1779862331832938620, 137265089501734127, 1749939573708133920, 0, 7475452437257763360, 688270683332389448, 0, 2812596749039319276, 1312121561551498678, 2373449987144116092, 0, 10956550255323990672, 613369835112528528, 1111741515711294932, 116960156111800855, 492025727582164164, 12003612151196644362, 803005845032660131, 0, 10234247522613215280, 0, 1084554653220084080, 303986953290282948, 44914070696033844, 2171895988179955978, 0, 0, 5919882485512511762, 7192550002654057824, 8052461153333574972, 374457493403180118, 116048618761447535, 0, 752758835483457368, 2860070442358587480, 0, 689387041328398736, 654210343885961565, 0, 2442309828078732996, 2159146301277408252, 2935940009845040998, 2188024023786992513, 211272659978711868, 1185388879252860028, 3676620592155215844, 845641472419765693, 17379967413574719504, 0, 1681491755010284106, 850567323978532948, 1827314428836788640, 2375158947072891058, 0, 0, 0, 6947328648396146976, 472235538828065934, 10515544451167047672, 3240328988896141726, 242507225264045328, 407170172929798375, 0, 0, 642332664302063934, 715979854985032256, 12720225021736229508, 1353281391470960796, 2235759775549197342, 1201545349143530186, 1347764274013752320, 148444239327033444, 0, 7475627079462556704, 0, 5028476140795555584, 5599007459878030262, 1716212246112635094, 951841078674976756, 320861131162938995, 678546906969411504, 1887529987002287904, 0, 2899682013447407700, 533952876443606880, 11549190998575611594, 1544229680839645250, 0, 2516278558994468436, 246348659941674480, 14273260328333934432, 404898914682090571, 0, 400944682958674308, 0, 558567017283100834, 1515572317049739978, 0, 0, 7719394617875654556, 127881066882467455, 211647868570109436, 2459762148333021508, 7568575274652764448, 0, 10084729694238959052, 7048091156611422816, 0, 2401162166814717708, 10375923805471775196, 611360423344678752, 3000301457049126226, 2151224765083224899, 1291116533171161372, 924155113576730576, 11615889780436387554, 5379119842358426832, 0, 2325682000199010912, 0, 215157162399417365, 0, 353063437884627852, 0, 643992098556675202, 333572154115927920, 0, 0, 7855887766063262604, 1744945411028787234, 154251615636865282, 21734049762409516848, 1270620514034932876, 0, 8340508753869185960, 701143089533895390, 790539281356794032, 0, 1152319274603373302, 3243570705416383810, 467455530188051880, 2200293495488508227, 5902435015500900108, 0, 1162919693699602468, 0, 1584336130946998608, 4733252743004385840, 1912556795597668746, 224373976557068933, 7824874858849356582, 339751392523872985, 0, 7211061569592428448, 286512719325579168, 23222715779249236800, 1199011671760586641, 1578097901863881044, 2481060992513490108, 928220162486927952, 0, 284512433332351704, 14160304289252532672, 1192811462151530096, 823444877445731766, 11160905480790097554, 1499330979569551328, 1081204676039201528, 1202917544634589778, 0, 0, 0, 6034735848589428252, 263739832496553900, 900068622152287402, 0, 3342198535798659112, 4833474940471686768, 0, 7483917942850613604, 249116218207121812, 316978330683398863, 9981519660266786940, 2382853022296081408, 700972948802652308, 1256753454100237555, 983667672557936672, 1760236878739915160, 0, 5386648855959310032, 2552424632531233092, 3401181660719618256, 2520461994492060197, 13823689677074933472, 0, 0, 1480941804435474868, 693771096647659450, 1249055997318964520, 0, 19509868844645348592, 0, 1930226374765151046, 508367783281558463, 862215831586303222, 511101334200150288, 103775151296020248, 0, 7796071079907822752, 0, 187947018516077387, 322542977491120702, 10080297145248671172, 10132472769420924192, 505502551254927984, 741486802238939744, 6135105210564116234, 1036719972920245712, 5161377044573992056, 1567715134534740458, 1469159011499535878, 199630680487007371, 3484964498458904400, 0, 7749130464987557514, 5705754685388535252, 5578659503099504680, 382021553823886560, 0, 1683961399701190672, 4914491658194034288, 0, 0, 1980790067930470050, 1002688697916660100, 3753037630311789288, 0, 1255138363332254456, 8186792326385048204, 1491219004011330625, 0, 1837795763559205880, 178428914835533147, 526691830406404464, 13330516205299469472, 0, 0, 6027239648966780796, 337569681557392656, 947946935673633970, 3364889886268403542, 1735838197357283540, 1266333786384222680, 15645994145881140528, 0, 6048257791576981478, 7832196968404890774, 1812928996470711244, 243692233600518288, 1339798475476140043, 0, 4399412171527471780, 0, 9668089329176585172, 3553327792144520496, 1217987683702850216, 945394547360967044, 71280579990244585, 0, 5261476933281827856, 1293108567984025340, 18830476017222907248, 5502113616964868188, 445191764459189311, 3562521783238405200, 0, 0, 340727172299356608, 1076851442897011618, 841458574587160100, 634105310460574320, 3393100679531705422, 861128865540015824, 0, 6392926420720839986, 426843666765134584, 1063920097129781020, 9771545765132628576, 0, 774250933301392616, 264746431869700176, 7806870645328776704, 0, 0, 492997222735594667, 0, 16525594349489161704, 2128521370658191506, 3440119901558414016, 13032330971719685904, 5698289343460763796, 0, 5375750045169276040, 1811169831103208128, 18442187086626614448, 6970528579036889856, 485653736687625169, 7462175752068726774, 1115896887204253606, 730629816024099064, 1000732442497824404, 572590172000615904, 1575882888580621993, 0, 830128250285028224, 0, 177648473559626869, 669290805408068387, 9912659719465557024, 3645306994978163016, 647358455125970270, 1554954829742626376, 218557345504169995, 0, 0, 14057777132253502788, 1318200586658144060, 2164498045837349616, 0, 0, 1795741441148584204, 5822378745500359140, 598203913534387728, 5441637075635644888, 7733617673228082816, 3493645529917100092, 1657448249805882544, 0, 4328873954068218646, 6055792641606353486, 3798815915478247824, 853704496686365992, 13508898744951151032, 986709985165737596, 1629707374976844307, 27804447256464000000, 0, 3769201677255231982, 0, 5344657280830980592, 3523607281120951776, 0, 261785565272458801, 391004325449944512, 0, 0, 1516085271512984720, 1499850388983311228, 17872628711701070448, 6162217813618495154, 2620162224630193932, 1702750158966956500, 1180331821493443666, 19682628892060101, 0, 1203995873983100744, 7870539312461931360, 330413384516111256, 1112061034122834464, 4422162275442714316, 11036359558978965192, 492450255319179199, 9494883552430305024, 0, 668034557035964270, 1041718687433377352, 12589923549176601648, 1203278454706488172, 3826432388989232014, 0, 5669723332044397120, 2246637254604178266, 6978744963022269360, 3609893917943364000, 0, 5495024778968335828, 945259100867172022, 3151426293823670114, 2037612135954819424, 0, 954232432259078888, 2691988821395991660, 650911153068664737, 23727974733384759792, 1334850080370619204, 3886147635565897704, 1095676285606030192, 0, 3975840712054102114, 0, 175028786409860832, 0, 463109189053213993, 13193087439334813572, 2322948609494851182, 0, 337123140196581752, 793231202282299598, 12701078262955427280, 0, 648364314361174512, 0, 1127792874604342708, 17066445893441779032, 0, 6738849877931553264, 5832582008598704654, 2005361864557103620, 827252892795554428, 178297656826224861, 13376253355840048872, 7495751805438435360, 9612698173037828976, 0, 4548742512642056776, 0, 1450075686382675964, 583237122234039045, 3692845600694105328, 4256518621744102498, 5112524548580588736, 256645736152860355, 0, 1593220506138507200, 0, 13342381362501290508, 3867140449672058074, 431613454761472232, 5358249386648240620, 373334886763942316, 0, 0, 668869649576985792, 297914858385997877, 1152360765616889662, 7864301898164620704, 0, 1221118348706329448, 10688843991223404492, 6168766343428820762, 2768749922144641620, 159006396650836311, 10754214893034595164, 0, 13049760562274130672, 2434062089490765712, 351315739703012592, 3864216832135928086, 1616078546980560920, 0, 14000253913041829362, 2408170693041370752, 0, 12235053274513835280, 4898191436707921824, 1544633974720344080, 1375739408013945028, 516381693479890234, 2978282138131357228, 6838802776556638224, 0, 0, 2647716066732116028, 22975561967765697648, 9902826333777354972, 1048595523466588948, 238776296378651285, 1319630332454908090, 1216577220157017368, 2445169513367017672, 10742300716915422552, 0, 0, 1144797597154078736, 1064035736114040315, 0, 10898952736089836196, 934508800194177410, 3986351081521370998, 6492599299284820676, 0, 1212302460995452372, 371685994036529280, 12860185170691268508, 571926344549896352, 2437382450268978342, 629369554478817056, 91326949784867595, 19965617266758039504, 8364258759539524182, 7489545248836000704, 3227884172847332308, 0, 9240469163536091112, 0, 22546564018455292848, 1215358094079556756, 0, 12577868306841507672, 4305208197621991726, 1149540573048970016, 2699853351889998508, 0, 0, 3892643874966935506, 1685187460657428500, 1102361130110332256, 1986243644113112046, 392739882788378888, 1721478963894080186, 4990023649458813504, 1615639037344793124, 0, 1927695322689192320, 675021412386580834, 0, 1461054313006587563, 693321022038032714, 17128129822718929008, 2738707500092303748, 8410917629996768082, 197389210744274067, 616475824001062745, 2423598084244084192, 7618255457020916448, 0, 8960697537999378264, 10303682391306360552, 1626615793128149324, 0, 13446710996174676594, 0, 10461226701059930196, 5170930523695872816, 1171658151159612656, 16635212256355074432, 0, 1455654118326454372, 0, 3963495569388136114, 2194873645514931228, 7096067159676483864, 0, 352745177587306605, 9576315735297794556, 258084151702011205, 825935309576679202, 3334636210877522758, 1519902909708819659, 0, 2812200692037430596, 21916827147364324848, 0, 10487300972752619940, 3528611025867561408, 2305082060236689808, 4034294214499296226, 137221004434198058, 6211424753610164984, 2720472786005753428, 454585737731840352, 0, 1430388115877210576, 13550836031419972554, 18134173871993610120, 0, 657874323303433868, 410926660120714865, 1704972274239330924, 0, 1386197126060935468, 0, 1726716927787176016, 0, 6844048539918009960, 390485839449165771, 9686742029552282604, 8022303722742635082, 918981120667908802, 0, 9076841917367715864, 2566457545699896316, 9963962335008575960, 1696226534074197044, 1249391273158914032, 0, 3614514146974994976, 1664589346206663302, 4314989716251073810, 5258115253700771856, 1445223895027910096, 6259412644923455264, 7600152241074360108, 0, 731203011008102722, 2285786296182249858, 697101861087577424, 16176100782896646192, 8396165595021589014, 382221383011306433, 646991610059577756, 1761210828861150828, 642841492564336735, 0, 1778602026980030939, 1625706605859263872, 0, 26184222062064316800, 4512680764285291300, 10057850212412249940, 2669835541239901408, 0, 1176543547297268696, 302919161450494358, 16482592991988912672, 12007083645684679728, 1868977928648633660, 13064965280498002554, 2168543856252102578, 5680545734204330860, 1709651442855139778, 5050189945123581360, 0, 0, 7706386220229768252, 863076909406630450, 1644261087899530655, 4351281270025726612, 16337771934860064528, 0, 6950270996934957480, 1629319009074311650, 9283885755063953604, 582758831874264228, 972264376007786722, 582146339456802613, 0, 1119449577475482308, 2593673777321362996, 4565992253337020350, 0, 1562371391535236672, 0, 17546559756620182104, 10192389710388842172, 3687495292252732896, 324740847709331498, 13467866278699427472, 6399710603623219484, 16119911525878193472, 0, 6834204065442961728, 6016354638919082188, 351402168586207097, 22241675186988608592, 8008874199323416014, 839102204956715963, 1935794914681930672, 0, 780812237348087984, 0, 9366622059064212752, 0, 571336934128034699, 1103349660036546100, 3580392739203148368, 0, 12149847990422064192, 1416333950096018456, 1154427257529029744, 2852380588980790168, 1546394411197165712, 4919675608070578596, 17171138483805736704, 2259076847987351708, 800192332695118933, 2095744636895265878, 371991350889504871, 13624981350551609904, 0, 1897033474523524092, 7346518605753195252, 18847080756852495552, 1914922403663189255, 1731696969734089648, 15801758570680536528, 0, 1650318087454456810, 8058423414960773274, 890627988567721068, 227159457602152890, 14420942311626233832, 0, 0, 9794769558925958204, 4688372668661516530, 11591063562345977088, 0, 531018301195702637, 1475937252415238216, 127031448146294617, 15595851602827049472, 0, 7705445957585480796, 1492571450827611440, 5022432604561272204, 4377258875338111042, 2473538986632934790, 6934561607610767808, 5689783551312228688, 0, 7460900718170971478, 643992673092033444, 2474859345350511244, 2393219339576362608, 1955838519786577151, 965568277944867824, 4525737842697626686, 0, 3791599634858536392, 1855292870554702942, 0, 3667604217092424048, 0, 14080533481497742032, 405213824665435274, 1478186729826237044, 192571782554367085, 11285238366745967520, 16619707398784069704, 5849268509972574592, 979613863807580173, 21486134846524567248, 790439450082606811, 13133438143152197904, 0, 1503253177149495200, 3051901906164689234, 2037190402478156128, 4451808744424452922, 6693243544117806480, 7842995600699349986, 9176340292183859376, 1225362815097836356, 441848894228657250, 0, 11795476923112128576, 0, 1179527845444222616, 1031321644638504224, 9383961426594006704, 3848223301070984580, 0, 0, 914682794784681137, 3755173933379186736, 0, 2878079116572669006, 13165326309876297648, 7345609200803783796, 308007890940063180, 17858541162264067872, 5102173821092622204, 1029339253996319035, 21071779061995154448, 21770685024378063120, 792979331043982669, 960628497868614924, 1131386611438074064, 2478772620999988368, 3293581079905569914, 1942208668386870544, 0, 4647617938793675146, 0, 504537352062361167, 8898268102362088752, 549597084869530266, 11910524023511937024, 13580789069669335032, 4386307371411424114, 512735563289212495, 11408604265366231680, 0, 0, 4714034865286790196, 16361142668885662788, 5529033785191109092, 2960394867574867116, 0, 2499995068827724204, 7443631748910259140, 1822913122946864720, 17934293738471431032, 0, 9598344939358902816, 4574502431579907592, 0, 1886954432184092110, 7474975370309183486, 884314339148142132, 0, 13973381268477259872, 1248925118717600992, 924237249816431376, 2549087699963444112, 1511838624483747596, 4693504543123989316, 3890830327803148440, 698215692072444372, 31028929919545680000, 14725305812293097562, 0, 12682058377166421648, 518041691790441301, 1522946906731949360, 532372591448966580, 0, 5858596683367133620, 0, 20471334235793930448, 7559384391614005154, 10230214332095522124, 2337974505945716500, 215767620548549117, 0, 3395466340801475864, 9709199724659631360, 1095843093881102888, 3927422526642957936, 12981637908698670192, 866746671680020737, 9011712078630962832, 3372012689913338052, 0, 11461861405201005024, 846370578245205888, 4107379051803383614, 1561311153368647352, 2786972311199479805, 1789696415446008172, 4806788982326529156, 14793971812420633362, 1241261239093643701, 0, 3064682913111755766, 21127338179815325904, 12828975103939955280, 0, 476185481562877788, 17370099964513543032, 3098097998709284278, 0, 0, 0, 8881412962729588704, 10380059895492150972, 563276098237180998, 26722757455994619792, 13475736668799652872, 1610748634812445192, 0, 0, 877333265623296342, 1072802185590578816, 831337294918546545, 15466524625188493572, 3122131686075008682, 1619432051733317810, 4392553808455991998, 2861013165648417233, 1808831511459771200, 0, 1645181554643482708, 4907952038433397644, 0, 6339970132668544896, 20715728234456079504, 7198862135318534654, 2564763560663883486, 2760437938711043620, 1244957409557009428, 474877853908618877, 2714985686009036160, 0, 9303525766360455360, 28920124852578748800, 0, 3966048773351803956, 2145178929893602214, 3461307374010230292, 13146991753485858672, 1216651468595388048, 397482602678621328, 17688011328956423232, 527415126619102855, 0, 1025272667675376894, 15589751694421850508, 14281263953586034362, 2103133805806825416, 1677265516723484366, 0, 1856998961990232080, 276089476924298244, 3196901892866231728, 9709518247340680704, 0, 6457650125963907744, 0, 12571484864453829492, 7572472723533170762, 8988992024149321344, 9952847013315309972, 448003945974423785, 12862446171729955164, 921891654987480864, 0, 3177849993269685712, 4023600128658264960, 1303652428116430736, 14290585692809976594, 2357520866314527170, 7095556476390733584, 0, 3546031070389083996, 3229502606391588252, 3214323148866370523, 17311413826283130432, 0, 596392855818833148, 2012979815228265028, 884430387875545234, 20112129481815891504, 0, 0, 10008420321403970556, 2592511401200061426, 25894197177333957648, 1586151767403223948, 3437116345280609308, 0, 10243965902877828608, 12662367843530367552, 8721620390593063296, 0, 12981117160852076196, 4469584067727813226, 658271002379900328, 2819652207746284529, 7874088909888423176, 0, 1772014419833932372, 1357969943021308256, 15076669051336148508, 6845824321878543192, 2186098312600901046, 3305053439442235842, 1998605362847519186, 312060620878191035, 10030499562203689182, 0, 9303875146736380704, 509329451293100640, 0, 27523555555623076800, 6540979896359023104, 0, 2637309554289605214, 25439132374090432848, 1747378164633451756, 1300939213420787664, 0, 1700065403064130016, 10691358142616428460, 1089699598127869800, 13787444762525997594, 2448778616761454750, 1620051343456204802, 677365003318461480, 16759501746836202432, 0, 7935731111155332108, 0, 1162921833957415834, 0, 4429543634770925962, 2385340731701122728, 6115414642151975280, 19658470238321929008, 9588321102647357556, 10114584686045453082, 469389443913690955, 3209709266822344192, 9406518500988176448, 27053692927388920800, 1725585647115553891, 12192863066645625552, 2394453948436315574, 0, 3502518336993858948, 12512504674546490196, 1210991161314402912, 3171879346350737699, 17184287738007588672, 1653153700474392656, 0, 2135217804340114372, 13858052509991317554, 6950305440811476432, 1807749861548901968, 23468473156016893392, 0, 616088455978453865, 0, 1308299557764774202, 796105885458729360, 4470753563334903862, 0, 0, 9734509409896553604, 498487158655326922, 24778509051723784848, 12539537046736379940, 12563753124518302944, 3022163962114569808, 1077278662479198608, 7559716331299567484, 10257208451079119960, 1445417353338438032, 0, 6854220305833294872, 20803994158386870120, 1931214022643565302, 4581764624983641456, 3226054131917528327, 7558620552410475108, 0, 1996731531374215468, 7024679476748384368, 0, 2394992443425816016, 6211757313055479600, 0, 23034634960421432592, 2880338141485670706, 657661967684780933, 9695084327515640082, 1498154242443225052, 726284882186728608, 26363983357835632800, 10073552512229321252, 1992109836627548161, 2486213526152423294, 224815571767964537, 12718219494060252192, 720546076761705744, 16634475470711460672, 2046571171517870096, 7654043298435897764, 2365224763576526828, 1832551726210885928, 2003750800465981778, 18676512847721166192, 0, 10037195174580994014, 2513658356974511068, 7700616544560591252, 7101938699483700640, 0, 4588365942414262612, 2224952840797523872, 6327843365967017328, 0, 5613402235043063800, 12079199835120329940, 4988808870452121648, 3506769170292961408, 1730509813288868696, 1326107619923640308, 2054957674128706375, 34007587675986816000, 2705303996549899910, 6961136747745587472, 7076766997711400860, 4674647862944299056, 16269541882852865472, 0, 0, 518502872396108736, 0, 1367925052324945450, 4497090520520198122, 2048494844220425720, 18812117145751464528, 0, 22398093560829764592, 8071084907430011978, 2393322815959015204, 1573586334553162972, 0, 401680867169365968, 9653983600512060752, 5713052799917832850, 0, 578006239422487757, 20176716817728682104, 12187672479163802172, 12245200268060808192, 1388559981151127744, 15803072436365627472, 7816490093905721984, 0, 6713714657061922296, 22293752234417887248, 7450002155810672188, 8899975845016779168, 594510196267531621, 4774294556127822000, 9619017327607141014, 7159539290562884020, 1286970571720758170, 872538503034716640, 2654892876795370672, 0, 1261080456964727984, 0, 894322515815553449, 1751010694404962350, 12318719451141696576, 5087604626490220968, 0, 2090151943262798456, 10086627947336414204, 0, 550358563560723017, 16906260231284450052, 19775228690981116704, 3051356505906516606, 15934120654284689904, 0, 7693295083109075796, 815661143086041456, 6880201945617502480, 21349272011280360552, 4615084066572358792, 2373266483471689648, 18245217330296256528, 8635620416799190656, 7694303897654536478, 9705992796629018274, 2764439145077064244, 1109183852467352464, 16827401447572553832, 2163992265073907653, 0, 5857582052012389030, 32492022771490488000, 0, 816081791616161387, 4865744509024604976, 2080725964881638216, 338190519850680835, 0, 0, 2088952334446131440, 17070893483689663788, 2109371292762056780, 21667555063971679248, 7092544616928138688, 0, 2384334832206864484, 834071200088937408, 1519044640036986710, 10025061751363266816, 4642232218614519172, 1565688224736687824, 5639600356364239186, 13657131019546681992, 8080895627145522986, 11852813888562480576, 0, 16460925763510942032, 1434792959930947616, 31981451124542220000, 5046403470751534342, 0, 19192911154683769704, 7266497712638004592, 3150944410340111256, 4727084887096121856, 15411690995609597904, 0, 6932604324570219220, 2030604780067635200, 3990454039875130484, 2798611643390936128, 21250947157694390448, 8739954545649373056, 3665071680157528092, 28073314783408952592, 1899419685440452606, 1373570563873275064, 0, 1721438697851742314, 1562412310729944224, 13717869964263634692, 0, 549740581834158829, 1372633300426059887, 12003623001956997024, 0, 1253568701041808750, 15444537262830897648, 0, 1693552347042613252, 20261610652445812872, 16525209815920789788, 3185858444298127866, 8644703771138438640, 24643516852624443120, 2732127811567321204, 7008569017023780868, 9602144848795806816, 4278472289439051164, 2634600628599270544, 11859819719315835360, 0, 5783629289230347646, 797076249685159917, 27598767569099379792, 5146169039072724144, 1556597887069325992, 15930294900406855032, 5651630536824094114, 31231563058823508000, 0, 0, 16120310902753750572, 5086126207054386202, 6915376536580859092, 519410046777501572, 0, 889365653292092352, 0, 2470116453040184720, 20374789482037696032, 0, 7823033956818646154, 3757158734087334852, 2628847095891353500, 213533803505716521, 0, 16314110325205699872, 3241514957526042736, 9748761647091243360, 11551294997682213936, 5875854969383701816, 13222689690735571692, 2221028502625472384, 16905973216598942562, 0, 14930382878845341648, 6546683146963105536, 2122769226326909360, 1986680154222525172, 0, 5153434580775579034, 7282365688141403620, 8751473222967980400, 0, 12328098262317602124, 394095818781392867, 1649389705419836122, 4402506387105017114, 1699404476649362888, 13329992359798897992, 3844849186297369380, 1332172584523739487, 26902047673342287792, 13417105039148212164, 0, 3095654674684780192, 5341815765940373614, 7974164788181936576, 535262186696000352, 15589985315399764572, 17012065470110998362, 3379969895025145182, 0, 821088429868132712, 23960506782776945904, 15051232751685755280, 1900905140626039708, 19779709256804128032, 4072900756460125528, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971781110972, 1508358666266537428, 15785579274252412872, 11673038039378797776, 3497999611898728852, 0, 2304338109199156964, 1598926458810578816, 1258841116495205295, 2215615557260927810, 5664416775977501998, 6645331912918454016, 8035811781565767236, 0, 2528505558229911200, 0, 15748974397627829508, 938413859597676452, 866766549239381276, 20260832020137637872, 23522829983484579504, 10717478806019705682, 826093067362382627, 9742698970965064704, 0, 11142074958245189352, 32205297398213728800, 12843217403552146992, 12931249608574342164, 15430767505005498672, 3528912779215893712, 1624856183410906976, 20297482006755863232, 0, 5198827629241002946, 2507292463318484420, 16468471160000719362, 2904512666248416666, 2267912848868354366, 6408848521747439904, 2507643728059992080, 1066257840200497234, 4193853487387132978, 2033219135420609513, 20437842501339793008, 0, 3805652678513423988, 26098489238287581648, 11993777638328589972, 761297068161127535, 3093390241008074992, 3526143121611209572, 12900583094848709052, 0, 1949628428511610736, 16409557586254221594, 21960873845450460120, 0, 13085682610691171196, 8196760462967634176, 19894817650149450432, 0, 2001925062210697372, 8770176609650044824, 401499794337307905, 22888344779568711504, 12086793334671290556, 10280708268127883682, 4480407015624550558, 11265035890817983752, 0, 12051445126477878608, 25641172313296180848, 0, 4732471736067326208, 5725028721023163226, 1921096911213358016, 7722790604222496014, 3828918756863967208, 0, 1934916662716108256, 21540915507238821120, 3009626009812552296, 902240730756153488, 2709104422167569186, 525508547948068535, 2566034652778769724, 0, 2323976892292721993, 2298189585829011616, 30732580588216456800, 19838341661201413008, 10331276104189671582, 3503324995781596192, 0, 10963113985982923704, 12536263619600998460, 14501715127090537872, 2521396397832805574, 15875530204694562594, 2203035132453814802, 6716524015449782736, 1970939190572244656, 19312019119426842432, 0, 9854900232573972108, 0, 5560703900974393462, 3255207504735813978, 19399920573500286192, 8883215619871449144, 11635807664638997556, 886048425228462036, 790157973302734705, 2387931544156461389, 30236651106049180800, 5818749155416201870, 0, 12635130153132782940, 4820778834526220928, 3374519538279861808, 475579642763511338, 7880537258589026234, 19728028336589148672, 14167136835393619728, 15983564205544402554, 20923663008820338120, 7645420957614935860, 26447798248138453392, 1002423398269251365, 0, 2653459168421988016, 5648252905361411362, 0, 8609046720814628040, 11755929117955073604, 1617016604050882552, 0, 14828647095297742944, 1566469008546348608, 3673271396158131256, 12071227476788009960, 2094834789710058032, 0, 20900414423564737104, 4922545811077891296, 2634049538816355302, 16427352751997747472, 7927462508681175014, 9446903222553435108, 22222633057754010552, 18815777813776794192, 25987893198609872592, 10316201463167792514, 1006074818708518433, 1256105401212976476, 2542159412999735872, 0, 29516055085220212800, 11865555387230891252, 5958578266407464050, 724411956728163899, 14957046610906572192, 1957078457274104696, 19147329618017340672, 14296101396342130128, 6328734541158659916, 3225003084828578078, 7279202639347093360, 2701050143256031778, 0, 3315331703949011068, 9562832360770431252, 22306616450828637552, 2545720610927611175, 5788014121210830112, 18987144124801800528, 0, 2528583009191272030, 1169111054546010948, 0, 17477189655638624832, 1935149693165970308, 6010827114238051600, 13714125722119630368, 37555736601888396000, 20292344543022406104, 15887680149054371472, 18756329176225625472, 0, 2022064331421336320, 5677876117389345622, 8595063220661667648, 7656934644408972688, 25320465347742524592, 9705179729869181978, 3125966882233135204, 0, 1430892926591051984, 11415100024237950752, 5071397388541694772, 0, 1162374171275720699, 4893500650185974928, 0, 14453140933631448192, 1992065881010717744, 6423801710871166716, 19888604294526964704, 1459914460373306773, 25170862959564727248, 25941152045614299120, 957436311239529121, 16054490379968141904, 21677616311957088552, 4136609532547984784, 2664660112068109648, 0, 11071906107221975376, 646757448353050170, 14564102504966376576, 16920806448289553832, 0, 11885170624446824204, 13844308173944351328, 0, 1116398101149480137, 19457144517694910052, 3969330859620434106, 9562066836297275796, 2364399261152859440, 21230394970144069872, 6542422562806097124, 5818018500211566292, 25485005034857859120, 9297512268818026478, 1249455568732296804, 3616934938526364244, 1580654365275647464, 3498786254211857808, 5967158158275869686, 0, 5113019090893884432, 35964024184350468000, 16552078642480066032, 650047166984303335, 13516332699045994560, 0, 19595710916167003788, 7470136771249073092, 24513779337842839248, 3159302177280324484, 2402805688722987200, 4252695486340707734, 12111240913339266816, 5891505728076766672, 15786435011727046992, 9721530251693532986, 11192166636695306256, 0, 14067310491111480576, 1206279084699299136, 0, 2030635316643277616, 5179720419093525420, 35427385683469080000, 17800627588646351562, 0, 4091067600824088756, 15555934645071657648, 753612211471751820, 20618044565548492872, 24071104577632430448, 24815584868820855120, 12836961760832594124, 31315616255797112592, 1964892803856750064, 0, 4531326153603030914, 15884600209828519692, 1067836088453221917, 10891944167575188432, 14192052750572877024, 5802431430824315614, 3552407751227914025, 0, 2350684025176453252, 6200025638019241356, 19019140797122449788, 4172320710605145366, 24788771221994465904, 3626946883815961204, 20697706107360400032, 0, 11657437559496126816, 33696947107838656800, 0, 30815002187554419792, 16432856192416243872, 2142383953670060992, 1638747794340538896, 1317953435190983802, 34646611166474688000, 18615199984452610572, 17239763099174063562, 2164379273815449590, 2403753288869645360, 0, 0, 7931049327251427456, 9410765979383656154, 12361619483111789124, 3454636887439613500, 625983134460719867, 0, 4125045859399662736, 11777987503858443360, 33176981039703832800, 5273969568995366616, 15358533485024776692, 3084548353935838634, 4652965094819376252, 1538119554287661408, 3937776374046768515, 21051837048203399232, 2763663559531545172, 17312338064906143362, 24128533673833613904, 0, 4300334328381174028, 0, 15434085128874502992, 10870950002264776224, 12521160205570005972, 30087395840521647792, 15746788213688752164, 0, 3910156295858020192, 9477731930761939076, 1823154346994402816, 18053987945822944572, 8770689700044664344, 4369718416174802682, 2530640332261898810, 4016923283657213243, 2608859265234679708, 0, 8029705050827699616, 23688604752793371504, 0, 3668878224893584806, 29924952010312653648, 2116628627597492428, 32413205639759068800, 12833253872035052108, 3190006797279583214, 901713722354072328, 20443286173235807232, 9585717999968809736, 0, 18186910174117889508, 3113181151922379666, 2610412305043265366, 23038691185518937872, 12605171504529050682, 11778480764710624704, 0, 31680204925060540800, 8163248899567299264, 14916423721352071992, 15230046331839202164, 1632751303998453024, 4463266127564313712, 2246094730820386976, 16769553906856482594, 3439300227221950670, 8881987372182054384, 20038369694881518432, 0, 1624871979165652234, 5718943032847160212, 23189634812787973008, 0, 12118061256271793556, 29207689892425341648, 3950215140980654992, 12359456949836754608, 15011215666033154052, 0, 24878212881622020120, 15358412480022911196, 3969917781943215329, 9768815518140736676, 0, 2752202465618677372, 8610104938371516792, 27318911493090757392, 785594663962513535, 12137514515361548682, 1060330525195498080, 30933856559986588800, 0, 28724306113500820848, 15428648535736126944, 2662187185798018016, 9239498789711338514, 12848772289922482460, 24432187689477261120, 2535032866112188802, 9832631098161027108, 8731961353565285728, 0, 5854004107593284962, 3037178818861971616, 7787014230242993040, 22559247521373913008, 12225508604807856582, 4480001622929356192, 30435674956071436800, 2648294804911933411, 39171145669899372000, 3479799997710471824, 19899173369562636672, 2643000184456524656, 0, 2752191929760510368, 22121784534169986192, 26625731297978425392, 3195247110802637428, 5894151394936121362, 7087887233973414370, 14877931671686042940, 14907499914192718944, 4282166884727241808, 1838500108215978608, 9419394280847928734, 38610470583050436000, 8621803215659496312, 23784048739783098120, 9263094116967185860, 6048325845248246256, 0, 8788576620264494908, 3512300128630128016, 0, 26163574126701968592, 2386755170395698802, 0, 12172179482929679252, 639858110123464907, 23752023380518417104, 15071661442796256192, 18984010805509127472, 9512658606763117514, 24908849954642535552, 21506755323170814192, 10773496426912894368, 12147796487296697514, 3611544713690996068, 8875913504987003980, 3331971092507495872, 0, 7249865181734736550, 1065075967764262649, 6516470884670477328, 2701610167835204696, 37786516686940248000, 20198525269299107052, 8865989347423663360, 0, 1085061676484353536, 25030259601101682552, 5924515125809767372, 21652054780262700528, 9957845463603686978, 3480919739181160204, 0, 20105100687430124832, 7348453105388364100, 36994698860866488000, 23113067048700406104, 18413451751290071472, 0, 2689158932434176320, 25371545731262779248, 9281147605870062688, 10884647108967533568, 2094167630100002780, 2101726590777191984, 16623603539960616492, 1675925197532739449, 14640702024667668576, 0, 19604712205986269052, 22683259946271844704, 4251009970574050356, 29061502623638979120, 18554195128270721904, 8630151243058369660, 24370373010954453552, 5243578274057866034, 3496795070375209648, 10598141401451597856, 32269779840421352592, 1888211374932320464, 19517831028805373832, 36188171999627112000, 0, 1592027036139438887, 0, 3151345589340879440, 23854916356170994872, 19779040617453070788, 28579288758949419120, 3456807977241393484, 12134303377027110816, 14006845288094034720, 7271586116511982186, 16080266635794864492, 19123036369062766032, 35649281376997848000, 0, 6556423018590612562, 9077931418484003092, 3120722736210627200, 5381813064620648984, 4995163207654593012, 31516421149143596592, 0, 4004302477059879616, 16144914546116361192, 20202746888797376562, 0, 18025711042595757648, 2613040821174442252, 23211679500299737872, 10610527049124073680, 27878982141636735120, 15156297586899854124, 5706782807706012164, 14135404882995075360, 1550940430645520667, 31013554959153027792, 7258320040806485614, 9678221641002872636, 0, 18757923228914821572, 1091842679008648532, 27843391720801265904, 23328767295496165032, 0, 37229638403251936800, 18964150693714183872, 4482741855361302736, 13804729882063106736, 3252521350427567384, 19610995948049408562, 2831276496737379590, 8272585529340894816, 3194141053034105360, 0, 23849693385336997872, 14650068857903369124, 994876777263063617, 36683605481183992800, 15725080222223760492, 15834854204784079164, 4326592139025700192, 9856619018071505576, 23882759621848019232, 19720997167166008362, 27152267721364733904, 5465702530701515278, 0, 30148506625517217648, 14783542726428465972, 4772068238182844752, 2539844064783902816, 25693287701993451120, 3317389282359008810, 9917203370234194736, 23202063149654653872, 26686271946391371504, 12874642764704185182, 13359736703567005992, 35888943629963548800, 14862184991480282108, 2532499296191086976, 23243322295604747232, 0, 4105125456933470916, 3391625081757635366, 3025752707636161943, 35110681853499100800, 23388768789918397008, 4309203927161378992, 16870197060933292272, 19079091244870227594, 25019396408054304120, 22812338963317338432, 0, 7018519906850067712, 10750420087884934104, 14386999714108613556, 14357501618006304608, 0, 6217734562765909728, 9569133534186971264, 24571119094161669120, 30519688481057497392, 1189608035601891035, 3361018601079615616, 34333447037149468800, 17914994402360746944, 14884243211476552460, 17005978175086259472, 3308582099679298802, 11942365664149167108, 25967130866859417552, 7175729818366252462, 22280312054476554192, 1583629558941456756, 33809198579301196800, 7441877082523988620, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792312853818360, 29795621834669485392, 4067634175171457428, 7262216181532128862, 0, 17362959329541658944, 2518255898852628608, 42380071404797196000, 23886913660063081104, 19087881072448811472, 25289974097350179552, 29307397809459908592, 0, 14154747802500749252, 1388051943381135899, 17501054004212076192, 8025955661999172036, 29981144277391875120, 4603783505234996068, 25377866456029350552, 0, 20217768242398064832, 16160465351757928608, 41525231057411328000, 22970861451554747052, 3029978916362376320, 7295866167248414872, 11782505730612356978, 4404129250024780204, 0, 6585911862616966812, 40688152169571648000, 28439221900979119248, 29255085315834207120, 5514633537709617284, 18974359427986161492, 13280827469773346256, 17076650523061848576, 0, 22346161936966229052, 5359549768857467856, 24230612823524614872, 28770619329396771120, 35733533208654692592, 2550247332310115464, 39850738857056592000, 0, 22494423494499910788, 4422340766884353484, 14411047983572610816, 38279475516261520800, 18400136072544729492, 2009256971783002656, 39285781380494208000, 20555799325623437562, 15209081361944981124, 34949288066101256592, 0, 4958547096327819616, 18502210236250746192, 4832822807004620735, 3460737943877782252, 28030681166108873904, 37459061320796092800, 34420355022177567792, 11350205391382315136, 21443377755183181572, 3211674328959822590, 0, 9813879263450506176, 5556838201804422736, 36910776276980272800, 4306606646307433634, 24047826342578903232, 26849004446563477872, 18019738435868865492, 18355102823894119164, 5331659204768440192, 11550751605221008076, 10750215613875909144, 0, 33479159175500157648, 15189459369090098108, 28832078634010191120, 11657675033206737236, 26170487759605453872, 14952900907783030182, 35331220379520172800, 3344303288170066976, 7320633930655133212, 26331126545936077008, 5356594271703458992, 44099700798260772000, 28127300888795364120, 0, 30716884085148409392, 18013109775506662944, 11276407164245313764, 27652956720969609120, 10688953515121320268, 4290573278682075616, 43219108106629920000, 28874799659593122552, 25192741459715754192, 4429220242134914428, 8901580605650701120, 42630114044099988000, 11293030916775568360, 0, 26929088061586261104, 21835104570529691472, 28166756438808204552, 12951262708903572768, 1919281398986734649, 23137691694097046052, 33322946751261735120, 28292075050871895552, 23036244718759064832, 40931562539099232000, 3887638961944716320, 19287453606304918992, 32566001338428387120, 6812167723788998534, 35953600656252116592, 27045699654121039872, 32055468498057831120, 16475525469813198720, 0, 42033618707519980800, 5381616149510931616, 23148484070343962562, 17718982632581741124, 11737906295878055636, 31275867109485173904, 41182318060778872800, 4069136996451252590, 27031638964950133872, 40607966163029932800, 27069314360793023232, 28992524714693415120, 17408955933104828108, 38952262752528232800, 19567555126968937872, 8810776249227540712, 48116820369785832000, 34108226517684649392, 20690021086700782944, 29275186356551706552, 47205341226879300000, 5492172751073234428, 46590280310416248000, 0, 33535791997707903120, 26100593320922186052, 44815581292373892000, 21828774938899963992, 39607919469054956592, 42282304179315076800, 6526426213348371616, 13600455490826998136, 30221515470746113872, 32321881091279655120, 48388377685087440000, 32373420593854911552, 37068159916147263120, 46227012815143036800, 52596062701182000000 ], 48 ], [ [ 1, 0, 746661732, 0, 5541942038960, 0, 71392950614112, 0, 334819595598499, 0, 14676880591901074, 0, 1051048976637861, 0, 9316490969106768, 0, 37184127535832866, 0, 81340396684538298, 0, 48093350837303393, 0, 208089080302460388, 0, 51912398521, 4436420298096766, 82829727338587022, 0, 76910527194037, 0, 273401265834336398, 1683847591239571, 0, 120715762531992632, 153666115393480173, 50133552726151134, 0, 94328338297402651, 567044007579279744, 7259815528120999, 0, 130811790825636, 0, 21232414536903540, 0, 1222977396161196350, 0, 0, 152923609365033052, 3947749874416500, 0, 20657304207357301, 961842507927684132, 0, 18144176722586892, 0, 2718456198637424, 250228157574834752, 623012009847373110, 0, 70830027172792344, 516022379558300790, 0, 94344320346632172, 0, 0, 248659486861973298, 18336339688631906, 4067448130026456, 0, 74516614141395517, 92377375566677904, 38954067867013520, 0, 0, 0, 2912199999426348588, 563966437860288513, 8303276108148619, 367994343164895868, 0, 15043295264166336, 95782380952643390, 252555781981199772, 0, 1651682716480627680, 275827013335863272, 20565882350881152, 0, 106313491218951703, 77064197424145438, 0, 0, 1702240133111064456, 6792435379523083, 0, 0, 124722348505942512, 3195442632263924902, 2505812312937531, 99731627100766872, 0, 10086570850199779, 0, 392252750366228122, 323254985241732632, 122157236704063330, 0, 22721512459424400, 0, 924929824759335376, 340429294102184436, 0, 0, 179884282505204434, 107375544071503999, 0, 93815064381052922, 6041941616086917, 4237587089800556448, 0, 1882816072534443134, 0, 0, 150762851335714962, 1119550291889092668, 5372930315124201, 50930150642464272, 0, 0, 186243657105255394, 433961498030016268, 0, 62380538199610461, 0, 1882379066581206350, 55768793793513888, 108120069227999770, 144060172362349444, 481984224941825700, 0, 115489699811089371, 0, 0, 592615055448506968, 2662956751132670160, 166310773657654530, 167218838774025856, 0, 77581439062681051, 0, 6218163017007215580, 14547294762267478, 171304409532053328, 52329764619041357, 240798811729988178, 0, 204149543834830808, 0, 1141546504749332408, 0, 498623433887934752, 551533676968196244, 256450395971875876, 67987551326384033, 4593542332687271874, 0, 0, 0, 484793772678348680, 80601869675227, 894741116465012040, 0, 581808855347822868, 352708001094524298, 770143018471014603, 553341333764472782, 0, 27441920450544214, 0, 1699784429467951, 0, 3888651835368871056, 296449394262502193, 258964630400494424, 246052244167388768, 0, 1748400979352950896, 41790102685941946, 235878758713146615, 173598334579673017, 647637712766232828, 765433733528643424, 0, 330192319933187462, 72394127040485466, 0, 0, 0, 94429005619062181, 4121435662421568588, 565751769443361230, 238761717996752700, 955738542166221072, 0, 2448911870209146360, 144029075429897686, 2500845834503407, 56315528708051119, 2974569816287842160, 0, 0, 269750858128695752, 693481445189455298, 358277724555500522, 0, 510869085952649772, 332334646132437981, 0, 8315372928548507280, 58078886360959716, 0, 82337867648618598, 0, 306514309031519672, 0, 241774543699484523, 1959321750277339538, 99504003712323187, 2560956000064195404, 369864218358036243, 0, 1055363334575810400, 0, 0, 698946364156508618, 132635405527032414, 8565817403111836632, 69317951927685583, 0, 238696717236972580, 120995503337732221, 711406739859396320, 5736175658366844, 0, 4187131671953594902, 61508553455151953, 1099715037297072864, 430873514369436632, 1929247345187718300, 0, 1605652334729860956, 34689996131302279, 104291829679670436, 499832376568031403, 0, 0, 21459297354970836, 1575035175492577698, 0, 5466894432454430496, 301266343467590454, 2011760828313652766, 0, 418251800156246576, 0, 1433618761563652876, 79172153087275980, 0, 1016943120891805194, 611170202692259436, 1161763939244570784, 0, 275007360827469886, 2213106976333782350, 124906529371358160, 304865984573526499, 0, 891798141607535578, 0, 70845764997838693, 101852040446370036, 0, 5613832793353136448, 1572799840380092388, 417056767076799792, 0, 354188958835214962, 9159457201331438754, 0, 0, 0, 206656356776180820, 39941335323865260, 371847937559989962, 0, 0, 5846010749120891052, 34491668143142444, 53730140351273071, 464876375192084672, 0, 1628299624953598572, 2012726675147755850, 1624312351207314525, 783216741379476268, 0, 1155540046917137166, 147682541659035671, 0, 159796513898596848, 0, 64798237523050034, 0, 157936250385667224, 492568535094551272, 490203974306149712, 879051775746018078, 804412530283961718, 0, 4280588439520940700, 139278904487510940, 0, 3613218250738627728, 1196026078095263370, 211302745034100301, 0, 822625777094367441, 1069959070980833218, 1692872497471214172, 163872963276211704, 11125378449617657472, 0, 409879754612149530, 1010223345047118660, 659989957522721680, 0, 0, 200955838882153332, 34253860287265848, 0, 0, 130852203262354364, 7801428445367495580, 434408143064596884, 660657381573138752, 3902234338840073904, 122914998183854269, 2466286743609411600, 0, 478831619301743178, 232055703809340240, 0, 1214680981642719870, 114965031807980966, 492828525834307058, 0, 40055492295515736, 6147749474473634344, 0, 0, 146050891459494797, 345181551743886384, 4272948359422037244, 1064406807115490790, 131020272863614627, 0, 5829094373940836874, 193302133831033824, 881300092022431659, 0, 2525985296144254824, 0, 828303323180928680, 24250155148922953, 0, 695032879920072820, 0, 0, 0, 4387342602400044588, 193327228304402928, 710592535841459298, 2421744416248076446, 4608537885277894126, 200603981724563036, 462254733152000436, 140291045145112176, 930018523257146673, 0, 0, 2429737313623167936, 35121677368536259, 0, 828590885515463188, 15304583090742961968, 356547328460023267, 574039448374170674, 612900611744460506, 383198071176663984, 69071031508195776, 515863748295008768, 145341464493737239, 264341899807035950, 7644634720034985024, 254919329160085990, 495324927628440192, 0, 0, 1402507281514278040, 2500160095001343360, 0, 4106521692437991588, 4121187855620212568, 1196546531777223424, 0, 691606213729903712, 2731889530017597672, 528869669838871752, 1134044296760727423, 0, 0, 134129970408992533, 332024177676644518, 0, 162364414506688369, 238470329078622672, 0, 846158828592856108, 0, 4412480315494777294, 1215351702251321020, 9429799661658441, 5858243920905243360, 187918305712983096, 0, 3272280244099918860, 2560737774444152496, 662862767170370772, 36756210214961563, 2733233275925723774, 0, 3986321480647432160, 2568321521382724320, 0, 0, 243723098033501952, 577841154111454954, 612033078933135752, 4706741549977765402, 1808984575287136572, 741840455122276772, 8268111667490391, 0, 208693459060629912, 0, 79549681976469072, 410309392414083163, 0, 1528379832768757216, 0, 345176203989912718, 10125613235879627280, 738713916610862428, 5281319813949198384, 0, 503576524611407508, 701990531045382082, 0, 579767249135579672, 0, 461034491358063273, 2641252941327345576, 424843784330788090, 2819167377384169538, 154079211812039083, 0, 0, 84667370049053760, 10694306585670770916, 194736932720995460, 1558654231217506306, 224405234562984736, 0, 461401557489830352, 5851862626131676704, 0, 4416752975618963902, 610386452690591316, 128260779847193451, 0, 10437575814216796632, 0, 2751128095901873366, 971203969660434568, 0, 3672461582459219424, 189730044831391279, 0, 1100772343965336320, 261232040281775394, 273011420305040522, 0, 1773865906354868460, 14854352830422057, 166557801723775703, 880281558964147522, 5970877675255004448, 823978181648676632, 8386114463469311652, 0, 0, 8515211276564636604, 438727234527564850, 802118291729823772, 221272793887303920, 2811902128335881174, 0, 1626427619097259876, 0, 67555650483956295, 352193294938089762, 2259343793467578948, 0, 1831495242855758508, 19062933302619556848, 809314160875367436, 0, 2855188141194322766, 1784502399071761568, 130915700310633792, 0, 0, 733919357887226576, 0, 236840817895265908, 544546077058482754, 947671676849226996, 0, 742950732958644868, 0, 384513673262512442, 85411749784451961, 6342659698645969182, 163593482080848927, 5644250421470348448, 0, 7267520487432755160, 978676354601152882, 0, 3093960542598972350, 3905616779986785936, 782029630232368400, 0, 2841314495546862794, 295834946660567260, 1402682862273286828, 266601982875521464, 0, 988046376026810100, 183370420468802443, 488418091358521962, 0, 1040184385661988141, 1907160723034789428, 144794898598665711, 8150735482138128348, 1736484837812521408, 0, 53027865680787718, 286132845504074832, 1114476255654146998, 0, 10872951556469843754, 0, 3719841750707942640, 0, 941121116519337268, 379488398298854010, 0, 5378367834086924136, 0, 342471310415234271, 7455413116764731052, 451459317817641260, 128332704555176821, 1679954944903104896, 0, 853014649599884672, 0, 8275579821053132580, 2572558646189760576, 2862693790137265850, 65383179135736858, 4908891165454794198, 306224054916056448, 413877140689369480, 486092708014820044, 72964052824191797, 6329552781273450114, 287851518764693171, 1062053659740191100, 0, 1155428882157250672, 0, 0, 545593108324958138, 0, 0, 771885814736272760, 1890569959832755268, 1169886303703377718, 809312968013569712, 1379848044629129328, 1240432711110191718, 3800209927508384880, 0, 1087158661428089124, 5730786915316100700, 513812510149648530, 1143073873677128427, 516096100139486866, 13393100830834920528, 944149105377473270, 6375193031306263374, 392743108457091756, 458792324458924051, 0, 0, 3420768233290296744, 0, 7894258456256726580, 803764415807248520, 185437620776276758, 2520422102814457, 13200148402575737472, 0, 1557358689753269910, 5366797470440646624, 4289917995918536228, 305784562931966657, 0, 648253190755766178, 1178883934639009023, 451574363318994128, 0, 1101032091747942602, 0, 584675670768019058, 2547591324149521488, 0, 98152857218340994, 776634880960366884, 1910262115857496148, 0, 1099618102455738752, 14142956038169498664, 449502729155214153, 277597239237771769, 10944643563831785904, 1168313472027655884, 0, 1240314034759928128, 5147629686246032496, 341326912200672833, 6036058266245779374, 632405461562449364, 110718246037357770, 0, 0, 489603028764386528, 7534274811169364344, 0, 0, 401905744336092845, 2619297184992047376, 1020879834671844680, 99608310464065387, 5729702772195557244, 3775278880893540804, 1633690988591702040, 494122064182445715, 247780422650472127, 0, 443632944789468972, 1214452505851519308, 1566300724404417168, 1417486610801766423, 1155621734162982544, 0, 3383428048614281730, 0, 1114507094531361962, 170985929131758786, 11349958358793667992, 0, 246035545338053134, 127862928364465453, 9370604951106128640, 0, 4148879974010808632, 0, 121112055585221611, 0, 5818030161240444588, 1059447385989164720, 3312035873341383946, 5241170675209381776, 1123311094511901530, 5837155169411224126, 390080354550648180, 674691559081579424, 0, 1620751947923636112, 796817927900510436, 651684085427012768, 3430377294165737400, 2752428227820595680, 0, 2691182709700166256, 0, 269850100377338866, 10532164492067181648, 100812359317018759, 175235613478395348, 4436519771839705160, 641484955694005755, 0, 17712723170266321968, 646194493467800767, 2334951692598371104, 1415933893136739424, 0, 541236494061617192, 376050684794349195, 7211131031457787152, 782870742135714962, 362537940218662746, 0, 9421047128236185024, 2931969442486690154, 824351948994210192, 0, 3513893227639821516, 640979047264003551, 0, 2029987495452355540, 10669386059779127280, 0, 5506322800002711588, 141810072073958556, 14847402045720845232, 0, 0, 1136300089075680650, 644528360036172060, 182689129923023478, 11256976194967325832, 853376574475786752, 1690979276166105072, 0, 3534808694595019860, 0, 387206515532878288, 346298745226783503, 3175221098792170538, 126911256468722557, 400942111676090869, 1064111903937867200, 0, 3599192428302453204, 4155932277719228660, 0, 0, 5588194997645107294, 1779862331835761020, 137265089501637335, 1749939573708133920, 0, 7475452437257763360, 688270683333687752, 0, 2812596749039383356, 1312121561551551518, 2373449987149935612, 0, 10956550255334527632, 613369835112528528, 1111741515711320772, 116960156111704063, 492025727680867540, 12003612151196795562, 803005845074899911, 0, 10234247522613215280, 0, 1084554653220084080, 303986953291804356, 44914070696035644, 2171895988561616418, 0, 0, 5919882485512615402, 7192550002654057824, 8052461153341023420, 374457493403181918, 116048618761350743, 0, 752758835484755672, 2860070442358651560, 0, 689387041328398736, 654210343885864773, 0, 2442309828084552516, 2159146301549474716, 2935940009845119038, 2188024024107192501, 211272659980233276, 1185388879255682428, 3676620592161035364, 845641472462005473, 17379967413574719504, 0, 1681491755010348186, 850567323978542508, 1827314428836788640, 2375158947454551498, 0, 0, 0, 6947328648396146976, 472235538828067734, 10515544451177584632, 3240328988896219766, 242507225264542608, 407170172929701583, 0, 0, 642332664400767310, 715979854985032256, 12720225021746150916, 1353281391797266516, 2235759775821263806, 1201545349143556026, 1347764274013752320, 148444239327035244, 0, 7475627079462556704, 0, 5028476140795555584, 5599007459878133902, 1716212246112699174, 951841078674986316, 320861131162842203, 678546906969411504, 1887529987002287904, 0, 2899682013447471780, 533952876492026296, 11549190998575762794, 1544229681194960818, 0, 2516278559000287956, 246348659942171760, 14273260328333934432, 404898914681993779, 0, 400944682960195716, 0, 558567017283110394, 1515572317376045698, 0, 0, 7719394617883103004, 127881066882370663, 211647868570111236, 2459762148714681948, 7568575274652764448, 0, 10084729694239076652, 7048091156611422816, 0, 2401162166820537228, 10375923805481696604, 611360423344678752, 3000301457049204266, 2151224765298081327, 1291116533173983772, 924155113576730576, 11615889780436538754, 5379119842364679120, 0, 2325682000471077376, 0, 215157162399320573, 0, 353063437886149260, 0, 643992098556684762, 333572154115927920, 0, 0, 7855887766070711052, 1744945411028851314, 154251615661929554, 21734049762409516848, 1270620514034942436, 0, 8340508753869289600, 701143089582314806, 790539281356794032, 0, 1152319274603399142, 3243570705416461850, 467455530188549160, 2200293495703364655, 5902435015508348556, 0, 1162919693702424868, 0, 1584336131273304328, 4733252743004385840, 1912556795597732826, 224373976556972141, 7824874858849474182, 339751392523776193, 0, 7211061569592428448, 286512719325579168, 23222715779262784320, 1199011671942674277, 1578097902109879132, 2481060992519309628, 928220162486927952, 0, 284512433332848984, 14160304289252532672, 1192811462152828400, 823444877494151182, 11160905480790248754, 1499330979802190448, 1081204676039237728, 1202917544634615618, 0, 0, 0, 6034735848596876700, 263739832496555700, 900068622152296962, 0, 3342198536373447976, 4833474940471686768, 0, 7483917942858062052, 249116218232186084, 316978330683302071, 9981519660276708348, 2382853022296081408, 700972948802678148, 1256753454282325191, 983667672557936672, 1760236878985913248, 0, 5386648855965562320, 2552424632537052612, 3401181660719618256, 2520461994706916625, 13823689677074933472, 0, 0, 1480941804438297268, 693771096647669010, 1249055997319000720, 0, 19509868844658896112, 0, 1930226374765215126, 508367783281461671, 862215831793517510, 511101334200150288, 103775151296517528, 0, 7796071079907926392, 0, 187947018516077387, 322542977516184974, 10080297145258592580, 10132472769420924192, 505502551255425264, 741486802238965584, 6135105211167796698, 1036719972920245712, 5161377044580244344, 1567715134767379578, 1469159011499561718, 199630680486910579, 3484964498458904400, 0, 7749130464987675114, 5705754685395983700, 5578659503099593400, 382021553823886560, 0, 1683961399701190672, 4914491658194034288, 0, 0, 1980790067930534130, 1002688698123874388, 3753037630318041576, 0, 1255138363333552760, 8186792326385151844, 1491219004193418261, 0, 1837795763805203968, 178428914835533147, 526691830406901744, 13330516205299469472, 0, 0, 6027239648974229244, 337569681557392656, 947946935673643530, 3364889886696579646, 1735838197589922660, 1266333786384258880, 15645994145881140528, 0, 6048257791577085118, 7832196968405008374, 1812928996473533644, 243692233601015568, 1339798475586299319, 0, 4399412172071669244, 0, 9668089329186506580, 3553327792150772784, 1217987683704148520, 945394547360992884, 71280579990147793, 0, 5261476933288080144, 1293108567984061540, 18830476017236454768, 5502113616964946228, 445191764459092519, 3562521783238405200, 0, 0, 340727172299356608, 1076851442897021178, 841458574773019772, 634105310460574320, 3393100679959881526, 861128865541314128, 0, 6392926420720943626, 426843666773330096, 1063920097336995308, 9771545765132628576, 0, 774250933301418456, 264746431870197456, 7806870645328880344, 0, 0, 492997222735594667, 0, 16525594349499698664, 2128521371043455530, 3440119901558414016, 13032330971719685904, 5698289343468212244, 0, 5375750045169364760, 1811169831103208128, 18442187086640161968, 6970528579036889856, 485653736687528377, 7462175752068844374, 1115896887335565614, 730629816024108624, 1000732442683684076, 572590172000615904, 1575882888690781269, 0, 830128250286326528, 0, 177648473559626869, 669290805407971595, 9912659719465557024, 3645306994984415304, 647358455126006470, 1554954829743924680, 218557345504073203, 0, 0, 14057777132263424196, 1318200586658180260, 2164498046222613640, 0, 0, 1795741441151406604, 5822378745507807588, 598203913534387728, 5441637075635733608, 7733617673228082816, 3493645530345276196, 1657448249805882544, 0, 4328873954481454230, 6055792641606457126, 3798815915484500112, 853704496686375552, 13508898744961687992, 986709985165763436, 1629707375087003583, 27804447256464000000, 0, 3769201677255320702, 0, 5344657280831058632, 3523607281120951776, 0, 261785565272362009, 391004325449944512, 0, 0, 1516085271512984720, 1499850388983347428, 17872628711714617968, 6162217813618598794, 2620162224634142604, 1702750158969778900, 1180331821624755674, 19682628892060101, 0, 1203995874168960416, 7870539312461931360, 330413384516608536, 1112061034124132768, 4422162275855949900, 11036359558979082792, 492450255319179199, 9494883552430305024, 0, 668034557036000470, 1041718687433403192, 12589923549176601648, 1203278454709310572, 3826432388989320734, 0, 5669723332044475160, 2246637254989442290, 6978744963022269360, 3609893917943364000, 0, 5495024778968424548, 945259100984983414, 3151426294332412354, 2037612135954819424, 0, 954232432260377192, 2691988821399940332, 650911153068567945, 23727974733384759792, 1334850080501931212, 3886147635572149992, 1095676285606039752, 0, 3975840712054180154, 0, 175028786409860832, 0, 463109189053213993, 13193087439344734980, 2322948609766917646, 0, 337123140196592392, 793231202282335798, 12701078262955427280, 0, 648364314361174512, 0, 1127792874607165108, 17066445893441930232, 0, 6738849877931553264, 5832582008598808294, 2005361864559926020, 827252892795563988, 178297656826224861, 13376253355850585832, 7495751805438435360, 9612698173046489712, 0, 4548742513055292360, 0, 1450075686737991532, 583237122233942253, 3692845600700357616, 4256518621744180538, 5112524548580588736, 256645736152763563, 0, 1593220506138507200, 0, 13342381362511211916, 3867140449672146794, 431613454839357560, 5358249386648318660, 373334886763952956, 0, 0, 668869649576985792, 297914858385901085, 1152360765734701054, 7864301898164620704, 0, 1221118348707627752, 10688843991223522092, 6168766343428924402, 2768749922148590292, 159006396650836311, 10754214893044516572, 0, 13049760562284667632, 2434062089490765712, 351315739703012592, 3864216832136016806, 1616078547335876488, 0, 14000253913041980562, 2408170693313437216, 0, 12235053274513835280, 4898191436707921824, 1544633974720344080, 1375739408016767428, 516381693479899794, 2978282138513017668, 6838802776556638224, 0, 0, 2647716066736064700, 22975561967765697648, 9902826333784803420, 1048595523466598508, 238776296378554493, 1319630332572719482, 1216577220158315672, 2445169513367070512, 10742300716915540152, 0, 0, 1144797597154078736, 1064035736113943523, 0, 10898952736099757604, 934508800194213610, 3986351081521449038, 6492599300052878220, 0, 1212302460998274772, 371685994036529280, 12860185170701189916, 571926344627781680, 2437382450541044806, 629369554478827696, 91326949784867595, 19965617266758039504, 8364258759539641782, 7489545248836000704, 3227884173228992748, 0, 9240469163544751848, 0, 22546564018455292848, 1215358094079566316, 0, 12577868306852044632, 4305208197622069766, 1149540573050268320, 2699853351890051348, 0, 0, 3892643874967024226, 1685187461012744068, 1102361130110332256, 1986243644439417766, 392739882788389528, 1721478963894106026, 4990023649458813504, 1615639037348741796, 0, 1927695322689192320, 675021412386590394, 0, 1461054313206768495, 693321022115918042, 17128129822718929008, 2738707500096252420, 8410917629996885682, 197389210744274067, 616475824000965953, 2423598084244084192, 7618255457020916448, 0, 8960697538008039000, 10303682391306478152, 1626615793374147412, 0, 13446710996174827794, 0, 10461226701069851604, 5170930523695872816, 1171658151160910960, 16635212256355074432, 0, 1455654118329276772, 0, 3963495569388224834, 2194873645841236948, 7096067159685144600, 0, 352745177587306605, 9576315735305243004, 258084151701914413, 825935309576688762, 3334636211259183198, 1519902909909000591, 0, 2812200692041379268, 21916827147364324848, 0, 10487300972762541348, 3528611025867561408, 2305082060236689808, 4034294214499374266, 137221004434208698, 6211424754213845448, 2720472786005806268, 454585737731840352, 0, 1430388115877210576, 13550836031420123754, 18134173872004147080, 0, 657874323303444508, 410926660120618073, 1704972274243279596, 0, 1386197126063757868, 0, 1726716927787176016, 0, 6844048539926670696, 390485839449165771, 9686742029559731052, 8022303722742752682, 918981120875123090, 0, 9076841917376376600, 2566457545699949156, 9963962335008679600, 1696226534320195132, 1249391273158914032, 0, 3614514146974994976, 1664589346206689142, 4314989716251151850, 5258115253700771856, 1445223895029208400, 6259412645527135728, 7600152241081808556, 0, 731203011051354970, 2285786296508555578, 697101861087588064, 16176100782896646192, 8396165595021706614, 382221383011209641, 646991610061099164, 1761210828865099500, 642841492564239943, 0, 1778602027180211871, 1625706605859263872, 0, 26184222062077864320, 4512680764829488764, 10057850212422171348, 2669835541239901408, 0, 1176543547298567000, 302919161450504998, 16482592991988912672, 12007083645684679728, 1868977928894631748, 13064965280498153754, 2168543856484741698, 5680545734204408900, 1709651442855165618, 5050189945123581360, 0, 0, 7706386220237216700, 863076909406640010, 1644261088012132347, 4351281270600515476, 16337771934860064528, 0, 6950270996943618216, 1629319009074364490, 9283885755071402052, 582758831875785636, 972264376215001010, 582146339456705821, 0, 1119449577475508148, 2593673777321415836, 4565992253881217814, 0, 1562371391535236672, 0, 17546559756630719064, 10192389710398763580, 3687495292252732896, 324740847709342138, 13467866278699427472, 6399710604226899948, 16119911525878193472, 0, 6834204065451622464, 6016354638919160228, 351402168586207097, 22241675187002156112, 8008874199323533614, 839102204956619171, 1935794914681930672, 0, 780812237349386288, 0, 9366622059064316392, 0, 571336934127937907, 1103349660243760388, 3580392739203148368, 0, 12149847990422064192, 1416333950097316760, 1154427257529055584, 2852380588980843008, 1546394411197165712, 4919675608076398116, 17171138483816273664, 2259076848219990828, 800192332791522753, 2095744636895291718, 371991350889408079, 13624981350551609904, 0, 1897033474527472764, 7346518605760643700, 18847080756852646752, 1914922403775790947, 1731696969734089648, 15801758570680536528, 0, 1650318087454509650, 8058423414960890874, 890627988569242476, 227159457602154690, 14420942311636770792, 0, 0, 9794769558926061844, 4688372669205713994, 11591063562345977088, 0, 531018301195605845, 1475937252416536520, 127031448146294617, 15595851602827049472, 0, 7705445957592929244, 1492571450827611440, 5022432604567091724, 4377258875766287146, 2473538986865573910, 6934561607619428544, 5689783551312306728, 0, 7460900718171075118, 643992673093554852, 2474859345353333644, 2393219339576362608, 1955838519899178843, 965568277946166128, 4525737843110862270, 0, 3791599634858600472, 1855292870554755782, 0, 3667604217092424048, 0, 14080533481508278992, 405213824665445914, 1478186729826262884, 192571782554270293, 11285238366745967520, 16619707398794606664, 5849268509972652632, 979613863903983993, 21486134846538114768, 790439450082510019, 13133438143152197904, 0, 1503253177149495200, 3051901906673431474, 2037190402478156128, 4451808744852629026, 6693243544126467216, 7842995600699453626, 9176340292183859376, 1225362815229148364, 441848894228659050, 0, 11795476923112128576, 0, 1179527845444248456, 1031321644639802528, 9383961426594110344, 3848223301071048660, 0, 0, 914682794784584345, 3755173933379186736, 0, 2878079116957933030, 13165326309876297648, 7345609200811232244, 308007890941584588, 17858541162264219072, 5102173821098441724, 1029339254092722855, 21071779062008701968, 21770685024378063120, 792979331043885877, 960628497870136332, 1131386611438083624, 2478772620999988368, 3293581080414312154, 1942208668386870544, 0, 4647617939206910730, 0, 504537352062264375, 8898268102362088752, 549597084869532066, 11910524023511937024, 13580789069679871992, 4386307371411502154, 512735563289115703, 11408604265366231680, 0, 0, 4714034865292609716, 16361142668895584196, 5529033785191187132, 2960394867960131140, 0, 2499995068830546604, 7443631748917707588, 1822913122946864720, 17934293738471582232, 0, 9598344939358902816, 4574502432008083696, 0, 1886954432184144950, 7474975370309287126, 884314339149663540, 0, 13973381268487796832, 1248925118717610552, 924237249816431376, 2549087699963444112, 1511838624483773436, 4693504543537224900, 3890830327803212520, 698215692171147748, 31028929919545680000, 14725305812293248762, 0, 12682058377166421648, 518041691790344509, 1522946906731949360, 532372591450487988, 0, 5858596683367211660, 0, 20471334235807477968, 7559384391614108794, 10230214332102970572, 2337974505948538900, 215767620548452325, 0, 3395466341310218104, 9709199724659631360, 1095843093882401192, 3927422526643022016, 12981637908698787792, 866746671679923945, 9011712078630962832, 3372012689919157572, 0, 11461861405201005024, 846370578245205888, 4107379051803461654, 1561311153368673192, 2786972311519679793, 1789696415448830572, 4806788982332348676, 14793971812420784562, 1241261239135883481, 0, 3064682913497019790, 21127338179815325904, 12828975103939955280, 0, 476185481564399196, 17370099964513694232, 3098097999090944718, 0, 0, 0, 8881412962729588704, 10380059895499599420, 563276098237182798, 26722757455994619792, 13475736668810189832, 1610748634812454752, 0, 0, 877333265721999718, 1072802185590578816, 831337294918449753, 15466524625198414980, 3122131686347075146, 1619432051733343650, 4392553808456070038, 2861013165968617221, 1808831511459771200, 0, 1645181554646305108, 4907952038439217164, 0, 6339970132668544896, 20715728234456079504, 7198862135318638294, 2564763560663947566, 2760437938713866020, 1244957409557018988, 474877853908522085, 2714985686009036160, 0, 9303525766360455360, 28920124852592296320, 0, 3966048773351868036, 2145178930248917782, 3461307374016049812, 13146991753496395632, 1216651468595388048, 397482602679118608, 17688011328956423232, 527415126619006063, 0, 1025272667774080270, 15589751694431771916, 14281263953586185562, 2103133806133131136, 1677265516723510206, 0, 1856998961990232080, 276089476924300044, 3196901893247892168, 9709518247340680704, 0, 6457650125963907744, 0, 12571484864453947092, 7572472723533274402, 8988992024149321344, 9952847013322758420, 448003945974326993, 12862446171739876572, 921891654987480864, 0, 3177849993269685712, 4023600128658329040, 1303652428116430736, 14290585692810127794, 2357520866669842738, 7095556476396985872, 0, 3546031070394903516, 3229502606663654716, 3214323149186570511, 17311413826283130432, 0, 596392855820354556, 2012979815231087428, 884430387875554794, 20112129481815891504, 0, 0, 10008420321411419004, 2592511401200125506, 25894197177333957648, 1586151767403233508, 3437116345662269748, 0, 10243965902877932248, 12662367843530485152, 8721620390593063296, 0, 12981117160861997604, 4469584067727891266, 658271002380397608, 2819652207961140957, 7874088910656480720, 0, 1772014419836754772, 1357969943021308256, 15076669051346069916, 6845824321884795480, 2186098312927206766, 3305053439714302306, 1998605362847545026, 312060620878094243, 10030499562203806782, 0, 9303875146736380704, 509329451293100640, 0, 27523555555636624320, 6540979896359023104, 0, 2637309554289669294, 25439132374090432848, 1747378164633461316, 1300939213420787664, 0, 1700065403065428320, 10691358142616532100, 1089699598176289216, 13787444762526148794, 2448778617116770318, 1620051343456230642, 677365003318958760, 16759501746836202432, 0, 7935731111162780556, 0, 1162921833957425394, 0, 4429543635345714826, 2385340732027428448, 6115414642151975280, 19658470238321929008, 9588321102654806004, 10114584686045570682, 469389443913594163, 3209709266822344192, 9406518500988176448, 27053692927402468320, 1725585647297641527, 12192863066645743152, 2394453948682313662, 0, 3502518336999678468, 12512504674556411604, 1210991161314402912, 3171879346565594127, 17184287738007588672, 1653153700475690960, 0, 2135217804342936772, 13858052509991468754, 6950305440817728720, 1807749861548938168, 23468473156030440912, 0, 616088455978357073, 0, 1308299557764783762, 796105885458729360, 4470753563909692726, 0, 0, 9734509409904002052, 498487158680391194, 24778509051723784848, 12539537046746301348, 12563753124518302944, 3022163962114569808, 1077278662479224448, 7559716331903247948, 10257208451079223600, 1445417353338438032, 0, 6854220305839547160, 20803994158397407080, 1931214022643591142, 4581764624983641456, 3226054132132384755, 7558620552417923556, 0, 1996731531377037868, 7024679476748473088, 0, 2394992443425816016, 6211757313055479600, 0, 23034634960434980112, 2880338141485734786, 657661967684684141, 9695084327515757682, 1498154242650439340, 726284882186728608, 26363983357849180320, 10073552512229424892, 1992109836809635797, 2486213526398421382, 224815571767964537, 12718219494060252192, 720546076762203024, 16634475470711460672, 2046571171519168400, 7654043299039578228, 2365224763809165948, 1832551726210922128, 2003750800466007618, 18676512847721166192, 0, 10037195174581111614, 2513658356977333468, 7700616544568039700, 7101938699483789360, 0, 4588365942989051476, 2224952840797523872, 6327843365967017328, 0, 5613402235587261264, 12079199835130251348, 4988808870458373936, 3506769170292961408, 1730509813290167000, 1326107619923666148, 2054957674310794011, 34007587675986816000, 2705303996795897998, 6961136747751839760, 7076766997711478900, 4674647862944299056, 16269541882852865472, 0, 0, 518502872396108736, 0, 1367925052324955010, 4497090520948374226, 2048494844220461920, 18812117145751464528, 0, 22398093560843312112, 8071084907430115618, 2393322815961837604, 1573586334760377260, 0, 401680867169863248, 9653983600512164392, 5713052800462030314, 0, 578006239422487757, 20176716817739219064, 12187672479173723580, 12245200268060808192, 1388559981151153584, 15803072436365627472, 7816490094509402448, 0, 6713714657068174584, 22293752234431434768, 7450002155810750228, 8899975845016779168, 594510196267434829, 4774294556127822000, 9619017327607258614, 7159539290562972740, 1286970571906617842, 872538503034716640, 2654892876795370672, 0, 1261080456966026288, 0, 894322515815456657, 1751010694612176638, 12318719451141696576, 5087604626496473256, 0, 2090151943264096760, 10086627947336517844, 0, 550358563560723017, 16906260231294371460, 19775228690991653664, 3051356506291780630, 15934120654284689904, 0, 7693295083116524244, 815661143086041456, 6880201945617591200, 21349272011280511752, 4615084067000534896, 2373266483471689648, 18245217330296256528, 8635620416799190656, 7694303897654640118, 9705992796629135874, 2764439145079886644, 1109183852467362024, 16827401447583090792, 2163992265184066929, 0, 5857582052556586494, 32492022771490488000, 0, 816081791616064595, 4865744509030857264, 2080725964882936520, 338190519850584043, 0, 0, 2088952334446131440, 17070893483699585196, 2109371292762092980, 21667555063985226768, 7092544616928216728, 0, 2384334832209686884, 834071200088937408, 1519044640222846382, 10025061751363266816, 4642232219042695276, 1565688224737986128, 5639600356777474770, 13657131019546799592, 8080895627145626626, 11852813888562480576, 0, 16460925763521478992, 1434792959930973456, 31981451124542220000, 5046403470751623062, 0, 19192911154694306664, 7266497712638082632, 3150944410725375280, 4727084887096121856, 15411690995609597904, 0, 6932604324570307940, 2030604780067635200, 3990454040383872724, 2798611643390936128, 21250947157707937968, 8739954545649373056, 3665071680161476764, 28073314783408952592, 1899419685571764614, 1373570563873284624, 0, 1721438698037601986, 1562412310731242528, 13717869964263752292, 0, 549740581834158829, 1372633300425963095, 12003623001956997024, 0, 1253568701041844950, 15444537262830897648, 0, 1693552347045435652, 20261610652445964072, 16525209815930711196, 3185858444683391890, 8644703771138438640, 24643516852624443120, 2732127811570143604, 7008569017023869588, 9602144848795806816, 4278472289947793404, 2634600628599270544, 11859819719324496096, 0, 5783629289643583230, 797076249685063125, 27598767569099379792, 5146169039078976432, 1556597887069335552, 15930294900417391992, 5651630536824172154, 31231563058823508000, 0, 0, 16120310902763671980, 5086126207054474922, 6915376536580937132, 519410046777512212, 0, 889365653292092352, 0, 2470116453040184720, 20374789482037847232, 0, 7823033956818749794, 3757158734091283524, 2628847095894175900, 213533803505716521, 0, 16314110325216236832, 3241514957526042736, 9748761647091243360, 11551294997690874672, 5875854969796937400, 13222689690735689292, 2221028502980787952, 16905973216599093762, 0, 14930382878845341648, 6546683146963105536, 2122769226326909360, 1986680154225347572, 0, 5153434580775667754, 7282365688141481660, 8751473222967980400, 0, 12328098262325050572, 394095818781296075, 1649389705537647514, 4402506387613759354, 1699404476650661192, 13329992359799015592, 3844849186301318052, 1332172584523642695, 26902047673342287792, 13417105039158133572, 0, 3095654674684780192, 5341815765940451654, 7974164788949994120, 535262186696000352, 15589985315409685980, 17012065470111149562, 3379969895297211646, 0, 821088429868143352, 23960506782776945904, 15051232751685755280, 1900905140628862108, 19779709256804279232, 4072900756841785968, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971788559420, 1508358666266546988, 15785579274262949832, 11673038039387458512, 3497999611898781692, 0, 2304338109554472532, 1598926458810578816, 1258841116495108503, 2215615557260953650, 5664416775977580038, 6645331912918454016, 8035811782333824780, 0, 2528505558229911200, 0, 15748974397637750916, 938413859675561780, 866766549239391916, 20260832020137637872, 23522829983484579504, 10717478806019823282, 826093067362285835, 9742698970965064704, 0, 11142074958253850088, 32205297398227276320, 12843217403552264592, 12931249608584263572, 15430767505016035632, 3528912779215893712, 1624856183412205280, 20297482006755863232, 0, 5198827629241091666, 2507292463673799988, 16468471160000870562, 2904512666574722386, 2267912848868380206, 6408848521747439904, 2507643728059992080, 1066257840200506794, 4193853487768793418, 2033219135620790445, 20437842501339793008, 0, 3805652678517372660, 26098489238287581648, 11993777638336038420, 761297068161030743, 3093390241008074992, 3526143121611262412, 12900583094848826652, 0, 1949628428511610736, 16409557586254372794, 21960873845460997080, 0, 13085682610701092604, 8196760463735691720, 19894817650149450432, 0, 2001925062213519772, 8770176609658705560, 401499794337307905, 22888344779568711504, 12086793334678739004, 10280708268128001282, 4480407016006210998, 11265035890826644488, 0, 12051445126477982248, 25641172313296180848, 0, 4732471736067326208, 5725028721023241266, 1921096911214656320, 7722790604826176478, 3828918756864020048, 0, 1934916662716108256, 21540915507249358080, 3009626010138858016, 902240730756164128, 2709104422167595026, 525508547947971743, 2566034652782718396, 0, 2323976892492902925, 2298189585829011616, 30732580588230004320, 19838341661201413008, 10331276104189789182, 3503324995781596192, 0, 10963113985991584440, 12536263619601102100, 14501715127090537872, 2521396398078803662, 15875530204694713794, 2203035132453840642, 6716524015449782736, 1970939190573542960, 19312019119426842432, 0, 9854900232581420556, 0, 5560703901549182326, 3255207505062119698, 19399920573500286192, 8883215619880109880, 11635807664646446004, 886048425229983444, 790157973302637913, 2387931544356642321, 30236651106062728320, 5818749155960399334, 0, 12635130153142704348, 4820778834526220928, 3374519538279861808, 475579642763521978, 7880537259192706698, 19728028336589148672, 14167136835393619728, 15983564205544553754, 20923663008830875080, 7645420957615013900, 26447798248152000912, 1002423398269154573, 0, 2653459168421988016, 5648252905936200226, 0, 8609046720823288776, 11755929117962522052, 1617016604258096840, 0, 14828647095297742944, 1566469008546374448, 3673271396158184096, 12071227476788113600, 2094834789710058032, 0, 20900414423575274064, 4922545811077891296, 2634049538816381142, 16427352751997747472, 7927462509284855478, 9446903222560883556, 22222633057754161752, 18815777813776794192, 25987893198623420112, 10316201463167910114, 1006074818708421641, 1256105401214497884, 2542159412999735872, 0, 29516055085233760320, 11865555387230994892, 5958578266951661514, 724411956728067107, 14957046610906572192, 1957078457275403000, 19147329618017340672, 14296101396342130128, 6328734541164479436, 3225003085061217198, 7279202639347171400, 2701050143256057618, 0, 3315331703951833468, 9562832360777879700, 22306616450828788752, 2545720611040212867, 5788014121785618976, 18987144124801800528, 0, 2528583009191324870, 1169111054547532356, 0, 17477189655649161792, 1935149693165996148, 6010827114782249064, 13714125722119630368, 37555736601888396000, 20292344543032943064, 15887680149054371472, 18756329176225625472, 0, 2022064331421336320, 5677876117817521726, 8595063220670328384, 7656934644409050728, 25320465347756072112, 9705179729869285618, 3125966882235957604, 0, 1430892926592350288, 11415100024238054392, 5071397388541758852, 0, 1162374171275623907, 4893500650185974928, 0, 14453140933631448192, 1992065881010743584, 6423801710876986236, 19888604294537501664, 1459914460469710593, 25170862959578274768, 25941152045614299120, 957436311239432329, 16054490379968141904, 21677616311957239752, 4136609533056727024, 2664660112068109648, 0, 11071906107221975376, 646757448353051970, 14564102504966376576, 16920806448300090792, 0, 11885170624446927844, 13844308173944351328, 0, 1116398101149383345, 19457144517704831460, 3969330860005698130, 9562066836304724244, 2364399261152859440, 21230394970144221072, 6542422562811916644, 5818018500639742396, 25485005034857859120, 9297512268818130118, 1249455568733818212, 3616934938529186644, 1580654365275657024, 3498786254211857808, 5967158158689105270, 0, 5113019090893948512, 35964024184350468000, 16552078642490602992, 650047166984206543, 13516332699045994560, 0, 19595710916176925196, 7470136771249151132, 24513779337856386768, 3159302177283146884, 2402805688722987200, 4252695486849449974, 12111240913339266816, 5891505728504942776, 15786435011727164592, 9721530251693636626, 11192166636695306256, 0, 14067310491111480576, 1206279084699299136, 0, 2030635316643303456, 5179720419093589500, 35427385683469080000, 17800627588646502762, 0, 4091067601209352780, 15555934645071657648, 753612211473273228, 20618044565548644072, 24071104577645977968, 24815584868820855120, 12836961760840042572, 31315616255797112592, 1964892803856759624, 0, 4531326154111773154, 15884600209828637292, 1067836088453125125, 10891944167575188432, 14192052750572877024, 5802431430824393654, 3552407751548114013, 0, 2350684025179275652, 6200025638025060876, 19019140797132371196, 4172320710990409390, 24788771221994465904, 3626946883818783604, 20697706107360551232, 0, 11657437559496126816, 33696947107852204320, 0, 30815002187554419792, 16432856192426780832, 2142383953670070552, 1638747794340538896, 1317953435289687178, 34646611166474688000, 18615199984462531980, 17239763099174214762, 2164379273815475430, 2403753288869645360, 0, 0, 7931049327251427456, 9410765979383759794, 12361619483119237572, 3454636887442435900, 625983134460623075, 0, 4125045859399662736, 11777987503858443360, 33176981039717380320, 5273969568995430696, 15358533485024894292, 3084548354291154202, 4652965094825195772, 1538119554287661408, 3937776374366968503, 21051837048203399232, 2763663559534367572, 17312338064906294562, 24128533673833613904, 0, 4300334328762834468, 0, 15434085128874620592, 10870950002264776224, 12521160205577454420, 30087395840521647792, 15746788213698673572, 0, 3910156295858020192, 9477731931529996620, 1823154346994402816, 18053987945832865980, 8770689700050916632, 4369718416446869146, 2530640332261924650, 4016923283977413231, 2608859265237502108, 0, 8029705050827699616, 23688604752793371504, 0, 3668878224893648886, 29924952010312653648, 2116628627597501988, 32413205639772616320, 12833253872035155748, 3190006797634898782, 901713722354569608, 20443286173235807232, 9585718000736867280, 0, 18186910174127810916, 3113181152248685386, 2610412305043291206, 23038691185518937872, 12605171504529168282, 11778480764710624704, 0, 31680204925074088320, 8163248899567299264, 14916423721352189592, 15230046331849123572, 1632751303998453024, 4463266127564313712, 2246094730821685280, 16769553906856633794, 3439300227577266238, 8881987372188306672, 20038369694881518432, 0, 1624871979165661794, 5718943033421949076, 23189634812787973008, 0, 12118061256279242004, 29207689892425341648, 3950215140980654992, 12359456949836858248, 15011215666033271652, 0, 24878212881632557080, 15358412480032832604, 3969917782158071757, 9768815518908794220, 0, 2752202465621499772, 8610104938377769080, 27318911493104304912, 785594663962416743, 12137514515361666282, 1060330525195498080, 30933856560000136320, 0, 28724306113500820848, 15428648535736126944, 2662187185799316320, 9239498790315018978, 12848772289922586100, 24432187689487798080, 2535032866112214642, 9832631098168475556, 8731961353565374448, 0, 5854004108168073826, 3037178818861971616, 7787014230242993040, 22559247521373913008, 12225508604807974182, 4480001622929356192, 30435674956084984320, 2648294805094021047, 39171145669899372000, 3479799997956469912, 19899173369562636672, 2643000184457822960, 0, 2752191929760546568, 22121784534169986192, 26625731297991972912, 3195247110805459828, 5894151395510910226, 7087887234517611834, 14877931671695964348, 14907499914192718944, 4282166884727241808, 1838500108216004448, 9419394281451609198, 38610470583050436000, 8621803215665748600, 23784048739793635080, 9263094116967263900, 6048325845248246256, 0, 8788576620264583628, 3512300128630128016, 0, 26163574126715516112, 2386755170602913090, 0, 12172179482929782892, 639858110123464907, 23752023380528954064, 15071661442796256192, 18984010805509127472, 9512658607366797978, 24908849954642686752, 21506755323170814192, 10773496426912894368, 12147796487296815114, 3611544713693818468, 8875913504987092700, 3331971092507495872, 0, 7249865182278934014, 1065075967764165857, 6516470884676729616, 2701610167836503000, 37786516686940248000, 20198525269309028460, 8865989347423741400, 0, 1085061676484353536, 25030259601101833752, 5924515126237943476, 21652054780262700528, 9957845463603790618, 3480919739183982604, 0, 20105100687440661792, 7348453105932561564, 36994698860866488000, 23113067048710943064, 18413451751290071472, 0, 2689158932434176320, 25371545731276326768, 9281147605870140728, 10884647108967533568, 2094167630285862452, 2101726590778490288, 16623603539960734092, 1675925197532642657, 14640702024667668576, 0, 19604712205996190460, 22683259946282381664, 4251009970959314380, 29061502623638979120, 18554195128270721904, 8630151243058458380, 24370373010954604752, 5243578274566608274, 3496795070375209648, 10598141401451597856, 32269779840421352592, 1888211374932330024, 19517831028815910792, 36188171999627112000, 0, 1592027036139342095, 0, 3151345589340879440, 23854916356171146072, 19779040617462992196, 28579288758949419120, 3456807977244215884, 12134303377027110816, 14006845288102695456, 7271586116925217770, 16080266635794982092, 19123036369073302992, 35649281376997848000, 0, 6556423018590701282, 9077931418484081132, 3120722736210627200, 5381813065129391224, 4995163207658541684, 31516421149143596592, 0, 4004302477059879616, 16144914546116478792, 20202746888797527762, 0, 18025711042595757648, 2613040821177264652, 23211679500299889072, 10610527049124073680, 27878982141636735120, 15156297586907302572, 5706782808214754404, 14135404883003736096, 1550940430645423875, 31013554959153027792, 7258320040806563654, 9678221641770930180, 0, 18757923228924742980, 1091842679008659172, 27843391720801265904, 23328767295496316232, 0, 37229638403265484320, 18964150693724720832, 4482741855361302736, 13804729882071767472, 3252521350782882952, 19610995948049559762, 2831276496737405430, 8272585529340894816, 3194141053034105360, 0, 23849693385336997872, 14650068857910817572, 994876777262966825, 36683605481197540320, 15725080222223878092, 15834854204794000572, 4326592139025700192, 9856619018839563120, 23882759621848019232, 19720997167166159562, 27152267721364733904, 5465702531083175718, 0, 30148506625517217648, 14783542726435914420, 4772068238182897592, 2539844064783902816, 25693287702003988080, 3317389282359034650, 9917203371002252280, 23202063149654653872, 26686271946391371504, 12874642764704302782, 13359736703575666728, 35888943629977096320, 14862184991480385748, 2532499296192385280, 23243322295604747232, 0, 4105125457259776636, 3391625081757661206, 3025752707836342875, 35110681853512648320, 23388768789918397008, 4309203927161378992, 16870197060933292272, 19079091244870378794, 25019396408064841080, 22812338963317338432, 0, 7018519907424856576, 10750420087893594840, 14386999714116062004, 14357501618006408248, 0, 6217734562765909728, 9569133534790651728, 24571119094172206080, 30519688481071044912, 1189608035601794243, 3361018601079615616, 34333447037163016320, 17914994402360746944, 14884243211476656100, 17005978175086259472, 3308582099679324642, 11942365664156615556, 25967130866859568752, 7175729818941041326, 22280312054476554192, 1583629558942978164, 33809198579314744320, 7441877083068186084, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792312853896400, 29795621834683032912, 4067634175174279828, 7262216182106917726, 0, 17362959329541658944, 2518255898852654448, 42380071404797196000, 23886913660073618064, 19087881072448811472, 25289974097350330752, 29307397809473456112, 0, 14154747802500852892, 1388051943381039107, 17501054004212076192, 8025955662004991556, 29981144277391875120, 4603783505237818468, 25377866456029501752, 0, 20217768242408601792, 16160465351757928608, 41525231057411328000, 22970861451564668460, 3029978916362376320, 7295866167676590976, 11782505730612460618, 4404129250027602604, 0, 6585911862617030892, 40688152169571648000, 28439221900992666768, 29255085315834207120, 5514633538218359524, 18974359427986279092, 13280827469773346256, 17076650523061848576, 0, 22346161936976150460, 5359549769242731880, 24230612823524766072, 28770619329396771120, 35733533208654692592, 2550247332310125024, 39850738857056592000, 0, 22494423494509832196, 4422340766887175884, 14411047983572610816, 38279475516275068320, 18400136072544847092, 2009256971783002656, 39285781380494208000, 20555799325623588762, 15209081361952429572, 34949288066101256592, 0, 4958547096327819616, 18502210236250863792, 4832822807324820723, 3460737943880604652, 28030681166108873904, 37459061320809640320, 34420355022177567792, 11350205392150372680, 21443377755193102980, 3211674328959848430, 0, 9813879263450506176, 5556838201804422736, 36910776276993820320, 4306606646662749202, 24047826342578903232, 26849004446563477872, 18019738435868983092, 18355102823904040572, 5331659204768440192, 11550751605989065620, 10750215613882161432, 0, 33479159175500157648, 15189459369090201748, 28832078634020728080, 11657675033974794780, 26170487759605453872, 14952900907783147782, 35331220379533720320, 3344303288171365280, 7320633931229922076, 26331126545936077008, 5356594271703458992, 44099700798260772000, 28127300888805901080, 0, 30716884085161956912, 18013109775506662944, 11276407164848994228, 27652956720980146080, 10688953515121408988, 4290573278682075616, 43219108106629920000, 28874799659593273752, 25192741459715754192, 4429220242137736828, 8901580606194898584, 42630114044099988000, 11293030916775646400, 0, 26929088061596798064, 21835104570529691472, 28166756438808355752, 12951262708903572768, 1919281398986637857, 23137691694106967460, 33322946751261735120, 28292075050872046752, 23036244718769601792, 40931562539099232000, 3887638961944716320, 19287453606305036592, 32566001338428387120, 6812167724297740774, 35953600656252116592, 27045699654121191072, 32055468498057831120, 16475525469821859456, 0, 42033618707533528320, 5381616149510931616, 23148484070344113762, 17718982632589189572, 11737906296646113180, 31275867109485173904, 41182318060792420320, 4069136996451278430, 27031638964950133872, 40607966163043480320, 27069314360793023232, 28992524714703952080, 17408955933104931748, 38952262752541780320, 19567555126968937872, 8810776249802329576, 48116820369785832000, 34108226517698196912, 20690021086700782944, 29275186356551857752, 47205341226879300000, 5492172751076056828, 46590280310416248000, 0, 33535791997707903120, 26100593320932107460, 44815581292373892000, 21828774938900081592, 39607919469054956592, 42282304179328624320, 6526426213348371616, 13600455491595055680, 30221515470746113872, 32321881091290192080, 48388377685087440000, 32373420593855062752, 37068159916147263120, 46227012815156584320, 52596062701182000000 ], 48 ], [ [ 1, 0, 746662532, 0, 5541957127136, 0, 71392950856032, 0, 334819595804227, 0, 14676880591918714, 0, 1051048976637861, 0, 9316490969106768, 0, 37184127617405042, 0, 81340396684543418, 0, 48093350837303393, 0, 208089080304360804, 0, 51912398521, 4436420298102166, 82829727591913838, 0, 76910527194037, 0, 273401265834363318, 1683847591239571, 0, 120715762532610872, 153666115475392645, 50133552726151934, 0, 94328338297402651, 567044007579279744, 7259815528326727, 0, 130811790826436, 0, 21232414537723380, 0, 1222977396161235110, 0, 0, 152923609465420420, 3947749874417300, 0, 20657304207563029, 961842507930584484, 0, 18144176722587692, 0, 2718456248112656, 250228157574834752, 623012009847405110, 0, 70830027173034264, 516022380008239758, 0, 94344320346632972, 0, 0, 248659486861978418, 18336339703720082, 4067448130268376, 0, 74516614141601245, 92377375566677904, 38954067882101696, 0, 0, 0, 2912199999430001580, 563966438070850033, 8303276108354347, 367994343164913508, 0, 15043295264408256, 95782380967731566, 252555781981213412, 0, 1651682716480627680, 275827013589190088, 20565882351123072, 0, 106313491218951703, 77064197424163078, 0, 0, 1702240133114198664, 6792435379728811, 0, 0, 124722348505942512, 3195442632263977662, 2505812312937531, 99731627101008792, 0, 10086570850405507, 0, 392252750596111010, 323254985242350872, 122157236704080970, 0, 22721512459424400, 0, 924929825284840472, 340429294102189556, 0, 0, 179884282505222074, 107375544071709727, 0, 93815064536818074, 6041941616086917, 4237587089800556448, 0, 1882816072534487214, 0, 0, 150762851335720082, 1119550291890993084, 5372930315124201, 50930150642464272, 0, 0, 186243657105273034, 433961498031475852, 0, 62380538199610461, 0, 1882379066581245110, 55768793793513888, 108120069309571946, 144060172362354844, 481984224943726116, 0, 115489699811089371, 0, 0, 592615055927611864, 2662956751132670160, 166310773657659650, 167218838855598032, 0, 77581439062886779, 0, 6218163017012185692, 14547294762272878, 171304409532053328, 52329764619041357, 240798811729993298, 0, 204149544243658904, 0, 1141546504749359328, 0, 498623433887934752, 551533676970096660, 256450396053448052, 67987551326384033, 4593542332687330674, 0, 0, 0, 484793772678966920, 80601869675227, 894741116914951008, 0, 581808855349723284, 352708001094529418, 770143018701616891, 553341333764499702, 0, 27441920450549614, 0, 1699784429467951, 0, 3888651835373193360, 296449394262502193, 258964630653821240, 246052244168007008, 0, 1748400979352950896, 41790102685947346, 235878758898088783, 173598334579878745, 647637712768133244, 765433733528643424, 0, 330192320186514278, 72394127040486266, 0, 0, 0, 94429005619062181, 4121435662425221580, 565751769443388150, 238761717997572540, 955738542166221072, 0, 2448911871007019376, 144029075429903086, 2500845834503407, 56315528708256847, 2974569816287880920, 0, 0, 269750858129313992, 693481445189482218, 358277724808827338, 0, 510869085952663412, 332334646214350453, 0, 8315372928548507280, 58078886361779556, 0, 82337867648619398, 0, 306514309032137912, 0, 241774543699690251, 1959321750277378298, 99504003712323187, 2560956000067095756, 369864218439948715, 0, 1055363334575810400, 0, 0, 698946364156535538, 132635405527033214, 8565817403117105112, 69317951927891311, 0, 238696717426632604, 120995503337732221, 711406739859396320, 5736175658367644, 0, 4187131671953647662, 61508553455357681, 1099715037297072864, 430873514370054872, 1929247345187750300, 0, 1605652334732761308, 34689996131508007, 104291829680490276, 499832376649943875, 0, 0, 21459297354971636, 1575035176231306266, 0, 5466894432454430496, 301266343467591254, 2011760828313691526, 0, 418251800156246576, 0, 1433618762089157972, 79172153088095820, 0, 1016943120891837194, 611170202692264556, 1161763939244570784, 0, 275007360927857254, 2213106976333821110, 124906529371600080, 304865984573732227, 0, 891798142252781746, 0, 70845764998044421, 101852040446370836, 0, 5613832793353136448, 1572799840382992740, 417056767076799792, 0, 354188958935602330, 9159457201331514354, 0, 0, 0, 206656356777000660, 39941335323866060, 371847937559995082, 0, 0, 5846010749124544044, 34491668192617676, 53730140351478799, 464876375192084672, 0, 1628299624956498924, 2012726675147794610, 1624312351629577381, 783216741380935852, 0, 1155540046917169166, 147682541659241399, 0, 159796513898596848, 0, 64798237572525266, 0, 157936250385909144, 492568535194938640, 490203974306149712, 879051776195957046, 804412530283975358, 0, 4280588439524593692, 139278904487511740, 0, 3613218250738627728, 1196026078095295370, 211302745034306029, 0, 822625777447764577, 1069959071459938114, 1692872497474114524, 163872963276453624, 11125378449617657472, 0, 409879754612154650, 1010223345497057628, 659989957522739320, 0, 0, 200955838882154132, 34253860287507768, 0, 0, 130852203311829596, 7801428445372465692, 434408143064610524, 660657381573138752, 3902234338843208112, 122914998184059997, 2466286743609411600, 0, 478831619301748298, 232055703809340240, 0, 1214680981642751870, 114965031823069142, 492828526243135154, 0, 40055492295757656, 6147749474473687104, 0, 0, 146050891459494797, 345181551744128304, 4272948359425690236, 1064406807565429758, 131020272863820355, 0, 5829094373940895674, 193302133831033824, 881300092232993179, 0, 2525985296147389032, 0, 828303323181546920, 24250155149128681, 0, 695032879920090460, 0, 0, 0, 4387342602403697580, 193327228304402928, 710592535841464418, 2421744417084652742, 4608537885277946886, 200603981739651212, 462254733152014076, 140291045145354096, 930018523467708193, 0, 0, 2429737313623167936, 35121677368741987, 0, 828590885515480828, 15304583090749735728, 356547328460228995, 574039448627497490, 612900612103421970, 383198071176663984, 69071031508437696, 515863748295627008, 145341464493737239, 264341899822124126, 7644634720034985024, 254919329160103630, 495324927628453832, 0, 0, 1402507282263927056, 2500160095001343360, 0, 4106521692441644580, 4121187855620256648, 1196546531777223424, 0, 691606213983230528, 2731889530020731880, 528869669838876872, 1134044296971288943, 0, 0, 134129970408992533, 332024177676662158, 0, 162364414506894097, 238470329078622672, 0, 846158828592873748, 0, 4412480315494830054, 1215351702252780604, 9429799661658441, 5858243920905243360, 187918305713225016, 0, 3272280244897791876, 2560737774447286704, 662862767170384412, 36756210215167291, 2733233275925767854, 0, 3986321480647470920, 2568321521382724320, 0, 0, 243723098033501952, 577841154341337842, 612033078933753992, 4706741549977818162, 1808984575289036988, 741840455375603588, 8268111667490391, 0, 208693459060871832, 0, 79549681976469072, 410309392414083163, 0, 1528379833294262312, 0, 345176203989930358, 10125613235879627280, 738713916612322012, 5281319813949198384, 0, 503576524611412628, 701990531275264970, 0, 579767249136197912, 0, 461034491358269001, 2641252941330479784, 424843784330805730, 2819167377384208298, 154079211812244811, 0, 0, 84667370049053760, 10694306585675741028, 194736932876760612, 1558654231743011402, 224405234562990136, 0, 461401557489830352, 5851862626131676704, 0, 4416752975619016662, 610386452690596436, 128260779847193451, 0, 10437575814222065112, 0, 2751128095901917446, 971203970349926344, 0, 3672461582459219424, 189730044831597007, 0, 1100772343965336320, 261232040281780514, 273011420460805674, 0, 1773865906356768876, 14854352830422057, 166557801723981431, 880281559194030410, 5970877675255004448, 823978181649294872, 8386114463469370452, 0, 0, 8515211276569606716, 438727234527582490, 802118291731283356, 221272793887303920, 2811902128335925254, 0, 1626427619622764972, 0, 67555650483956295, 352193294938094882, 2259343794206307516, 0, 1831495242857658924, 19062933302619556848, 809314160875372556, 0, 2855188141194361526, 1784502399071788488, 130915700310633792, 0, 0, 733919357887226576, 0, 236840817895271308, 544546077058500394, 947671676851127412, 0, 742950732960104452, 0, 384513673418277594, 85411749784451961, 6342659698646027982, 163593482080848927, 5644250421470348448, 0, 7267520487437077464, 978676355080257778, 0, 3093960542599011110, 3905616779986785936, 782029630232986640, 0, 2841314495546906874, 295834946742139436, 1402682862918532996, 266601982875526864, 0, 988046376028710516, 183370420469008171, 488418091358527082, 0, 1040184386050505725, 1907160723036689844, 144794898598665711, 8150735482143098460, 1736484837812521408, 0, 53027865680793118, 286132845504074832, 1114476256133251894, 0, 10872951556469919354, 0, 3719841750707942640, 0, 941121116520796852, 379488398298859130, 0, 5378367834091246440, 0, 342471310415234271, 7455413116768384044, 451459318226469356, 128332704555382549, 1679954944903131816, 0, 853014649599884672, 0, 8275579821058102692, 2572558646189760576, 2862693790137304610, 65383179135742258, 4908891166626749934, 306224054916056448, 413877140770941656, 486092708014825444, 72964052824191797, 6329552781273508914, 287851518764898899, 1062053659742091516, 0, 1155428882157250672, 0, 0, 545593108733786234, 0, 0, 771885814736891000, 1890569959832782188, 1169886304182482614, 809312968013569712, 1379848045079068296, 1240432711110205358, 3800209927508384880, 0, 1087158661429989540, 5730786915319753692, 513812510149653650, 1143073873907730715, 516096100221059042, 13393100830834920528, 944149105377500190, 6375193031306322174, 392743108457911596, 458792324459129779, 0, 0, 3420768234352119600, 0, 7894258456261696692, 803764415807866760, 185437620776282158, 2520422102814457, 13200148402575737472, 0, 1557358690203208878, 5366797470444968928, 4289917995918574988, 305784562931966657, 0, 648253190755771298, 1178883934869611311, 451574363319612368, 0, 1101032091747969522, 0, 584675671176847154, 2547591324149521488, 0, 98152857218346394, 776634880960380524, 1910262115857523068, 0, 1099618102455738752, 14142956038174767144, 449502729340156321, 277597239237977497, 10944643563831785904, 1168313472029556300, 0, 1240314034759928128, 5147629686250354800, 341326912200672833, 6036058266245838174, 632405461815776180, 110718246037358570, 0, 0, 489603028765004768, 7534274811169417104, 0, 0, 401905744336298573, 2619297184992047376, 1020879834672462920, 99608310464065387, 5729702772199210236, 3775278880896441156, 1633690989041641008, 494122064367387883, 247780422650677855, 0, 443632944790288812, 1214452505853419724, 1566300724404417168, 1417486611032368711, 1155621734162982544, 0, 3383428049412154746, 0, 1114507094531388882, 170985929131759586, 11349958358798936472, 0, 246035545338058534, 127862928364671181, 9370604951106128640, 0, 4148879974010847392, 0, 121112055585221611, 0, 5818030161244097580, 1059447385989164720, 3312035874177960242, 5241170675213704080, 1123311094511928450, 5837155169411276886, 390080354551468020, 674691559334906240, 0, 1620751947923636112, 796817927900524076, 651684085427631008, 3430377294963610416, 2752428227820627680, 0, 2691182709700166256, 0, 269850100377344266, 10532164492067181648, 100812359317224487, 175235613479215188, 4436519771839743920, 641484955878947923, 0, 17712723170273095728, 646194493468006495, 2334951693587292472, 1415933893136739424, 0, 541236494062235432, 376050684794554923, 7211131031457787152, 782870742389041778, 362537940218663546, 0, 9421047128236185024, 2931969442486728914, 824351948994223832, 0, 3513893227642721868, 640979047345916023, 0, 2029987496202004556, 10669386059779127280, 0, 5506322800006364580, 141810072074778396, 14847402045720920832, 0, 0, 1136300089075707570, 644528360036991900, 182689129923024278, 11256976194972594312, 853376574475791872, 1690979276166105072, 0, 3534808695392892876, 0, 387206515722538312, 346298745226989231, 3175221098792209298, 126911256468722557, 400942111676296597, 1064111903937867200, 0, 3599192428305353556, 4155932277719267420, 0, 0, 5588194997645160054, 1779862331837220604, 137265089501843063, 1749939573708133920, 0, 7475452437257763360, 688270683334305992, 0, 2812596749039415356, 1312121561551578438, 2373449987152835964, 0, 10956550255339796112, 613369835112528528, 1111741515711334412, 116960156111909791, 492025727870527564, 12003612151196871162, 803005845156812383, 0, 10234247522613215280, 0, 1084554653220084080, 303986953292624196, 44914070696036444, 2171895989300344986, 0, 0, 5919882485512668162, 7192550002654057824, 8052461153344676412, 374457493403182718, 116048618761556471, 0, 752758835485373912, 2860070442358683560, 0, 689387041328398736, 654210343886070501, 0, 2442309828087452868, 2159146302074979812, 2935940009845157798, 2188024024727176573, 211272659981053116, 1185388879257142012, 3676620592163935716, 845641472543917945, 17379967413574719504, 0, 1681491755010380186, 850567323978547628, 1827314428836788640, 2375158948193280066, 0, 0, 0, 6947328648396146976, 472235538828068534, 10515544451182853112, 3240328988896258526, 242507225264784528, 407170172929907311, 0, 0, 642332664590427334, 715979854985032256, 12720225021751121028, 1353281392442512684, 2235759776346768902, 1201545349143569666, 1347764274013752320, 148444239327036044, 0, 7475627079462556704, 0, 5028476140795555584, 5599007459878186662, 1716212246112731174, 951841078674991436, 320861131163047931, 678546906969411504, 1887529987002287904, 0, 2899682013447503780, 533952876592413664, 11549190998575838394, 1544229681884452594, 0, 2516278559003188308, 246348659942413680, 14273260328333934432, 404898914682199507, 0, 400944682961015556, 0, 558567017283115514, 1515572318021291866, 0, 0, 7719394617886755996, 127881066882576391, 211647868570112036, 2459762149453410516, 7568575274652764448, 0, 10084729694239135452, 7048091156611422816, 0, 2401162166823437580, 10375923805486666716, 611360423344678752, 3000301457049243026, 2151224765720344183, 1291116533175443356, 924155113576730576, 11615889780436614354, 5379119842367813328, 0, 2325682000996582472, 0, 215157162399526301, 0, 353063437886969100, 0, 643992098556689882, 333572154115927920, 0, 0, 7855887766074364044, 1744945411028883314, 154251615711404786, 21734049762409516848, 1270620514034947556, 0, 8340508753869342360, 701143089682702174, 790539281356794032, 0, 1152319274603412782, 3243570705416500610, 467455530188791080, 2200293496125627511, 5902435015512001548, 0, 1162919693703884452, 0, 1584336131918550496, 4733252743004385840, 1912556795597764826, 224373976557177869, 7824874858849532982, 339751392523981921, 0, 7211061569592428448, 286512719325579168, 23222715779269558080, 1199011672296071413, 1578097902588984028, 2481060992522209980, 928220162486927952, 0, 284512433333090904, 14160304289252532672, 1192811462153446640, 823444877594538550, 11160905480790324354, 1499330980252129416, 1081204676039255368, 1202917544634629258, 0, 0, 0, 6034735848600529692, 263739832496556500, 900068622152302082, 0, 3342198537489053792, 4833474940471686768, 0, 7483917942861715044, 249116218281661316, 316978330683507799, 9981519660281678460, 2382853022296081408, 700972948802691788, 1256753454635722327, 983667672557936672, 1760236879465018144, 0, 5386648855968696528, 2552424632539952964, 3401181660719618256, 2520461995129179481, 13823689677074933472, 0, 0, 1480941804439756852, 693771096647674130, 1249055997319018360, 0, 19509868844665669872, 0, 1930226374765247126, 508367783281667399, 862215832202345606, 511101334200150288, 103775151296759448, 0, 7796071079907979152, 0, 187947018516077387, 322542977565660206, 10080297145263562692, 10132472769420924192, 505502551255667184, 741486802238979224, 6135105212339752434, 1036719972920245712, 5161377044583378552, 1567715135217318546, 1469159011499575358, 199630680487116307, 3484964498458904400, 0, 7749130464987733914, 5705754685399636692, 5578659503099637480, 382021553823886560, 0, 1683961399701190672, 4914491658194034288, 0, 0, 1980790067930566130, 1002688698532702484, 3753037630321175784, 0, 1255138363334171000, 8186792326385204604, 1491219004546815397, 0, 1837795764284308864, 178428914835533147, 526691830407143664, 13330516205299469472, 0, 0, 6027239648977882236, 337569681557392656, 947946935673648650, 3364889887533155942, 1735838198039861628, 1266333786384276520, 15645994145881140528, 0, 6048257791577137878, 7832196968405067174, 1812928996474993228, 243692233601257488, 1339798475796860839, 0, 4399412173133492100, 0, 9668089329191476692, 3553327792153906992, 1217987683704766760, 945394547361006524, 71280579990353521, 0, 5261476933291214352, 1293108567984079180, 18830476017243228528, 5502113616964984988, 445191764459298247, 3562521783238405200, 0, 0, 340727172299356608, 1076851442897026298, 841458575131981236, 634105310460574320, 3393100680796457822, 861128865541932368, 0, 6392926420720996386, 426843666788418272, 1063920097745823404, 9771545765132628576, 0, 774250933301432096, 264746431870439376, 7806870645328933104, 0, 0, 492997222735594667, 0, 16525594349504967144, 2128521371793104546, 3440119901558414016, 13032330971719685904, 5698289343471865236, 0, 5375750045169408840, 1811169831103208128, 18442187086646935728, 6970528579036889856, 485653736687734105, 7462175752068903174, 1115896887588892430, 730629816024113744, 1000732443042645540, 572590172000615904, 1575882888901342789, 0, 830128250286944768, 0, 177648473559626869, 669290805408177323, 9912659719465557024, 3645306994987549512, 647358455126024110, 1554954829744542920, 218557345504278931, 0, 0, 14057777132268394308, 1318200586658197900, 2164498046972262656, 0, 0, 1795741441152866188, 5822378745511460580, 598203913534387728, 5441637075635777688, 7733617673228082816, 3493645531181852492, 1657448249805882544, 0, 4328873955279327246, 6055792641606509886, 3798815915487634320, 853704496686380672, 13508898744966956472, 986709985165777076, 1629707375297565103, 27804447256464000000, 0, 3769201677255364782, 0, 5344657280831097392, 3523607281120951776, 0, 261785565272567737, 391004325449944512, 0, 0, 1516085271512984720, 1499850388983365068, 17872628711721391728, 6162217813618651554, 2620162224636043020, 1702750158971238484, 1180331821878082490, 19682628892060101, 0, 1203995874527921880, 7870539312461931360, 330413384516850456, 1112061034124751008, 4422162276653822916, 11036359558979141592, 492450255319179199, 9494883552430305024, 0, 668034557036018110, 1041718687433416832, 12589923549176601648, 1203278454710770156, 3826432388989364814, 0, 5669723332044513920, 2246637255739091306, 6978744963022269360, 3609893917943364000, 0, 5495024778968468628, 945259101214866302, 3151426295321333722, 2037612135954819424, 0, 954232432260995432, 2691988821401840748, 650911153068773673, 23727974733384759792, 1334850080755258028, 3886147635575284200, 1095676285606044872, 0, 3975840712054218914, 0, 175028786409860832, 0, 463109189053213993, 13193087439349705092, 2322948610292422742, 0, 337123140196597792, 793231202282353438, 12701078262955427280, 0, 648364314361174512, 0, 1127792874608624692, 17066445893442005832, 0, 6738849877931553264, 5832582008598861054, 2005361864561385604, 827252892795569108, 178297656826224861, 13376253355855854312, 7495751805438435360, 9612698173050812016, 0, 4548742513853165376, 0, 1450075687427483308, 583237122234147981, 3692845600703491824, 4256518621744219298, 5112524548580588736, 256645736152969291, 0, 1593220506138507200, 0, 13342381362516182028, 3867140449672190874, 431613454995122712, 5358249386648357420, 373334886763958356, 0, 0, 668869649576985792, 297914858386106813, 1152360765964583942, 7864301898164620704, 0, 1221118348708245992, 10688843991223580892, 6168766343428977162, 2768749922150490708, 159006396650836311, 10754214893049486684, 0, 13049760562289936112, 2434062089490765712, 351315739703012592, 3864216832136060886, 1616078548025368264, 0, 14000253913042056162, 2408170693838942312, 0, 12235053274513835280, 4898191436707921824, 1544633974720344080, 1375739408018227012, 516381693479904914, 2978282139251746236, 6838802776556638224, 0, 0, 2647716066737965116, 22975561967765697648, 9902826333788456412, 1048595523466603628, 238776296378760221, 1319630332802602370, 1216577220158933912, 2445169513367097432, 10742300716915598952, 0, 0, 1144797597154078736, 1064035736114149251, 0, 10898952736104727716, 934508800194231250, 3986351081521487798, 6492599301543669396, 0, 1212302460999734356, 371685994036529280, 12860185170706160028, 571926344783546832, 2437382451066549902, 629369554478833096, 91326949784867595, 19965617266758039504, 8364258759539700582, 7489545248836000704, 3227884173967721316, 0, 9240469163549074152, 0, 22546564018455292848, 1215358094079571436, 0, 12577868306857313112, 4305208197622108526, 1149540573050886560, 2699853351890078268, 0, 0, 3892643874967068306, 1685187461702235844, 1102361130110332256, 1986243645084663934, 392739882788394928, 1721478963894119666, 4990023649458813504, 1615639037350642212, 0, 1927695322689192320, 675021412386595514, 0, 1461054313595286079, 693321022271683194, 17128129822718929008, 2738707500098152836, 8410917629996944482, 197389210744274067, 616475824001171681, 2423598084244084192, 7618255457020916448, 0, 8960697538012361304, 10303682391306536952, 1626615793853252308, 0, 13446710996174903394, 0, 10461226701074821716, 5170930523695872816, 1171658151161529200, 16635212256355074432, 0, 1455654118330736356, 0, 3963495569388268914, 2194873646486483116, 7096067159689466904, 0, 352745177587306605, 9576315735308895996, 258084151702120141, 825935309576693882, 3334636211997911766, 1519902910297518175, 0, 2812200692043279684, 21916827147364324848, 0, 10487300972767511460, 3528611025867561408, 2305082060236689808, 4034294214499413026, 137221004434214098, 6211424755385801184, 2720472786005833188, 454585737731840352, 0, 1430388115877210576, 13550836031420199354, 18134173872009415560, 0, 657874323303449908, 410926660120823801, 1704972274245180012, 0, 1386197126065217452, 0, 1726716927787176016, 0, 6844048539930993000, 390485839449165771, 9686742029563384044, 8022303722742811482, 918981121283951186, 0, 9076841917380698904, 2566457545699976076, 9963962335008732360, 1696226534799300028, 1249391273158914032, 0, 3614514146974994976, 1664589346206702782, 4314989716251190610, 5258115253700771856, 1445223895029826640, 6259412646699091464, 7600152241085461548, 0, 731203011132927146, 2285786297153801746, 697101861087593464, 16176100782896646192, 8396165595021765414, 382221383011415369, 646991610061919004, 1761210828866999916, 642841492564445671, 0, 1778602027568729455, 1625706605859263872, 0, 26184222062084638080, 4512680765891311620, 10057850212427141460, 2669835541239901408, 0, 1176543547299185240, 302919161450510398, 16482592991988912672, 12007083645684679728, 1868977929373736644, 13064965280498229354, 2168543856934680666, 5680545734204447660, 1709651442855179258, 5050189945123581360, 0, 0, 7706386220240869692, 863076909406645130, 1644261088242734635, 4351281271716121292, 16337771934860064528, 0, 6950270996947940520, 1629319009074391410, 9283885755075055044, 582758831876605476, 972264376623829106, 582146339456911549, 0, 1119449577475521788, 2593673777321442756, 4565992254943040670, 0, 1562371391535236672, 0, 17546559756635987544, 10192389710403733692, 3687495292252732896, 324740847709347538, 13467866278699427472, 6399710605398855684, 16119911525878193472, 0, 6834204065455944768, 6016354638919198988, 351402168586207097, 22241675187008929872, 8008874199323592414, 839102204956824899, 1935794914681930672, 0, 780812237350004528, 0, 9366622059064369152, 0, 571336934128143635, 1103349660652588484, 3580392739203148368, 0, 12149847990422064192, 1416333950097935000, 1154427257529069224, 2852380588980869928, 1546394411197165712, 4919675608079298468, 17171138483821542144, 2259076848669929796, 800192332976464921, 2095744636895305358, 371991350889613807, 13624981350551609904, 0, 1897033474529373180, 7346518605764296692, 18847080756852722352, 1914922404006393235, 1731696969734089648, 15801758570680536528, 0, 1650318087454536570, 8058423414960949674, 890627988570062316, 227159457602155490, 14420942311642039272, 0, 0, 9794769558926114604, 4688372670267536850, 11591063562345977088, 0, 531018301195811573, 1475937252417154760, 127031448146294617, 15595851602827049472, 0, 7705445957596582236, 1492571450827611440, 5022432604569992076, 4377258876602863442, 2473538987315512878, 6934561607623750848, 5689783551312345488, 0, 7460900718171127878, 643992673094374692, 2474859345354793228, 2393219339576362608, 1955838520129781131, 965568277946784368, 4525737843908735286, 0, 3791599634858632472, 1855292870554782702, 0, 3667604217092424048, 0, 14080533481513547472, 405213824665451314, 1478186729826276524, 192571782554476021, 11285238366745967520, 16619707398799875144, 5849268509972691392, 979613864088926161, 21486134846544888528, 790439450082715747, 13133438143152197904, 0, 1503253177149495200, 3051901907662352842, 2037190402478156128, 4451808745689205322, 6693243544130789520, 7842995600699506386, 9176340292183859376, 1225362815482475180, 441848894228659850, 0, 11795476923112128576, 0, 1179527845444262096, 1031321644640420768, 9383961426594163104, 3848223301071080660, 0, 0, 914682794784790073, 3755173933379186736, 0, 2878079117707582046, 13165326309876297648, 7345609200814885236, 308007890942404428, 17858541162264294672, 5102173821101342076, 1029339254277665023, 21071779062015475728, 21770685024378063120, 792979331044091605, 960628497870956172, 1131386611438088744, 2478772620999988368, 3293581081403233522, 1942208668386870544, 0, 4647617940004783746, 0, 504537352062470103, 8898268102362088752, 549597084869532866, 11910524023511937024, 13580789069685140472, 4386307371411540914, 512735563289321431, 11408604265366231680, 0, 0, 4714034865295510068, 16361142668900554308, 5529033785191225892, 2960394868709780156, 0, 2499995068832006188, 7443631748921360580, 1822913122946864720, 17934293738471657832, 0, 9598344939358902816, 4574502432844659992, 0, 1886954432184171870, 7474975370309339886, 884314339150483380, 0, 13973381268493065312, 1248925118717615672, 924237249816431376, 2549087699963444112, 1511838624483787076, 4693504544335097916, 3890830327803244520, 698215692360807772, 31028929919545680000, 14725305812293324362, 0, 12682058377166421648, 518041691790550237, 1522946906731949360, 532372591451307828, 0, 5858596683367250420, 0, 20471334235814251728, 7559384391614161554, 10230214332106623564, 2337974505949998484, 215767620548658053, 0, 3395466342299139472, 9709199724659631360, 1095843093883019432, 3927422526643054016, 12981637908698846592, 866746671680129673, 9011712078630962832, 3372012689922057924, 0, 11461861405201005024, 846370578245205888, 4107379051803500414, 1561311153368686832, 2786972312139663865, 1789696415450290156, 4806788982335249028, 14793971812420860162, 1241261239217795953, 0, 3064682914246668806, 21127338179815325904, 12828975103939955280, 0, 476185481565219036, 17370099964513769832, 3098097999829673286, 0, 0, 0, 8881412962729588704, 10380059895503252412, 563276098237183598, 26722757455994619792, 13475736668815458312, 1610748634812459872, 0, 0, 877333265911659742, 1072802185590578816, 831337294918655481, 15466524625203385092, 3122131686872580242, 1619432051733357290, 4392553808456108798, 2861013166588601293, 1808831511459771200, 0, 1645181554647764692, 4907952038442117516, 0, 6339970132668544896, 20715728234456079504, 7198862135318691054, 2564763560663979566, 2760437938715325604, 1244957409557024108, 474877853908727813, 2714985686009036160, 0, 9303525766360455360, 28920124852599070080, 0, 3966048773351900036, 2145178930938409558, 3461307374018950164, 13146991753501664112, 1216651468595388048, 397482602679360528, 17688011328956423232, 527415126619211791, 0, 1025272667963740294, 15589751694436742028, 14281263953586261162, 2103133806778377304, 1677265516723523846, 0, 1856998961990232080, 276089476924300844, 3196901893986620736, 9709518247340680704, 0, 6457650125963907744, 0, 12571484864454005892, 7572472723533327162, 8988992024149321344, 9952847013326411412, 448003945974532721, 12862446171744846684, 921891654987480864, 0, 3177849993269685712, 4023600128658361040, 1303652428116430736, 14290585692810203394, 2357520867359334514, 7095556476400120080, 0, 3546031070397803868, 3229502607189159812, 3214323149806554583, 17311413826283130432, 0, 596392855821174396, 2012979815232547012, 884430387875559914, 20112129481815891504, 0, 0, 10008420321415071996, 2592511401200157506, 25894197177333957648, 1586151767403238628, 3437116346400998316, 0, 10243965902877985008, 12662367843530543952, 8721620390593063296, 0, 12981117160866967716, 4469584067727930026, 658271002380639528, 2819652208383403813, 7874088912147271896, 0, 1772014419838214356, 1357969943021308256, 15076669051351040028, 6845824321887929688, 2186098313572452934, 3305053440239807402, 1998605362847558666, 312060620878299971, 10030499562203865582, 0, 9303875146736380704, 509329451293100640, 0, 27523555555643398080, 6540979896359023104, 0, 2637309554289701294, 25439132374090432848, 1747378164633466436, 1300939213420787664, 0, 1700065403066046560, 10691358142616584860, 1089699598276676584, 13787444762526224394, 2448778617806262094, 1620051343456244282, 677365003319200680, 16759501746836202432, 0, 7935731111166433548, 0, 1162921833957430514, 0, 4429543636461320642, 2385340732672674616, 6115414642151975280, 19658470238321929008, 9588321102658458996, 10114584686045629482, 469389443913799891, 3209709266822344192, 9406518500988176448, 27053692927409242080, 1725585647651038663, 12192863066645801952, 2394453949161418558, 0, 3502518337002578820, 12512504674561381716, 1210991161314402912, 3171879346987856983, 17184287738007588672, 1653153700476309200, 0, 2135217804344396356, 13858052509991544354, 6950305440820862928, 1807749861548955808, 23468473156037214672, 0, 616088455978562801, 0, 1308299557764788882, 796105885458729360, 4470753565025298542, 0, 0, 9734509409907655044, 498487158729866426, 24778509051723784848, 12539537046751271460, 12563753124518302944, 3022163962114569808, 1077278662479238088, 7559716333075203684, 10257208451079276360, 1445417353338438032, 0, 6854220305842681368, 20803994158402675560, 1931214022643604782, 4581764624983641456, 3226054132554647611, 7558620552421576548, 0, 1996731531378497452, 7024679476748517168, 0, 2394992443425816016, 6211757313055479600, 0, 23034634960441753872, 2880338141485766786, 657661967684889869, 9695084327515816482, 1498154243059267436, 726284882186728608, 26363983357855954080, 10073552512229477652, 1992109837163032933, 2486213526877526278, 224815571767964537, 12718219494060252192, 720546076762444944, 16634475470711460672, 2046571171519786640, 7654043300211533964, 2365224764259104916, 1832551726210939768, 2003750800466021258, 18676512847721166192, 0, 10037195174581170414, 2513658356978793052, 7700616544571692692, 7101938699483833440, 0, 4588365944104657292, 2224952840797523872, 6327843365967017328, 0, 5613402236649084120, 12079199835135221460, 4988808870461508144, 3506769170292961408, 1730509813290785240, 1326107619923679788, 2054957674664191147, 34007587675986816000, 2705303997275002894, 6961136747754973968, 7076766997711517660, 4674647862944299056, 16269541882852865472, 0, 0, 518502872396108736, 0, 1367925052324960130, 4497090521784950522, 2048494844220479560, 18812117145751464528, 0, 22398093560850085872, 8071084907430168378, 2393322815963297188, 1573586335169205356, 0, 401680867170105168, 9653983600512217152, 5713052801523853170, 0, 578006239422487757, 20176716817744487544, 12187672479178693692, 12245200268060808192, 1388559981151167224, 15803072436365627472, 7816490095681358184, 0, 6713714657071308792, 22293752234438208528, 7450002155810788988, 8899975845016779168, 594510196267640557, 4774294556127822000, 9619017327607317414, 7159539290563016820, 1286970572265579306, 872538503034716640, 2654892876795370672, 0, 1261080456966644528, 0, 894322515815662385, 1751010695021004734, 12318719451141696576, 5087604626499607464, 0, 2090151943264715000, 10086627947336570604, 0, 550358563560723017, 16906260231299341572, 19775228690996922144, 3051356507041429646, 15934120654284689904, 0, 7693295083120177236, 815661143086041456, 6880201945617635280, 21349272011280587352, 4615084067837111192, 2373266483471689648, 18245217330296256528, 8635620416799190656, 7694303897654692878, 9705992796629194674, 2764439145081346228, 1109183852467367144, 16827401447588359272, 2163992265394628449, 0, 5857582053618409350, 32492022771490488000, 0, 816081791616270323, 4865744509033991472, 2080725964883554760, 338190519850789771, 0, 0, 2088952334446131440, 17070893483704555308, 2109371292762110620, 21667555063992000528, 7092544616928255488, 0, 2384334832211146468, 834071200088937408, 1519044640581807846, 10025061751363266816, 4642232219879271572, 1565688224738604368, 5639600357575347786, 13657131019546858392, 8080895627145679386, 11852813888562480576, 0, 16460925763526747472, 1434792959930987096, 31981451124542220000, 5046403470751667142, 0, 19192911154699575144, 7266497712638121392, 3150944411475024296, 4727084887096121856, 15411690995609597904, 0, 6932604324570352020, 2030604780067635200, 3990454041372794092, 2798611643390936128, 21250947157714711728, 8739954545649373056, 3665071680163377180, 28073314783408952592, 1899419685825091430, 1373570563873289744, 0, 1721438698396563450, 1562412310731860768, 13717869964263811092, 0, 549740581834158829, 1372633300426168823, 12003623001956997024, 0, 1253568701041862590, 15444537262830897648, 0, 1693552347046895236, 20261610652446039672, 16525209815935681308, 3185858445433040906, 8644703771138438640, 24643516852624443120, 2732127811571603188, 7008569017023913668, 9602144848795806816, 4278472290936714772, 2634600628599270544, 11859819719328818400, 0, 5783629290441456246, 797076249685268853, 27598767569099379792, 5146169039082110640, 1556597887069340672, 15930294900422660472, 5651630536824210914, 31231563058823508000, 0, 0, 16120310902768642092, 5086126207054519002, 6915376536580975892, 519410046777517612, 0, 889365653292092352, 0, 2470116453040184720, 20374789482037922832, 0, 7823033956818802554, 3757158734093183940, 2628847095895635484, 213533803505716521, 0, 16314110325221505312, 3241514957526042736, 9748761647091243360, 11551294997695196976, 5875854970594810416, 13222689690735748092, 2221028503670279728, 16905973216599169362, 0, 14930382878845341648, 6546683146963105536, 2122769226326909360, 1986680154226807156, 0, 5153434580775711834, 7282365688141520420, 8751473222967980400, 0, 12328098262328703564, 394095818781501803, 1649389705767530402, 4402506388602680722, 1699404476651279432, 13329992359799074392, 3844849186303218468, 1332172584523848423, 26902047673342287792, 13417105039163103684, 0, 3095654674684780192, 5341815765940490414, 7974164790440785296, 535262186696000352, 15589985315414656092, 17012065470111225162, 3379969895822716742, 0, 821088429868148752, 23960506782776945904, 15051232751685755280, 1900905140630321692, 19779709256804354832, 4072900757580514536, 0, 8489427858578917104, 0, 26784864904899213648, 12451876971792212412, 1508358666266552108, 15785579274268218312, 11673038039391780816, 3497999611898808612, 0, 2304338110243964308, 1598926458810578816, 1258841116495314231, 2215615557260967290, 5664416775977618798, 6645331912918454016, 8035811783824615956, 0, 2528505558229911200, 0, 15748974397642721028, 938413859831326932, 866766549239397316, 20260832020137637872, 23522829983484579504, 10717478806019882082, 826093067362491563, 9742698970965064704, 0, 11142074958258172392, 32205297398234050080, 12843217403552323392, 12931249608589233684, 15430767505021304112, 3528912779215893712, 1624856183412823520, 20297482006755863232, 0, 5198827629241135746, 2507292464363291764, 16468471160000946162, 2904512667219968554, 2267912848868393846, 6408848521747439904, 2507643728059992080, 1066257840200511914, 4193853488507521986, 2033219136009308029, 20437842501339793008, 0, 3805652678519273076, 26098489238287581648, 11993777638339691412, 761297068161236471, 3093390241008074992, 3526143121611289332, 12900583094848885452, 0, 1949628428511610736, 16409557586254448394, 21960873845466265560, 0, 13085682610706062716, 8196760465226482896, 19894817650149450432, 0, 2001925062214979356, 8770176609663027864, 401499794337307905, 22888344779568711504, 12086793334682391996, 10280708268128060082, 4480407016744939566, 11265035890830966792, 0, 12051445126478035008, 25641172313296180848, 0, 4732471736067326208, 5725028721023280026, 1921096911215274560, 7722790605998132214, 3828918756864046968, 0, 1934916662716108256, 21540915507254626560, 3009626010784104184, 902240730756169528, 2709104422167608666, 525508547948177471, 2566034652784618812, 0, 2323976892881420509, 2298189585829011616, 30732580588236778080, 19838341661201413008, 10331276104189847982, 3503324995781596192, 0, 10963113985995906744, 12536263619601154860, 14501715127090537872, 2521396398557908558, 15875530204694789394, 2203035132453854282, 6716524015449782736, 1970939190574161200, 19312019119426842432, 0, 9854900232585073548, 0, 5560703902664788142, 3255207505707365866, 19399920573500286192, 8883215619884432184, 11635807664650098996, 886048425230803284, 790157973302843641, 2387931544745159905, 30236651106069502080, 5818749157022222190, 0, 12635130153147674460, 4820778834526220928, 3374519538279861808, 475579642763527378, 7880537260364662434, 19728028336589148672, 14167136835393619728, 15983564205544629354, 20923663008836143560, 7645420957615052660, 26447798248158774672, 1002423398269360301, 0, 2653459168421988016, 5648252907051806042, 0, 8609046720827611080, 11755929117966175044, 1617016604666924936, 0, 14828647095297742944, 1566469008546388088, 3673271396158211016, 12071227476788166360, 2094834789710058032, 0, 20900414423580542544, 4922545811077891296, 2634049538816394782, 16427352751997747472, 7927462510456811214, 9446903222564536548, 22222633057754237352, 18815777813776794192, 25987893198630193872, 10316201463167968914, 1006074818708627369, 1256105401215317724, 2542159412999735872, 0, 29516055085240534080, 11865555387231047652, 5958578268013484370, 724411956728272835, 14957046610906572192, 1957078457276021240, 19147329618017340672, 14296101396342130128, 6328734541167379788, 3225003085511156166, 7279202639347210160, 2701050143256071258, 0, 3315331703953293052, 9562832360781532692, 22306616450828864352, 2545720611270815155, 5788014122901224792, 18987144124801800528, 0, 2528583009191351790, 1169111054548352196, 0, 17477189655654430272, 1935149693166009788, 6010827115844071920, 13714125722119630368, 37555736601888396000, 20292344543038211544, 15887680149054371472, 18756329176225625472, 0, 2022064331421336320, 5677876118654098022, 8595063220674650688, 7656934644409089488, 25320465347762845872, 9705179729869338378, 3125966882237417188, 0, 1430892926592968528, 11415100024238107152, 5071397388541790852, 0, 1162374171275829635, 4893500650185974928, 0, 14453140933631448192, 1992065881010757224, 6423801710879886588, 19888604294542770144, 1459914460654652761, 25170862959585048528, 25941152045614299120, 957436311239638057, 16054490379968141904, 21677616311957315352, 4136609534045648392, 2664660112068109648, 0, 11071906107221975376, 646757448353052770, 14564102504966376576, 16920806448305359272, 0, 11885170624446980604, 13844308173944351328, 0, 1116398101149589073, 19457144517709801572, 3969330860755347146, 9562066836308377236, 2364399261152859440, 21230394970144296672, 6542422562814816996, 5818018501476318692, 25485005034857859120, 9297512268818182878, 1249455568734638052, 3616934938530646228, 1580654365275662144, 3498786254211857808, 5967158159486978286, 0, 5113019090893980512, 35964024184350468000, 16552078642495871472, 650047166984412271, 13516332699045994560, 0, 19595710916181895308, 7470136771249189892, 24513779337863160528, 3159302177284606468, 2402805688722987200, 4252695487838371342, 12111240913339266816, 5891505729341519072, 15786435011727223392, 9721530251693689386, 11192166636695306256, 0, 14067310491111480576, 1206279084699299136, 0, 2030635316643317096, 5179720419093621500, 35427385683469080000, 17800627588646578362, 0, 4091067601959001796, 15555934645071657648, 753612211474093068, 20618044565548719672, 24071104577652751728, 24815584868820855120, 12836961760843695564, 31315616255797112592, 1964892803856764744, 0, 4531326155100694522, 15884600209828696092, 1067836088453330853, 10891944167575188432, 14192052750572877024, 5802431430824432414, 3552407752168098085, 0, 2350684025180735236, 6200025638027961228, 19019140797137341308, 4172320711740058406, 24788771221994465904, 3626946883820243188, 20697706107360626832, 0, 11657437559496126816, 33696947107858978080, 0, 30815002187554419792, 16432856192432049312, 2142383953670075672, 1638747794340538896, 1317953435479347202, 34646611166474688000, 18615199984467502092, 17239763099174290362, 2164379273815489070, 2403753288869645360, 0, 0, 7931049327251427456, 9410765979383812554, 12361619483122890564, 3454636887443895484, 625983134460828803, 0, 4125045859399662736, 11777987503858443360, 33176981039724154080, 5273969568995462696, 15358533485024953092, 3084548354980645978, 4652965094828096124, 1538119554287661408, 3937776374986952575, 21051837048203399232, 2763663559535827156, 17312338064906370162, 24128533673833613904, 0, 4300334329501563036, 0, 15434085128874679392, 10870950002264776224, 12521160205581107412, 30087395840521647792, 15746788213703643684, 0, 3910156295858020192, 9477731933020787796, 1823154346994402816, 18053987945837836092, 8770689700054050840, 4369718416972374242, 2530640332261938290, 4016923284597397303, 2608859265238961692, 0, 8029705050827699616, 23688604752793371504, 0, 3668878224893680886, 29924952010312653648, 2116628627597507108, 32413205639779390080, 12833253872035208508, 3190006798324390558, 901713722354811528, 20443286173235807232, 9585718002227658456, 0, 18186910174132781028, 3113181152893931554, 2610412305043304846, 23038691185518937872, 12605171504529227082, 11778480764710624704, 0, 31680204925080862080, 8163248899567299264, 14916423721352248392, 15230046331854093684, 1632751303998453024, 4463266127564313712, 2246094730822303520, 16769553906856709394, 3439300228266758014, 8881987372191440880, 20038369694881518432, 0, 1624871979165666914, 5718943034537554892, 23189634812787973008, 0, 12118061256282894996, 29207689892425341648, 3950215140980654992, 12359456949836911008, 15011215666033330452, 0, 24878212881637825560, 15358412480037802716, 3969917782580334613, 9768815520399585396, 0, 2752202465622959356, 8610104938380903288, 27318911493111078672, 785594663962622471, 12137514515361725082, 1060330525195498080, 30933856560006910080, 0, 28724306113500820848, 15428648535736126944, 2662187185799934560, 9239498791486974714, 12848772289922638860, 24432187689493066560, 2535032866112228282, 9832631098172128548, 8731961353565418528, 0, 5854004109283679642, 3037178818861971616, 7787014230242993040, 22559247521373913008, 12225508604808032982, 4480001622929356192, 30435674956091758080, 2648294805447418183, 39171145669899372000, 3479799998435574808, 19899173369562636672, 2643000184458441200, 0, 2752191929760564208, 22121784534169986192, 26625731297998746672, 3195247110806919412, 5894151396626516042, 7087887235579434690, 14877931671700934460, 14907499914192718944, 4282166884727241808, 1838500108216018088, 9419394282623564934, 38610470583050436000, 8621803215668882808, 23784048739798903560, 9263094116967302660, 6048325845248246256, 0, 8788576620264627708, 3512300128630128016, 0, 26163574126722289872, 2386755171011741186, 0, 12172179482929835652, 639858110123464907, 23752023380534222544, 15071661442796256192, 18984010805509127472, 9512658608538753714, 24908849954642762352, 21506755323170814192, 10773496426912894368, 12147796487296873914, 3611544713695278052, 8875913504987136780, 3331971092507495872, 0, 7249865183340756870, 1065075967764371585, 6516470884679863824, 2701610167837121240, 37786516686940248000, 20198525269313998572, 8865989347423780160, 0, 1085061676484353536, 25030259601101909352, 5924515127074519772, 21652054780262700528, 9957845463603843378, 3480919739185442188, 0, 20105100687445930272, 7348453106994384420, 36994698860866488000, 23113067048716211544, 18413451751290071472, 0, 2689158932434176320, 25371545731283100528, 9281147605870179488, 10884647108967533568, 2094167630644823916, 2101726590779108528, 16623603539960792892, 1675925197532848385, 14640702024667668576, 0, 19604712206001160572, 22683259946287650144, 4251009971708963396, 29061502623638979120, 18554195128270721904, 8630151243058502460, 24370373010954680352, 5243578275555529642, 3496795070375209648, 10598141401451597856, 32269779840421352592, 1888211374932335144, 19517831028821179272, 36188171999627112000, 0, 1592027036139547823, 0, 3151345589340879440, 23854916356171221672, 19779040617467962308, 28579288758949419120, 3456807977245675468, 12134303377027110816, 14006845288107017760, 7271586117723090786, 16080266635795040892, 19123036369078571472, 35649281376997848000, 0, 6556423018590745362, 9077931418484119892, 3120722736210627200, 5381813066118312592, 4995163207660442100, 31516421149143596592, 0, 4004302477059879616, 16144914546116537592, 20202746888797603362, 0, 18025711042595757648, 2613040821178724236, 23211679500299964672, 10610527049124073680, 27878982141636735120, 15156297586910955564, 5706782809203675772, 14135404883008058400, 1550940430645629603, 31013554959153027792, 7258320040806602414, 9678221643261721356, 0, 18757923228929713092, 1091842679008664572, 27843391720801265904, 23328767295496391832, 0, 37229638403272258080, 18964150693729989312, 4482741855361302736, 13804729882076089776, 3252521351472374728, 19610995948049635362, 2831276496737419070, 8272585529340894816, 3194141053034105360, 0, 23849693385336997872, 14650068857914470564, 994876777263172553, 36683605481204314080, 15725080222223936892, 15834854204798970684, 4326592139025700192, 9856619020330354296, 23882759621848019232, 19720997167166235162, 27152267721364733904, 5465702531821904286, 0, 30148506625517217648, 14783542726439567412, 4772068238182924512, 2539844064783902816, 25693287702009256560, 3317389282359048290, 9917203372493043456, 23202063149654653872, 26686271946391371504, 12874642764704361582, 13359736703579989032, 35888943629983870080, 14862184991480438508, 2532499296193003520, 23243322295604747232, 0, 4105125457905022804, 3391625081757674846, 3025752708224860459, 35110681853519422080, 23388768789918397008, 4309203927161378992, 16870197060933292272, 19079091244870454394, 25019396408070109560, 22812338963317338432, 0, 7018519908540462392, 10750420087897917144, 14386999714119714996, 14357501618006461008, 0, 6217734562765909728, 9569133535962607464, 24571119094177474560, 30519688481077818672, 1189608035601999971, 3361018601079615616, 34333447037169790080, 17914994402360746944, 14884243211476708860, 17005978175086259472, 3308582099679338282, 11942365664160268548, 25967130866859644352, 7175729820056647142, 22280312054476554192, 1583629558943798004, 33809198579321518080, 7441877084130008940, 42966813345579252000, 22633479412713696672, 16649249604090994128, 9484792312853935160, 29795621834689806672, 4067634175175739412, 7262216183222523542, 0, 17362959329541658944, 2518255898852668088, 42380071404797196000, 23886913660078886544, 19087881072448811472, 25289974097350406352, 29307397809480229872, 0, 14154747802500905652, 1388051943381244835, 17501054004212076192, 8025955662007891908, 29981144277391875120, 4603783505239278052, 25377866456029577352, 0, 20217768242413870272, 16160465351757928608, 41525231057411328000, 22970861451569638572, 3029978916362376320, 7295866168513167272, 11782505730612513378, 4404129250029062188, 0, 6585911862617062892, 40688152169571648000, 28439221900999440528, 29255085315834207120, 5514633539207280892, 18974359427986337892, 13280827469773346256, 17076650523061848576, 0, 22346161936981120572, 5359549769992380896, 24230612823524841672, 28770619329396771120, 35733533208654692592, 2550247332310130144, 39850738857056592000, 0, 22494423494514802308, 4422340766888635468, 14411047983572610816, 38279475516281842080, 18400136072544905892, 2009256971783002656, 39285781380494208000, 20555799325623664362, 15209081361956082564, 34949288066101256592, 0, 4958547096327819616, 18502210236250922592, 4832822807944804795, 3460737943882064236, 28030681166108873904, 37459061320816414080, 34420355022177567792, 11350205393641163856, 21443377755198073092, 3211674328959862070, 0, 9813879263450506176, 5556838201804422736, 36910776277000594080, 4306606647352240978, 24047826342578903232, 26849004446563477872, 18019738435869041892, 18355102823909010684, 5331659204768440192, 11550751607479856796, 10750215613885295640, 0, 33479159175500157648, 15189459369090254508, 28832078634025996560, 11657675035465585956, 26170487759605453872, 14952900907783206582, 35331220379540494080, 3344303288171983520, 7320633932345527892, 26331126545936077008, 5356594271703458992, 44099700798260772000, 28127300888811169560, 0, 30716884085168730672, 18013109775506662944, 11276407166020949964, 27652956720985414560, 10688953515121453068, 4290573278682075616, 43219108106629920000, 28874799659593349352, 25192741459715754192, 4429220242139196412, 8901580607256721440, 42630114044099988000, 11293030916775685160, 0, 26929088061602066544, 21835104570529691472, 28166756438808431352, 12951262708903572768, 1919281398986843585, 23137691694111937572, 33322946751261735120, 28292075050872122352, 23036244718774870272, 40931562539099232000, 3887638961944716320, 19287453606305095392, 32566001338428387120, 6812167725286662142, 35953600656252116592, 27045699654121266672, 32055468498057831120, 16475525469826181760, 0, 42033618707540302080, 5381616149510931616, 23148484070344189362, 17718982632592842564, 11737906298136904356, 31275867109485173904, 41182318060799194080, 4069136996451292070, 27031638964950133872, 40607966163050254080, 27069314360793023232, 28992524714709220560, 17408955933104984508, 38952262752548554080, 19567555126968937872, 8810776250917935392, 48116820369785832000, 34108226517704970672, 20690021086700782944, 29275186356551933352, 47205341226879300000, 5492172751077516412, 46590280310416248000, 0, 33535791997707903120, 26100593320937077572, 44815581292373892000, 21828774938900140392, 39607919469054956592, 42282304179335398080, 6526426213348371616, 13600455493085846856, 30221515470746113872, 32321881091295460560, 48388377685087440000, 32373420593855138352, 37068159916147263120, 46227012815163358080, 52596062701182000000 ], 48 ], [ [ 1, 0, 991696004, 0, 7389268523512, 0, 95185491145428, 0, 446420820415309, 0, 19569174122540408, 0, 1401380831248659, 0, 12421826795031236, 0, 49578836854066208, 0, 108453822578430476, 0, 64124467611435115, 0, 277452107067333744, 0, 65441992353, 5915128983950792, 110439637948185112, 0, 102354364371005, 0, 364535021112429256, 2244823554985881, 0, 160954149443365516, 204888154614086144, 66844725048236424, 0, 125771117729870201, 756058676772392000, 9679748730445309, 0, 174374267501980, 0, 28309663991777832, 0, 1630636528214932200, 0, 0, 203898146037263804, 5263471888493748, 0, 27542857115789243, 1282456677233032496, 0, 24191927937629124, 0, 3624608514471720, 333636932257226652, 830682679796502920, 0, 94439967017157376, 688029842127245704, 0, 125792427124989924, 0, 0, 331545942815010476, 24448453001725720, 5423190759912684, 0, 99355454103617175, 123169183045570472, 51938757168489592, 0, 0, 0, 3882933332563531552, 751955252023015040, 11070957533595061, 490659124219866800, 0, 20057468407915380, 127709841282662752, 336740429727467792, 0, 2202243621974170240, 367769352611220112, 27420821923152788, 0, 141751260317939613, 102752263232199560, 0, 0, 2269653510810613360, 9056319985768841, 0, 0, 166296145671619152, 4260590176351862056, 3341046135089991, 132975497691349108, 0, 13448389550275949, 0, 523003667704311364, 431006446389685516, 162876315605423416, 0, 30294993615853756, 0, 1233239771341528404, 453905575117162160, 0, 0, 239845710006944888, 143167386788289309, 0, 125086753101703528, 8055598583289647, 5650116119734107664, 0, 2510421430045891592, 0, 0, 201016851905631308, 1492733722516176784, 7163508621823459, 67906201031433028, 0, 0, 248324876140346168, 578614076538096928, 0, 83174045479922111, 0, 2509838755441612200, 74357531504620036, 144160092707277080, 192079937344697620, 642645633253154160, 0, 153986248610517339, 0, 0, 790153410235169204, 3550609001510255824, 221747299246744732, 222958451838323528, 0, 103441703589554243, 0, 8290884022669673168, 19396132735334608, 228405718212293316, 69772815704457463, 321064561071018316, 0, 272199394451165680, 0, 1522062006332423936, 0, 664830634008026652, 735378235954981552, 341933861435456888, 90649754492498155, 6124723110249698072, 0, 0, 0, 646391190501169600, 107221451236917, 1192988158002860704, 0, 775745140461150384, 470277295125078476, 1026857359480748652, 737788445019277768, 0, 36588677012171128, 0, 2266016963001513, 0, 5184869113819387584, 395265858845033515, 345286176294214648, 328069050574360364, 0, 2331201305803953536, 55719445985813432, 314505013271211576, 231464414687987175, 863516950352363664, 1020576223303021216, 0, 440256428074319032, 96525408008591880, 0, 0, 0, 125905337050877233, 5495247549890491552, 754335692591129032, 318348390904265932, 1274318056221647104, 0, 3265215834590050612, 192038669159685352, 3333652784335285, 75087294333465061, 3966093088383793280, 0, 0, 359667041709395436, 924641926919254456, 477703634237403112, 0, 681158168356067792, 443112863003922848, 0, 11087163904731343040, 77438068542345680, 0, 109783528828712056, 0, 408684838739801036, 0, 322365635193124869, 2612429000369789784, 132671811944543205, 3414608000081714192, 493152291900160904, 0, 1407151112767766208, 0, 0, 931928485541992216, 176846787321641704, 11421089870808802896, 92423675383318841, 0, 318262290454096644, 161327031216976081, 948541268763936336, 7647834012800044, 0, 5582842229271422056, 82011015041721287, 1466286716396116160, 574497818559957516, 2572329793583629840, 0, 2140869779635934928, 46252956591745949, 139054965783232392, 666443169513487784, 0, 0, 28611882461372220, 2100046905270049772, 0, 7289192576605907328, 401688446036822184, 2682347771084874088, 0, 557667819646475164, 0, 1911491687080618404, 105561914887484552, 0, 1355924161189079032, 814893453237262160, 1549018585659446720, 0, 366676481813514796, 2950809301778380200, 166541831238320944, 406487974124319309, 0, 1189064193051066064, 0, 94460220354553399, 135802679141561180, 0, 7485110391137547664, 2097066453836243504, 556074514632477548, 0, 472251945330839684, 12212609601775196232, 0, 0, 0, 275541586977480872, 53254302709343668, 495796966871331308, 0, 0, 7794680998822921504, 45988891403032560, 71639403028982003, 619833735390543772, 0, 2171066166600918416, 2683635566863678200, 2165749804231031236, 1044287734337376928, 0, 1540720062556188328, 196909928852508139, 0, 213061016077470224, 0, 86397650280355200, 0, 210581181784350496, 656758047009954764, 653603632241440732, 1172069038305978688, 1072548886122203564, 0, 5707451252689654368, 185705011372619668, 0, 4817624334318170304, 1594701437460356600, 281736778218113243, 0, 1096834372179065736, 1426612097611604204, 2257163329957739216, 218496765280898496, 14833837932823588656, 0, 546505940519404732, 1346964462779002864, 879986610030301216, 0, 0, 267940810817051044, 45671322663717260, 0, 0, 174469604599427640, 10401904593816713168, 579209634791950928, 880875897588298652, 5202979118449292624, 163886289586607011, 3288382324812548800, 0, 638441637833358316, 309406117143443752, 0, 1619574642190298600, 153286709160857800, 657104703783800680, 0, 53406735342526764, 8196999299298141312, 0, 0, 194734426519276117, 460241999778616096, 5697264479224449760, 1419209078870165704, 174693262509736255, 0, 7772125831921118072, 257734443938649832, 1175066791836342248, 0, 3367980394854867184, 0, 1104403924504609600, 32333061218692393, 0, 926710506560102736, 0, 0, 0, 5849790136528459552, 257769053163490400, 947456674787658476, 3228992562469676848, 6144717180370487688, 267471975716300560, 616338168927600384, 187054653446693644, 1240024699218825920, 0, 0, 3239649751497557248, 46828236586016181, 0, 1104787847353956560, 20406110787648250944, 475396406528454175, 765385933592449648, 817200817013061668, 510930110525551912, 92093791875157940, 687817722744520364, 193788160971101801, 352455866421852832, 10192846293380012432, 339892438880120296, 660431688610427552, 0, 0, 1870009715732286148, 3333546793335124480, 0, 5475362256579055552, 5494917140826917504, 1595393287634461216, 0, 922141619803274032, 3642519373352657648, 705159051081257688, 1512059063890266920, 0, 0, 178839367019212133, 442698903568865000, 0, 216485808731648061, 317959451758444112, 0, 1128211771457147120, 0, 5883307087326331912, 1620466730844292268, 12572672570923451, 7810991894540356880, 250557482339671060, 0, 4363040333111080612, 3414317032588064080, 883816409979695792, 49007344733631081, 3644311034567599112, 0, 5315095307529913280, 3424428695176965760, 0, 0, 324963012212941712, 770454873383525740, 816043336115315436, 6275655399970316056, 2411979433713568656, 989120608326438112, 11023679345336951, 0, 278257590869484468, 0, 106065216839290172, 547079128578114893, 0, 2037839783881483524, 0, 460234938653222600, 13500817647839503040, 984949796277239488, 7041759751932293456, 0, 671434690908011136, 935987375276516644, 0, 773022092211881036, 0, 614712232071229869, 3521670588432321520, 566458379107723096, 3758889836512229784, 205438688562456841, 0, 0, 112888606476049276, 14259075447554413616, 259649244710091112, 2078205646619089644, 299206443575879012, 0, 615201757650136272, 7802483501508934672, 0, 5889003967491914056, 813847841485035600, 171014336180764551, 0, 13916767752282082896, 0, 3668170794535798568, 1294938630781361564, 0, 4896615443278988176, 252973021525197949, 0, 1467695407571856336, 348308484839170364, 364015227667020328, 0, 2365154541803877840, 19804790785214847, 222076679399886287, 1173708745834870564, 7961170233673371664, 1098637374932277516, 11181485951292417776, 0, 0, 11353615035412901200, 584969646036758776, 1069488655880404480, 295030035519693116, 3749202837781142312, 0, 2168570163792094404, 0, 90073940647851619, 469589959187691308, 3012458395903384772, 0, 2441993657138397904, 25417244403492742464, 1079085397481406160, 0, 3806917521592434088, 2379336532095662816, 174552592776257028, 0, 0, 978557896621115164, 0, 315786843702350724, 726061436077982648, 1263562235796355888, 0, 990598464084841728, 0, 512684898276982888, 113881961886916431, 8456879598194627816, 218124319202972327, 7525667228627163664, 0, 9690027316571233056, 1304901810457440356, 0, 4125280723465300200, 5207489039982410192, 1042705115649079160, 0, 3788419327395784472, 394446595950700400, 1870243820605401064, 355468180387529380, 0, 1317395168033133360, 244493094315838399, 651223838602707308, 0, 1386912516983380092, 2542880964043772464, 193059466333212139, 10867647309510890192, 2315309857966968492, 0, 70702944313770400, 381509794180247108, 1485968343842689244, 0, 14497268741959736232, 0, 4959789000943952464, 0, 1254826901190524928, 505983341777217372, 0, 7171157112110125024, 0, 456628408434087191, 9940550822348041504, 601945760916541816, 171109488634187003, 2239939926537453920, 0, 1137351434600943772, 0, 11034106428064229168, 3430078194919699776, 3816925053516358200, 87176554181673248, 6545188231261147040, 408297879668010116, 551836187989103360, 648123318214658420, 97284577450498903, 8439403708364602392, 383801898326718139, 1416071546317641360, 0, 1540568688102744640, 0, 0, 727457480438002120, 0, 0, 1029179771283818400, 2520759946443654416, 1559848407908330204, 1079082290518000732, 1839797396816793688, 1653909127223843564, 5066946570011208784, 0, 1449544881901505392, 7641049220416534368, 685082947902736732, 1524098500915383644, 688128133658938208, 17857467774446560704, 1258865473836611752, 8500257375075020072, 523656576736925196, 611722884117878243, 0, 0, 4561024321162118732, 0, 10525677941669021168, 1071684545121445120, 247249900754013648, 3359647837224477, 17600197870101028656, 0, 2076478255720537864, 7155729960581755008, 5719890661224718704, 407712546788357863, 0, 864337066438722316, 1571845247704741212, 602097714548225804, 0, 1468042788997237528, 0, 779567563695416680, 3396788432199380992, 0, 130869024430854568, 1035511951986310928, 2547016154476642256, 0, 1466156858765098652, 18857274717552352272, 599336974823337120, 370129277658497011, 14592858085109047872, 1557751296034261072, 0, 1653748560860523168, 6863506248322269504, 455102235658216555, 8048077688327708072, 843207284510154568, 147623786417059032, 0, 0, 652802388047662444, 10045699748225781312, 0, 0, 535873649347016173, 3492396246656082176, 1361172606492497600, 132810832910423797, 7639603696255809760, 5033705174520841392, 2178254654171780704, 658829420563610376, 330373462225546255, 0, 591509198211725740, 1619270007799412304, 2088400965872575232, 1889982149255084412, 1540825282169441376, 0, 4511237407989247372, 0, 1486009459375130008, 227980571132830280, 15133277811717911376, 0, 328046843528849688, 170483425506082393, 12494139934808171520, 0, 5531839965347748576, 0, 161482378504006393, 0, 7757373548315659552, 1412594683676410216, 4416047838594086848, 6988227566940068544, 1497748126015849432, 7782873559214927688, 520105594345203372, 899588747868994648, 0, 2161002597231533824, 1062422428592280384, 868911505587192364, 4573836399865505332, 3669904303760799680, 0, 3588243612933574016, 0, 359799442907675992, 14042885989422908864, 134415812517326181, 233646288828810288, 5915359695786277280, 855313275912357096, 0, 23616964227012730944, 861592626538824175, 3113268930024914996, 1887909769447149216, 0, 721646874827242156, 501399736808737265, 9614841375277049536, 1043827657677689032, 483383825579494920, 0, 12561396170981612432, 3909292589982257272, 1099134383764787552, 0, 4685190970182549008, 854638731179343608, 0, 2706650000983056148, 14225848079705503040, 0, 7341763733332015552, 189078750785198000, 19796536060961071536, 0, 0, 1515066785434221592, 859370580290158412, 243584494977034136, 15009301593282788496, 1137834923930477688, 2254639034888159104, 0, 4713078267104548612, 0, 516275355566448668, 461730486983265909, 4233628131722897784, 169214200296627485, 534589404957518061, 1418813760413872336, 0, 4798923237732724592, 5541243036958975280, 0, 0, 7450926663526771912, 2373147570290212268, 183018998799101563, 2333252764944197568, 0, 9967269916343716880, 917693475316051436, 0, 3750128998719183248, 1749495415402049416, 3164599982862701136, 0, 14608733673772390896, 817824810369837932, 1482321408034295792, 155945939262621081, 656034304379289924, 16004816201595671976, 1070674461593872088, 0, 13645663363484287040, 0, 1446070634071990416, 405315491116805200, 59884246081587084, 2895861324379134932, 0, 0, 7893176647350116056, 9590066670205410432, 10736614871116431328, 499276363168129816, 154730310152803407, 0, 1003677540677449036, 3813427256478207520, 0, 919180394487627804, 872280035441631869, 0, 3256413104108857008, 2878861742255773524, 3914586679793495784, 2917365369625243876, 281695030256078312, 1580516413136999488, 4902160789544167472, 1127521964038786544, 23173289884766338032, 0, 2241989006680469688, 1134089090064191136, 2436419238449070528, 3166878601219348172, 0, 0, 0, 9263104864528195968, 629646965056355464, 14020725934896466896, 4320438651861630088, 323342178774711888, 542893303386006841, 0, 0, 856443553339156284, 954637167807555804, 16960300028988253616, 1804375194790626448, 2981013039424099644, 1602058504733415188, 1797017980969744336, 197925252237691244, 0, 9967502772616774672, 0, 6704634854394074112, 7465343279837474056, 2288282994816937672, 1269120676130895600, 427814451985308287, 904726954246356076, 2516706649336402880, 0, 3866242684596634480, 711937169366256676, 15398921331434294952, 2058972912827396564, 0, 3355038078663170928, 328464057255564784, 19031013771111957936, 539864847992667949, 0, 534592103490599432, 0, 744755120840950364, 2020763094075746224, 0, 0, 10292526157172537440, 170506411832119759, 282196644081559420, 3279682869566188772, 10091433699537051664, 0, 13446306258985437776, 9397454875481897088, 0, 3201549555756836624, 13834565073968981200, 815144728070787628, 4000401942732276088, 2868299691037780252, 1721486311139284480, 1232205570873787164, 15487853040581996232, 7172159789815432912, 0, 3100909338957184404, 0, 286875600109876975, 0, 470750294619315592, 0, 858655030679151308, 444760868670353552, 0, 0, 10474517021422681504, 2326593881371807192, 205668821428082040, 28978733016546022464, 1694160535027506160, 0, 11120678338492348320, 934857453486641356, 1054049579196169052, 0, 1536423436592990556, 4324760940555286200, 623273832327908944, 2933724663559098076, 7869913354006198176, 0, 1550557078409881728, 0, 2112448179272091064, 6311003657339181120, 2550075727463649208, 299164549141095699, 10433166478465967816, 453001057055803399, 0, 9614748759456603664, 382014708317695184, 30963621039008014080, 1598682233132087064, 2104130540469075356, 3308081323355199824, 1237625708512648428, 0, 379348667083326816, 18880405719003422256, 1590414224876359160, 1097926503542754644, 14881207307720276232, 1999107977047541848, 1441606234718989280, 1603887695407393564, 0, 0, 0, 8046314464790902368, 351652298939597588, 1200091212994407308, 0, 4456264725109973120, 6444633253962249024, 0, 9978557257139149504, 332154958188424080, 422636990138354003, 13308692880362330192, 3177134103945048492, 934628253716423520, 1675671275096342736, 1311555465211679772, 2346982508285044244, 0, 7182198474616610512, 3403232843378857136, 4534908880959491008, 3360615995563834036, 18431586236099956656, 0, 0, 1974587818415804928, 925026939575637372, 1665407996425339936, 0, 26013158459536163136, 0, 2573635166353625608, 677823584349076139, 1149621112884376816, 681467443146208144, 138365554281566540, 0, 10394761439877197376, 0, 250595481286264377, 430057303604535120, 13440396193671509168, 13509963692561264656, 674002916277361216, 988646575757987328, 8180140292211817040, 1382291630393568732, 6881836059436186544, 2090286850334460688, 1958877527743003564, 266173154010727691, 4646619331278539200, 0, 10332173953316902392, 7607672913856378368, 7438212670799425280, 509359191613662312, 0, 2245278711494664640, 6552655544258712384, 0, 0, 2641053423907384280, 1336918266836557120, 5004050173753249520, 0, 1673516502746858400, 10915723101846831312, 1988292008311133496, 0, 2450394354710765204, 237904540200128797, 702255254788485216, 17774021607066004656, 0, 0, 8036319531960705760, 450091492019513184, 1263928848601396732, 4486519858683664048, 2314450932836074864, 1688445048512350816, 20861325527841520704, 0, 8064343722102742344, 10442929291206680072, 2417235392219591780, 324922487082050220, 1786397969921499128, 0, 5865882906203948732, 0, 12890785772242061168, 4737770389530224464, 1623982235650645120, 1260524840520478928, 95039396289115113, 0, 7015302577713300944, 1724144757312087696, 25107301356306241344, 7336151489286598704, 593588644620258011, 4750029044317873600, 0, 0, 454301347458315680, 1435801402627062316, 1121944768628195156, 845472259345089192, 4524134247418750288, 1148170384177985804, 0, 8523901894294553688, 569124889114656640, 1418560132454051680, 13028727686843537168, 0, 1032331858390348944, 352994654775435724, 10409160860438469312, 0, 0, 657329534887409277, 0, 22034125799325952272, 2838028503856724668, 4586826535411218688, 17376441295626247872, 7597719124619349760, 0, 7167666726892453760, 2414889622651563168, 24589582782177850944, 9294038105382548752, 647537880941621255, 9949567669425128072, 1487862518874309568, 974171794741424264, 1334309924932026428, 763451828164759272, 2101177187394141728, 0, 1106836016743582444, 0, 236863332083724721, 892387064109521173, 13216879625954108432, 4860409326641747824, 863144606834680936, 2073272599921937600, 291409315025559393, 0, 0, 18743702843011284656, 1757600782210912656, 2885997402010066948, 0, 0, 2394318249686707980, 7763171660672143552, 797604633470136800, 7255516100847612224, 10311490230970809488, 4658194047932609848, 2209927303026641376, 0, 5771831949145477372, 8074390188808571688, 5065087887308527568, 1138271205841499288, 18011864993275271376, 1315611838279284384, 2172943168325301800, 37072596341952000000, 0, 5025602236340395016, 0, 7126209707774748576, 4698143041494602368, 0, 349046753791117181, 521337005335001872, 0, 0, 2021445197708170216, 1999800518644468880, 23830171615610458944, 8216290418158093912, 3493549632842910032, 2270329806241821708, 1573775764593229648, 26242370192520811, 0, 1605327833579061548, 10494052416615940880, 440550262553041620, 1482747437183352364, 5896216375452455332, 14715146078638779296, 656599882071691081, 12659844736573772432, 0, 890712742714672936, 1388956701683711552, 16786564732235468864, 1604367775119033760, 5101909851985728392, 0, 7559631109392637280, 2995516347032505148, 9304993284029721424, 4813191890591152000, 0, 7326699705291200144, 1260345469214897020, 4201901732336969996, 2716814093204589216, 0, 1272308125758922156, 3589318428530640336, 867880361174362265, 31637299644513013056, 1779800108832644032, 5181530180758727408, 1460901205437481688, 0, 5301120949405577272, 0, 233369516734720892, 0, 617478325211507413, 17590783252453032368, 3097264819879030764, 0, 449496199263238772, 1057641603043120040, 16934771017273903040, 0, 864484765468513232, 0, 1503720145294455328, 22755261191255851536, 0, 8985133170575433296, 7776776011465039912, 2673813613922432268, 1103002261313769376, 237729815457012011, 17835004474460468496, 9994335740584612880, 12816930897389545792, 0, 6064990025051578612, 0, 1933434255128323316, 777648322992810909, 4923794134263004240, 5675358162325577784, 6816699398107480592, 342193379317367081, 0, 2124291896681392336, 0, 17789841816675001616, 5156187266229496472, 575484607534573912, 7144332515531095280, 497778310666082772, 0, 0, 891825080937586832, 397218690644786563, 1536481022214520540, 10485735864219526672, 0, 1628157029147971436, 14251791988298031696, 8225021791238528056, 3691666562862173616, 212008059323131511, 14338953190719407824, 0, 17399680749705910896, 3245411567613876324, 468419960474681532, 5152289109514656488, 2154771401015284124, 0, 18667005217389251976, 3210894264607723524, 0, 16313404366018447040, 6530921915610591376, 2059509729405670416, 1834317118151779488, 688506896159115164, 3971042857647669932, 9118403702075546576, 0, 0, 3530288088978806160, 30634082623687596864, 13203768445041471328, 1398126689381599136, 318367213642408407, 1759507110646299844, 1622102053575529036, 3260226017822741408, 14323067622554055776, 0, 0, 1526394468921867804, 1418713891745736869, 0, 14531936981459729200, 1246011733592290456, 5315134775361935784, 8656799080278093384, 0, 1616399313790464480, 495580105126016636, 17146913560928305616, 762568460585806072, 3249843272383807644, 839158870130336292, 121768331919824339, 26620823022344098032, 11152345012719524616, 9986060331781366672, 4303845568918603172, 0, 12320625551387228640, 0, 30062085357940390464, 1620476696670335600, 0, 16770491075795746896, 5740277596829430088, 1532718637746328280, 3599804469186715856, 0, 0, 5190191833289333048, 2246916619251107564, 1469812201307955804, 2648324864980161448, 523651117162003284, 2295303324400815188, 6653364865945113616, 2154185383129042288, 0, 2570259379203664336, 900027647645590364, 0, 1948072421761046324, 924428030081523688, 22837506430291905344, 3651610000125723120, 11214556839995849816, 263184601337017527, 821967375769473287, 3231459135024578604, 10157673942694587664, 0, 11947596717338278176, 13738243188408639776, 2168821062154766396, 0, 17928947994899714952, 0, 13948302268086521200, 6894574031594526032, 1562208638049117240, 22180283008473477936, 0, 1940869758013008480, 0, 5284660759184267192, 2926498198696001224, 9461422879574418976, 0, 470326643452318699, 12768420980402057440, 344110524924844759, 1101245978705823308, 4446181619625523772, 2026537215979396692, 0, 3749600922719225584, 29222436196485766464, 0, 13983067963676774192, 4704814701156767552, 3073437604684173292, 5379058952665836088, 182959396176929840, 8281899685554155240, 3627297048007722416, 606112642671199108, 0, 1907182907274427164, 18067781375226776232, 24178898495998550160, 0, 877164850913255524, 547901597071606975, 2273296365655092688, 0, 1848260321558325728, 0, 2302284425159733312, 0, 9125398053229787104, 520647414773201511, 12915656039408041504, 10696404963657005816, 1225308164993184256, 0, 12102455889829394976, 3421943394266579600, 13285283113344868320, 2261635383416163356, 1665852234932329052, 0, 4819352195966678976, 2219450198730710556, 5753319621668206200, 7010820338267724752, 1926964135378199160, 8345883538024269080, 10133536321437478176, 0, 974937348471750680, 3047715066252426064, 929468018003618180, 21568134377195528256, 11194887460028944392, 509627757746745699, 862653586321558252, 2348281105150852560, 857121190443088399, 0, 2371469372341011732, 2167603708439635840, 0, 34912296082761454080, 6016907698964866892, 13410466949889614192, 3559777462536808492, 0, 1568722269725505120, 403891338673393440, 21976790655985262256, 16009444860912906304, 2491970574830002244, 17419953707330816232, 2891391812624276848, 7574060978939215600, 2279532893034793564, 6733586593498137424, 0, 0, 10275181626978022368, 1150768023254265372, 2192348120028722204, 5801708370746063120, 21783695913146752704, 0, 9267027995919050464, 2172425345432466712, 12378514340090269504, 777009731127904236, 1296352505446354816, 776194335169559003, 0, 1492597091946863520, 3458231703095201840, 6087989681950013492, 0, 2083160423848079772, 0, 23395413008833979472, 13589852947191737168, 4916660389670329536, 432986778946480288, 17957155038265903296, 8532947482957288040, 21493215367837636656, 0, 9112272087263056128, 8021806185225550704, 468535398466519303, 29655566915993843136, 10678498932431380392, 1118802813249286139, 2581056731468984640, 0, 1041080195842939084, 0, 12488829412085717376, 0, 761781002735879889, 1471132882996405120, 4773856985604216832, 0, 16199797320562784656, 1888443951765210400, 1539233849478107328, 3803174118641104736, 2061857548096128732, 6559567477431317808, 22894851311748052272, 3012102468271275688, 1066923113005081920, 2794325028270643564, 495987381214057691, 18166641800735479872, 0, 2529377966034016912, 9795358141009258368, 25129441009136806896, 2553229874380267004, 2308923890090258528, 21069011427574048704, 0, 2200424116605993592, 10744564553281190072, 1187503083553126156, 302877853416214232, 19227923082175381776, 0, 0, 13059692745234711312, 6251163569049341732, 15454751416461302784, 0, 708022751894954573, 1967914993933829120, 169374349228531357, 20794468803769444656, 0, 10273927943452305760, 1990092116640946536, 6696576806085575952, 5836345177443274048, 3298051985203609864, 9246082143486797568, 7586378068416412704, 0, 9947867624228062344, 858654215229802380, 3299809190725991780, 3190959119435169152, 2607784694718300972, 1287422934051121804, 6034317133984688092, 0, 5055466179811472736, 2473723827406321768, 0, 4890138956123251072, 0, 18774044642004059376, 540283647693661128, 1970914417140838928, 256760999707945113, 15046984488994623360, 22159609865052496272, 7799024679963540576, 1306151821155030240, 28648179795375121344, 1053918892118148011, 17511250857536263872, 0, 2004334216764226856, 4069202550700171556, 2716250384484827168, 5935745000609080288, 8924324725496182464, 10457327467599233688, 12235120389578479168, 1633817089399086568, 589131317338794072, 0, 15727302564149537168, 0, 1572701074580788944, 1375093875881550444, 12511948568792109312, 5130964401428070320, 0, 0, 1219576383278338173, 5006898577838934656, 0, 3837438831742694668, 17553768413168396864, 9794145601076709760, 410674784648801808, 23811388216352236656, 6802898428127375952, 1372452340443979896, 28095705416002570944, 29027580032504129520, 1057305340083431255, 1280836602319282220, 1508514188626724264, 3305030161333336832, 4391441447112836396, 2589607861134625376, 0, 6196823928779419372, 0, 672714234163251905, 11864357469816118336, 732795445449861320, 15880698698015948432, 18107718759566183376, 5848409828548673272, 683646938738949393, 15211472353821642240, 0, 0, 6285379820386266608, 21814856891854164656, 7372045046921586576, 3947193164326756948, 0, 3333323086592227980, 9924842331885343552, 2430548999620010216, 23912391651295387536, 0, 12797793252478569488, 6099336583483019848, 0, 2515939242912173992, 9966633827079011688, 1179084240477223852, 0, 18631175024643416496, 1665232035216479288, 1232313452260889708, 3398783599951277824, 2015783357369964384, 6258006065694155332, 5187773770404288800, 930954257750807948, 41371906559394240000, 19633741083057609576, 0, 16909411169555228864, 690721589148427181, 2030592269543337616, 709828926124933808, 0, 7811462244489619280, 0, 27295112314400938944, 10079179188818773912, 13640285776132360864, 3117295602213501708, 287687939474557283, 0, 4527288461640710996, 12945599632879540880, 1461122341254954156, 5236563368857368128, 17308850544931719296, 1155661052656170265, 12015616104841283776, 4496016919888330416, 0, 15282481873601372432, 1128490974758189612, 5476505402404619272, 2081746656264071552, 3715963087752429412, 2386258389438393760, 6409051976439251888, 19725295749894323976, 1655014987008516848, 0, 4086243891709275148, 28169784239753813232, 17105300138586607040, 0, 634912630105785520, 23160133286018203536, 4130797338418239332, 0, 0, 0, 11841883950306118272, 13840079860661199328, 751033786062579896, 35630343274659493056, 17967648891739940496, 2147664337712701688, 0, 0, 1169777689151943908, 1430398886470119644, 1108448553238820909, 20622032833591272368, 4162842255319240764, 2159239406532634980, 5856738411274763784, 3814684225440476836, 2411773237109744336, 0, 2193571718679975328, 6543936051248409872, 0, 8453293510224726528, 27620970979274818032, 9598482847091479912, 3419684747551935528, 3680581712794352268, 1659941616995709376, 633169351341614563, 3619980914678733888, 0, 12404701021813972880, 38560166470114030080, 0, 5288065031135829488, 2860238579809558316, 4615076498684186736, 17529322337988214896, 1622200321680317292, 529975091827190928, 23584015105275276336, 703219233272357081, 0, 1367030224503573564, 20786335592569081616, 19041685271448191976, 2804178413905112608, 2236350515704577828, 0, 2475996379098854416, 368118121052606284, 4262535863960835932, 12946024329787606672, 0, 8610200167951876992, 0, 16761979819271931696, 10096630298044328056, 11985322698865761792, 13270462684425411328, 597337413103438407, 17149928228979887824, 1229184981261805356, 0, 4237128772652436324, 5364800171544444160, 1738200910205003804, 19054114257080114952, 3143361160127239124, 9460741968525175248, 0, 4728041427189325008, 4306003482408013524, 4285764203064414556, 23081885101710885936, 0, 795188624709573352, 2683970994437539488, 1179238488686655164, 26816172642421234032, 0, 0, 13344560428543625440, 3456681868266839448, 34525596236445276864, 2114868347963779136, 4582821798829639172, 0, 13658621203837205184, 16883157124707315776, 11628827187457417728, 0, 17308156214476049200, 5959445423637192088, 877693881595851888, 3759536281255193092, 10498785227749563384, 0, 2362681925575104480, 1810623951855923804, 20102225401788145616, 9127765762508921392, 2914797756297213448, 4406737924614817644, 2664805189672067188, 416079276416466135, 13373999416271744616, 0, 12405166862315206672, 679102374487717712, 0, 36698074074173134080, 8721306528478697472, 0, 3516412739052897832, 33918843165453910464, 2329836790742195600, 1734583362848190956, 0, 2266751744433208280, 14255144190155338320, 1452932798278607236, 18383259683368142952, 3265038160723142564, 2160064676457969356, 903152515091280784, 22346002329114981936, 0, 10580974814878774176, 0, 1550561543073370364, 0, 5906058192913787720, 3180454313610923224, 8153886189535967040, 26211293651095905344, 12784428136868141440, 13486112914727429816, 625850914540417759, 4279607378462258604, 12542024667984267664, 36071590569860926080, 2300780866938710064, 16257150755527659776, 3192605269232321396, 0, 4670024449329024944, 16683339566068601200, 1614652378697086508, 4229172466061130652, 22912383650676830256, 2204202703802157240, 0, 2846954672697888480, 18477403346655236232, 9267073921086165712, 2410333148731923200, 31291297541364889536, 0, 821450658215258975, 0, 1744398309623283308, 1061472510460755472, 5961004761824966120, 0, 0, 12979345879867069504, 664649545452697560, 33038012068965046464, 16719382728988454192, 16751670832691102992, 4029546807188013292, 1436367625262248720, 10079621789140025240, 13676277934772260320, 1927220341838361052, 0, 9138960407781923632, 27738658877856230160, 2574949767313246556, 6109019499978188608, 4301405512131124876, 10078160736552298176, 0, 2662306195309365728, 9366239302331264864, 0, 3193318446011253312, 8282343084073972800, 0, 30712846613904275136, 3840450855314318488, 876881870644711699, 12926779103354345816, 1997538994026939256, 968377592132561104, 35151977810456542080, 13431403349639195376, 2656146452954702424, 3314951372853798356, 299752659378467457, 16957625992080368656, 960726858322465536, 22179300627615326256, 2728760504031479160, 10205391076040859080, 3153633022390175848, 2443402301614568480, 2671665369849249564, 24902017130294888256, 0, 13382926899441484392, 3351539480168259012, 10267488726085786368, 9469251599311686560, 0, 6117821267264111120, 2966598688357315840, 8437124487956023104, 0, 7484536326641896892, 16105599780167054192, 6651745160607026000, 4675688967940888492, 2307343957714305120, 1768141148544407520, 2739943568467634496, 45343450234649088000, 3607071998698357244, 9281515663664980432, 9435689330281975600, 6232863817259065408, 21692722510470532656, 0, 0, 691334473349573664, 0, 1823898880478685372, 5996120704352723488, 2731326458960621536, 25082822861001952704, 0, 29864124747782051136, 10761446543240116344, 3191091948690488260, 2098115116840189816, 0, 535573175446027500, 12871978134016181376, 7617403744057763492, 0, 770674442494811537, 26902289090311979472, 16250229972225017168, 16326933690747776656, 1851410814307571328, 21070763248487503296, 10421986803333958040, 0, 8951619542753426864, 29725002979232881344, 9933336207747670704, 11866634460022401168, 792679175051426691, 6365726074837096000, 12825356436809680392, 9546052387417264400, 1715960764806325916, 1163381790561435752, 3539854014286904640, 0, 1681437821998459084, 0, 1192428444985904889, 2334680928820960120, 16424959268188961168, 6783472835324491760, 0, 2786867942654250400, 13448837263115319312, 0, 733810738500381957, 22541680308385881008, 26366971587981892272, 4068475350854491468, 21245494205712919872, 0, 10257726777483765760, 1087546774057711584, 9173602594156755680, 28465696015040626896, 6153445432422271048, 3164349908407058528, 24326956440395008704, 11514160555732283152, 10259071863539482344, 12941323728838850072, 3685915590361395780, 1478909253539550664, 22436535263437141776, 2885323022718522608, 0, 7810109413517171732, 43322697028653984000, 0, 1088107405788899573, 6487659345370337104, 2774299943889029120, 450919316103030113, 0, 0, 2785266628132306536, 22761191311592832656, 2812495057016129616, 28890073418637937344, 9456726155904292704, 0, 3179107595447552620, 1112093384511090080, 2025392855894630636, 13366749001817721488, 6189642966195835288, 2087582863106881804, 7519467152206838092, 18209508026062401696, 10774527502860797688, 15803751851416673168, 0, 21947901018021659376, 1913054560563088944, 42641934832722960000, 6728537961002131496, 0, 25590548206252096272, 9688663616850780576, 4201259223432617668, 6302779849461495808, 20548921327479463872, 0, 9243472432760378000, 2707469687321746856, 5320605395647426556, 3731478705701867168, 28334596210268218944, 11653272727532526352, 4886762240212688912, 37431086377878603456, 2532559583189241568, 1831426125206992264, 0, 2295251598737250308, 2083214764003470444, 18290493285685005296, 0, 732986143116434001, 1830177057466843173, 16004830669276028432, 0, 1671424934722465576, 20592716350441196864, 0, 2258064394499564800, 27015480869927896656, 22033613087901000656, 4247811266624437948, 11526271694851280464, 32858022470165969520, 3642833410245023980, 9344758689365126864, 12802859798394441488, 5704629726490811396, 3512797141417825376, 15813092959093554304, 0, 7711505729361649372, 1062766097660316905, 36798356758799173056, 6861558718767829328, 2075462393018779288, 21240393200549543376, 7535507382432233272, 41642084078431344000, 0, 0, 21493747870344948368, 6781501609405933976, 9220502048774586576, 692544096770263332, 0, 1185818775791198992, 0, 3293486773077770216, 27166385976050407536, 0, 10430711942424961912, 5009544978785764592, 3505125722141017708, 284710603010729371, 0, 21752147100281336496, 4322013413777737956, 12998348862788356880, 15401726663582059072, 7834473300707105332, 17630252920980921296, 2961371343452051876, 22541297622132069576, 0, 19907177171793788864, 8728910862617502992, 2830355362336617616, 2648903374473749760, 0, 6871246107700857752, 9709820917521979280, 11668630963957336144, 0, 16437464349761800864, 525458870451682283, 2199186275285115820, 5870008523378765996, 2265870851612634156, 17773323146398689696, 5126465581732477296, 1776228936447795265, 35869396897789717056, 17889473385537563824, 0, 4127532795404448164, 7122421021253939272, 10632219734979996984, 713680717116240252, 20786647087206300368, 22682753960148143976, 4506626533919422764, 0, 1094783252158640052, 31947342377035973232, 20068310335581007040, 2534536499990051328, 26372945675738983536, 5430534348752694332, 0, 11319237144771918416, 0, 35713153206532284864, 16602502629046479328, 2011143292608413376, 21047439032343620496, 15564050719177504192, 4663999482531689648, 0, 3072450818883631316, 2131897917430119644, 1678453648674365909, 2954150747236114980, 7552555701303443784, 8860442550557967632, 10714415723319355464, 0, 3371338632803264336, 0, 20998632530177053616, 1251218480649512872, 1155687193966668052, 27014442693516850496, 31363773311312818032, 14289971741359766616, 1101456302613299563, 12990265294620118672, 0, 14856099944332692960, 42940396530960670080, 17124289871403021696, 17241666144772403824, 20574356673347734896, 4705212487247380324, 2166471303967777560, 27063309342341196336, 0, 6931770172321422968, 3343056622799182124, 21957961546667771976, 3872683561160567608, 3023880291897737828, 8545131362329948816, 3343522733858534416, 1421675091786591164, 5591804656655370932, 2710958851646408924, 27250456668453057344, 0, 5074203571353883440, 34797985651050108864, 15991703517776451328, 1015061576019043407, 4124513152105098604, 4701524162148330608, 17200777459798437776, 0, 2599502244065243804, 21879410115005774952, 29281165127274350160, 0, 17447576814261509200, 10929013965188511384, 26526423533532645936, 0, 2669229448744124480, 11693568812872500256, 535332124656411419, 30517793039424994032, 16115724446233385440, 13707611024170670616, 5973876025954894172, 15020047854429752160, 0, 16068593501970605184, 34188229751061574464, 0, 6309962314756453952, 7633371628030992088, 2561460421965512280, 10297054153037263280, 5105225009152007456, 0, 2579886244782323804, 28721220676325498160, 4012834685912748448, 1202985581119036084, 3612137268765467188, 700676512509636135, 3421379537041011088, 0, 3098635860809225564, 3064245715859939712, 40976774117630974080, 26451122214935217344, 13775034805586387816, 4671095017074594604, 0, 14617485314649672096, 16715018159468098320, 19335620169454050496, 3361861868427641396, 21167373606259562952, 2937376395121449356, 8955365353933072592, 2627916690599293240, 25749358825902501936, 0, 13139866976770294176, 0, 7414271881185077720, 4340276677657178224, 25866560764667048256, 11844287493167706016, 15514410219523661440, 1181394554289676492, 1053542287059142759, 3183908728576252332, 40315534808074606080, 7758332220472747652, 0, 16846840204183658192, 6427705112701646912, 4499354242075069292, 634104247282680880, 10507383025525970240, 26304037782118910256, 18889515780524826304, 21311418940726016232, 27898217345100854160, 10193894610153355600, 35263730997526969536, 1336563914602988975, 0, 3537940746006149312, 7531003884526976120, 0, 11478728961091944544, 15674572157278429504, 2156022142837149256, 0, 19771529460397022992, 2088621420018448720, 4897695194877559520, 16094969969050780320, 2793110257000521052, 0, 27867219231426719472, 6563394414770540736, 3512063788876966556, 21903137002663663296, 10569950023034562080, 12595870963409578176, 29630177410338826896, 25087703751702392256, 34650524264822195136, 13754935284223882392, 1341432338676361699, 1674805307859423212, 3389540784626931840, 0, 39354740113635982080, 15820740516307955376, 7944771035127763892, 965879750848191889, 19942728814542128656, 2609435483027953120, 25529772824023166256, 19061468528456173504, 8438312721548759568, 4300004117392910848, 9705603519129565600, 3601397826902649564, 0, 4420437276134259012, 12750443147698906368, 29742155267771662896, 3394294150732829564, 7717352172326201120, 25316192166402400704, 0, 3371444012255080552, 1558812694690233196, 0, 23302919540858569776, 2580197246200847520, 8014436163151388492, 18285500962826173824, 50074315469184528000, 27056459390703611472, 21183573532072495296, 25008438901634212656, 0, 2696080793550174376, 7570501500178253488, 11460084294221330688, 10209246192545404704, 33760620463665731136, 12940239639825676344, 4167950703722648260, 0, 1907854448166891084, 15220133365650701376, 6761863184722350576, 0, 1549830652266127889, 6524667533581318912, 0, 19270854578175296656, 2656085347453691328, 8565068947832101968, 26518139059376356272, 1946552616575999040, 33561150612762001344, 34588202727485777520, 1276580661680756691, 21405987173290855872, 28903488415942930896, 5515479385877898956, 3552874746535618528, 0, 14762541476295967168, 862341841084077272, 19418803339955201168, 22561075264393141776, 0, 15846894165929199312, 18459077565259135104, 0, 1488529151833324573, 25942859356933161008, 5292441155806381468, 12749422448401365760, 3152529197074610536, 28307193293525572656, 8723230083745342512, 7757358010607881048, 33980006713143857520, 12396683025090802344, 1665938076083486860, 4822576648293795780, 2107536603950610664, 4665048338949162752, 7956210888089012092, 0, 6817358787858603456, 47952032245800624000, 22069438189980491376, 866728178947860113, 18021776932061326080, 0, 26127614554895952656, 9960182361665538576, 32685039117132817344, 4212397388878832620, 3203737565528882856, 5670260657601529556, 16148321217785721488, 7855340978812165288, 21048580015636221696, 12962040335591477688, 14922888848927075008, 0, 18756413988148673168, 1608367430226380588, 0, 2707511036179528944, 6906293892124791440, 47236514244625440000, 23734170118195281576, 0, 5454756810744587668, 20741246193428876864, 1004813878691053328, 27490726087398136656, 32094806103518938944, 33087446491761185520, 17115949014448456864, 41754155007729483456, 2619855778518292264, 0, 6041768212042784396, 21179466946438185296, 1423779216017732905, 14522592223433584576, 18922737000763868432, 7736575241099195272, 4736543674457008372, 0, 3134239965344684800, 8266700850696201488, 25358854396169880656, 5563094288367127948, 33051694962659333232, 4835925506576543980, 27596941476480679536, 0, 15543250079328201488, 44929262810460574080, 0, 41086669583405893056, 21910474923228728496, 2856510481819759288, 2184994178293033068, 1757271248575527188, 46195481555299584000, 24820266645943428368, 22986350798898897576, 2885833848083586420, 3205000779060265616, 0, 0, 10574732436335236608, 12547687972511641912, 16482159310820716864, 4606178777538697708, 834641958024118283, 0, 5500054616275897956, 15703983338477956880, 44235974719614142080, 7031959425327246368, 20478044646699861296, 4112731145199206876, 6203953459763048016, 2050822942814796972, 5250368504882147692, 28069116064271244336, 3684881248219109760, 23083117419875003976, 32171378231778197232, 0, 5733779111314092332, 0, 20578780171832829696, 14494600003019701632, 16694880274098339328, 40116527787362197056, 20995717618258283824, 0, 5213534956968768164, 12636975925086666984, 2430868435008551644, 24071983927770540368, 11694252933397082928, 5826291228785632764, 3374183780570742980, 5355897716118871516, 3478475332801571328, 0, 10706273401103599488, 31584806337057874032, 0, 4891837633191537288, 39899936013750204864, 2822169907716353376, 43217607519687790080, 17111005162713503184, 4253342402990866316, 1202283251394458928, 27257714897647788336, 12780957347856745464, 0, 24249213565497133616, 4150908208725851608, 3480546233464285828, 30718254914025250496, 16806895339372226616, 15704641019614198672, 0, 42240273233423086080, 10884331866089732352, 19888564961802921696, 20306728442458883824, 2176997846609768236, 5951016951711940324, 2994789367180417560, 22359405209142122952, 4585733641337137124, 11842649829580269648, 26717826259842069936, 0, 2166493943740131164, 7625257390348766720, 30919513083717297344, 0, 16157415008367389440, 38943586523233788864, 5266946352068538604, 16479275933115773184, 20014954221377697776, 0, 33170950508836430160, 20477883306703829200, 5293223713517767492, 13025087372085981384, 0, 3669599319954764480, 11480139917832886192, 36425215324130041536, 1047458000528896135, 16183352687148890616, 1413770473024247632, 41245142079991150080, 0, 38299074818001094464, 20571531380981534992, 3549580788078392280, 12319331733689053280, 17131696386563410320, 32576250252643418160, 3380040039999281356, 13110174797553034176, 11642615138087133344, 0, 7805338823343599720, 4049564693237219712, 10382685640323990720, 30078996695165217344, 16300678139743967816, 5973330519938274604, 40580899941437614080, 3531059744000549424, 52228194226532496000, 4639733334931196396, 26532231159416894256, 3523998015778333240, 0, 3669589239680734400, 29495712712226648256, 35500975063980265536, 4260322307002470692, 7858868537293256120, 9450516325215697652, 19837242228921338192, 19876666552256990992, 5709550704004909292, 2451329552911288720, 12559192388537840240, 51480627444067248000, 11495737620883525552, 31712064986384534160, 12350792155956355600, 8064434460330995008, 0, 11718102160352745584, 4683062026283669312, 0, 34884765502278323136, 3182340231296904256, 0, 16229572643906339376, 853142710519134617, 31669364507364959472, 20095548590395040656, 25312014407345503296, 12683544820477152080, 33211799939523526896, 28675673764227752256, 14364661902550554768, 16197061983062422392, 4815387955790239012, 11834551339982757680, 4442623023970611840, 0, 9666486922230793892, 1420098432229656889, 8688627846231500240, 3602144430442753120, 50382022249253664000, 26931367025738757008, 11821319129898325600, 0, 1446746212133900064, 33373679468135722896, 7899353511405482488, 28869406373683600704, 13277127284805016344, 4641221179653348260, 0, 26806800916580569776, 9797937484685138492, 49326265147821984000, 30817422731607611472, 24551269001720095296, 0, 3585540261567294376, 33828727641692737344, 12374863474493524704, 14512862811956740368, 2792223509311985396, 2802299333748411084, 22164804719947647696, 2234565353942152889, 19520936032890257168, 0, 26139616274654973008, 30244346595036196272, 5668013303744536468, 38748670164852017520, 24738926837694295872, 11506868324077911920, 32493830681272750896, 6991437707891073956, 4662388024278418528, 14130855201935492752, 43026373120561803456, 2517612616826174664, 26023774705080901776, 48250895999502816000, 0, 2122701065153269573, 0, 4201790967991970536, 31806555141561472656, 26372054156610708656, 38105718345265937520, 4609071788826924620, 16179071169369513488, 18675793717464486784, 9695448165737162092, 21440355514393311696, 25497381825424091376, 47532375169330464000, 0, 8741897358120902456, 12103908557978778576, 4160960295512402856, 7175750761974784556, 6660217610208775472, 42021894865524795456, 0, 5339060911931624996, 21526552728155307296, 26936995851729981576, 0, 24034281390127676864, 3484049026675336800, 30948906000399796656, 14147369398832127184, 37171976188849025520, 20208396782538136864, 7609043750846759396, 18847206510665874304, 2067918338940797905, 41351406612204037056, 9677760054408755272, 12904295538741245064, 0, 25010564305226376368, 1455787606411792612, 37124522294401733232, 31105023060661699536, 0, 49639517871011614080, 25285534258292648496, 5976982610891417956, 18406306509423249472, 4336695140521511876, 26147994597399357576, 3775030145312826420, 11030114039121222032, 4258851131279545616, 0, 31799591180449330496, 19533425143876156864, 1326500148427243283, 48911473974921022080, 20966773629631839696, 21113138939718719824, 5768782747859008164, 13142158708166088984, 31843679495797404336, 26294662889554823976, 36203023628486357232, 7287603381074547332, 0, 40198008834022956864, 19711390301909619328, 6362757650910510848, 3386454725394551644, 34257716935998338160, 4423182380700222980, 13222937841543925464, 30936084199539538496, 35581695928521874032, 17166190352939072616, 17812982271428448480, 47851924839960430080, 19816246655307143184, 3376662121008017560, 30991096394139708336, 0, 5473500615407306608, 4522163269083445828, 4034336947933812164, 46814242471341166080, 31185025053224529344, 5745598066976170604, 22493596081244389696, 25438788326493782952, 33359195210746142160, 30416451951089829936, 0, 9358026555685976720, 14333893450519019296, 19182666285483149440, 19143335490675173184, 0, 8290312750354565312, 12758844726323230280, 32761492125555962160, 40692917974752361536, 1586142496048066135, 4481351069527411712, 45777929382874990080, 23886659203147694992, 19845657615302170320, 22674637566781679296, 4411439018088761356, 15923154218870554176, 34622841155812702896, 9567639771040889720, 29707082739302072256, 2111502732573669452, 45078931439077294080, 9922502789949796652, 57289084460772336000, 30177972550284974256, 22198999472121325504, 12646389750471865600, 39727495779568345536, 5423505059494230692, 9682954919421266120, 0, 23150612439388910992, 3357670607093488720, 56506761873062928000, 31849218213424511472, 25450508096598415296, 33719965463133718896, 39076530412622243136, 0, 18872997070001099376, 1850733066385487889, 23334738672282800656, 10701274216002775728, 39974859036522545520, 6138373011182239012, 33837155274705946896, 0, 26957024323204489776, 21547287135677238144, 55366974743215104000, 30627815268746277008, 4039966906804894376, 9727821566657012488, 15710007640816576344, 5872167194111508260, 0, 8781215816822713296, 54250869559428864000, 37918962534647857344, 39006780421112321520, 7352844726093408956, 25299145903981707696, 17707769959697795008, 22768867364082497168, 0, 29794882582628253008, 7146066368122426468, 32307483764699632656, 38360825772529073520, 47644710944872923456, 3400327226663234664, 53134318476075456000, 0, 29992564659339828656, 5896448841684204620, 19214730644763513488, 51039300688357726080, 24533514763393131696, 2679004613004651948, 52381041840658944000, 27407732434164729576, 20278775149264972864, 46599050754801675456, 0, 6611387070955544996, 24669613648334487296, 6443763748825950652, 4614311856946456800, 37374241554811877232, 49945415094403822080, 45893806696236757056, 15133607205913835064, 28591170340250856368, 4282227254942750420, 0, 13085172351267341568, 7409111072815577956, 49214368369316062080, 5742142201694666876, 32063768456771916336, 35798672595417970496, 24026317914491979696, 24473470431865439824, 7108872168849328164, 15401002157698758984, 14333620818505409328, 0, 44638878900666876864, 20252612492120231184, 38442771512020658160, 15543566725507315464, 34893983679473938496, 19937201210377532616, 47108293839369262080, 4459067443646657560, 9760845254092730720, 35108168727914769344, 7142118526365610604, 58799601064347696000, 37503067851734222160, 0, 40955845446873577536, 24017479700675582992, 15035209566401020280, 36870608961299882160, 14251938020161846064, 5720757306330691712, 57625477475506560000, 38499732879457642896, 33590321946287672256, 5905619815445506692, 11868774154118746652, 56840152058799984000, 15057374555700865600, 0, 35905450748788751472, 29113472760706255296, 37555675251744418896, 17268350278538125968, 2559039007192952889, 30850255592136009008, 44430595668349025520, 37722766734496006896, 30714992958352489776, 54575416718798976000, 5183513634248014376, 25716604808406717696, 43421335117904561520, 9082890307532583956, 47938134208336155456, 36060932872161532656, 42740624664077153520, 21967367293090038784, 0, 56044824943369006080, 7175479141866360996, 30864645427125429576, 23625310176780652864, 15650541745241489064, 41701156145980277232, 54909757414380862080, 5425510811597990420, 36042185286600178496, 54143954884048942080, 36092419147724076336, 38656699619598290160, 23211941244139871184, 51936350336713342080, 26090073502625250496, 11747701678855940720, 64155760493047776000, 45477635356921897536, 27586694782267742992, 39033581808735754896, 62940454969172400000, 7322889827363266692, 62120373747221664000, 0, 44714389330277249520, 34800791094569529008, 59754108389831856000, 29105033251866777696, 52810559292073275456, 56376405572429134080, 8701892560316280996, 18133940671840079064, 40295353960994818496, 43095841455046610160, 64517836913449920000, 43164560791806694896, 49424213221529729520, 61636017086866414080, 70128083601576000000 ], 48 ], [ [ 1, 0, 993154450, 0, 7375242136851, 0, 95188044631644, 0, 446195798659600, 0, 19569169233056664, 0, 1401059953145014, 0, 12421907377069388, 0, 49563552102852423, 0, 108453841178369962, 0, 64124467483227458, 0, 277452107056781552, 0, 60552940921, 5915176282394626, 110417925512968895, 0, 100851056143233, 0, 364535008897846888, 2237711400368981, 0, 160954249740309084, 204866447254658601, 66844730504545786, 0, 125771117729870201, 756058676772392000, 9679523708689600, 0, 174394035674882, 0, 28309775016122428, 0, 1630636479058823480, 0, 0, 203897290538057392, 5263569144276234, 0, 27536784953411749, 1282456677217234000, 0, 24192081783404450, 0, 3622698690391365, 333637237846352284, 830682654536410408, 0, 94440001623037316, 687936905505442063, 0, 125792427126448370, 0, 0, 331545961414949962, 24443085160074597, 5423227465984268, 0, 99353839736261401, 123169508567657052, 51930833002388091, 0, 0, 0, 3882933332543457680, 751871834433399837, 11069764743448504, 490659109819225032, 0, 20057597712051436, 127709827256276091, 336740726362722906, 0, 2202243621974170240, 367747640176003895, 27420999194146684, 0, 141750325218156943, 102752248232473368, 0, 0, 2269653510793594960, 9053262647957702, 0, 0, 166296305173868052, 4260590099469587224, 3339068482045610, 132975500244835324, 0, 13438327838116540, 0, 522976128076155734, 431006546686629084, 162876306044168552, 0, 30295171781719836, 0, 1233109496434183007, 453905645516438986, 0, 0, 239845705117461144, 143167161766533600, 0, 125059976572091649, 8052114631310838, 5650116119734107664, 0, 2510421386204207288, 0, 0, 201016989069209594, 1492733722505624592, 7152014759426014, 67906534277508620, 0, 0, 248324871250862424, 578614703615984228, 0, 83174038801689500, 0, 2509838706285503480, 74357961614801868, 144122100672760809, 192080079490866650, 642645633242601968, 0, 153985927732413694, 0, 0, 790109876529439154, 3550609001510255824, 221747494385741778, 222914258669757963, 0, 103435631427176749, 0, 8290884022642676016, 19396256717871458, 228405798794331468, 69771282883887154, 321064820454963802, 0, 272153881876894263, 0, 1522061980657700264, 0, 664830939597152284, 735378235944429360, 341918576684243103, 90642576622111278, 6124722996189899312, 0, 0, 0, 646391443701406228, 105537492826153, 1192895221381057063, 0, 775745140450598192, 470277313725017962, 1026816621214453178, 737788418478285664, 0, 36588948149911706, 0, 2258500897543581, 0, 5184869113795861200, 395265858716825858, 345238481550537191, 328069354730719932, 0, 2331201305803953536, 55719789708556066, 314464167325593259, 231462800320631401, 863516950341811472, 1020577267339597284, 0, 440201782320029615, 96525452317012570, 0, 0, 0, 125905332161825801, 5495247549870417680, 754335672471348424, 318348674113111668, 1274318056221647104, 0, 3264924252413413839, 192038716458129186, 3317786047660813, 75086101543318504, 3966093007940733640, 0, 0, 359667426271126124, 924641914704672088, 477681921802186895, 0, 681158464991322906, 443065988380873959, 0, 11087163904731343040, 77438291841705836, 0, 109783674078724578, 0, 408685292054878204, 0, 322352508924041882, 2612428925246748584, 132670308636315433, 3414608000065915696, 493093785869961981, 0, 1407151112767766208, 0, 0, 931928473327409848, 176846996841835946, 11421089870780155536, 92420618045507702, 0, 318257399634580332, 161319919062359181, 948541794290705908, 7648028905489386, 0, 5582842152389147224, 81997518926895577, 1466286716396116160, 574497918856901084, 2572329750013975704, 0, 2140869779620136432, 46242894879586540, 139055369340360972, 666421462154060241, 0, 0, 28612138508706802, 2099900538419552380, 0, 7289192576605907328, 401688451493131546, 2682347704866363768, 0, 557668443263233756, 0, 1911361412173273007, 105562392830890748, 0, 1355924116527197568, 814893523636538986, 1549018585659446720, 0, 366666102076317282, 2950809252622271480, 166541935200370244, 406487749102563600, 0, 1188926891409902375, 0, 94446544229197195, 135802698909734082, 0, 7485110391137547664, 2097066453820445008, 556075102035370932, 0, 472238662068156592, 12212609438595160152, 0, 0, 0, 275541698001825468, 53254708187667034, 495797104034909594, 0, 0, 7794680998802847632, 45975843205417623, 71612428246608909, 619834451157844124, 0, 2171066166585119920, 2683635517707569480, 2165625376056185820, 1044288361415264228, 0, 1540720025629307256, 196906592022773431, 0, 213061517305814924, 0, 86380604992468005, 0, 210581424481883796, 656757191510748352, 653604465659335964, 1171927062165426007, 1072549445559505146, 0, 5707451252669580496, 185705108628402154, 0, 4817624334318170304, 1594701412200264088, 281730706055735749, 0, 1096716311327794723, 1426568563905874154, 2257163329941940720, 218497024823854116, 14833837932823588656, 0, 546506135658401778, 1346810891710025323, 879986580336006680, 0, 0, 267940964662826370, 45671568189379484, 0, 0, 174467694775347285, 10401904593789716016, 579210228577659802, 880876203177424284, 5202979118432274224, 163880017619857647, 3288382324812548800, 0, 638441897217303802, 309406861111701916, 0, 1619574616930206088, 153260344787172837, 657059191209529263, 0, 53407029200950828, 8196999184279333080, 0, 0, 194730969952825705, 460242034384496036, 5697264479204375888, 1419116142248362063, 174677496620219181, 0, 7772125717861319312, 257735311190434012, 1174938762042911019, 0, 3367980394837848784, 0, 1104404177704846228, 32327607620270286, 0, 926710482537779848, 0, 0, 0, 5849790136508385680, 257769345453151220, 947456693387597962, 3228791597121738802, 6144717071722569216, 267466607874649437, 616338888772840178, 187054690152765228, 1239880990146338397, 0, 0, 3239649751497557248, 46813973159654324, 0, 1104787832953314792, 20406110787611418624, 475394792161098401, 765338238848772191, 817158353465364538, 510930436047638492, 92094250275025676, 687818026900879932, 193782975676227247, 352447942255751331, 10192846293380012432, 339892415009874584, 660432452902363066, 0, 0, 1869813975808526355, 3333546793335124480, 0, 5475362256558981680, 5494917073390151576, 1595394331671037284, 0, 922086974048984615, 3642519373335639248, 705159294569529514, 1511975646300651717, 0, 0, 178824800222996143, 442698888569138808, 0, 216484615941501504, 317959945265733972, 0, 1128211757056505352, 0, 5883306988936904680, 1620467833584954796, 12565564813433226, 7810991894540356880, 250557611643807116, 0, 4362748750934443839, 3414317032571045680, 883816706614950906, 48987199431586442, 3644310965977634888, 0, 5315095227086853640, 3424428695176965760, 0, 0, 324963571462902292, 770398809530758184, 816043720677046124, 6275655323088041224, 2411979433703016464, 989098895891221895, 11006940316425570, 0, 278257768140478364, 0, 106065729738134492, 547078193478332223, 0, 2037654592954496147, 0, 460234923653496408, 13500817647839503040, 984950842541240548, 7041759751932293456, 0, 671435019093892322, 935923477984374194, 0, 773022545526958204, 0, 614699105802146882, 3521670588415303120, 566458369546468232, 3758889761389188584, 205435631224645702, 0, 0, 112889216604903836, 14259075447527416464, 259593976338906627, 2078002778818728947, 299206701404776650, 0, 615201917152385172, 7802483501508934672, 0, 5889003890609639224, 813848217759313626, 171012358527720170, 0, 13916767752253435536, 0, 3668170735793898584, 1294863188908716804, 0, 4896615443278988176, 252962959813038540, 0, 1467695933098625908, 348308924192408210, 363952317395964669, 0, 2365154541793325648, 19782882575112438, 222063183285060577, 1173681206206714934, 7961170233673371664, 1098637475229221084, 11181485791600928816, 0, 0, 11353615035385904048, 584969636475503912, 1069489855753676340, 295030213685559196, 3749202793939458008, 0, 2168439888884749007, 0, 90072225516124796, 469590505111822794, 3012312029052887380, 0, 2441993657127845712, 25417244403492742464, 1079085467880682986, 0, 3806917455373923768, 2379336486911119088, 174553429928700300, 0, 0, 978558520237873756, 0, 315787292561489058, 726061431188498904, 1263562235785803696, 0, 990599720675109028, 0, 512658121747371009, 113874378444715000, 8456879446029432056, 218120835250993518, 7525667228627163664, 0, 9690027316547706672, 1304822477309893706, 0, 4125280674309191480, 5207489039982410192, 1042705644646369988, 0, 3788419283554100168, 394366609106513349, 1870106518964237375, 355468741354397210, 0, 1317395168022581168, 244479418190482195, 651223975766285594, 0, 1386846796276116218, 2542880964033220272, 193047972470814694, 10867647309483893040, 2315311487529159308, 0, 70703370005796394, 381510127426322700, 1485881424892245194, 0, 14497268578779700152, 0, 4959789000943952464, 0, 1254827528268412228, 505983932078444418, 0, 7171157112086598640, 0, 456628401755854580, 9940550822327967632, 601864705385409759, 171082513851813909, 2239939888007622008, 0, 1137352150368244124, 0, 11034106428037232016, 3430078194919699776, 3816925004360249480, 87177057023353698, 6544777871433097532, 408298309778191948, 551798195954587089, 648123460360827450, 97268615613919574, 8439403567033388832, 383798561496983431, 1416071546307089168, 0, 1540570265493651428, 0, 0, 727367320326925503, 0, 0, 1029180428798013348, 2520759920768930744, 1559804874202600154, 1079083123935895964, 1839655420676241007, 1653909686661145146, 5066946570011208784, 0, 1449544881890953200, 7641049220396460496, 685083143041733778, 1524025236682376344, 688083940490372643, 17857467774446560704, 1258865435191673008, 8500257261015221312, 523657027337609204, 611716811955500749, 0, 0, 4560637834109588527, 0, 10525677941642024016, 1071685216430810548, 247250024736550498, 3343201428577413, 17600197870101028656, 0, 2076324684651560323, 7155729960558228624, 5719890548337221384, 407711013967787554, 0, 864337325822667802, 1571759403842995718, 602098432818722892, 0, 1468042762456245424, 0, 779522051121145263, 3396788432199380992, 0, 130869746371117946, 1035512545772019802, 2547016128801918584, 0, 1466157164354224284, 18857274717523704912, 599263385786388217, 370123005691747647, 14592858085109047872, 1557751296023708880, 0, 1653750303605871396, 6863506248298743120, 455095057787829678, 8048077574267909312, 843113570055084911, 147624048389375282, 0, 0, 652803213198702812, 10045699633206973080, 0, 0, 535849837670669768, 3492396246656082176, 1361172859692734228, 132809148952013033, 7639603696235735888, 5033705174505042896, 2178161717549977063, 658741361253345079, 330357696336029181, 0, 591509895628652420, 1619270007788860112, 2088400965872575232, 1889941410988788938, 1540827130529033444, 0, 4510865264474729379, 0, 1486009432834137904, 227980901939980650, 15133277811689264016, 0, 328047114666590266, 170477971907660286, 12494139934808171520, 0, 5531839862892377336, 0, 161474862438548461, 0, 7757373548295585680, 1412595599168450948, 4415846873246148802, 6988227566916542160, 1497748105896068824, 7782873450567009216, 520106366869510708, 899541053125317191, 0, 2161002597231533824, 1062423148437520178, 868911809743551932, 4573441056543489759, 3669904235605946272, 0, 3588243612933574016, 0, 359799786630418626, 14042885989422908864, 134401549090964324, 233646886729895228, 5915359615343217640, 855272429966738779, 0, 23616964226975898624, 861591012171468401, 3113067936421546046, 1887910813483725284, 0, 721647766785330444, 501376123556255568, 9614841375277049536, 1043773011923399615, 483383869887915610, 0, 12561396170981612432, 3909292493598066072, 1099135148056723066, 0, 4685190970166750512, 854541971493204339, 0, 2706454261059296355, 14225848079705503040, 0, 7341763733311941680, 189079423438464556, 19796535843963226056, 0, 0, 1515066765314440984, 859370863499004148, 243584998669155538, 15009301593254141136, 1137835167418749514, 2254639034888159104, 0, 4712786684927911839, 0, 516255155950671134, 461689750137852522, 4233628056599856584, 169198333559953013, 534588212167371504, 1418814816167987828, 0, 4798923237716926096, 5541242956515915640, 0, 0, 7450926565137344680, 2373148673030874796, 182994678959637903, 2333252764944197568, 0, 9967269916343716880, 917693859877782124, 0, 3750128938532830552, 1749495403187467048, 3164599982846902640, 0, 14608733673743743536, 817825628595812148, 1482321704669550906, 155925793960576442, 656009760472204932, 16004815993381204056, 1070627586970823199, 0, 13645663363484287040, 0, 1446071752518524788, 405315714416165356, 59884831631662106, 2895654454357950340, 0, 0, 7893176570467841224, 9590066670205410432, 10736614871096357456, 499276508418142338, 154689488102386897, 0, 1003677993992526204, 3813427212908553384, 0, 919181558131911516, 872266909172548882, 0, 3256413104093058512, 2878676551328786147, 3914586604670454584, 2917199161715437824, 281695955110492492, 1580517459401000548, 4902160789528368976, 1127463458008587621, 23173289884766338032, 0, 2241988946153051264, 1134089418250072322, 2436419238449070528, 3166658216373162880, 0, 0, 0, 9263104864528195968, 629647174576549706, 14020725934867819536, 4320438585643119768, 323342572897355348, 542890246048195702, 0, 0, 856438662519639972, 954638487229631196, 16960300028961256464, 1804179292982314319, 2980810171623738947, 1602059456852067530, 1797018506496513908, 197925447130380586, 0, 9967502772616774672, 0, 6704634854394074112, 7465343202955199224, 2288282950155056208, 1269121052405173626, 427800955870482577, 904728081770718004, 2516706649336402880, 0, 3866242641026980344, 711901275473263482, 15398921136538093272, 2058897470954751804, 0, 3355038078647372432, 328464468589534564, 19031013771111957936, 539854786280508540, 0, 534592507047728012, 0, 744755560194188210, 2020553443769676635, 0, 0, 10292526157152463568, 170464581812938155, 282196900128894002, 3279536502715691380, 10091433699537051664, 0, 13446306099293948816, 9397454875481897088, 0, 3201549555741038128, 13834565073941984048, 815145979599778612, 4000401876513765768, 2868121645437445530, 1721487511012556340, 1232206194490545756, 15487852877401960152, 7172159789798414512, 0, 3100779064049839007, 0, 286866177188528557, 0, 470750772562721788, 0, 858655576603282794, 444761870413810636, 0, 0, 10474517021402607632, 2326593836709925728, 205627551374341263, 28978733016546022464, 1694160605426782986, 0, 11120678185230391248, 934847073749443842, 1054050977170463004, 0, 1536424540822117058, 4324760891399177480, 623273936289958244, 2933528705353828500, 7869913353986124304, 0, 1550558335000149028, 0, 2112310877630927375, 6311003657339181120, 2550075690536768136, 299143826843388091, 10433166326300772056, 452987380930447195, 0, 9614748759456603664, 382015833710582284, 30963621038971181760, 1598511984249290785, 2104051207321528706, 3308081323339401328, 1237626295915541812, 0, 379349289096159796, 18880405719003422256, 1590414753873649988, 1097913220280071552, 14881207144540240152, 1998892280067496267, 1441606191204265224, 1603888859769202746, 0, 0, 0, 8046314464770828496, 351652704417920954, 1200091350157985594, 0, 4455983703077701412, 6444633253962249024, 0, 9978557257119075632, 332141909990809143, 422610015355980909, 13308692880335333040, 3177135733507239308, 934629396362719074, 1675482508068323803, 1311556180978980124, 2346895589334600194, 0, 7182198474599592112, 3403232843363058640, 4534908880959491008, 3360491567388988620, 18431586236099956656, 0, 0, 1974588445493692228, 925027529876864418, 1665407966731045400, 0, 26013158459499330816, 0, 2573635129426744536, 677820247519341431, 1149540057353244759, 681467944374552844, 138366211337805244, 0, 10394761298401326744, 0, 250585807494151401, 430040258316647925, 13440396193644512016, 13509963692561264656, 674003158974894516, 988647805176923802, 8179729932383767532, 1382292463811463964, 6881836059419168144, 2090144874193908007, 1958878087180305146, 266145479247987227, 4646619331278539200, 0, 10332173811985688832, 7607672913836304496, 7438212573430969112, 509360631689842076, 0, 2245280288885571428, 6552655544258712384, 0, 0, 2641053398647291768, 1336828106725480503, 5004050173736231120, 0, 1673517160261053348, 10915722986828023080, 1988173947459862483, 0, 2450350821005035154, 237883863545671865, 702255514331440836, 17774021607066004656, 0, 0, 8036319531940631888, 450092200383155764, 1263929043740393778, 4486250971902364822, 2314297361767097323, 1688445018818056280, 20861325527841520704, 0, 8064343587748923072, 10442929177146881312, 2417237027089547068, 324922732607712444, 1786196562252876579, 0, 5865496419151418527, 0, 12890785772215064016, 4737770389513206064, 1623982906960010548, 1260525434306187802, 95013620780647906, 0, 7015302577696282544, 1724144733289764808, 25107301356269409024, 7336151376399101384, 593582372653508647, 4750029044317873600, 0, 0, 454302121930532980, 1435801662011007802, 1121867996297615980, 845473003313347356, 4523846447951239342, 1148171102448482892, 0, 8523901785646635216, 569098524740971677, 1418514619879780263, 13028727686843537168, 0, 1032333200270493138, 352994948633859788, 10409160745419661080, 0, 0, 657326078320958865, 0, 22034125799297304912, 2837766495995484375, 4586826535411218688, 17376441295626247872, 7597719124599275888, 0, 7167666639605562152, 2414891365396911396, 24589582782141018624, 9294038105382548752, 647522115052104181, 9949567555365329312, 1487768804419239911, 974172421666902450, 1334223878396250478, 763452695416543452, 2101049157600710499, 0, 1106836841894622812, 0, 236837263818587047, 892363252433174768, 13216879625954108432, 4860409326624729424, 863144582964435224, 2073272853122174228, 291403861427137286, 0, 0, 18743702842984287504, 1757600758188589768, 2885714165605776255, 0, 0, 2394320085606219708, 7763171660652069680, 797604925759797620, 7255516033410846296, 10311490230970809488, 4657993082584671802, 2209929151386233444, 0, 5771459805630959379, 8074390080160653216, 5065087887291509168, 1138271923181319514, 18011864993246624016, 1315612558124524178, 2172799459252814277, 37072596341952000000, 0, 5025602148651466712, 0, 7126209605319377336, 4698143041494602368, 0, 349032490364755324, 521338052968227412, 0, 0, 2021446113200210948, 1999800504243827112, 23830171615573626624, 8216290319768666680, 3493549632832357840, 2270331675762691436, 1573728069849552191, 26213249785333786, 0, 1605285370031364418, 10494052416615940880, 440550720952909356, 1482747741339711932, 5895821032130439759, 14715145874364388136, 656594696776816527, 12659844736573772432, 0, 890712718844427224, 1388957465975647066, 16786564732235468864, 1604369524027769780, 5101909783395764168, 0, 7559631028949577640, 2995320607108745355, 9304993284029721424, 4813191890591152000, 0, 7326699637854434216, 1260239961305823644, 4201700738733601046, 2716815137241165284, 0, 1272309017717010444, 3589318428520088144, 867856747921880568, 31637299644513013056, 1779745463078354615, 5181530180741709008, 1460901448925753514, 0, 5301120853021386072, 0, 233370615974777692, 0, 617463758415291423, 17590783252426035216, 3096993949666709087, 0, 449496841675298114, 1057641588043393848, 16934771017273903040, 0, 864485258975803092, 0, 1503721989047383588, 22755260974258006056, 0, 8985133170575433296, 7776775913075612680, 2673814716663094796, 1103003049752875762, 237722707699521786, 17835004474431821136, 9994335740584612880, 12816930897366019408, 0, 6064698442874941839, 0, 1933313453165462556, 777607586147397522, 4923794134245985840, 5675358087202536584, 6816699398107480592, 342173234015322442, 0, 2124292952435507828, 0, 17789841816648004464, 5156187197639532248, 575380119029626647, 7144332435088035640, 497779069750524010, 0, 0, 891825640187547412, 397194370805322903, 1536424958361752984, 10485735864219526672, 0, 1628157413709702124, 14251791796385217936, 8225021714356253224, 3691666562851621424, 211991320294220130, 14338953190692410672, 0, 17399680749677263536, 3245413843473576860, 468420473373525852, 5152289050772756504, 2154640859680193364, 0, 18667005009174784056, 3210709073680736147, 0, 16313404366018447040, 6530921915610591376, 2059510847852204788, 1834318164415780548, 688507898651130210, 3970835987626485340, 9118403702075546576, 0, 0, 3530288088968253968, 30634082623687596864, 13203768445021397456, 1398127017567480322, 318326391591991897, 1759443213354157394, 1622102506890606204, 3260225955584341040, 14323067462862566816, 0, 0, 1526395632566151516, 1418700765476653882, 0, 14531936981432732048, 1246011724031035592, 5315134700238894584, 8656277070200579178, 0, 1616401297554340340, 495580715254871196, 17146913560901308464, 762513192214621587, 3249640404583446947, 839159127959233930, 121751788750298896, 26620823022344098032, 11152344829084165656, 9986060331781366672, 4303625184072417880, 0, 12320625551363702256, 0, 30062085357940390464, 1620477072944613626, 0, 16770491075767099536, 5740277530610919768, 1532719700906927828, 3599804424002172128, 0, 0, 5190191774547433064, 2246841177378462804, 1469813520730031196, 2648128963171849319, 523652139220064418, 2295304276519467530, 6653364865945113616, 2154185383118490096, 0, 2570259904730433908, 900028086998828210, 0, 1947966599259361384, 924365119810468029, 22837506430291905344, 3651610000115170928, 11214556687830654056, 263162693126915118, 821953879654647577, 3231461623679006220, 10157673942694587664, 0, 11947596717314751792, 13738243028717150816, 2168685257370186746, 0, 17928947800003513272, 0, 13948302268059524048, 6894574031594526032, 1562209753132084068, 22180283008473477936, 0, 1940870957886280340, 0, 5284660715342582888, 2926288548389931635, 9461422879550892592, 0, 470324928320591876, 12768420980381983568, 344068694905663155, 1101246524629954794, 4446035252775026380, 2026415974982807198, 0, 3749600922708673392, 29222436196485766464, 0, 13983067963649777040, 4704814701156767552, 3073440175837207308, 5379058886447325768, 182960355106323434, 8281394112455922512, 3627297002823178688, 606113479823642380, 0, 1907183530891185756, 18067781212046740152, 24178898495969902800, 0, 877165299772393858, 547892174150258557, 2273296365644540496, 0, 1848261578148593028, 0, 2302286831108762660, 0, 9125398053206260720, 520639831331000080, 12915656039387967632, 10696404811491810056, 1225169375532927999, 0, 12102455889805868592, 3421943355736747688, 13285282960082911248, 2261556050268616706, 1665853632906623004, 0, 4819352195966678976, 2219451302959837058, 5753319572512097480, 7010820338267724752, 1926964664375489988, 8345352244201409972, 10133536321417404304, 0, 974857361627563629, 3047577764611262375, 929468578970486010, 21568134377195528256, 11194887318697730832, 509607035449038091, 862654533199264004, 2348281105140300368, 857107514317732195, 0, 2371403651633747858, 2167606258130105828, 0, 34912296082724621760, 6016429298656616947, 13410466949862617040, 3559779092098999308, 0, 1568723499727052868, 403891764365419434, 21976790655985262256, 16009444860912906304, 2491883655879558194, 17419953544150780152, 2891176115644231267, 7574060839840658280, 2279534057396602746, 6733586593498137424, 0, 0, 10275181626957948496, 1150768613555492418, 2192216663807945884, 5801427348713791412, 21783695913146752704, 0, 9267027995895524080, 2172425306787527968, 12378514340070195632, 777010753478894644, 1296271449915222759, 776167360387185909, 0, 1492598234593159074, 3458231664565369928, 6087484530164588887, 0, 2083161139615380124, 0, 23395413008805332112, 13589852947164740016, 4916660389670329536, 432987281788160738, 17957155038265903296, 8532537123129238532, 21493215367837636656, 0, 9112272087239529744, 8021806072338053384, 468519436629939974, 29655566915957010816, 10678498791100166832, 1118799476419551431, 2581058308859891428, 0, 1041081589486340972, 0, 12488829270609846744, 0, 761743484314475534, 1471042722885328503, 4773856985604216832, 0, 16199797320562784656, 1888444609279405348, 1539235078897043802, 3803174092966381064, 2061858381514023964, 6559567477415519312, 22894851311719404912, 3011960492130723007, 1066789224211167037, 2794325587707945146, 495959706451317227, 18166641800735479872, 0, 2529377966023464720, 9795358140989184496, 25129440740627024376, 2553156610147259704, 2308926591536846756, 21069011427574048704, 0, 2200424077961054848, 10744564439221391312, 1187503534153810164, 302878556265484162, 19227923082146734416, 0, 0, 13059692630215903080, 6250777081996811527, 15454751416461302784, 0, 707964906326682568, 1967915665243194548, 169357902819884293, 20794468803769444656, 0, 10273927943432231888, 1990093692209683588, 6696576806069777456, 5836076290661974822, 3297898414134632323, 9246082143463271184, 7586377955528915384, 0, 9947867489874243072, 858655556340414660, 3299810825595947068, 3190959119435169152, 2607698850856555478, 1287423652321618892, 6033828142932472299, 0, 5055466090841172368, 2473723800865329664, 0, 4890138956123251072, 0, 18774044641975412016, 540284369633924506, 1970915010926547802, 256735224199477906, 15046984488994623360, 22159609865023848912, 7799024577508169336, 1306078232118081337, 28648179795338289024, 1053912620151398647, 17511250857536263872, 0, 2004335893152579588, 4068931493277716006, 2716252127230175396, 5935457201141569342, 8924324725472656080, 10457327358951315216, 12235120389578479168, 1633723374944016911, 589131579311110322, 0, 15727302564149537168, 0, 1572702416460933138, 1375094701032590812, 12511948453773301080, 5130964333273216912, 0, 0, 1219552571601991768, 5006898577838934656, 0, 3837176823881454375, 17553768413168396864, 9794145601056635888, 410675986282017148, 23811387962688315576, 6802898428111577456, 1372364281133714599, 28095705415965738624, 29027580032504129520, 1057289574193914181, 1280837299736208900, 1508514815552202450, 3305030161333336832, 4391154721296047546, 2589609709494217444, 0, 6196451785264901379, 0, 672655759060610008, 11864357469816118336, 732795776257011690, 15880698698015948432, 18107718759537536016, 5848409732164482072, 683641485140527286, 15211472353821642240, 0, 0, 6285379820370468112, 21814856891827167504, 7372044944466215336, 3946909927922466255, 0, 3333324922511739708, 9924842331865269680, 2430549915112050948, 23912391434297542056, 0, 12797793252478569488, 6099135618135081802, 0, 2515939222792393384, 9966633718431093216, 1179085013001531188, 0, 18631175024614769136, 1665232752556299514, 1232314892677273268, 3398783599951277824, 2015784077215204178, 6257610722372139759, 5187773702249435392, 930901318655142734, 41371906559394240000, 19633740838928227656, 0, 16909411169555228864, 690707325722065324, 2030594072595441908, 709829524026018748, 0, 7811462164046559640, 0, 27295112314364106624, 10079179090429346680, 13640285776112286992, 3117297471734371436, 287629042425673023, 0, 4527087468037342046, 12945599632879540880, 1461123233213042444, 5236563308671015432, 17308850340657328136, 1155637439403688568, 12015616104841283776, 4496016919872531920, 0, 15282481873601372432, 1128492539545106228, 5476505306020428072, 2081747420556007066, 3715735686589424814, 2386260138347129780, 6409051976423453392, 19725295541679856056, 1654918227322377579, 0, 4086048151785515355, 28169784239753813232, 17105300138586607040, 0, 634913302759052076, 23160133069020358056, 4130503364009047840, 0, 0, 0, 11841883950306118272, 13840079860641125456, 751034289754701298, 35630343274659493056, 17967648891711293136, 2147664581200973514, 0, 0, 1169757489536166374, 1430400900297944156, 1108407816393407522, 20622032833564275216, 4162571385106919087, 2159241029093714242, 5856738336151722584, 3814436072806371024, 2411774292863859828, 0, 2193573562432903588, 6543936051232611376, 0, 8453293510224726528, 27620970979274818032, 9598482748702052680, 3419684687024517104, 3680582815535014796, 1659942405434815762, 633145031502150903, 3619980914678733888, 0, 12404701021813972880, 38560166470077197760, 0, 5288064970949476792, 2860117777846697556, 4615076498668388240, 17529322337959567536, 1622201139906291508, 529975947699978868, 23584015105275276336, 703199087970312442, 0, 1367005680596488572, 20786335592542084464, 19041685063233724056, 2803897077039575579, 2236352240724284970, 0, 2475997497545388788, 368118706602681306, 4262328993939651340, 12946024329787606672, 0, 8610200167951876992, 0, 16761979627359117936, 10096630221162053224, 11985322698865761792, 13270462684405337456, 597296591053021897, 17149928228952890672, 1229186927290488884, 0, 4237131048512136860, 5364800127974790024, 1738202073849287516, 19054114062183913272, 3143230618792148364, 9460741968508156848, 0, 4728041427173526512, 4305818291481026147, 4285597995154608504, 23081885101710885936, 0, 795189549563987532, 2683972040701540548, 1179239491178670210, 26816172642421234032, 0, 0, 13344560428523551568, 3456681807739421024, 34525596236445276864, 2114868676149660322, 4582601413983453880, 0, 13658621019919437312, 16883156965015826816, 11628827187457417728, 0, 17308156214449052048, 5959445357418681768, 877694275718495348, 3759273619232115210, 10498263217672049178, 0, 2362683909338980340, 1810625271277999196, 20102225401761148464, 9127765762491902992, 2914601854488901319, 4406535056814456947, 2664806141790719530, 416045216753315017, 13373999232636385656, 0, 12405166862315206672, 679104154773941196, 0, 36698074074136301760, 8721306528478697472, 0, 3516412694391016368, 33918843165453910464, 2329837167016473626, 1734584490372552884, 0, 2266752807593807828, 14255144036893381248, 1452896904385614042, 18383259488471941272, 3264962718850497804, 2160066539989827458, 903152926425250564, 22346002329114981936, 0, 10580974814858700304, 0, 1550561982426608210, 0, 5905697897530316312, 3180244663304853635, 8153886189535967040, 26211293651095905344, 12784428136848067568, 13486112762562234056, 625809084521236155, 4279609867116686220, 12542024667984267664, 36071590569824093760, 2300526825486846865, 16257150595836170816, 3192469464447741746, 0, 4670024449313226448, 16683339566041604048, 1614653630226077492, 4228994420460795930, 22912383650676830256, 2204203818885124068, 0, 2846955872571160340, 18477403183475200152, 9267073921069147312, 2410333105217199144, 31291297541328057216, 0, 821441235293910557, 0, 1744398855547414794, 1061473512204212556, 5960622002085605912, 0, 0, 12979345879846995632, 664608275398956783, 33038012068965046464, 16719382728961457040, 16751670832691102992, 4029549378341047308, 1436369557919995874, 10079116216041792512, 13676277781510303248, 1927221739812655004, 0, 9138960407764905232, 27738658877827582800, 2574950871542373058, 6109019499978188608, 4301209553925855300, 10078160736532224304, 0, 2662307451899633028, 9366239180913934616, 0, 3193320851960282660, 8282343084073972800, 0, 30712846613867442816, 3840450818387437416, 876861148347004091, 12926778951189150056, 1997400204566682999, 968378717525448204, 35151977810419709760, 13431403208163324744, 2655976204071906145, 3314872039706251706, 299718514224518161, 16957625992080368656, 960727480335298516, 22179300627615326256, 2728761033028769988, 10204859782217999972, 3153417325410130267, 2443402258099844424, 2671666534211058746, 24902017130294888256, 0, 13382926758110270832, 3351541978066413900, 10267488726065712496, 9469251501943230392, 0, 6117540245231839412, 2966601238047785828, 8437124487956023104, 0, 7484057926333646947, 16105599780140057040, 6651745160590007600, 4675690597503079308, 2307345187715852868, 1768142291190703074, 2739754801439615563, 45343450234649088000, 3606985079747913194, 9281515663647962032, 9435689191183418280, 6232863817259065408, 21692722510470532656, 0, 0, 691335818273996724, 0, 1823899470779912418, 5995751897059532362, 2731326429266327000, 25082822861001952704, 0, 29864124747745218816, 10761446408886297072, 3191094518317197948, 2098034061309057759, 0, 535573832502266204, 12871977992540310744, 7616898592272338887, 0, 770664768702698561, 26902289090283332112, 16250229972198020016, 16326933690747776656, 1851412043726507802, 21070763248487503296, 10421576443505908532, 0, 8951619542736408464, 29725002979196049024, 9933336094860173384, 11866634460022401168, 792651500288686227, 6365726074837096000, 12825356295478466832, 9546052290048808232, 1715827323095348920, 1163383230637615516, 3539855591677811428, 0, 1681439215641860972, 0, 1192390926564500534, 2334590768709883503, 16424959268188961168, 6783472835307473360, 0, 2786868600168445348, 13448837148096511080, 0, 733790061845925025, 22541680308358883856, 26366971587953244912, 4068112760120401275, 21245494205712919872, 0, 10257726777463691888, 1087547482421354164, 9173602506869864072, 28465695746530844376, 6153176545640971822, 3164352609853646756, 24326956440395008704, 11514160555732283152, 10259071729185663072, 12941323614779051312, 3685917225231351068, 1478910508694801250, 22436535263408494416, 2885121615049900059, 0, 7809722926464641527, 43322697028653984000, 0, 1088049560220627568, 6487659345353318704, 2774300615198394548, 450893540594562906, 0, 0, 2785268203701043588, 22761191311565835504, 2812495032993806728, 28890073418601105024, 9456726043016795384, 0, 3179110352525495548, 1112094158983307380, 2025316083564051460, 13366749001817721488, 6189355166728324342, 2087583581377378892, 7518978161154622299, 18209507785367937336, 10774527394212879216, 15803751851416673168, 0, 21947901017993012016, 1913055902443233138, 42641934832722960000, 6728537873313203192, 0, 25590548206223448912, 9688663514395409336, 4200997215571377375, 6302779849461495808, 20548921327479463872, 0, 9243472345473486392, 2707471363710099588, 5320334338224971006, 3731480448447215396, 28334596210231386624, 11653272727532526352, 4886762240202136720, 37431086377878603456, 2532465868734171911, 1831426752132470450, 0, 2295165552201474358, 2083215589154510812, 18290493081410614136, 0, 732960074851296327, 1830153245790496768, 16004830669276028432, 0, 1671424910852219864, 20592716350441196864, 0, 2258067095275452020, 27015480616263975576, 22033613087874003504, 4247528030220147255, 11526271694851280464, 32858022470165969520, 3642835246164535708, 9344758621928360936, 12802859798394441488, 5704343000674022546, 3512798989777417444, 15813092959070027920, 0, 7711133585847131379, 1062707622557675008, 36798356758799173056, 6861558718750810928, 2075463110358599514, 21240393200520896016, 7535507286048042072, 41642084078431344000, 0, 0, 21493747870317951216, 6781501521717005672, 9220501946319215336, 692545394816090274, 0, 1185819823424424532, 0, 3293487688569810948, 27166385759052562056, 0, 10430711844035534680, 5009544978775212400, 3505127591661887436, 284681482603542346, 0, 21752147100252689136, 4322016678579025692, 12998348862788356880, 15401726663558532688, 7834077957385089759, 17630252716706530136, 2961182355634426116, 22541297378002687656, 0, 19907177171793788864, 8728910862617502992, 2830357165388721908, 2648905123382485780, 0, 6871246039110893528, 9709820837078919640, 11668630963957336144, 0, 16437464349741726992, 525399973402798023, 2199080767376042444, 5869807529775397046, 2265871743570722444, 17773322954485875936, 5126465581721925104, 1776205323195313568, 35869396897789717056, 17889473385510566672, 0, 4127536180831539100, 7122420924869748072, 10631591159714461038, 713681816356297052, 20786647087179303216, 22682753751933676056, 4506355663707101087, 0, 1094783894570699394, 31947342377035973232, 20068310335581007040, 2534538343742979588, 26372945458741138056, 5430240374343502840, 0, 11319237144771918416, 0, 35713153206532284864, 16602502629026405456, 2011144081047519762, 21047439032314973136, 15564050719153977808, 4663999420293289280, 0, 3072330016920770556, 2131899931257944156, 1678412911828952522, 2954152369797194242, 7552555626180402584, 8860442550557967632, 10713757875659516058, 0, 3371339688557379828, 0, 20998632530150056464, 1251113992144565607, 1155687953051109290, 27014442693516850496, 31363773311312818032, 14289971557724407656, 1101431982773835903, 12990265294620118672, 0, 14856099944309166576, 42940396530923837760, 17124289679490207936, 17241666144745406672, 20574356673319087536, 4705214763107080860, 2166473107592277108, 27063309342341196336, 0, 6931770113579522984, 3342926081464091364, 21957961338453304056, 3872402224295030579, 3023882016917444970, 8545131362329948816, 3343523852305068788, 1421676094278606210, 5591597786634186340, 2710784422463079364, 27250456668453057344, 0, 5074203571343331248, 34797985651050108864, 15991703517756377456, 1015020753968626897, 4124516736728593420, 4701524099909930240, 17200777300106948816, 0, 2599503407709527516, 21879409920109573272, 29281165127245702800, 0, 17447576814234512048, 10928491955110997178, 26526423533532645936, 0, 2669231432508000340, 11693568812848973872, 535315581486885976, 30517793039424994032, 16115724446213311568, 13707610840535311656, 5973655641108708880, 15020047854406225776, 0, 16068593318052837312, 34188229751061574464, 0, 6309962314756453952, 7633371561812481768, 2561461485126111828, 10296414559551901952, 5105224963967463728, 0, 2579887564204399196, 28721220676296850800, 4012638784104436319, 1202986603177097218, 3612138220884119530, 700642452846485017, 3421379537030458896, 0, 3098530038307540624, 3064249248486756260, 40976774117594141760, 26451122214935217344, 13775034653421192056, 4671097505729022220, 0, 14617485314626145712, 16715018006206141248, 19335620169454050496, 3361726063643061746, 21167373411363361272, 2937378258653307458, 8955365353933072592, 2627917805682260068, 25749358825902501936, 0, 13139866976750220304, 0, 7413911585801606312, 4340067027351108635, 25866560764667048256, 11844287493144179632, 15514410219503587568, 1181396227295912644, 1053500457039961155, 3183787487579662838, 40315534808037773760, 7757722069039284307, 0, 16846840204156661040, 6427705112701646912, 4499356813228103308, 634105206212074474, 10506877452427737512, 26304037782118910256, 18889515780524826304, 21311418777545980152, 27898217345072206800, 10193894471054798280, 35263730997490137216, 1336554491681640557, 0, 3537943151955178660, 7530621124787615912, 0, 11478728961068418160, 15674572157258355632, 2155883353376892999, 0, 19771529460397022992, 2088623352676195874, 4897695156347727608, 16094969815788823248, 2793111654974815004, 0, 27867219231398072112, 6563394414770540736, 3512064893106093058, 21903137002663663296, 10569418729211702972, 12595870963389504304, 29630177100964220376, 25087703751702392256, 34650524264785362816, 13754935142892668832, 1341411616378654091, 1674806254737128964, 3389543334317401828, 0, 39354740113599149760, 15820740374832084744, 7944292634819513947, 965800947261032134, 19942728814542128656, 2609436713029500868, 25529772824023166256, 19061468528456173504, 8438312721532961072, 4299788420412865267, 9705603380031008280, 3601398991264458746, 0, 4420439774032413900, 12750443147678832496, 29742154999261880376, 3394162694512053244, 7717071150293929412, 25316192166402400704, 0, 3371443973610141808, 1558813717041223604, 0, 23302919540829922416, 2580198388847143074, 8013931011365963887, 18285500962826173824, 50074315469184528000, 27056459390674964112, 21183573532072495296, 25008438901634212656, 0, 2696083284393447428, 7570132692885062362, 11460084294197804304, 10209246079657907384, 33760620463628898816, 12940239505471857072, 4167953273349357948, 0, 1907855841810292972, 15220133224174830744, 6761863095752050208, 0, 1549793133844723534, 6524667533581318912, 0, 19270854578175296656, 2656086576872627802, 8565068947816303472, 26518139059347708912, 1946418727782084157, 33561150612725169024, 34588202727485777520, 1276552986918016227, 21405987173290855872, 28903488147433148376, 5515109509849704506, 3552877447982206756, 0, 14762541476295967168, 862342543933347202, 19418803339955201168, 22561075264364494416, 0, 15846894050910391080, 18459077565259135104, 0, 1488471306265052568, 25942859356906163856, 5292078565072291275, 12749422448381291888, 3152530772643347588, 28307193039861651576, 8723230083729544016, 7757089123826581822, 33980006713143857520, 12396682890736983072, 1665939417194099140, 4822578283163751068, 2107537859105861250, 4665048338949162752, 7955721897036796299, 0, 6817358698888303088, 47952032245800624000, 22069438189951844016, 866702403439392906, 18021776932061326080, 0, 26127614554868955504, 9960182259210167336, 32685039117095985024, 4212400145956775548, 3203739241917235588, 5669989600179074006, 16148321217785721488, 7855053179344654342, 21048579774941757336, 12962040226943559216, 14922888848927075008, 0, 18756413988148673168, 1608369771581930548, 0, 2707512378059673138, 6906293823969938032, 47236514244625440000, 23734169874065899656, 0, 5454494802883347375, 20741246193428876864, 1004815080324268668, 27490725833734215576, 32094806103482106624, 33087446491761185520, 17115949014428382992, 41754155007729483456, 2619856405443770450, 0, 6041481486225995546, 21179466742163794136, 1423720740915091008, 14522592223433584576, 18922737000763868432, 7736575144715004072, 4736221242177385014, 0, 3134242666120572020, 8266700850680402992, 25358854396142883504, 5562811051962837255, 33051694962659333232, 4835927342496055708, 27596941259482834056, 0, 15543250079328201488, 44929262810423741760, 0, 41086669583405893056, 21910474923200081136, 2856511199159579514, 2184995618709416628, 1757218309479861974, 46195481555299584000, 24820266645916431216, 22986350554769515656, 2885836397923944482, 3205002582112369908, 0, 0, 10574732436335236608, 12547687874122214680, 16482159310800642992, 4606180647059567436, 834583060975234023, 0, 5500057881077185692, 15703983338477956880, 44235974719577309760, 7031959365140893672, 20478044442425470136, 4112542157381581116, 6203953459747249520, 2050824507601713588, 5250141103719143094, 28069116064271244336, 3684882997127845780, 23083117211660536056, 32171378231778197232, 0, 5733485136904900840, 0, 20578779979920015936, 14494600003019701632, 16694880274078265456, 40116527787362197056, 20995717618231286672, 0, 5213538342395859100, 12636347349821131038, 2430870448836376156, 24071983927743543216, 11694252933380064528, 5826020358573311087, 3374185403131822242, 5355649563484765704, 3478477176554499588, 0, 10706273401103599488, 31584806337057874032, 0, 4891837572664118864, 39899936013750204864, 2822170696155459762, 43217607519650957760, 17111004978795735312, 4253221601028005556, 1202284107267246868, 27257714897647788336, 12780299500196906058, 0, 24249213565470136464, 4150626871860314579, 3480547958483992970, 30718254914025250496, 16806895155736867656, 15704641019614198672, 0, 42240273233386253760, 10884331866089732352, 19888564769890107936, 20306728442431886672, 2176999792638451764, 5951019227571640860, 2994791170804917108, 22359405014245921272, 4585603100002046364, 11842649829563251248, 26717826259842069936, 0, 2166494946232146210, 7624782270865887812, 30919513083717297344, 0, 16157415008347315568, 38943586523233788864, 5266949936692033420, 16479275749198005312, 20014954061686208816, 0, 33170950508807782800, 20477883306676832048, 5292961051494689610, 13024565362008467178, 0, 3669601303718640340, 11480139917815867792, 36425215324093209216, 1047423940865745017, 16183352503513531656, 1413772253310471116, 41245142079954317760, 0, 38299074818001094464, 20571531380981534992, 3549581851238991828, 12318692140203691952, 17131696233301453248, 32576250252614770800, 3380041903531139458, 13110174797532960304, 11642615016669803096, 0, 7804978527960128312, 4049568225864036260, 10382685640323990720, 30078996695165217344, 16300677987578772056, 5973333008592702220, 40580899941400781760, 3530805702548686225, 52228194226532496000, 4639597530146616746, 26532231159416894256, 3523999130861300068, 0, 3669589196166010344, 29495712712226648256, 35500975063943433216, 4260325894035603980, 7858485777553895912, 9449906173782234307, 19837242228894341040, 19876666552256990992, 5709553275157943308, 2451331485569035874, 12558686815439607512, 51480627444067248000, 11495737620866507152, 31712064986355886800, 12350792016857798280, 8064434460330995008, 0, 11718102038935415336, 4683064432232698660, 0, 34884765502241490816, 3182201441836647999, 0, 16229572502430468744, 853108565365185321, 31669364507336312112, 20095548590395040656, 25312014407345503296, 12683013526654292972, 33211799630148920376, 28675673764227752256, 14364661902550554768, 16197061841731208832, 4815390453688393900, 11834551242614301512, 4442625573661081828, 0, 9666008521922543947, 1420019628642497134, 8688627846214481840, 3602145660444300868, 50382022249253664000, 26931367025711759856, 11821318990799768280, 0, 1446747557058323124, 33373679199625940376, 7898984704112291362, 28869406373683600704, 13277127150451197072, 4641223749280057948, 0, 26806800916551922416, 9797432332899713887, 49326265147821984000, 30817422731578964112, 24551269001720095296, 0, 3585542752410567428, 33828727641655905024, 12374863361606027384, 14512862811956740368, 2792090067601008400, 2802300727391812972, 22164804479253183336, 2234527835520748534, 19520936032890257168, 0, 26139616274627975856, 30244346595007548912, 5667650713010446275, 38748670164852017520, 24738926837694295872, 11506868236791020312, 32493830412762968376, 6991067831862879506, 4662390725725006756, 14130855201935492752, 43026373120561803456, 2517613871981425250, 26023774705052254416, 48250895999502816000, 0, 2122643219584997568, 0, 4201792543560707588, 31806554887897551576, 26372054156583711504, 38105718345265937520, 4609074545904867548, 16179071169369513488, 18675793717440960400, 9694959174684946299, 21440355273698847336, 25497381825395444016, 47532375169330464000, 0, 8741897270431974152, 12103908455523407336, 4160961971900755588, 7175479704552329006, 6660217610198223280, 42021894865524795456, 0, 5339065440678527132, 21526552523880916136, 26936995607600599656, 0, 24034281390127676864, 3484051727451224020, 30948905746735875576, 14147369398832127184, 37171976188849025520, 20208396782518062992, 7608757025029970546, 18847206510642347920, 2067859863838156008, 41351406612204037056, 9677759958024564072, 12903518039501064918, 0, 25010564305199379216, 1455788904457619554, 37124522294401733232, 31105022843663854056, 0, 49639517870974781760, 25285534258264001136, 5976985875692705692, 18406306509399723088, 4336506152703886116, 26147994353269975656, 3775032695153184482, 11030114039121222032, 4258852934331649908, 0, 31799591180449330496, 19533425143856082992, 1326441251378359023, 48911473974884189760, 20966773437719025936, 21113138939691722672, 5768786133286099100, 13141530132900553038, 31843679495797404336, 26294662681340356056, 36203023628486357232, 7287309406665355840, 0, 40198008834022956864, 19711390301889545456, 6362757588672110480, 3386456739222376156, 34257716935969690800, 4423184003261302242, 13222279993884086058, 30936084199539538496, 35581695928521874032, 17166190169303713656, 17812982271404922096, 47851924839923597760, 19816246471389375312, 3376663924632517108, 30991096394139708336, 0, 5473219278541769579, 4522164994103152970, 4034162518750482604, 46814242471304333760, 31185025053224529344, 5745601651599665420, 22493596081244389696, 25438788131597581272, 33359195210717494800, 30416451951089829936, 0, 9357551436203097812, 14333893450495492912, 19182666285463075568, 19143335306757405312, 0, 8290312750354565312, 12758205132837868952, 32761492125527314800, 40692917974715529216, 1586108436384915017, 4481354602154228260, 45777929382838157760, 23886659203147694992, 19845657462040213248, 22674637566781679296, 4411440881620619458, 15923154218850480304, 34622840846438096376, 9567279475657418312, 29707082739302072256, 2111504405579905604, 45078931439040461760, 9921892638516333307, 57289084460772336000, 30177972550284974256, 22198999472121325504, 12646389611373308280, 39727495779531513216, 5423508646527363980, 9682572159681905912, 0, 23150612439388910992, 3357672539751235874, 56506761873062928000, 31849218213395864112, 25450508096598415296, 33719965153759112376, 39076530412585410816, 0, 18872996928525228744, 1850654262798328134, 23334738672282800656, 10701274215986977232, 39974859036522545520, 6138375509080393900, 33837155006196164376, 0, 26957024323175842416, 21547287135677238144, 55366974743215104000, 30627815268719279856, 4039969397648167428, 9727452759363821362, 15710007506462757072, 5872169763738217948, 0, 8781215727852412928, 54250869559428864000, 37918962534611025024, 39006780421112321520, 7352474850065214506, 25299145663287243336, 17707769959697795008, 22768867364082497168, 0, 29794882582601255856, 7145703777388336275, 32307483511035711576, 38360825772529073520, 47644710944872923456, 3400328481818485250, 53134318476075456000, 0, 29992564659312831504, 5896451598762147548, 19214730644763513488, 51039300688320893760, 24533514522698667336, 2679006954360201908, 52381041840658944000, 27407732190035347656, 20278775149244898992, 46599050754801675456, 0, 6611391599702447132, 24669613444060096136, 6443441316546327294, 4614314557722344020, 37374241554811877232, 49945415094366989760, 45893806696236757056, 15132829706673654918, 28591170340223859216, 4282229804783108482, 0, 13085172351267341568, 7409114337616865692, 49214368369279229760, 5741953213877041116, 32063768456771916336, 35798672595417970496, 24026317722579165936, 24473470431838442672, 7108875554276419100, 15400373582433223038, 14333620818488390928, 0, 44638878900666876864, 20252612308202463312, 38442771511992010800, 15542908877847476058, 34893983679473938496, 19937201026742173656, 47108293839332429760, 4459069247271157108, 9760370134609851812, 35108168727914769344, 7142122110989105420, 58799601064347696000, 37503067851705574800, 0, 40955845446836745216, 24017479700675582992, 15034569972915658952, 36870608961271234800, 14251937898744515816, 5720760838957508260, 57625477475506560000, 38499732570083036376, 33590321946287672256, 5905623402478639980, 11868164002685283307, 56840152058799984000, 15057374416602308280, 0, 35905450748760104112, 29113472760706255296, 37555674942369812376, 17268350278538125968, 2558960203605793134, 30850255592109011856, 44430595668349025520, 37722766465986224376, 30714992958323842416, 54575416718798976000, 5183516125091287428, 25716604567712253336, 43421335117904561520, 9082520431504389506, 47938134208336155456, 36060932618497611576, 42740624664077153520, 21967367293066512400, 0, 56044824943332173760, 7175483670613263132, 30864645182996047656, 23625310176760578992, 15649764246001308918, 41701156145980277232, 54909757414344029760, 5425513361438348482, 36042185286600178496, 54143954884012109760, 36092419147724076336, 38656699619569642800, 23211941060222103312, 51936350336676509760, 26090073502625250496, 11747226559373061812, 64155760493047776000, 45477635356885065216, 27586694782267742992, 39033581499361148376, 62940454969172400000, 7322893414396399980, 62120373747221664000, 0, 44714389330277249520, 34800791094542531856, 59754108389831856000, 29105033011172313336, 52810559292073275456, 56376405572392301760, 8701897089063183132, 18133163172599898918, 40295353960994818496, 43095841455017962800, 64517836913449920000, 43164560482432088376, 49424213221529729520, 61636017086829581760, 70128083601576000000 ], 48 ], [ [ 1, 0, 993156010, 0, 7375242236259, 0, 95188045112796, 0, 446195798466016, 0, 19569169233091944, 0, 1401059953145014, 0, 12421907377069388, 0, 49563552103038071, 0, 108453841178380162, 0, 64124467483227458, 0, 277452107060582384, 0, 60552940921, 5915176282405386, 110417925512503775, 0, 100851056143233, 0, 364535008897900728, 2237711400368981, 0, 160954249741542876, 204866447254905233, 66844730504547346, 0, 125771117729870201, 756058676772392000, 9679523708496016, 0, 174394035676442, 0, 28309775017759420, 0, 1630636479058901000, 0, 0, 203897290538156800, 5263569144277794, 0, 27536784953218165, 1282456677223034704, 0, 24192081783406010, 0, 3622698690490773, 333637237846352284, 830682654536474408, 0, 94440001623518468, 687936905505106303, 0, 125792427126449930, 0, 0, 331545961414960162, 24443085160174005, 5423227466465420, 0, 99353839736067817, 123169508567657052, 51930833002487499, 0, 0, 0, 3882933332550763664, 751871834433775829, 11069764743254920, 490659109819260312, 0, 20057597712532588, 127709827256375499, 336740726362750146, 0, 2202243621974170240, 367747640175538775, 27420999194627836, 0, 141750325218156943, 102752248232508648, 0, 0, 2269653510799863376, 9053262647764118, 0, 0, 166296305173868052, 4260590099469692744, 3339068482045610, 132975500245316476, 0, 13438327837922956, 0, 522976128076341382, 431006546687862876, 162876306044203832, 0, 30295171781719836, 0, 1233109496433927943, 453905645516449186, 0, 0, 239845705117496424, 143167161766340016, 0, 125059976572277297, 8052114631310838, 5650116119734107664, 0, 2510421386204295448, 0, 0, 201016989069219794, 1492733722509425424, 7152014759426014, 67906534277508620, 0, 0, 248324871250897704, 578614703618900708, 0, 83174038801689500, 0, 2509838706285581000, 74357961614801868, 144122100672946457, 192080079490877410, 642645633246402800, 0, 153985927732413694, 0, 0, 790109876528974034, 3550609001510255824, 221747494385751978, 222914258669943611, 0, 103435631426983165, 0, 8290884022652616240, 19396256717882218, 228405798794331468, 69771282883887154, 321064820454974002, 0, 272153881876429143, 0, 1522061980657754104, 0, 664830939597152284, 735378235948230192, 341918576684428751, 90642576622111278, 6124722996190016912, 0, 0, 0, 646391443702640020, 105537492826153, 1192895221380721303, 0, 775745140454399024, 470277313725028162, 1026816621214699810, 737788418478339504, 0, 36588948149922466, 0, 2258500897543581, 0, 5184869113804505808, 395265858716825858, 345238481550072071, 328069354731953724, 0, 2331201305803953536, 55719789708566826, 314464167325839891, 231462800320437817, 863516950345612304, 1020577267339597284, 0, 440201782319564495, 96525452317014130, 0, 0, 0, 125905332161825801, 5495247549877723664, 754335672471402264, 318348674114748660, 1274318056221647104, 0, 3264924252413331255, 192038716458139946, 3317786047660813, 75086101543124920, 3966093007940811160, 0, 0, 359667426272359916, 924641914704725928, 477681921801721775, 0, 681158464991350146, 443065988381120591, 0, 11087163904731343040, 77438291843342828, 0, 109783674078726138, 0, 408685292056111996, 0, 322352508923848298, 2612428925246826104, 132670308636315433, 3414608000071716400, 493093785870208613, 0, 1407151112767766208, 0, 0, 931928473327463688, 176846996841837506, 11421089870790692496, 92420618045314118, 0, 318257399634679740, 161319919062359181, 948541794290705908, 7648028905490946, 0, 5582842152389252744, 81997518926701993, 1466286716396116160, 574497918858134876, 2572329750014039704, 0, 2140869779625937136, 46242894879392956, 139055369341997964, 666421462154306873, 0, 0, 28612138508708362, 2099900538419216620, 0, 7289192576605907328, 401688451493133106, 2682347704866441288, 0, 557668443263233756, 0, 1911361412173017943, 105562392832527740, 0, 1355924116527261568, 814893523636549186, 1549018585659446720, 0, 366666102076416690, 2950809252622349000, 166541935200851396, 406487749102370016, 0, 1188926891409566615, 0, 94446544229003611, 135802698909735642, 0, 7485110391137547664, 2097066453826245712, 556075102035370932, 0, 472238662068256000, 12212609438595311352, 0, 0, 0, 275541698003462460, 53254708187668594, 495797104034919794, 0, 0, 7794680998810153616, 45975843205517031, 71612428246415325, 619834451157844124, 0, 2171066166590920624, 2683635517707647000, 2165625376056561812, 1044288361418180708, 0, 1540720025629371256, 196906592022579847, 0, 213061517305814924, 0, 86380604992567413, 0, 210581424482364948, 656757191510847760, 653604465659335964, 1171927062165090247, 1072549445559532386, 0, 5707451252676886480, 185705108628403714, 0, 4817624334318170304, 1594701412200328088, 281730706055542165, 0, 1096716311328170715, 1426568563905409034, 2257163329947741424, 218497024824335268, 14833837932823588656, 0, 546506135658411978, 1346810891709689563, 879986580336041960, 0, 0, 267940964662827930, 45671568189860636, 0, 0, 174467694775446693, 10401904593799656240, 579210228577687042, 880876203177424284, 5202979118438542640, 163880017619664063, 3288382324812548800, 0, 638441897217314002, 309406861111701916, 0, 1619574616930270088, 153260344787272245, 657059191209064143, 0, 53407029201431980, 8196999184279438600, 0, 0, 194730969952825705, 460242034384977188, 5697264479211681872, 1419116142248026303, 174677496620025597, 0, 7772125717861436912, 257735311190434012, 1174938762043287011, 0, 3367980394844117200, 0, 1104404177706080020, 32327607620076702, 0, 926710482537815128, 0, 0, 0, 5849790136515691664, 257769345453151220, 947456693387608162, 3228791597121483738, 6144717071722674736, 267466607874748845, 616338888772867418, 187054690153246380, 1239880990146714389, 0, 0, 3239649751497557248, 46813973159460740, 0, 1104787832953350072, 20406110787624966144, 475394792160904817, 765338238848307071, 817158353465550186, 510930436047638492, 92094250275506828, 687818026902113724, 193782975676227247, 352447942255850739, 10192846293380012432, 339892415009909864, 660432452902390306, 0, 0, 1869813975808271291, 3333546793335124480, 0, 5475362256566287664, 5494917073390239736, 1595394331671037284, 0, 922086974048519495, 3642519373341907664, 705159294569539714, 1511975646301027709, 0, 0, 178824800222996143, 442698888569174088, 0, 216484615941307920, 317959945265733972, 0, 1128211757056540632, 0, 5883306988937010200, 1620467833587871276, 12565564813433226, 7810991894540356880, 250557611644288268, 0, 4362748750934361255, 3414317032577314096, 883816706614978146, 48987199431392858, 3644310965977723048, 0, 5315095227086931160, 3424428695176965760, 0, 0, 324963571462902292, 770398809530943832, 816043720678279916, 6275655323088146744, 2411979433706817296, 989098895890756775, 11006940316425570, 0, 278257768140959516, 0, 106065729738134492, 547078193478332223, 0, 2037654592954241083, 0, 460234923653531688, 13500817647839503040, 984950842544157028, 7041759751932293456, 0, 671435019093902522, 935923477984559842, 0, 773022545528191996, 0, 614699105801953298, 3521670588421571536, 566458369546503512, 3758889761389266104, 205435631224452118, 0, 0, 112889216604903836, 14259075447537356688, 259593976339092275, 2078002778818473883, 299206701404787410, 0, 615201917152385172, 7802483501508934672, 0, 5889003890609744744, 813848217759323826, 171012358527720170, 0, 13916767752263972496, 0, 3668170735793986744, 1294863188908251684, 0, 4896615443278988176, 252962959812844956, 0, 1467695933098625908, 348308924192418410, 363952317396150317, 0, 2365154541797126480, 19782882575112438, 222063183284866993, 1173681206206900582, 7961170233673371664, 1098637475230454876, 11181485791601046416, 0, 0, 11353615035395844272, 584969636475539192, 1069489855756592820, 295030213685559196, 3749202793939546168, 0, 2168439888884493943, 0, 90072225516124796, 469590505111832994, 3012312029052551620, 0, 2441993657131646544, 25417244403492742464, 1079085467880693186, 0, 3806917455374001288, 2379336486911172928, 174553429928700300, 0, 0, 978558520237873756, 0, 315787292561499818, 726061431188534184, 1263562235789604528, 0, 990599720678025508, 0, 512658121747556657, 113874378444715000, 8456879446029549656, 218120835250993518, 7525667228627163664, 0, 9690027316556351280, 1304822477309428586, 0, 4125280674309269000, 5207489039982410192, 1042705644647603780, 0, 3788419283554188328, 394366609106698997, 1870106518963901615, 355468741354407970, 0, 1317395168026382000, 244479418190288611, 651223975766295794, 0, 1386846796276362850, 2542880964037021104, 193047972470814694, 10867647309493833264, 2315311487529159308, 0, 70703370005807154, 381510127426322700, 1485881424891780074, 0, 14497268578779851352, 0, 4959789000943952464, 0, 1254827528271328708, 505983932078454618, 0, 7171157112095243248, 0, 456628401755854580, 9940550822335273616, 601864705384944639, 171082513851620325, 2239939888007675848, 0, 1137352150368244124, 0, 11034106428047172240, 3430078194919699776, 3816925004360327000, 87177057023364458, 6544777871433014948, 408298309778191948, 551798195954772737, 648123460360838210, 97268615613919574, 8439403567033506432, 383798561496789847, 1416071546310890000, 0, 1540570265493651428, 0, 0, 727367320326460383, 0, 0, 1029180428799247140, 2520759920768984584, 1559804874202135034, 1079083123935895964, 1839655420675905247, 1653909686661172386, 5066946570011208784, 0, 1449544881894754032, 7641049220403766480, 685083143041743978, 1524025236682622976, 688083940490558291, 17857467774446560704, 1258865435191726848, 8500257261015338912, 523657027339246196, 611716811955307165, 0, 0, 4560637834109505943, 0, 10525677941651964240, 1071685216432044340, 247250024736561258, 3343201428577413, 17600197870101028656, 0, 2076324684651224563, 7155729960566873232, 5719890548337298904, 407711013967787554, 0, 864337325822678002, 1571759403843242350, 602098432819956684, 0, 1468042762456299264, 0, 779522051120680143, 3396788432199380992, 0, 130869746371128706, 1035512545772047042, 2547016128801972424, 0, 1466157164354224284, 18857274717534241872, 599263385786634849, 370123005691554063, 14592858085109047872, 1557751296027509712, 0, 1653750303605871396, 6863506248307387728, 455095057787829678, 8048077574268026912, 843113570054619791, 147624048389376842, 0, 0, 652803213199936604, 10045699633207078600, 0, 0, 535849837670476184, 3492396246656082176, 1361172859693968020, 132809148952013033, 7639603696243041872, 5033705174510843600, 2178161717549641303, 658741361253591711, 330357696335835597, 0, 591509895630289412, 1619270007792660944, 2088400965872575232, 1889941410989035570, 1540827130529033444, 0, 4510865264474646795, 0, 1486009432834191744, 227980901939982210, 15133277811699800976, 0, 328047114666601026, 170477971907466702, 12494139934808171520, 0, 5531839862892454856, 0, 161474862438548461, 0, 7757373548302891664, 1412595599168450948, 4415846873245893738, 6988227566925186768, 1497748105896122664, 7782873450567114736, 520106366871147700, 899541053124852071, 0, 2161002597231533824, 1062423148437547418, 868911809744785724, 4573441056543407175, 3669904235606010272, 0, 3588243612933574016, 0, 359799786630429386, 14042885989422908864, 134401549090770740, 233646886731532220, 5915359615343295160, 855272429966985411, 0, 23616964226989446144, 861591012171274817, 3113067936421210286, 1887910813483725284, 0, 721647766786564236, 501376123556061984, 9614841375277049536, 1043773011922934495, 483383869887917170, 0, 12561396170981612432, 3909292493598143592, 1099135148056750306, 0, 4685190970172551216, 854541971493450971, 0, 2706454261059041291, 14225848079705503040, 0, 7341763733319247664, 189079423440101548, 19796535843963377256, 0, 0, 1515066765314494824, 859370863500641140, 243584998669157098, 15009301593264678096, 1137835167418759714, 2254639034888159104, 0, 4712786684927829255, 0, 516255155950770542, 461689750137658938, 4233628056599934104, 169198333559953013, 534588212167177920, 1418814816167987828, 0, 4798923237722726800, 5541242956515993160, 0, 0, 7450926565137450200, 2373148673033791276, 182994678959444319, 2333252764944197568, 0, 9967269916343716880, 917693859879015916, 0, 3750128938532894552, 1749495403187520888, 3164599982852703344, 0, 14608733673754280496, 817825628595812148, 1482321704669578146, 155925793960382858, 656009760472304340, 16004815993381355256, 1070627586971069831, 0, 13645663363484287040, 0, 1446071752518524788, 405315714417802348, 59884831631663666, 2895654454357614580, 0, 0, 7893176570467946744, 9590066670205410432, 10736614871103663440, 499276508418143898, 154689488102193313, 0, 1003677993993759996, 3813427212908617384, 0, 919181558131911516, 872266909172355298, 0, 3256413104098859216, 2878676551328531083, 3914586604670532104, 2917199161715813816, 281695955112129484, 1580517459403917028, 4902160789534169680, 1127463458008834253, 23173289884766338032, 0, 2241988946153115264, 1134089418250082522, 2436419238449070528, 3166658216372827120, 0, 0, 0, 9263104864528195968, 629647174576551266, 14020725934878356496, 4320438585643197288, 323342572897836500, 542890246048002118, 0, 0, 856438662519739380, 954638487229631196, 16960300028971196688, 1804179292981978559, 2980810171623483883, 1602059456852094770, 1797018506496513908, 197925447130382146, 0, 9967502772616774672, 0, 6704634854394074112, 7465343202955304744, 2288282950155120208, 1269121052405183826, 427800955870288993, 904728081770718004, 2516706649336402880, 0, 3866242641027044344, 711901275473362890, 15398921136538244472, 2058897470954286684, 0, 3355038078653173136, 328464468590015716, 19031013771111957936, 539854786280314956, 0, 534592507049365004, 0, 744755560194198410, 2020553443769340875, 0, 0, 10292526157159769552, 170464581812744571, 282196900128895562, 3279536502715355620, 10091433699537051664, 0, 13446306099294066416, 9397454875481897088, 0, 3201549555746838832, 13834565073951924272, 815145979599778612, 4000401876513843288, 2868121645437821522, 1721487511015472820, 1232206194490545756, 15487852877402111352, 7172159789804682928, 0, 3100779064049583943, 0, 286866177188334973, 0, 470750772564358780, 0, 858655576603292994, 444761870413810636, 0, 0, 10474517021409913616, 2326593836709989728, 205627551374440671, 28978733016546022464, 1694160605426793186, 0, 11120678185230496768, 934847073749543250, 1054050977170463004, 0, 1536424540822144298, 4324760891399255000, 623273936290439396, 2933528705354204492, 7869913353993430288, 0, 1550558335003065508, 0, 2112310877630591615, 6311003657339181120, 2550075690536832136, 299143826843194507, 10433166326300889656, 452987380930253611, 0, 9614748759456603664, 382015833710582284, 30963621038984729280, 1598511984249666777, 2104051207321063586, 3308081323345202032, 1237626295915541812, 0, 379349289096640948, 18880405719003422256, 1590414753874883780, 1097913220280170960, 14881207144540391352, 1998892280067160507, 1441606191204300504, 1603888859769229986, 0, 0, 0, 8046314464778134480, 351652704417922514, 1200091350157995794, 0, 4455983703077446348, 6444633253962249024, 0, 9978557257126381616, 332141909990908551, 422610015355787325, 13308692880345273264, 3177135733507239308, 934629396362746314, 1675482508068699795, 1311556180978980124, 2346895589334135074, 0, 7182198474605860528, 3403232843368859344, 4534908880959491008, 3360491567389364612, 18431586236099956656, 0, 0, 1974588445496608708, 925027529876874618, 1665407966731080680, 0, 26013158459512878336, 0, 2573635129426808536, 677820247519147847, 1149540057352779639, 681467944374552844, 138366211338286396, 0, 10394761298401432264, 0, 250585807494151401, 430040258316747333, 13440396193654452240, 13509963692561264656, 674003158975375668, 988647805176951042, 8179729932383684948, 1382292463811463964, 6881836059425436560, 2090144874193572247, 1958878087180332386, 266145479247793643, 4646619331278539200, 0, 10332173811985806432, 7607672913843610480, 7438212573431057272, 509360631689842076, 0, 2245280288885571428, 6552655544258712384, 0, 0, 2641053398647355768, 1336828106725015383, 5004050173742499536, 0, 1673517160262287140, 10915722986828128600, 1988173947460238475, 0, 2450350821004570034, 237883863545671865, 702255514331921988, 17774021607066004656, 0, 0, 8036319531947937872, 450092200383155764, 1263929043740403978, 4486250971902109758, 2314297361766761563, 1688445018818091560, 20861325527841520704, 0, 8064343587749028592, 10442929177146998912, 2417237027092463548, 324922732608193596, 1786196562253252571, 0, 5865496419151335943, 0, 12890785772225004240, 4737770389519474480, 1623982906961244340, 1260525434306215042, 95013620780454322, 0, 7015302577702550960, 1724144733289800088, 25107301356282956544, 7336151376399178904, 593582372653315063, 4750029044317873600, 0, 0, 454302121930532980, 1435801662011018002, 1121867996297801628, 845473003313347356, 4523846447950984278, 1148171102449716684, 0, 8523901785646740736, 569098524741071085, 1418514619879315143, 13028727686843537168, 0, 1032333200270520378, 352994948634340940, 10409160745419766600, 0, 0, 657326078320958865, 0, 22034125799307841872, 2837766495995229311, 4586826535411218688, 17376441295626247872, 7597719124606581872, 0, 7167666639605650312, 2414891365396911396, 24589582782154566144, 9294038105382548752, 647522115051910597, 9949567555365446912, 1487768804418774791, 974172421666912650, 1334223878396436126, 763452695416543452, 2101049157601086491, 0, 1106836841895856604, 0, 236837263818587047, 892363252432981184, 13216879625954108432, 4860409326630997840, 863144582964470504, 2073272853123408020, 291403861426943702, 0, 0, 18743702842994227728, 1757600758188625048, 2885714165605521191, 0, 0, 2394320085609136188, 7763171660659375664, 797604925759797620, 7255516033410934456, 10311490230970809488, 4657993082584416738, 2209929151386233444, 0, 5771459805630876795, 8074390080160758736, 5065087887297777584, 1138271923181329714, 18011864993257160976, 1315612558124551418, 2172799459253190269, 37072596341952000000, 0, 5025602148651554872, 0, 7126209605319454856, 4698143041494602368, 0, 349032490364561740, 521338052968227412, 0, 0, 2021446113200210948, 1999800504243862392, 23830171615587174144, 8216290319768772200, 3493549632836158672, 2270331675765607916, 1573728069849087071, 26213249785333786, 0, 1605285370031550066, 10494052416615940880, 440550720953390508, 1482747741340945724, 5895821032130357175, 14715145874364505736, 656594696776816527, 12659844736573772432, 0, 890712718844462504, 1388957465975674306, 16786564732235468864, 1604369524030686260, 5101909783395852328, 0, 7559631028949655160, 2995320607108490291, 9304993284029721424, 4813191890591152000, 0, 7326699637854522376, 1260239961306009292, 4201700738733265286, 2716815137241165284, 0, 1272309017718244236, 3589318428523888976, 867856747921686984, 31637299644513013056, 1779745463077889495, 5181530180747977424, 1460901448925763714, 0, 5301120853021463592, 0, 233370615974777692, 0, 617463758415291423, 17590783252435975440, 3096993949666454023, 0, 449496841675308874, 1057641588043429128, 16934771017273903040, 0, 864485258975803092, 0, 1503721989050300068, 22755260974258157256, 0, 8985133170575433296, 7776775913075718200, 2673814716666011276, 1103003049752885962, 237722707699521786, 17835004474442358096, 9994335740584612880, 12816930897374664016, 0, 6064698442874859255, 0, 1933313453164997436, 777607586147203938, 4923794134252254256, 5675358087202614104, 6816699398107480592, 342173234015128858, 0, 2124292952435507828, 0, 17789841816657944688, 5156187197639620408, 575380119029812295, 7144332435088113160, 497779069750534770, 0, 0, 891825640187547412, 397194370805129319, 1536424958361938632, 10485735864219526672, 0, 1628157413710935916, 14251791796385335536, 8225021714356358744, 3691666562855422256, 211991320294220130, 14338953190702350896, 0, 17399680749687800496, 3245413843473576860, 468420473373525852, 5152289050772844664, 2154640859679728244, 0, 18667005009174935256, 3210709073680481083, 0, 16313404366018447040, 6530921915610591376, 2059510847852204788, 1834318164418697028, 688507898651140410, 3970835987626149580, 9118403702075546576, 0, 0, 3530288088972054800, 30634082623687596864, 13203768445028703440, 1398127017567490522, 318326391591798313, 1759443213354343042, 1622102506891839996, 3260225955584394880, 14323067462862684416, 0, 0, 1526395632566151516, 1418700765476460298, 0, 14531936981442672272, 1246011724031070872, 5315134700238972104, 8656277070200496594, 0, 1616401297557256820, 495580715254871196, 17146913560911248688, 762513192214807235, 3249640404583191883, 839159127959244690, 121751788750298896, 26620823022344098032, 11152344829084283256, 9986060331781366672, 4303625184072082120, 0, 12320625551372346864, 0, 30062085357940390464, 1620477072944623826, 0, 16770491075777636496, 5740277530610997288, 1532719700908161620, 3599804424002225968, 0, 0, 5190191774547521224, 2246841177377997684, 1469813520730031196, 2648128963171513559, 523652139220075178, 2295304276519494770, 6653364865945113616, 2154185383122290928, 0, 2570259904730433908, 900028086998838410, 0, 1947966599259608016, 924365119810653677, 22837506430291905344, 3651610000118971760, 11214556687830771656, 263162693126915118, 821953879654453993, 3231461623679006220, 10157673942694587664, 0, 11947596717323396400, 13738243028717268416, 2168685257369721626, 0, 17928947800003664472, 0, 13948302268069464272, 6894574031594526032, 1562209753133317860, 22180283008473477936, 0, 1940870957889196820, 0, 5284660715342671048, 2926288548389595875, 9461422879559537200, 0, 470324928320591876, 12768420980389289552, 344068694905469571, 1101246524629964994, 4446035252774690620, 2026415974983053830, 0, 3749600922712474224, 29222436196485766464, 0, 13983067963659717264, 4704814701156767552, 3073440175837207308, 5379058886447403288, 182960355106334194, 8281394112455839928, 3627297002823232528, 606113479823642380, 0, 1907183530891185756, 18067781212046891352, 24178898495980439760, 0, 877165299772404618, 547892174150064973, 2273296365648341328, 0, 1848261578151509508, 0, 2302286831108762660, 0, 9125398053214905328, 520639831331000080, 12915656039395273616, 10696404811491927656, 1225169375532462879, 0, 12102455889814513200, 3421943355736801528, 13285282960083016768, 2261556050268151586, 1665853632906623004, 0, 4819352195966678976, 2219451302959864298, 5753319572512175000, 7010820338267724752, 1926964664376723780, 8345352244201327388, 10133536321424710288, 0, 974857361627749277, 3047577764610926615, 929468578970496770, 21568134377195528256, 11194887318697848432, 509607035448844507, 862654533200900996, 2348281105144101200, 857107514317538611, 0, 2371403651633994490, 2167606258130105828, 0, 34912296082738169280, 6016429298656534363, 13410466949872557264, 3559779092098999308, 0, 1568723499728286660, 403891764365430194, 21976790655985262256, 16009444860912906304, 2491883655879093074, 17419953544150931352, 2891176115643895507, 7574060839840735800, 2279534057396629986, 6733586593498137424, 0, 0, 10275181626965254480, 1150768613555502618, 2192216663808192516, 5801427348713536348, 21783695913146752704, 0, 9267027995904168688, 2172425306787581808, 12378514340077501616, 777010753480531636, 1296271449914757639, 776167360386992325, 0, 1492598234593186314, 3458231664565423768, 6087484530164506303, 0, 2083161139615380124, 0, 23395413008815869072, 13589852947174680240, 4916660389670329536, 432987281788171498, 17957155038265903296, 8532537123129155948, 21493215367837636656, 0, 9112272087248174352, 8021806072338130904, 468519436629939974, 29655566915970558336, 10678498791100284432, 1118799476419357847, 2581058308859891428, 0, 1041081589487574764, 0, 12488829270609952264, 0, 761743484314281950, 1471042722884863383, 4773856985604216832, 0, 16199797320562784656, 1888444609280639140, 1539235078897071042, 3803174092966434904, 2061858381514023964, 6559567477421320016, 22894851311729941872, 3011960492130387247, 1066789224211413669, 2794325587707972386, 495959706451123643, 18166641800735479872, 0, 2529377966027265552, 9795358140996490480, 25129440740627175576, 2553156610147506336, 2308926591536846756, 21069011427574048704, 0, 2200424077961108688, 10744564439221508912, 1187503534155447156, 302878556265485722, 19227923082157271376, 0, 0, 13059692630216008600, 6250777081996728943, 15454751416461302784, 0, 707964906326488984, 1967915665244428340, 169357902819884293, 20794468803769444656, 0, 10273927943439537872, 1990093692209683588, 6696576806075578160, 5836076290661719758, 3297898414134296563, 9246082143471915792, 7586377955528992904, 0, 9947867489874348592, 858655556342051652, 3299810825598863548, 3190959119435169152, 2607698850856802110, 1287423652322852684, 6033828142932389715, 0, 5055466090841236368, 2473723800865383504, 0, 4890138956123251072, 0, 18774044641985948976, 540284369633935266, 1970915010926575042, 256735224199284322, 15046984488994623360, 22159609865034385872, 7799024577508246856, 1306078232118327969, 28648179795351836544, 1053912620151205063, 17511250857536263872, 0, 2004335893152579588, 4068931493277380246, 2716252127230175396, 5935457201141314278, 8924324725481300688, 10457327358951420736, 12235120389578479168, 1633723374943551791, 589131579311111882, 0, 15727302564149537168, 0, 1572702416460960378, 1375094701033824604, 12511948453773406600, 5130964333273280912, 0, 0, 1219552571601798184, 5006898577838934656, 0, 3837176823881199311, 17553768413168396864, 9794145601063941872, 410675986283654140, 23811387962688466776, 6802898428117378160, 1372364281133961231, 28095705415979286144, 29027580032504129520, 1057289574193720597, 1280837299737845892, 1508514815552212650, 3305030161333336832, 4391154721295711786, 2589609709494217444, 0, 6196451785264818795, 0, 672655759060416424, 11864357469816118336, 732795776257013250, 15880698698015948432, 18107718759548072976, 5848409732164559592, 683641485140333702, 15211472353821642240, 0, 0, 6285379820376268816, 21814856891837107728, 7372044944466292856, 3946909927922211191, 0, 3333324922514656188, 9924842331872575664, 2430549915112050948, 23912391434297693256, 0, 12797793252478569488, 6099135618134826738, 0, 2515939222792447224, 9966633718431198736, 1179085013003168180, 0, 18631175024625306096, 1665232752556309714, 1232314892677273268, 3398783599951277824, 2015784077215231418, 6257610722372057175, 5187773702249499392, 930901318655242142, 41371906559394240000, 19633740838928378856, 0, 16909411169555228864, 690707325721871740, 2030594072595441908, 709829524027655740, 0, 7811462164046637160, 0, 27295112314377654144, 10079179090429452200, 13640285776119592976, 3117297471737287916, 287629042425479439, 0, 4527087468037006286, 12945599632879540880, 1461123233214276236, 5236563308671079432, 17308850340657445736, 1155637439403494984, 12015616104841283776, 4496016919878332624, 0, 15282481873601372432, 1128492539545106228, 5476505306020505592, 2081747420556034306, 3715735686589800806, 2386260138350046260, 6409051976429254096, 19725295541680007256, 1654918227322624211, 0, 4086048151785260291, 28169784239753813232, 17105300138586607040, 0, 634913302760689068, 23160133069020509256, 4130503364008712080, 0, 0, 0, 11841883950306118272, 13840079860648431440, 751034289754702858, 35630343274659493056, 17967648891721830096, 2147664581200983714, 0, 0, 1169757489536265782, 1430400900297944156, 1108407816393213938, 20622032833574215440, 4162571385106664023, 2159241029093741482, 5856738336151800104, 3814436072806747016, 2411774292863859828, 0, 2193573562435820068, 6543936051238412080, 0, 8453293510224726528, 27620970979274818032, 9598482748702158200, 3419684687024581104, 3680582815537931276, 1659942405434825962, 633145031501957319, 3619980914678733888, 0, 12404701021813972880, 38560166470090745280, 0, 5288064970949540792, 2860117777846232436, 4615076498674188944, 17529322337970104496, 1622201139906291508, 529975947700460020, 23584015105275276336, 703199087970118858, 0, 1367005680596587980, 20786335592552024688, 19041685063233875256, 2803897077039239819, 2236352240724312210, 0, 2475997497545388788, 368118706602682866, 4262328993939315580, 12946024329787606672, 0, 8610200167951876992, 0, 16761979627359235536, 10096630221162158744, 11985322698865761792, 13270462684412643440, 597296591052828313, 17149928228962830896, 1229186927290488884, 0, 4237131048512136860, 5364800127974854024, 1738202073849287516, 19054114062184064472, 3143230618791683244, 9460741968514425264, 0, 4728041427179327216, 4305818291480771083, 4285597995154984496, 23081885101710885936, 0, 795189549565624524, 2683972040704457028, 1179239491178680410, 26816172642421234032, 0, 0, 13344560428530857552, 3456681807739485024, 34525596236445276864, 2114868676149670522, 4582601413983118120, 0, 13658621019919542832, 16883156965015944416, 11628827187457417728, 0, 17308156214458992272, 5959445357418759288, 877694275718976500, 3759273619232491202, 10498263217671966594, 0, 2362683909341896820, 1810625271277999196, 20102225401771088688, 9127765762498171408, 2914601854488565559, 4406535056814201883, 2664806141790746770, 416045216753121433, 13373999232636503256, 0, 12405166862315206672, 679104154773941196, 0, 36698074074149849280, 8721306528478697472, 0, 3516412694391080368, 33918843165453910464, 2329837167016483826, 1734584490372552884, 0, 2266752807595041620, 14255144036893486768, 1452896904385713450, 18383259488472092472, 3264962718850032684, 2160066539989854698, 903152926425731716, 22346002329114981936, 0, 10580974814866006288, 0, 1550561982426618410, 0, 5905697897530061248, 3180244663304517875, 8153886189535967040, 26211293651095905344, 12784428136855373552, 13486112762562351656, 625809084521042571, 4279609867116686220, 12542024667984267664, 36071590569837641280, 2300526825487222857, 16257150595836288416, 3192469464447276626, 0, 4670024449319027152, 16683339566051544272, 1614653630226077492, 4228994420461171922, 22912383650676830256, 2204203818886357860, 0, 2846955872574076820, 18477403183475351352, 9267073921075415728, 2410333105217234424, 31291297541341604736, 0, 821441235293716973, 0, 1744398855547424994, 1061473512204212556, 5960622002085350848, 0, 0, 12979345879854301616, 664608275399056191, 33038012068965046464, 16719382728971397264, 16751670832691102992, 4029549378341047308, 1436369557920023114, 10079116216041709928, 13676277781510408768, 1927221739812655004, 0, 9138960407771173648, 27738658877838119760, 2574950871542400298, 6109019499978188608, 4301209553926231292, 10078160736539530288, 0, 2662307451902549508, 9366239180914022776, 0, 3193320851960282660, 8282343084073972800, 0, 30712846613880990336, 3840450818387501416, 876861148346810507, 12926778951189267656, 1997400204566217879, 968378717525448204, 35151977810433257280, 13431403208163430264, 2655976204072282137, 3314872039705786586, 299718514224518161, 16957625992080368656, 960727480335779668, 22179300627615326256, 2728761033030003780, 10204859782217917388, 3153417325409794507, 2443402258099879704, 2671666534211085986, 24902017130294888256, 0, 13382926758110388432, 3351541978069330380, 10267488726073018480, 9469251501943318552, 0, 6117540245231584348, 2966601238047785828, 8437124487956023104, 0, 7484057926333564363, 16105599780149997264, 6651745160596276016, 4675690597503079308, 2307345187717086660, 1768142291190730314, 2739754801439991555, 45343450234649088000, 3606985079747448074, 9281515663654230448, 9435689191183495800, 6232863817259065408, 21692722510470532656, 0, 0, 691335818273996724, 0, 1823899470779922618, 5995751897059277298, 2731326429266362280, 25082822861001952704, 0, 29864124747758766336, 10761446408886402592, 3191094518320114428, 2098034061308592639, 0, 535573832502747356, 12871977992540416264, 7616898592272256303, 0, 770664768702698561, 26902289090293869072, 16250229972207960240, 16326933690747776656, 1851412043726535042, 21070763248487503296, 10421576443505825948, 0, 8951619542742676880, 29725002979209596544, 9933336094860250904, 11866634460022401168, 792651500288492643, 6365726074837096000, 12825356295478584432, 9546052290048896392, 1715827323095534568, 1163383230637615516, 3539855591677811428, 0, 1681439215643094764, 0, 1192390926564306950, 2334590768709418383, 16424959268188961168, 6783472835313741776, 0, 2786868600169679140, 13448837148096616600, 0, 733790061845925025, 22541680308368824080, 26366971587963781872, 4068112760120146211, 21245494205712919872, 0, 10257726777470997872, 1087547482421354164, 9173602506869952232, 28465695746530995576, 6153176545640716758, 3164352609853646756, 24326956440395008704, 11514160555732283152, 10259071729185768592, 12941323614779168912, 3685917225234267548, 1478910508694811450, 22436535263419031376, 2885121615050276051, 0, 7809722926464558943, 43322697028653984000, 0, 1088049560220433984, 6487659345359587120, 2774300615199628340, 450893540594369322, 0, 0, 2785268203701043588, 22761191311575775728, 2812495032993842008, 28890073418614652544, 9456726043016872904, 0, 3179110352528412028, 1112094158983307380, 2025316083564237108, 13366749001817721488, 6189355166728069278, 2087583581378612684, 7518978161154539715, 18209507785368054936, 10774527394212984736, 15803751851416673168, 0, 21947901018003548976, 1913055902443260378, 42641934832722960000, 6728537873313291352, 0, 25590548206233985872, 9688663514395486856, 4200997215571122311, 6302779849461495808, 20548921327479463872, 0, 9243472345473574552, 2707471363710099588, 5320334338224635246, 3731480448447215396, 28334596210244934144, 11653272727532526352, 4886762240205937552, 37431086377878603456, 2532465868733706791, 1831426752132480650, 0, 2295165552201660006, 2083215589155744604, 18290493081410731736, 0, 732960074851296327, 1830153245790303184, 16004830669276028432, 0, 1671424910852255144, 20592716350441196864, 0, 2258067095278368500, 27015480616264126776, 22033613087883943728, 4247528030219892191, 11526271694851280464, 32858022470165969520, 3642835246167452188, 9344758621928449096, 12802859798394441488, 5704343000673686786, 3512798989777417444, 15813092959078672528, 0, 7711133585847048795, 1062707622557481424, 36798356758799173056, 6861558718757079344, 2075463110358609714, 21240393200531432976, 7535507286048119592, 41642084078431344000, 0, 0, 21493747870327891440, 6781501521717093832, 9220501946319292856, 692545394816101034, 0, 1185819823424424532, 0, 3293487688569810948, 27166385759052713256, 0, 10430711844035640200, 5009544978779013232, 3505127591664803916, 284681482603542346, 0, 21752147100263226096, 4322016678579025692, 12998348862788356880, 15401726663567177296, 7834077957385007175, 17630252716706647736, 2961182355633960996, 22541297378002838856, 0, 19907177171793788864, 8728910862617502992, 2830357165388721908, 2648905123385402260, 0, 6871246039110981688, 9709820837078997160, 11668630963957336144, 0, 16437464349749032976, 525399973402604439, 2199080767376228092, 5869807529775061286, 2265871743571956236, 17773322954485993536, 5126465581725725936, 1776205323195119984, 35869396897789717056, 17889473385520506896, 0, 4127536180831539100, 7122420924869825592, 10631591159714378454, 713681816356297052, 20786647087189243440, 22682753751933827256, 4506355663706846023, 0, 1094783894570710154, 31947342377035973232, 20068310335581007040, 2534538343745896068, 26372945458741289256, 5430240374343167080, 0, 11319237144771918416, 0, 35713153206532284864, 16602502629033711440, 2011144081047529962, 21047439032325510096, 15564050719162622416, 4663999420293343120, 0, 3072330016920305436, 2131899931257944156, 1678412911828758938, 2954152369797221482, 7552555626180480104, 8860442550557967632, 10713757875659433474, 0, 3371339688557379828, 0, 20998632530159996688, 1251113992144751255, 1155687953051120050, 27014442693516850496, 31363773311312818032, 14289971557724525256, 1101431982773642319, 12990265294620118672, 0, 14856099944317811184, 42940396530937385280, 17124289679490325536, 17241666144755346896, 20574356673329624496, 4705214763107080860, 2166473107593510900, 27063309342341196336, 0, 6931770113579611144, 3342926081463626244, 21957961338453455256, 3872402224294694819, 3023882016917472210, 8545131362329948816, 3343523852305068788, 1421676094278616410, 5591597786633850580, 2710784422463325996, 27250456668453057344, 0, 5074203571347132080, 34797985651050108864, 15991703517763683440, 1015020753968433313, 4124516736728593420, 4701524099909984080, 17200777300107066416, 0, 2599503407709527516, 21879409920109724472, 29281165127256239760, 0, 17447576814244452272, 10928491955110914594, 26526423533532645936, 0, 2669231432510916820, 11693568812857618480, 535315581486885976, 30517793039424994032, 16115724446220617552, 13707610840535429256, 5973655641108373120, 15020047854414870384, 0, 16068593318052942832, 34188229751061574464, 0, 6309962314756453952, 7633371561812559288, 2561461485127345620, 10296414559551819368, 5105224963967517568, 0, 2579887564204399196, 28721220676307387760, 4012638784104100559, 1202986603177107978, 3612138220884146770, 700642452846291433, 3421379537034259728, 0, 3098530038307787256, 3064249248486756260, 40976774117607689280, 26451122214935217344, 13775034653421309656, 4671097505729022220, 0, 14617485314634790320, 16715018006206246768, 19335620169454050496, 3361726063642596626, 21167373411363512472, 2937378258653334698, 8955365353933072592, 2627917805683493860, 25749358825902501936, 0, 13139866976757526288, 0, 7413911585801351248, 4340067027350772875, 25866560764667048256, 11844287493152824240, 15514410219510893552, 1181396227297549636, 1053500457039767571, 3183787487579909470, 40315534808051321280, 7757722069039201723, 0, 16846840204166601264, 6427705112701646912, 4499356813228103308, 634105206212085234, 10506877452427654928, 26304037782118910256, 18889515780524826304, 21311418777546131352, 27898217345082743760, 10193894471054875800, 35263730997503684736, 1336554491681446973, 0, 3537943151955178660, 7530621124787360848, 0, 11478728961077062768, 15674572157265661616, 2155883353376427879, 0, 19771529460397022992, 2088623352676223114, 4897695156347781448, 16094969815788928768, 2793111654974815004, 0, 27867219231408609072, 6563394414770540736, 3512064893106120298, 21903137002663663296, 10569418729211620388, 12595870963396810288, 29630177100964371576, 25087703751702392256, 34650524264798910336, 13754935142892786432, 1341411616378460507, 1674806254738765956, 3389543334317401828, 0, 39354740113612697280, 15820740374832190264, 7944292634819431363, 965800947260838550, 19942728814542128656, 2609436713030734660, 25529772824023166256, 19061468528456173504, 8438312721538761776, 4299788420412529507, 9705603380031085800, 3601398991264485986, 0, 4420439774035330380, 12750443147686138480, 29742154999262031576, 3394162694512299876, 7717071150293674348, 25316192166402400704, 0, 3371443973610195648, 1558813717042860596, 0, 23302919540840459376, 2580198388847170314, 8013931011365881303, 18285500962826173824, 50074315469184528000, 27056459390685501072, 21183573532072495296, 25008438901634212656, 0, 2696083284393447428, 7570132692884807298, 11460084294206448912, 10209246079657984904, 33760620463642446336, 12940239505471962592, 4167953273352274428, 0, 1907855841811526764, 15220133224174936264, 6761863095752114208, 0, 1549793133844529950, 6524667533581318912, 0, 19270854578175296656, 2656086576872655042, 8565068947822104176, 26518139059358245872, 1946418727782330789, 33561150612738716544, 34588202727485777520, 1276552986917822643, 21405987173290855872, 28903488147433299576, 5515109509849368746, 3552877447982206756, 0, 14762541476295967168, 862342543933348762, 19418803339955201168, 22561075264375031376, 0, 15846894050910496600, 18459077565259135104, 0, 1488471306264858984, 25942859356916104080, 5292078565072036211, 12749422448388597872, 3152530772643347588, 28307193039861802776, 8723230083735344720, 7757089123826326758, 33980006713143857520, 12396682890737088592, 1665939417195736132, 4822578283166667548, 2107537859105871450, 4665048338949162752, 7955721897036713715, 0, 6817358698888367088, 47952032245800624000, 22069438189962380976, 866702403439199322, 18021776932061326080, 0, 26127614554878895728, 9960182259210244856, 32685039117109532544, 4212400145959692028, 3203739241917235588, 5669989600178738246, 16148321217785721488, 7855053179344399278, 21048579774941874936, 12962040226943664736, 14922888848927075008, 0, 18756413988148673168, 1608369771581930548, 0, 2707512378059700378, 6906293823970002032, 47236514244625440000, 23734169874066050856, 0, 5454494802883092311, 20741246193428876864, 1004815080325905660, 27490725833734366776, 32094806103495654144, 33087446491761185520, 17115949014435688976, 41754155007729483456, 2619856405443780650, 0, 6041481486225659786, 21179466742163911736, 1423720740914897424, 14522592223433584576, 18922737000763868432, 7736575144715081592, 4736221242177761006, 0, 3134242666123488500, 8266700850686203696, 25358854396152823728, 5562811051962582191, 33051694962659333232, 4835927342498972188, 27596941259482985256, 0, 15543250079328201488, 44929262810437289280, 0, 41086669583405893056, 21910474923210618096, 2856511199159589714, 2184995618709416628, 1757218309479961382, 46195481555299584000, 24820266645926371440, 22986350554769666856, 2885836397923971722, 3205002582112369908, 0, 0, 10574732436335236608, 12547687874122320200, 16482159310807948976, 4606180647062483916, 834583060975040439, 0, 5500057881077185692, 15703983338477956880, 44235974719590857280, 7031959365140957672, 20478044442425587736, 4112542157381115996, 6203953459753050224, 2050824507601713588, 5250141103719519086, 28069116064271244336, 3684882997130762260, 23083117211660687256, 32171378231778197232, 0, 5733485136904565080, 0, 20578779979920133536, 14494600003019701632, 16694880274085571440, 40116527787362197056, 20995717618241226896, 0, 5213538342395859100, 12636347349821048454, 2430870448836376156, 24071983927753483440, 11694252933386332944, 5826020358573056023, 3374185403131849482, 5355649563485141696, 3478477176557416068, 0, 10706273401103599488, 31584806337057874032, 0, 4891837572664182864, 39899936013750204864, 2822170696155469962, 43217607519664505280, 17111004978795840832, 4253221601027540436, 1202284107267728020, 27257714897647788336, 12780299500196823474, 0, 24249213565480076688, 4150626871859978819, 3480547958484020210, 30718254914025250496, 16806895155736985256, 15704641019614198672, 0, 42240273233399801280, 10884331866089732352, 19888564769890225536, 20306728442441826896, 2176999792638451764, 5951019227571640860, 2994791170806150900, 22359405014246072472, 4585603100001581244, 11842649829569519664, 26717826259842069936, 0, 2166494946232156410, 7624782270865632748, 30919513083717297344, 0, 16157415008354621552, 38943586523233788864, 5266949936692033420, 16479275749198110832, 20014954061686326416, 0, 33170950508818319760, 20477883306686772272, 5292961051495065602, 13024565362008384594, 0, 3669601303721556820, 11480139917822136208, 36425215324106756736, 1047423940865551433, 16183352503513649256, 1413772253310471116, 41245142079967865280, 0, 38299074818001094464, 20571531380981534992, 3549581851240225620, 12318692140203609368, 17131696233301558768, 32576250252625307760, 3380041903531166698, 13110174797540266288, 11642615016669891256, 0, 7804978527959873248, 4049568225864036260, 10382685640323990720, 30078996695165217344, 16300677987578889656, 5973333008592702220, 40580899941414329280, 3530805702549062217, 52228194226532496000, 4639597530146151626, 26532231159416894256, 3523999130862533860, 0, 3669589196166045624, 29495712712226648256, 35500975063956980736, 4260325894038520460, 7858485777553640848, 9449906173782151723, 19837242228904281264, 19876666552256990992, 5709553275157943308, 2451331485569063114, 12558686815439524928, 51480627444067248000, 11495737620872775568, 31712064986366423760, 12350792016857875800, 8064434460330995008, 0, 11718102038935503496, 4683064432232698660, 0, 34884765502255038336, 3182201441836182879, 0, 16229572502430574264, 853108565365185321, 31669364507346849072, 20095548590395040656, 25312014407345503296, 12683013526654210388, 33211799630149071576, 28675673764227752256, 14364661902550554768, 16197061841731326432, 4815390453691310380, 11834551242614389672, 4442625573661081828, 0, 9666008521922461363, 1420019628642303550, 8688627846220750256, 3602145660445534660, 50382022249253664000, 26931367025721700080, 11821318990799845800, 0, 1446747557058323124, 33373679199626091576, 7898984704112036298, 28869406373683600704, 13277127150451302592, 4641223749282974428, 0, 26806800916562459376, 9797432332899631303, 49326265147821984000, 30817422731589501072, 24551269001720095296, 0, 3585542752410567428, 33828727641669452544, 12374863361606104904, 14512862811956740368, 2792090067601194048, 2802300727393046764, 22164804479253300936, 2234527835520554950, 19520936032890257168, 0, 26139616274637916080, 30244346595018085872, 5667650713010191211, 38748670164852017520, 24738926837694295872, 11506868236791108472, 32493830412763119576, 6991067831862543746, 4662390725725006756, 14130855201935492752, 43026373120561803456, 2517613871981435450, 26023774705062791376, 48250895999502816000, 0, 2122643219584803984, 0, 4201792543560707588, 31806554887897702776, 26372054156593651728, 38105718345265937520, 4609074545907784028, 16179071169369513488, 18675793717449605008, 9694959174684863715, 21440355273698964936, 25497381825405980976, 47532375169330464000, 0, 8741897270432062312, 12103908455523484856, 4160961971900755588, 7175479704551993246, 6660217610202024112, 42021894865524795456, 0, 5339065440678527132, 21526552523881033736, 26936995607600750856, 0, 24034281390127676864, 3484051727454140500, 30948905746736026776, 14147369398832127184, 37171976188849025520, 20208396782525368976, 7608757025029634786, 18847206510650992528, 2067859863837962424, 41351406612204037056, 9677759958024641592, 12903518039500982334, 0, 25010564305209319440, 1455788904457630314, 37124522294401733232, 31105022843664005256, 0, 49639517870988329280, 25285534258274538096, 5976985875692705692, 18406306509408367696, 4336506152703420996, 26147994353270126856, 3775032695153211722, 11030114039121222032, 4258852934331649908, 0, 31799591180449330496, 19533425143863388976, 1326441251378165439, 48911473974897737280, 20966773437719143536, 21113138939701662896, 5768786133286099100, 13141530132900470454, 31843679495797404336, 26294662681340507256, 36203023628486357232, 7287309406665020080, 0, 40198008834022956864, 19711390301896851440, 6362757588672164320, 3386456739222376156, 34257716935980227760, 4423184003261329482, 13222279993884003474, 30936084199539538496, 35581695928521874032, 17166190169303831256, 17812982271413566704, 47851924839937145280, 19816246471389480832, 3376663924633750900, 30991096394139708336, 0, 5473219278541433819, 4522164994103180210, 4034162518750729236, 46814242471317881280, 31185025053224529344, 5745601651599665420, 22493596081244389696, 25438788131597732472, 33359195210728031760, 30416451951089829936, 0, 9357551436202842748, 14333893450504137520, 19182666285470381552, 19143335306757510832, 0, 8290312750354565312, 12758205132837786368, 32761492125537851760, 40692917974729076736, 1586108436384721433, 4481354602154228260, 45777929382851705280, 23886659203147694992, 19845657462040318768, 22674637566781679296, 4411440881620646698, 15923154218857786288, 34622840846438247576, 9567279475657163248, 29707082739302072256, 2111504405581542596, 45078931439054009280, 9921892638516250723, 57289084460772336000, 30177972550284974256, 22198999472121325504, 12646389611373385800, 39727495779545060736, 5423508646530280460, 9682572159681650848, 0, 23150612439388910992, 3357672539751263114, 56506761873062928000, 31849218213406401072, 25450508096598415296, 33719965153759263576, 39076530412598958336, 0, 18872996928525334264, 1850654262798134550, 23334738672282800656, 10701274215992777936, 39974859036522545520, 6138375509083310380, 33837155006196315576, 0, 26957024323186379376, 21547287135677238144, 55366974743215104000, 30627815268729220080, 4039969397648167428, 9727452759363566298, 15710007506462862592, 5872169763741134428, 0, 8781215727852476928, 54250869559428864000, 37918962534624572544, 39006780421112321520, 7352474850064878746, 25299145663287360936, 17707769959697795008, 22768867364082497168, 0, 29794882582611196080, 7145703777388081211, 32307483511035862776, 38360825772529073520, 47644710944872923456, 3400328481818495450, 53134318476075456000, 0, 29992564659322771728, 5896451598765064028, 19214730644763513488, 51039300688334441280, 24533514522698784936, 2679006954360201908, 52381041840658944000, 27407732190035498856, 20278775149252204976, 46599050754801675456, 0, 6611391599702447132, 24669613444060213736, 6443441316546703286, 4614314557725260500, 37374241554811877232, 49945415094380537280, 45893806696236757056, 15132829706673572334, 28591170340233799440, 4282229804783135722, 0, 13085172351267341568, 7409114337616865692, 49214368369292777280, 5741953213876575996, 32063768456771916336, 35798672595417970496, 24026317722579283536, 24473470431848382896, 7108875554276419100, 15400373582433140454, 14333620818494659344, 0, 44638878900666876864, 20252612308202568832, 38442771512002547760, 15542908877847393474, 34893983679473938496, 19937201026742291256, 47108293839345977280, 4459069247272390900, 9760370134609596748, 35108168727914769344, 7142122110989105420, 58799601064347696000, 37503067851716111760, 0, 40955845446850292736, 24017479700675582992, 15034569972915576368, 36870608961281771760, 14251937898744603976, 5720760838957508260, 57625477475506560000, 38499732570083187576, 33590321946287672256, 5905623402481556460, 11868164002685200723, 56840152058799984000, 15057374416602385800, 0, 35905450748770641072, 29113472760706255296, 37555674942369963576, 17268350278538125968, 2558960203605599550, 30850255592118952080, 44430595668349025520, 37722766465986375576, 30714992958334379376, 54575416718798976000, 5183516125091287428, 25716604567712370936, 43421335117904561520, 9082520431504053746, 47938134208336155456, 36060932618497762776, 42740624664077153520, 21967367293075157008, 0, 56044824943345721280, 7175483670613263132, 30864645182996198856, 23625310176767884976, 15649764246001226334, 41701156145980277232, 54909757414357577280, 5425513361438375722, 36042185286600178496, 54143954884025657280, 36092419147724076336, 38656699619580179760, 23211941060222208832, 51936350336690057280, 26090073502625250496, 11747226559372806748, 64155760493047776000, 45477635356898612736, 27586694782267742992, 39033581499361299576, 62940454969172400000, 7322893414399316460, 62120373747221664000, 0, 44714389330277249520, 34800791094552472080, 59754108389831856000, 29105033011172430936, 52810559292073275456, 56376405572405849280, 8701897089063183132, 18133163172599816334, 40295353960994818496, 43095841455028499760, 64517836913449920000, 43164560482432239576, 49424213221529729520, 61636017086843129280, 70128083601576000000 ], 48 ], [ [ 1, 0, 993159650, 0, 7375226314123, 0, 95188046110044, 0, 446195798659600, 0, 19569169233164344, 0, 1401059953145014, 0, 12421907377069388, 0, 49563552017404543, 0, 108453841178399322, 0, 64124467483227458, 0, 277452107068479728, 0, 60552940921, 5915176282426706, 110417925251063783, 0, 100851056143233, 0, 364535008898006408, 2237711400368981, 0, 160954249744142172, 204866447171531721, 66844730504550986, 0, 125771117729870201, 756058676772392000, 9679523708689600, 0, 174394035680082, 0, 28309775020804924, 0, 1630636479059057080, 0, 0, 203897290441786856, 5263569144281434, 0, 27536784953411749, 1282456677234673744, 0, 24192081783409650, 0, 3622698640831117, 333637237846352284, 830682654536602568, 0, 94440001624515716, 687936905041533127, 0, 125792427126453570, 0, 0, 331545961414979322, 24443085144251869, 5423227467462668, 0, 99353839736261401, 123169508567657052, 51930832986565363, 0, 0, 0, 3882933332565660560, 751871834215248525, 11069764743448504, 490659109819332712, 0, 20057597713529836, 127709827240453363, 336740726362801866, 0, 2202243621974170240, 367747639914098783, 27420999195625084, 0, 141750325218156943, 102752248232581048, 0, 0, 2269653510812367952, 9053262647957702, 0, 0, 166296305173868052, 4260590099469900024, 3339068482045610, 132975500246313724, 0, 13438327838116540, 0, 522976127841589566, 431006546690462172, 162876306044276232, 0, 30295171781719836, 0, 1233109495891954287, 453905645516468346, 0, 0, 239845705117568824, 143167161766533600, 0, 125059976417377609, 8052114631310838, 5650116119734107664, 0, 2510421386204472888, 0, 0, 201016989069238954, 1492733722517322768, 7152014759426014, 67906534277508620, 0, 0, 248324871250970104, 578614703624548196, 0, 83174038801689500, 0, 2509838706285737080, 74357961614801868, 144122100587312929, 192080079490898730, 642645633254300144, 0, 153985927732413694, 0, 0, 790109876038161882, 3550609001510255824, 221747494385771138, 222914258584310083, 0, 103435631427176749, 0, 8290884022672459056, 19396256717903538, 228405798794331468, 69771282883887154, 321064820454993162, 0, 272153881463184591, 0, 1522061980657859784, 0, 664830939597152284, 735378235956127536, 341918576598795223, 90642576622111278, 6124722996190252112, 0, 0, 0, 646391443705239316, 105537492826153, 1192895220917148127, 0, 775745140462296368, 470277313725047322, 1026816620990602474, 737788418478445184, 0, 36588948149943786, 0, 2258500897543581, 0, 5184869113821827280, 395265858716825858, 345238481288632079, 328069354734553020, 0, 2331201305803953536, 55719789708588146, 314464167134138299, 231462800320631401, 863516950353509648, 1020577267339597284, 0, 440201782058124503, 96525452317017770, 0, 0, 0, 125905332161825801, 5495247549892620560, 754335672471507944, 318348674117794164, 1274318056221647104, 0, 3264924251589823519, 192038716458161266, 3317786047660813, 75086101543318504, 3966093007940967240, 0, 0, 359667426274959212, 924641914704831608, 477681921540281783, 0, 681158464991401866, 443065988297747079, 0, 11087163904731343040, 77438291846388332, 0, 109783674078729778, 0, 408685292058711292, 0, 322352508924041882, 2612428925246982184, 132670308636315433, 3414608000083355440, 493093785786835101, 0, 1407151112767766208, 0, 0, 931928473327569368, 176846996841841146, 11421089870811766416, 92420618045507702, 0, 318257399437741876, 161319919062359181, 948541794290705908, 7648028905494586, 0, 5582842152389460024, 81997518926895577, 1466286716396116160, 574497918860734172, 2572329750014167864, 0, 2140869779637576176, 46242894879586540, 139055369345043468, 666421462070933361, 0, 0, 28612138508712002, 2099900537657600804, 0, 7289192576605907328, 401688451493136746, 2682347704866597368, 0, 557668443263233756, 0, 1911361411631044287, 105562392835573244, 0, 1355924116527389728, 814893523636568346, 1549018585659446720, 0, 366666101980046746, 2950809252622505080, 166541935201848644, 406487749102563600, 0, 1188926890758660239, 0, 94446544229197195, 135802698909739282, 0, 7485110391137547664, 2097066453837884752, 556075102035370932, 0, 472238661971886056, 12212609438595613752, 0, 0, 0, 275541698006507964, 53254708187672234, 495797104034938954, 0, 0, 7794680998825050512, 45975843155857375, 71612428246608909, 619834451157844124, 0, 2171066166602559664, 2683635517707803080, 2165625375628640204, 1044288361423828196, 0, 1540720025629499416, 196906592022773431, 0, 213061517305814924, 0, 86380604942907757, 0, 210581424483362196, 656757191414477816, 653604465659335964, 1171927061701517071, 1072549445559584106, 0, 5707451252691783376, 185705108628407354, 0, 4817624334318170304, 1594701412200456248, 281730706055735749, 0, 1096716310965786691, 1426568563414596882, 2257163329959380464, 218497024825332516, 14833837932823588656, 0, 546506135658431138, 1346810891246116387, 879986580336114360, 0, 0, 267940964662831570, 45671568190857884, 0, 0, 174467694725787037, 10401904593819499056, 579210228577738762, 880876203177424284, 5202979118451047216, 163880017619857647, 3288382324812548800, 0, 638441897217333162, 309406861111701916, 0, 1619574616930398248, 153260344771350109, 657059190795819591, 0, 53407029202429228, 8196999184279645880, 0, 0, 194730969952825705, 460242034385974436, 5697264479226578768, 1419116141784453127, 174677496620219181, 0, 7772125717861672112, 257735311190434012, 1174938761824759707, 0, 3367980394856621776, 0, 1104404177708679316, 32327607620270286, 0, 926710482537887528, 0, 0, 0, 5849790136530588560, 257769345453151220, 947456693387627322, 3228791596267290802, 6144717071722882016, 267466607858826709, 616338888772919138, 187054690154243628, 1239880989928187085, 0, 0, 3239649751497557248, 46813973159654324, 0, 1104787832953422472, 20406110787652061184, 475394792161098401, 765338238586867079, 817158353094701810, 510930436047638492, 92094250276504076, 687818026904713020, 193782975676227247, 352447942239928603, 10192846293380012432, 339892415009982264, 660432452902442026, 0, 0, 1869813975039902515, 3333546793335124480, 0, 5475362256581184560, 5494917073390417176, 1595394331671037284, 0, 922086973787079503, 3642519373354412240, 705159294569558874, 1511975646082500405, 0, 0, 178824800222996143, 442698888569246488, 0, 216484615941501504, 317959945265733972, 0, 1128211757056613032, 0, 5883306988937217480, 1620467833593518764, 12565564813433226, 7810991894540356880, 250557611645285516, 0, 4362748750110853519, 3414317032589818672, 883816706615029866, 48987199431586442, 3644310965977900488, 0, 5315095227087087240, 3424428695176965760, 0, 0, 324963571462902292, 770398809296192016, 816043720680879212, 6275655323088354024, 2411979433714714640, 989098895629316783, 11006940316425570, 0, 278257768141956764, 0, 106065729738134492, 547078193478332223, 0, 2037654592412267427, 0, 460234923653604088, 13500817647839503040, 984950842549804516, 7041759751932293456, 0, 671435019093921682, 935923477749808026, 0, 773022545530791292, 0, 614699105802146882, 3521670588434076112, 566458369546575912, 3758889761389422184, 205435631224645702, 0, 0, 112889216604903836, 14259075447557199504, 259593976184192587, 2078002778276500227, 299206701404808730, 0, 615201917152385172, 7802483501508934672, 0, 5889003890609952024, 813848217759342986, 171012358527720170, 0, 13916767752285046416, 0, 3668170735794164184, 1294863188198804572, 0, 4896615443278988176, 252962959813038540, 0, 1467695933098625908, 348308924192437570, 363952317241250629, 0, 2365154541805023824, 19782882575112438, 222063183285060577, 1173681205972148766, 7961170233673371664, 1098637475233054172, 11181485791601281616, 0, 0, 11353615035415687088, 584969636475611592, 1069489855762240308, 295030213685559196, 3749202793939723608, 0, 2168439888342520287, 0, 90072225516124796, 469590505111852154, 3012312028290935804, 0, 2441993657139543888, 25417244403492742464, 1079085467880712346, 0, 3806917455374157368, 2379336486911278608, 174553429928700300, 0, 0, 978558520237873756, 0, 315787292561521138, 726061431188606584, 1263562235797501872, 0, 990599720683672996, 0, 512658121592656969, 113874378444715000, 8456879446029784856, 218120835250993518, 7525667228627163664, 0, 9690027316573672752, 1304822476818616434, 0, 4125280674309425080, 5207489039982410192, 1042705644650203076, 0, 3788419283554365768, 394366609021065469, 1870106518312995239, 355468741354429290, 0, 1317395168034279344, 244479418190482195, 651223975766314954, 0, 1386846795877107034, 2542880964044918448, 193047972470814694, 10867647309513676080, 2315311487529159308, 0, 70703370005828474, 381510127426322700, 1485881424400967922, 0, 14497268578780153752, 0, 4959789000943952464, 0, 1254827528276976196, 505983932078473778, 0, 7171157112112564720, 0, 456628401755854580, 9940550822350170512, 601864704971700087, 171082513851813909, 2239939888007781528, 0, 1137352150368244124, 0, 11034106428067015056, 3430078194919699776, 3816925004360483080, 87177057023385778, 6544777870228617452, 408298309778191948, 551798195869139209, 648123460360859530, 97268615613919574, 8439403567033741632, 383798561496983431, 1416071546318787344, 0, 1540570265493651428, 0, 0, 727367319913215831, 0, 0, 1029180428801846436, 2520759920769090264, 1559804873711322882, 1079083123935895964, 1839655420212332071, 1653909686661224106, 5066946570011208784, 0, 1449544881902651376, 7641049220418663376, 685083143041763138, 1524025236458525640, 688083940404924763, 17857467774446560704, 1258865435191832528, 8500257261015574112, 523657027342291700, 611716811955500749, 0, 0, 4560637833024074447, 0, 10525677941671807056, 1071685216434643636, 247250024736582578, 3343201428577413, 17600197870101028656, 0, 2076324684187651387, 7155729960584194704, 5719890548337454984, 407711013967787554, 0, 864337325822697162, 1571759403619145014, 602098432822555980, 0, 1468042762456404944, 0, 779522050707435591, 3396788432199380992, 0, 130869746371150026, 1035512545772098762, 2547016128802078104, 0, 1466157164354224284, 18857274717555315792, 599263385594933257, 370123005691747647, 14592858085109047872, 1557751296035407056, 0, 1653750303605871396, 6863506248324709200, 455095057787829678, 8048077574268262112, 843113569793179799, 147624048389380482, 0, 0, 652803213202535900, 10045699633207285880, 0, 0, 535849837670669768, 3492396246656082176, 1361172859696567316, 132809148952013033, 7639603696257938768, 5033705174522482640, 2178161717086068127, 658741361061890119, 330357696336029181, 0, 591509895633334916, 1619270007800558288, 2088400965872575232, 1889941410764938234, 1540827130529033444, 0, 4510865263651139059, 0, 1486009432834297424, 227980901939985850, 15133277811720874896, 0, 328047114666622346, 170477971907660286, 12494139934808171520, 0, 5531839862892610936, 0, 161474862438548461, 0, 7757373548317788560, 1412595599168450948, 4415846872391700802, 6988227566942508240, 1497748105896228344, 7782873450567322016, 520106366874193204, 899541052863412079, 0, 2161002597231533824, 1062423148437599138, 868911809747385020, 4573441055719899439, 3669904235606138432, 0, 3588243612933574016, 0, 359799786630450706, 14042885989422908864, 134401549090964324, 233646886734577724, 5915359615343451240, 855272429775283819, 0, 23616964227016541184, 861591012171468401, 3113067935405430870, 1887910813483725284, 0, 721647766789163532, 501376123556255568, 9614841375277049536, 1043773011661494503, 483383869887920810, 0, 12561396170981612432, 3909292493598299672, 1099135148056802026, 0, 4685190970184190256, 854541971410077459, 0, 2706454260290672515, 14225848079705503040, 0, 7341763733334144560, 189079423443147052, 19796535843963679656, 0, 0, 1515066765314600504, 859370863503686644, 243584998669160738, 15009301593285752016, 1137835167418778874, 2254639034888159104, 0, 4712786684104321519, 0, 516255155753832678, 461689750137852522, 4233628056600090184, 169198333559953013, 534588212167371504, 1418814816167987828, 0, 4798923237734365840, 5541242956516149240, 0, 0, 7450926565137657480, 2373148673039438764, 182994678959637903, 2333252764944197568, 0, 9967269916343716880, 917693859881615212, 0, 3750128938533022712, 1749495403187626568, 3164599982864342384, 0, 14608733673775354416, 817825628595812148, 1482321704669629866, 155925793960576442, 656009760275366476, 16004815993381657656, 1070627586887696319, 0, 13645663363484287040, 0, 1446071752518524788, 405315714420847852, 59884831631667306, 2895654453595998764, 0, 0, 7893176570468154024, 9590066670205410432, 10736614871118560336, 499276508418147538, 154689488102386897, 0, 1003677993996359292, 3813427212908745544, 0, 919181558131911516, 872266909172548882, 0, 3256413104110498256, 2878676550786557427, 3914586604670688184, 2917199161077205088, 281695955115174988, 1580517459409564516, 4902160789545808720, 1127463457925460741, 23173289884766338032, 0, 2241988946153243424, 1134089418250101682, 2436419238449070528, 3166658215611211304, 0, 0, 0, 9263104864528195968, 629647174576554906, 14020725934899430416, 4320438585643353368, 323342572898833748, 542890246048195702, 0, 0, 856438662322801516, 954638487229631196, 16960300028991039504, 1804179292331072183, 2980810171081510227, 1602059456852146490, 1797018506496513908, 197925447130385786, 0, 9967502772616774672, 0, 6704634854394074112, 7465343202955512024, 2288282950155248368, 1269121052405202986, 427800955870482577, 904728081770718004, 2516706649336402880, 0, 3866242641027172504, 711901275376992946, 15398921136538546872, 2058897470244839572, 0, 3355038078664812176, 328464468591012964, 19031013771111957936, 539854786280508540, 0, 534592507052410508, 0, 744755560194217570, 2020553443118434499, 0, 0, 10292526157174666448, 170464581812938155, 282196900128899202, 3279536501953739804, 10091433699537051664, 0, 13446306099294301616, 9397454875481897088, 0, 3201549555758477872, 13834565073971767088, 815145979599778612, 4000401876513999368, 2868121645009899914, 1721487511021120308, 1232206194490545756, 15487852877402413752, 7172159789817187504, 0, 3100779063507610287, 0, 286866177188528557, 0, 470750772567404284, 0, 858655576603312154, 444761870413810636, 0, 0, 10474517021424810512, 2326593836710117888, 205627551324781015, 28978733016546022464, 1694160605426812346, 0, 11120678185230704048, 934847073653173306, 1054050977170463004, 0, 1536424540822196018, 4324760891399411080, 623273936291436644, 2933528704926282884, 7869913354008327184, 0, 1550558335008712996, 0, 2112310876979685239, 6311003657339181120, 2550075690536960296, 299143826843388091, 10433166326301124856, 452987380930447195, 0, 9614748759456603664, 382015833710582284, 30963621039011824320, 1598511983887282753, 2104051206830251434, 3308081323356841072, 1237626295915541812, 0, 379349289097638196, 18880405719003422256, 1590414753877483076, 1097913220183801016, 14881207144540693752, 1998892279603587331, 1441606191204372904, 1603888859769281706, 0, 0, 0, 8046314464793031376, 351652704417926154, 1200091350158014954, 0, 4455983701930027892, 6444633253962249024, 0, 9978557257141278512, 332141909941248895, 422610015355980909, 13308692880365116080, 3177135733507239308, 934629396362798034, 1675482507706315771, 1311556180978980124, 2346895588843322922, 0, 7182198474618365104, 3403232843380498384, 4534908880959491008, 3360491566961443004, 18431586236099956656, 0, 0, 1974588445502256196, 925027529876893778, 1665407966731153080, 0, 26013158459539973376, 0, 2573635129426936696, 677820247519341431, 1149540056939535087, 681467944374552844, 138366211339283644, 0, 10394761298401639544, 0, 250585807494151401, 430040258267087677, 13440396193674295056, 13509963692561264656, 674003158976372916, 988647805177002762, 8179729931179287452, 1382292463811463964, 6881836059437941136, 2090144873729999071, 1958878087180384106, 266145479247987227, 4646619331278539200, 0, 10332173811986041632, 7607672913858507376, 7438212573431234712, 509360631689842076, 0, 2245280288885571428, 6552655544258712384, 0, 0, 2641053398647483928, 1336828106311770831, 5004050173755004112, 0, 1673517160264886436, 10915722986828335880, 1988173947097854451, 0, 2450350820513757882, 237883863545671865, 702255514332919236, 17774021607066004656, 0, 0, 8036319531962834768, 450092200383155764, 1263929043740423138, 4486250971047916822, 2314297361303188387, 1688445018818163960, 20861325527841520704, 0, 8064343587749235872, 10442929177147234112, 2417237027098111036, 324922732609190844, 1786196562034725267, 0, 5865496418065904447, 0, 12890785772244847056, 4737770389531979056, 1623982906963843636, 1260525434306266762, 95013620780647906, 0, 7015302577715055536, 1724144733289872488, 25107301356310051584, 7336151376399334984, 593582372653508647, 4750029044317873600, 0, 0, 454302121930532980, 1435801662011037162, 1121867995926953252, 845473003313347356, 4523846447096791342, 1148171102452315980, 0, 8523901785646948016, 569098524725148949, 1418514619466070591, 13028727686843537168, 0, 1032333200270572098, 352994948635338188, 10409160745419973880, 0, 0, 657326078320958865, 0, 22034125799328915792, 2837766495226860535, 4586826535411218688, 17376441295626247872, 7597719124621478768, 0, 7167666639605827752, 2414891365396911396, 24589582782181661184, 9294038105382548752, 647522115052104181, 9949567555365682112, 1487768804157334799, 974172421666931810, 1334223878025587750, 763452695416543452, 2101049157382559187, 0, 1106836841898455900, 0, 236837263818587047, 892363252433174768, 13216879625954108432, 4860409326643502416, 863144582964542904, 2073272853126007316, 291403861427137286, 0, 0, 18743702843014070544, 1757600758188697448, 2885714164837152415, 0, 0, 2394320085614783676, 7763171660674272560, 797604925759797620, 7255516033411111896, 10311490230970809488, 4657993081730223802, 2209929151386233444, 0, 5771459804807369059, 8074390080160966016, 5065087887310282160, 1138271923181348874, 18011864993278234896, 1315612558124603138, 2172799459034662965, 37072596341952000000, 0, 5025602148651732312, 0, 7126209605319610936, 4698143041494602368, 0, 349032490364755324, 521338052968227412, 0, 0, 2021446113200210948, 1999800504243934792, 23830171615614269184, 8216290319768979480, 3493549632844056016, 2270331675771255404, 1573728069587647079, 26213249785333786, 0, 1605285369660701690, 10494052416615940880, 440550720954387756, 1482747741343545020, 5895821031306849439, 14715145874364740936, 656594696776816527, 12659844736573772432, 0, 890712718844534904, 1388957465975726026, 16786564732235468864, 1604369524036333748, 5101909783396029768, 0, 7559631028949811240, 2995320606340121515, 9304993284029721424, 4813191890591152000, 0, 7326699637854699816, 1260239961071257476, 4201700737717485870, 2716815137241165284, 0, 1272309017720843532, 3589318428531786320, 867856747921880568, 31637299644513013056, 1779745462816449503, 5181530180760482000, 1460901448925782874, 0, 5301120853021619672, 0, 233370615974777692, 0, 617463758415291423, 17590783252455818256, 3096993949124480367, 0, 449496841675330194, 1057641588043501528, 16934771017273903040, 0, 864485258975803092, 0, 1503721989055947556, 22755260974258459656, 0, 8985133170575433296, 7776775913075925480, 2673814716671658764, 1103003049752905122, 237722707699521786, 17835004474463432016, 9994335740584612880, 12816930897391985488, 0, 6064698442051351519, 0, 1933313452455550324, 777607586147397522, 4923794134264758832, 5675358087202770184, 6816699398107480592, 342173234015322442, 0, 2124292952435507828, 0, 17789841816677787504, 5156187197639797848, 575380118874912607, 7144332435088269240, 497779069750556090, 0, 0, 891825640187547412, 397194370805322903, 1536424958127186816, 10485735864219526672, 0, 1628157413713535212, 14251791796385570736, 8225021714356566024, 3691666562863319600, 211991320294220130, 14338953190722193712, 0, 17399680749708874416, 3245413843473576860, 468420473373525852, 5152289050773022104, 2154640858970281132, 0, 18667005009175237656, 3210709073138507427, 0, 16313404366018447040, 6530921915610591376, 2059510847852204788, 1834318164424344516, 688507898651159570, 3970835986864533764, 9118403702075546576, 0, 0, 3530288088979952144, 30634082623687596864, 13203768445043600336, 1398127017567509682, 318326391591991897, 1759443213119591226, 1622102506894439292, 3260225955584500560, 14323067462862919616, 0, 0, 1526395632566151516, 1418700765476653882, 0, 14531936981462515088, 1246011724031143272, 5315134700239128184, 8656277068667344938, 0, 1616401297562904308, 495580715254871196, 17146913560931091504, 762513192059907547, 3249640404041218227, 839159127959266010, 121751788750298896, 26620823022344098032, 11152344829084518456, 9986060331781366672, 4303625183310466304, 0, 12320625551389668336, 0, 30062085357940390464, 1620477072944642986, 0, 16770491075798710416, 5740277530611153368, 1532719700910760916, 3599804424002331648, 0, 0, 5190191774547698664, 2246841176668550572, 1469813520730031196, 2648128962520607183, 523652139220096498, 2295304276519546490, 6653364865945113616, 2154185383130188272, 0, 2570259904730433908, 900028086998857570, 0, 1947966598860352200, 924365119655753989, 22837506430291905344, 3651610000126869104, 11214556687831006856, 263162693126915118, 821953879654647577, 3231461623679006220, 10157673942694587664, 0, 11947596717340717872, 13738243028717503616, 2168685256878909474, 0, 17928947800003966872, 0, 13948302268089307088, 6894574031594526032, 1562209753135917156, 22180283008473477936, 0, 1940870957894844308, 0, 5284660715342848488, 2926288547738689499, 9461422879576858672, 0, 470324928320591876, 12768420980404186448, 344068694905663155, 1101246524629984154, 4446035252013074804, 2026415974583798014, 0, 3749600922720371568, 29222436196485766464, 0, 13983067963679560080, 4704814701156767552, 3073440175837207308, 5379058886447559368, 182960355106355514, 8281394111251442432, 3627297002823338208, 606113479823642380, 0, 1907183530891185756, 18067781212047193752, 24178898496001513680, 0, 877165299772425938, 547892174150258557, 2273296365656238672, 0, 1848261578157156996, 0, 2302286831108762660, 0, 9125398053232226800, 520639831331000080, 12915656039410170512, 10696404811492162856, 1225169375119218327, 0, 12102455889831834672, 3421943355736907208, 13285282960083224048, 2261556049777339434, 1665853632906623004, 0, 4819352195966678976, 2219451302959916018, 5753319572512331080, 7010820338267724752, 1926964664379323076, 8345352242996929892, 10133536321439607184, 0, 974857361542115749, 3047577763960020239, 929468578970518090, 21568134377195528256, 11194887318698083632, 509607035449038091, 862654533203946500, 2348281105151998544, 857107514317732195, 0, 2371403651234738674, 2167606258130105828, 0, 34912296082765264320, 6016429297571102867, 13410466949892400080, 3559779092098999308, 0, 1568723499730885956, 403891764365451514, 21976790655985262256, 16009444860912906304, 2491883655388280922, 17419953544151233752, 2891176115180322331, 7574060839840891880, 2279534057396681706, 6733586593498137424, 0, 0, 10275181626980151376, 1150768613555521778, 2192216663584095180, 5801427347566117892, 21783695913146752704, 0, 9267027995921490160, 2172425306787687488, 12378514340092398512, 777010753483577140, 1296271449501513087, 776167360387185909, 0, 1492598234593238034, 3458231664565529448, 6087484529079074807, 0, 2083161139615380124, 0, 23395413008836942992, 13589852947194523056, 4916660389670329536, 432987281788192818, 17957155038265903296, 8532537121924758452, 21493215367837636656, 0, 9112272087265495824, 8021806072338286984, 468519436629939974, 29655566915997653376, 10678498791100519632, 1118799476419551431, 2581058308859891428, 0, 1041081589490174060, 0, 12488829270610159544, 0, 761743484314475534, 1471042722471618831, 4773856985604216832, 0, 16199797320562784656, 1888444609283238436, 1539235078897122762, 3803174092966540584, 2061858381514023964, 6559567477432959056, 22894851311751015792, 3011960491666814071, 1066789224019712077, 2794325587708024106, 495959706451317227, 18166641800735479872, 0, 2529377966035162896, 9795358141011387376, 25129440740627477976, 2553156609923409000, 2308926591536846756, 21069011427574048704, 0, 2200424077961214368, 10744564439221744112, 1187503534158492660, 302878556265489362, 19227923082178345296, 0, 0, 13059692630216215880, 6250777080911297447, 15454751416461302784, 0, 707964906326682568, 1967915665247027636, 169357902819884293, 20794468803769444656, 0, 10273927943454434768, 1990093692209683588, 6696576806087217200, 5836076289807526822, 3297898413670723387, 9246082143489237264, 7586377955529148984, 0, 9947867489874555872, 858655556345097156, 3299810825604511036, 3190959119435169152, 2607698850632704774, 1287423652325451980, 6033828142108881979, 0, 5055466090841364528, 2473723800865489184, 0, 4890138956123251072, 0, 18774044642007022896, 540284369633956586, 1970915010926626762, 256735224199477906, 15046984488994623360, 22159609865055459792, 7799024577508402936, 1306078231926626377, 28648179795378931584, 1053912620151398647, 17511250857536263872, 0, 2004335893152579588, 4068931492261600830, 2716252127230175396, 5935457200287121342, 8924324725498622160, 10457327358951628016, 12235120389578479168, 1633723374682111799, 589131579311115522, 0, 15727302564149537168, 0, 1572702416461012098, 1375094701036423900, 12511948453773613880, 5130964333273409072, 0, 0, 1219552571601991768, 5006898577838934656, 0, 3837176823112830535, 17553768413168396864, 9794145601078838768, 410675986286699644, 23811387962688769176, 6802898428129017200, 1372364280942259639, 28095705416006381184, 29027580032504129520, 1057289574193914181, 1280837299740891396, 1508514815552231810, 3305030161333336832, 4391154720279932370, 2589609709494217444, 0, 6196451784441311059, 0, 672655759060610008, 11864357469816118336, 732795776257016890, 15880698698015948432, 18107718759569146896, 5848409732164715672, 683641485140527286, 15211472353821642240, 0, 0, 6285379820387907856, 21814856891856950544, 7372044944466448936, 3946909927153842415, 0, 3333324922520303676, 9924842331887472560, 2430549915112050948, 23912391434297995656, 0, 12797793252478569488, 6099135617280633802, 0, 2515939222792552904, 9966633718431406016, 1179085013006213684, 0, 18631175024646380016, 1665232752556328874, 1232314892677273268, 3398783599951277824, 2015784077215283138, 6257610721548549439, 5187773702249627552, 930901318458304278, 41371906559394240000, 19633740838928681256, 0, 16909411169555228864, 690707325722065324, 2030594072595441908, 709829524030701244, 0, 7811462164046793240, 0, 27295112314404749184, 10079179090429659480, 13640285776134489872, 3117297471742935404, 287629042425673023, 0, 4527087467021226870, 12945599632879540880, 1461123233216875532, 5236563308671207592, 17308850340657680936, 1155637439403688568, 12015616104841283776, 4496016919889971664, 0, 15282481873601372432, 1128492539545106228, 5476505306020661672, 2081747420556086026, 3715735685951192078, 2386260138355693748, 6409051976440893136, 19725295541680309656, 1654918227239250699, 0, 4086048151016891515, 28169784239753813232, 17105300138586607040, 0, 634913302763734572, 23160133069020811656, 4130503363247096264, 0, 0, 0, 11841883950306118272, 13840079860663328336, 751034289754706498, 35630343274659493056, 17967648891742904016, 2147664581201002874, 0, 0, 1169757489339327918, 1430400900297944156, 1108407816393407522, 20622032833594058256, 4162571384564690367, 2159241029093793202, 5856738336151956184, 3814436072168138288, 2411774292863859828, 0, 2193573562441467556, 6543936051250051120, 0, 8453293510224726528, 27620970979274818032, 9598482748702365480, 3419684687024709264, 3680582815543578764, 1659942405434845122, 633145031502150903, 3619980914678733888, 0, 12404701021813972880, 38560166470117840320, 0, 5288064970949668952, 2860117777136785324, 4615076498685827984, 17529322337991178416, 1622201139906291508, 529975947701457268, 23584015105275276336, 703199087970312442, 0, 1367005680399650116, 20786335592571867504, 19041685063234177656, 2803897076388333443, 2236352240724363930, 0, 2475997497545388788, 368118706602686506, 4262328993177699764, 12946024329787606672, 0, 8610200167951876992, 0, 16761979627359470736, 10096630221162366024, 11985322698865761792, 13270462684427540336, 597296591053021897, 17149928228982673712, 1229186927290488884, 0, 4237131048512136860, 5364800127974982184, 1738202073849287516, 19054114062184366872, 3143230618082236132, 9460741968526929840, 0, 4728041427190966256, 4305818290938797427, 4285597994516375768, 23081885101710885936, 0, 795189549568670028, 2683972040710104516, 1179239491178699570, 26816172642421234032, 0, 0, 13344560428545754448, 3456681807739613184, 34525596236445276864, 2114868676149689682, 4582601413221502304, 0, 13658621019919750112, 16883156965016179616, 11628827187457417728, 0, 17308156214478835088, 5959445357418915368, 877694275719973748, 3759273618804569594, 10498263216138814938, 0, 2362683909347544308, 1810625271277999196, 20102225401790931504, 9127765762510675984, 2914601853837659183, 4406535056272228227, 2664806141790798490, 416045216753315017, 13373999232636738456, 0, 12405166862315206672, 679104154773941196, 0, 36698074074176944320, 8721306528478697472, 0, 3516412694391208528, 33918843165453910464, 2329837167016502986, 1734584490372552884, 0, 2266752807597640916, 14255144036893694048, 1452896904289343506, 18383259488472394872, 3264962718140585572, 2160066539989906418, 903152926426728964, 22346002329114981936, 0, 10580974814880903184, 0, 1550561982426637570, 0, 5905697896382642792, 3180244662653611499, 8153886189535967040, 26211293651095905344, 12784428136870270448, 13486112762562586856, 625809084521236155, 4279609867116686220, 12542024667984267664, 36071590569864736320, 2300526825124838833, 16257150595836523616, 3192469463956464474, 0, 4670024449330666192, 16683339566071387088, 1614653630226077492, 4228994420033250314, 22912383650676830256, 2204203818888957156, 0, 2846955872579724308, 18477403183475653752, 9267073921087920304, 2410333105217306824, 31291297541368699776, 0, 821441235293910557, 0, 1744398855547444154, 1061473512204212556, 5960622000937932392, 0, 0, 12979345879869198512, 664608275349396535, 33038012068965046464, 16719382728991240080, 16751670832691102992, 4029549378341047308, 1436369557920074834, 10079116214837312432, 13676277781510616048, 1927221739812655004, 0, 9138960407783678224, 27738658877859193680, 2574950871542452018, 6109019499978188608, 4301209553498309684, 10078160736554427184, 0, 2662307451908196996, 9366239180914200216, 0, 3193320851960282660, 8282343084073972800, 0, 30712846613908085376, 3840450818387629576, 876861148347004091, 12926778951189502856, 1997400204152973327, 968378717525448204, 35151977810460352320, 13431403208163637544, 2655976203709898113, 3314872039214974434, 299718514224518161, 16957625992080368656, 960727480336776916, 22179300627615326256, 2728761033032603076, 10204859781013519892, 3153417324946221331, 2443402258099952104, 2671666534211137706, 24902017130294888256, 0, 13382926758110623632, 3351541978074977868, 10267488726087915376, 9469251501943495992, 0, 6117540244084165892, 2966601238047785828, 8437124487956023104, 0, 7484057925248132867, 16105599780169840080, 6651745160608780592, 4675690597503079308, 2307345187719685956, 1768142291190782034, 2739754801077607531, 45343450234649088000, 3606985079256635922, 9281515663666735024, 9435689191183651880, 6232863817259065408, 21692722510470532656, 0, 0, 691335818273996724, 0, 1823899470779941778, 5995751896205084362, 2731326429266434680, 25082822861001952704, 0, 29864124747785861376, 10761446408886609872, 3191094518325761916, 2098034060895348087, 0, 535573832503744604, 12871977992540623544, 7616898591186824807, 0, 770664768702698561, 26902289090314942992, 16250229972227803056, 16326933690747776656, 1851412043726586762, 21070763248487503296, 10421576442301428452, 0, 8951619542755181456, 29725002979236691584, 9933336094860406984, 11866634460022401168, 792651500288686227, 6365726074837096000, 12825356295478819632, 9546052290049073832, 1715827322724686192, 1163383230637615516, 3539855591677811428, 0, 1681439215645694060, 0, 1192390926564500534, 2334590768296173831, 16424959268188961168, 6783472835326246352, 0, 2786868600172278436, 13448837148096823880, 0, 733790061845925025, 22541680308388666896, 26366971587984855792, 4068112759351777435, 21245494205712919872, 0, 10257726777485894768, 1087547482421354164, 9173602506870129672, 28465695746531297976, 6153176544786523822, 3164352609853646756, 24326956440395008704, 11514160555732283152, 10259071729185975872, 12941323614779404112, 3685917225239915036, 1478910508694830610, 22436535263440105296, 2885121614831748747, 0, 7809722925379127447, 43322697028653984000, 0, 1088049560220627568, 6487659345372091696, 2774300615202227636, 450893540594562906, 0, 0, 2785268203701043588, 22761191311595618544, 2812495032993914408, 28890073418641747584, 9456726043017028984, 0, 3179110352534059516, 1112094158983307380, 2025316083193388732, 13366749001817721488, 6189355165873876342, 2087583581381211980, 7518978160331031979, 18209507785368290136, 10774527394213192016, 15803751851416673168, 0, 21947901018024622896, 1913055902443312098, 42641934832722960000, 6728537873313468792, 0, 25590548206255059792, 9688663514395642936, 4200997214802753535, 6302779849461495808, 20548921327479463872, 0, 9243472345473751992, 2707471363710099588, 5320334337208855830, 3731480448447215396, 28334596210272029184, 11653272727532526352, 4886762240213834896, 37431086377878603456, 2532465868472266799, 1831426752132499810, 0, 2295165551830811630, 2083215589158343900, 18290493081410966936, 0, 732960074851296327, 1830153245790496768, 16004830669276028432, 0, 1671424910852327544, 20592716350441196864, 0, 2258067095284015988, 27015480616264429176, 22033613087903786544, 4247528029451523415, 11526271694851280464, 32858022470165969520, 3642835246173099676, 9344758621928626536, 12802859798394441488, 5704342999657907370, 3512798989777417444, 15813092959095994000, 0, 7711133585023541059, 1062707622557675008, 36798356758799173056, 6861558718769583920, 2075463110358628874, 21240393200552506896, 7535507286048275672, 41642084078431344000, 0, 0, 21493747870347734256, 6781501521717271272, 9220501946319448936, 692545394816122354, 0, 1185819823424424532, 0, 3293487688569810948, 27166385759053015656, 0, 10430711844035847480, 5009544978786910576, 3505127591670451404, 284681482603542346, 0, 21752147100284300016, 4322016678579025692, 12998348862788356880, 15401726663584498768, 7834077956561499439, 17630252716706882936, 2961182354924513884, 22541297378003141256, 0, 19907177171793788864, 8728910862617502992, 2830357165388721908, 2648905123391049748, 0, 6871246039111159128, 9709820837079153240, 11668630963957336144, 0, 16437464349763929872, 525399973402798023, 2199080767141476276, 5869807528759281870, 2265871743574555532, 17773322954486228736, 5126465581733623280, 1776205323195313568, 35869396897789717056, 17889473385540349712, 0, 4127536180831539100, 7122420924869981672, 10631591158181226798, 713681816356297052, 20786647087209086256, 22682753751934129656, 4506355663164872367, 0, 1094783894570731474, 31947342377035973232, 20068310335581007040, 2534538343751543556, 26372945458741591656, 5430240373581551264, 0, 11319237144771918416, 0, 35713153206532284864, 16602502629048608336, 2011144081047549122, 21047439032346584016, 15564050719179943888, 4663999420293448800, 0, 3072330016210858324, 2131899931257944156, 1678412911828952522, 2954152369797273202, 7552555626180636184, 8860442550557967632, 10713757874126281818, 0, 3371339688557379828, 0, 20998632530179839504, 1251113991989851567, 1155687953051141370, 27014442693516850496, 31363773311312818032, 14289971557724760456, 1101431982773835903, 12990265294620118672, 0, 14856099944335132656, 42940396530964480320, 17124289679490560736, 17241666144775189712, 20574356673350698416, 4705214763107080860, 2166473107596110196, 27063309342341196336, 0, 6931770113579788584, 3342926080754179132, 21957961338453757656, 3872402223643788443, 3023882016917523930, 8545131362329948816, 3343523852305068788, 1421676094278635570, 5591597785872234764, 2710784422064070180, 27250456668453057344, 0, 5074203571355029424, 34797985651050108864, 15991703517778580336, 1015020753968626897, 4124516736728593420, 4701524099910089760, 17200777300107301616, 0, 2599503407709527516, 21879409920110026872, 29281165127277313680, 0, 17447576814264295088, 10928491953577762938, 26526423533532645936, 0, 2669231432516564308, 11693568812874939952, 535315581486885976, 30517793039424994032, 16115724446235514448, 13707610840535664456, 5973655640346757304, 15020047854432191856, 0, 16068593318053150112, 34188229751061574464, 0, 6309962314756453952, 7633371561812715368, 2561461485129944916, 10296414558347421872, 5105224963967623248, 0, 2579887564204399196, 28721220676328461680, 4012638783453194183, 1202986603177129298, 3612138220884198490, 700642452846485017, 3421379537042157072, 0, 3098530037908531440, 3064249248486756260, 40976774117634784320, 26451122214935217344, 13775034653421544856, 4671097505729022220, 0, 14617485314652111792, 16715018006206454048, 19335620169454050496, 3361726063151784474, 21167373411363814872, 2937378258653386418, 8955365353933072592, 2627917805686093156, 25749358825902501936, 0, 13139866976772423184, 0, 7413911584653932792, 4340067026699866499, 25866560764667048256, 11844287493170145712, 15514410219525790448, 1181396227300595140, 1053500457039961155, 3183787487180653654, 40315534808078416320, 7757722067953770227, 0, 16846840204186444080, 6427705112701646912, 4499356813228103308, 634105206212106554, 10506877451223257432, 26304037782118910256, 18889515780524826304, 21311418777546433752, 27898217345103817680, 10193894471055031880, 35263730997530779776, 1336554491681640557, 0, 3537943151955178660, 7530621123639942392, 0, 11478728961094384240, 15674572157280558512, 2155883352963183327, 0, 19771529460397022992, 2088623352676274834, 4897695156347887128, 16094969815789136048, 2793111654974815004, 0, 27867219231429682992, 6563394414770540736, 3512064893106172018, 21903137002663663296, 10569418728007222892, 12595870963411707184, 29630177100964673976, 25087703751702392256, 34650524264826005376, 13754935142893021632, 1341411616378654091, 1674806254741811460, 3389543334317401828, 0, 39354740113639792320, 15820740374832397544, 7944292633733999867, 965800947261032134, 19942728814542128656, 2609436713033333956, 25529772824023166256, 19061468528456173504, 8438312721550400816, 4299788419948956331, 9705603380031241880, 3601398991264537706, 0, 4420439774040977868, 12750443147701035376, 29742154999262333976, 3394162694288202540, 7717071149146255892, 25316192166402400704, 0, 3371443973610301328, 1558813717045906100, 0, 23302919540861533296, 2580198388847222034, 8013931010280449807, 18285500962826173824, 50074315469184528000, 27056459390706574992, 21183573532072495296, 25008438901634212656, 0, 2696083284393447428, 7570132692030614362, 11460084294223770384, 10209246079658140984, 33760620463669541376, 12940239505472169872, 4167953273357921916, 0, 1907855841814126060, 15220133224175143544, 6761863095752242368, 0, 1549793133844723534, 6524667533581318912, 0, 19270854578175296656, 2656086576872706762, 8565068947833743216, 26518139059379319792, 1946418727590629197, 33561150612765811584, 34588202727485777520, 1276552986918016227, 21405987173290855872, 28903488147433601976, 5515109508833589330, 3552877447982206756, 0, 14762541476295967168, 862342543933352402, 19418803339955201168, 22561075264396105296, 0, 15846894050910703880, 18459077565259135104, 0, 1488471306265052568, 25942859356935946896, 5292078564303667435, 12749422448403494768, 3152530772643347588, 28307193039862105176, 8723230083746983760, 7757089122972133822, 33980006713143857520, 12396682890737295872, 1665939417198781636, 4822578283172315036, 2107537859105890610, 4665048338949162752, 7955721896213205979, 0, 6817358698888495248, 47952032245800624000, 22069438189983454896, 866702403439392906, 18021776932061326080, 0, 26127614554898738544, 9960182259210400936, 32685039117136627584, 4212400145965339516, 3203739241917235588, 5669989599162958830, 16148321217785721488, 7855053178490206342, 21048579774942110136, 12962040226943872016, 14922888848927075008, 0, 18756413988148673168, 1608369771581930548, 0, 2707512378059752098, 6906293823970130192, 47236514244625440000, 23734169874066353256, 0, 5454494802114723535, 20741246193428876864, 1004815080328951164, 27490725833734669176, 32094806103522749184, 33087446491761185520, 17115949014450585872, 41754155007729483456, 2619856405443799810, 0, 6041481485209880370, 21179466742164146936, 1423720740915091008, 14522592223433584576, 18922737000763868432, 7736575144715237672, 4736221241539152278, 0, 3134242666129135988, 8266700850697842736, 25358854396172666544, 5562811051194213415, 33051694962659333232, 4835927342504619676, 27596941259483287656, 0, 15543250079328201488, 44929262810464384320, 0, 41086669583405893056, 21910474923231692016, 2856511199159608874, 2184995618709416628, 1757218309283023518, 46195481555299584000, 24820266645946214256, 22986350554769969256, 2885836397924023442, 3205002582112369908, 0, 0, 10574732436335236608, 12547687874122527480, 16482159310822845872, 4606180647068131404, 834583060975234023, 0, 5500057881077185692, 15703983338477956880, 44235974719617952320, 7031959365141085832, 20478044442425822936, 4112542156671668884, 6203953459764689264, 2050824507601713588, 5250141103080910358, 28069116064271244336, 3684882997136409748, 23083117211660989656, 32171378231778197232, 0, 5733485136142949264, 0, 20578779979920368736, 14494600003019701632, 16694880274100468336, 40116527787362197056, 20995717618261069712, 0, 5213538342395859100, 12636347348287896798, 2430870448836376156, 24071983927773326256, 11694252933398837520, 5826020358031082367, 3374185403131901202, 5355649562846532968, 3478477176563063556, 0, 10706273401103599488, 31584806337057874032, 0, 4891837572664311024, 39899936013750204864, 2822170696155489122, 43217607519691600320, 17111004978796048112, 4253221600318093324, 1202284107268725268, 27257714897647788336, 12780299498663671818, 0, 24249213565499919504, 4150626871209072443, 3480547958484071930, 30718254914025250496, 16806895155737220456, 15704641019614198672, 0, 42240273233426896320, 10884331866089732352, 19888564769890460736, 20306728442461669712, 2176999792638451764, 5951019227571640860, 2994791170808750196, 22359405014246374872, 4585603099292134132, 11842649829582024240, 26717826259842069936, 0, 2166494946232175570, 7624782269718214292, 30919513083717297344, 0, 16157415008369518448, 38943586523233788864, 5266949936692033420, 16479275749198318112, 20014954061686561616, 0, 33170950508839393680, 20477883306706615088, 5292961051067143994, 13024565360475232938, 0, 3669601303727204308, 11480139917834640784, 36425215324133851776, 1047423940865745017, 16183352503513884456, 1413772253310471116, 41245142079994960320, 0, 38299074818001094464, 20571531380981534992, 3549581851242824916, 12318692138999211872, 17131696233301766048, 32576250252646381680, 3380041903531218418, 13110174797555163184, 11642615016670068696, 0, 7804978526812454792, 4049568225864036260, 10382685640323990720, 30078996695165217344, 16300677987579124856, 5973333008592702220, 40580899941441424320, 3530805702186678193, 52228194226532496000, 4639597529655339474, 26532231159416894256, 3523999130865133156, 0, 3669589196166118024, 29495712712226648256, 35500975063984075776, 4260325894044167948, 7858485776406222392, 9449906172696720227, 19837242228924124080, 19876666552256990992, 5709553275157943308, 2451331485569114834, 12558686814235127432, 51480627444067248000, 11495737620885280144, 31712064986387497680, 12350792016858031880, 8064434460330995008, 0, 11718102038935680936, 4683064432232698660, 0, 34884765502282133376, 3182201441422938327, 0, 16229572502430781544, 853108565365185321, 31669364507367922992, 20095548590395040656, 25312014407345503296, 12683013525449812892, 33211799630149373976, 28675673764227752256, 14364661902550554768, 16197061841731561632, 4815390453696957868, 11834551242614567112, 4442625573661081828, 0, 9666008520837029867, 1420019628642497134, 8688627846233254832, 3602145660448133956, 50382022249253664000, 26931367025741542896, 11821318990800001880, 0, 1446747557058323124, 33373679199626393976, 7898984703257843362, 28869406373683600704, 13277127150451509872, 4641223749288621916, 0, 26806800916583533296, 9797432331814199807, 49326265147821984000, 30817422731610574992, 24551269001720095296, 0, 3585542752410567428, 33828727641696547584, 12374863361606260984, 14512862811956740368, 2792090067230345672, 2802300727395646060, 22164804479253536136, 2234527835520748534, 19520936032890257168, 0, 26139616274657758896, 30244346595039159792, 5667650712241822435, 38748670164852017520, 24738926837694295872, 11506868236791285912, 32493830412763421976, 6991067830846764330, 4662390725725006756, 14130855201935492752, 43026373120561803456, 2517613871981454610, 26023774705083865296, 48250895999502816000, 0, 2122643219584997568, 0, 4201792543560707588, 31806554887898005176, 26372054156613494544, 38105718345265937520, 4609074545913431516, 16179071169369513488, 18675793717466926480, 9694959173861355979, 21440355273699200136, 25497381825427054896, 47532375169330464000, 0, 8741897270432239752, 12103908455523640936, 4160961971900755588, 7175479703536213830, 6660217610209921456, 42021894865524795456, 0, 5339065440678527132, 21526552523881268936, 26936995607601053256, 0, 24034281390127676864, 3484051727459787988, 30948905746736329176, 14147369398832127184, 37171976188849025520, 20208396782540265872, 7608757024013855370, 18847206510668314000, 2067859863838156008, 41351406612204037056, 9677759958024797672, 12903518037967830678, 0, 25010564305229162256, 1455788904457651634, 37124522294401733232, 31105022843664307656, 0, 49639517871015424320, 25285534258295612016, 5976985875692705692, 18406306509425689168, 4336506151993973884, 26147994353270429256, 3775032695153263442, 11030114039121222032, 4258852934331649908, 0, 31799591180449330496, 19533425143878285872, 1326441251378359023, 48911473974924832320, 20966773437719378736, 21113138939721505712, 5768786133286099100, 13141530131367318798, 31843679495797404336, 26294662681340809656, 36203023628486357232, 7287309405903404264, 0, 40198008834022956864, 19711390301911748336, 6362757588672270000, 3386456739222376156, 34257716936001301680, 4423184003261381202, 13222279992350851818, 30936084199539538496, 35581695928521874032, 17166190169304066456, 17812982271430888176, 47851924839964240320, 19816246471389688112, 3376663924636350196, 30991096394139708336, 0, 5473219277890527443, 4522164994103231930, 4034162518351473420, 46814242471344976320, 31185025053224529344, 5745601651599665420, 22493596081244389696, 25438788131598034872, 33359195210749105680, 30416451951089829936, 0, 9357551435055424292, 14333893450521458992, 19182666285485278448, 19143335306757718112, 0, 8290312750354565312, 12758205131633388872, 32761492125558925680, 40692917974756171776, 1586108436384915017, 4481354602154228260, 45777929382878800320, 23886659203147694992, 19845657462040526048, 22674637566781679296, 4411440881620698418, 15923154218872683184, 34622840846438549976, 9567279474509744792, 29707082739302072256, 2111504405584588100, 45078931439081104320, 9921892637430819227, 57289084460772336000, 30177972550284974256, 22198999472121325504, 12646389611373541880, 39727495779572155776, 5423508646535927948, 9682572158534232392, 0, 23150612439388910992, 3357672539751314834, 56506761873062928000, 31849218213427474992, 25450508096598415296, 33719965153759565976, 39076530412626053376, 0, 18872996928525541544, 1850654262798328134, 23334738672282800656, 10701274216004416976, 39974859036522545520, 6138375509088957868, 33837155006196617976, 0, 26957024323207453296, 21547287135677238144, 55366974743215104000, 30627815268749062896, 4039969397648167428, 9727452758509373362, 15710007506463069872, 5872169763746781916, 0, 8781215727852605088, 54250869559428864000, 37918962534651667584, 39006780421112321520, 7352474849049099330, 25299145663287596136, 17707769959697795008, 22768867364082497168, 0, 29794882582631038896, 7145703776619712435, 32307483511036165176, 38360825772529073520, 47644710944872923456, 3400328481818514610, 53134318476075456000, 0, 29992564659342614544, 5896451598770711516, 19214730644763513488, 51039300688361536320, 24533514522699020136, 2679006954360201908, 52381041840658944000, 27407732190035801256, 20278775149267101872, 46599050754801675456, 0, 6611391599702447132, 24669613444060448936, 6443441315908094558, 4614314557730907988, 37374241554811877232, 49945415094407632320, 45893806696236757056, 15132829705140420678, 28591170340253642256, 4282229804783187442, 0, 13085172351267341568, 7409114337616865692, 49214368369319872320, 5741953213167128884, 32063768456771916336, 35798672595417970496, 24026317722579518736, 24473470431868225712, 7108875554276419100, 15400373580899988798, 14333620818507163920, 0, 44638878900666876864, 20252612308202776112, 38442771512023621680, 15542908876314241818, 34893983679473938496, 19937201026742526456, 47108293839373072320, 4459069247274990196, 9760370133462178292, 35108168727914769344, 7142122110989105420, 58799601064347696000, 37503067851737185680, 0, 40955845446877387776, 24017479700675582992, 15034569971711178872, 36870608961302845680, 14251937898744781416, 5720760838957508260, 57625477475506560000, 38499732570083489976, 33590321946287672256, 5905623402487203948, 11868164001599769227, 56840152058799984000, 15057374416602541880, 0, 35905450748791714992, 29113472760706255296, 37555674942370265976, 17268350278538125968, 2558960203605793134, 30850255592138794896, 44430595668349025520, 37722766465986677976, 30714992958355453296, 54575416718798976000, 5183516125091287428, 25716604567712606136, 43421335117904561520, 9082520430488274330, 47938134208336155456, 36060932618498065176, 42740624664077153520, 21967367293092478480, 0, 56044824943372816320, 7175483670613263132, 30864645182996501256, 23625310176782781872, 15649764244468074678, 41701156145980277232, 54909757414384672320, 5425513361438427442, 36042185286600178496, 54143954884052752320, 36092419147724076336, 38656699619601253680, 23211941060222416112, 51936350336717152320, 26090073502625250496, 11747226558225388292, 64155760493047776000, 45477635356925707776, 27586694782267742992, 39033581499361601976, 62940454969172400000, 7322893414404963948, 62120373747221664000, 0, 44714389330277249520, 34800791094572314896, 59754108389831856000, 29105033011172666136, 52810559292073275456, 56376405572432944320, 8701897089063183132, 18133163171066664678, 40295353960994818496, 43095841455049573680, 64517836913449920000, 43164560482432541976, 49424213221529729520, 61636017086870224320, 70128083601576000000 ], 48 ], [ [ 1, 0, 993161210, 0, 7375226413531, 0, 95188046591196, 0, 446195798466016, 0, 19569169233199624, 0, 1401059953145014, 0, 12421907377069388, 0, 49563552017590191, 0, 108453841178409522, 0, 64124467483227458, 0, 277452107072280560, 0, 60552940921, 5915176282437466, 110417925250598663, 0, 100851056143233, 0, 364535008898060248, 2237711400368981, 0, 160954249745375964, 204866447171778353, 66844730504552546, 0, 125771117729870201, 756058676772392000, 9679523708496016, 0, 174394035681642, 0, 28309775022441916, 0, 1630636479059134600, 0, 0, 203897290441886264, 5263569144282994, 0, 27536784953218165, 1282456677240474448, 0, 24192081783411210, 0, 3622698640930525, 333637237846352284, 830682654536666568, 0, 94440001624996868, 687936905041197367, 0, 125792427126455130, 0, 0, 331545961414989522, 24443085144351277, 5423227467943820, 0, 99353839736067817, 123169508567657052, 51930832986664771, 0, 0, 0, 3882933332572966544, 751871834215624517, 11069764743254920, 490659109819367992, 0, 20057597714010988, 127709827240552771, 336740726362829106, 0, 2202243621974170240, 367747639913633663, 27420999196106236, 0, 141750325218156943, 102752248232616328, 0, 0, 2269653510818636368, 9053262647764118, 0, 0, 166296305173868052, 4260590099470005544, 3339068482045610, 132975500246794876, 0, 13438327837922956, 0, 522976127841775214, 431006546691695964, 162876306044311512, 0, 30295171781719836, 0, 1233109495891699223, 453905645516478546, 0, 0, 239845705117604104, 143167161766340016, 0, 125059976417563257, 8052114631310838, 5650116119734107664, 0, 2510421386204561048, 0, 0, 201016989069249154, 1492733722521123600, 7152014759426014, 67906534277508620, 0, 0, 248324871251005384, 578614703627464676, 0, 83174038801689500, 0, 2509838706285814600, 74357961614801868, 144122100587498577, 192080079490909490, 642645633258100976, 0, 153985927732413694, 0, 0, 790109876037696762, 3550609001510255824, 221747494385781338, 222914258584495731, 0, 103435631426983165, 0, 8290884022682399280, 19396256717914298, 228405798794331468, 69771282883887154, 321064820455003362, 0, 272153881462719471, 0, 1522061980657913624, 0, 664830939597152284, 735378235959928368, 341918576598980871, 90642576622111278, 6124722996190369712, 0, 0, 0, 646391443706473108, 105537492826153, 1192895220916812367, 0, 775745140466097200, 470277313725057522, 1026816620990849106, 737788418478499024, 0, 36588948149954546, 0, 2258500897543581, 0, 5184869113830471888, 395265858716825858, 345238481288166959, 328069354735786812, 0, 2331201305803953536, 55719789708598906, 314464167134384931, 231462800320437817, 863516950357310480, 1020577267339597284, 0, 440201782057659383, 96525452317019330, 0, 0, 0, 125905332161825801, 5495247549899926544, 754335672471561784, 318348674119431156, 1274318056221647104, 0, 3264924251589740935, 192038716458172026, 3317786047660813, 75086101543124920, 3966093007941044760, 0, 0, 359667426276193004, 924641914704885448, 477681921539816663, 0, 681158464991429106, 443065988297993711, 0, 11087163904731343040, 77438291848025324, 0, 109783674078731338, 0, 408685292059945084, 0, 322352508923848298, 2612428925247059704, 132670308636315433, 3414608000089156144, 493093785787081733, 0, 1407151112767766208, 0, 0, 931928473327623208, 176846996841842706, 11421089870822303376, 92420618045314118, 0, 318257399437841284, 161319919062359181, 948541794290705908, 7648028905496146, 0, 5582842152389565544, 81997518926701993, 1466286716396116160, 574497918861967964, 2572329750014231864, 0, 2140869779643376880, 46242894879392956, 139055369346680460, 666421462071179993, 0, 0, 28612138508713562, 2099900537657265044, 0, 7289192576605907328, 401688451493138306, 2682347704866674888, 0, 557668443263233756, 0, 1911361411630789223, 105562392837210236, 0, 1355924116527453728, 814893523636578546, 1549018585659446720, 0, 366666101980146154, 2950809252622582600, 166541935202329796, 406487749102370016, 0, 1188926890758324479, 0, 94446544229003611, 135802698909740842, 0, 7485110391137547664, 2097066453843685456, 556075102035370932, 0, 472238661971985464, 12212609438595764952, 0, 0, 0, 275541698008144956, 53254708187673794, 495797104034949154, 0, 0, 7794680998832356496, 45975843155956783, 71612428246415325, 619834451157844124, 0, 2171066166608360368, 2683635517707880600, 2165625375629016196, 1044288361426744676, 0, 1540720025629563416, 196906592022579847, 0, 213061517305814924, 0, 86380604943007165, 0, 210581424483843348, 656757191414577224, 653604465659335964, 1171927061701181311, 1072549445559611346, 0, 5707451252699089360, 185705108628408914, 0, 4817624334318170304, 1594701412200520248, 281730706055542165, 0, 1096716310966162683, 1426568563414131762, 2257163329965181168, 218497024825813668, 14833837932823588656, 0, 546506135658441338, 1346810891245780627, 879986580336149640, 0, 0, 267940964662833130, 45671568191339036, 0, 0, 174467694725886445, 10401904593829439280, 579210228577766002, 880876203177424284, 5202979118457315632, 163880017619664063, 3288382324812548800, 0, 638441897217343362, 309406861111701916, 0, 1619574616930462248, 153260344771449517, 657059190795354471, 0, 53407029202910380, 8196999184279751400, 0, 0, 194730969952825705, 460242034386455588, 5697264479233884752, 1419116141784117367, 174677496620025597, 0, 7772125717861789712, 257735311190434012, 1174938761825135699, 0, 3367980394862890192, 0, 1104404177709913108, 32327607620076702, 0, 926710482537922808, 0, 0, 0, 5849790136537894544, 257769345453151220, 947456693387637522, 3228791596267035738, 6144717071722987536, 267466607858926117, 616338888772946378, 187054690154724780, 1239880989928563077, 0, 0, 3239649751497557248, 46813973159460740, 0, 1104787832953457752, 20406110787665608704, 475394792160904817, 765338238586401959, 817158353094887458, 510930436047638492, 92094250276985228, 687818026905946812, 193782975676227247, 352447942240028011, 10192846293380012432, 339892415010017544, 660432452902469266, 0, 0, 1869813975039647451, 3333546793335124480, 0, 5475362256588490544, 5494917073390505336, 1595394331671037284, 0, 922086973786614383, 3642519373360680656, 705159294569569074, 1511975646082876397, 0, 0, 178824800222996143, 442698888569281768, 0, 216484615941307920, 317959945265733972, 0, 1128211757056648312, 0, 5883306988937323000, 1620467833596435244, 12565564813433226, 7810991894540356880, 250557611645766668, 0, 4362748750110770935, 3414317032596087088, 883816706615057106, 48987199431392858, 3644310965977988648, 0, 5315095227087164760, 3424428695176965760, 0, 0, 324963571462902292, 770398809296377664, 816043720682113004, 6275655323088459544, 2411979433718515472, 989098895628851663, 11006940316425570, 0, 278257768142437916, 0, 106065729738134492, 547078193478332223, 0, 2037654592412012363, 0, 460234923653639368, 13500817647839503040, 984950842552720996, 7041759751932293456, 0, 671435019093931882, 935923477749993674, 0, 773022545532025084, 0, 614699105801953298, 3521670588440344528, 566458369546611192, 3758889761389499704, 205435631224452118, 0, 0, 112889216604903836, 14259075447567139728, 259593976184378235, 2078002778276245163, 299206701404819490, 0, 615201917152385172, 7802483501508934672, 0, 5889003890610057544, 813848217759353186, 171012358527720170, 0, 13916767752295583376, 0, 3668170735794252344, 1294863188198339452, 0, 4896615443278988176, 252962959812844956, 0, 1467695933098625908, 348308924192447770, 363952317241436277, 0, 2365154541808824656, 19782882575112438, 222063183284866993, 1173681205972334414, 7961170233673371664, 1098637475234287964, 11181485791601399216, 0, 0, 11353615035425627312, 584969636475646872, 1069489855765156788, 295030213685559196, 3749202793939811768, 0, 2168439888342265223, 0, 90072225516124796, 469590505111862354, 3012312028290600044, 0, 2441993657143344720, 25417244403492742464, 1079085467880722546, 0, 3806917455374234888, 2379336486911332448, 174553429928700300, 0, 0, 978558520237873756, 0, 315787292561531898, 726061431188641864, 1263562235801302704, 0, 990599720686589476, 0, 512658121592842617, 113874378444715000, 8456879446029902456, 218120835250993518, 7525667228627163664, 0, 9690027316582317360, 1304822476818151314, 0, 4125280674309502600, 5207489039982410192, 1042705644651436868, 0, 3788419283554453928, 394366609021251117, 1870106518312659479, 355468741354440050, 0, 1317395168038080176, 244479418190288611, 651223975766325154, 0, 1386846795877353666, 2542880964048719280, 193047972470814694, 10867647309523616304, 2315311487529159308, 0, 70703370005839234, 381510127426322700, 1485881424400502802, 0, 14497268578780304952, 0, 4959789000943952464, 0, 1254827528279892676, 505983932078483978, 0, 7171157112121209328, 0, 456628401755854580, 9940550822357476496, 601864704971234967, 171082513851620325, 2239939888007835368, 0, 1137352150368244124, 0, 11034106428076955280, 3430078194919699776, 3816925004360560600, 87177057023396538, 6544777870228534868, 408298309778191948, 551798195869324857, 648123460360870290, 97268615613919574, 8439403567033859232, 383798561496789847, 1416071546322588176, 0, 1540570265493651428, 0, 0, 727367319912750711, 0, 0, 1029180428803080228, 2520759920769144104, 1559804873710857762, 1079083123935895964, 1839655420211996311, 1653909686661251346, 5066946570011208784, 0, 1449544881906452208, 7641049220425969360, 685083143041773338, 1524025236458772272, 688083940405110411, 17857467774446560704, 1258865435191886368, 8500257261015691712, 523657027343928692, 611716811955307165, 0, 0, 4560637833023991863, 0, 10525677941681747280, 1071685216435877428, 247250024736593338, 3343201428577413, 17600197870101028656, 0, 2076324684187315627, 7155729960592839312, 5719890548337532504, 407711013967787554, 0, 864337325822707362, 1571759403619391646, 602098432823789772, 0, 1468042762456458784, 0, 779522050706970471, 3396788432199380992, 0, 130869746371160786, 1035512545772126002, 2547016128802131944, 0, 1466157164354224284, 18857274717565852752, 599263385595179889, 370123005691554063, 14592858085109047872, 1557751296039207888, 0, 1653750303605871396, 6863506248333353808, 455095057787829678, 8048077574268379712, 843113569792714679, 147624048389382042, 0, 0, 652803213203769692, 10045699633207391400, 0, 0, 535849837670476184, 3492396246656082176, 1361172859697801108, 132809148952013033, 7639603696265244752, 5033705174528283344, 2178161717085732367, 658741361062136751, 330357696335835597, 0, 591509895634971908, 1619270007804359120, 2088400965872575232, 1889941410765184866, 1540827130529033444, 0, 4510865263651056475, 0, 1486009432834351264, 227980901939987410, 15133277811731411856, 0, 328047114666633106, 170477971907466702, 12494139934808171520, 0, 5531839862892688456, 0, 161474862438548461, 0, 7757373548325094544, 1412595599168450948, 4415846872391445738, 6988227566951152848, 1497748105896282184, 7782873450567427536, 520106366875830196, 899541052862946959, 0, 2161002597231533824, 1062423148437626378, 868911809748618812, 4573441055719816855, 3669904235606202432, 0, 3588243612933574016, 0, 359799786630461466, 14042885989422908864, 134401549090770740, 233646886736214716, 5915359615343528760, 855272429775530451, 0, 23616964227030088704, 861591012171274817, 3113067935405095110, 1887910813483725284, 0, 721647766790397324, 501376123556061984, 9614841375277049536, 1043773011661029383, 483383869887922370, 0, 12561396170981612432, 3909292493598377192, 1099135148056829266, 0, 4685190970189990960, 854541971410324091, 0, 2706454260290417451, 14225848079705503040, 0, 7341763733341450544, 189079423444784044, 19796535843963830856, 0, 0, 1515066765314654344, 859370863505323636, 243584998669162298, 15009301593296288976, 1137835167418789074, 2254639034888159104, 0, 4712786684104238935, 0, 516255155753932086, 461689750137658938, 4233628056600167704, 169198333559953013, 534588212167177920, 1418814816167987828, 0, 4798923237740166544, 5541242956516226760, 0, 0, 7450926565137763000, 2373148673042355244, 182994678959444319, 2333252764944197568, 0, 9967269916343716880, 917693859882849004, 0, 3750128938533086712, 1749495403187680408, 3164599982870143088, 0, 14608733673785891376, 817825628595812148, 1482321704669657106, 155925793960382858, 656009760275465884, 16004815993381808856, 1070627586887942951, 0, 13645663363484287040, 0, 1446071752518524788, 405315714422484844, 59884831631668866, 2895654453595663004, 0, 0, 7893176570468259544, 9590066670205410432, 10736614871125866320, 499276508418149098, 154689488102193313, 0, 1003677993997593084, 3813427212908809544, 0, 919181558131911516, 872266909172355298, 0, 3256413104116298960, 2878676550786302363, 3914586604670765704, 2917199161077581080, 281695955116811980, 1580517459412480996, 4902160789551609424, 1127463457925707373, 23173289884766338032, 0, 2241988946153307424, 1134089418250111882, 2436419238449070528, 3166658215610875544, 0, 0, 0, 9263104864528195968, 629647174576556466, 14020725934909967376, 4320438585643430888, 323342572899314900, 542890246048002118, 0, 0, 856438662322900924, 954638487229631196, 16960300029000979728, 1804179292330736423, 2980810171081255163, 1602059456852173730, 1797018506496513908, 197925447130387346, 0, 9967502772616774672, 0, 6704634854394074112, 7465343202955617544, 2288282950155312368, 1269121052405213186, 427800955870288993, 904728081770718004, 2516706649336402880, 0, 3866242641027236504, 711901275377092354, 15398921136538698072, 2058897470244374452, 0, 3355038078670612880, 328464468591494116, 19031013771111957936, 539854786280314956, 0, 534592507054047500, 0, 744755560194227770, 2020553443118098739, 0, 0, 10292526157181972432, 170464581812744571, 282196900128900762, 3279536501953404044, 10091433699537051664, 0, 13446306099294419216, 9397454875481897088, 0, 3201549555764278576, 13834565073981707312, 815145979599778612, 4000401876514076888, 2868121645010275906, 1721487511024036788, 1232206194490545756, 15487852877402564952, 7172159789823455920, 0, 3100779063507355223, 0, 286866177188334973, 0, 470750772569041276, 0, 858655576603322354, 444761870413810636, 0, 0, 10474517021432116496, 2326593836710181888, 205627551324880423, 28978733016546022464, 1694160605426822546, 0, 11120678185230809568, 934847073653272714, 1054050977170463004, 0, 1536424540822223258, 4324760891399488600, 623273936291917796, 2933528704926658876, 7869913354015633168, 0, 1550558335011629476, 0, 2112310876979349479, 6311003657339181120, 2550075690537024296, 299143826843194507, 10433166326301242456, 452987380930253611, 0, 9614748759456603664, 382015833710582284, 30963621039025371840, 1598511983887658745, 2104051206829786314, 3308081323362641776, 1237626295915541812, 0, 379349289098119348, 18880405719003422256, 1590414753878716868, 1097913220183900424, 14881207144540844952, 1998892279603251571, 1441606191204408184, 1603888859769308946, 0, 0, 0, 8046314464800337360, 351652704417927714, 1200091350158025154, 0, 4455983701929772828, 6444633253962249024, 0, 9978557257148584496, 332141909941348303, 422610015355787325, 13308692880375056304, 3177135733507239308, 934629396362825274, 1675482507706691763, 1311556180978980124, 2346895588842857802, 0, 7182198474624633520, 3403232843386299088, 4534908880959491008, 3360491566961818996, 18431586236099956656, 0, 0, 1974588445505172676, 925027529876903978, 1665407966731188360, 0, 26013158459553520896, 0, 2573635129427000696, 677820247519147847, 1149540056939069967, 681467944374552844, 138366211339764796, 0, 10394761298401745064, 0, 250585807494151401, 430040258267187085, 13440396193684235280, 13509963692561264656, 674003158976854068, 988647805177030002, 8179729931179204868, 1382292463811463964, 6881836059444209552, 2090144873729663311, 1958878087180411346, 266145479247793643, 4646619331278539200, 0, 10332173811986159232, 7607672913865813360, 7438212573431322872, 509360631689842076, 0, 2245280288885571428, 6552655544258712384, 0, 0, 2641053398647547928, 1336828106311305711, 5004050173761272528, 0, 1673517160266120228, 10915722986828441400, 1988173947098230443, 0, 2450350820513292762, 237883863545671865, 702255514333400388, 17774021607066004656, 0, 0, 8036319531970140752, 450092200383155764, 1263929043740433338, 4486250971047661758, 2314297361302852627, 1688445018818199240, 20861325527841520704, 0, 8064343587749341392, 10442929177147351712, 2417237027101027516, 324922732609671996, 1786196562035101259, 0, 5865496418065821863, 0, 12890785772254787280, 4737770389538247472, 1623982906965077428, 1260525434306294002, 95013620780454322, 0, 7015302577721323952, 1724144733289907768, 25107301356323599104, 7336151376399412504, 593582372653315063, 4750029044317873600, 0, 0, 454302121930532980, 1435801662011047362, 1121867995927138900, 845473003313347356, 4523846447096536278, 1148171102453549772, 0, 8523901785647053536, 569098524725248357, 1418514619465605471, 13028727686843537168, 0, 1032333200270599338, 352994948635819340, 10409160745420079400, 0, 0, 657326078320958865, 0, 22034125799339452752, 2837766495226605471, 4586826535411218688, 17376441295626247872, 7597719124628784752, 0, 7167666639605915912, 2414891365396911396, 24589582782195208704, 9294038105382548752, 647522115051910597, 9949567555365799712, 1487768804156869679, 974172421666942010, 1334223878025773398, 763452695416543452, 2101049157382935179, 0, 1106836841899689692, 0, 236837263818587047, 892363252432981184, 13216879625954108432, 4860409326649770832, 863144582964578184, 2073272853127241108, 291403861426943702, 0, 0, 18743702843024010768, 1757600758188732728, 2885714164836897351, 0, 0, 2394320085617700156, 7763171660681578544, 797604925759797620, 7255516033411200056, 10311490230970809488, 4657993081729968738, 2209929151386233444, 0, 5771459804807286475, 8074390080161071536, 5065087887316550576, 1138271923181359074, 18011864993288771856, 1315612558124630378, 2172799459035038957, 37072596341952000000, 0, 5025602148651820472, 0, 7126209605319688456, 4698143041494602368, 0, 349032490364561740, 521338052968227412, 0, 0, 2021446113200210948, 1999800504243970072, 23830171615627816704, 8216290319769085000, 3493549632847856848, 2270331675774171884, 1573728069587181959, 26213249785333786, 0, 1605285369660887338, 10494052416615940880, 440550720954868908, 1482747741344778812, 5895821031306766855, 14715145874364858536, 656594696776816527, 12659844736573772432, 0, 890712718844570184, 1388957465975753266, 16786564732235468864, 1604369524039250228, 5101909783396117928, 0, 7559631028949888760, 2995320606339866451, 9304993284029721424, 4813191890591152000, 0, 7326699637854787976, 1260239961071443124, 4201700737717150110, 2716815137241165284, 0, 1272309017722077324, 3589318428535587152, 867856747921686984, 31637299644513013056, 1779745462815984383, 5181530180766750416, 1460901448925793074, 0, 5301120853021697192, 0, 233370615974777692, 0, 617463758415291423, 17590783252465758480, 3096993949124225303, 0, 449496841675340954, 1057641588043536808, 16934771017273903040, 0, 864485258975803092, 0, 1503721989058864036, 22755260974258610856, 0, 8985133170575433296, 7776775913076031000, 2673814716674575244, 1103003049752915322, 237722707699521786, 17835004474473968976, 9994335740584612880, 12816930897400630096, 0, 6064698442051268935, 0, 1933313452455085204, 777607586147203938, 4923794134271027248, 5675358087202847704, 6816699398107480592, 342173234015128858, 0, 2124292952435507828, 0, 17789841816687727728, 5156187197639886008, 575380118875098255, 7144332435088346760, 497779069750566850, 0, 0, 891825640187547412, 397194370805129319, 1536424958127372464, 10485735864219526672, 0, 1628157413714769004, 14251791796385688336, 8225021714356671544, 3691666562867120432, 211991320294220130, 14338953190732133936, 0, 17399680749719411376, 3245413843473576860, 468420473373525852, 5152289050773110264, 2154640858969816012, 0, 18667005009175388856, 3210709073138252363, 0, 16313404366018447040, 6530921915610591376, 2059510847852204788, 1834318164427260996, 688507898651169770, 3970835986864198004, 9118403702075546576, 0, 0, 3530288088983752976, 30634082623687596864, 13203768445050906320, 1398127017567519882, 318326391591798313, 1759443213119776874, 1622102506895673084, 3260225955584554400, 14323067462863037216, 0, 0, 1526395632566151516, 1418700765476460298, 0, 14531936981472455312, 1246011724031178552, 5315134700239205704, 8656277068667262354, 0, 1616401297565820788, 495580715254871196, 17146913560941031728, 762513192060093195, 3249640404040963163, 839159127959276770, 121751788750298896, 26620823022344098032, 11152344829084636056, 9986060331781366672, 4303625183310130544, 0, 12320625551398312944, 0, 30062085357940390464, 1620477072944653186, 0, 16770491075809247376, 5740277530611230888, 1532719700911994708, 3599804424002385488, 0, 0, 5190191774547786824, 2246841176668085452, 1469813520730031196, 2648128962520271423, 523652139220107258, 2295304276519573730, 6653364865945113616, 2154185383133989104, 0, 2570259904730433908, 900028086998867770, 0, 1947966598860598832, 924365119655939637, 22837506430291905344, 3651610000130669936, 11214556687831124456, 263162693126915118, 821953879654453993, 3231461623679006220, 10157673942694587664, 0, 11947596717349362480, 13738243028717621216, 2168685256878444354, 0, 17928947800004118072, 0, 13948302268099247312, 6894574031594526032, 1562209753137150948, 22180283008473477936, 0, 1940870957897760788, 0, 5284660715342936648, 2926288547738353739, 9461422879585503280, 0, 470324928320591876, 12768420980411492432, 344068694905469571, 1101246524629994354, 4446035252012739044, 2026415974584044646, 0, 3749600922724172400, 29222436196485766464, 0, 13983067963689500304, 4704814701156767552, 3073440175837207308, 5379058886447636888, 182960355106366274, 8281394111251359848, 3627297002823392048, 606113479823642380, 0, 1907183530891185756, 18067781212047344952, 24178898496012050640, 0, 877165299772436698, 547892174150064973, 2273296365660039504, 0, 1848261578160073476, 0, 2302286831108762660, 0, 9125398053240871408, 520639831331000080, 12915656039417476496, 10696404811492280456, 1225169375118753207, 0, 12102455889840479280, 3421943355736961048, 13285282960083329568, 2261556049776874314, 1665853632906623004, 0, 4819352195966678976, 2219451302959943258, 5753319572512408600, 7010820338267724752, 1926964664380556868, 8345352242996847308, 10133536321446913168, 0, 974857361542301397, 3047577763959684479, 929468578970528850, 21568134377195528256, 11194887318698201232, 509607035448844507, 862654533205583492, 2348281105155799376, 857107514317538611, 0, 2371403651234985306, 2167606258130105828, 0, 34912296082778811840, 6016429297571020283, 13410466949902340304, 3559779092098999308, 0, 1568723499732119748, 403891764365462274, 21976790655985262256, 16009444860912906304, 2491883655387815802, 17419953544151384952, 2891176115179986571, 7574060839840969400, 2279534057396708946, 6733586593498137424, 0, 0, 10275181626987457360, 1150768613555531978, 2192216663584341812, 5801427347565862828, 21783695913146752704, 0, 9267027995930134768, 2172425306787741328, 12378514340099704496, 777010753485214132, 1296271449501047967, 776167360386992325, 0, 1492598234593265274, 3458231664565583288, 6087484529078992223, 0, 2083161139615380124, 0, 23395413008847479952, 13589852947204463280, 4916660389670329536, 432987281788203578, 17957155038265903296, 8532537121924675868, 21493215367837636656, 0, 9112272087274140432, 8021806072338364504, 468519436629939974, 29655566916011200896, 10678498791100637232, 1118799476419357847, 2581058308859891428, 0, 1041081589491407852, 0, 12488829270610265064, 0, 761743484314281950, 1471042722471153711, 4773856985604216832, 0, 16199797320562784656, 1888444609284472228, 1539235078897150002, 3803174092966594424, 2061858381514023964, 6559567477438759760, 22894851311761552752, 3011960491666478311, 1066789224019958709, 2794325587708051346, 495959706451123643, 18166641800735479872, 0, 2529377966038963728, 9795358141018693360, 25129440740627629176, 2553156609923655632, 2308926591536846756, 21069011427574048704, 0, 2200424077961268208, 10744564439221861712, 1187503534160129652, 302878556265490922, 19227923082188882256, 0, 0, 13059692630216321400, 6250777080911214863, 15454751416461302784, 0, 707964906326488984, 1967915665248261428, 169357902819884293, 20794468803769444656, 0, 10273927943461740752, 1990093692209683588, 6696576806093017904, 5836076289807271758, 3297898413670387627, 9246082143497881872, 7586377955529226504, 0, 9947867489874661392, 858655556346734148, 3299810825607427516, 3190959119435169152, 2607698850632951406, 1287423652326685772, 6033828142108799395, 0, 5055466090841428528, 2473723800865543024, 0, 4890138956123251072, 0, 18774044642017559856, 540284369633967346, 1970915010926654002, 256735224199284322, 15046984488994623360, 22159609865065996752, 7799024577508480456, 1306078231926873009, 28648179795392479104, 1053912620151205063, 17511250857536263872, 0, 2004335893152579588, 4068931492261265070, 2716252127230175396, 5935457200286866278, 8924324725507266768, 10457327358951733536, 12235120389578479168, 1633723374681646679, 589131579311117082, 0, 15727302564149537168, 0, 1572702416461039338, 1375094701037657692, 12511948453773719400, 5130964333273473072, 0, 0, 1219552571601798184, 5006898577838934656, 0, 3837176823112575471, 17553768413168396864, 9794145601086144752, 410675986288336636, 23811387962688920376, 6802898428134817904, 1372364280942506271, 28095705416019928704, 29027580032504129520, 1057289574193720597, 1280837299742528388, 1508514815552242010, 3305030161333336832, 4391154720279596610, 2589609709494217444, 0, 6196451784441228475, 0, 672655759060416424, 11864357469816118336, 732795776257018450, 15880698698015948432, 18107718759579683856, 5848409732164793192, 683641485140333702, 15211472353821642240, 0, 0, 6285379820393708560, 21814856891866890768, 7372044944466526456, 3946909927153587351, 0, 3333324922523220156, 9924842331894778544, 2430549915112050948, 23912391434298146856, 0, 12797793252478569488, 6099135617280378738, 0, 2515939222792606744, 9966633718431511536, 1179085013007850676, 0, 18631175024656916976, 1665232752556339074, 1232314892677273268, 3398783599951277824, 2015784077215310378, 6257610721548466855, 5187773702249691552, 930901318458403686, 41371906559394240000, 19633740838928832456, 0, 16909411169555228864, 690707325721871740, 2030594072595441908, 709829524032338236, 0, 7811462164046870760, 0, 27295112314418296704, 10079179090429765000, 13640285776141795856, 3117297471745851884, 287629042425479439, 0, 4527087467020891110, 12945599632879540880, 1461123233218109324, 5236563308671271592, 17308850340657798536, 1155637439403494984, 12015616104841283776, 4496016919895772368, 0, 15282481873601372432, 1128492539545106228, 5476505306020739192, 2081747420556113266, 3715735685951568070, 2386260138358610228, 6409051976446693840, 19725295541680460856, 1654918227239497331, 0, 4086048151016636451, 28169784239753813232, 17105300138586607040, 0, 634913302765371564, 23160133069020962856, 4130503363246760504, 0, 0, 0, 11841883950306118272, 13840079860670634320, 751034289754708058, 35630343274659493056, 17967648891753440976, 2147664581201013074, 0, 0, 1169757489339427326, 1430400900297944156, 1108407816393213938, 20622032833603998480, 4162571384564435303, 2159241029093820442, 5856738336152033704, 3814436072168514280, 2411774292863859828, 0, 2193573562444384036, 6543936051255851824, 0, 8453293510224726528, 27620970979274818032, 9598482748702471000, 3419684687024773264, 3680582815546495244, 1659942405434855322, 633145031501957319, 3619980914678733888, 0, 12404701021813972880, 38560166470131387840, 0, 5288064970949732952, 2860117777136320204, 4615076498691628688, 17529322338001715376, 1622201139906291508, 529975947701938420, 23584015105275276336, 703199087970118858, 0, 1367005680399749524, 20786335592581807728, 19041685063234328856, 2803897076387997683, 2236352240724391170, 0, 2475997497545388788, 368118706602688066, 4262328993177364004, 12946024329787606672, 0, 8610200167951876992, 0, 16761979627359588336, 10096630221162471544, 11985322698865761792, 13270462684434846320, 597296591052828313, 17149928228992613936, 1229186927290488884, 0, 4237131048512136860, 5364800127975046184, 1738202073849287516, 19054114062184518072, 3143230618081771012, 9460741968533198256, 0, 4728041427196766960, 4305818290938542363, 4285597994516751760, 23081885101710885936, 0, 795189549570307020, 2683972040713020996, 1179239491178709770, 26816172642421234032, 0, 0, 13344560428553060432, 3456681807739677184, 34525596236445276864, 2114868676149699882, 4582601413221166544, 0, 13658621019919855632, 16883156965016297216, 11628827187457417728, 0, 17308156214488775312, 5959445357418992888, 877694275720454900, 3759273618804945586, 10498263216138732354, 0, 2362683909350460788, 1810625271277999196, 20102225401800871728, 9127765762516944400, 2914601853837323423, 4406535056271973163, 2664806141790825730, 416045216753121433, 13373999232636856056, 0, 12405166862315206672, 679104154773941196, 0, 36698074074190491840, 8721306528478697472, 0, 3516412694391272528, 33918843165453910464, 2329837167016513186, 1734584490372552884, 0, 2266752807598874708, 14255144036893799568, 1452896904289442914, 18383259488472546072, 3264962718140120452, 2160066539989933658, 903152926427210116, 22346002329114981936, 0, 10580974814888209168, 0, 1550561982426647770, 0, 5905697896382387728, 3180244662653275739, 8153886189535967040, 26211293651095905344, 12784428136877576432, 13486112762562704456, 625809084521042571, 4279609867116686220, 12542024667984267664, 36071590569878283840, 2300526825125214825, 16257150595836641216, 3192469463955999354, 0, 4670024449336466896, 16683339566081327312, 1614653630226077492, 4228994420033626306, 22912383650676830256, 2204203818890190948, 0, 2846955872582640788, 18477403183475804952, 9267073921094188720, 2410333105217342104, 31291297541382247296, 0, 821441235293716973, 0, 1744398855547454354, 1061473512204212556, 5960622000937677328, 0, 0, 12979345879876504496, 664608275349495943, 33038012068965046464, 16719382729001180304, 16751670832691102992, 4029549378341047308, 1436369557920102074, 10079116214837229848, 13676277781510721568, 1927221739812655004, 0, 9138960407789946640, 27738658877869730640, 2574950871542479258, 6109019499978188608, 4301209553498685676, 10078160736561733168, 0, 2662307451911113476, 9366239180914288376, 0, 3193320851960282660, 8282343084073972800, 0, 30712846613921632896, 3840450818387693576, 876861148346810507, 12926778951189620456, 1997400204152508207, 968378717525448204, 35151977810473899840, 13431403208163743064, 2655976203710274105, 3314872039214509314, 299718514224518161, 16957625992080368656, 960727480337258068, 22179300627615326256, 2728761033033836868, 10204859781013437308, 3153417324945885571, 2443402258099987384, 2671666534211164946, 24902017130294888256, 0, 13382926758110741232, 3351541978077894348, 10267488726095221360, 9469251501943584152, 0, 6117540244083910828, 2966601238047785828, 8437124487956023104, 0, 7484057925248050283, 16105599780179780304, 6651745160615049008, 4675690597503079308, 2307345187720919748, 1768142291190809274, 2739754801077983523, 45343450234649088000, 3606985079256170802, 9281515663673003440, 9435689191183729400, 6232863817259065408, 21692722510470532656, 0, 0, 691335818273996724, 0, 1823899470779951978, 5995751896204829298, 2731326429266469960, 25082822861001952704, 0, 29864124747799408896, 10761446408886715392, 3191094518328678396, 2098034060894882967, 0, 535573832504225756, 12871977992540729064, 7616898591186742223, 0, 770664768702698561, 26902289090325479952, 16250229972237743280, 16326933690747776656, 1851412043726614002, 21070763248487503296, 10421576442301345868, 0, 8951619542761449872, 29725002979250239104, 9933336094860484504, 11866634460022401168, 792651500288492643, 6365726074837096000, 12825356295478937232, 9546052290049161992, 1715827322724871840, 1163383230637615516, 3539855591677811428, 0, 1681439215646927852, 0, 1192390926564306950, 2334590768295708711, 16424959268188961168, 6783472835332514768, 0, 2786868600173512228, 13448837148096929400, 0, 733790061845925025, 22541680308398607120, 26366971587995392752, 4068112759351522371, 21245494205712919872, 0, 10257726777493200752, 1087547482421354164, 9173602506870217832, 28465695746531449176, 6153176544786268758, 3164352609853646756, 24326956440395008704, 11514160555732283152, 10259071729186081392, 12941323614779521712, 3685917225242831516, 1478910508694840810, 22436535263450642256, 2885121614832124739, 0, 7809722925379044863, 43322697028653984000, 0, 1088049560220433984, 6487659345378360112, 2774300615203461428, 450893540594369322, 0, 0, 2785268203701043588, 22761191311605558768, 2812495032993949688, 28890073418655295104, 9456726043017106504, 0, 3179110352536975996, 1112094158983307380, 2025316083193574380, 13366749001817721488, 6189355165873621278, 2087583581382445772, 7518978160330949395, 18209507785368407736, 10774527394213297536, 15803751851416673168, 0, 21947901018035159856, 1913055902443339338, 42641934832722960000, 6728537873313556952, 0, 25590548206265596752, 9688663514395720456, 4200997214802498471, 6302779849461495808, 20548921327479463872, 0, 9243472345473840152, 2707471363710099588, 5320334337208520070, 3731480448447215396, 28334596210285576704, 11653272727532526352, 4886762240217635728, 37431086377878603456, 2532465868471801679, 1831426752132510010, 0, 2295165551830997278, 2083215589159577692, 18290493081411084536, 0, 732960074851296327, 1830153245790303184, 16004830669276028432, 0, 1671424910852362824, 20592716350441196864, 0, 2258067095286932468, 27015480616264580376, 22033613087913726768, 4247528029451268351, 11526271694851280464, 32858022470165969520, 3642835246176016156, 9344758621928714696, 12802859798394441488, 5704342999657571610, 3512798989777417444, 15813092959104638608, 0, 7711133585023458475, 1062707622557481424, 36798356758799173056, 6861558718775852336, 2075463110358639074, 21240393200563043856, 7535507286048353192, 41642084078431344000, 0, 0, 21493747870357674480, 6781501521717359432, 9220501946319526456, 692545394816133114, 0, 1185819823424424532, 0, 3293487688569810948, 27166385759053166856, 0, 10430711844035953000, 5009544978790711408, 3505127591673367884, 284681482603542346, 0, 21752147100294836976, 4322016678579025692, 12998348862788356880, 15401726663593143376, 7834077956561416855, 17630252716707000536, 2961182354924048764, 22541297378003292456, 0, 19907177171793788864, 8728910862617502992, 2830357165388721908, 2648905123393966228, 0, 6871246039111247288, 9709820837079230760, 11668630963957336144, 0, 16437464349771235856, 525399973402604439, 2199080767141661924, 5869807528758946110, 2265871743575789324, 17773322954486346336, 5126465581737424112, 1776205323195119984, 35869396897789717056, 17889473385550289936, 0, 4127536180831539100, 7122420924870059192, 10631591158181144214, 713681816356297052, 20786647087219026480, 22682753751934280856, 4506355663164617303, 0, 1094783894570742234, 31947342377035973232, 20068310335581007040, 2534538343754460036, 26372945458741742856, 5430240373581215504, 0, 11319237144771918416, 0, 35713153206532284864, 16602502629055914320, 2011144081047559322, 21047439032357120976, 15564050719188588496, 4663999420293502640, 0, 3072330016210393204, 2131899931257944156, 1678412911828758938, 2954152369797300442, 7552555626180713704, 8860442550557967632, 10713757874126199234, 0, 3371339688557379828, 0, 20998632530189779728, 1251113991990037215, 1155687953051152130, 27014442693516850496, 31363773311312818032, 14289971557724878056, 1101431982773642319, 12990265294620118672, 0, 14856099944343777264, 42940396530978027840, 17124289679490678336, 17241666144785129936, 20574356673361235376, 4705214763107080860, 2166473107597343988, 27063309342341196336, 0, 6931770113579876744, 3342926080753714012, 21957961338453908856, 3872402223643452683, 3023882016917551170, 8545131362329948816, 3343523852305068788, 1421676094278645770, 5591597785871899004, 2710784422064316812, 27250456668453057344, 0, 5074203571358830256, 34797985651050108864, 15991703517785886320, 1015020753968433313, 4124516736728593420, 4701524099910143600, 17200777300107419216, 0, 2599503407709527516, 21879409920110178072, 29281165127287850640, 0, 17447576814274235312, 10928491953577680354, 26526423533532645936, 0, 2669231432519480788, 11693568812883584560, 535315581486885976, 30517793039424994032, 16115724446242820432, 13707610840535782056, 5973655640346421544, 15020047854440836464, 0, 16068593318053255632, 34188229751061574464, 0, 6309962314756453952, 7633371561812792888, 2561461485131178708, 10296414558347339288, 5105224963967677088, 0, 2579887564204399196, 28721220676338998640, 4012638783452858423, 1202986603177140058, 3612138220884225730, 700642452846291433, 3421379537045957904, 0, 3098530037908778072, 3064249248486756260, 40976774117648331840, 26451122214935217344, 13775034653421662456, 4671097505729022220, 0, 14617485314660756400, 16715018006206559568, 19335620169454050496, 3361726063151319354, 21167373411363966072, 2937378258653413658, 8955365353933072592, 2627917805687326948, 25749358825902501936, 0, 13139866976779729168, 0, 7413911584653677728, 4340067026699530739, 25866560764667048256, 11844287493178790320, 15514410219533096432, 1181396227302232132, 1053500457039767571, 3183787487180900286, 40315534808091963840, 7757722067953687643, 0, 16846840204196384304, 6427705112701646912, 4499356813228103308, 634105206212117314, 10506877451223174848, 26304037782118910256, 18889515780524826304, 21311418777546584952, 27898217345114354640, 10193894471055109400, 35263730997544327296, 1336554491681446973, 0, 3537943151955178660, 7530621123639687328, 0, 11478728961103028848, 15674572157287864496, 2155883352962718207, 0, 19771529460397022992, 2088623352676302074, 4897695156347940968, 16094969815789241568, 2793111654974815004, 0, 27867219231440219952, 6563394414770540736, 3512064893106199258, 21903137002663663296, 10569418728007140308, 12595870963419013168, 29630177100964825176, 25087703751702392256, 34650524264839552896, 13754935142893139232, 1341411616378460507, 1674806254743448452, 3389543334317401828, 0, 39354740113653339840, 15820740374832503064, 7944292633733917283, 965800947260838550, 19942728814542128656, 2609436713034567748, 25529772824023166256, 19061468528456173504, 8438312721556201520, 4299788419948620571, 9705603380031319400, 3601398991264564946, 0, 4420439774043894348, 12750443147708341360, 29742154999262485176, 3394162694288449172, 7717071149146000828, 25316192166402400704, 0, 3371443973610355168, 1558813717047543092, 0, 23302919540872070256, 2580198388847249274, 8013931010280367223, 18285500962826173824, 50074315469184528000, 27056459390717111952, 21183573532072495296, 25008438901634212656, 0, 2696083284393447428, 7570132692030359298, 11460084294232414992, 10209246079658218504, 33760620463683088896, 12940239505472275392, 4167953273360838396, 0, 1907855841815359852, 15220133224175249064, 6761863095752306368, 0, 1549793133844529950, 6524667533581318912, 0, 19270854578175296656, 2656086576872734002, 8565068947839543920, 26518139059389856752, 1946418727590875829, 33561150612779359104, 34588202727485777520, 1276552986917822643, 21405987173290855872, 28903488147433753176, 5515109508833253570, 3552877447982206756, 0, 14762541476295967168, 862342543933353962, 19418803339955201168, 22561075264406642256, 0, 15846894050910809400, 18459077565259135104, 0, 1488471306264858984, 25942859356945887120, 5292078564303412371, 12749422448410800752, 3152530772643347588, 28307193039862256376, 8723230083752784464, 7757089122971878758, 33980006713143857520, 12396682890737401392, 1665939417200418628, 4822578283175231516, 2107537859105900810, 4665048338949162752, 7955721896213123395, 0, 6817358698888559248, 47952032245800624000, 22069438189993991856, 866702403439199322, 18021776932061326080, 0, 26127614554908678768, 9960182259210478456, 32685039117150175104, 4212400145968255996, 3203739241917235588, 5669989599162623070, 16148321217785721488, 7855053178489951278, 21048579774942227736, 12962040226943977536, 14922888848927075008, 0, 18756413988148673168, 1608369771581930548, 0, 2707512378059779338, 6906293823970194192, 47236514244625440000, 23734169874066504456, 0, 5454494802114468471, 20741246193428876864, 1004815080330588156, 27490725833734820376, 32094806103536296704, 33087446491761185520, 17115949014457891856, 41754155007729483456, 2619856405443810010, 0, 6041481485209544610, 21179466742164264536, 1423720740914897424, 14522592223433584576, 18922737000763868432, 7736575144715315192, 4736221241539528270, 0, 3134242666132052468, 8266700850703643440, 25358854396182606768, 5562811051193958351, 33051694962659333232, 4835927342507536156, 27596941259483438856, 0, 15543250079328201488, 44929262810477931840, 0, 41086669583405893056, 21910474923242228976, 2856511199159619074, 2184995618709416628, 1757218309283122926, 46195481555299584000, 24820266645956154480, 22986350554770120456, 2885836397924050682, 3205002582112369908, 0, 0, 10574732436335236608, 12547687874122633000, 16482159310830151856, 4606180647071047884, 834583060975040439, 0, 5500057881077185692, 15703983338477956880, 44235974719631499840, 7031959365141149832, 20478044442425940536, 4112542156671203764, 6203953459770489968, 2050824507601713588, 5250141103081286350, 28069116064271244336, 3684882997139326228, 23083117211661140856, 32171378231778197232, 0, 5733485136142613504, 0, 20578779979920486336, 14494600003019701632, 16694880274107774320, 40116527787362197056, 20995717618271009936, 0, 5213538342395859100, 12636347348287814214, 2430870448836376156, 24071983927783266480, 11694252933405105936, 5826020358030827303, 3374185403131928442, 5355649562846908960, 3478477176565980036, 0, 10706273401103599488, 31584806337057874032, 0, 4891837572664375024, 39899936013750204864, 2822170696155499322, 43217607519705147840, 17111004978796153632, 4253221600317628204, 1202284107269206420, 27257714897647788336, 12780299498663589234, 0, 24249213565509859728, 4150626871208736683, 3480547958484099170, 30718254914025250496, 16806895155737338056, 15704641019614198672, 0, 42240273233440443840, 10884331866089732352, 19888564769890578336, 20306728442471609936, 2176999792638451764, 5951019227571640860, 2994791170809983988, 22359405014246526072, 4585603099291669012, 11842649829588292656, 26717826259842069936, 0, 2166494946232185770, 7624782269717959228, 30919513083717297344, 0, 16157415008376824432, 38943586523233788864, 5266949936692033420, 16479275749198423632, 20014954061686679216, 0, 33170950508849930640, 20477883306716555312, 5292961051067519986, 13024565360475150354, 0, 3669601303730120788, 11480139917840909200, 36425215324147399296, 1047423940865551433, 16183352503514002056, 1413772253310471116, 41245142080008507840, 0, 38299074818001094464, 20571531380981534992, 3549581851244058708, 12318692138999129288, 17131696233301871568, 32576250252656918640, 3380041903531245658, 13110174797562469168, 11642615016670156856, 0, 7804978526812199728, 4049568225864036260, 10382685640323990720, 30078996695165217344, 16300677987579242456, 5973333008592702220, 40580899941454971840, 3530805702187054185, 52228194226532496000, 4639597529654874354, 26532231159416894256, 3523999130866366948, 0, 3669589196166153304, 29495712712226648256, 35500975063997623296, 4260325894047084428, 7858485776405967328, 9449906172696637643, 19837242228934064304, 19876666552256990992, 5709553275157943308, 2451331485569142074, 12558686814235044848, 51480627444067248000, 11495737620891548560, 31712064986398034640, 12350792016858109400, 8064434460330995008, 0, 11718102038935769096, 4683064432232698660, 0, 34884765502295680896, 3182201441422473207, 0, 16229572502430887064, 853108565365185321, 31669364507378459952, 20095548590395040656, 25312014407345503296, 12683013525449730308, 33211799630149525176, 28675673764227752256, 14364661902550554768, 16197061841731679232, 4815390453699874348, 11834551242614655272, 4442625573661081828, 0, 9666008520836947283, 1420019628642303550, 8688627846239523248, 3602145660449367748, 50382022249253664000, 26931367025751483120, 11821318990800079400, 0, 1446747557058323124, 33373679199626545176, 7898984703257588298, 28869406373683600704, 13277127150451615392, 4641223749291538396, 0, 26806800916594070256, 9797432331814117223, 49326265147821984000, 30817422731621111952, 24551269001720095296, 0, 3585542752410567428, 33828727641710095104, 12374863361606338504, 14512862811956740368, 2792090067230531320, 2802300727396879852, 22164804479253653736, 2234527835520554950, 19520936032890257168, 0, 26139616274667699120, 30244346595049696752, 5667650712241567371, 38748670164852017520, 24738926837694295872, 11506868236791374072, 32493830412763573176, 6991067830846428570, 4662390725725006756, 14130855201935492752, 43026373120561803456, 2517613871981464810, 26023774705094402256, 48250895999502816000, 0, 2122643219584803984, 0, 4201792543560707588, 31806554887898156376, 26372054156623434768, 38105718345265937520, 4609074545916347996, 16179071169369513488, 18675793717475571088, 9694959173861273395, 21440355273699317736, 25497381825437591856, 47532375169330464000, 0, 8741897270432327912, 12103908455523718456, 4160961971900755588, 7175479703535878070, 6660217610213722288, 42021894865524795456, 0, 5339065440678527132, 21526552523881386536, 26936995607601204456, 0, 24034281390127676864, 3484051727462704468, 30948905746736480376, 14147369398832127184, 37171976188849025520, 20208396782547571856, 7608757024013519610, 18847206510676958608, 2067859863837962424, 41351406612204037056, 9677759958024875192, 12903518037967748094, 0, 25010564305239102480, 1455788904457662394, 37124522294401733232, 31105022843664458856, 0, 49639517871028971840, 25285534258306148976, 5976985875692705692, 18406306509434333776, 4336506151993508764, 26147994353270580456, 3775032695153290682, 11030114039121222032, 4258852934331649908, 0, 31799591180449330496, 19533425143885591856, 1326441251378165439, 48911473974938379840, 20966773437719496336, 21113138939731445936, 5768786133286099100, 13141530131367236214, 31843679495797404336, 26294662681340960856, 36203023628486357232, 7287309405903068504, 0, 40198008834022956864, 19711390301919054320, 6362757588672323840, 3386456739222376156, 34257716936011838640, 4423184003261408442, 13222279992350769234, 30936084199539538496, 35581695928521874032, 17166190169304184056, 17812982271439532784, 47851924839977787840, 19816246471389793632, 3376663924637583988, 30991096394139708336, 0, 5473219277890191683, 4522164994103259170, 4034162518351720052, 46814242471358523840, 31185025053224529344, 5745601651599665420, 22493596081244389696, 25438788131598186072, 33359195210759642640, 30416451951089829936, 0, 9357551435055169228, 14333893450530103600, 19182666285492584432, 19143335306757823632, 0, 8290312750354565312, 12758205131633306288, 32761492125569462640, 40692917974769719296, 1586108436384721433, 4481354602154228260, 45777929382892347840, 23886659203147694992, 19845657462040631568, 22674637566781679296, 4411440881620725658, 15923154218879989168, 34622840846438701176, 9567279474509489728, 29707082739302072256, 2111504405586225092, 45078931439094651840, 9921892637430736643, 57289084460772336000, 30177972550284974256, 22198999472121325504, 12646389611373619400, 39727495779585703296, 5423508646538844428, 9682572158533977328, 0, 23150612439388910992, 3357672539751342074, 56506761873062928000, 31849218213438011952, 25450508096598415296, 33719965153759717176, 39076530412639600896, 0, 18872996928525647064, 1850654262798134550, 23334738672282800656, 10701274216010217680, 39974859036522545520, 6138375509091874348, 33837155006196769176, 0, 26957024323217990256, 21547287135677238144, 55366974743215104000, 30627815268759003120, 4039969397648167428, 9727452758509118298, 15710007506463175392, 5872169763749698396, 0, 8781215727852669088, 54250869559428864000, 37918962534665215104, 39006780421112321520, 7352474849048763570, 25299145663287713736, 17707769959697795008, 22768867364082497168, 0, 29794882582640979120, 7145703776619457371, 32307483511036316376, 38360825772529073520, 47644710944872923456, 3400328481818524810, 53134318476075456000, 0, 29992564659352554768, 5896451598773627996, 19214730644763513488, 51039300688375083840, 24533514522699137736, 2679006954360201908, 52381041840658944000, 27407732190035952456, 20278775149274407856, 46599050754801675456, 0, 6611391599702447132, 24669613444060566536, 6443441315908470550, 4614314557733824468, 37374241554811877232, 49945415094421179840, 45893806696236757056, 15132829705140338094, 28591170340263582480, 4282229804783214682, 0, 13085172351267341568, 7409114337616865692, 49214368369333419840, 5741953213166663764, 32063768456771916336, 35798672595417970496, 24026317722579636336, 24473470431878165936, 7108875554276419100, 15400373580899906214, 14333620818513432336, 0, 44638878900666876864, 20252612308202881632, 38442771512034158640, 15542908876314159234, 34893983679473938496, 19937201026742644056, 47108293839386619840, 4459069247276223988, 9760370133461923228, 35108168727914769344, 7142122110989105420, 58799601064347696000, 37503067851747722640, 0, 40955845446890935296, 24017479700675582992, 15034569971711096288, 36870608961313382640, 14251937898744869576, 5720760838957508260, 57625477475506560000, 38499732570083641176, 33590321946287672256, 5905623402490120428, 11868164001599686643, 56840152058799984000, 15057374416602619400, 0, 35905450748802251952, 29113472760706255296, 37555674942370417176, 17268350278538125968, 2558960203605599550, 30850255592148735120, 44430595668349025520, 37722766465986829176, 30714992958365990256, 54575416718798976000, 5183516125091287428, 25716604567712723736, 43421335117904561520, 9082520430487938570, 47938134208336155456, 36060932618498216376, 42740624664077153520, 21967367293101123088, 0, 56044824943386363840, 7175483670613263132, 30864645182996652456, 23625310176790087856, 15649764244467992094, 41701156145980277232, 54909757414398219840, 5425513361438454682, 36042185286600178496, 54143954884066299840, 36092419147724076336, 38656699619611790640, 23211941060222521632, 51936350336730699840, 26090073502625250496, 11747226558225133228, 64155760493047776000, 45477635356939255296, 27586694782267742992, 39033581499361753176, 62940454969172400000, 7322893414407880428, 62120373747221664000, 0, 44714389330277249520, 34800791094582255120, 59754108389831856000, 29105033011172783736, 52810559292073275456, 56376405572446491840, 8701897089063183132, 18133163171066582094, 40295353960994818496, 43095841455060110640, 64517836913449920000, 43164560482432693176, 49424213221529729520, 61636017086883771840, 70128083601576000000 ], 48 ], [ [ 1, 0, 1487374144, 0, 11083885473428, 0, 142778235935440, 0, 669631176840127, 0, 29353759558469504, 0, 2102071042879018, 0, 18632740192636128, 0, 74368255081639896, 0, 162680733457657324, 0, 96186701409224031, 0, 416178160594075592, 0, 98086363345, 8872692893222136, 165659454712802120, 0, 153531546551467, 0, 546802527604609648, 3367235332478821, 0, 241431224163496496, 307332230798830182, 100267087403980508, 0, 188656676594805301, 1134088015158559488, 14519623041885127, 0, 261561078784752, 0, 42464495985099896, 0, 2445954775968673704, 0, 0, 305847218750509668, 7895207815691800, 0, 41314284824599696, 1923685015839200168, 0, 36287891906273824, 0, 5436912405273572, 500455398386542144, 1246024011267478204, 0, 141659950525321888, 1032044759181710080, 0, 188688640687315024, 0, 0, 497318913812527324, 36672679378659320, 8134786139502784, 0, 149033180956870255, 184753774568607168, 77908135735422548, 0, 0, 0, 5824399998832113256, 1127932875748974006, 16606436040241447, 735988681531154636, 0, 30086202611090368, 191564761906682288, 505110641314620420, 0, 3303365432961255360, 551654026707354620, 41131232883946480, 0, 212626890186553224, 154128389846568552, 0, 0, 3404480266204724784, 13584479698524025, 0, 0, 249444218507886528, 6390885238919269504, 5011568634094588, 199463246536240960, 0, 20172584271631087, 0, 784505500767937824, 646509669582976496, 244314470187538256, 0, 45442490424286368, 0, 1849859649594245104, 680858361086177536, 0, 0, 359768563385076224, 214751080128651127, 0, 187630128789230264, 12083397390765640, 8475174179601112896, 0, 3765632130449902316, 0, 0, 301525276377316316, 2239100583767340152, 10745262728741218, 101859301547238816, 0, 0, 372487312585178144, 867921114803412776, 0, 124761068082927491, 0, 3764758116808693704, 111536297257019328, 216240138465973704, 288119904647977348, 963968449872806216, 0, 230979372711782038, 0, 0, 1185230110969525372, 5325913502265340320, 332620947411733108, 334437677558025876, 0, 155162554535247196, 0, 12436326033986819800, 29094197039508200, 342608577318529248, 104659223484467313, 481596841196539084, 0, 408299087735775452, 0, 2283093000944388148, 0, 997245951012742144, 1103067353925547304, 512900791953725916, 135974631730818591, 9187084627351728780, 0, 0, 0, 969586785750977264, 160831763011351, 1789482232995132580, 0, 1163617710684800552, 705415942277629324, 1540286036986698650, 1106682658685273056, 0, 54883014191653680, 0, 3399025367877085, 0, 7777303670713669392, 592898788259621631, 517929260836616924, 492103575860778368, 0, 3496801958705901792, 83579168396016096, 471757517451981402, 347196621833425255, 1295275425521620472, 1530864334955914976, 0, 660384639902003000, 144788110993632916, 0, 0, 0, 188858005499690665, 8242871324822553256, 1131503532143909392, 477522586354339496, 1911477084332442144, 0, 4897823740533391472, 288058003156823976, 5000479176497887, 112630941240046447, 5949139605792801924, 0, 0, 539500562562541376, 1386962886314847448, 716555449146629120, 0, 1021737249257520420, 664669292276745798, 0, 16630745857097014560, 116157102811508888, 0, 164675292543533396, 0, 613027258108149776, 0, 483548451489832544, 3918643475539536688, 199007717916809767, 5121912000112222712, 739728436727942322, 0, 2110726669151620800, 0, 0, 1397892724248954088, 265270180814088428, 17131634806194367344, 138635512794849025, 0, 477393434500840740, 241990546825464121, 1422811903147381312, 11471749290249288, 0, 8374263318298609504, 123016521114080310, 2199430074594145728, 861746727838384496, 3858494675838986968, 0, 3211304669443553816, 69379434833836087, 208582448672281736, 999664753147932642, 0, 0, 42917823369590112, 3150070351093606616, 0, 10933788864908860992, 602532668886859148, 4023521634545954136, 0, 836501729471204512, 0, 2867237523202880104, 158342872328659976, 0, 2033886226885550212, 1222340178266327536, 2323527878489141568, 0, 550014721675383336, 4426213936313845704, 249812746857691600, 609731961132696127, 0, 1783596283321212456, 0, 141690328872647830, 203704018389873552, 0, 11227665586706272896, 3145599680744016680, 834111771949475232, 0, 708377917690873488, 18318914348282736228, 0, 0, 0, 413312380463654456, 79881454046966680, 743695448825866316, 0, 0, 11692021498221198184, 68983336294283612, 107459103694388836, 929750603086517824, 0, 3256599249891029048, 4025453333941792704, 3248624702482284998, 1566431601502332776, 0, 2311080081509201356, 295364892713631303, 0, 319591524117014016, 0, 129596475054098792, 0, 315871772676111568, 985137070209546108, 980405448362863264, 1758103551557144656, 1608823323282698048, 0, 8561176879021297480, 278557517041880680, 0, 7226436501477255456, 2392052147763258724, 422605166478085696, 0, 1645251554241497238, 2139918142034177872, 3385744994926260248, 327745147920933568, 22250756899235314944, 0, 819758909320723108, 2020446690159345820, 1319979905142533940, 0, 0, 401911216225406704, 68506983995209648, 0, 0, 261704406532707452, 15602856890707379800, 868814446336709380, 1321313846383150144, 7804468677662743680, 245829433890723409, 4932573487218823200, 0, 957662456340049084, 464109175715417088, 0, 2429361954858171724, 229930063617357440, 985657051734727952, 0, 80110103013423904, 12295498910625813988, 0, 0, 292101639071609702, 690362999667509968, 8545896718823490568, 2128813614296090080, 262039893566048875, 0, 11658188709858858780, 386601665908226208, 1762600184073260298, 0, 5051970592271105520, 0, 1656605886756137264, 48499591004327245, 0, 1390065751794770780, 0, 0, 0, 8774685204779505256, 386653579746317760, 1421185011771499324, 4843488832625676684, 9217075734355548208, 401207963450521580, 924507247473808908, 280581980169674224, 1860037046542690326, 0, 0, 4859474627246335872, 70242354618873127, 0, 1657181766232289276, 30609166181448244896, 713094609594125755, 1148078896783969424, 1225801223541401648, 766395165788579328, 138140687811954208, 1031726584116018368, 290682240821836446, 528683799615467408, 15289269440069970048, 509838650333590296, 990647529639060060, 0, 0, 2805014563141831312, 5000320190002686720, 0, 8213043384855399256, 8242375688749998104, 2393089931453074976, 0, 1383212427495435500, 5463779060017791216, 1057738573001375192, 2268088593549851826, 0, 0, 268259050238462004, 664048350351566712, 0, 324728712837320947, 476939177638123968, 0, 1692317652387075116, 0, 8824960598152707088, 2430700096263707624, 18859007670456118, 11716487841810486720, 375836223508723888, 0, 6544560488314936472, 5121475548870900864, 1325724611692962420, 73511016820317385, 5466466528981361996, 0, 7972642934511981924, 5136643042765448640, 0, 0, 487444518319870368, 1155682308258391488, 1224065004171421376, 9413483074346950504, 3617969150563427960, 1483680910280181620, 16535518449465028, 0, 417386386303444000, 0, 159097825259440992, 820618692576816144, 0, 3056759665613088784, 0, 690352402978103112, 20251226471759254560, 1477424694413199176, 10562639627898396768, 0, 1007152033209773800, 1403981062126245744, 0, 1159533138316269776, 0, 922068346806990044, 5282505882637287024, 849687565440987776, 5638334729753196688, 308158032563556025, 0, 0, 169332909714579648, 21388613171313930472, 389473865469115340, 3117308462510586964, 448809661985377356, 0, 922802636475662208, 11703725252263353408, 0, 8833505925629347504, 1220771760637987696, 256521503702606428, 0, 20875151628404287344, 0, 5502256172203463660, 1942407939423715132, 0, 7344923164918438848, 379459532234014087, 0, 2201543111359261312, 522462723339625700, 546022840637205464, 0, 3547731812698891736, 29707185693653440, 333115017651327810, 1760563117963776624, 11941755350510008896, 1647956062396864496, 16772228873706437136, 0, 0, 17030422553101661848, 877454465834541296, 1604232983816874104, 442545053280045408, 5623804242052778396, 0, 3252855238270094104, 0, 135110910433317713, 704384937300406316, 4518687587043609116, 0, 3662990485700671832, 38125866605239113696, 1618628094632543536, 0, 5710376260307294136, 3569004783081754468, 261828889164474816, 0, 0, 1467836844933164512, 0, 473680262926276444, 1089092152491632864, 1895343353687608808, 0, 1485897696123529976, 0, 769027346552149304, 170822942693418971, 12685319346561841140, 327186478320289660, 11288500842940696896, 0, 14535040974841437600, 1957352709274817200, 0, 6187921068844225704, 7811233559973571872, 1564057673473839104, 0, 5682628976474741636, 591669893331108684, 2805365724652714956, 533202269212224988, 0, 1976092752042775016, 366739639814575330, 976835756422930316, 0, 2080368771382312862, 3814321446058733672, 289589199295824238, 16301470964248645336, 3472964786952837728, 0, 106054412273659328, 572264691270459936, 2228952511380805432, 0, 21745903058559546228, 0, 7439683501415885280, 0, 1882240351782054776, 758975011207442068, 0, 10756735668149775552, 0, 684942612514175111, 14910826233508878184, 902918635701396356, 256664232102196336, 3359909876921701204, 0, 1706027151902117824, 0, 16551159642078653800, 5145117292379521152, 5725387563920812704, 130764829209016160, 9817782331085095948, 612446819502104448, 827754281388713124, 972184975952918548, 145926866103529473, 12659105515444197660, 575702846924946303, 2124107319469537016, 0, 2310853032156572672, 0, 0, 1091186216716030112, 0, 0, 1543769656924950464, 3781139911111233868, 2339772607479266872, 1618623435777703264, 2759696089323367156, 2480863684935158048, 7600419855016769760, 0, 2174317322845333064, 11461573830611617480, 1027624420395721108, 2286147747398926298, 1032192200288947896, 26786201661669841056, 1888298197842920512, 12750386024589711780, 785484865104093512, 917584325327733196, 0, 0, 6841536466743940160, 0, 15788516912485841800, 1607526817681390544, 370874849067526760, 5039471341992691, 26400296805151474944, 0, 3114717379571648320, 10733594940857220528, 8579835954233663068, 611568820110317913, 0, 1296505599248095084, 2357767869322687490, 903146571821576528, 0, 2202064174652212696, 0, 1169351341602151952, 5095182648299042976, 0, 196303535319678840, 1553267922128249380, 3820524223160715628, 0, 2199235288148350144, 28285912076309691408, 899005458336116478, 555193915998558409, 21889287127663571808, 2336626944044466584, 0, 2480622841292167904, 10295259372467992272, 682653353479396191, 12072116494468743780, 1264810923160526804, 221435676685569484, 0, 0, 979203582070731488, 15068549584017273988, 0, 0, 803810471961044958, 5238594369984094752, 2041758909737969264, 199216248951791671, 11459405544370530568, 7550557761770913512, 3267381977248512580, 988244128390579602, 495560193139763875, 0, 887263797315529208, 2428905011692193432, 3132601448808834336, 2834973221648202290, 2311237923255545216, 0, 6766856097343662212, 0, 2229014180219051416, 341970855679990516, 22699916717558030064, 0, 492070263966671520, 255725137435412245, 18741209902212257280, 0, 8297759913859620468, 0, 242223567679384405, 0, 11636060322460305256, 2118892025517089632, 6624071746812291684, 10482341350394690832, 2246622182280989992, 11674310302622208208, 780158391515745656, 1349383118198786924, 0, 3241503895847272224, 1593633636970828908, 1303367258380026368, 6860754588446573552, 5504856432906066928, 0, 5382365419400332512, 0, 539699163778809936, 21064328984134363296, 201623718515838127, 350469433241205800, 8873039516896527924, 1282969911413699682, 0, 35425446340494964896, 1292388939609680755, 4669903385346075028, 2831864654172106976, 0, 1082470312239311456, 752099603038867838, 14422262062915574304, 1565741484307058000, 725075737349987476, 0, 18842094256472370048, 5863938852841001920, 1648701572370600060, 0, 7027786455263474936, 1281958094539876938, 0, 4059974991017986312, 21338772119558254560, 0, 11012645599984839256, 283618126175787368, 29694804019123114584, 0, 0, 2272600171408548232, 1289055870433178216, 365376741766016516, 22513952389905345744, 1706752382275205192, 3381958552332210144, 0, 7069617389305138472, 0, 774413031092652156, 692595729175044104, 6350442172569198688, 253821300444936187, 801884107176125947, 2128220640622285312, 0, 7198384856588738312, 8311864528655574924, 0, 0, 11176389962453367088, 3559721355432587624, 274528495602838824, 3499879147416267840, 0, 14950904874515526720, 1376540212972525376, 0, 5625193477993030120, 2624243119039039888, 4746899974283703128, 0, 21913100510639749344, 1226737215556280928, 2223482108774862420, 233918908613802385, 984051455388630660, 24007224232998841476, 1606011690161669658, 0, 20468495045226430560, 0, 2169105951109462432, 607973236673198168, 89826367393429848, 4343791977231684056, 0, 0, 11839764945416650504, 14385100005308115648, 16104922306661462920, 748914544052660036, 232095463780703490, 0, 1505516311014621776, 5720140870180853488, 0, 1378770591732933472, 1308420051862593044, 0, 4884619656152936936, 4318292603174523784, 5871879994675095688, 4376048048306255126, 422542545381550616, 2370774619702839176, 7353241184305902632, 1691282944935880782, 34759934827149439008, 0, 3362983489835227636, 1701133631944043800, 3654628857673577280, 4750317895017554216, 0, 0, 0, 13894657296792293952, 944470447416159068, 21031088902325863344, 6480657955711088136, 485013268162278016, 814339954798881025, 0, 0, 1284665328828430200, 1431955751712825472, 25440450043464690472, 2706562783700674332, 4471519551718101964, 2403087747665076360, 2695526971456093312, 296887876627586088, 0, 14951254158925113408, 0, 10056952281591111168, 11198014894147687504, 3432424477327338172, 1903681012606777696, 641721676529460810, 1357090431370293024, 3775059974004575808, 0, 5799364012358493928, 1067905753004496156, 23098381932190861908, 3088459362492767632, 0, 5032557117984407816, 492696085883557360, 28546520656667868864, 809797271935219087, 0, 801888155233332296, 0, 1117132677342295700, 3031144634858232696, 0, 0, 15438789235745622088, 255759616088997370, 423294965799870912, 4919524297537815116, 15137150549305528896, 0, 20169459335245967136, 14096182313222845632, 0, 4802324333624906360, 20751847610935781848, 1222717092106940352, 6000602892017057136, 4302449530663818602, 2582229466705194104, 1848308356312172512, 23231779506492936228, 10758239684711954112, 0, 4651364001017729104, 0, 430313398971839157, 0, 706125441926406536, 0, 1287982544537596316, 667141303006339008, 0, 0, 15711775532120838184, 3489890807159642452, 308503231331857832, 43468099524819033696, 2541240800951693536, 0, 16681017456666361156, 1402286179185073176, 1581074368794955744, 0, 2304635145833586536, 6487141394479204704, 934910748492073600, 4400586991474385258, 11804870030996113192, 0, 2325835617611089976, 0, 3168672262652749956, 9466505486008771680, 3825113578870392676, 448746823146512643, 15649749666968851140, 679501583924522830, 0, 14422123139184856896, 573022062477351456, 46445431558487889600, 2398023343938110910, 3156195804292269700, 4962121985022451160, 1856438562769731552, 0, 569023000624576048, 28320608578505065344, 2385621337314759104, 1646889755008745928, 22321810907200356228, 2998661959669489396, 2162409337539224676, 2405831537210483048, 0, 0, 0, 12069471697173169480, 527478448392347560, 1800136818010480316, 0, 6684397072913969424, 9666949880943373536, 0, 14967835885695540184, 498232436472370892, 633955484358446836, 19963039320525805336, 4765701155919957728, 1401942370692804268, 2513506908617412738, 1967333197818221824, 3520473758044337932, 0, 10773297711913720512, 5104849265057937128, 6802363321439236512, 5040923989481489198, 27647379354149866944, 0, 0, 2961881727619974776, 1387540407905072068, 2498111984735092020, 0, 39019737689280113184, 0, 3860452737205357276, 1016735375958483303, 1724431663653148856, 1022201164720120896, 207548331421983568, 0, 15592142112614648884, 0, 375893220540418232, 645085955040368672, 20160594290489573800, 20264945538841848384, 1011004374415627648, 1482969857785763980, 12270210422511100948, 2073437445591055264, 10322754089143084560, 3135430269599867656, 2938316285713898048, 399259730526904429, 6969928996917808800, 0, 15498260882872647660, 11411509370771383480, 11157318973729775528, 764038787420744928, 0, 3367918067244452672, 9828983316388068576, 0, 0, 3961580127433800244, 2005377396313862612, 7506075260618679024, 0, 2510274754119510464, 16373584614448848988, 2982438008439598878, 0, 3675591527682919372, 356856809592888722, 1053382882182313648, 26661032410598938944, 0, 0, 12054479297927874568, 675137238030351936, 1895893271443711108, 6729779773522683084, 3471676395244953820, 2532667562865608340, 31291988291762281056, 0, 12096515538336059392, 15664393898787201780, 3625853088327937352, 487383730622709088, 2679596951200995618, 0, 8798824344306685160, 0, 19336178658345401800, 7106655584284141440, 2435973353475190544, 1890787254929501380, 142559093609961325, 0, 10522953866558756160, 2586217127922748220, 37660952034435230496, 11004227196326483068, 890382966441199909, 7125043566476810400, 0, 0, 681452021188555680, 2153702103530605084, 1682917149598520180, 1268208389017885248, 6786201360049286844, 1722255576266216528, 0, 12785852805241647208, 853687333548055700, 2127840194740104452, 19543091530265257152, 0, 1548497781667931748, 529491982162787344, 15613741252336305988, 0, 0, 985994301623809442, 0, 33051188698970091408, 4257042742200186292, 6880239803116828032, 26064661943439371808, 11396578686915840568, 0, 10751500061215521368, 3622334433978727904, 36884374173242644896, 13941057158073779712, 971306821213876375, 14924351466114873780, 2231793774706759304, 1461257685539344256, 2001464885419848788, 1145177742247390368, 3151765777409959518, 0, 1660254025114611488, 0, 355294997490770826, 1338580594104802458, 19825319438931114048, 7290613989951426480, 1294716902265431256, 3109908899882129264, 437113971714627745, 0, 0, 28115554264499237032, 2636401165270985660, 4328996092558502512, 0, 0, 3591477374527331192, 11644757490995031256, 1196406950206287360, 10883274128781040184, 15467235346456165632, 6987291060820076184, 3314890954541345216, 0, 8657747909078007212, 12111585247012674208, 7597631830951596096, 1707406805141737592, 27017797489894070064, 1973417751501334908, 3259414750202404146, 55608894512928000000, 0, 7538403325269653132, 0, 10689314527500120468, 7047214562241903552, 0, 523570130426524627, 782005508002960608, 0, 0, 3032167796564729632, 2999700773168057756, 35745257423391556896, 12324435594400350088, 5240324449257440024, 3405494709360001784, 2360663643285139424, 39363554102852158, 0, 2407991748390401468, 15741078624923862720, 660825393828779728, 2224121155774266368, 8844324551826998552, 22072719049859593560, 984899822472720366, 18989767104860610048, 0, 1336069106085419256, 2083435049248986060, 25179847098353203296, 2406551662675890584, 7652864755108555916, 0, 11339446637306067924, 4493274510092159812, 13957489926044538720, 7219787835886728000, 0, 10990049535446422064, 1890518202005448408, 6302852588814157528, 4075221139808266976, 0, 1908462188636831456, 5383977642789035480, 1301820539587305338, 47455949466769519584, 2669700161039490500, 7772295271126895856, 2191351804535711192, 0, 7951681391975981920, 0, 350054275102587072, 0, 926217487526904924, 26386174878661858600, 4645897219609409644, 0, 674244292868632836, 1586462399562949272, 25402156525910854560, 0, 1296727148203227648, 0, 2255580217939022936, 34132891714565284584, 0, 13477699755863106528, 11665163984360769088, 4010720420880917624, 1654503388818411160, 356594721999588958, 26752506711671865744, 14991503610876870720, 19225396346068906704, 0, 9097485026225683472, 0, 2900151373578829060, 1166472483189361604, 7385691201383311104, 8513037218473218688, 10225049097161177472, 513290068695921385, 0, 3186437845023565312, 0, 26684762724994812472, 7734280876474208036, 863226909705839540, 10716498746513754924, 746667462620682996, 0, 0, 1337737621406838048, 595828033371366324, 2304721531504883688, 15728603796329241408, 0, 2442235543720405376, 21377687918483488416, 12337532661249268504, 5537499844286335400, 318012088416156868, 21508429786061421784, 0, 26099521124540029344, 4868117351424479936, 702629940712528032, 7728433644671750540, 3232157094774598972, 0, 28000507756689211476, 4816341386702448784, 0, 24470106549027670560, 9796382873415843648, 3089264594109982432, 2751475677225009176, 1032760340319542900, 5956564277134486556, 13677605553113276448, 0, 0, 5295432133461284216, 45951123935531395296, 19805652667549022920, 2097190030920155800, 477550819015110990, 2639260665180920544, 2433153080361741776, 4890339005952536836, 21484601380598894136, 0, 0, 2289591703384293472, 2128070836318750544, 0, 21797905472171903848, 1869017597167838816, 7972702138027755688, 12985198600329360712, 0, 2424598970681964104, 743370157689530688, 25720370341374768472, 1143852689282687780, 4874764901157663964, 1258738301817063276, 182652497341276793, 39931234533516079008, 16728517457879695140, 14979090497672001408, 6455768346566436716, 0, 18480938327065430976, 0, 45093128036910585696, 2430715043415937696, 0, 25155736613674783344, 8610416373162788136, 2299077956619712784, 5399706688718334028, 0, 0, 7785287730333765380, 3370374922128334132, 2204718301963425472, 3972487288984976832, 785476673115755284, 3442954977166176360, 9980047298917627008, 3231278074686638408, 0, 3855389068806973312, 1350041467549255700, 0, 2922108626471873570, 1386642044258960504, 34256259645437858016, 5477415000181659656, 16821835209263674140, 394776901521357460, 1232951062205708310, 4847188702539252896, 15236510914041832896, 0, 17921395075992005280, 20607364729380770136, 3253231586820806260, 0, 26893421927388991908, 0, 20922453402112091848, 10341861047391745632, 2343312957073896224, 33270424512710148864, 0, 2911304637015780104, 0, 7926991124157465716, 4389747291788615196, 14192134319346216480, 0, 705489964640018333, 19152631470589902088, 516165785728084870, 1651868966577604316, 6669272422626817616, 3039805819876337762, 0, 5624401384071913352, 43833654294728649696, 0, 20974601945497471336, 7057222051735122816, 4610156407028644928, 8068588406917397136, 274439090068398488, 12422849508603198448, 5440945556949843868, 909168964006887936, 0, 2860774360913132512, 27101672008460106228, 36268347743978988240, 0, 1315747273742633644, 821852394414434157, 3409944548475714008, 0, 2772390482333755976, 0, 3453426637742055680, 0, 13688097079829268672, 780971122022846591, 19373484059098878184, 16044607394755408140, 1837962241816360016, 0, 18153683834728680480, 5132915078515389724, 19927924618945141156, 3392453068712901700, 2498778352399195744, 0, 7229028293949989952, 3329175289040166536, 8629979416148584704, 10516230507401543712, 2890446203067519104, 12518825291229779008, 15200304482143033192, 0, 1462406022112684104, 4571572593123252456, 1394202025636358188, 32352201565793292384, 16792331142940710660, 764441636054987643, 1293980379481043096, 3522421657719353816, 1285681784005450330, 0, 3557204054418760322, 3251405562661909472, 0, 52368444124118049600, 9025361529822324200, 20115700424816731336, 5339666193807597728, 0, 2353083404587480544, 605837003813093888, 32965185983977825344, 24014167291369359456, 3737955857861774932, 26129930506616166228, 4337087713034591896, 11361091422036690412, 3419299333651583048, 10100379890247162720, 0, 0, 15412772440453849480, 1726152033423014068, 3288522176068934138, 8702562541368104424, 32675543869720129056, 0, 13900541993863163712, 3258638005236702952, 18567771510122220184, 1165514596690562072, 1944528752496115856, 1164291501905254336, 0, 2238895628038464268, 5187347541758323084, 9131984507925782300, 0, 3124740635772821824, 0, 35093119513232132208, 20384779420769915800, 7374990584505465792, 649480166356226720, 26935732557398854944, 12799421208629307448, 32239823051756386944, 0, 13668408130879172208, 12032709240234911068, 702803097627560073, 44483350373966633184, 16017748351544364660, 1678204219308798303, 3871585097205932672, 0, 1561620293763646448, 0, 18733244070927428884, 0, 1142671500832743432, 2206699320553634612, 7160785478406296736, 0, 24299695980844128384, 2832665927647038464, 2308850768365943980, 5704761169407409348, 3092786322144895264, 9839351216136628136, 34342276967603241408, 4518153696505090156, 1600384665608733678, 4191487536505358048, 743981071331899429, 27249962701103219808, 0, 3794066949044100344, 14693037211500703480, 37694161424213005656, 3829844807596251338, 3463385835136770944, 31603517141361073056, 0, 3300636161996993272, 16116846791898966780, 1781254625328394952, 454316777184302284, 28841884623244235664, 0, 0, 19589539079530668988, 9376745338574774660, 23182127124691954176, 0, 1062034125782952558, 2951872490899966544, 254061523428953011, 31191703205654098944, 0, 15410891915165274568, 2985138174963894112, 10044865209118015352, 8754517751662098084, 4947077973796256320, 13869123215214784368, 11379567065021204068, 0, 14921801391524039392, 1287981322842644168, 4949713786087537352, 4786438679152725216, 3911677039843027130, 1931134401075920528, 9051475686336823292, 0, 7583199240043185952, 3710585732265839056, 0, 7335208434184848096, 0, 28161066962987252064, 810425470213888680, 2956371619860041380, 385141498738206325, 22570476733491935040, 33239414797559907408, 11698536985783308468, 1959227727833656158, 42972269693038550496, 1580878337688034909, 26266876286304395808, 0, 3006501325148814592, 6103803813496195768, 4074375576728623904, 8903617489834781844, 13386487088228861712, 15685991165198667208, 18352680584367718752, 2450725630493924804, 883696973068172044, 0, 23590953846224257152, 0, 2359051605953591748, 2062640813821563488, 18767922814866765988, 7696446579406972888, 0, 0, 1829364572858027958, 7510347866758373472, 0, 5756158234029141292, 26330652619752595296, 14691218401601880568, 616012176971193080, 35717082239977857864, 10204347642180715352, 2058678508211133882, 42143558123979724896, 43541370048756126240, 1585958009926591375, 1921254903476863928, 2262771276367294256, 4957545241999976736, 6587162160977957128, 3884411791703321216, 0, 9295235878528920212, 0, 1009071349070639798, 17796536204724177504, 1099193167155537076, 23821048047023874048, 27161578139330438064, 8772614710690625920, 1025470407284712745, 22817208530732463360, 0, 0, 9428069730569051336, 32722285337763557032, 11058067536220377468, 5920789736033537512, 0, 4999984629885611192, 14887263497814831256, 3645823499432489632, 35868587404624588584, 0, 19196689878717805632, 9149004864145691184, 0, 3773908857625476832, 14949950704418334208, 1768626360713776376, 0, 27946762536946287744, 2497848049204207592, 1848470178392858592, 5098175399926888224, 3023675030137354908, 9387009087189548552, 7781660632871300608, 1396431384369191076, 62057859839091360000, 29450611543221621876, 0, 25364116754332843296, 1036082383462489627, 3045888404316483232, 1064743389185391080, 0, 11717193339951540924, 0, 40942668471577276896, 15118768750391370088, 20460428664185357224, 4675943403317521784, 431531906616022404, 0, 6790932682769769028, 19418399449319262720, 2191683511880879456, 7854845033200307440, 25963275749299003560, 1733491576810017338, 18023424157261925664, 6744025379822147048, 0, 22923722810402010048, 1692736462138808448, 8214758071474544920, 3122619981119526060, 5573944623131229710, 3579387584154930584, 9613577964648529256, 29587943555446819476, 2482522478283636798, 0, 6129365827107314812, 42254676359630651808, 25657950207879910560, 0, 952368945156668648, 34740199856708812584, 6196195998290340656, 0, 0, 0, 17762825925459177408, 20760119790978614920, 1126550678394335156, 53445514911989239584, 26951473337591073744, 3221496502948541192, 0, 0, 1754666531470895016, 2145598329706671232, 1662672828558376604, 30933049250369218600, 6244263372769724644, 3238859095819010448, 8785107591896997688, 5722026332029104566, 3617659855666093312, 0, 3290357578017302936, 9815904076862266232, 0, 12679940265337089792, 41431456468912159008, 14397724237800429088, 5129527101142426396, 5520872569188797624, 2489912422341321160, 949754024416608324, 5429971372018072320, 0, 18607051532720910720, 57840249705146913600, 0, 7932097526617999480, 4290357860600681560, 6922614748015931528, 26293983506963485344, 2433300482521999968, 794962637740996576, 35376022657912846464, 1054828849628406385, 0, 2050545335575056120, 31179503388835932472, 28562527837777621476, 4206267612372403572, 3354525764121820320, 0, 3713994568649758432, 552177179849958648, 6393803786604235556, 19419036494681361408, 0, 12915300251927815488, 0, 25142969664944338416, 15144945421457968504, 17977984048298642688, 19905694026624932920, 896006118206655990, 25724892343452141784, 1843777471893466944, 0, 6355693158982319936, 8047200242780208448, 2607301365308997472, 28581171320659591908, 4715041733442531472, 14191112952776567616, 0, 7092062140773638936, 6459005213402883784, 6428646298465011146, 34622827652566260864, 0, 1192782937061793176, 4025956491653649176, 1768857729110852900, 40224258963631783008, 0, 0, 20016840642802254088, 5185022782214782276, 51788394354667915296, 3172302518793425800, 6874232691432990716, 0, 20487931744414293652, 25324735633828784136, 17443240781186126592, 0, 25962234321696383848, 8939168113374431136, 1316540822393988016, 5639304415989937862, 15748177821536565712, 0, 3544022888358924104, 2715935927785377472, 30153338102664528472, 13691648643752186832, 4372196625960554832, 6610106879504178964, 3997207775073054360, 624118913431722897, 20060999063208025140, 0, 18607750293472761408, 1018653561732385248, 0, 55047111111235569600, 13081959792718046208, 0, 5274619093681278412, 50878264748180865696, 3494755184523727696, 2601875044273045344, 0, 3400127616650032784, 21382716234160846156, 2179399196373021996, 27574889460091633908, 4897557234336386632, 3240097005631054736, 1354728772637131360, 33519003493672404864, 0, 15871462222304977192, 0, 2325842310690925700, 0, 8859087270858503124, 4770681464160998196, 12230829284303950560, 39316940476643858016, 19176642205289028088, 20229169321361044140, 938776370151444370, 6419411067695772896, 18813037001976352896, 54107385854767257600, 3451171294648045410, 24385726080059300136, 4788907897437138760, 0, 7005036673983188840, 25025009349085211848, 2421978568046388672, 6343758693198844202, 34368575476015177344, 3306304055703456224, 0, 4270432009043100104, 27716104965602796228, 13900610881618053312, 3615499708558625556, 46936946312023202784, 0, 1232175986129912157, 0, 2616597462953794316, 1592208765691941888, 8941507127986458924, 0, 0, 19469018819787420184, 996974317368781112, 49557018103447569696, 25079074093464991336, 25127506249036605888, 6044320210784404928, 2154551428011542068, 15119432663982003448, 20514416851086229156, 2890830512758243744, 0, 13708440611661690192, 41607988316765508240, 3862424641913970536, 9163529249967282912, 6452108264332425458, 15117241104815263192, 0, 3993459292960315976, 14049358913005150184, 0, 4789977669019335680, 12423514626110959200, 0, 46069269920832281184, 5760676270646396596, 1315322805401936643, 19390168604301418140, 2996308485366992516, 1452566388199650336, 52727966715660681600, 20147104977257645884, 3984219673672033950, 4972427052869354200, 449628987678722852, 25436438988120504384, 1441090287483284128, 33268950941422921344, 4093140756047439104, 15308086598254664008, 4730449527683440396, 3665103437882593476, 4007498048873267048, 37353025695442332384, 0, 20074390302059520660, 5027309220250938200, 15401233089115495480, 14203877366498167448, 0, 9176731886145176424, 4449898032538429472, 12655686731934034656, 0, 11226804471337869200, 24158399670232891336, 9977617740899343744, 7013533451913717728, 3461015936570680544, 2652211712934780268, 4109915348674350378, 68015175351973632000, 5410607993664307432, 13922273495486275392, 14153533949050830412, 9349295725888598112, 32539083765705730944, 0, 0, 1037001710025442656, 0, 2735848319259644068, 8994181042026272244, 4096989678538014420, 37624234291502929056, 0, 44796187121648945184, 16142169770042120392, 4786637923034282072, 3147172669586868356, 0, 803359763168675008, 19307967153823124884, 11426105601087407300, 0, 1156011662353238972, 40353433635449132208, 24375344958319835800, 24490400536121616384, 2777116215610139980, 31606144872731254944, 15632980189194312448, 0, 13427429314118945040, 44587504468825190496, 14900004274018091068, 17799951690033558336, 1189018762087952929, 9548589112255644000, 19238034608111814660, 14319078548656534208, 2573941143865716320, 1745072685842405088, 5309781021432812672, 0, 2522156732996926448, 0, 1788642664207780932, 3502021389290467112, 24637438902283393152, 10175209252975542384, 0, 4180301913980598464, 20173255856351580988, 0, 1100716107043268462, 33812520462561131560, 39550457381954001408, 6102713012696836492, 31868241308569379808, 0, 15386590166212464568, 1631320161087649536, 13760403862111974248, 42698543933068735656, 9230168134130593584, 4746524862611970944, 36490434660592513056, 17271240833598381312, 15388607750491169392, 19411985555235456780, 5528873385540643352, 2218363873736533856, 33654802895136875664, 4327984530396530838, 0, 11715164105276519660, 64984045542980976000, 0, 1632161106623870058, 9731489018044310400, 4161449915832766544, 676378973330833825, 0, 0, 4177899942200934112, 34141786967371559032, 4218742577478811100, 43335110127932774496, 14185089196253024068, 0, 4768661393168598152, 1668140076767717280, 3038089280498173400, 20050123502726533632, 9284464438214914344, 3131374294659560528, 11279200713670048292, 27314261958874053960, 16161791218091013208, 23705627777124961152, 0, 32921851527013652064, 2869581834927041748, 63962902249084440000, 10092806912262257852, 0, 38385822309359307408, 14532995391114168468, 6301888821564025792, 9454169774192243712, 30823381991219195808, 0, 13865208620017407728, 4061204530985094592, 7980908080917078268, 5597218058554183904, 42501894315378196896, 17479909091298746112, 7330143360312108344, 56146629566817905184, 3798839371179157304, 2747139181237696256, 0, 3442877396127684608, 3124822146004443488, 27435739860428932560, 0, 1099479214039834746, 2745265584140785458, 24007246003913994048, 0, 2507137394097108216, 30889074525661795296, 0, 3387096591746687144, 40523221220341347864, 33050419631833811032, 6371716889480059012, 17289407542276877280, 49287033705248886240, 5464250115364805192, 14017138011557312144, 19204289697591613632, 8556944580044919628, 5269195712128121216, 23719639438624919472, 0, 11567258579402265212, 1594149144316237298, 55197535138198759584, 10292338078140548736, 3113193585907657592, 31860589800805478064, 11303261041515965920, 62463126117647016000, 0, 0, 32240621805499732600, 10172252384867961572, 13830753038999877468, 1038816139129169676, 0, 1778728163687256288, 0, 4940230159619129632, 40749578891757118584, 0, 15646067880800652088, 7514317468171721864, 5257688583208795784, 427065903330164998, 0, 32628220650403167744, 6483020120670272384, 19497523294182486720, 23102589995357676624, 11751709939708973552, 26445379313372806560, 4442057006064421900, 33811946351833311876, 0, 29860765757690683296, 13093366293926211072, 4245533043506403232, 3973355061707964584, 0, 10306869138681249956, 14564731349500080924, 17502946445935960800, 0, 24656196524629517224, 788188303081709904, 3298779411110776608, 8805012775376851528, 3398806277417399456, 26659984655634475416, 7689698372591790920, 2664343402497454838, 53804095346684575584, 26834210078288655784, 0, 6191299193110337696, 10683631499748524920, 15948329578123592512, 1070521075674866112, 31179970630791760600, 34024130870827549476, 6759939790669997644, 0, 1642174872211734756, 47921013565553891808, 30102465503371510560, 3801804749982416936, 39559418441289982584, 8145801513792023156, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943556534920, 3016714935760377160, 31571158548496593744, 23346076078750844304, 6995999203015959196, 0, 4608676219211791060, 3197846876146671232, 2517680471711694104, 4431226106874230448, 11328833526940017688, 13290663825836908032, 16071623564891253832, 0, 5057007949206373312, 0, 31497948795247890472, 1876827719378247980, 1733530787571560916, 40521664040275275744, 47045659966969159008, 21434957550840058140, 1652184451324135824, 19485397941930129408, 0, 22284149916483627456, 64410594796416873600, 25686434743140973416, 25862499217140915784, 30861535010002765344, 7057818730874735936, 3249706955951886704, 40594964013511726464, 0, 10397655238881900260, 5014584927450445972, 32936942250606991476, 5809025333255586072, 4535820428411560320, 12817697043494879808, 5015284100789278432, 2132512633760756900, 8387706975646038056, 4066438271299917470, 40875685002679586016, 0, 7611305357023900136, 52196978476575163296, 23987555276651492920, 1522592362580063490, 6186769728160032896, 7052286222440920636, 25801166136465467136, 0, 3899253366099357472, 32819115107548081908, 43921747690892688240, 0, 26171365221374573848, 16393520927694987712, 39789635300298900864, 0, 4003844173112454104, 17540353219293338400, 802998186446157413, 45776689559137423008, 24173586669336894088, 20561416475056414140, 8960814032120873216, 22530071781629216256, 0, 24102890191614393652, 51282344626592361696, 0, 9464943472134652416, 11450057419965131136, 3842190632948488784, 15445581209827860508, 7657837498666271428, 0, 3869829367174977472, 43081831014469410240, 6019252020383857332, 1804478369051304484, 5418205893713154360, 1051014767571477897, 5132069305554591608, 0, 4647953785044142430, 4596368573792365280, 61465161176422329600, 39676683322402826016, 20662552157649481140, 7006642525614276896, 0, 21926227971959096160, 25072527188129986156, 29003430254181075744, 5042792796230118760, 31751060344428763908, 4406064583626274736, 13433048030899565472, 3941875035899160224, 38624038238853684864, 0, 19709800465142257192, 0, 11121407803265438124, 6510415010230380696, 38799841147000572384, 17766431239736147040, 23271615329272308088, 1772091831433220456, 1580313428929531870, 4775863088771621222, 60473302212087777600, 11637498312084145340, 0, 25270260306257797336, 9641557669052441856, 6749031363114988928, 951156366727025048, 15761074518560920948, 39456056673178297344, 28334273670787239456, 31967128356708966228, 41847326017632444240, 15290841868857900412, 52895596496266322784, 2004845870711507157, 0, 5306911119011679680, 11296505812039473924, 0, 17218093441622504832, 23511858235904460184, 3234033208582307516, 0, 29657294190595485888, 3132932120145842068, 7346542779431859604, 24142454902504009156, 4189665385501483744, 0, 41800828847121242208, 9845091622155782592, 5268095674259550536, 32854705503995494944, 15854925018745218508, 18893806445101183192, 44445266012394427656, 37631555627553588384, 51975786397209161184, 20632402879233117660, 2012148507449411643, 2512207961787840536, 5084311176942853472, 0, 59032110170429841600, 23731110727260785884, 11917156534066669700, 1448819623001211432, 29914093221813144384, 3914153224541152544, 38294659236034681344, 28592202792684260256, 12657469082312790776, 6450006170187542896, 14558405232322215412, 5402096734453367048, 0, 6630655914199938200, 19125664721535175480, 44613232812165289656, 5091441222125095178, 11576028243738311424, 37974288249603601056, 0, 5057166005470623712, 2338219042034055512, 0, 34954379311269017664, 3870295859419440268, 12021654229727844800, 27428251444239260736, 75111473203776792000, 40584689086036580208, 31775360298108742944, 37512658352451250944, 0, 4044121190327735872, 11355752235764567244, 17190126441316584048, 15313869251214692068, 50640930695474465184, 19410359414920460392, 6251926055582522072, 0, 2861781672249574448, 22830200001274904884, 10142794747409502712, 0, 2324745975128115432, 9787001300371949856, 0, 28906281867262896384, 3984128015329319980, 12847603421737804376, 39777208589045697408, 2919828920965109358, 50341725919118870496, 51882304091228598240, 1914870992031947929, 32108980759936283808, 43355232534422191656, 8273219066262786868, 5329312119804810944, 0, 22143812214443950752, 1293512758686096844, 29128205009932753152, 33841612896570875664, 0, 23770341210572400988, 27688616347888702656, 0, 2232793725690507558, 38914289035382051560, 7938661720124671492, 19124133672588864568, 4728793795614390112, 42460789855737861864, 13084845125607665192, 11636037001409008584, 50970010069715718240, 18595024492818149392, 2498907114123170888, 7233864972439243352, 3161304899353123856, 6997572508423715616, 11934316317493309292, 0, 10226038152113882032, 71928048368700936000, 33104157284951900064, 1300092267598078825, 27032665398091989120, 0, 39191421832326239032, 14940273508336305468, 49027558675675094496, 6318596083315518152, 4805606348295798592, 8505390973848232768, 24222481826678533632, 11783011457139409344, 31572869943234783960, 19443060467187033208, 22384333273390612512, 0, 28134620982222961152, 2412551145341094912, 0, 4061266548351701748, 10359440815452054568, 70854771366938160000, 35601255095928129876, 0, 8182135202531980792, 31111869290143315296, 1507220818034570360, 41236089046546707864, 48142209155254276896, 49631169737641710240, 25673923521659501224, 62631232511594225184, 3929783661204646256, 0, 9062652308372879128, 31769200351558702560, 2135668821852361298, 21783888335150376864, 28384105501145754048, 11604862829516408920, 7104815503188098150, 0, 4701359948014367144, 12400051276033953656, 38038281594237131032, 8344641422094094012, 49577542443988931808, 7253888259862085192, 41395412142402526584, 0, 23314875118992253632, 67393894215666729600, 0, 61630004375108839584, 32865712384824255744, 4284765719109127592, 3277491267441073632, 2635906870606269936, 69293222332949376000, 37230399968897452600, 34479526116983553876, 4328750758145437608, 4807501168591875232, 0, 0, 15862098654502854912, 18821531925930672088, 24723238966217891224, 6909268166305315784, 1251962934440363904, 0, 8250081924417512384, 23555975007716886720, 66353962079397081600, 10547939117905124800, 30717066901951216560, 6169096708685154400, 9305930189634223448, 3076234414223719488, 7875552748825807130, 42103674096406798464, 5527321872326004584, 34624676060417839476, 48257067347667227808, 0, 8600668657634120156, 0, 30868170193785685416, 21741900004529552448, 25042320411134324920, 60174791681043295584, 31493576427369735784, 0, 7820302435456817696, 18955463863283597512, 3646302652514319232, 36107975891638120600, 17541379400084429136, 8739436832969312644, 5061275656876172448, 8033846568046696586, 5217712999199696936, 0, 16059410101655399232, 47377209505586743008, 0, 7337756429601829036, 59849904020625307296, 4233254858422287160, 64826411279507553600, 25666507682728740652, 6380013595372643560, 1803424877091898576, 40886572346471614464, 19171436001697338832, 0, 36373820348228010472, 6226362304603512072, 5220819340761382320, 46077382371037875744, 25210342947858748140, 23556961529421249408, 0, 63360409850110497600, 16326497799134598528, 29832847378740823416, 30460092663670635784, 3265496769915411264, 8926525427571575936, 4492184050770846704, 33539107748752603908, 6878600455257378472, 17763974744359209216, 40076739389763036864, 0, 3249740911691066900, 11437886067010971624, 46379269625575946016, 0, 24236122512537900088, 58415379784850683296, 7900419528105192896, 24718913838332145652, 30022431278834357136, 0, 49756425763235808240, 30716824960038053848, 7939835564383799462, 19537631038041192712, 0, 5504398979928414104, 17220209876738134032, 54637822986170930784, 1571186999600367897, 24275028969523744140, 2120655709537180128, 61867713119962593600, 0, 57448612227001641696, 30857297071472253888, 5324371182117808784, 18478997580805545508, 25697544528772954156, 48864375378946290240, 5070060050943022736, 19665262196316367192, 17463922666638952904, 0, 11708008216503221124, 6074347039858285280, 15574028460485986080, 45118495042747826016, 24451017158885851140, 8959995779909796896, 60871349912132289600, 5296589610240804450, 78342291339798744000, 6959599995985451260, 39798346739125273344, 5285997023667720224, 0, 5504383844981842356, 44243569068339972384, 53251462595946266784, 6390483460502255720, 11788302791188893924, 14175774469198570340, 29755863343364317336, 29814999828385437888, 8564326056009748928, 3676994319485102068, 18838788563078725948, 77220941166100872000, 17243606431314093072, 47568097479557964240, 18526188187562400412, 12096651690496492512, 0, 17577153200037371264, 7024593039427959680, 0, 52327148253393353184, 4773510341271940016, 0, 24344358918658361884, 1279714064389723592, 47504046761028602208, 30143322885592512384, 37968021611018254944, 19025317214909103508, 49817699806171477656, 43013510646341628384, 21546992853825788736, 24295592927490927660, 7223081933683908200, 17751826977504774128, 6663934535958373472, 0, 14499730364721214700, 2130147645073408932, 13032941769336055104, 5403216645663352544, 75573033373880496000, 40397050538590445560, 17731978648475355412, 0, 2170119318201932256, 50060519112711379656, 11849030252605410744, 43304109560525401056, 19915690882389470392, 6961831769478572072, 0, 40210201374852017664, 14696906212028469800, 73989397721732976000, 46226134097392580208, 36826903502580142944, 0, 5378310392353415872, 50743091462514974496, 18562295174136872068, 21769294217935067136, 4188335260624205540, 4203449000621854448, 33247206999701922960, 3351848027642152932, 29281404049335337152, 0, 39209424411964769560, 45366519892535457408, 8502019942031903992, 58123005247277958240, 37108390256541443808, 17260302456993708608, 48740745932416921656, 10487156549282549368, 6993582036419010944, 21196282802903195712, 64539559680842705184, 3776418918666469856, 39035662057602515664, 72376343999254224000, 0, 3184051595670425058, 0, 6302686451990430112, 47709832627791711864, 39558081234898373032, 57158577517898838240, 6913607683237656152, 24268606754054221632, 28013690576181318192, 14543172233965534292, 32160533191370418960, 38246072738117300064, 71298562753995696000, 0, 13112846007940414292, 18155862802806165468, 6241440443271078592, 10763626130408115268, 9990326415306238184, 63032842298287193184, 0, 8008591367901102944, 32289829024134385560, 40405493696230179876, 0, 36051422085191515296, 5226073540010345144, 46423358916049197864, 21221054098248147360, 55757964283273470240, 30312595173794021224, 11413565616578841628, 28270809765983399472, 3101877506236958798, 62027109918306055584, 14516640049480748920, 19356443283765464632, 0, 37515846457821874600, 2183681403591463596, 55686783441602531808, 46657534518674056584, 0, 74459276806493289600, 37928301387420135744, 8965473916340792384, 27609459764119462224, 6505042701668611900, 39221991814734243876, 5662545203989297608, 16545171058681789632, 6388276696920795232, 0, 47699386770673995744, 29300137715801051224, 1989750220045051404, 73367210962357401600, 31450160380484200416, 31669708409560389784, 8653174121792177696, 19713238037902730512, 47765519243696038464, 39441994264937569476, 54304535442729467808, 10931405062274802656, 0, 60297013251034435296, 29567085452851244920, 9544136455584190996, 5079682088093319232, 51386575403978670240, 6634773557070392448, 19834406742228108832, 46404126299309307744, 53372543892782743008, 25749285468209017140, 26719473407127260736, 71777887259916513600, 29724369921619200652, 5064993181512246704, 46486644591209494464, 0, 8210250914625694572, 6783244894190122320, 6051505415731022330, 70221363706987617600, 46777537579836794016, 8618397100466640896, 33740394121866584544, 38158182424780093908, 50038792816100376240, 45624677926634676864, 0, 14037039815016786624, 21500840175763116960, 28773999428211540088, 28715003174671245652, 0, 12435469125531819456, 19138267069756811008, 49142238188315106240, 61039376962104410784, 2379213742879122897, 6722026604293573280, 68666894074288353600, 35829988804721493888, 29768486371881094156, 34011956350172518944, 6617158518077242736, 23884731328292647192, 51934261630605241656, 14351459638049156124, 44560624108953108384, 3167254098859209896, 67618397158591809600, 14883754166299718840, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584579335665412, 59591243669328386784, 8135257589239895720, 14524432364380908924, 0, 34725918659083317888, 5036505900758402068, 84760142809594392000, 47773827320117930208, 38175762144897622944, 50579948091586765656, 58614795618909233184, 0, 28309495557800501884, 2776099596307155432, 35002108008424152384, 16051911323993815016, 59962288554783750240, 9207559516771908200, 50755732822566715656, 0, 40435536484787897664, 32320930703515857216, 83050462114822656000, 45941722903101725560, 6059950360209815872, 14591732335482705744, 23565011416406810392, 8808250791165812072, 0, 13171823695560046792, 81376304339143296000, 56878443801947654496, 58510170631668414240, 11029267076586051868, 37948718775753012960, 26561654939546692512, 34153301046123697152, 0, 44692323873924689560, 10719099538598738992, 48461225562498951864, 57541238658793542240, 71467066417309385184, 5100490833422059856, 79701477714113184000, 0, 44988846988992053032, 8844673262523576152, 28822095967145221632, 76558951032512457600, 36800272064870148960, 4018506919508501952, 78571562760988416000, 41111598569882301876, 30418162723884275224, 69898576132202513184, 0, 9917080606436982944, 37004420404403155560, 9665645614741511570, 6921467785417025144, 56061362332217747808, 74918122641581601600, 68840710044355135584, 22700410784524349632, 42886755510358594600, 6423340868434183608, 0, 19627758526901012352, 11113666609227032384, 73821552553949961600, 8613213293428344400, 48095652685157806464, 53698008893126955744, 36039476807774410416, 36710205647780469784, 10663308253277657696, 23101503212201735512, 21500431227746918736, 0, 66958318351000315296, 30378918676838832652, 57664157268012150240, 23315350068173193832, 52340975519210907744, 29905801754366707140, 70662440759029761600, 6688601165470206704, 14641267862626917624, 52662253091872154016, 10713177789550800896, 88199401596521544000, 56254601777582496240, 0, 61433768170286234784, 36026219551013325888, 22552814329873496008, 55305913441930986240, 21377906989751021984, 8581135959498493280, 86438216213259840000, 57749599216072651656, 50385482919431508384, 8858429723166809720, 17803161212553143840, 85260228088199976000, 22586061787179165412, 0, 53858176123164290208, 43670209141059382944, 56333512774502815656, 25902525417807145536, 3838558507518352932, 46275383388186323560, 66645893502523470240, 56584150012251805656, 46072489437509897664, 81863125078198464000, 7775270451374495872, 38574907132390527960, 65132002676856774240, 13624335448744814368, 71907201312504233184, 54091399223691801864, 64110936996115662240, 32951050939619646192, 0, 84067237415029377600, 10763218712803206944, 46296968059323351876, 35437965265157795224, 23475812593515830632, 62551734218970347808, 82364636121547161600, 8138266203417043608, 54063277929900267744, 81215932326049281600, 54138628721586046464, 57985049429378598240, 34817911804868292652, 77904525505045881600, 39135110253937875744, 17621552499771732624, 96233640739571664000, 68216453035358714784, 41380042173401565888, 58550372609989819656, 94410682453758600000, 10984334741043449720, 93180560620832496000, 0, 67071583995415806240, 52201186641836603560, 89631162584747784000, 43657549797580617960, 79215838938109913184, 84564608358619569600, 13052838840478086944, 27200910983413715632, 60443030941492227744, 64643762182551078240, 96776755370174880000, 64746841084596229656, 74136319832294526240, 92454025630275489600, 105192125402364000000 ], 96 ], [ [ 1, 0, 1487375704, 0, 11083885575452, 0, 142778236416592, 0, 669631177033711, 0, 29353759558504784, 0, 2102071042879018, 0, 18632740192636128, 0, 74368255081828160, 0, 162680733457667524, 0, 96186701409224031, 0, 416178160597876424, 0, 98086363345, 8872692893232896, 165659454713763120, 0, 153531546551467, 0, 546802527604663488, 3367235332478821, 0, 241431224164730288, 307332230799079430, 100267087403982068, 0, 188656676594805301, 1134088015158559488, 14519623042078711, 0, 261561078786312, 0, 42464495986736888, 0, 2445954775968751224, 0, 0, 305847218750611692, 7895207815693360, 0, 41314284824793280, 1923685015845000872, 0, 36287891906275384, 0, 5436912405375596, 500455398386542144, 1246024011267542204, 0, 141659950525803040, 1032044759182800440, 0, 188688640687316584, 0, 0, 497318913812537524, 36672679378761344, 8134786139983936, 0, 149033180957063839, 184753774568607168, 77908135735524572, 0, 0, 0, 5824399998839419240, 1127932875749352614, 16606436040435031, 735988681531189916, 0, 30086202611571520, 191564761906784312, 505110641314647660, 0, 3303365432961255360, 551654026708315620, 41131232884427632, 0, 212626890186553224, 154128389846603832, 0, 0, 3404480266210993200, 13584479698717609, 0, 0, 249444218507886528, 6390885238919375024, 5011568634094588, 199463246536722112, 0, 20172584271824671, 0, 784505500768126088, 646509669584210288, 244314470187573536, 0, 45442490424286368, 0, 1849859649595416160, 680858361086187736, 0, 0, 359768563385111504, 214751080128844711, 0, 187630128789418528, 12083397390765640, 8475174179601112896, 0, 3765632130449990476, 0, 0, 301525276377326516, 2239100583771140984, 10745262728741218, 101859301547238816, 0, 0, 372487312585213424, 867921114806329256, 0, 124761068082927491, 0, 3764758116808771224, 111536297257019328, 216240138466161968, 288119904647988108, 963968449876607048, 0, 230979372711782038, 0, 0, 1185230110970486372, 5325913502265340320, 332620947411743308, 334437677558214140, 0, 155162554535440780, 0, 12436326033996760024, 29094197039518960, 342608577318529248, 104659223484467313, 481596841196549284, 0, 408299087736736452, 0, 2283093000944441988, 0, 997245951012742144, 1103067353929348136, 512900791953914180, 135974631730818591, 9187084627351846380, 0, 0, 0, 969586785752211056, 160831763011351, 1789482232996222940, 0, 1163617710688601384, 705415942277639524, 1540286036986947898, 1106682658685326896, 0, 54883014191664440, 0, 3399025367877085, 0, 7777303670722314000, 592898788259621631, 517929260837577924, 492103575862012160, 0, 3496801958705901792, 83579168396026856, 471757517452230650, 347196621833618839, 1295275425525421304, 1530864334955914976, 0, 660384639902964000, 144788110993634476, 0, 0, 0, 188858005499690665, 8242871324829859240, 1131503532143963232, 477522586355976488, 1911477084332442144, 0, 4897823740534735008, 288058003156834736, 5000479176497887, 112630941240240031, 5949139605792879444, 0, 0, 539500562563775168, 1386962886314901288, 716555449147590120, 0, 1021737249257547660, 664669292276995046, 0, 16630745857097014560, 116157102813145880, 0, 164675292543534956, 0, 613027258109383568, 0, 483548451490026128, 3918643475539614208, 199007717916809767, 5121912000118023416, 739728436728191570, 0, 2110726669151620800, 0, 0, 1397892724249007928, 265270180814089988, 17131634806204904304, 138635512795042609, 0, 477393434500942764, 241990546825464121, 1422811903147381312, 11471749290250848, 0, 8374263318298715024, 123016521114273894, 2199430074594145728, 861746727839618288, 3858494675839050968, 0, 3211304669449354520, 69379434834029671, 208582448673918728, 999664753148181890, 0, 0, 42917823369591672, 3150070351094696976, 0, 10933788864908860992, 602532668886860708, 4023521634546031656, 0, 836501729471204512, 0, 2867237523204051160, 158342872330296968, 0, 2033886226885614212, 1222340178266337736, 2323527878489141568, 0, 550014721675485360, 4426213936313923224, 249812746858172752, 609731961132889711, 0, 1783596283322302816, 0, 141690328872841414, 203704018389875112, 0, 11227665586706272896, 3145599680749817384, 834111771949475232, 0, 708377917690975512, 18318914348282887428, 0, 0, 0, 413312380465291448, 79881454046968240, 743695448825876516, 0, 0, 11692021498228504168, 68983336294385636, 107459103694582420, 929750603086517824, 0, 3256599249896829752, 4025453333941870224, 3248624702482663606, 1566431601505249256, 0, 2311080081509265356, 295364892713824887, 0, 319591524117014016, 0, 129596475054200816, 0, 315871772676592720, 985137070209648132, 980405448362863264, 1758103551558235016, 1608823323282725288, 0, 8561176879028603464, 278557517041882240, 0, 7226436501477255456, 2392052147763322724, 422605166478279280, 0, 1645251554241875846, 2139918142035138872, 3385744994932060952, 327745147921414720, 22250756899235314944, 0, 819758909320733308, 2020446690160436180, 1319979905142569220, 0, 0, 401911216225408264, 68506983995690800, 0, 0, 261704406532809476, 15602856890717320024, 868814446336736620, 1321313846383150144, 7804468677669012096, 245829433890916993, 4932573487218823200, 0, 957662456340059284, 464109175715417088, 0, 2429361954858235724, 229930063617459464, 985657051735688952, 0, 80110103013905056, 12295498910625919508, 0, 0, 292101639071609702, 690362999667991120, 8545896718830796552, 2128813614297180440, 262039893566242459, 0, 11658188709858976380, 386601665908226208, 1762600184073638906, 0, 5051970592277373936, 0, 1656605886757371056, 48499591004520829, 0, 1390065751794806060, 0, 0, 0, 8774685204786811240, 386653579746317760, 1421185011771509524, 4843488832626847740, 9217075734355653728, 401207963450623604, 924507247473836148, 280581980170155376, 1860037046543068934, 0, 0, 4859474627246335872, 70242354619066711, 0, 1657181766232324556, 30609166181461792416, 713094609594319339, 1148078896784930424, 1225801223541589912, 766395165788579328, 138140687812435360, 1031726584117252160, 290682240821836446, 528683799615569432, 15289269440069970048, 509838650333625576, 990647529639087300, 0, 0, 2805014563143002368, 5000320190002686720, 0, 8213043384862705240, 8242375688750086264, 2393089931453074976, 0, 1383212427496396500, 5463779060024059632, 1057738573001385392, 2268088593550230434, 0, 0, 268259050238462004, 664048350351601992, 0, 324728712837514531, 476939177638123968, 0, 1692317652387110396, 0, 8824960598152812608, 2430700096266624104, 18859007670456118, 11716487841810486720, 375836223509205040, 0, 6544560488316280008, 5121475548877169280, 1325724611692989660, 73511016820510969, 5466466528981450156, 0, 7972642934512059444, 5136643042765448640, 0, 0, 487444518319870368, 1155682308258579752, 1224065004172655168, 9413483074347056024, 3617969150567228792, 1483680910281142620, 16535518449465028, 0, 417386386303925152, 0, 159097825259440992, 820618692576816144, 0, 3056759665614259840, 0, 690352402978138392, 20251226471759254560, 1477424694416115656, 10562639627898396768, 0, 1007152033209784000, 1403981062126434008, 0, 1159533138317503568, 0, 922068346807183628, 5282505882643555440, 849687565441023056, 5638334729753274208, 308158032563749609, 0, 0, 169332909714579648, 21388613171323870696, 389473865469303604, 3117308462511758020, 448809661985388116, 0, 922802636475662208, 11703725252263353408, 0, 8833505925629453024, 1220771760637997896, 256521503702606428, 0, 20875151628414824304, 0, 5502256172203551820, 1942407939424676132, 0, 7344923164918438848, 379459532234207671, 0, 2201543111359261312, 522462723339635900, 546022840637393728, 0, 3547731812702692568, 29707185693653440, 333115017651521394, 1760563117963964888, 11941755350510008896, 1647956062398098288, 16772228873706554736, 0, 0, 17030422553111602072, 877454465834576576, 1604232983819790584, 442545053280045408, 5623804242052866556, 0, 3252855238271265160, 0, 135110910433317713, 704384937300416516, 4518687587044699476, 0, 3662990485704472664, 38125866605239113696, 1618628094632553736, 0, 5710376260307371656, 3569004783081808308, 261828889164474816, 0, 0, 1467836844933164512, 0, 473680262926287204, 1089092152491668144, 1895343353691409640, 0, 1485897696126446456, 0, 769027346552337568, 170822942693418971, 12685319346561958740, 327186478320289660, 11288500842940696896, 0, 14535040974850082208, 1957352709275778200, 0, 6187921068844303224, 7811233559973571872, 1564057673475072896, 0, 5682628976474829796, 591669893331296948, 2805365724653805316, 533202269212235748, 0, 1976092752046575848, 366739639814768914, 976835756422940516, 0, 2080368771382562110, 3814321446062534504, 289589199295824238, 16301470964258585560, 3472964786952837728, 0, 106054412273670088, 572264691270459936, 2228952511381766432, 0, 21745903058559697428, 0, 7439683501415885280, 0, 1882240351784971256, 758975011207452268, 0, 10756735668158420160, 0, 684942612514175111, 14910826233516184168, 902918635702357356, 256664232102389920, 3359909876921755044, 0, 1706027151902117824, 0, 16551159642088594024, 5145117292379521152, 5725387563920890224, 130764829209026920, 9817782331086439484, 612446819502104448, 827754281388901388, 972184975952929308, 145926866103529473, 12659105515444315260, 575702846925139887, 2124107319473337848, 0, 2310853032156572672, 0, 0, 1091186216716991112, 0, 0, 1543769656926184256, 3781139911111287708, 2339772607480227872, 1618623435777703264, 2759696089324457516, 2480863684935185288, 7600419855016769760, 0, 2174317322849133896, 11461573830618923464, 1027624420395731308, 2286147747399175546, 1032192200289136160, 26786201661669841056, 1888298197842974352, 12750386024589829380, 785484865105730504, 917584325327926780, 0, 0, 6841536466745283696, 0, 15788516912495782024, 1607526817682624336, 370874849067537520, 5039471341992691, 26400296805151474944, 0, 3114717379572738680, 10733594940865865136, 8579835954233740588, 611568820110317913, 0, 1296505599248105284, 2357767869322936738, 903146571822810320, 0, 2202064174652266536, 0, 1169351341603112952, 5095182648299042976, 0, 196303535319689600, 1553267922128276620, 3820524223160769468, 0, 2199235288148350144, 28285912076320228368, 899005458336365726, 555193915998751993, 21889287127663571808, 2336626944048267416, 0, 2480622841292167904, 10295259372476636880, 682653353479396191, 12072116494468861380, 1264810923161487804, 221435676685571044, 0, 0, 979203582071965280, 15068549584017379508, 0, 0, 803810471961238542, 5238594369984094752, 2041758909739203056, 199216248951791671, 11459405544377836552, 7550557761776714216, 3267381977249602940, 988244128390828850, 495560193139957459, 0, 887263797317166200, 2428905011695994264, 3132601448808834336, 2834973221648451538, 2311237923255545216, 0, 6766856097345005748, 0, 2229014180219105256, 341970855679992076, 22699916717568567024, 0, 492070263966682280, 255725137435605829, 18741209902212257280, 0, 8297759913859697988, 0, 242223567679384405, 0, 11636060322467611240, 2118892025517089632, 6624071746813462740, 10482341350403335440, 2246622182281043832, 11674310302622313728, 780158391517382648, 1349383118199747924, 0, 3241503895847272224, 1593633636970856148, 1303367258381260160, 6860754588447917088, 5504856432906130928, 0, 5382365419400332512, 0, 539699163778820696, 21064328984134363296, 201623718516031711, 350469433242842792, 8873039516896605444, 1282969911413948930, 0, 35425446340508512416, 1292388939609874339, 4669903385347165388, 2831864654172106976, 0, 1082470312240545248, 752099603039061422, 14422262062915574304, 1565741484308019000, 725075737349989036, 0, 18842094256472370048, 5863938852841079440, 1648701572370627300, 0, 7027786455269275640, 1281958094540126186, 0, 4059974991019157368, 21338772119558254560, 0, 11012645599992145240, 283618126177424360, 29694804019123265784, 0, 0, 2272600171408602072, 1289055870434815208, 365376741766018076, 22513952389915882704, 1706752382275215392, 3381958552332210144, 0, 7069617389306482008, 0, 774413031092754180, 692595729175237688, 6350442172569276208, 253821300444936187, 801884107176319531, 2128220640622285312, 0, 7198384856594539016, 8311864528655652444, 0, 0, 11176389962453472608, 3559721355435504104, 274528495603032408, 3499879147416267840, 0, 14950904874515526720, 1376540212973759168, 0, 5625193477993094120, 2624243119039093728, 4746899974289503832, 0, 21913100510650286304, 1226737215556280928, 2223482108774889660, 233918908613995969, 984051455388732684, 24007224232998992676, 1606011690161918906, 0, 20468495045226430560, 0, 2169105951109462432, 607973236674835160, 89826367393431408, 4343791977232774416, 0, 0, 11839764945416756024, 14385100005308115648, 16104922306668768904, 748914544052661596, 232095463780897074, 0, 1505516311015855568, 5720140870180917488, 0, 1378770591732933472, 1308420051862786628, 0, 4884619656158737640, 4318292603175694840, 5871879994675173208, 4376048048306633734, 422542545383187608, 2370774619705755656, 7353241184311703336, 1691282944936130030, 34759934827149439008, 0, 3362983489835291636, 1701133631944054000, 3654628857673577280, 4750317895018644576, 0, 0, 0, 13894657296792293952, 944470447416160628, 21031088902336400304, 6480657955711165656, 485013268162759168, 814339954799074609, 0, 0, 1284665328828532224, 1431955751712825472, 25440450043474630696, 2706562783701764692, 4471519551719273020, 2403087747665103600, 2695526971456093312, 296887876627587648, 0, 14951254158925113408, 0, 10056952281591111168, 11198014894147793024, 3432424477327402172, 1903681012606787896, 641721676529654394, 1357090431370293024, 3775059974004575808, 0, 5799364012358557928, 1067905753004598180, 23098381932191013108, 3088459362493728632, 0, 5032557117990208520, 492696085884038512, 28546520656667868864, 809797271935412671, 0, 801888155234969288, 0, 1117132677342305900, 3031144634859323056, 0, 0, 15438789235752928072, 255759616089190954, 423294965799872472, 4919524297538905476, 15137150549305528896, 0, 20169459335246084736, 14096182313222845632, 0, 4802324333630707064, 20751847610945722072, 1222717092106940352, 6000602892017134656, 4302449530664197210, 2582229466708110584, 1848308356312172512, 23231779506493087428, 10758239684718222528, 0, 4651364001018900160, 0, 430313398972032741, 0, 706125441928043528, 0, 1287982544537606516, 667141303006339008, 0, 0, 15711775532128144168, 3489890807159706452, 308503231331959856, 43468099524819033696, 2541240800951703736, 0, 16681017456666466676, 1402286179185175200, 1581074368794955744, 0, 2304635145833613776, 6487141394479282224, 934910748492554752, 4400586991474763866, 11804870031003419176, 0, 2325835617614006456, 0, 3168672262653840316, 9466505486008771680, 3825113578870456676, 448746823146706227, 15649749666968968740, 679501583924716414, 0, 14422123139184856896, 573022062477351456, 46445431558501437120, 2398023343938489518, 3156195804293230700, 4962121985028251864, 1856438562769731552, 0, 569023000625057200, 28320608578505065344, 2385621337315992896, 1646889755008847952, 22321810907200507428, 2998661959670579756, 2162409337539259956, 2405831537210510288, 0, 0, 0, 12069471697180475464, 527478448392349120, 1800136818010490516, 0, 6684397072915140480, 9666949880943373536, 0, 14967835885702846168, 498232436472472916, 633955484358640420, 19963039320535745560, 4765701155919957728, 1401942370692831508, 2513506908617791346, 1967333197818221824, 3520473758045298932, 0, 10773297711919988928, 5104849265063737832, 6802363321439236512, 5040923989481867806, 27647379354149866944, 0, 0, 2961881727622891256, 1387540407905082268, 2498111984735127300, 0, 39019737689293660704, 0, 3860452737205421276, 1016735375958676887, 1724431663654109856, 1022201164720120896, 207548331422464720, 0, 15592142112614754404, 0, 375893220540418232, 645085955040470696, 20160594290499514024, 20264945538841848384, 1011004374416108800, 1482969857785791220, 12270210422512444484, 2073437445591055264, 10322754089149352976, 3135430269600958016, 2938316285713925288, 399259730527098013, 6969928996917808800, 0, 15498260882872765260, 11411509370778689464, 11157318973729863688, 764038787420744928, 0, 3367918067244452672, 9828983316388068576, 0, 0, 3961580127433864244, 2005377396314823612, 7506075260624947440, 0, 2510274754120744256, 16373584614448954508, 2982438008439977486, 0, 3675591527683880372, 356856809592888722, 1053382882182794800, 26661032410598938944, 0, 0, 12054479297935180552, 675137238030351936, 1895893271443721308, 6729779773523854140, 3471676395246044180, 2532667562865643620, 31291988291762281056, 0, 12096515538336164912, 15664393898787319380, 3625853088330853832, 487383730623190240, 2679596951201374226, 0, 8798824344308028696, 0, 19336178658355342024, 7106655584290409856, 2435973353476424336, 1890787254929528620, 142559093610154909, 0, 10522953866565024576, 2586217127922783500, 37660952034448778016, 11004227196326560588, 890382966441393493, 7125043566476810400, 0, 0, 681452021188555680, 2153702103530615284, 1682917149598708444, 1268208389017885248, 6786201360050457900, 1722255576267450320, 0, 12785852805241752728, 853687333548157724, 2127840194741065452, 19543091530265257152, 0, 1548497781667958988, 529491982163268496, 15613741252336411508, 0, 0, 985994301623809442, 0, 33051188698980628368, 4257042742201357348, 6880239803116828032, 26064661943439371808, 11396578686923146552, 0, 10751500061215609528, 3622334433978727904, 36884374173256192416, 13941057158073779712, 971306821214069959, 14924351466114991380, 2231793774707720304, 1461257685539354456, 2001464885420037052, 1145177742247390368, 3151765777410338126, 0, 1660254025115845280, 0, 355294997490770826, 1338580594104996042, 19825319438931114048, 7290613989957694896, 1294716902265466536, 3109908899883363056, 437113971714821329, 0, 0, 28115554264509177256, 2636401165271020940, 4328996092559673568, 0, 0, 3591477374530247672, 11644757491002337240, 1196406950206287360, 10883274128781128344, 15467235346456165632, 6987291060821247240, 3314890954541345216, 0, 8657747909079350748, 12111585247012779728, 7597631830957864512, 1707406805141747792, 27017797489904607024, 1973417751501362148, 3259414750202782754, 55608894512928000000, 0, 7538403325269741292, 0, 10689314527500197988, 7047214562241903552, 0, 523570130426718211, 782005508002960608, 0, 0, 3032167796564729632, 2999700773168093036, 35745257423405104416, 12324435594400455608, 5240324449261240856, 3405494709362918264, 2360663643286100424, 39363554102852158, 0, 2407991748390589732, 15741078624923862720, 660825393829260880, 2224121155775500160, 8844324551828342088, 22072719049859711160, 984899822472720366, 18989767104860610048, 0, 1336069106085454536, 2083435049249013300, 25179847098353203296, 2406551662678807064, 7652864755108644076, 0, 11339446637306145444, 4493274510093330868, 13957489926044538720, 7219787835886728000, 0, 10990049535446510224, 1890518202005636672, 6302852588815247888, 4075221139808266976, 0, 1908462188638065248, 5383977642792836312, 1301820539587498922, 47455949466769519584, 2669700161040451500, 7772295271133164272, 2191351804535721392, 0, 7951681391976059440, 0, 350054275102587072, 0, 926217487526904924, 26386174878671798824, 4645897219610580700, 0, 674244292868643596, 1586462399562984552, 25402156525910854560, 0, 1296727148203227648, 0, 2255580217941939416, 34132891714565435784, 0, 13477699755863106528, 11665163984360874608, 4010720420883834104, 1654503388818421360, 356594721999588958, 26752506711682402704, 14991503610876870720, 19225396346077551312, 0, 9097485026227027008, 0, 2900151373579790060, 1166472483189555188, 7385691201389579520, 8513037218473296208, 10225049097161177472, 513290068696114969, 0, 3186437845023565312, 0, 26684762725004752696, 7734280876474296196, 863226909706027804, 10716498746513832444, 746667462620693756, 0, 0, 1337737621406838048, 595828033371559908, 2304721531505071952, 15728603796329241408, 0, 2442235543721639168, 21377687918483606016, 12337532661249374024, 5537499844290136232, 318012088416156868, 21508429786071362008, 0, 26099521124550566304, 4868117351424479936, 702629940712528032, 7728433644671838700, 3232157094775559972, 0, 28000507756689362676, 4816341386703619840, 0, 24470106549027670560, 9796382873415843648, 3089264594109982432, 2751475677227925656, 1032760340319553100, 5956564277135576916, 13677605553113276448, 0, 0, 5295432133465085048, 45951123935531395296, 19805652667556328904, 2097190030920166000, 477550819015304574, 2639260665181108808, 2433153080362975568, 4890339005952590676, 21484601380599011736, 0, 0, 2289591703384293472, 2128070836318944128, 0, 21797905472181844072, 1869017597167874096, 7972702138027833208, 12985198600330704248, 0, 2424598970684880584, 743370157689530688, 25720370341384708696, 1143852689282876044, 4874764901158835020, 1258738301817074036, 182652497341276793, 39931234533516079008, 16728517457879812740, 14979090497672001408, 6455768346567527076, 0, 18480938327074075584, 0, 45093128036910585696, 2430715043415947896, 0, 25155736613685320304, 8610416373162865656, 2299077956620946576, 5399706688718387868, 0, 0, 7785287730333853540, 3370374922129295132, 2204718301963425472, 3972487288986067192, 785476673115766044, 3442954977166203600, 9980047298917627008, 3231278074690439240, 0, 3855389068806973312, 1350041467549265900, 0, 2922108626472122818, 1386642044259148768, 34256259645437858016, 5477415000185460488, 16821835209263791740, 394776901521357460, 1232951062205901894, 4847188702539252896, 15236510914041832896, 0, 17921395076000649888, 20607364729380887736, 3253231586821767260, 0, 26893421927389143108, 0, 20922453402122032072, 10341861047391745632, 2343312957075130016, 33270424512710148864, 0, 2911304637018696584, 0, 7926991124157553876, 4389747291789705556, 14192134319354861088, 0, 705489964640018333, 19152631470597208072, 516165785728278454, 1651868966577614516, 6669272422627907976, 3039805819876587010, 0, 5624401384075714184, 43833654294728649696, 0, 20974601945507411560, 7057222051735122816, 4610156407028644928, 8068588406917474656, 274439090068409248, 12422849508604541984, 5440945556949897708, 909168964006887936, 0, 2860774360913132512, 27101672008460257428, 36268347743989525200, 0, 1315747273742644404, 821852394414627741, 3409944548479514840, 0, 2772390482336672456, 0, 3453426637742055680, 0, 13688097079837913280, 780971122022846591, 19373484059106184168, 16044607394755525740, 1837962241817321016, 0, 18153683834737325088, 5132915078515443564, 19927924618945246676, 3392453068713862700, 2498778352399195744, 0, 7229028293949989952, 3329175289040193776, 8629979416148662224, 10516230507401543712, 2890446203068752896, 12518825291231122544, 15200304482150339176, 0, 1462406022112872368, 4571572593124342816, 1394202025636368948, 32352201565793292384, 16792331142940828260, 764441636055181227, 1293980379482680088, 3522421657723154648, 1285681784005643914, 0, 3557204054419009570, 3251405562661909472, 0, 52368444124131597120, 9025361529823667736, 20115700424826671560, 5339666193807597728, 0, 2353083404588714336, 605837003813104648, 32965185983977825344, 24014167291369359456, 3737955857862735932, 26129930506616317428, 4337087713035682256, 11361091422036767932, 3419299333651610288, 10100379890247162720, 0, 0, 15412772440461155464, 1726152033423024268, 3288522176069183386, 8702562541369275480, 32675543869720129056, 0, 13900541993871808320, 3258638005236756792, 18567771510129526168, 1165514596692199064, 1944528752497076856, 1164291501905447920, 0, 2238895628038491508, 5187347541758376924, 9131984507927125836, 0, 3124740635772821824, 0, 35093119513242669168, 20384779420779856024, 7374990584505465792, 649480166356237480, 26935732557398854944, 12799421208630650984, 32239823051756386944, 0, 13668408130887816816, 12032709240234988588, 702803097627560073, 44483350373980180704, 16017748351544482260, 1678204219308991887, 3871585097205932672, 0, 1561620293764880240, 0, 18733244070927534404, 0, 1142671500832937016, 2206699320554595612, 7160785478406296736, 0, 24299695980844128384, 2832665927648272256, 2308850768365971220, 5704761169407463188, 3092786322144895264, 9839351216142428840, 34342276967613778368, 4518153696506180516, 1600384665608982926, 4191487536505385288, 743981071332093013, 27249962701103219808, 0, 3794066949047901176, 14693037211508009464, 37694161424213156856, 3829844807596500586, 3463385835136770944, 31603517141361073056, 0, 3300636161997047112, 16116846791899084380, 1781254625330031944, 454316777184303844, 28841884623254772624, 0, 0, 19589539079530774508, 9376745338576118196, 23182127124691954176, 0, 1062034125783146142, 2951872490901200336, 254061523428953011, 31191703205654098944, 0, 15410891915172580552, 2985138174963894112, 10044865209123816056, 8754517751663269140, 4947077973797346680, 13869123215223428976, 11379567065021281588, 0, 14921801391524144912, 1287981322844281160, 4949713786090453832, 4786438679152725216, 3911677039843276378, 1931134401077154320, 9051475686338166828, 0, 7583199240043249952, 3710585732265892896, 0, 7335208434184848096, 0, 28161066962997789024, 810425470213899440, 2956371619860068620, 385141498738399909, 22570476733491935040, 33239414797570444368, 11698536985783385988, 1959227727833905406, 42972269693052098016, 1580878337688228493, 26266876286304395808, 0, 3006501325148814592, 6103803813497286128, 4074375576728623904, 8903617489835952900, 13386487088237506320, 15685991165198772728, 18352680584367718752, 2450725630494885804, 883696973068173604, 0, 23590953846224257152, 0, 2359051605953618988, 2062640813822797280, 18767922814866871508, 7696446579407036888, 0, 0, 1829364572858221542, 7510347866758373472, 0, 5756158234030312348, 26330652619752595296, 14691218401609186552, 616012176972830072, 35717082239978009064, 10204347642186516056, 2058678508211383130, 42143558123993272416, 43541370048756126240, 1585958009926784959, 1921254903478500920, 2262771276367304456, 4957545241999976736, 6587162160979047488, 3884411791703321216, 0, 9295235878530263748, 0, 1009071349070833382, 17796536204724177504, 1099193167155538636, 23821048047023874048, 27161578139340975024, 8772614710690703440, 1025470407284906329, 22817208530732463360, 0, 0, 9428069730574852040, 32722285337773497256, 11058067536220454988, 5920789736034708568, 0, 4999984629888527672, 14887263497822137240, 3645823499432489632, 35868587404624739784, 0, 19196689878717805632, 9149004864146862240, 0, 3773908857625530672, 14949950704418439728, 1768626360715413368, 0, 27946762536956824704, 2497848049204217792, 1848470178392858592, 5098175399926888224, 3023675030137382148, 9387009087190892088, 7781660632871364608, 1396431384369293100, 62057859839091360000, 29450611543221773076, 0, 25364116754332843296, 1036082383462683211, 3045888404316483232, 1064743389187028072, 0, 11717193339951618444, 0, 40942668471590824416, 15118768750391475608, 20460428664192663208, 4675943403320438264, 431531906616215988, 0, 6790932682770859388, 19418399449319262720, 2191683511882113248, 7854845033200371440, 25963275749299121160, 1733491576810210922, 18023424157261925664, 6744025379827947752, 0, 22923722810402010048, 1692736462138808448, 8214758071474622440, 3122619981119553300, 5573944623131608318, 3579387584157847064, 9613577964654329960, 29587943555446970676, 2482522478283886046, 0, 6129365827108485868, 42254676359630651808, 25657950207879910560, 0, 952368945158305640, 34740199856708963784, 6196195998291431016, 0, 0, 0, 17762825925459177408, 20760119790985920904, 1126550678394336716, 53445514911989239584, 26951473337601610704, 3221496502948551392, 0, 0, 1754666531470997040, 2145598329706671232, 1662672828558570188, 30933049250379158824, 6244263372770895700, 3238859095819037688, 8785107591897075208, 5722026332029483174, 3617659855666093312, 0, 3290357578020219416, 9815904076868066936, 0, 12679940265337089792, 41431456468912159008, 14397724237800534608, 5129527101142490396, 5520872569191714104, 2489912422341331360, 949754024416801908, 5429971372018072320, 0, 18607051532720910720, 57840249705160461120, 0, 7932097526618063480, 4290357860601642560, 6922614748021732232, 26293983506974022304, 2433300482521999968, 794962637741477728, 35376022657912846464, 1054828849628599969, 0, 2050545335575158144, 31179503388845872696, 28562527837777772676, 4206267612373493932, 3354525764121847560, 0, 3713994568649758432, 552177179849960208, 6393803786605325916, 19419036494681361408, 0, 12915300251927815488, 0, 25142969664944456016, 15144945421458074024, 17977984048298642688, 19905694026632238904, 896006118206849574, 25724892343462082008, 1843777471893466944, 0, 6355693158982319936, 8047200242780272448, 2607301365308997472, 28581171320659743108, 4715041733443492472, 14191112952782836032, 0, 7092062140779439640, 6459005213404054840, 6428646298465389754, 34622827652566260864, 0, 1192782937063430168, 4025956491656565656, 1768857729110863100, 40224258963631783008, 0, 0, 20016840642809560072, 5185022782214846276, 51788394354667915296, 3172302518793436000, 6874232691434081076, 0, 20487931744414399172, 25324735633828901736, 17443240781186126592, 0, 25962234321706324072, 8939168113374508656, 1316540822394469168, 5639304415990316470, 15748177821537909248, 0, 3544022888361840584, 2715935927785377472, 30153338102674468696, 13691648643758455248, 4372196625961645192, 6610106879505350020, 3997207775073081600, 624118913431916481, 20060999063208142740, 0, 18607750293472761408, 1018653561732385248, 0, 55047111111249117120, 13081959792718046208, 0, 5274619093681342412, 50878264748180865696, 3494755184523737896, 2601875044273045344, 0, 3400127616651266576, 21382716234160951676, 2179399196373124020, 27574889460091785108, 4897557234337347632, 3240097005631081976, 1354728772637612512, 33519003493672404864, 0, 15871462222312283176, 0, 2325842310690935900, 0, 8859087270859674180, 4770681464162088556, 12230829284303950560, 39316940476643858016, 19176642205296334072, 20229169321361161740, 938776370151637954, 6419411067695772896, 18813037001976352896, 54107385854780805120, 3451171294648424018, 24385726080059417736, 4788907897438099760, 0, 7005036673988989544, 25025009349095152072, 2421978568046388672, 6343758693199222810, 34368575476015177344, 3306304055704690016, 0, 4270432009046016584, 27716104965602947428, 13900610881624321728, 3615499708558660836, 46936946312036750304, 0, 1232175986130105741, 0, 2616597462953804516, 1592208765691941888, 8941507127987629980, 0, 0, 19469018819794726168, 996974317368883136, 49557018103447569696, 25079074093474931560, 25127506249036605888, 6044320210784404928, 2154551428011569308, 15119432663983346984, 20514416851086334676, 2890830512758243744, 0, 13708440611667958608, 41607988316776045200, 3862424641913997776, 9163529249967282912, 6452108264332804066, 15117241104822569176, 0, 3993459292963232456, 14049358913005238344, 0, 4789977669019335680, 12423514626110959200, 0, 46069269920845828704, 5760676270646460596, 1315322805402130227, 19390168604301535740, 2996308485367953516, 1452566388199650336, 52727966715674229120, 20147104977257751404, 3984219673672412558, 4972427052870315200, 449628987678722852, 25436438988120504384, 1441090287483765280, 33268950941422921344, 4093140756048672896, 15308086598256007544, 4730449527684530756, 3665103437882628756, 4007498048873294288, 37353025695442332384, 0, 20074390302059638260, 5027309220253854680, 15401233089122801464, 14203877366498255608, 0, 9176731886146347480, 4449898032538429472, 12655686731934034656, 0, 11226804471339212736, 24158399670242831560, 9977617740905612160, 7013533451913717728, 3461015936571914336, 2652211712934807508, 4109915348674728986, 68015175351973632000, 5410607993665268432, 13922273495492543808, 14153533949050907932, 9349295725888598112, 32539083765705730944, 0, 0, 1037001710025442656, 0, 2735848319259654268, 8994181042027443300, 4096989678538049700, 37624234291502929056, 0, 44796187121662492704, 16142169770042225912, 4786637923037198552, 3147172669587829356, 0, 803359763169156160, 19307967153823230404, 11426105601088750836, 0, 1156011662353238972, 40353433635459669168, 24375344958329776024, 24490400536121616384, 2777116215610167220, 31606144872731254944, 15632980189195655984, 0, 13427429314125213456, 44587504468838738016, 14900004274018168588, 17799951690033558336, 1189018762088146513, 9548589112255644000, 19238034608111932260, 14319078548656622368, 2573941143865904584, 1745072685842405088, 5309781021432812672, 0, 2522156732998160240, 0, 1788642664207974516, 3502021389291428112, 24637438902283393152, 10175209252981810800, 0, 4180301913981832256, 20173255856351686508, 0, 1100716107043268462, 33812520462571071784, 39550457381964538368, 6102713012698007548, 31868241308569379808, 0, 15386590166219770552, 1631320161087649536, 13760403862112062408, 42698543933068886856, 9230168134131764640, 4746524862611970944, 36490434660592513056, 17271240833598381312, 15388607750491274912, 19411985555235574380, 5528873385543559832, 2218363873736544056, 33654802895147412624, 4327984530396909446, 0, 11715164105277863196, 64984045542980976000, 0, 1632161106624063642, 9731489018050578816, 4161449915834000336, 676378973331027409, 0, 0, 4177899942200934112, 34141786967381499256, 4218742577478846380, 43335110127946322016, 14185089196253101588, 0, 4768661393171514632, 1668140076767717280, 3038089280498361664, 20050123502726533632, 9284464438216085400, 3131374294660794320, 11279200713671391828, 27314261958874171560, 16161791218091118728, 23705627777124961152, 0, 32921851527024189024, 2869581834927068988, 63962902249084440000, 10092806912262346012, 0, 38385822309369844368, 14532995391114245988, 6301888821565196848, 9454169774192243712, 30823381991219195808, 0, 13865208620017495888, 4061204530985094592, 7980908080918168628, 5597218058554183904, 42501894315391744416, 17479909091298746112, 7330143360315909176, 56146629566817905184, 3798839371180118304, 2747139181237706456, 0, 3442877396127872872, 3124822146005677280, 27435739860429050160, 0, 1099479214039834746, 2745265584140979042, 24007246003913994048, 0, 2507137394097143496, 30889074525661795296, 0, 3387096591749603624, 40523221220341499064, 33050419631843751256, 6371716889481230068, 17289407542276877280, 49287033705248886240, 5464250115367721672, 14017138011557400304, 19204289697591613632, 8556944580046009988, 5269195712128121216, 23719639438633564080, 0, 11567258579403608748, 1594149144316430882, 55197535138198759584, 10292338078146817152, 3113193585907667792, 31860589800816015024, 11303261041516043440, 62463126117647016000, 0, 0, 32240621805509672824, 10172252384868049732, 13830753038999954988, 1038816139129180436, 0, 1778728163687256288, 0, 4940230159619129632, 40749578891757269784, 0, 15646067880800757608, 7514317468175522696, 5257688583211712264, 427065903330164998, 0, 32628220650413704704, 6483020120670272384, 19497523294182486720, 23102589995366321232, 11751709939710317088, 26445379313372924160, 4442057006065382900, 33811946351833463076, 0, 29860765757690683296, 13093366293926211072, 4245533043506403232, 3973355061710881064, 0, 10306869138681338116, 14564731349500158444, 17502946445935960800, 0, 24656196524636823208, 788188303081903488, 3298779411110964872, 8805012775377941888, 3398806277418633248, 26659984655634593016, 7689698372595591752, 2664343402497648422, 53804095346684575584, 26834210078298596008, 0, 6191299193110337696, 10683631499748602440, 15948329578124936048, 1070521075674866112, 31179970630801700824, 34024130870827700676, 6759939790671168700, 0, 1642174872211745516, 47921013565553891808, 30102465503371510560, 3801804749985333416, 39559418441290133784, 8145801513793113516, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943563840904, 3016714935760387360, 31571158548507130704, 23346076078759488912, 6995999203016013036, 0, 4608676219212752060, 3197846876146671232, 2517680471711887688, 4431226106874257688, 11328833526940095208, 13290663825836908032, 16071623564892597368, 0, 5057007949206373312, 0, 31497948795257830696, 1876827719378436244, 1733530787571571676, 40521664040275275744, 47045659966969159008, 21434957550840175740, 1652184451324329408, 19485397941930129408, 0, 22284149916492272064, 64410594796430421120, 25686434743141091016, 25862499217150856008, 30861535010013302304, 7057818730874735936, 3249706955953120496, 40594964013511726464, 0, 10397655238881988420, 5014584927451406972, 32936942250607142676, 5809025333256676432, 4535820428411587560, 12817697043494879808, 5015284100789278432, 2132512633760767100, 8387706975647128416, 4066438271300166718, 40875685002679586016, 0, 7611305357027700968, 52196978476575163296, 23987555276658798904, 1522592362580257074, 6186769728160032896, 7052286222440974476, 25801166136465584736, 0, 3899253366099357472, 32819115107548233108, 43921747690903225200, 0, 26171365221384514072, 16393520927696331248, 39789635300298900864, 0, 4003844173115370584, 17540353219301983008, 802998186446157413, 45776689559137423008, 24173586669344200072, 20561416475056531740, 8960814032121963576, 22530071781637860864, 0, 24102890191614499172, 51282344626592361696, 0, 9464943472134652416, 11450057419965208656, 3842190632949722576, 15445581209829204044, 7657837498666325268, 0, 3869829367174977472, 43081831014479947200, 6019252020384947692, 1804478369051315244, 5418205893713181600, 1051014767571671481, 5132069305558392440, 0, 4647953785044391678, 4596368573792365280, 61465161176435877120, 39676683322402826016, 20662552157649598740, 7006642525614276896, 0, 21926227971967740768, 25072527188130091676, 29003430254181075744, 5042792796231079760, 31751060344428915108, 4406064583626301976, 13433048030899565472, 3941875035900394016, 38624038238853684864, 0, 19709800465149563176, 0, 11121407803266609180, 6510415010231471056, 38799841147000572384, 17766431239744791648, 23271615329279614072, 1772091831434857448, 1580313428929725454, 4775863088771870470, 60473302212101325120, 11637498312085488876, 0, 25270260306267737560, 9641557669052441856, 6749031363114988928, 951156366727035808, 15761074518562264484, 39456056673178297344, 28334273670787239456, 31967128356709117428, 41847326017642981200, 15290841868857977932, 52895596496279870304, 2004845870711700741, 0, 5306911119011679680, 11296505812040644980, 0, 17218093441631149440, 23511858235911766168, 3234033208583268516, 0, 29657294190595485888, 3132932120145869308, 7346542779431913444, 24142454902504114676, 4189665385501483744, 0, 41800828847131779168, 9845091622155782592, 5268095674259577776, 32854705503995494944, 15854925018746562044, 18893806445108489176, 44445266012394578856, 37631555627553588384, 51975786397222708704, 20632402879233235260, 2012148507449605227, 2512207961789477528, 5084311176942853472, 0, 59032110170443389120, 23731110727260891404, 11917156534068013236, 1448819623001405016, 29914093221813144384, 3914153224542386336, 38294659236034681344, 28592202792684260256, 12657469082318591480, 6450006170188633256, 14558405232322292932, 5402096734453394288, 0, 6630655914202854680, 19125664721542481464, 44613232812165440856, 5091441222125344426, 11576028243739482480, 37974288249603601056, 0, 5057166005470677552, 2338219042035692504, 0, 34954379311279554624, 3870295859419467508, 12021654229729188336, 27428251444239260736, 75111473203776792000, 40584689086047117168, 31775360298108742944, 37512658352451250944, 0, 4044121190327735872, 11355752235765738300, 17190126441325228656, 15313869251214769588, 50640930695488012704, 19410359414920565912, 6251926055585438552, 0, 2861781672250808240, 22830200001275010404, 10142794747409566712, 0, 2324745975128309016, 9787001300371949856, 0, 28906281867262896384, 3984128015329347220, 12847603421743605080, 39777208589056234368, 2919828920965358606, 50341725919132418016, 51882304091228598240, 1914870992032141513, 32108980759936283808, 43355232534422342856, 8273219066263877228, 5329312119804810944, 0, 22143812214443950752, 1293512758686098404, 29128205009932753152, 33841612896581412624, 0, 23770341210572506508, 27688616347888702656, 0, 2232793725690701142, 38914289035391991784, 7938661720125842548, 19124133672596170552, 4728793795614390112, 42460789855738013064, 13084845125613465896, 11636037001410179640, 50970010069715718240, 18595024492818254912, 2498907114124807880, 7233864972442159832, 3161304899353134056, 6997572508423715616, 11934316317494652828, 0, 10226038152113946032, 71928048368700936000, 33104157284962437024, 1300092267598272409, 27032665398091989120, 0, 39191421832336179256, 14940273508336382988, 49027558675688642016, 6318596083318434632, 4805606348295798592, 8505390973849323128, 24222481826678533632, 11783011457140580400, 31572869943234901560, 19443060467187138728, 22384333273390612512, 0, 28134620982222961152, 2412551145341094912, 0, 4061266548351728988, 10359440815452118568, 70854771366938160000, 35601255095928281076, 0, 8182135202533151848, 31111869290143315296, 1507220818036207352, 41236089046546859064, 48142209155267824416, 49631169737641710240, 25673923521666807208, 62631232511594225184, 3929783661204656456, 0, 9062652308373969488, 31769200351558820160, 2135668821852554882, 21783888335150376864, 28384105501145754048, 11604862829516486440, 7104815503188476758, 0, 4701359948017283624, 12400051276039754360, 38038281594247071256, 8344641422095265068, 49577542443988931808, 7253888259865001672, 41395412142402677784, 0, 23314875118992253632, 67393894215680277120, 0, 61630004375108839584, 32865712384834792704, 4284765719109137792, 3277491267441073632, 2635906870606371960, 69293222332949376000, 37230399968907392824, 34479526116983705076, 4328750758145464848, 4807501168591875232, 0, 0, 15862098654502854912, 18821531925930777608, 24723238966225197208, 6909268166308232264, 1251962934440557488, 0, 8250081924417512384, 23555975007716886720, 66353962079410629120, 10547939117905188800, 30717066901951334160, 6169096708686115400, 9305930189640024152, 3076234414223719488, 7875552748826185738, 42103674096406798464, 5527321872328921064, 34624676060417990676, 48257067347667227808, 0, 8600668657635210516, 0, 30868170193785803016, 21741900004529552448, 25042320411141630904, 60174791681043295584, 31493576427379676008, 0, 7820302435456817696, 18955463863284941048, 3646302652514319232, 36107975891648060824, 17541379400090697552, 8739436832970483700, 5061275656876199688, 8033846568047075194, 5217712999202613416, 0, 16059410101655399232, 47377209505586743008, 0, 7337756429601893036, 59849904020625307296, 4233254858422297360, 64826411279521101120, 25666507682728846172, 6380013595373604560, 1803424877092379728, 40886572346471614464, 19171436001698682368, 0, 36373820348237950696, 6226362304604602432, 5220819340761409560, 46077382371037875744, 25210342947858865740, 23556961529421249408, 0, 63360409850124045120, 16326497799134598528, 29832847378740941016, 30460092663680576008, 3265496769915411264, 8926525427571575936, 4492184050772080496, 33539107748752755108, 6878600455258339472, 17763974744365477632, 40076739389763036864, 0, 3249740911691077100, 11437886067012142680, 46379269625575946016, 0, 24236122512545206072, 58415379784850683296, 7900419528105192896, 24718913838332251172, 30022431278834474736, 0, 49756425763246345200, 30716824960047994072, 7939835564384178070, 19537631038042536248, 0, 5504398979931330584, 17220209876744402448, 54637822986184478304, 1571186999600561481, 24275028969523861740, 2120655709537180128, 61867713119976141120, 0, 57448612227001641696, 30857297071472253888, 5324371182119042576, 18478997580806889044, 25697544528773059676, 48864375378956827200, 5070060050943049976, 19665262196323673176, 17463922666639041064, 0, 11708008216504392180, 6074347039858285280, 15574028460485986080, 45118495042747826016, 24451017158885968740, 8959995779909796896, 60871349912145837120, 5296589610241183058, 78342291339798744000, 6959599995986412260, 39798346739125273344, 5285997023668954016, 0, 5504383844981877636, 44243569068339972384, 53251462595959814304, 6390483460505172200, 11788302791190064980, 14175774469199913876, 29755863343374257560, 29814999828385437888, 8564326056009748928, 3676994319485129308, 18838788563080069484, 77220941166100872000, 17243606431320361488, 47568097479568501200, 18526188187562477932, 12096651690496492512, 0, 17577153200037459424, 7024593039427959680, 0, 52327148253406900704, 4773510341272901016, 0, 24344358918658467404, 1279714064389723592, 47504046761039139168, 30143322885592512384, 37968021611018254944, 19025317214910447044, 49817699806171628856, 43013510646341628384, 21546992853825788736, 24295592927491045260, 7223081933686824680, 17751826977504862288, 6663934535958373472, 0, 14499730364722558236, 2130147645073602516, 13032941769342323520, 5403216645664586336, 75573033373880496000, 40397050538600385784, 17731978648475432932, 0, 2170119318201932256, 50060519112711530856, 11849030252606581800, 43304109560525401056, 19915690882389575912, 6961831769481488552, 0, 40210201374862554624, 14696906212029813336, 73989397721732976000, 46226134097403117168, 36826903502580142944, 0, 5378310392353415872, 50743091462528522016, 18562295174136949588, 21769294217935067136, 4188335260624393804, 4203449000623088240, 33247206999702040560, 3351848027642346516, 29281404049335337152, 0, 39209424411974709784, 45366519892545994368, 8502019942033075048, 58123005247277958240, 37108390256541443808, 17260302456993796768, 48740745932417072856, 10487156549283639728, 6993582036419010944, 21196282802903195712, 64539559680842705184, 3776418918666480056, 39035662057613052624, 72376343999254224000, 0, 3184051595670618642, 0, 6302686451990430112, 47709832627791863064, 39558081234908313256, 57158577517898838240, 6913607683240572632, 24268606754054221632, 28013690576189962800, 14543172233966877828, 32160533191370536560, 38246072738127837024, 71298562753995696000, 0, 13112846007940502452, 18155862802806242988, 6241440443271078592, 10763626130409205628, 9990326415310039016, 63032842298287193184, 0, 8008591367901102944, 32289829024134503160, 40405493696230331076, 0, 36051422085191515296, 5226073540013261624, 46423358916049349064, 21221054098248147360, 55757964283273470240, 30312595173801327208, 11413565616579931988, 28270809765992044080, 3101877506237152382, 62027109918306055584, 14516640049480826440, 19356443283766808168, 0, 37515846457831814824, 2183681403591474356, 55686783441602531808, 46657534518674207784, 0, 74459276806506837120, 37928301387430672704, 8965473916340792384, 27609459764128106832, 6505042701669572900, 39221991814734395076, 5662545203989324848, 16545171058681789632, 6388276696920795232, 0, 47699386770673995744, 29300137715808357208, 1989750220045244988, 73367210962370949120, 31450160380484318016, 31669708409570330008, 8653174121792177696, 19713238037904074048, 47765519243696038464, 39441994264937720676, 54304535442729467808, 10931405062275893016, 0, 60297013251034435296, 29567085452858550904, 9544136455584244836, 5079682088093319232, 51386575403989207200, 6634773557070419688, 19834406742229452368, 46404126299309307744, 53372543892782743008, 25749285468209134740, 26719473407135905344, 71777887259930061120, 29724369921619306172, 5064993181513480496, 46486644591209494464, 0, 8210250914626784932, 6783244894190149560, 6051505415731271578, 70221363707001165120, 46777537579836794016, 8618397100466640896, 33740394121866584544, 38158182424780245108, 50038792816110913200, 45624677926634676864, 0, 14037039815017957680, 21500840175771761568, 28773999428218846072, 28715003174671351172, 0, 12435469125531819456, 19138267069758154544, 49142238188325643200, 61039376962117958304, 2379213742879316481, 6722026604293573280, 68666894074301901120, 35829988804721493888, 29768486371881199676, 34011956350172518944, 6617158518077269976, 23884731328299953176, 51934261630605392856, 14351459638050327180, 44560624108953108384, 3167254098860846888, 67618397158605357120, 14883754166301062376, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584579335742932, 59591243669341934304, 8135257589242812200, 14524432364382079980, 0, 34725918659083317888, 5036505900758429308, 84760142809594392000, 47773827320128467168, 38175762144897622944, 50579948091586916856, 58614795618922780704, 0, 28309495557800607404, 2776099596307349016, 35002108008424152384, 16051911323999615720, 59962288554783750240, 9207559516774824680, 50755732822566866856, 0, 40435536484798434624, 32320930703515857216, 83050462114822656000, 45941722903111665784, 6059950360209815872, 14591732335483876800, 23565011416406915912, 8808250791168728552, 0, 13171823695560110792, 81376304339143296000, 56878443801961202016, 58510170631668414240, 11029267076587142228, 37948718775753130560, 26561654939546692512, 34153301046123697152, 0, 44692323873934629784, 10719099538599910048, 48461225562499103064, 57541238658793542240, 71467066417309385184, 5100490833422070056, 79701477714113184000, 0, 44988846989001993256, 8844673262526492632, 28822095967145221632, 76558951032526005120, 36800272064870266560, 4018506919508501952, 78571562760988416000, 41111598569882453076, 30418162723891581208, 69898576132202513184, 0, 9917080606436982944, 37004420404403273160, 9665645614741890178, 6921467785419941624, 56061362332217747808, 74918122641595149120, 68840710044355135584, 22700410784525693168, 42886755510368534824, 6423340868434210848, 0, 19627758526901012352, 11113666609227032384, 73821552553963509120, 8613213293429305400, 48095652685157806464, 53698008893126955744, 36039476807774528016, 36710205647790410008, 10663308253277657696, 23101503212203079048, 21500431227753187152, 0, 66958318351000315296, 30378918676838938172, 57664157268022687200, 23315350068174537368, 52340975519210907744, 29905801754366824740, 70662440759043309120, 6688601165471440496, 14641267862628088680, 52662253091872154016, 10713177789550800896, 88199401596521544000, 56254601777593033200, 0, 61433768170299782304, 36026219551013325888, 22552814329874839544, 55305913441941523200, 21377906989751110144, 8581135959498493280, 86438216213259840000, 57749599216072802856, 50385482919431508384, 8858429723169726200, 17803161212554487376, 85260228088199976000, 22586061787179242932, 0, 53858176123174827168, 43670209141059382944, 56333512774502966856, 25902525417807145536, 3838558507518546516, 46275383388196263784, 66645893502523470240, 56584150012251956856, 46072489437520434624, 81863125078198464000, 7775270451374495872, 38574907132390645560, 65132002676856774240, 13624335448745904728, 71907201312504233184, 54091399223691953064, 64110936996115662240, 32951050939628290800, 0, 84067237415042925120, 10763218712803206944, 46296968059323503076, 35437965265165101208, 23475812593517174168, 62551734218970347808, 82364636121560709120, 8138266203417070848, 54063277929900267744, 81215932326062829120, 54138628721586046464, 57985049429389135200, 34817911804868398172, 77904525505059429120, 39135110253937875744, 17621552499772903680, 96233640739571664000, 68216453035372262304, 41380042173401565888, 58550372609989970856, 94410682453758600000, 10984334741046366200, 93180560620832496000, 0, 67071583995415806240, 52201186641846543784, 89631162584747784000, 43657549797580735560, 79215838938109913184, 84564608358633117120, 13052838840478086944, 27200910983415059168, 60443030941492227744, 64643762182561615200, 96776755370174880000, 64746841084596380856, 74136319832294526240, 92454025630289037120, 105192125402364000000 ], 96 ], [ [ 1, 0, 1487544528, 0, 11083890868560, 0, 142778236566840, 0, 669631176840127, 0, 29353761183748308, 0, 2102071042879018, 0, 18632740192636128, 0, 74368255109797396, 0, 162680733867893860, 0, 96186701409224031, 0, 416178160599071688, 0, 98086363345, 8872693475983436, 165659454798227852, 0, 153531546551467, 0, 546802531668593036, 3367235332478821, 0, 241431224165133544, 307332230826383790, 100267087572541164, 0, 188656676594805301, 1134088015158559488, 14519623041885127, 0, 261561401475072, 0, 42464495987099712, 0, 2445954792322275900, 0, 0, 305847218781932032, 7895207832741144, 0, 41314284824599696, 1923685015846648392, 0, 36287891906444208, 0, 5436912421583784, 500455398386542144, 1246024019694650140, 0, 141659950525953288, 1032044759332811068, 0, 188688640687485408, 0, 0, 497318914222763860, 36672679384054452, 8134786140134184, 0, 149033180956870255, 184753774568607168, 77908135740817680, 0, 0, 0, 5824399998841595736, 1127932875820600662, 16606436040241447, 735988686329737896, 0, 30086202611721768, 191564761912077420, 505110644591904128, 0, 3303365432961255360, 551654026792780352, 41131232884577880, 0, 212626890186553224, 154128394848237036, 0, 0, 3404480266212742416, 13584479698524025, 0, 0, 249444218507886528, 6390885264527693404, 5011568634094588, 199463246536872360, 0, 20172584271631087, 0, 784505500844339476, 646509669584613544, 244314473408072820, 0, 45442490424286368, 0, 1849859649770938328, 680858362676503408, 0, 0, 359768565010355028, 214751080128651127, 0, 187630128839797404, 12083397390765640, 8475174179601112896, 0, 3765632145068753468, 0, 0, 301525277859289828, 2239100583772336248, 10745262728741218, 101859301547238816, 0, 0, 372487314210456948, 867921114807070304, 0, 124761068082927491, 0, 3764758133162295900, 111536297257019328, 216240138494131204, 288119906017428608, 963968449877802312, 0, 230979372711782038, 0, 0, 1185230111129159744, 5325913502265340320, 332620948870365244, 334437677586183376, 0, 155162554535247196, 0, 12436326033999539640, 29094199103421500, 342608577318529248, 104659223484467313, 481596841606775620, 0, 408299087870314424, 0, 2283093009498585056, 0, 997245951012742144, 1103067353930543400, 512900791981883416, 135974631730818591, 9187084665374367348, 0, 0, 0, 969586785752614312, 160831763011351, 1789482233146233568, 0, 1163617710689796648, 705415942687865860, 1540286037059780554, 1106682667528865804, 0, 54883015518313940, 0, 3399025367877085, 0, 7777303670724759072, 592898788259621631, 517929260922042656, 492103575862415416, 0, 3496801958705901792, 83579168978777396, 471757517514582330, 347196621833425255, 1295275425526616568, 1530864334955914976, 0, 660384639987428732, 144788112013503828, 0, 0, 0, 188858005499690665, 8242871324832035736, 1131503538886642700, 477522586356339312, 1911477084332442144, 0, 4897823740801586616, 288058003739585276, 5000479176497887, 112630941240046447, 5949139632575567520, 0, 0, 539500562564178424, 1386962890378830836, 716555449232054852, 0, 1021737252534804128, 664669292304299406, 0, 16630745857097014560, 116157102813508704, 0, 164675293243254612, 0, 613027258109786824, 0, 483548451489832544, 3918643500554562276, 199007717916809767, 5121912000119670936, 739728436755495930, 0, 2110726669151620800, 0, 0, 1397892728312937476, 265270180982649084, 17131634806207867824, 138635512794849025, 0, 477393434564799784, 241990546825464121, 1422811903147381312, 11471751019422168, 0, 8374263343907033404, 123016521114080310, 2199430074594145728, 861746727840021544, 3858494690375340520, 0, 3211304669451002040, 69379434833836087, 208582448674281552, 999664753175486250, 0, 0, 42917823692280432, 3150070351341133164, 0, 10933788864908860992, 602532669055419804, 4023521656627188732, 0, 836501729471204512, 0, 2867237523379573328, 158342872330659792, 0, 2033886241783514308, 1222340179856653408, 2323527878489141568, 0, 550014721706805700, 4426213952667447900, 249812746858323000, 609731961132696127, 0, 1783596283532921244, 0, 141690328872647830, 203704018712563872, 0, 11227665586706272896, 3145599680751464904, 834111771949475232, 0, 708377917722295852, 18318914402662650708, 0, 0, 0, 413312380465654272, 79881454064016024, 743695450307839828, 0, 0, 11692021498230680664, 68983336310593824, 107459103694388836, 929750603086517824, 0, 3256599249898477272, 4025453350295394900, 3248624702621656870, 1566431601505990304, 0, 2311080093834178252, 295364892713631303, 0, 319591524117014016, 0, 129596475070409004, 0, 315871772676742968, 985137070240968472, 980405448362863264, 1758103551708245644, 1608823329184747004, 0, 8561176879030779960, 278557517058930024, 0, 7226436501477255456, 2392052156190430660, 422605166478085696, 0, 1645251554359665774, 2139918142193812244, 3385744994933708472, 327745147921564968, 22250756899235314944, 0, 819758910779355244, 2020446690310446808, 1319979915045389520, 0, 0, 401911216225577088, 68506983995841048, 0, 0, 261704406549017664, 15602856890720099640, 868814452189506512, 1321313846383150144, 7804468677670761312, 245829433890723409, 4932573487218823200, 0, 957662456750285620, 464109175715417088, 0, 2429361963285343660, 229930063622752572, 985657051869266924, 0, 80110103014055304, 12295498948947112288, 0, 0, 292101639071609702, 690362999668141368, 8545896718832973048, 2128813614447191068, 262039893566048875, 0, 11658188747881497348, 386601665908226208, 1762600184144886954, 0, 5051970592279123152, 0, 1656605886757774312, 48499591004327245, 0, 1390065759840091800, 0, 0, 0, 8774685204788987736, 386653579746317760, 1421185012181735860, 4843488832903382028, 9217075770555631852, 401207963455916712, 924507253392103016, 280581980170305624, 1860037046614316982, 0, 0, 4859474627246335872, 70242354618873127, 0, 1657181771030872536, 30609166181465602656, 713094609594125755, 1148078896869395156, 1225801223661834540, 766395165788579328, 138140687812585608, 1031726584117655416, 290682240821836446, 528683799620862540, 15289269440069970048, 509838658320118140, 990647532916343768, 0, 0, 2805014563391770016, 5000320190002686720, 0, 8213043384864881736, 8242375711240292336, 2393089931453074976, 0, 1383212427580861232, 5463779060025808848, 1057738576623449320, 2268088593621478482, 0, 0, 268259050238462004, 664048355353235196, 0, 324728712837320947, 476939177638123968, 0, 1692317657185658376, 0, 8824960630989398188, 2430700096267365152, 18859007670456118, 11716487841810486720, 375836223509355288, 0, 6544560488583131616, 5121475548878918496, 1325724614970246128, 73511016820317385, 5466466551851314748, 0, 7972642961294747520, 5136643042765448640, 0, 0, 487444518319870368, 1155682308334793140, 1224065004173058424, 9413483099955374404, 3617969150568424056, 1483680910365607352, 16535518449465028, 0, 417386386304075400, 0, 159097825259440992, 820618692576816144, 0, 3056759665789782008, 0, 690352407979771596, 20251226471759254560, 1477424694416856704, 10562639627898396768, 0, 1007152036362776872, 1403981062202647396, 0, 1159533138317906824, 0, 922068346806990044, 5282505882645304656, 849687568661522340, 5638334754768222276, 308158032563556025, 0, 0, 169332909714579648, 21388613171326650312, 389473865519682480, 3117308462687280188, 448809665364770936, 0, 922802636475662208, 11703725252263353408, 0, 8833505951237771404, 1220771762228313568, 256521503702606428, 0, 20875151628417787824, 0, 5502256191803613932, 1942407939654084344, 0, 7344923164918438848, 379459532234014087, 0, 2201543111359261312, 522462727259598412, 546022840687772604, 0, 3547731812703887832, 29707185693653440, 333115017651327810, 1760563118040178276, 11941755350510008896, 1647956062398501544, 16772228926938446904, 0, 0, 17030422553114381688, 877454469055075860, 1604232983820531632, 442545053280045408, 5623804256671629548, 0, 3252855238446787328, 0, 135110910433317713, 704384938782379828, 4518687587291135664, 0, 3662990485705667928, 38125866605239113696, 1618628096222869408, 0, 5710376282388528732, 3569004798143443376, 261828889164474816, 0, 0, 1467836844933164512, 0, 473680265553908264, 1089092154116911668, 1895343353692604904, 0, 1485897696127187504, 0, 769027346602716444, 170822942693418971, 12685319397291761964, 327186478320289660, 11288500842940696896, 0, 14535040974852527280, 1957352709434451572, 0, 6187921085197827900, 7811233559973571872, 1564057673475476152, 0, 5682628991093592788, 591669893359266184, 2805365724864423744, 533202270581676248, 0, 1976092752047771112, 366739639814575330, 976835757904903828, 0, 2080368771512063686, 3814321446063729768, 289589199295824238, 16301470964261365176, 3472964786952837728, 0, 106054416471075188, 572264691270459936, 2228952511540439804, 0, 21745903112939460708, 0, 7439683501415885280, 0, 1882240351785712304, 758975012666074204, 0, 10756735668160865232, 0, 684942612514175111, 14910826233518360664, 902918635835935328, 256664232102196336, 3359909889806130032, 0, 1706027151902117824, 0, 16551159642091373640, 5145117292379521152, 5725387580274414900, 130764831272929460, 9817782331476520132, 612446819502104448, 827754281416870624, 972184977322369808, 145926866103529473, 12659105562546723828, 575702846924946303, 2124107319474533112, 0, 2310853032156572672, 0, 0, 1091186216850569084, 0, 0, 1543769656926587512, 3781139919665430776, 2339772607638901244, 1618623435777703264, 2759696089474468144, 2480863690837207004, 7600419855016769760, 0, 2174317322850329160, 11461573830621099960, 1027624421854353244, 2286147747472008202, 1032192200317105396, 26786201661669841056, 1888298210754866780, 12750386062612350348, 785484865106093328, 917584325327733196, 0, 0, 6841536467096875344, 0, 15788516912498561640, 1607526817683027592, 370874851131440060, 5039471341992691, 26400296805151474944, 0, 3114717379722749308, 10733594940868310208, 8579835991836955656, 611568820110317913, 0, 1296505599658331620, 2357767869395769394, 903146571823213576, 0, 2202064183495805444, 0, 1169351341736690924, 5095182648299042976, 0, 196303536646339100, 1553267927981046512, 3820524231714912536, 0, 2199235288148350144, 28285912076323191888, 899005458398717406, 555193915998558409, 21889287127663571808, 2336626944049462680, 0, 2480622841292167904, 10295259372479081952, 682653353479396191, 12072116532491382348, 1264810923245952536, 221435679626204556, 0, 0, 979203582072368536, 15068549622338572288, 0, 0, 803810471961044958, 5238594369984094752, 2041758909739606312, 199216248951791671, 11459405544380013048, 7550557761778361736, 3267381977399613568, 988244128453180530, 495560193139763875, 0, 887263797317529024, 2428905011697189528, 3132601448808834336, 2834973221721284194, 2311237923255545216, 0, 6766856097611857356, 0, 2229014189062644164, 341970856699861428, 22699916717571530544, 0, 492070265293331780, 255725137435412245, 18741209902212257280, 0, 8297759948021500464, 0, 242223567679384405, 0, 11636060322469787736, 2118892025517089632, 6624071747089997028, 10482341350405780512, 2246622189023723300, 11674310338822291852, 780158391517745472, 1349383118284212656, 0, 3241503895847272224, 1593633642889123016, 1303367258381663416, 6860754588714768696, 5504856455641095280, 0, 5382365419400332512, 0, 539699164361571236, 21064328984134363296, 201623718515838127, 350469433243205616, 8873039543679293520, 1282969911476300610, 0, 35425446340512322656, 1292388939609680755, 4669903385675830976, 2831864654172106976, 0, 1082470312240948504, 752099603038867838, 14422262062915574304, 1565741484392483732, 725075738369858388, 0, 18842094256472370048, 5863938884973263508, 1648701575647883768, 0, 7027786455270923160, 1281958094567430546, 0, 4059974991267925016, 21338772119558254560, 0, 11012645599994321736, 283618126177787184, 29694804091441463664, 0, 0, 2272600178151281540, 1289055870435178032, 365376742465737732, 22513952389918846224, 1706752385897279320, 3381958552332210144, 0, 7069617389573333616, 0, 774413031156611200, 692595729175044104, 6350442197584224276, 253821300444936187, 801884107176125947, 2128220640622285312, 0, 7198384856596186536, 8311864555438340520, 0, 0, 11176389995290058188, 3559721355436245152, 274528495602838824, 3499879147416267840, 0, 14950904874515526720, 1376540212974162424, 0, 5625193498078670632, 2624243123103023276, 4746899974291151352, 0, 21913100510653249824, 1226737215556280928, 2223482112052146128, 233918908613802385, 984051455452589704, 24007224302393364324, 1606011690189223266, 0, 20468495045226430560, 0, 2169105951109462432, 607973236675197984, 89826369122602728, 4343791977479210604, 0, 0, 11839764971025074404, 14385100005308115648, 16104922306670945400, 748914544752381252, 232095463780703490, 0, 1505516311016258824, 5720140884717207040, 0, 1378770591732933472, 1308420051862593044, 0, 4884619656160385160, 4318292603351217008, 5871880019690121276, 4376048048513790478, 422542545383550432, 2370774619706496704, 7353241184313350856, 1691282944963434390, 34759934827149439008, 0, 3362983510020600292, 1701133635097046872, 3654628857673577280, 4750317895265080764, 0, 0, 0, 13894657296792293952, 944470447584719724, 21031088902339363824, 6480657977792322732, 485013268162909416, 814339954798881025, 0, 0, 1284665328892389244, 1431955751712825472, 25440450043477410312, 2706562783912383120, 4471519551894795188, 2403087757102650020, 2695526971456093312, 296887878356758968, 0, 14951254158925113408, 0, 10056952281591111168, 11198014919756111404, 3432424492225302268, 1903681014197103568, 641721676529460810, 1357090431370293024, 3775059974004575808, 0, 5799364026894847480, 1067905753035918520, 23098381997151298788, 3088459362723136844, 0, 5032557117991856040, 492696085884188760, 28546520656667868864, 809797271935219087, 0, 801888155235332112, 0, 1117132681262268412, 3031144635069941484, 0, 0, 15438789235755104568, 255759616088997370, 423294966122561232, 4919524297785341664, 15137150549305528896, 0, 20169459388477976904, 14096182313222845632, 0, 4802324333632354584, 20751847610948501688, 1222717092106940352, 6000602914098291732, 4302449530803190474, 2582229466708851632, 1848308356312172512, 23231779560872850708, 10758239684719971744, 0, 4651364001194422328, 0, 430313398971839157, 0, 706125441928406352, 0, 1287982546019569828, 667141303006339008, 0, 0, 15711775532130320664, 3489890822057606548, 308503231348168044, 43468099524819033696, 2541240802542019408, 0, 16681017507738422800, 1402286179216495540, 1581074368794955744, 0, 2304635154890927492, 6487141410832806900, 934910748492705000, 4400586991613757130, 11804870031005595672, 0, 2325835617614747504, 0, 3168672262864458744, 9466505486008771680, 3825113591195369572, 448746823146512643, 15649749717698771964, 679501583924522830, 0, 14422123139184856896, 573022062477351456, 46445431558505247360, 2398023344056279446, 3156195804451904072, 4962121985029899384, 1856438562769731552, 0, 569023000625207448, 28320608578505065344, 2385621337316396152, 1646889755040168292, 22321810961580270708, 2998661959820590384, 2162409352078421616, 2405831543112532004, 0, 0, 0, 12069471697182651960, 527478448409396904, 1800136819492453828, 0, 6684397073286541848, 9666949880943373536, 0, 14967835885705022664, 498232436488681104, 633955484358446836, 19963039320538525176, 4765701155919957728, 1401942380576215400, 2513506908735581274, 1967333197818221824, 3520473758203972304, 0, 10773297711921738144, 5104849265065385352, 6802363321439236512, 5040923989620861070, 27647379354149866944, 0, 0, 2961881727623632304, 1387540409363704204, 2498111994637947600, 0, 39019737689297470944, 0, 3860452749530334172, 1016735375958483303, 1724431663787687828, 1022201164720120896, 207548331422614968, 0, 15592142159815696384, 0, 375893220540418232, 645085955056678884, 20160594290502293640, 20264945538841848384, 1011004374416259048, 1482969863638561112, 12270210422902525132, 2073437445591055264, 10322754089151102192, 3135430269750968644, 2938316291615947004, 399259730526904429, 6969928996917808800, 0, 15498260929975173828, 11411509370780865960, 11157319006199054000, 764038787420744928, 0, 3367918067244452672, 9828983316388068576, 0, 0, 3961580135860972180, 2005377396448401584, 7506075260626696656, 0, 2510274754121147512, 16373584652770147288, 2982438008557767414, 0, 3675591527842553744, 356856809592888722, 1053382882182945048, 26661032410598938944, 0, 0, 12054479297937357048, 675137238030351936, 1895893272902343244, 6729779773800388428, 3471676395396054808, 2532667572768463920, 31291988291762281056, 0, 12096515583154013836, 15664393936809840348, 3625853088331594880, 487383730623340488, 2679596951272622274, 0, 8798824344659620344, 0, 19336178658358121640, 7106655584292159072, 2435973353476827592, 1890787260782298512, 142559093609961325, 0, 10522953866566773792, 2586217135968069240, 37660952034452588256, 11004227233929775656, 890382966441199909, 7125043566476810400, 0, 0, 681452021188555680, 2153702103940841620, 1682917149718953072, 1268208389017885248, 6786201360326992188, 1722255576267853576, 0, 12785852841441730852, 853687333553450832, 2127840194874643424, 19543091530265257152, 0, 1548497787586225856, 529491982163418744, 15613741290657604288, 0, 0, 985994301623809442, 0, 33051188698983591888, 4257042742450124996, 6880239803116828032, 26064661943439371808, 11396578686925323048, 0, 10751500090338596720, 3622334433978727904, 36884374173260002656, 13941057158073779712, 971306821213876375, 14924351504137512348, 2231793774792185036, 1461257692113699184, 2001464885540281680, 1145177742247390368, 3151765777481586174, 0, 1660254025116248536, 0, 355294997490770826, 1338580594104802458, 19825319438931114048, 7290613989959444112, 1294716910251959100, 3109908899883766312, 437113971714627745, 0, 0, 28115554264511956872, 2636401173316306680, 4328996092808441216, 0, 0, 3591477374530988720, 11644757491004513736, 1196406950206287360, 10883274151271334416, 15467235346456165632, 6987291061097781528, 3314890954541345216, 0, 8657747909346202356, 12111585283212757852, 7597631830959613728, 1707406808763811720, 27017797489907570544, 1973417757419629016, 3259414750274030802, 55608894512928000000, 0, 7538403354510508604, 0, 10689314561662000464, 7047214562241903552, 0, 523570130426524627, 782005508002960608, 0, 0, 3032167796564729632, 2999700777966641016, 35745257423408914656, 12324435627237041188, 5240324449262436120, 3405494709363659312, 2360663643370565156, 39363554102852158, 0, 2407991748510834360, 15741078624923862720, 660825393829411128, 2224121155775903416, 8844324552095193696, 22072719117957989184, 984899822472720366, 18989767104860610048, 0, 1336069114071947100, 2083435052526269768, 25179847098353203296, 2406551662679548112, 7652864777978508668, 0, 11339446664088833520, 4493274510342098516, 13957489926044538720, 7219787835886728000, 0, 10990049557936716296, 1890518202081850060, 6302852589143913476, 4075221139808266976, 0, 1908462188638468504, 5383977642794031576, 1301820539587305338, 47455949466769519584, 2669700161124916232, 7772295271134913488, 2191351808157785320, 0, 7951681424108243508, 0, 350054275102587072, 0, 926217487526904924, 26386174878674578440, 4645897219786102868, 0, 674244298895810576, 1586462404564617756, 25402156525910854560, 0, 1296727148203227648, 0, 2255580217942680464, 34132891786883633664, 0, 13477699755863106528, 11665164017197460188, 4010720420884575152, 1654503391971414232, 356594721999588958, 26752506711685366224, 14991503610876870720, 19225396346079996384, 0, 9097485026493878616, 0, 2900151373809198272, 1166472483189361604, 7385691201391328736, 8513037243488244276, 10225049097161177472, 513290068695921385, 0, 3186437845023565312, 0, 26684762725007532312, 7734280899344160788, 863226909756406680, 10716498773296520520, 746667466000076576, 0, 0, 1337737621406838048, 595828033371366324, 2304721531581285340, 15728603796329241408, 0, 2442235543722042424, 21377687982446867784, 12337532686857692404, 5537499844291331496, 318012088416156868, 21508429786074141624, 0, 26099521124553529824, 4868117351424479936, 702629940712528032, 7728433664271900812, 3232157095004968184, 0, 28000507826083734324, 4816341386879142008, 0, 24470106549027670560, 9796382873415843648, 3089264594109982432, 2751475677228666704, 1032760344239515612, 5956564277382013104, 13677605553113276448, 0, 0, 5295432133466280312, 45951123935531395296, 19805652667558505400, 2097190034073158872, 477550819015110990, 2639260665257322196, 2433153080363378824, 4890339026734061264, 21484601433830903904, 0, 0, 2289591703384293472, 2128070836318750544, 0, 21797905472184623688, 1869017600388373380, 7972702163042781276, 12985198600827146536, 0, 2424598970685621632, 743370157689530688, 25720370341387488312, 1143852689333254920, 4874764901334357188, 1258738305196456856, 182652497341276793, 39931234533516079008, 16728517519079107164, 14979090497672001408, 6455768346813963264, 0, 18480938327076520656, 0, 45093128036910585696, 2430715045006263568, 0, 25155736613688283824, 8610416395244022732, 2299077956621349832, 5399706703780022936, 0, 0, 7785287749933915652, 3370374922358703344, 2204718301963425472, 3972487289196685620, 785476675743387104, 3442954986603750020, 9980047298917627008, 3231278074691634504, 0, 3855389068806973312, 1350041471469228412, 0, 2922108626601624394, 1386642044309527644, 34256259645437858016, 5477415000186655752, 16821835259993594964, 394776901521357460, 1232951062205708310, 4847188702539252896, 15236510914041832896, 0, 17921395076003094960, 20607364782612779904, 3253231586980440632, 0, 26893421992349428788, 0, 20922453402124811688, 10341861047391745632, 2343312957075533272, 33270424512710148864, 0, 2911304637019437632, 0, 7926991138776316868, 4389747292000323984, 14192134319357306160, 0, 705489964640018333, 19152631470599384568, 516165785728084870, 1651868968059577828, 6669272422874344164, 3039805820006088586, 0, 5624401384076909448, 43833654294728649696, 0, 20974601945510191176, 7057222051735122816, 4610156407028644928, 8068588428998631732, 274439094265814348, 12422849508994622632, 5440945572011532776, 909168964006887936, 0, 2860774360913132512, 27101672062840020708, 36268347743992488720, 0, 1315747276370265464, 821852394414434157, 3409944548480710104, 0, 2772390482337413504, 0, 3453426637742055680, 0, 13688097079840358352, 780971122022846591, 19373484059108360664, 16044607445485328964, 1837962241950898988, 0, 18153683834739770160, 5132915091399818552, 19927924670017202800, 3392453068872536072, 2498778352399195744, 0, 7229028293949989952, 3329175298097507492, 8629979432502186900, 10516230507401543712, 2890446203069156152, 12518825291621203192, 15200304482152515672, 0, 1462406022140841604, 4571572593334961244, 1394202027005809448, 32352201565793292384, 16792331190043236828, 764441636054987643, 1293980379483042912, 3522421657724349912, 1285681784005450330, 0, 3557204054548511146, 3251405562661909472, 0, 52368444124135407360, 9025361530175259384, 20115700424829451176, 5339666193807597728, 0, 2353083404589117592, 605837008010509748, 32965185983977825344, 24014167291369359456, 3737955858021409304, 26129930560996080708, 4337087713185692884, 11361091468408701000, 3419299339553632004, 10100379890247162720, 0, 0, 15412772440463331960, 1726152034881646204, 3288522176142016042, 8702562541740676848, 32675543869720129056, 0, 13900541993874253392, 3258638018148649220, 18567771510131702664, 1165514596692561888, 1944528752630654828, 1164291501905254336, 0, 2238895637921875400, 5187347554642751912, 9131984508278717484, 0, 3124740635772821824, 0, 35093119513245632688, 20384779420782635640, 7374990584505465792, 649480168420140020, 26935732557398854944, 12799421209020731632, 32239823051756386944, 0, 13668408130890261888, 12032709277838203656, 702803097627560073, 44483350373983990944, 16017748398646890828, 1678204219308798303, 3871585097205932672, 0, 1561620293765283496, 0, 18733244118128476384, 0, 1142671500832743432, 2206699320688173584, 7160785478406296736, 0, 24299695980844128384, 2832665927648675512, 2308850774218741112, 5704761177961606256, 3092786322144895264, 9839351216144076360, 34342276967616741888, 4518153696656191144, 1600384665671334606, 4191487542407407004, 743981071331899429, 27249962701103219808, 0, 3794066949049096440, 14693037211510185960, 37694161513705066704, 3829844807669333242, 3463385835136770944, 31603517141361073056, 0, 3300636174908939540, 16116846829921605348, 1781254625330394768, 454316780124937356, 28841884623257736144, 0, 0, 19589539117851967288, 9376745338927709844, 23182127124691954176, 0, 1062034125782952558, 2951872490901603592, 254061523428953011, 31191703205654098944, 0, 15410891915174757048, 2985138174963894112, 10044865209125463576, 8754517751939803428, 4947077973947357308, 13869123215225874048, 11379567102624496656, 0, 14921801436341993836, 1287981322844643984, 4949713786091194880, 4786438679152725216, 3911677039916109034, 1931134401077557576, 9051475686605018436, 0, 7583199269717104864, 3710585741109431804, 0, 7335208434184848096, 0, 28161066963000752544, 810425471540548940, 2956371625712838512, 385141498738206325, 22570476733491935040, 33239414797573407888, 11698537019945188464, 1959227727896257086, 42972269693055908256, 1580878337688034909, 26266876286304395808, 0, 3006501325148814592, 6103803813825951716, 4074375576728623904, 8903617490112487188, 13386487088239951392, 15685991201398750852, 18352680584367718752, 2450725630579350536, 883696976008807116, 0, 23590953846224257152, 0, 2359051611871885856, 2062640813823200536, 18767922853188064288, 7696446602142001240, 0, 0, 1829364572858027958, 7510347866758373472, 0, 5756158234279079996, 26330652619752595296, 14691218401611363048, 616012176973192896, 35717082324528211344, 10204347642188163576, 2058678508273734810, 42143558123997082656, 43541370048756126240, 1585958009926591375, 1921254903478863744, 2262771282941649184, 4957545241999976736, 6587162161307713076, 3884411791703321216, 0, 9295235878797115356, 0, 1009071349070639798, 17796536204724177504, 1099193168175407988, 23821048047023874048, 27161578139343938544, 8772614742822887508, 1025470407284712745, 22817208530732463360, 0, 0, 9428069730576499560, 32722285337776276872, 11058067570382257464, 5920789736283476216, 0, 4999984629889268720, 14887263497824313736, 3645823499432489632, 35868587476942937664, 0, 19196689878717805632, 9149004864423396528, 0, 3773908864368210140, 14949950740618417852, 1768626360715776192, 0, 27946762536959788224, 2497848052826281720, 1848470178392858592, 5098175399926888224, 3023675036055649016, 9387009087457743696, 7781660655606328960, 1396431384433150120, 62057859839091360000, 29450611624586270724, 0, 25364116754332843296, 1036082383462489627, 3045888404316483232, 1064743389187390896, 0, 11717193366734306520, 0, 40942668471594634656, 15118768783228061188, 20460428664194839704, 4675943403321179312, 431531906616022404, 0, 6790932683099524976, 19418399449319262720, 2191683511882516504, 7854845053285947952, 25963275817397399184, 1733491576810017338, 18023424157261925664, 6744025379829595272, 0, 22923722810402010048, 1692736462138808448, 8214758103606806508, 3122619984396809768, 5573944623338765062, 3579387584158588112, 9613577964655977480, 29587943624841342324, 2482522478311190406, 0, 6129365827357253516, 42254676359630651808, 25657950207879910560, 0, 952368945158668464, 34740199929027161664, 6196195998537867204, 0, 0, 0, 17762825925459177408, 20760119790988097400, 1126550679094056372, 53445514911989239584, 26951473337604574224, 3221496506570615320, 0, 0, 1754666531534854060, 2145598329706671232, 1662672828558376604, 30933049250381938440, 6244263372946417868, 3238859109801479708, 8785107616912023276, 5722026332236639918, 3617659855666093312, 0, 3290357578020960464, 9815904076869714456, 0, 12679940265337089792, 41431456468912159008, 14397724270637120188, 5129527121327799052, 5520872569192455152, 2489912425494324232, 949754024416608324, 5429971372018072320, 0, 18607051532720910720, 57840249705164271360, 0, 7932097546703639992, 4290357860831050772, 6922614748023379752, 26293983506976985824, 2433300482521999968, 794962637741627976, 35376022657912846464, 1054828849628406385, 0, 2050545335639015164, 31179503388848652312, 28562527907172144324, 4206267612584112360, 3354525773559393980, 0, 3713994568649758432, 552177181579131528, 6393803786851762104, 19419036494681361408, 0, 12915300251927815488, 0, 25142969728907717784, 15144945447066392404, 17977984048298642688, 19905694026634415400, 896006118206655990, 25724892343464861624, 1843777471893466944, 0, 6355693158982319936, 8047200257316562000, 2607301365308997472, 28581171385620028788, 4715041733672900684, 14191112952784585248, 0, 7092062140781087160, 6459005213579577008, 6428646298672546498, 34622827652566260864, 0, 1192782937063792992, 4025956491657306704, 1768857733030825612, 40224258963631783008, 0, 0, 20016840642811736568, 5185022802400154932, 51788394354667915296, 3172302521946428872, 6874232691680517264, 0, 20487931805755708096, 25324735687060793904, 17443240781186126592, 0, 25962234321709103688, 8939168135455665732, 1316540822394619416, 5639304416129309734, 15748177822034351536, 0, 3544022888362581632, 2715935927785377472, 30153338102677248312, 13691648643760204464, 4372196626172263620, 6610106879680872188, 3997207784510628020, 624118913431722897, 20060999124407437164, 0, 18607750293472761408, 1018653561732385248, 0, 55047111111252927360, 13081959792718046208, 0, 5274619108579242508, 50878264748180865696, 3494755186114053568, 2601875044273045344, 0, 3400127616651669832, 21382716285232907800, 2179399196404444360, 27574889525052070788, 4897557234566755844, 3240097014688395692, 1354728772637762760, 33519003493672404864, 0, 15871462222314459672, 0, 2325842314610898412, 0, 8859087271231075548, 4770681464372706984, 12230829284303950560, 39316940476643858016, 19176642205298510568, 20229169372090964964, 938776370151444370, 6419411067695772896, 18813037001976352896, 54107385854784615360, 3451171294766213946, 24385726133291309904, 4788907897596773132, 0, 7005036673990637064, 25025009349097931688, 2421978568046388672, 6343758693338216074, 34368575476015177344, 3306304055705093272, 0, 4270432009046757632, 27716105019982710708, 13900610881626070944, 3615499723097822496, 46936946312040560544, 0, 1232175986129912157, 0, 2616597464435767828, 1592208765691941888, 8941507128359031348, 0, 0, 19469018819796902664, 996974317385091324, 49557018103447569696, 25079074093477711176, 25127506249036605888, 6044320210784404928, 2154551437894953200, 15119432664373427632, 20514416902158290800, 2890830512758243744, 0, 13708440611669707824, 41607988316779008720, 3862424650971311492, 9163529249967282912, 6452108264471797330, 15117241104824745672, 0, 3993459292963973504, 14049358953496813376, 0, 4789977669019335680, 12423514626110959200, 0, 46069269920849638944, 5760676282971373492, 1315322805401936643, 19390168655031338964, 2996308485501531488, 1452566388199650336, 52727966715678039360, 20147105024458693384, 3984219673790202486, 4972427053028988572, 449628987678722852, 25436438988120504384, 1441090287483915528, 33268950941422921344, 4093140756049076152, 15308086598646088192, 4730449527834541384, 3665103452421790416, 4007498054775316004, 37353025695442332384, 0, 20074390349162046828, 5027309220254595728, 15401233089124977960, 14203877398967445920, 0, 9176731886517748848, 4449898032538429472, 12655686731934034656, 0, 11226804471690804384, 24158399670245611176, 9977617740907361376, 7013533451913717728, 3461015936572317592, 2652211722818191400, 4109915348792518914, 68015175351973632000, 5410607993823941804, 13922273495494293024, 14153533995422841000, 9349295725888598112, 32539083765705730944, 0, 0, 1037001710025442656, 0, 2735848320718276204, 8994181042303977588, 4096989688440870000, 37624234291502929056, 0, 44796187121666302944, 16142169814860074836, 4786637923037939600, 3147172669721407328, 0, 803359763169306408, 19307967201024172384, 11426105601440342484, 0, 1156011662353238972, 40353433635462632688, 24375344958332555640, 24490400536121616384, 2777116221462937112, 31606144872731254944, 15632980189585736632, 0, 13427429314126962672, 44587504468842548256, 14900004311621383656, 17799951690033558336, 1189018762087952929, 9548589112255644000, 19238034655214340828, 14319078581125812680, 2573941143986149212, 1745072685842405088, 5309781021432812672, 0, 2522156732998563496, 0, 1788642664207780932, 3502021389425006084, 24637438902283393152, 10175209252983560016, 0, 4180301913982235512, 20173255894672879288, 0, 1100716107043268462, 33812520462573851400, 39550457381967501888, 6102713012946775196, 31868241308569379808, 0, 15386590166221947048, 1631320161087649536, 13760403891235049600, 42698544022560796704, 9230168134408298928, 4746524862611970944, 36490434660592513056, 17271240833598381312, 15388607795309123836, 19411985593258095348, 5528873385544300880, 2218363880310888784, 33654802895150376144, 4327984530468157494, 0, 11715164105629454844, 64984045542980976000, 0, 1632161106623870058, 9731489018052328032, 4161449915834403592, 676378973330833825, 0, 0, 4177899942200934112, 34141786967384278872, 4218742585524132120, 43335110127950132256, 14185089233856316656, 0, 4768661393172255680, 1668140076767717280, 3038089280618606292, 20050123502726533632, 9284464438492619688, 3131374294661197576, 11279200713938243436, 27314262039093422784, 16161791254291096852, 23705627777124961152, 0, 32921851527027152544, 2869581840845335856, 63962902249084440000, 10092806941503113324, 0, 38385822309372807888, 14532995425276048464, 6301888821813964496, 9454169774192243712, 30823381991219195808, 0, 13865208649140483080, 4061204530985094592, 7980908081246834216, 5597218058554183904, 42501894315395554656, 17479909091298746112, 7330143360317104440, 56146629566817905184, 3798839371264583036, 2747139187812051184, 0, 3442877396248117500, 3124822146006080536, 27435739928527328184, 0, 1099479214039834746, 2745265584140785458, 24007246003913994048, 0, 2507137402083636060, 30889074525661795296, 0, 3387096591750344672, 40523221304891701344, 33050419631846530872, 6371716889729997716, 17289407542276877280, 49287033705248886240, 5464250115368462720, 14017138034047606376, 19204289697591613632, 8556944580374675576, 5269195712128121216, 23719639438636009152, 0, 11567258579670460356, 1594149144316237298, 55197535138198759584, 10292338078148566368, 3113193589529731720, 31860589800818978544, 11303261073648227508, 62463126117647016000, 0, 0, 32240621805512452440, 10172252414108817044, 13830753073161757464, 1038816145156347416, 0, 1778728163687256288, 0, 4940230159619129632, 40749578964075467664, 0, 15646067913637343188, 7514317468176717960, 5257688583212453312, 427065903330164998, 0, 32628220650416668224, 6483020120670272384, 19497523294182486720, 23102589995368766304, 11751709939977168696, 26445379381471202184, 4442057006294791112, 33811946433197960724, 0, 29860765757690683296, 13093366293926211072, 4245533043506403232, 3973355061711622112, 0, 10306869161551202708, 14564731376282846520, 17502946445935960800, 0, 24656196524638999704, 788188303081709904, 3298779411187178260, 8805012775706607476, 3398806277419036504, 26659984719597854784, 7689698372596787016, 2664343402497454838, 53804095346684575584, 26834210078301375624, 0, 6191299193110337696, 10683631531880786508, 15948329578621378336, 1070521075674866112, 31179970630804480440, 34024130940222072324, 6759939790846690868, 0, 1642174878238912496, 47921013565553891808, 30102465503371510560, 3801804749986074464, 39559418513608331664, 8145801514039549704, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943566017400, 3016714938913380232, 31571158548510094224, 23346076078761933984, 6995999223797483624, 0, 4608676219442160272, 3197846876146671232, 2517680471711694104, 4431226120856699708, 11328833551955043276, 13290663825836908032, 16071623565389039656, 0, 5057007949206373312, 0, 31497948795260610312, 1876827719428815120, 1733530790950954496, 40521664040275275744, 47045659966969159008, 21434957612039470164, 1652184451324135824, 19485397941930129408, 0, 22284149916494717136, 64410594796434231360, 25686434807104352784, 25862499217153635624, 30861535010016265824, 7057818730874735936, 3249706955953523752, 40594964013511726464, 0, 10397655258482050532, 5014584927680815184, 32936942320001514324, 5809025333467294860, 4535820437849133980, 12817697043494879808, 5015284100789278432, 2132512637680729612, 8387706975893564604, 4066438271429668294, 40875685002679586016, 0, 7611305357028896232, 52196978476575163296, 23987555276660975400, 1522592362580063490, 6186769728160032896, 7052286243222445064, 25801166189697476904, 0, 3899253366099357472, 32819115172508518788, 43921747690906188720, 0, 26171365221387293688, 16393520928192773536, 39789635300298900864, 0, 4003844173116111632, 17540353219304428080, 802998186446157413, 45776689559137423008, 24173586669346376568, 20561416536255826164, 8960814032368399764, 22530071781640305936, 0, 24102890252955808096, 51282344626592361696, 0, 9464943472134652416, 11450057442046365732, 3842190632950125832, 15445581210219284692, 7657837513727960336, 0, 3869829367174977472, 43081831014482910720, 6019252020595566120, 1804478371678936304, 5418205903150728020, 1051014767571477897, 5132069305559587704, 0, 4647953785173893254, 4596368573792365280, 61465161176439687360, 39676683322402826016, 20662552208379401964, 7006642525614276896, 0, 21926227971970185840, 25072527239202047800, 29003430254181075744, 5042792796389753132, 31751060409389200788, 4406064592683615692, 13433048030899565472, 3941875035900797272, 38624038238853684864, 0, 19709800465151739672, 0, 11121407803638010548, 6510415010442089484, 38799841147000572384, 17766431239747236720, 23271615329281790568, 1772091831435220272, 1580313428929531870, 4775863088901372046, 60473302212105135360, 11637498312437080524, 0, 25270260306270517176, 9641557669052441856, 6749031363114988928, 951156370924440908, 15761074518952345132, 39456056673178297344, 28334273670787239456, 31967128411088880708, 41847326017645944720, 15290841915229911000, 52895596496283680544, 2004845870711507157, 0, 5306911119011679680, 11296505812412046348, 0, 17218093441633594512, 23511858235913942664, 3234033208716846488, 0, 29657294190595485888, 3132932130029253200, 7346542792316288432, 24142454953576070800, 4189665385501483744, 0, 41800828847134742688, 9845091622155782592, 5268095683316891492, 32854705503995494944, 15854925019136642692, 18893806445110665672, 44445266115508096704, 37631555627553588384, 51975786397226518944, 20632402926335643828, 2012148507449411643, 2512207961789840352, 5084311176942853472, 0, 59032110170447199360, 23731110774461833384, 11917156534419604884, 1448819623001211432, 29914093221813144384, 3914153224542789592, 38294659236034681344, 28592202792684260256, 12657469082320239000, 6450006170338643884, 14558405278694226000, 5402096740355416004, 0, 6630655914203595728, 19125664721544657960, 44613232901657350704, 5091441222198177082, 11576028244110883848, 37974288249603601056, 0, 5057166018382569980, 2338219042036055328, 0, 34954379311282518144, 3870295869302851400, 12021654230080779984, 27428251444239260736, 75111473203776792000, 40584689086050080688, 31775360298108742944, 37512658352451250944, 0, 4044121190327735872, 11355752236042272588, 17190126441327673728, 15313869288817984656, 50640930695491822944, 19410359459738414836, 6251926055586179600, 0, 2861781672251211496, 22830200048475952384, 10142794777083421624, 0, 2324745975128115432, 9787001300371949856, 0, 28906281867262896384, 3984128021182117112, 12847603421745252600, 39777208589059197888, 2919828921027710286, 50341725919136228256, 51882304091228598240, 1914870992031947929, 32108980759936283808, 43355232623914252704, 8273219066592542816, 5329312119804810944, 0, 22143812214443950752, 1293512761626731916, 29128205009932753152, 33841612896584376144, 0, 23770341248893699288, 27688616347888702656, 0, 2232793725690507558, 38914289035394771400, 7938661720374610196, 19124133672598347048, 4728793795614390112, 42460789940288215344, 13084845125615113416, 11636037001686713928, 50970010069715718240, 18595024537636103836, 2498907114125170704, 7233864972442900880, 3161304905927478784, 6997572508423715616, 11934316317761504436, 0, 10226038181787800944, 71928048368700936000, 33104157284965400544, 1300092267598078825, 27032665398091989120, 0, 39191421832338958872, 14940273542498185464, 49027558675692452256, 6318596083319175680, 4805606348295798592, 8505390974177988716, 24222481826678533632, 11783011457417114688, 31572870023454152784, 19443060503387116852, 22384333273390612512, 0, 28134620982222961152, 2412551145341094912, 0, 4061266554269995856, 10359440838187082920, 70854771366938160000, 35601255177292778724, 0, 8182135202781919496, 31111869290143315296, 1507220818036570176, 41236089131097061344, 48142209155271634656, 49631169737641710240, 25673923521668983704, 62631232511594225184, 3929783667779001184, 0, 9062652308702635076, 31769200419657098184, 2135668821852361298, 21783888335150376864, 28384105501145754048, 11604862861648670508, 7104815503395633502, 0, 4701359948018024672, 12400051276041401880, 38038281594249850872, 8344641422344032716, 49577542443988931808, 7253888259865742720, 41395412214720875664, 0, 23314875118992253632, 67393894215684087360, 0, 61630004375108839584, 32865712384837756224, 4284765722731201720, 3277491267441073632, 2635906870670228980, 69293222332949376000, 37230399968910172440, 34479526198348202724, 4328750772127906868, 4807501168591875232, 0, 0, 15862098654502854912, 18821531958767363188, 24723238966227373704, 6909268166308973312, 1251962934440363904, 0, 8250081924417512384, 23555975007716886720, 66353962079414439360, 10547939137990765312, 30717066970049612184, 6169096708915523612, 9305930189641671672, 3076234414223719488, 7875552749033342482, 42103674096406798464, 5527321872329662112, 34624676129812362324, 48257067347667227808, 0, 8600668657881646704, 0, 30868170257749064784, 21741900004529552448, 25042320411143807400, 60174791681043295584, 31493576427382455624, 0, 7820302435456817696, 18955463863781383336, 3646302652514319232, 36107975891650840440, 17541379400092446768, 8739436833146005868, 5061275670858641708, 8033846568254231938, 5217712999203354464, 0, 16059410101655399232, 47377209505586743008, 0, 7337756449787201692, 59849904020625307296, 4233254861575290232, 64826411279524911360, 25666507744070155096, 6380013595603012772, 1803424877092529976, 40886572346471614464, 19171436002195124656, 0, 36373820348240730312, 6226362304815220860, 5220819350198955980, 46077382371037875744, 25210343009058160164, 23556961529421249408, 0, 63360409850127855360, 16326497799134598528, 29832847442704202784, 30460092663683355624, 3265496769915411264, 8926525427571575936, 4492184050772483752, 33539107813713040788, 6878600455487747684, 17763974744367226848, 40076739389763036864, 0, 3249740915611039612, 11437886067383544048, 46379269625575946016, 0, 24236122512547382568, 58415379784850683296, 7900419528105192896, 24718913899673560096, 30022431332066366904, 0, 49756425763249308720, 30716824960050773688, 7939835564523171334, 19537631038538978536, 0, 5504398979932071632, 17220209876746151664, 54637822986188288544, 1571186999600367897, 24275029030723156164, 2120655709537180128, 61867713119979951360, 0, 57448612227001641696, 30857297071472253888, 5324371182119445832, 18478997581196969692, 25697544579845015800, 48864375378959790720, 5070060060000363692, 19665262196325849672, 17463922707130616096, 0, 11708008216875793548, 6074347039858285280, 15574028460485986080, 45118495042747826016, 24451017209615771964, 8959995779909796896, 60871349912149647360, 5296589610358972986, 78342291339798744000, 6959599996145085632, 39798346739125273344, 5285997023669357272, 0, 5504383859521039296, 44243569068339972384, 53251462595963624544, 6390483460505913248, 11788302791561466348, 14175774469551505524, 29755863343377037176, 29814999828385437888, 8564326056009748928, 3676994329368513200, 18838788563470150132, 77220941166100872000, 17243606431322110704, 47568097479571464720, 18526188233934411000, 12096651690496492512, 0, 17577153240529034456, 7024593039427959680, 0, 52327148253410710944, 4773510341406478988, 0, 24344358965859409384, 1279714064389723592, 47504046761042102688, 30143322885592512384, 37968021611018254944, 19025317215300527692, 49817699909285146704, 43013510646341628384, 21546992853825788736, 24295592974593453828, 7223081933687565728, 17751827009974052600, 6663934535958373472, 0, 14499730365074149884, 2130147645073408932, 13032941769344072736, 5403216645664989592, 75573033373880496000, 40397050538603165400, 17731978694847366000, 0, 2170119318201932256, 50060519202203440704, 11849030252883116088, 43304109560525401056, 19915690927207424836, 6961831769482229600, 0, 40210201374865518144, 14696906212381404984, 73989397721732976000, 46226134097406080688, 36826903502580142944, 0, 5378310392353415872, 50743091462532332256, 18562295211740164656, 21769294217935067136, 4188335260744638432, 4203449000623491496, 33247207079921291784, 3351848027642152932, 29281404049335337152, 0, 39209424411977489400, 45366519892548957888, 8502019942281842696, 58123005247277958240, 37108390256541443808, 17260302486116783960, 48740746021908982704, 10487156549612305316, 6993582036419010944, 21196282802903195712, 64539559680842705184, 3776418925240824784, 39035662057616016144, 72376343999254224000, 0, 3184051595670425058, 0, 6302686451990430112, 47709832712342065344, 39558081234911092872, 57158577517898838240, 6913607683241313680, 24268606754054221632, 28013690576192407872, 14543172234233729436, 32160533271589787784, 38246072738130800544, 71298562753995696000, 0, 13112846037181269764, 18155862836968045464, 6241440443271078592, 10763626130737871216, 9990326415311234280, 63032842298287193184, 0, 8008591367901102944, 32289829092232781184, 40405493777594828724, 0, 36051422085191515296, 5226073540014002672, 46423359000599551344, 21221054098248147360, 55757964283273470240, 30312595173803503704, 11413565616908597576, 28270809765994489152, 3101877506236958798, 62027109918306055584, 14516640081613010508, 19356443284263250456, 0, 37515846457834594440, 2183681409618641336, 55686783441602531808, 46657534590992405664, 0, 74459276806510647360, 37928301387433636224, 8965473916340792384, 27609459764130551904, 6505042701898981112, 39221991896098892724, 5662545217971766868, 16545171058681789632, 6388276696920795232, 0, 47699386770673995744, 29300137715810533704, 1989750220045051404, 73367210962374759360, 31450160444447579784, 31669708409573109624, 8653174121792177696, 19713238038400516336, 47765519243696038464, 39441994334332092324, 54304535442729467808, 10931405062522329204, 0, 60297013251034435296, 29567085452860727400, 9544136476365715424, 5079682088093319232, 51386575403992170720, 6634773571052861708, 19834406742725894656, 46404126299309307744, 53372543892782743008, 25749285529408429164, 26719473407138350416, 71777887259933871360, 29724369982960615096, 5064993181513883752, 46486644591209494464, 0, 8210250914837403360, 6783244903627695980, 6051505415860773154, 70221363707004975360, 46777537579836794016, 8618397100466640896, 33740394121866584544, 38158182489740530788, 50038792816113876720, 45624677926634676864, 0, 14037039815389359048, 21500840175774206640, 28773999428221022568, 28715003236012660096, 0, 12435469125531819456, 19138267070148235192, 49142238188328606720, 61039376962121768544, 2379213742879122897, 6722026604293573280, 68666894074305711360, 35829988804721493888, 29768486422953155800, 34011956350172518944, 6617158527134583692, 23884731328302129672, 51934261733718910704, 14351459638421728548, 44560624108953108384, 3167254098861209712, 67618397158609167360, 14883754166652654024, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584625707676000, 59591243669345744544, 8135257589243553248, 14524432364753481348, 0, 34725918659083317888, 5036505910641813200, 84760142809594392000, 47773827320131430688, 38175762144897622944, 50579948194700434704, 58614795618926590944, 0, 28309495605001549384, 2776099596307155432, 35002108008424152384, 16051911324001263240, 59962288554783750240, 9207559516775565728, 50755732912058776704, 0, 40435536484801398144, 32320930703515857216, 83050462114822656000, 45941722903114445400, 6059950360209815872, 14591732335760411088, 23565011461224764836, 8808250791169469600, 0, 13171823725233965704, 81376304339143296000, 56878443801965012256, 58510170631668414240, 11029267076915807816, 37948718855972381784, 26561654939546692512, 34153301046123697152, 0, 44692323873937409400, 10719099538848677696, 48461225647049305344, 57541238658793542240, 71467066417309385184, 5100490839996414784, 79701477714113184000, 0, 44988846989004772872, 8844673262527233680, 28822095967145221632, 76558951032529815360, 36800272145089517784, 4018506919508501952, 78571562760988416000, 41111598651246950724, 30418162723893757704, 69898576132202513184, 0, 9917080606436982944, 37004420472501551184, 9665645614949046922, 6921467785420682672, 56061362332217747808, 74918122641598959360, 68840710044355135584, 22700410785022135456, 42886755510371314440, 6423340882416652868, 0, 19627758526901012352, 11113666609227032384, 73821552553967319360, 8613213293658713612, 48095652685157806464, 53698008893126955744, 36039476871737789784, 36710205647793189624, 10663308253277657696, 23101503212699521336, 21500431227754936368, 0, 66958318351000315296, 30378918738180247096, 57664157268025650720, 23315350068670979656, 52340975519210907744, 29905801815566119164, 70662440759047119360, 6688601165471843752, 14641267862999490048, 52662253091872154016, 10713177789550800896, 88199401596521544000, 56254601777595996720, 0, 61433768170303592544, 36026219551013325888, 22552814330264920192, 55305913441944486720, 21377907030242685176, 8581135959498493280, 86438216213259840000, 57749599319186320704, 50385482919431508384, 8858429723170467248, 17803161212906079024, 85260228088199976000, 22586061833551176000, 0, 53858176123177790688, 43670209141059382944, 56333512877616484704, 25902525417807145536, 3838558507518352932, 46275383388199043400, 66645893502523470240, 56584150101743866704, 46072489437523398144, 81863125078198464000, 7775270451374495872, 38574907212609896784, 65132002676856774240, 13624335449074570316, 71907201312504233184, 54091399308242155344, 64110936996115662240, 32951050939630735872, 0, 84067237415046735360, 10763218712803206944, 46296968140688000724, 35437965265167277704, 23475812594013616456, 62551734218970347808, 82364636121564519360, 8138266217399512868, 54063277929900267744, 81215932326066639360, 54138628721586046464, 57985049429392098720, 34817911866209707096, 77904525505063239360, 39135110253937875744, 17621552500144305048, 96233640739571664000, 68216453035376072544, 41380042173401565888, 58550372713103488704, 94410682453758600000, 10984334741047107248, 93180560620832496000, 0, 67071583995415806240, 52201186641849323400, 89631162584747784000, 43657549877799986784, 79215838938109913184, 84564608358636927360, 13052838840478086944, 27200910983911501456, 60443030941492227744, 64643762182564578720, 96776755370174880000, 64746841187709898704, 74136319832294526240, 92454025630292847360, 105192125402364000000 ], 48 ], [ [ 1, 0, 1487546088, 0, 11083890970584, 0, 142778237047992, 0, 669631177033711, 0, 29353761183783588, 0, 2102071042879018, 0, 18632740192636128, 0, 74368255109985660, 0, 162680733867904060, 0, 96186701409224031, 0, 416178160602872520, 0, 98086363345, 8872693475994196, 165659454799188852, 0, 153531546551467, 0, 546802531668646876, 3367235332478821, 0, 241431224166367336, 307332230826633038, 100267087572542724, 0, 188656676594805301, 1134088015158559488, 14519623042078711, 0, 261561401476632, 0, 42464495988736704, 0, 2445954792322353420, 0, 0, 305847218782034056, 7895207832742704, 0, 41314284824793280, 1923685015852449096, 0, 36287891906445768, 0, 5436912421685808, 500455398386542144, 1246024019694714140, 0, 141659950526434440, 1032044759333901428, 0, 188688640687486968, 0, 0, 497318914222774060, 36672679384156476, 8134786140615336, 0, 149033180957063839, 184753774568607168, 77908135740919704, 0, 0, 0, 5824399998848901720, 1127932875820979270, 16606436040435031, 735988686329773176, 0, 30086202612202920, 191564761912179444, 505110644591931368, 0, 3303365432961255360, 551654026793741352, 41131232885059032, 0, 212626890186553224, 154128394848272316, 0, 0, 3404480266219010832, 13584479698717609, 0, 0, 249444218507886528, 6390885264527798924, 5011568634094588, 199463246537353512, 0, 20172584271824671, 0, 784505500844527740, 646509669585847336, 244314473408108100, 0, 45442490424286368, 0, 1849859649772109384, 680858362676513608, 0, 0, 359768565010390308, 214751080128844711, 0, 187630128839985668, 12083397390765640, 8475174179601112896, 0, 3765632145068841628, 0, 0, 301525277859300028, 2239100583776137080, 10745262728741218, 101859301547238816, 0, 0, 372487314210492228, 867921114809986784, 0, 124761068082927491, 0, 3764758133162373420, 111536297257019328, 216240138494319468, 288119906017439368, 963968449881603144, 0, 230979372711782038, 0, 0, 1185230111130120744, 5325913502265340320, 332620948870375444, 334437677586371640, 0, 155162554535440780, 0, 12436326034009479864, 29094199103432260, 342608577318529248, 104659223484467313, 481596841606785820, 0, 408299087871275424, 0, 2283093009498638896, 0, 997245951012742144, 1103067353934344232, 512900791982071680, 135974631730818591, 9187084665374484948, 0, 0, 0, 969586785753848104, 160831763011351, 1789482233147323928, 0, 1163617710693597480, 705415942687876060, 1540286037060029802, 1106682667528919644, 0, 54883015518324700, 0, 3399025367877085, 0, 7777303670733403680, 592898788259621631, 517929260923003656, 492103575863649208, 0, 3496801958705901792, 83579168978788156, 471757517514831578, 347196621833618839, 1295275425530417400, 1530864334955914976, 0, 660384639988389732, 144788112013505388, 0, 0, 0, 188858005499690665, 8242871324839341720, 1131503538886696540, 477522586357976304, 1911477084332442144, 0, 4897823740802930152, 288058003739596036, 5000479176497887, 112630941240240031, 5949139632575645040, 0, 0, 539500562565412216, 1386962890378884676, 716555449233015852, 0, 1021737252534831368, 664669292304548654, 0, 16630745857097014560, 116157102815145696, 0, 164675293243256172, 0, 613027258111020616, 0, 483548451490026128, 3918643500554639796, 199007717916809767, 5121912000125471640, 739728436755745178, 0, 2110726669151620800, 0, 0, 1397892728312991316, 265270180982650644, 17131634806218404784, 138635512795042609, 0, 477393434564901808, 241990546825464121, 1422811903147381312, 11471751019423728, 0, 8374263343907138924, 123016521114273894, 2199430074594145728, 861746727841255336, 3858494690375404520, 0, 3211304669456802744, 69379434834029671, 208582448675918544, 999664753175735498, 0, 0, 42917823692281992, 3150070351342223524, 0, 10933788864908860992, 602532669055421364, 4023521656627266252, 0, 836501729471204512, 0, 2867237523380744384, 158342872332296784, 0, 2033886241783578308, 1222340179856663608, 2323527878489141568, 0, 550014721706907724, 4426213952667525420, 249812746858804152, 609731961132889711, 0, 1783596283534011604, 0, 141690328872841414, 203704018712565432, 0, 11227665586706272896, 3145599680757265608, 834111771949475232, 0, 708377917722397876, 18318914402662801908, 0, 0, 0, 413312380467291264, 79881454064017584, 743695450307850028, 0, 0, 11692021498237986648, 68983336310695848, 107459103694582420, 929750603086517824, 0, 3256599249904277976, 4025453350295472420, 3248624702622035478, 1566431601508906784, 0, 2311080093834242252, 295364892713824887, 0, 319591524117014016, 0, 129596475070511028, 0, 315871772677224120, 985137070241070496, 980405448362863264, 1758103551709336004, 1608823329184774244, 0, 8561176879038085944, 278557517058931584, 0, 7226436501477255456, 2392052156190494660, 422605166478279280, 0, 1645251554360044382, 2139918142194773244, 3385744994939509176, 327745147922046120, 22250756899235314944, 0, 819758910779365444, 2020446690311537168, 1319979915045424800, 0, 0, 401911216225578648, 68506983996322200, 0, 0, 261704406549119688, 15602856890730039864, 868814452189533752, 1321313846383150144, 7804468677677029728, 245829433890916993, 4932573487218823200, 0, 957662456750295820, 464109175715417088, 0, 2429361963285407660, 229930063622854596, 985657051870227924, 0, 80110103014536456, 12295498948947217808, 0, 0, 292101639071609702, 690362999668622520, 8545896718840279032, 2128813614448281428, 262039893566242459, 0, 11658188747881614948, 386601665908226208, 1762600184145265562, 0, 5051970592285391568, 0, 1656605886759008104, 48499591004520829, 0, 1390065759840127080, 0, 0, 0, 8774685204796293720, 386653579746317760, 1421185012181746060, 4843488832904553084, 9217075770555737372, 401207963456018736, 924507253392130256, 280581980170786776, 1860037046614695590, 0, 0, 4859474627246335872, 70242354619066711, 0, 1657181771030907816, 30609166181479150176, 713094609594319339, 1148078896870356156, 1225801223662022804, 766395165788579328, 138140687813066760, 1031726584118889208, 290682240821836446, 528683799620964564, 15289269440069970048, 509838658320153420, 990647532916371008, 0, 0, 2805014563392941072, 5000320190002686720, 0, 8213043384872187720, 8242375711240380496, 2393089931453074976, 0, 1383212427581822232, 5463779060032077264, 1057738576623459520, 2268088593621857090, 0, 0, 268259050238462004, 664048355353270476, 0, 324728712837514531, 476939177638123968, 0, 1692317657185693656, 0, 8824960630989503708, 2430700096270281632, 18859007670456118, 11716487841810486720, 375836223509836440, 0, 6544560488584475152, 5121475548885186912, 1325724614970273368, 73511016820510969, 5466466551851402908, 0, 7972642961294825040, 5136643042765448640, 0, 0, 487444518319870368, 1155682308334981404, 1224065004174292216, 9413483099955479924, 3617969150572224888, 1483680910366568352, 16535518449465028, 0, 417386386304556552, 0, 159097825259440992, 820618692576816144, 0, 3056759665790953064, 0, 690352407979806876, 20251226471759254560, 1477424694419773184, 10562639627898396768, 0, 1007152036362787072, 1403981062202835660, 0, 1159533138319140616, 0, 922068346807183628, 5282505882651573072, 849687568661557620, 5638334754768299796, 308158032563749609, 0, 0, 169332909714579648, 21388613171336590536, 389473865519870744, 3117308462688451244, 448809665364781696, 0, 922802636475662208, 11703725252263353408, 0, 8833505951237876924, 1220771762228323768, 256521503702606428, 0, 20875151628428324784, 0, 5502256191803702092, 1942407939655045344, 0, 7344923164918438848, 379459532234207671, 0, 2201543111359261312, 522462727259608612, 546022840687960868, 0, 3547731812707688664, 29707185693653440, 333115017651521394, 1760563118040366540, 11941755350510008896, 1647956062399735336, 16772228926938564504, 0, 0, 17030422553124321912, 877454469055111140, 1604232983823448112, 442545053280045408, 5623804256671717708, 0, 3252855238447958384, 0, 135110910433317713, 704384938782390028, 4518687587292226024, 0, 3662990485709468760, 38125866605239113696, 1618628096222879608, 0, 5710376282388606252, 3569004798143497216, 261828889164474816, 0, 0, 1467836844933164512, 0, 473680265553919024, 1089092154116946948, 1895343353696405736, 0, 1485897696130103984, 0, 769027346602904708, 170822942693418971, 12685319397291879564, 327186478320289660, 11288500842940696896, 0, 14535040974861171888, 1957352709435412572, 0, 6187921085197905420, 7811233559973571872, 1564057673476709944, 0, 5682628991093680948, 591669893359454448, 2805365724865514104, 533202270581687008, 0, 1976092752051571944, 366739639814768914, 976835757904914028, 0, 2080368771512312934, 3814321446067530600, 289589199295824238, 16301470964271305400, 3472964786952837728, 0, 106054416471085948, 572264691270459936, 2228952511541400804, 0, 21745903112939611908, 0, 7439683501415885280, 0, 1882240351788628784, 758975012666084404, 0, 10756735668169509840, 0, 684942612514175111, 14910826233525666648, 902918635836896328, 256664232102389920, 3359909889806183872, 0, 1706027151902117824, 0, 16551159642101313864, 5145117292379521152, 5725387580274492420, 130764831272940220, 9817782331477863668, 612446819502104448, 827754281417058888, 972184977322380568, 145926866103529473, 12659105562546841428, 575702846925139887, 2124107319478333944, 0, 2310853032156572672, 0, 0, 1091186216851530084, 0, 0, 1543769656927821304, 3781139919665484616, 2339772607639862244, 1618623435777703264, 2759696089475558504, 2480863690837234244, 7600419855016769760, 0, 2174317322854129992, 11461573830628405944, 1027624421854363444, 2286147747472257450, 1032192200317293660, 26786201661669841056, 1888298210754920620, 12750386062612467948, 785484865107730320, 917584325327926780, 0, 0, 6841536467098218880, 0, 15788516912508501864, 1607526817684261384, 370874851131450820, 5039471341992691, 26400296805151474944, 0, 3114717379723839668, 10733594940876954816, 8579835991837033176, 611568820110317913, 0, 1296505599658341820, 2357767869396018642, 903146571824447368, 0, 2202064183495859284, 0, 1169351341737651924, 5095182648299042976, 0, 196303536646349860, 1553267927981073752, 3820524231714966376, 0, 2199235288148350144, 28285912076333728848, 899005458398966654, 555193915998751993, 21889287127663571808, 2336626944053263512, 0, 2480622841292167904, 10295259372487726560, 682653353479396191, 12072116532491499948, 1264810923246913536, 221435679626206116, 0, 0, 979203582073602328, 15068549622338677808, 0, 0, 803810471961238542, 5238594369984094752, 2041758909740840104, 199216248951791671, 11459405544387319032, 7550557761784162440, 3267381977400703928, 988244128453429778, 495560193139957459, 0, 887263797319166016, 2428905011700990360, 3132601448808834336, 2834973221721533442, 2311237923255545216, 0, 6766856097613200892, 0, 2229014189062698004, 341970856699862988, 22699916717582067504, 0, 492070265293342540, 255725137435605829, 18741209902212257280, 0, 8297759948021577984, 0, 242223567679384405, 0, 11636060322477093720, 2118892025517089632, 6624071747091168084, 10482341350414425120, 2246622189023777140, 11674310338822397372, 780158391519382464, 1349383118285173656, 0, 3241503895847272224, 1593633642889150256, 1303367258382897208, 6860754588716112232, 5504856455641159280, 0, 5382365419400332512, 0, 539699164361581996, 21064328984134363296, 201623718516031711, 350469433244842608, 8873039543679371040, 1282969911476549858, 0, 35425446340525870176, 1292388939609874339, 4669903385676921336, 2831864654172106976, 0, 1082470312242182296, 752099603039061422, 14422262062915574304, 1565741484393444732, 725075738369859948, 0, 18842094256472370048, 5863938884973341028, 1648701575647911008, 0, 7027786455276723864, 1281958094567679794, 0, 4059974991269096072, 21338772119558254560, 0, 11012645600001627720, 283618126179424176, 29694804091441614864, 0, 0, 2272600178151335380, 1289055870436815024, 365376742465739292, 22513952389929383184, 1706752385897289520, 3381958552332210144, 0, 7069617389574677152, 0, 774413031156713224, 692595729175237688, 6350442197584301796, 253821300444936187, 801884107176319531, 2128220640622285312, 0, 7198384856601987240, 8311864555438418040, 0, 0, 11176389995290163708, 3559721355439161632, 274528495603032408, 3499879147416267840, 0, 14950904874515526720, 1376540212975396216, 0, 5625193498078734632, 2624243123103077116, 4746899974296952056, 0, 21913100510663786784, 1226737215556280928, 2223482112052173368, 233918908613995969, 984051455452691728, 24007224302393515524, 1606011690189472514, 0, 20468495045226430560, 0, 2169105951109462432, 607973236676834976, 89826369122604288, 4343791977480300964, 0, 0, 11839764971025179924, 14385100005308115648, 16104922306678251384, 748914544752382812, 232095463780897074, 0, 1505516311017492616, 5720140884717271040, 0, 1378770591732933472, 1308420051862786628, 0, 4884619656166185864, 4318292603352388064, 5871880019690198796, 4376048048514169086, 422542545385187424, 2370774619709413184, 7353241184319151560, 1691282944963683638, 34759934827149439008, 0, 3362983510020664292, 1701133635097057072, 3654628857673577280, 4750317895266171124, 0, 0, 0, 13894657296792293952, 944470447584721284, 21031088902349900784, 6480657977792400252, 485013268163390568, 814339954799074609, 0, 0, 1284665328892491268, 1431955751712825472, 25440450043487350536, 2706562783913473480, 4471519551895966244, 2403087757102677260, 2695526971456093312, 296887878356760528, 0, 14951254158925113408, 0, 10056952281591111168, 11198014919756216924, 3432424492225366268, 1903681014197113768, 641721676529654394, 1357090431370293024, 3775059974004575808, 0, 5799364026894911480, 1067905753036020544, 23098381997151449988, 3088459362724097844, 0, 5032557117997656744, 492696085884669912, 28546520656667868864, 809797271935412671, 0, 801888155236969104, 0, 1117132681262278612, 3031144635071031844, 0, 0, 15438789235762410552, 255759616089190954, 423294966122562792, 4919524297786432024, 15137150549305528896, 0, 20169459388478094504, 14096182313222845632, 0, 4802324333638155288, 20751847610958441912, 1222717092106940352, 6000602914098369252, 4302449530803569082, 2582229466711768112, 1848308356312172512, 23231779560873001908, 10758239684726240160, 0, 4651364001195593384, 0, 430313398972032741, 0, 706125441930043344, 0, 1287982546019580028, 667141303006339008, 0, 0, 15711775532137626648, 3489890822057670548, 308503231348270068, 43468099524819033696, 2541240802542029608, 0, 16681017507738528320, 1402286179216597564, 1581074368794955744, 0, 2304635154890954732, 6487141410832884420, 934910748493186152, 4400586991614135738, 11804870031012901656, 0, 2325835617617663984, 0, 3168672262865549104, 9466505486008771680, 3825113591195433572, 448746823146706227, 15649749717698889564, 679501583924716414, 0, 14422123139184856896, 573022062477351456, 46445431558518794880, 2398023344056658054, 3156195804452865072, 4962121985035700088, 1856438562769731552, 0, 569023000625688600, 28320608578505065344, 2385621337317629944, 1646889755040270316, 22321810961580421908, 2998661959821680744, 2162409352078456896, 2405831543112559244, 0, 0, 0, 12069471697189957944, 527478448409398464, 1800136819492464028, 0, 6684397073287712904, 9666949880943373536, 0, 14967835885712328648, 498232436488783128, 633955484358640420, 19963039320548465400, 4765701155919957728, 1401942380576242640, 2513506908735959882, 1967333197818221824, 3520473758204933304, 0, 10773297711928006560, 5104849265071186056, 6802363321439236512, 5040923989621239678, 27647379354149866944, 0, 0, 2961881727626548784, 1387540409363714404, 2498111994637982880, 0, 39019737689311018464, 0, 3860452749530398172, 1016735375958676887, 1724431663788648828, 1022201164720120896, 207548331423096120, 0, 15592142159815801904, 0, 375893220540418232, 645085955056780908, 20160594290512233864, 20264945538841848384, 1011004374416740200, 1482969863638588352, 12270210422903868668, 2073437445591055264, 10322754089157370608, 3135430269752059004, 2938316291615974244, 399259730527098013, 6969928996917808800, 0, 15498260929975291428, 11411509370788171944, 11157319006199142160, 764038787420744928, 0, 3367918067244452672, 9828983316388068576, 0, 0, 3961580135861036180, 2005377396449362584, 7506075260632965072, 0, 2510274754122381304, 16373584652770252808, 2982438008558146022, 0, 3675591527843514744, 356856809592888722, 1053382882183426200, 26661032410598938944, 0, 0, 12054479297944663032, 675137238030351936, 1895893272902353444, 6729779773801559484, 3471676395397145168, 2532667572768499200, 31291988291762281056, 0, 12096515583154119356, 15664393936809957948, 3625853088334511360, 487383730623821640, 2679596951273000882, 0, 8798824344660963880, 0, 19336178658368061864, 7106655584298427488, 2435973353478061384, 1890787260782325752, 142559093610154909, 0, 10522953866573042208, 2586217135968104520, 37660952034466135776, 11004227233929853176, 890382966441393493, 7125043566476810400, 0, 0, 681452021188555680, 2153702103940851820, 1682917149719141336, 1268208389017885248, 6786201360328163244, 1722255576269087368, 0, 12785852841441836372, 853687333553552856, 2127840194875604424, 19543091530265257152, 0, 1548497787586253096, 529491982163899896, 15613741290657709808, 0, 0, 985994301623809442, 0, 33051188698994128848, 4257042742451296052, 6880239803116828032, 26064661943439371808, 11396578686932629032, 0, 10751500090338684880, 3622334433978727904, 36884374173273550176, 13941057158073779712, 971306821214069959, 14924351504137629948, 2231793774793146036, 1461257692113709384, 2001464885540469944, 1145177742247390368, 3151765777481964782, 0, 1660254025117482328, 0, 355294997490770826, 1338580594104996042, 19825319438931114048, 7290613989965712528, 1294716910251994380, 3109908899885000104, 437113971714821329, 0, 0, 28115554264521897096, 2636401173316341960, 4328996092809612272, 0, 0, 3591477374533905200, 11644757491011819720, 1196406950206287360, 10883274151271422576, 15467235346456165632, 6987291061098952584, 3314890954541345216, 0, 8657747909347545892, 12111585283212863372, 7597631830965882144, 1707406808763821920, 27017797489918107504, 1973417757419656256, 3259414750274409410, 55608894512928000000, 0, 7538403354510596764, 0, 10689314561662077984, 7047214562241903552, 0, 523570130426718211, 782005508002960608, 0, 0, 3032167796564729632, 2999700777966676296, 35745257423422462176, 12324435627237146708, 5240324449266236952, 3405494709366575792, 2360663643371526156, 39363554102852158, 0, 2407991748511022624, 15741078624923862720, 660825393829892280, 2224121155777137208, 8844324552096537232, 22072719117958106784, 984899822472720366, 18989767104860610048, 0, 1336069114071982380, 2083435052526297008, 25179847098353203296, 2406551662682464592, 7652864777978596828, 0, 11339446664088911040, 4493274510343269572, 13957489926044538720, 7219787835886728000, 0, 10990049557936804456, 1890518202082038324, 6302852589145003836, 4075221139808266976, 0, 1908462188639702296, 5383977642797832408, 1301820539587498922, 47455949466769519584, 2669700161125877232, 7772295271141181904, 2191351808157795520, 0, 7951681424108321028, 0, 350054275102587072, 0, 926217487526904924, 26386174878684518664, 4645897219787273924, 0, 674244298895821336, 1586462404564653036, 25402156525910854560, 0, 1296727148203227648, 0, 2255580217945596944, 34132891786883784864, 0, 13477699755863106528, 11665164017197565708, 4010720420887491632, 1654503391971424432, 356594721999588958, 26752506711695903184, 14991503610876870720, 19225396346088640992, 0, 9097485026495222152, 0, 2900151373810159272, 1166472483189555188, 7385691201397597152, 8513037243488321796, 10225049097161177472, 513290068696114969, 0, 3186437845023565312, 0, 26684762725017472536, 7734280899344248948, 863226909756594944, 10716498773296598040, 746667466000087336, 0, 0, 1337737621406838048, 595828033371559908, 2304721531581473604, 15728603796329241408, 0, 2442235543723276216, 21377687982446985384, 12337532686857797924, 5537499844295132328, 318012088416156868, 21508429786084081848, 0, 26099521124564066784, 4868117351424479936, 702629940712528032, 7728433664271988972, 3232157095005929184, 0, 28000507826083885524, 4816341386880313064, 0, 24470106549027670560, 9796382873415843648, 3089264594109982432, 2751475677231583184, 1032760344239525812, 5956564277383103464, 13677605553113276448, 0, 0, 5295432133470081144, 45951123935531395296, 19805652667565811384, 2097190034073169072, 477550819015304574, 2639260665257510460, 2433153080364612616, 4890339026734115104, 21484601433831021504, 0, 0, 2289591703384293472, 2128070836318944128, 0, 21797905472194563912, 1869017600388408660, 7972702163042858796, 12985198600828490072, 0, 2424598970688538112, 743370157689530688, 25720370341397428536, 1143852689333443184, 4874764901335528244, 1258738305196467616, 182652497341276793, 39931234533516079008, 16728517519079224764, 14979090497672001408, 6455768346815053624, 0, 18480938327085165264, 0, 45093128036910585696, 2430715045006273768, 0, 25155736613698820784, 8610416395244100252, 2299077956622583624, 5399706703780076776, 0, 0, 7785287749934003812, 3370374922359664344, 2204718301963425472, 3972487289197775980, 785476675743397864, 3442954986603777260, 9980047298917627008, 3231278074695435336, 0, 3855389068806973312, 1350041471469238612, 0, 2922108626601873642, 1386642044309715908, 34256259645437858016, 5477415000190456584, 16821835259993712564, 394776901521357460, 1232951062205901894, 4847188702539252896, 15236510914041832896, 0, 17921395076011739568, 20607364782612897504, 3253231586981401632, 0, 26893421992349579988, 0, 20922453402134751912, 10341861047391745632, 2343312957076767064, 33270424512710148864, 0, 2911304637022354112, 0, 7926991138776405028, 4389747292001414344, 14192134319365950768, 0, 705489964640018333, 19152631470606690552, 516165785728278454, 1651868968059588028, 6669272422875434524, 3039805820006337834, 0, 5624401384080710280, 43833654294728649696, 0, 20974601945520131400, 7057222051735122816, 4610156407028644928, 8068588428998709252, 274439094265825108, 12422849508995966168, 5440945572011586616, 909168964006887936, 0, 2860774360913132512, 27101672062840171908, 36268347744003025680, 0, 1315747276370276224, 821852394414627741, 3409944548484510936, 0, 2772390482340329984, 0, 3453426637742055680, 0, 13688097079849002960, 780971122022846591, 19373484059115666648, 16044607445485446564, 1837962241951859988, 0, 18153683834748414768, 5132915091399872392, 19927924670017308320, 3392453068873497072, 2498778352399195744, 0, 7229028293949989952, 3329175298097534732, 8629979432502264420, 10516230507401543712, 2890446203070389944, 12518825291622546728, 15200304482159821656, 0, 1462406022141029868, 4571572593336051604, 1394202027005820208, 32352201565793292384, 16792331190043354428, 764441636055181227, 1293980379484679904, 3522421657728150744, 1285681784005643914, 0, 3557204054548760394, 3251405562661909472, 0, 52368444124148954880, 9025361530176602920, 20115700424839391400, 5339666193807597728, 0, 2353083404590351384, 605837008010520508, 32965185983977825344, 24014167291369359456, 3737955858022370304, 26129930560996231908, 4337087713186783244, 11361091468408778520, 3419299339553659244, 10100379890247162720, 0, 0, 15412772440470637944, 1726152034881656404, 3288522176142265290, 8702562541741847904, 32675543869720129056, 0, 13900541993882898000, 3258638018148703060, 18567771510139008648, 1165514596694198880, 1944528752631615828, 1164291501905447920, 0, 2238895637921902640, 5187347554642805752, 9131984508280061020, 0, 3124740635772821824, 0, 35093119513256169648, 20384779420792575864, 7374990584505465792, 649480168420150780, 26935732557398854944, 12799421209022075168, 32239823051756386944, 0, 13668408130898906496, 12032709277838281176, 702803097627560073, 44483350373997538464, 16017748398647008428, 1678204219308991887, 3871585097205932672, 0, 1561620293766517288, 0, 18733244118128581904, 0, 1142671500832937016, 2206699320689134584, 7160785478406296736, 0, 24299695980844128384, 2832665927649909304, 2308850774218768352, 5704761177961660096, 3092786322144895264, 9839351216149877064, 34342276967627278848, 4518153696657281504, 1600384665671583854, 4191487542407434244, 743981071332093013, 27249962701103219808, 0, 3794066949052897272, 14693037211517491944, 37694161513705217904, 3829844807669582490, 3463385835136770944, 31603517141361073056, 0, 3300636174908993380, 16116846829921722948, 1781254625332031760, 454316780124938916, 28841884623268273104, 0, 0, 19589539117852072808, 9376745338929053380, 23182127124691954176, 0, 1062034125783146142, 2951872490902837384, 254061523428953011, 31191703205654098944, 0, 15410891915182063032, 2985138174963894112, 10044865209131264280, 8754517751940974484, 4947077973948447668, 13869123215234518656, 11379567102624574176, 0, 14921801436342099356, 1287981322846280976, 4949713786094111360, 4786438679152725216, 3911677039916358282, 1931134401078791368, 9051475686606361972, 0, 7583199269717168864, 3710585741109485644, 0, 7335208434184848096, 0, 28161066963011289504, 810425471540559700, 2956371625712865752, 385141498738399909, 22570476733491935040, 33239414797583944848, 11698537019945265984, 1959227727896506334, 42972269693069455776, 1580878337688228493, 26266876286304395808, 0, 3006501325148814592, 6103803813827042076, 4074375576728623904, 8903617490113658244, 13386487088248596000, 15685991201398856372, 18352680584367718752, 2450725630580311536, 883696976008808676, 0, 23590953846224257152, 0, 2359051611871913096, 2062640813824434328, 18767922853188169808, 7696446602142065240, 0, 0, 1829364572858221542, 7510347866758373472, 0, 5756158234280251052, 26330652619752595296, 14691218401618669032, 616012176974829888, 35717082324528362544, 10204347642193964280, 2058678508273984058, 42143558124010630176, 43541370048756126240, 1585958009926784959, 1921254903480500736, 2262771282941659384, 4957545241999976736, 6587162161308803436, 3884411791703321216, 0, 9295235878798458892, 0, 1009071349070833382, 17796536204724177504, 1099193168175409548, 23821048047023874048, 27161578139354475504, 8772614742822965028, 1025470407284906329, 22817208530732463360, 0, 0, 9428069730582300264, 32722285337786217096, 11058067570382334984, 5920789736284647272, 0, 4999984629892185200, 14887263497831619720, 3645823499432489632, 35868587476943088864, 0, 19196689878717805632, 9149004864424567584, 0, 3773908864368263980, 14949950740618523372, 1768626360717413184, 0, 27946762536970325184, 2497848052826291920, 1848470178392858592, 5098175399926888224, 3023675036055676256, 9387009087459087232, 7781660655606392960, 1396431384433252144, 62057859839091360000, 29450611624586421924, 0, 25364116754332843296, 1036082383462683211, 3045888404316483232, 1064743389189027888, 0, 11717193366734384040, 0, 40942668471608182176, 15118768783228166708, 20460428664202145688, 4675943403324095792, 431531906616215988, 0, 6790932683100615336, 19418399449319262720, 2191683511883750296, 7854845053286011952, 25963275817397516784, 1733491576810210922, 18023424157261925664, 6744025379835395976, 0, 22923722810402010048, 1692736462138808448, 8214758103606884028, 3122619984396837008, 5573944623339143670, 3579387584161504592, 9613577964661778184, 29587943624841493524, 2482522478311439654, 0, 6129365827358424572, 42254676359630651808, 25657950207879910560, 0, 952368945160305456, 34740199929027312864, 6196195998538957564, 0, 0, 0, 17762825925459177408, 20760119790995403384, 1126550679094057932, 53445514911989239584, 26951473337615111184, 3221496506570625520, 0, 0, 1754666531534956084, 2145598329706671232, 1662672828558570188, 30933049250391878664, 6244263372947588924, 3238859109801506948, 8785107616912100796, 5722026332237018526, 3617659855666093312, 0, 3290357578023876944, 9815904076875515160, 0, 12679940265337089792, 41431456468912159008, 14397724270637225708, 5129527121327863052, 5520872569195371632, 2489912425494334432, 949754024416801908, 5429971372018072320, 0, 18607051532720910720, 57840249705177818880, 0, 7932097546703703992, 4290357860832011772, 6922614748029180456, 26293983506987522784, 2433300482521999968, 794962637742109128, 35376022657912846464, 1054828849628599969, 0, 2050545335639117188, 31179503388858592536, 28562527907172295524, 4206267612585202720, 3354525773559421220, 0, 3713994568649758432, 552177181579133088, 6393803786852852464, 19419036494681361408, 0, 12915300251927815488, 0, 25142969728907835384, 15144945447066497924, 17977984048298642688, 19905694026641721384, 896006118206849574, 25724892343474801848, 1843777471893466944, 0, 6355693158982319936, 8047200257316626000, 2607301365308997472, 28581171385620179988, 4715041733673861684, 14191112952790853664, 0, 7092062140786887864, 6459005213580748064, 6428646298672925106, 34622827652566260864, 0, 1192782937065429984, 4025956491660223184, 1768857733030835812, 40224258963631783008, 0, 0, 20016840642819042552, 5185022802400218932, 51788394354667915296, 3172302521946439072, 6874232691681607624, 0, 20487931805755813616, 25324735687060911504, 17443240781186126592, 0, 25962234321719043912, 8939168135455743252, 1316540822395100568, 5639304416129688342, 15748177822035695072, 0, 3544022888365498112, 2715935927785377472, 30153338102687188536, 13691648643766472880, 4372196626173353980, 6610106879682043244, 3997207784510655260, 624118913431916481, 20060999124407554764, 0, 18607750293472761408, 1018653561732385248, 0, 55047111111266474880, 13081959792718046208, 0, 5274619108579306508, 50878264748180865696, 3494755186114063768, 2601875044273045344, 0, 3400127616652903624, 21382716285233013320, 2179399196404546384, 27574889525052221988, 4897557234567716844, 3240097014688422932, 1354728772638243912, 33519003493672404864, 0, 15871462222321765656, 0, 2325842314610908612, 0, 8859087271232246604, 4770681464373797344, 12230829284303950560, 39316940476643858016, 19176642205305816552, 20229169372091082564, 938776370151637954, 6419411067695772896, 18813037001976352896, 54107385854798162880, 3451171294766592554, 24385726133291427504, 4788907897597734132, 0, 7005036673996437768, 25025009349107871912, 2421978568046388672, 6343758693338594682, 34368575476015177344, 3306304055706327064, 0, 4270432009049674112, 27716105019982861908, 13900610881632339360, 3615499723097857776, 46936946312054108064, 0, 1232175986130105741, 0, 2616597464435778028, 1592208765691941888, 8941507128360202404, 0, 0, 19469018819804208648, 996974317385193348, 49557018103447569696, 25079074093487651400, 25127506249036605888, 6044320210784404928, 2154551437894980440, 15119432664374771168, 20514416902158396320, 2890830512758243744, 0, 13708440611675976240, 41607988316789545680, 3862424650971338732, 9163529249967282912, 6452108264472175938, 15117241104832051656, 0, 3993459292966889984, 14049358953496901536, 0, 4789977669019335680, 12423514626110959200, 0, 46069269920863186464, 5760676282971437492, 1315322805402130227, 19390168655031456564, 2996308485502492488, 1452566388199650336, 52727966715691586880, 20147105024458798904, 3984219673790581094, 4972427053029949572, 449628987678722852, 25436438988120504384, 1441090287484396680, 33268950941422921344, 4093140756050309944, 15308086598647431728, 4730449527835631744, 3665103452421825696, 4007498054775343244, 37353025695442332384, 0, 20074390349162164428, 5027309220257512208, 15401233089132283944, 14203877398967534080, 0, 9176731886518919904, 4449898032538429472, 12655686731934034656, 0, 11226804471692147920, 24158399670255551400, 9977617740913629792, 7013533451913717728, 3461015936573551384, 2652211722818218640, 4109915348792897522, 68015175351973632000, 5410607993824902804, 13922273495500561440, 14153533995422918520, 9349295725888598112, 32539083765705730944, 0, 0, 1037001710025442656, 0, 2735848320718286404, 8994181042305148644, 4096989688440905280, 37624234291502929056, 0, 44796187121679850464, 16142169814860180356, 4786637923040856080, 3147172669722368328, 0, 803359763169787560, 19307967201024277904, 11426105601441686020, 0, 1156011662353238972, 40353433635473169648, 24375344958342495864, 24490400536121616384, 2777116221462964352, 31606144872731254944, 15632980189587080168, 0, 13427429314133231088, 44587504468856095776, 14900004311621461176, 17799951690033558336, 1189018762088146513, 9548589112255644000, 19238034655214458428, 14319078581125900840, 2573941143986337476, 1745072685842405088, 5309781021432812672, 0, 2522156732999797288, 0, 1788642664207974516, 3502021389425967084, 24637438902283393152, 10175209252989828432, 0, 4180301913983469304, 20173255894672984808, 0, 1100716107043268462, 33812520462583791624, 39550457381978038848, 6102713012947946252, 31868241308569379808, 0, 15386590166229253032, 1631320161087649536, 13760403891235137760, 42698544022560947904, 9230168134409469984, 4746524862611970944, 36490434660592513056, 17271240833598381312, 15388607795309229356, 19411985593258212948, 5528873385547217360, 2218363880310898984, 33654802895160913104, 4327984530468536102, 0, 11715164105630798380, 64984045542980976000, 0, 1632161106624063642, 9731489018058596448, 4161449915835637384, 676378973331027409, 0, 0, 4177899942200934112, 34141786967394219096, 4218742585524167400, 43335110127963679776, 14185089233856394176, 0, 4768661393175172160, 1668140076767717280, 3038089280618794556, 20050123502726533632, 9284464438493790744, 3131374294662431368, 11279200713939586972, 27314262039093540384, 16161791254291202372, 23705627777124961152, 0, 32921851527037689504, 2869581840845363096, 63962902249084440000, 10092806941503201484, 0, 38385822309383344848, 14532995425276125984, 6301888821815135552, 9454169774192243712, 30823381991219195808, 0, 13865208649140571240, 4061204530985094592, 7980908081247924576, 5597218058554183904, 42501894315409102176, 17479909091298746112, 7330143360320905272, 56146629566817905184, 3798839371265544036, 2747139187812061384, 0, 3442877396248305764, 3124822146007314328, 27435739928527445784, 0, 1099479214039834746, 2745265584140979042, 24007246003913994048, 0, 2507137402083671340, 30889074525661795296, 0, 3387096591753261152, 40523221304891852544, 33050419631856471096, 6371716889731168772, 17289407542276877280, 49287033705248886240, 5464250115371379200, 14017138034047694536, 19204289697591613632, 8556944580375765936, 5269195712128121216, 23719639438644653760, 0, 11567258579671803892, 1594149144316430882, 55197535138198759584, 10292338078154834784, 3113193589529741920, 31860589800829515504, 11303261073648305028, 62463126117647016000, 0, 0, 32240621805522392664, 10172252414108905204, 13830753073161834984, 1038816145156358176, 0, 1778728163687256288, 0, 4940230159619129632, 40749578964075618864, 0, 15646067913637448708, 7514317468180518792, 5257688583215369792, 427065903330164998, 0, 32628220650427205184, 6483020120670272384, 19497523294182486720, 23102589995377410912, 11751709939978512232, 26445379381471319784, 4442057006295752112, 33811946433198111924, 0, 29860765757690683296, 13093366293926211072, 4245533043506403232, 3973355061714538592, 0, 10306869161551290868, 14564731376282924040, 17502946445935960800, 0, 24656196524646305688, 788188303081903488, 3298779411187366524, 8805012775707697836, 3398806277420270296, 26659984719597972384, 7689698372600587848, 2664343402497648422, 53804095346684575584, 26834210078311315848, 0, 6191299193110337696, 10683631531880864028, 15948329578622721872, 1070521075674866112, 31179970630814420664, 34024130940222223524, 6759939790847861924, 0, 1642174878238923256, 47921013565553891808, 30102465503371510560, 3801804749988990944, 39559418513608482864, 8145801514040640064, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943573323384, 3016714938913390432, 31571158548520631184, 23346076078770578592, 6995999223797537464, 0, 4608676219443121272, 3197846876146671232, 2517680471711887688, 4431226120856726948, 11328833551955120796, 13290663825836908032, 16071623565390383192, 0, 5057007949206373312, 0, 31497948795270550536, 1876827719429003384, 1733530790950965256, 40521664040275275744, 47045659966969159008, 21434957612039587764, 1652184451324329408, 19485397941930129408, 0, 22284149916503361744, 64410594796447778880, 25686434807104470384, 25862499217163575848, 30861535010026802784, 7057818730874735936, 3249706955954757544, 40594964013511726464, 0, 10397655258482138692, 5014584927681776184, 32936942320001665524, 5809025333468385220, 4535820437849161220, 12817697043494879808, 5015284100789278432, 2132512637680739812, 8387706975894654964, 4066438271429917542, 40875685002679586016, 0, 7611305357032697064, 52196978476575163296, 23987555276668281384, 1522592362580257074, 6186769728160032896, 7052286243222498904, 25801166189697594504, 0, 3899253366099357472, 32819115172508669988, 43921747690916725680, 0, 26171365221397233912, 16393520928194117072, 39789635300298900864, 0, 4003844173119028112, 17540353219313072688, 802998186446157413, 45776689559137423008, 24173586669353682552, 20561416536255943764, 8960814032369490124, 22530071781648950544, 0, 24102890252955913616, 51282344626592361696, 0, 9464943472134652416, 11450057442046443252, 3842190632951359624, 15445581210220628228, 7657837513728014176, 0, 3869829367174977472, 43081831014493447680, 6019252020596656480, 1804478371678947064, 5418205903150755260, 1051014767571671481, 5132069305563388536, 0, 4647953785174142502, 4596368573792365280, 61465161176453234880, 39676683322402826016, 20662552208379519564, 7006642525614276896, 0, 21926227971978830448, 25072527239202153320, 29003430254181075744, 5042792796390714132, 31751060409389351988, 4406064592683642932, 13433048030899565472, 3941875035902031064, 38624038238853684864, 0, 19709800465159045656, 0, 11121407803639181604, 6510415010443179844, 38799841147000572384, 17766431239755881328, 23271615329289096552, 1772091831436857264, 1580313428929725454, 4775863088901621294, 60473302212118682880, 11637498312438424060, 0, 25270260306280457400, 9641557669052441856, 6749031363114988928, 951156370924451668, 15761074518953688668, 39456056673178297344, 28334273670787239456, 31967128411089031908, 41847326017656481680, 15290841915229988520, 52895596496297228064, 2004845870711700741, 0, 5306911119011679680, 11296505812413217404, 0, 17218093441642239120, 23511858235921248648, 3234033208717807488, 0, 29657294190595485888, 3132932130029280440, 7346542792316342272, 24142454953576176320, 4189665385501483744, 0, 41800828847145279648, 9845091622155782592, 5268095683316918732, 32854705503995494944, 15854925019137986228, 18893806445117971656, 44445266115508247904, 37631555627553588384, 51975786397240066464, 20632402926335761428, 2012148507449605227, 2512207961791477344, 5084311176942853472, 0, 59032110170460746880, 23731110774461938904, 11917156534420948420, 1448819623001405016, 29914093221813144384, 3914153224544023384, 38294659236034681344, 28592202792684260256, 12657469082326039704, 6450006170339734244, 14558405278694303520, 5402096740355443244, 0, 6630655914206512208, 19125664721551963944, 44613232901657501904, 5091441222198426330, 11576028244112054904, 37974288249603601056, 0, 5057166018382623820, 2338219042037692320, 0, 34954379311293055104, 3870295869302878640, 12021654230082123520, 27428251444239260736, 75111473203776792000, 40584689086060617648, 31775360298108742944, 37512658352451250944, 0, 4044121190327735872, 11355752236043443644, 17190126441336318336, 15313869288818062176, 50640930695505370464, 19410359459738520356, 6251926055589096080, 0, 2861781672252445288, 22830200048476057904, 10142794777083485624, 0, 2324745975128309016, 9787001300371949856, 0, 28906281867262896384, 3984128021182144352, 12847603421751053304, 39777208589069734848, 2919828921027959534, 50341725919149775776, 51882304091228598240, 1914870992032141513, 32108980759936283808, 43355232623914403904, 8273219066593633176, 5329312119804810944, 0, 22143812214443950752, 1293512761626733476, 29128205009932753152, 33841612896594913104, 0, 23770341248893804808, 27688616347888702656, 0, 2232793725690701142, 38914289035404711624, 7938661720375781252, 19124133672605653032, 4728793795614390112, 42460789940288366544, 13084845125620914120, 11636037001687884984, 50970010069715718240, 18595024537636209356, 2498907114126807696, 7233864972445817360, 3161304905927488984, 6997572508423715616, 11934316317762847972, 0, 10226038181787864944, 71928048368700936000, 33104157284975937504, 1300092267598272409, 27032665398091989120, 0, 39191421832348899096, 14940273542498262984, 49027558675705999776, 6318596083322092160, 4805606348295798592, 8505390974179079076, 24222481826678533632, 11783011457418285744, 31572870023454270384, 19443060503387222372, 22384333273390612512, 0, 28134620982222961152, 2412551145341094912, 0, 4061266554270023096, 10359440838187146920, 70854771366938160000, 35601255177292929924, 0, 8182135202783090552, 31111869290143315296, 1507220818038207168, 41236089131097212544, 48142209155285182176, 49631169737641710240, 25673923521676289688, 62631232511594225184, 3929783667779011384, 0, 9062652308703725436, 31769200419657215784, 2135668821852554882, 21783888335150376864, 28384105501145754048, 11604862861648748028, 7104815503396012110, 0, 4701359948020941152, 12400051276047202584, 38038281594259791096, 8344641422345203772, 49577542443988931808, 7253888259868659200, 41395412214721026864, 0, 23314875118992253632, 67393894215697634880, 0, 61630004375108839584, 32865712384848293184, 4284765722731211920, 3277491267441073632, 2635906870670331004, 69293222332949376000, 37230399968920112664, 34479526198348353924, 4328750772127934108, 4807501168591875232, 0, 0, 15862098654502854912, 18821531958767468708, 24723238966234679688, 6909268166311889792, 1251962934440557488, 0, 8250081924417512384, 23555975007716886720, 66353962079427986880, 10547939137990829312, 30717066970049729784, 6169096708916484612, 9305930189647472376, 3076234414223719488, 7875552749033721090, 42103674096406798464, 5527321872332578592, 34624676129812513524, 48257067347667227808, 0, 8600668657882737064, 0, 30868170257749182384, 21741900004529552448, 25042320411151113384, 60174791681043295584, 31493576427392395848, 0, 7820302435456817696, 18955463863782726872, 3646302652514319232, 36107975891660780664, 17541379400098715184, 8739436833147176924, 5061275670858668948, 8033846568254610546, 5217712999206270944, 0, 16059410101655399232, 47377209505586743008, 0, 7337756449787265692, 59849904020625307296, 4233254861575300432, 64826411279538458880, 25666507744070260616, 6380013595603973772, 1803424877093011128, 40886572346471614464, 19171436002196468192, 0, 36373820348250670536, 6226362304816311220, 5220819350198983220, 46077382371037875744, 25210343009058277764, 23556961529421249408, 0, 63360409850141402880, 16326497799134598528, 29832847442704320384, 30460092663693295848, 3265496769915411264, 8926525427571575936, 4492184050773717544, 33539107813713191988, 6878600455488708684, 17763974744373495264, 40076739389763036864, 0, 3249740915611049812, 11437886067384715104, 46379269625575946016, 0, 24236122512554688552, 58415379784850683296, 7900419528105192896, 24718913899673665616, 30022431332066484504, 0, 49756425763259845680, 30716824960060713912, 7939835564523549942, 19537631038540322072, 0, 5504398979934988112, 17220209876752420080, 54637822986201836064, 1571186999600561481, 24275029030723273764, 2120655709537180128, 61867713119993498880, 0, 57448612227001641696, 30857297071472253888, 5324371182120679624, 18478997581198313228, 25697544579845121320, 48864375378970327680, 5070060060000390932, 19665262196333155656, 17463922707130704256, 0, 11708008216876964604, 6074347039858285280, 15574028460485986080, 45118495042747826016, 24451017209615889564, 8959995779909796896, 60871349912163194880, 5296589610359351594, 78342291339798744000, 6959599996146046632, 39798346739125273344, 5285997023670591064, 0, 5504383859521074576, 44243569068339972384, 53251462595977172064, 6390483460508829728, 11788302791562637404, 14175774469552849060, 29755863343386977400, 29814999828385437888, 8564326056009748928, 3676994329368540440, 18838788563471493668, 77220941166100872000, 17243606431328379120, 47568097479582001680, 18526188233934488520, 12096651690496492512, 0, 17577153240529122616, 7024593039427959680, 0, 52327148253424258464, 4773510341407439988, 0, 24344358965859514904, 1279714064389723592, 47504046761052639648, 30143322885592512384, 37968021611018254944, 19025317215301871228, 49817699909285297904, 43013510646341628384, 21546992853825788736, 24295592974593571428, 7223081933690482208, 17751827009974140760, 6663934535958373472, 0, 14499730365075493420, 2130147645073602516, 13032941769350341152, 5403216645666223384, 75573033373880496000, 40397050538613105624, 17731978694847443520, 0, 2170119318201932256, 50060519202203591904, 11849030252884287144, 43304109560525401056, 19915690927207530356, 6961831769485146080, 0, 40210201374876055104, 14696906212382748520, 73989397721732976000, 46226134097416617648, 36826903502580142944, 0, 5378310392353415872, 50743091462545879776, 18562295211740242176, 21769294217935067136, 4188335260744826696, 4203449000624725288, 33247207079921409384, 3351848027642346516, 29281404049335337152, 0, 39209424411987429624, 45366519892559494848, 8502019942283013752, 58123005247277958240, 37108390256541443808, 17260302486116872120, 48740746021909133904, 10487156549613395676, 6993582036419010944, 21196282802903195712, 64539559680842705184, 3776418925240834984, 39035662057626553104, 72376343999254224000, 0, 3184051595670618642, 0, 6302686451990430112, 47709832712342216544, 39558081234921033096, 57158577517898838240, 6913607683244230160, 24268606754054221632, 28013690576201052480, 14543172234235072972, 32160533271589905384, 38246072738141337504, 71298562753995696000, 0, 13112846037181357924, 18155862836968122984, 6241440443271078592, 10763626130738961576, 9990326415315035112, 63032842298287193184, 0, 8008591367901102944, 32289829092232898784, 40405493777594979924, 0, 36051422085191515296, 5226073540016919152, 46423359000599702544, 21221054098248147360, 55757964283273470240, 30312595173810809688, 11413565616909687936, 28270809766003133760, 3101877506237152382, 62027109918306055584, 14516640081613088028, 19356443284264593992, 0, 37515846457844534664, 2183681409618652096, 55686783441602531808, 46657534590992556864, 0, 74459276806524194880, 37928301387444173184, 8965473916340792384, 27609459764139196512, 6505042701899942112, 39221991896099043924, 5662545217971794108, 16545171058681789632, 6388276696920795232, 0, 47699386770673995744, 29300137715817839688, 1989750220045244988, 73367210962388306880, 31450160444447697384, 31669708409583049848, 8653174121792177696, 19713238038401859872, 47765519243696038464, 39441994334332243524, 54304535442729467808, 10931405062523419564, 0, 60297013251034435296, 29567085452868033384, 9544136476365769264, 5079682088093319232, 51386575404002707680, 6634773571052888948, 19834406742727238192, 46404126299309307744, 53372543892782743008, 25749285529408546764, 26719473407146995024, 71777887259947418880, 29724369982960720616, 5064993181515117544, 46486644591209494464, 0, 8210250914838493720, 6783244903627723220, 6051505415861022402, 70221363707018522880, 46777537579836794016, 8618397100466640896, 33740394121866584544, 38158182489740681988, 50038792816124413680, 45624677926634676864, 0, 14037039815390530104, 21500840175782851248, 28773999428228328552, 28715003236012765616, 0, 12435469125531819456, 19138267070149578728, 49142238188339143680, 61039376962135316064, 2379213742879316481, 6722026604293573280, 68666894074319258880, 35829988804721493888, 29768486422953261320, 34011956350172518944, 6617158527134610932, 23884731328309435656, 51934261733719061904, 14351459638422899604, 44560624108953108384, 3167254098862846704, 67618397158622714880, 14883754166653997560, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584625707753520, 59591243669359292064, 8135257589246469728, 14524432364754652404, 0, 34725918659083317888, 5036505910641840440, 84760142809594392000, 47773827320141967648, 38175762144897622944, 50579948194700585904, 58614795618940138464, 0, 28309495605001654904, 2776099596307349016, 35002108008424152384, 16051911324007063944, 59962288554783750240, 9207559516778482208, 50755732912058927904, 0, 40435536484811935104, 32320930703515857216, 83050462114822656000, 45941722903124385624, 6059950360209815872, 14591732335761582144, 23565011461224870356, 8808250791172386080, 0, 13171823725234029704, 81376304339143296000, 56878443801978559776, 58510170631668414240, 11029267076916898176, 37948718855972499384, 26561654939546692512, 34153301046123697152, 0, 44692323873947349624, 10719099538849848752, 48461225647049456544, 57541238658793542240, 71467066417309385184, 5100490839996424984, 79701477714113184000, 0, 44988846989014713096, 8844673262530150160, 28822095967145221632, 76558951032543362880, 36800272145089635384, 4018506919508501952, 78571562760988416000, 41111598651247101924, 30418162723901063688, 69898576132202513184, 0, 9917080606436982944, 37004420472501668784, 9665645614949425530, 6921467785423599152, 56061362332217747808, 74918122641612506880, 68840710044355135584, 22700410785023478992, 42886755510381254664, 6423340882416680108, 0, 19627758526901012352, 11113666609227032384, 73821552553980866880, 8613213293659674612, 48095652685157806464, 53698008893126955744, 36039476871737907384, 36710205647803129848, 10663308253277657696, 23101503212700864872, 21500431227761204784, 0, 66958318351000315296, 30378918738180352616, 57664157268036187680, 23315350068672323192, 52340975519210907744, 29905801815566236764, 70662440759060666880, 6688601165473077544, 14641267863000661104, 52662253091872154016, 10713177789550800896, 88199401596521544000, 56254601777606533680, 0, 61433768170317140064, 36026219551013325888, 22552814330266263728, 55305913441955023680, 21377907030242773336, 8581135959498493280, 86438216213259840000, 57749599319186471904, 50385482919431508384, 8858429723173383728, 17803161212907422560, 85260228088199976000, 22586061833551253520, 0, 53858176123188327648, 43670209141059382944, 56333512877616635904, 25902525417807145536, 3838558507518546516, 46275383388208983624, 66645893502523470240, 56584150101744017904, 46072489437533935104, 81863125078198464000, 7775270451374495872, 38574907212610014384, 65132002676856774240, 13624335449075660676, 71907201312504233184, 54091399308242306544, 64110936996115662240, 32951050939639380480, 0, 84067237415060282880, 10763218712803206944, 46296968140688151924, 35437965265174583688, 23475812594014959992, 62551734218970347808, 82364636121578066880, 8138266217399540108, 54063277929900267744, 81215932326080186880, 54138628721586046464, 57985049429402635680, 34817911866209812616, 77904525505076786880, 39135110253937875744, 17621552500145476104, 96233640739571664000, 68216453035389620064, 41380042173401565888, 58550372713103639904, 94410682453758600000, 10984334741050023728, 93180560620832496000, 0, 67071583995415806240, 52201186641859263624, 89631162584747784000, 43657549877800104384, 79215838938109913184, 84564608358650474880, 13052838840478086944, 27200910983912844992, 60443030941492227744, 64643762182575115680, 96776755370174880000, 64746841187710049904, 74136319832294526240, 92454025630306394880, 105192125402364000000 ], 48 ], [ [ 1, 0, 1488843640, 0, 11083851287342, 0, 142780790804684, 0, 669633684930406, 0, 29353754664538828, 0, 2102079410297050, 0, 18632820774405756, 0, 74368254572153954, 0, 162680752055633876, 0, 96186701477446646, 0, 416178160596585288, 0, 99771900249, 8872740193669066, 165659448299886594, 0, 153628049149269, 0, 546802515382636420, 3367388615812261, 0, 241431324462583616, 307332227562088148, 100267092860294790, 0, 188656676594805301, 1134088015158559488, 14519625549975406, 0, 261580849314636, 0, 42464607014032910, 0, 2445954726781020420, 0, 0, 305847217938800468, 7895305071993096, 0, 41314390173711821, 1923685015843008840, 0, 36288045752060200, 0, 5436911360309322, 500455703973543008, 1246023986014710348, 0, 141659985131479278, 1032044747586763434, 0, 188688640688784520, 0, 0, 497318932410503876, 36672679032533054, 8134822845708016, 0, 149033196137998281, 184754100089938198, 77908135701236462, 0, 0, 0, 5824399998836922648, 1127932869155852396, 16606473980368554, 735988667128984384, 0, 30086331916609452, 191564761872496202, 505110937950677290, 0, 3303365432961255360, 551654020294439094, 41131410156323404, 0, 212626920080656615, 154128374848704292, 0, 0, 3404480266208836752, 13584609210313394, 0, 0, 249444378008761326, 6390885162018293988, 5011585583107066, 199463249091110204, 0, 20172769917858566, 0, 784505498656281488, 646509769882063616, 244314460659835180, 0, 45442668588634544, 0, 1849859627928909974, 680858431480739938, 0, 0, 359768558491145548, 214751082636741406, 0, 187630126353639882, 12083557877300122, 8475174179601112896, 0, 3765632086613427756, 0, 0, 301525413539594564, 2239100583769849848, 10745461426529410, 101859634793045884, 0, 0, 372487307691247468, 867921741886818198, 0, 124761070454508720, 0, 3764758067621040420, 111536727366932636, 216240136785844982, 288120046798994180, 963968449875315912, 0, 230979381079200070, 0, 0, 1185230098222785032, 5325913502265340320, 332621142560875220, 334437677048539934, 0, 155162659884359321, 0, 12436326033993341112, 29094321031802198, 342608657900298876, 104659325188273210, 481597100578521636, 0, 408299076259052986, 0, 2283092975265773368, 0, 997246256599743008, 1103067353928057000, 512900791444239974, 135974788684563446, 9187084513294972788, 0, 0, 0, 969587038951033518, 160954552784657, 1789482221400185934, 0, 1163617710687310248, 705415960875605876, 1540286030564235570, 1106682632141029540, 0, 54883285325888074, 0, 3399206304289029, 0, 7777303670719344096, 592898788327844246, 517929250266416898, 492103880016912688, 0, 3496801958705901792, 83579512120761826, 471757510293386192, 347196637014553281, 1295275425524130168, 1530865378988312878, 0, 660384633489087474, 144788155303863798, 0, 0, 0, 188858007185227569, 8242871324827362648, 1131503512060421764, 477522869566251300, 1911477084332442144, 0, 4897823707305956726, 288058050457270906, 5000883340653129, 112630979180173554, 5949139525318377480, 0, 0, 539500947126415616, 1386962874092874220, 716555442733713594, 0, 1021737545893577290, 664669285671993524, 0, 16630745857097014560, 116157326113785802, 0, 164675437792143398, 0, 613027711425370496, 0, 483548659602714492, 3918643400390730156, 199007814419407569, 5121912000116031384, 739728433491200288, 0, 2110726669151620800, 0, 0, 1397892712026980860, 265270390334287590, 17131634806201282224, 138635642306638394, 0, 477393431170398156, 241990700108797561, 1422812428669702190, 11471944175824172, 0, 8374263241397633988, 123016712045051697, 2199430074594145728, 861746828137471616, 3858494632282651896, 0, 3211304669447362488, 69379620480063566, 208582852233998734, 999664749911190608, 0, 0, 42918079419281676, 3150070331356889876, 0, 10933788864908860992, 602532674343173430, 4023521568336064452, 0, 836502353083469536, 0, 2867237501537544974, 158343350276654590, 0, 2033886182234522580, 1222340248660889938, 2323527878489141568, 0, 550014718658974556, 4426213887126192420, 249812850818145270, 609731963640786406, 0, 1783596265155224914, 0, 141690724245059605, 203704038160403436, 0, 11227665586706272896, 3145599680747825352, 834112359350090716, 0, 708377916879164288, 18318914185089702708, 0, 0, 0, 413312491492587470, 79881859525808856, 743695585988144564, 0, 0, 11692021498226007576, 68983333962328182, 107459493516181761, 929751318851693408, 0, 3256599249894837720, 4025453284754139420, 3248624691374122902, 1566432228585738198, 0, 2311080044598520380, 295364954555839267, 0, 319592025342931506, 0, 129596474009134542, 0, 315872015373922318, 985137069397836908, 980406281778633728, 1758103534347232110, 1608823882719907100, 0, 8561176879026106872, 278557614298181976, 0, 7226436501477255456, 2392052122510490868, 422605271827197821, 0, 1645251542528694056, 2139918129287437532, 3385744994930068920, 327745407464166638, 22250756899235314944, 0, 819759104469865220, 2020446678564399174, 1319979875453098984, 0, 0, 401911370071193080, 68507229521005520, 0, 0, 261704405487743202, 15602856890713901112, 868815040126867434, 1321314151970151008, 7804468677666855648, 245829619916703685, 4932573487218823200, 0, 957662715722031636, 464109919682919702, 0, 2429361929605403868, 229930063271231174, 985657040258005486, 0, 80110396871981616, 12295498795589001672, 0, 0, 292101684899185569, 690363034273667358, 8545896718828299960, 2128813602701143434, 262040110358930101, 0, 11658188595802102788, 386602533159254838, 1762600173253425848, 0, 5051970592275217488, 0, 1656606139956193518, 48499828330201642, 0, 1390065727810430128, 0, 0, 0, 8774685204784314648, 386653872032731398, 1421185030369475876, 4843488800243983680, 9217075625692040916, 401207963104395314, 924507967304033258, 280582016875879456, 1860037039949568716, 0, 0, 4859474627246335872, 70242687206381434, 0, 1657181751830119024, 30609166181457135456, 713094624775253781, 1148078886213769398, 1225801217995685652, 766395491309910358, 138141146213204972, 1031726888272152688, 290682468302335207, 528683799581281322, 15289269440069970048, 509838626493226036, 990648293931797330, 0, 0, 2805014532533360630, 5000320190002686720, 0, 8213043384860208648, 8242375621324857792, 2393090975485472878, 0, 1383212421082519974, 5463779060021903184, 1057738816484910830, 2268088586956730216, 0, 0, 268259346241956355, 664048335353702452, 0, 324728750777448054, 476939671144039726, 0, 1692317637984904864, 0, 8824960499803795572, 2430701199006882760, 18859201340223646, 11716487841810486720, 375836352814242972, 0, 6544560455087501726, 5121475548875012832, 1325724908329019290, 73511483848467954, 5466466460398282476, 0, 7972642854037557480, 5136643042765448640, 0, 0, 487445077568456846, 1155682303083332972, 1224065388735295616, 9413482997445974988, 3617969150565937656, 1483680903867266094, 16535751696389266, 0, 417386563575820924, 0, 159098338156767408, 820618722470919535, 0, 3056759635507353854, 0, 690352387980238852, 20251226471759254560, 1477425740679500678, 10562639627898396768, 0, 1007152361401133362, 1403981060014589408, 0, 1159533591633490496, 0, 922068554919871992, 5282505882641398992, 849687555913284700, 5638334654604390156, 308158162075345394, 0, 0, 169333519841916304, 21388613171320451784, 389473860887831178, 3117308440845251834, 448809919826336188, 0, 922802795976537006, 11703725252263353408, 0, 8833505848728371988, 1220772136907551298, 256521520651618906, 0, 20875151628411202224, 0, 5502256113481333980, 1942407919781652912, 0, 7344923164918438848, 379459717880241566, 0, 2201543636881582190, 522463162693692308, 546022838201615082, 0, 3547731812701401432, 29707690888782082, 333115208582299197, 1760563115852120288, 11941755350510008896, 1647956162695951616, 16772228714016798744, 0, 0, 17030422553108183160, 877454456306838220, 1604234183695664086, 442545231444393584, 5623804198216303836, 0, 3252855216604758974, 0, 135111039042120824, 704385483223237764, 4518687567306892376, 0, 3662990485703181528, 38125866605239113696, 1618628165027105938, 0, 5710376194097404452, 3569004737897538280, 261829726316649564, 0, 0, 1467837468545429536, 0, 473680711782838100, 1089092147597702188, 1895343353690118504, 0, 1485898952719315398, 0, 769027344116558922, 170823127918064040, 12685319194405171404, 327186638806824142, 11288500842940696896, 0, 14535040974847112304, 1957352690478032960, 0, 6187921019656572420, 7811233559973571872, 1564058202467957058, 0, 5682628932638267076, 591669891650979962, 2805365706486727414, 533202830183940620, 0, 1976092752045284712, 366740035186987105, 976835893585208564, 0, 2080368759530041386, 3814321446061243368, 289589397993612430, 16301470964255166648, 3472966416507844864, 0, 106054837959953990, 572265024516267004, 2228952498634065092, 0, 21745902895366512708, 0, 7439683501415885280, 0, 1882240978865460198, 758975601518814180, 0, 10756735668155450256, 0, 684942614885756340, 14910826233513687576, 902918619092338390, 256664621923989261, 3359909838433174024, 0, 1706027867667293408, 0, 16551159642085175112, 5145117292379521152, 5725387514733159420, 130765332060453758, 9817782284828685888, 612447249612017756, 827754279708584402, 972185118103935380, 145927279071081610, 12659105374105442868, 575702908767154267, 2124107319472046712, 0, 2310854609540083614, 0, 0, 1091186205239307646, 0, 0, 1543770314438965038, 3781139885432619088, 2339772594732526532, 1618624269193473728, 2759696072113454610, 2480864244372367100, 7600419855016769760, 0, 2174317322847842760, 11461573830616426872, 1027624615544863220, 2286147735715693578, 1032192199779461954, 26786201661669841056, 1888298159228434996, 12750385910532955788, 785485315705548228, 917584430676845321, 0, 0, 6841536422783633786, 0, 15788516912492363112, 1607527488990575598, 370874973059820758, 5039927760865037, 26400296805151474944, 0, 3114717367976701674, 10733594940862895232, 8579835841320515376, 611568921814123810, 0, 1296505858630077636, 2357767862900224410, 903147290091848368, 0, 2202064148107969180, 0, 1169351330125429486, 5095182648299042976, 0, 196304257256436034, 1553268515918407434, 3820524197482100848, 0, 2199235593735351008, 28285912076316606288, 899005446834460028, 555194102024538685, 21889287127663571808, 2336626944046976280, 0, 2480624584033337966, 10295259372473666976, 682653510433141046, 12072116380411987788, 1264810912590326778, 221435938648309286, 0, 0, 979204407221546608, 15068549468980461672, 0, 0, 803810804711187678, 5238594369984094752, 2041759162938025518, 199216371741564977, 11459405544375339960, 7550557761774722184, 3267381965653565934, 988244121231984392, 495560409932645101, 0, 887264494735521956, 2428905011694703128, 3132601448808834336, 2834973215225739210, 2311239771610959118, 0, 6766856054218146266, 0, 2229014153674807900, 341971186488951078, 22699916717564944944, 0, 492070535100905914, 255725374761286642, 18741209902212257280, 0, 8297759811414561624, 0, 242223748615796349, 0, 11636060322465114648, 2118892941001689170, 6624071714430598680, 10482341350400365536, 2246622162197502364, 11674310193958700916, 780159164043119060, 1349383107628586898, 0, 3241503895847272224, 1593634356801053258, 1303367562536160688, 6860754555219138806, 5504856364768140960, 0, 5382365419400332512, 0, 539699507503555666, 21064328984134363296, 201624051103346434, 350470031145207498, 8873039436422103480, 1282969904255104472, 0, 35425446340503855456, 1292388954790808781, 4669903357206802452, 2831865698204504878, 0, 1082471204199543296, 752100185350496036, 14422262062915574304, 1565741477894142474, 725075781660218358, 0, 18842094256472370048, 5863938756461231388, 1648702336663337330, 0, 7027786455267283608, 1281958087935124664, 0, 4059974960409515630, 21338772119558254560, 0, 11012645599989648648, 283618798831970682, 29694803802111436464, 0, 0, 2272600151325060604, 1289056153645090020, 365377245456735398, 22513952389912260624, 1706752625758740830, 3381958552332210144, 0, 7069617356077703726, 0, 774413024582458992, 692596312411054852, 6350442097420392156, 253821704609091429, 801884145116253054, 2128221696371952110, 0, 7198384856592546984, 8311864448181150480, 0, 0, 11176389864104455572, 3559722458175762760, 274529048939158061, 3499879147416267840, 0, 14950904874515526720, 1376540597536399616, 0, 5625193417830383928, 2624243106817066660, 4746899974287511800, 0, 21913100510646664224, 1226738033777681884, 2223482405410919290, 233919375641952954, 984051452058188076, 24007224024774507204, 1606011683556917384, 0, 20468495045226430560, 0, 2169107069551548110, 607973459975475082, 89826952936390412, 4343791949987242016, 0, 0, 11839764868515674988, 14385100005308115648, 16104922306666272312, 748914689301270038, 232096050693599677, 0, 1505516764331842496, 5720140826624518416, 0, 1378771755372723616, 1308420259975474992, 0, 4884619656156745608, 4318292573068788854, 5871879919526289156, 4376048030570456238, 422543470240553214, 2370775665969140678, 7353241184309711304, 1691282941699138748, 34759934827149439008, 0, 3362983429317559284, 1701133960135403362, 3654628857673577280, 4750317875280837476, 0, 0, 0, 13894657296792293952, 944470656936358230, 21031088902332778224, 6480657889501198452, 485013662283325846, 814340084310670394, 0, 0, 1284665325497987616, 1431957071130407296, 25440450043471211784, 2706562758944669890, 4471519530052766834, 2403088699786598936, 2695527496978414190, 296888071513160972, 0, 14951254158925113408, 0, 10056952281591111168, 11198014817246711988, 3432424432676310540, 1903681388876341298, 641721867460432197, 1357091558892377052, 3775059974004575808, 0, 5799363968802158856, 1067905749988087376, 23098381737290129988, 3088459342850705412, 0, 5032557117988216488, 492696497215931510, 28546520656667868864, 809797457581446566, 0, 801888558795049294, 0, 1117133116696362308, 3031144616692245154, 0, 0, 15438789235750431480, 255760450312313945, 423295221849562476, 4919524277801098376, 15137150549305528896, 0, 20169459175556328744, 14096182313222845632, 0, 4802324333628715032, 20751847610942303160, 1222718343633653436, 6000602825807167452, 4302449513436184266, 2582230666583984086, 1848308979924437536, 23231779343299902708, 10758239684716066080, 0, 4651363979352393974, 0, 430313704040947571, 0, 706125919874401150, 0, 1287983090460427764, 667142304747368882, 0, 0, 15711775532125647576, 3489890762508614820, 308503228999902402, 43468099524819033696, 2541240871346255938, 0, 16681017303389447064, 1402286176168664396, 1581075766767124928, 0, 2304636250044888108, 6487141345291551420, 934910852452527270, 4400586980366223162, 11804870031000922584, 0, 2325836874206875398, 0, 3168672244486762414, 9466505486008771680, 3825113541959711700, 448747198109717807, 15649749514812181404, 679501979296934605, 0, 14422123139184856896, 573023187867811346, 46445431558496780160, 2398023327023543888, 3156195785495485460, 4962121985026259832, 1856439150170347036, 0, 569023622637686478, 28320608578505065344, 2385621866308877058, 1646889754197036728, 22321810744007322708, 2998661942459576850, 2162409294058891720, 2405832701572199700, 0, 0, 0, 12069471697177978872, 527478853871189736, 1800136955172758564, 0, 6684397029757625928, 9666949880943373536, 0, 14967835885700349576, 498232434140415462, 633955874180239761, 19963039320532326648, 4765702785474964864, 1401943513317752602, 2513506896904609556, 1967333913583397408, 3520473745297597592, 0, 10773297711917832480, 5104849265061745800, 6802363321439236512, 5040923978373327102, 27647379354149866944, 0, 0, 2961882354703380198, 1387540998216444180, 2498111955045657064, 0, 39019737689289003744, 0, 3860452700294676300, 1016735437800691267, 1724431647044090890, 1022201665946038386, 207548988478355920, 0, 15592141971181502568, 0, 375893488556028069, 645085953995404422, 20160594290496095112, 20264945538841848384, 1011004617113438398, 1482971087209149634, 12270210376254690888, 2073438279006825728, 10322754089147196528, 3135430252389955110, 2938316845151107100, 399260272542861905, 6969928996917808800, 0, 15498260741533892868, 11411509370776192872, 11157318876374699136, 764040227496169142, 0, 3367919644627963614, 9828983316388068576, 0, 0, 3961580102181032388, 2005377384837140146, 7506075260622790992, 0, 2510275411633525038, 16373584499412036672, 2982437996726795696, 0, 3675591514936179032, 356857147497397149, 1053383141725546718, 26661032410598938944, 0, 0, 12054479297932683960, 675137946390747334, 1895893466592853220, 6729779730807830880, 3471676383650007174, 2532667533176173384, 31291988291762281056, 0, 12096515404015888500, 15664393784730445788, 3625854723196563868, 487383976148504960, 2679596940381161168, 0, 8798824300346378786, 0, 19336178658351923112, 7106655584288253408, 2435974024784375598, 1890787848719659434, 142559779961440922, 0, 10522953866562868128, 2586217103938407568, 37660952034444121056, 11004227083413335376, 890383152467180185, 7125043566476810400, 0, 0, 681452795657525798, 2153702362912587636, 1682917140014351004, 1268209132985387862, 6786201327667593840, 1722256294536488368, 0, 12785852696578139916, 853687333201929434, 2127840183263381986, 19543091530265257152, 0, 1548499123533060498, 529492276021345056, 15613741137299493672, 0, 0, 985994347451385309, 0, 33051188698977006288, 4257042702176264810, 6880239803116828032, 26064661943439371808, 11396578686920649960, 0, 10751499973956327936, 3622336176719897966, 36884374173251535456, 13941057158073779712, 971307038006757601, 14924351352058117788, 2231793764136559278, 1461258312460299854, 2001464879874132792, 1145178609498418998, 3151765766590125068, 0, 1660254850265426608, 0, 355295645458884547, 1338580926854945178, 19825319438931114048, 7290613989955538448, 1294716878425066996, 3109909153082185518, 437114209040502142, 0, 0, 28115554264505758344, 2636401141286645008, 4328996061950031830, 0, 0, 3591479210449355528, 11644757490999840648, 1196407242492700998, 10883274061355899872, 15467235346456165632, 6987291028438383180, 3314892802896759118, 0, 8657747865952491266, 12111585138349166916, 7597631830955708064, 1707407522476821630, 27017797489900984944, 1973418471331559258, 3259414743609282536, 55608894512928000000, 0, 7538403237592190892, 0, 10689314425055061624, 7047214562241903552, 0, 523570463014032934, 782006555634812046, 0, 0, 3032168712049329170, 2999700758765887504, 35745257423400447456, 12324435496051438572, 5240324449259949720, 3405496578883384120, 2360663632714939398, 39364118448755446, 0, 2407991742844685472, 15741078624923862720, 660825852230030492, 2224121459930400688, 8844324518599563806, 22072718845592471424, 984900049953219127, 18989767104860610048, 0, 1336069082245054996, 2083435813541723330, 25179847098353203296, 2406553411586927046, 7652864686525476396, 0, 11339446556831643480, 4493274479483689130, 13957489926044538720, 7219787835886728000, 0, 10990049468021281752, 1890518196830389892, 6302852560674884952, 4075222183840664878, 0, 1908463080597063296, 5383977642791545176, 1301821121898933536, 47455949466769519584, 2669700154626574974, 7772295271131007824, 2191352048019246830, 0, 7951681295596211388, 0, 350055374341125968, 0, 926217783530399275, 26386174878668379912, 4645897189503674714, 0, 674244935275349692, 1586462384565085012, 25402156525910854560, 0, 1296727641709143406, 0, 2255582061694251638, 34132891497553606464, 0, 13477699755863106528, 11665163886011857572, 4010721523624092760, 1654504177262995922, 356594915669356486, 26752506711678780624, 14991503610876870720, 19225396346074581408, 0, 9097484992998248726, 0, 2900151346911671940, 1166473066425372352, 7385691201387423072, 8513037143324412156, 10225049097161177472, 513290535724071954, 0, 3186438900773232110, 0, 26684762725001333784, 7734280807891128516, 863226905124555378, 10716498666039330480, 746668221717185428, 0, 0, 1337738180655424526, 595828586707685561, 2304721526329825172, 15728603796329241408, 0, 2442235928284279616, 21377687726563453224, 12337532584348292988, 5537499844288845096, 318012321663081106, 21508429786067943096, 0, 26099521124546944224, 4868119627273155412, 702630453609854448, 7728433585949620860, 3232157075132536752, 0, 28000507548464877204, 4816341356596713854, 0, 24470106549027670560, 9796382873415843648, 3089265712552068110, 2751476723491310678, 1032761342812386708, 5956564249890044516, 13677605553113276448, 0, 0, 5295432133463793912, 45951123935531395296, 19805652667553832312, 2097190359111515362, 477551405928007177, 2639260663069264208, 2433153533678962496, 4890338943749680648, 21484601220909255744, 0, 0, 2289592867024083616, 2128071044431632492, 0, 21797905472178425160, 1869017587640135740, 7972702062878949156, 12985198541508564084, 0, 2424600954451358086, 743370767816867344, 25720370341381289784, 1143852684701403618, 4874764879492328834, 1258738559658022108, 182652963181367744, 39931234533516079008, 16728517274232299004, 14979090497672001408, 6455768326829719976, 0, 18480938327071105680, 0, 45093128036910585696, 2430715419685501298, 0, 25155736613681698224, 8610416306952898452, 2299079019777139458, 5399706643534117840, 0, 0, 7785287671611635700, 3370374902486271912, 2204719621381007296, 3972487264228972390, 785477695171239740, 3442955929287698936, 9980047298917627008, 3231278074689148104, 0, 3855389594329294190, 1350041906903322308, 0, 2922108608383781454, 1386642041823370122, 34256259645437858016, 5477415000184169352, 16821835057107004404, 394777406716486102, 1232951253136679697, 4847191191186496832, 15236510914041832896, 0, 17921395075997679984, 20607364569691131744, 3253231568024022020, 0, 26893421732488259988, 0, 20922453402118613160, 10341861047391745632, 2343314072153690178, 33270424512710148864, 0, 2911305836894570086, 0, 7926991080320991156, 4389747273622627654, 14192134319351891184, 0, 705490093248821444, 19152631470594711480, 516166619951401445, 1651869512500435764, 6669272402890100876, 3039805808024066286, 0, 5624401384074423048, 43833654294728649696, 0, 20974601945503992648, 7057222051735122816, 4610158978174495264, 8068588340707507452, 274440048992060750, 12422849450555947788, 5440945511765627680, 909169801159062684, 0, 2860774984525397536, 27101671845267072708, 36268347743985903120, 0, 1315747722599195300, 821852699483542571, 3409944548478223704, 0, 2772391738929541398, 0, 3453429043683689182, 0, 13688097079834943376, 780971307247491660, 19373484059103687576, 16044607242598738404, 1837962225207302050, 0, 18153683834734355184, 5132915040026862544, 19927924465668227064, 3392453049916117460, 2498779750371364928, 0, 7229028293949989952, 3329176393251468108, 8629979366960931420, 10516230507401543712, 2890446732061637058, 12518825244973368948, 15200304482147842584, 0, 1462406020432555382, 4571572574957264914, 1394202586608073820, 32352201565793292384, 16792331001601955868, 764442011018192807, 1293981326359519556, 3522421657721863512, 1285682179377862105, 0, 3557204042566488846, 3251408112344983614, 0, 52368444124126940160, 9025361474988885626, 20115700424823252648, 5339667823362604864, 0, 2353084634588847918, 605837429499388550, 32965185983977825344, 24014167291369359456, 3737955845115034592, 26129930343423132708, 4337087695824679350, 11361091282944180720, 3419300498013299700, 10100379890247162720, 0, 0, 15412772440458658872, 1726152623734386180, 3288522164385701418, 8702562498211760928, 32675543869720129056, 0, 13900541993868838416, 3258637966622217436, 18567771510127029576, 1165515619042323188, 1944528735887057890, 1164291891727047261, 0, 2238896770663412602, 5187347503269795904, 9131984463965475926, 0, 3124741351537997408, 0, 35093119513239047088, 20384779420776437112, 7374990584505465792, 649480669207664318, 26935732557398854944, 12799421162372897388, 32239823051756386944, 0, 13668408130884846912, 12032709127321763376, 702803510595112210, 44483350373975523744, 16017748210205609868, 1678204281151006267, 3871586674589443614, 0, 1561621687406823088, 0, 18733243929494282568, 0, 1142672280163680602, 2206699309076912146, 7160785478406296736, 0, 24299695980844128384, 2832666585161053038, 2308851997789329634, 5704761143728794568, 3092787155560665728, 9839351216140436808, 34342276967610156288, 4518153679295177610, 1600384654107077228, 4191488095942567100, 743981613347856905, 27249962701103219808, 0, 3794066949046610040, 14693037211505512872, 37694161155692456784, 3829844795913018618, 3463388536579181006, 31603517141361073056, 0, 3300636123382507756, 16116846677842210788, 1781255075929849668, 454317480023995766, 28841884623251150544, 0, 0, 19589538964493856672, 9376745294614468286, 23182127124691954176, 0, 1062034945165468078, 2951873162209151598, 254061979847825357, 31191703205654098944, 0, 15410891915170083960, 2985139750525189970, 10044865209121824024, 8754517708947245880, 4947077962201309674, 13869123215220459072, 11379566952108056376, 0, 14921801257203868500, 1287982663956322516, 4949715420956163868, 4786438679152725216, 3911677033420564050, 1931135119346192368, 9051475643211307346, 0, 7583199151090221264, 3710585705721595540, 0, 7335208434184848096, 0, 28161066962994166944, 810426192150645874, 2956372213650199434, 385142185089685922, 22570476733491935040, 33239414797566822288, 11698536883338249624, 1959227716331999708, 42972269693047441056, 1580878523714015185, 26266876286304395808, 0, 3006503001529726130, 6103803776874146892, 4074377319469793966, 8903617457453088840, 13386487088234536416, 15685991056535159916, 18352680584367718752, 2450725619923724778, 883697235030911846, 0, 23590953846224257152, 0, 2359052947818720498, 2062641638972378608, 18767922699829953672, 7696446511269046920, 0, 0, 1829364905608170678, 7510347866758373472, 0, 5756158194005219810, 26330652619752595296, 14691218401606689960, 616013378607325178, 35717081986310083344, 10204347642184524024, 2058678501052538672, 42143558123988615456, 43541370048756126240, 1585958226719472601, 1921255600896856676, 2262771903288249854, 4957545241999976736, 6587162132838684552, 3884413640058735118, 0, 9295235835403404266, 0, 1009072460883620796, 17796536204724177504, 1099193497964497638, 23821048047023874048, 27161578139337352944, 8772614614310855388, 1025470644610587142, 22817208530732463360, 0, 0, 9428069730572860008, 32722285337770078344, 11058067433775318624, 5920789705425066830, 0, 4999986465807635528, 14887263497819640648, 3645824414917089170, 35868587187612910464, 0, 19196689878717805632, 9149004831763998180, 0, 3773908837541989204, 14949950595754826916, 1768627133241149780, 0, 27946762536953202624, 2497848766539291630, 1848471618804668892, 5098175399926888224, 3023675749967579258, 9387009053962113806, 7781660564733374640, 1396431377858997912, 62057859839091360000, 29450611299080861604, 0, 25364116754332843296, 1036082716049997934, 3045890207364138830, 1064743987089392778, 0, 11717193259477116480, 0, 40942668471586167456, 15118768652042458572, 20460428664190166616, 4675945272840904120, 431533010312490441, 0, 6790932654630496452, 19418399449319262720, 2191684403841111296, 7854844973037661248, 25963275545031881424, 1733492159121645536, 18023424157261925664, 6744025379825955720, 0, 22923722810402010048, 1692738026921151804, 8214757975094774388, 3122620745412263330, 5573944598300907582, 3579389333065967046, 9613577964652337928, 29587943347222485204, 2482522471678884524, 0, 6129365796498844130, 42254676359630651808, 25657950207879910560, 0, 952369617812851962, 34740199639697134464, 6196195971045898616, 0, 0, 0, 17762825925459177408, 20760119790983424312, 1126551182085054038, 53445514911989239584, 26951473337597988624, 3221496746432076830, 0, 0, 1754666524960701852, 2145600343530002176, 1662673411794387352, 30933049250375739912, 6244263342663989714, 3238860718355248344, 8785107516748191156, 5722026314293305678, 3617660911415760110, 0, 3290359421772531638, 9815904076866074904, 0, 12679940265337089792, 41431456468912159008, 14397724139451517572, 5129527040624758044, 5520873671931972760, 2489913210785905922, 949754577752927561, 5429971372018072320, 0, 18607051532720910720, 57840249705155804160, 0, 7932097466455353288, 4290357833933524440, 6922614748019740200, 26293983506970400224, 2433301300743400924, 794963493612188886, 35376022657912846464, 1054829316656556954, 0, 2050545332244613536, 31179503388842453784, 28562527629553287204, 4206267587616399130, 3354527489144397696, 0, 3713995687091844110, 552177765392919212, 6393803759359793516, 19419036494681361408, 0, 12915300251927815488, 0, 25142969473024303224, 15144945344556992988, 17977984048298642688, 19905694026629742312, 896006705119552177, 25724892343458663096, 1843779417919872572, 0, 6355695434830995412, 8047200199223873376, 2607302528948787616, 28581171125758859988, 4715041713800469252, 14191112952780679584, 0, 7092062140777447608, 6459005183297148854, 6428646280729212258, 34622827652566260864, 0, 1192783861920795774, 4025957537919950678, 1768858731603696708, 40224258963631783008, 0, 0, 20016840642807063480, 5185022721697113924, 51788394354667915296, 3172302846984785362, 6874232671696273976, 0, 20487931560532317960, 25324735474139145744, 17443240781186126592, 0, 25962234321702905160, 8939168047164541452, 1316541216515035846, 5639304398762303526, 15748177762715769084, 0, 3544024872128318086, 2715937247202959296, 30153338102671049784, 13691648643756298800, 4372196601204550390, 6610106857838843834, 3997208727194576936, 624119686000052511, 20060998879560629004, 0, 18607750293472761408, 1018655342016181522, 0, 55047111111244460160, 13081959792718046208, 0, 5274619049030250780, 50878264748180865696, 3494755560793291298, 2601876171795129372, 0, 3400128679807459458, 21382716080883932064, 2179399193356613216, 27574889265190901988, 4897557214694324412, 3240098869145087908, 1354729183969505510, 33519003493672404864, 0, 15871462222309786584, 0, 2325842750044992308, 0, 8859087216393949428, 4770681445995010654, 12230829284303950560, 39316940476643858016, 19176642205293837480, 20229169169204374404, 938777204374760945, 6419413556343016832, 18813037001976352896, 54107385854776148160, 3451171277733478388, 24385725920369661744, 4788907878640354520, 0, 7005036673986997512, 25025009349091733160, 2421979819573101756, 6343758675971209866, 34368575476015177344, 3306305170783250178, 0, 4270433208921890086, 27716104802409762708, 13900610881622165280, 3615499665078292600, 46936946312032093344, 0, 1232176291199020571, 0, 2616598008876625764, 1592209767432971762, 8941507084830115428, 0, 0, 19469018819792229576, 996974315036825682, 49557018103447569696, 25079074093471512648, 25127506249036605888, 6044322781930255264, 2154553360647942002, 15119432605934752788, 20514416697809315064, 2890831910730412928, 0, 13708440611665802160, 41607988316772423120, 3862425746125272108, 9163529249967282912, 6452108253224263362, 15117241104820072584, 0, 3993460549556101398, 14049358791607293072, 0, 4789980074960969182, 12423514626110959200, 0, 46069269920841171744, 5760676233735715620, 1315323180365141807, 19390168452144748404, 2996308468757934550, 1452567513590110226, 52727966715669572160, 20147104835824499568, 3984219656757466928, 4972427034072569960, 449629702149489249, 25436438988120504384, 1441090909496394558, 33268950941422921344, 4093141285041557058, 15308086551998253948, 4730449510473527850, 3665103394402260520, 4007499213234983700, 37353025695442332384, 0, 20074390160720765868, 5027311718147764316, 15401233089120304872, 14203877269143091056, 0, 9176731842988832928, 4449900582221503614, 12655686731934034656, 0, 11226804416504430626, 24158399670239412648, 9977617740903455712, 7013535081468724864, 3461017166572047918, 2652212855559728602, 4109915336961547196, 68015175351973632000, 5410607980917567092, 13922273495490387360, 14153533809958320720, 9349295725888598112, 32539083765705730944, 0, 0, 1037003054946618534, 0, 2735848909571016180, 8994180999311420040, 4096989648848579464, 37624234291502929056, 0, 44796187121657835744, 16142169635721949500, 4786640492659662988, 3147172652977810390, 0, 803360420225047360, 19307967012389978568, 11426105557127100926, 0, 1156011930368848809, 40353433635456047088, 24375344958326357112, 24490400536121616384, 2777117445033525634, 31606144872731254944, 15632980142937902388, 0, 13427429314123057008, 44587504468834081056, 14900004161104943376, 17799951690033558336, 1189019304103910405, 9548589112255644000, 19238034466773059868, 14319078451301457816, 2573941134281547144, 1745074125917829302, 5309782598816323614, 0, 2522158126640103088, 0, 1788643443538718102, 3502021377813744646, 24637438902283393152, 10175209252979654352, 0, 4180302571494613038, 20173255741314768672, 0, 1100716444947776889, 33812520462567652872, 39550457381960916288, 6102712972672915010, 31868241308569379808, 0, 15386590166217273960, 1631320869448044934, 13760403774852780816, 42698543664548186784, 9230168091415741380, 4746527564054381006, 36490434660592513056, 17271240833598381312, 15388607616170998500, 19411985441178700788, 5528875020409269868, 2218365128887261854, 33654802895143790544, 4327984519576696388, 0, 11715164061316213286, 64984045542980976000, 0, 1632161926006385578, 9731489018048422368, 4161450587141951598, 676379659682313422, 0, 0, 4177901517762229970, 34141786967378080344, 4218742553494470448, 43335110127941665056, 14185089083339876376, 0, 4768664150249053688, 1668140851236687398, 3038089270914004224, 20050123502726533632, 9284464405833221340, 3131375012929832368, 11279200670544532346, 27314261718167807424, 16161791109427505916, 23705627777124961152, 0, 32921851527020566944, 2869583176792170498, 63962902249084440000, 10092806824584795612, 0, 38385822309366222288, 14532995288669109624, 6301888781540104310, 9454169774192243712, 30823381991219195808, 0, 13865208532758214296, 4061206207366006130, 7980908044295029392, 5597219801295353966, 42501894315387087456, 17479909091298746112, 7330143360314618040, 56146629566817905184, 3798839360608957278, 2747139808158651854, 0, 3442877390581968612, 3124822971155258608, 27435739656161810424, 0, 1099479862007948467, 2745265916890928178, 24007246003913994048, 0, 2507137370256743956, 30889074525661795296, 0, 3387099292524874806, 40523220966673573344, 33050419631840332344, 6371716858871588330, 17289407542276877280, 49287033705248886240, 5464251951286829528, 14017137944132171832, 19204289697591613632, 8556944551905647052, 5269197560483535118, 23719639438630594176, 0, 11567258536276749266, 1594150256129218296, 55197535138198759584, 10292338078144660704, 3113194303242741630, 31860589800812392944, 11303260945136195388, 62463126117647016000, 0, 0, 32240621805506253912, 10172252297190499332, 13830752936554818624, 1038817437169654132, 0, 1778729211319107726, 0, 4940231075103729170, 40749578674745440464, 0, 15646067782451740572, 7514317468174231560, 5257690452732178120, 427066467676068286, 0, 32628220650410082624, 6483023385460535060, 19497523294182486720, 23102589995363351328, 11751709906481538806, 26445379109105684424, 4442056979397264780, 33811946107692551604, 0, 29860765757690683296, 13093366293926211072, 4245534846554058830, 3973356810619001046, 0, 10306869070098170436, 14564731269025656480, 17502946445935960800, 0, 24656196524634326616, 788189406778177941, 3298779405935718092, 8805012747237578952, 3398807169377631296, 26659984463714440224, 7689698372594300616, 2664343984809083036, 53804095346684575584, 26834210078295177096, 0, 6191302578526403572, 10683631403368754388, 15948329506536904284, 1070522174913405008, 31179970630798281912, 34024130662603215204, 6759939760564262714, 0, 1642175514618451612, 47921013565553891808, 30102465503371510560, 3801806593737645638, 39559418224278304464, 8145801486547581116, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943561344312, 3016715724204961922, 31571158548503508624, 23346076078756519008, 6995999140813103008, 0, 4608676192544633940, 3197848889970002176, 2517681054947704852, 4431227729410468344, 11328833451791211156, 13290663825836908032, 16071623506070457204, 0, 5057009004956040110, 0, 31497948795254411784, 1876827714796963818, 1733531546668063348, 40521664040275275744, 47045659966969159008, 21434957367192662004, 1652185004660455061, 19485397941930129408, 0, 22284149916489302160, 64410594796425764160, 25686434551220938224, 25862499217147437096, 30861535010009680224, 7057821006723411412, 3249708759573213378, 40594964013511726464, 0, 10397655180159770580, 5014584907808383752, 32936942042382657204, 5809025308499581630, 4535822153434137696, 12817697043494879808, 5015285219231364110, 2132513636253600708, 8387706948401596016, 4066438253211825354, 40875685002679586016, 0, 7611305357026409832, 52196978476575163296, 23987555276656302312, 1522592949492959677, 6186773312776344032, 7052286160238064448, 25801165976775828744, 0, 3899254529739147616, 32819114912647349988, 43921747690899603120, 0, 26171365221381095160, 16393520868874191084, 39789635300298900864, 0, 4003846156881848086, 17540353219299013104, 802998652286248364, 45776689559137423008, 24173586669341703480, 20561416291409018004, 8960814012384156476, 22530071781634890960, 0, 24102890007732417960, 51282344626592361696, 0, 9464943472134652416, 11450057353755241452, 3842191696105915458, 15445581151780609848, 7657837453482055240, 0, 3869830686592559296, 43081831014476325120, 6019251995627852890, 1804479391106788940, 5418206845834676936, 1051015540139807511, 5132069305557101304, 0, 4647953766956050314, 4596372106411785982, 61465161176431220160, 39676683322402826016, 20662552005492811404, 7006645014261520832, 0, 21926227971964770864, 25072527034853072064, 29003430254181075744, 5042792777433334520, 31751060149528031988, 4406066447140307908, 13433048030899565472, 3941876150978954178, 38624038238853684864, 0, 19709800465147066584, 0, 11121407748800884428, 6510414992064393154, 38799841147000572384, 17766431239741821744, 23271615329277117480, 1772093504440227316, 1580314263152848445, 4775863076919349746, 60473302212096668160, 11637498257250706766, 0, 25270260306264318648, 9641557669052441856, 6749033934260839264, 951157325650687310, 15761074460513670288, 39456056673178297344, 28334273670787239456, 31967128193515932708, 41847326017639359120, 15290841729765390720, 52895596496275213344, 2004846175780615571, 0, 5306913524953313182, 11296505768883130428, 0, 17218093441628179536, 23511858235909269576, 3234033191973249550, 0, 29657294190595485888, 3132934052782242002, 7346542740943332424, 24142454749227095064, 4189666783473652928, 0, 41800828847128157088, 9845091622155782592, 5268096778470852108, 32854705503995494944, 15854924972488808448, 18893806445105992584, 44445265703009054784, 37631555627553588384, 51975786397218051744, 20632402737894362868, 2012148882412616807, 2512208908666316996, 5084313726625927614, 0, 59032110170438732160, 23731110585827639568, 11917156479233231126, 1448821043342745402, 29914093221813144384, 3914154454542519918, 38294659236034681344, 28592202792684260256, 12657469082316599448, 6450006152977630350, 14558405093229705720, 5402097898815083700, 0, 6630658412096764316, 19125664721539984872, 44613232543644740784, 5091441210441862458, 11576028200581967928, 37974288249603601056, 0, 5057165966856138196, 2338220064385816628, 0, 34954379311275932544, 3870297002044388602, 12021654185767538426, 27428251444239260736, 75111473203776792000, 40584689086043495088, 31775360298108742944, 37512658352451250944, 0, 4044123681163567730, 11355752193049715040, 17190126441322258752, 15313869138301544376, 50640930695483355744, 19410359280600289500, 6251928625207902988, 0, 2861783065892751088, 22830199859841758568, 10142794658456538024, 0, 2324746754459052602, 9787001300371949856, 0, 28906281867262896384, 3984129244752705634, 12847603421741613048, 39777208589052612288, 2919828909463452908, 50341725919127761056, 51882304091228598240, 1914871534047905405, 32108980759936283808, 43355232265901642784, 8273219029640737992, 5329314821247221006, 0, 22143812214443950752, 1293513461525790326, 29128205009932753152, 33841612896577790544, 0, 23770341095535588672, 27688616347888702656, 0, 2232794545073023078, 38914289035388572872, 7938661680100750010, 19124133672593673960, 4728795371175685970, 42460789602070087344, 13084845125611473864, 11636036958694156380, 50970010069715718240, 18595024358497978500, 2498908455236849236, 7233866607307869868, 3161306154503851854, 6997572508423715616, 11934316274367793346, 0, 10226038063160917344, 71928048368700936000, 33104157284958814944, 1300092953949558422, 27032665398091989120, 0, 39191421832332760344, 14940273405891246624, 49027558675683985056, 6318598840395973688, 4805608024676710130, 8505390937226183892, 24222481826678533632, 11783011424757716340, 31572869702528537424, 19443060358523525916, 22384333273390612512, 0, 28134620982222961152, 2412553486692071612, 0, 4061267890216830498, 10359440747314128600, 70854771366938160000, 35601254851787369604, 0, 8182135162508059310, 31111869290143315296, 1507222019670702458, 41236088792878933344, 48142209155263167456, 49631169737641710240, 25673923521664310616, 62631232511594225184, 3929784288125601854, 0, 9062652280233606552, 31769200147291580424, 2135669933665342296, 21783888335150376864, 28384105501145754048, 11604862733136638388, 7104815478357776022, 0, 4701362648792554806, 12400051276037762328, 38038281594243652344, 8344641391485623330, 49577542443988931808, 7253890095784109528, 41395411925390848464, 0, 23314875118992253632, 67393894215675620160, 0, 61630004375108839584, 32865712384831170624, 4284766436444211630, 3277492707852883932, 2635906864096076772, 69293222332949376000, 37230399968903973912, 34479525872842793604, 4328753307960954304, 4807502971639530830, 0, 0, 15862098654502854912, 18821531827581760572, 24723238966222700616, 6909270035828698120, 1251964038136831941, 0, 8250085189207775060, 23555975007716886720, 66353962079405972160, 10547939057742478608, 30717066697684094424, 6169096682017997280, 9305930189638032120, 3076235979006062844, 7875552723995485002, 42103674096406798464, 5527323621237041046, 34624675852193505204, 48257067347667227808, 0, 8600668630389678116, 0, 30868170001865650224, 21741900004529552448, 25042320411139134312, 60174791681043295584, 31493576427376257096, 0, 7820305820872883572, 18955463791696909284, 3646304666337650176, 36107975891644641912, 17541379400088541104, 8739436802863577714, 5061277279412410344, 8033846550310897698, 5217714842954925638, 0, 16059410101655399232, 47377209505586743008, 0, 7337756369084160684, 59849904020625307296, 4233255646866871922, 64826411279516444160, 25666507498846764960, 6380013568705486440, 1803425732963090886, 40886572346471614464, 19171435942876542204, 0, 36373820348234531784, 6226362279847507630, 5220821065783959696, 46077382371037875744, 25210342764211352004, 23556961529421249408, 0, 63360409850119388160, 16326497799134598528, 29832847186820788224, 30460092663677157096, 3265498715941816892, 8926527703420251412, 4492185854392173378, 33539107553851871988, 6878600435615316252, 17763974744363321184, 40076739389763036864, 0, 3249741914183910708, 11437886012546417928, 46379269625575946016, 0, 24236122512542709480, 58415379784850683296, 7900423112721504032, 24718913654450169960, 30022431119144718744, 0, 49756425763242723120, 30716824960044575160, 7939835547156165126, 19537630979220396084, 0, 5504400963697808086, 17220209876742246000, 54637822986179821344, 1571187772168697511, 24275028785876348004, 2120657489820976402, 61867713119971484160, 0, 57448612227001641696, 30857297071472253888, 5324372245275235458, 18478997522758294848, 25697544375496040064, 48864375378953205120, 5070061914457055908, 19665262196321176584, 17463922545241095792, 0, 11708008162038667428, 6074350572477705982, 15574028460485986080, 45118495042747826016, 24451017006729181404, 8959998268557040832, 60871349912141180160, 5296589593326237428, 78342291339798744000, 6959599977188667020, 39798346739125273344, 5285998138747514178, 0, 5504383801501509400, 44243569068339972384, 53251462595955157344, 6390487047534060236, 11788302748032550428, 14175774414365131766, 29755863343370838648, 29814999828385437888, 8564328627155599264, 3676996252121502002, 18838788505031475288, 77220941166100872000, 17243606431318205040, 47568097479564879120, 18526188048469890720, 12096651690496492512, 0, 17577153078639514152, 7024595445369593182, 0, 52327148253402243744, 4773510324662882050, 0, 24344358777225215568, 1279714778860489989, 47504046761035517088, 30143322885592512384, 37968021611018254944, 19025317168652693448, 49817699496786104784, 43013510646341628384, 21546992853825788736, 24295592786152172868, 7223084431580734316, 17751826880149697736, 6663937085641447614, 0, 14499730309887776126, 2130149065414942902, 13032941769340167072, 5403217875664719918, 75573033373880496000, 40397050538596966872, 17731978509382845720, 0, 2170120663123108134, 50060518844190830784, 11849030209890558540, 43304109560525401056, 19915690748069299500, 6961834339103952988, 0, 40210201374858932544, 14696906168068163426, 73989397721732976000, 46226134097399495088, 36826903502580142944, 0, 5378312883189247730, 50743091462523865056, 18562295061223724376, 21769294217935067136, 4188335251040036364, 4203450394265031088, 33247206758995676424, 3351848806973090102, 29281404049335337152, 0, 39209424411971290872, 45366519892542372288, 8502019902007982510, 58123005247277958240, 37108390256541443808, 17260302369734515176, 48740745663896372784, 10487156512660500492, 6993584737861421006, 21196282802903195712, 64539559680842705184, 3776420173817197854, 39035662057609430544, 72376343999254224000, 0, 3184052415052940578, 0, 6302688027551725970, 47709832374123937344, 39558081234904894344, 57158577517898838240, 6913610440318111688, 24268606754054221632, 28013690576186992896, 14543172190840018346, 32160532950664172424, 38246072738124214944, 71298562753995696000, 0, 13112845920262952052, 18155862700361106624, 6241442119651990130, 10763626093786066392, 9990326415308747880, 63032842298287193184, 0, 8008595896636980020, 32289828819867263424, 40405493452089419604, 0, 36051422085191515296, 5226076240788532806, 46423358662381423344, 21221054098248147360, 55757964283273470240, 30312595173798830616, 11413565588439569052, 28270809765989074176, 3101878618049939796, 62027109918306055584, 14516639953100978388, 19356443212178776404, 0, 37515846457828395912, 2183682701631948052, 55686783441602531808, 46657534301662378464, 0, 74459276806502180160, 37928301387427050624, 8965477181131055060, 27609459764125136928, 6505042675001454780, 39221991570593483604, 5662547753804814304, 16545171058681789632, 6388278499968450830, 0, 47699386770673995744, 29300137715805860616, 1989751323741519441, 73367210962366292160, 31450160188564165224, 31669708409566911096, 8653177507208243572, 19713237966316042284, 47765519243696038464, 39441994056713235204, 54304535442729467808, 10931405035030360616, 0, 60297013251034435296, 29567085452856054312, 9544136393381334808, 5079684101916650176, 51386575403985585120, 6634775179606630344, 19834406683407312204, 46404126299309307744, 53372543892782743008, 25749285284561621004, 26719473407132935440, 71777887259925404160, 29724369737737224960, 5064994985133573378, 46486644591209494464, 0, 8210250889869690130, 6783246619212699696, 6051505397642930214, 70221363706996508160, 46777537579836794016, 8618400685082952032, 33740394121866584544, 38158182229879361988, 50038792816107291120, 45624677926634676864, 0, 14037039760552232928, 21500840175768791664, 28773999428216349480, 28715002990789269960, 0, 12435469125531819456, 19138267011709560348, 49142238188322021120, 61039376962113301344, 2379214515447452511, 6722030136912993982, 68666894074297244160, 35829988804721493888, 29768486218604180064, 34011956350172518944, 6617160381591275908, 23884731328297456584, 51934261321219868784, 14351459583584602428, 44560624108953108384, 3167255771866216756, 67618397158600700160, 14883754111466280266, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584440243155720, 59591243669337277344, 8135261176271700236, 14524432321224565428, 0, 34725918659083317888, 5036507833394802002, 84760142809594392000, 47773827320124845088, 38175762144897622944, 50579947782201392784, 58614795618918123744, 0, 28309495416367355568, 2776101016648689402, 35002108008424152384, 16051911323997623688, 59962288554783750240, 9207562014668734316, 50755732554046166784, 0, 40435536484794812544, 32320930703515857216, 83050462114822656000, 45941722903108246872, 6059952851045647730, 14591732292767853540, 23565011282086639500, 8808253360791192988, 0, 13171823606607082104, 81376304339143296000, 56878443801956545056, 58510170631668414240, 11029267039964002992, 37948718535046766424, 26561654939546692512, 34153301046123697152, 0, 44692323873931210872, 10719099498574817510, 48461225308831177344, 57541238658793542240, 71467066417309385184, 5100492088572787854, 79701477714113184000, 0, 44988846988998574344, 8844676019604031688, 28822095967145221632, 76558951032521348160, 36800271824163902424, 4018509260859478652, 78571562760988416000, 41111598325741541604, 30418162723889084616, 69898576132202513184, 0, 9917085135172860020, 37004420200136033424, 9665645589911189442, 6921470486195212806, 56061362332217747808, 74918122641590492160, 68840710044355135584, 22700410712937661404, 42886755510365115912, 6423343418249700304, 0, 19627758526901012352, 11113669874017295060, 73821552553958852160, 8613213266761187280, 48095652685157806464, 53698008893126955744, 36039476615854375224, 36710205647786991096, 10663311638693723572, 23101503140615047284, 21500431227751030704, 0, 66958318351000315296, 30378918492956856960, 57664157268019065120, 23315350009352397204, 52340975519210907744, 29905801570719311004, 70662440759038652160, 6688602969091533378, 14641267808162363928, 52662253091872154016, 10713181374167112032, 88199401596521544000, 56254601777589411120, 0, 61433768170295125344, 36026219551013325888, 22552814271826245348, 55305913441937901120, 21377906868353164872, 8581139492117913982, 86438216213259840000, 57749598906687278784, 50385482919431508384, 8858433310198614236, 17803161157719705266, 85260228088199976000, 22586061648086655720, 0, 53858176123171205088, 43670209141059382944, 56333512465117442784, 25902525417807145536, 3838559927859886902, 46275383388192844872, 66645893502523470240, 56584149743731256784, 46072489437516812544, 81863125078198464000, 7775272942210327730, 38574906891684281424, 65132002676856774240, 13624335412122765492, 71907201312504233184, 54091398970024027344, 64110936996115662240, 32951050939625320896, 0, 84067237415038268160, 10763223241539084020, 46296967815182591604, 35437965265162604616, 23475812521929142404, 62551734218970347808, 82364636121556052160, 8138268753232560304, 54063277929900267744, 81215932326058172160, 54138628721586046464, 57985049429385513120, 34817911620986316960, 77904525505054772160, 39135110253937875744, 17621552445307178928, 96233640739571664000, 68216453035367605344, 41380042173401565888, 58550372300604446784, 94410682453758600000, 10984338328075254236, 93180560620832496000, 0, 67071583995415806240, 52201186641843124872, 89631162584747784000, 43657549556874371424, 79215838938109913184, 84564608358628460160, 13052843369213964020, 27200910911827027404, 60443030941492227744, 64643762182557993120, 96776755370174880000, 64746840775210856784, 74136319832294526240, 92454025630284380160, 105192125402364000000 ], 48 ], [ [ 1, 0, 1488843640, 0, 11083861312294, 0, 142780790804684, 0, 669633685003030, 0, 29353754664538828, 0, 2102079410297050, 0, 18632820774405756, 0, 74368254626472826, 0, 162680752055633876, 0, 96186701477446646, 0, 416178160596585288, 0, 99771900249, 8872740193669066, 165659448468451098, 0, 153628049149269, 0, 546802515382636420, 3367388615812261, 0, 241431324462583616, 307332227616613556, 100267092860294790, 0, 188656676594805301, 1134088015158559488, 14519625550048030, 0, 261580849314636, 0, 42464607014032910, 0, 2445954726781020420, 0, 0, 305847218005691548, 7895305071993096, 0, 41314390173784445, 1923685015843008840, 0, 36288045752060200, 0, 5436911393258978, 500455703973543008, 1246023986014710348, 0, 141659985131479278, 1032044747886359586, 0, 188688640688784520, 0, 0, 497318932410503876, 36672679042558006, 8134822845708016, 0, 149033196138070905, 184754100089938198, 77908135711261414, 0, 0, 0, 5824399998836922648, 1127932869296100716, 16606473980441178, 735988667128984384, 0, 30086331916609452, 191564761882521154, 505110937950677290, 0, 3303365432961255360, 551654020463003598, 41131410156323404, 0, 212626920080656615, 154128374848704292, 0, 0, 3404480266208836752, 13584609210386018, 0, 0, 249444378008761326, 6390885162018293988, 5011585583107066, 199463249091110204, 0, 20172769917931190, 0, 784505498809474168, 646509769882063616, 244314460659835180, 0, 45442668588634544, 0, 1849859628278856646, 680858431480739938, 0, 0, 359768558491145548, 214751082636814030, 0, 187630126457420738, 12083557877300122, 8475174179601112896, 0, 3765632086613427756, 0, 0, 301525413539594564, 2239100583769849848, 10745461426529410, 101859634793045884, 0, 0, 372487307691247468, 867921741886818198, 0, 124761070454508720, 0, 3764758067621040420, 111536727366932636, 216240136840163854, 288120046798994180, 963968449875315912, 0, 230979381079200070, 0, 0, 1185230098541868256, 5325913502265340320, 332621142560875220, 334437677102858806, 0, 155162659884431945, 0, 12436326033993341112, 29094321031802198, 342608657900298876, 104659325188273210, 481597100578521636, 0, 408299076531285010, 0, 2283092975265773368, 0, 997246256599743008, 1103067353928057000, 512900791498558846, 135974788684563446, 9187084513294972788, 0, 0, 0, 969587038951033518, 160954552784657, 1789482221699782086, 0, 1163617710687310248, 705415960875605876, 1540286030717887522, 1106682632141029540, 0, 54883285325888074, 0, 3399206304289029, 0, 7777303670719344096, 592898788327844246, 517929250434981402, 492103880016912688, 0, 3496801958705901792, 83579512120761826, 471757510416598064, 347196637014625905, 1295275425524130168, 1530865378988312878, 0, 660384633657651978, 144788155303863798, 0, 0, 0, 188858007185227569, 8242871324827362648, 1131503512060421764, 477522869566251300, 1911477084332442144, 0, 4897823707837424518, 288058050457270906, 5000883340653129, 112630979180246178, 5949139525318377480, 0, 0, 539500947126415616, 1386962874092874220, 716555442902278098, 0, 1021737545893577290, 664669285726518932, 0, 16630745857097014560, 116157326113785802, 0, 164675437792143398, 0, 613027711425370496, 0, 483548659602787116, 3918643400390730156, 199007814419407569, 5121912000116031384, 739728433545725696, 0, 2110726669151620800, 0, 0, 1397892712026980860, 265270390334287590, 17131634806201282224, 138635642306711018, 0, 477393431296804340, 241990700108797561, 1422812428669702190, 11471944175824172, 0, 8374263241397633988, 123016712045124321, 2199430074594145728, 861746828137471616, 3858494632282651896, 0, 3211304669447362488, 69379620480136190, 208582852233998734, 999664749965716016, 0, 0, 42918079419281676, 3150070331849012428, 0, 10933788864908860992, 602532674343173430, 4023521568336064452, 0, 836502353083469536, 0, 2867237501887491646, 158343350276654590, 0, 2033886182234522580, 1222340248660889938, 2323527878489141568, 0, 550014718725865636, 4426213887126192420, 249812850818145270, 609731963640859030, 0, 1783596265585025866, 0, 141690724245132229, 203704038160403436, 0, 11227665586706272896, 3145599680747825352, 834112359350090716, 0, 708377916946055368, 18318914185089702708, 0, 0, 0, 413312491492587470, 79881859525808856, 743695585988144564, 0, 0, 11692021498226007576, 68983333995277838, 107459493516254385, 929751318851693408, 0, 3256599249894837720, 4025453284754139420, 3248624691655505446, 1566432228585738198, 0, 2311080044598520380, 295364954555911891, 0, 319592025342931506, 0, 129596474042084198, 0, 315872015373922318, 985137069464727988, 980406281778633728, 1758103534646828262, 1608823882719907100, 0, 8561176879026106872, 278557614298181976, 0, 7226436501477255456, 2392052122510490868, 422605271827270445, 0, 1645251542764166120, 2139918129606520756, 3385744994930068920, 327745407464166638, 22250756899235314944, 0, 819759104469865220, 2020446678863995326, 1319979875453098984, 0, 0, 401911370071193080, 68507229521005520, 0, 0, 261704405520692858, 15602856890713901112, 868815040126867434, 1321314151970151008, 7804468677666855648, 245829619916776309, 4932573487218823200, 0, 957662715722031636, 464109919682919702, 0, 2429361929605403868, 229930063281256126, 985657040530237510, 0, 80110396871981616, 12295498795589001672, 0, 0, 292101684899185569, 690363034273667358, 8545896718828299960, 2128813603000739586, 262040110359002725, 0, 11658188595802102788, 386602533159254838, 1762600173393674168, 0, 5051970592275217488, 0, 1656606139956193518, 48499828330274266, 0, 1390065727810430128, 0, 0, 0, 8774685204784314648, 386653872032731398, 1421185030369475876, 4843488800801311152, 9217075625692040916, 401207963114420266, 924507967304033258, 280582016875879456, 1860037040089817036, 0, 0, 4859474627246335872, 70242687206454058, 0, 1657181751830119024, 30609166181457135456, 713094624775326405, 1148078886382333902, 1225801218234930716, 766395491309910358, 138141146213204972, 1031726888272152688, 290682468302335207, 528683799591306274, 15289269440069970048, 509838626493226036, 990648293931797330, 0, 0, 2805014533032736582, 5000320190002686720, 0, 8213043384860208648, 8242375621324857792, 2393090975485472878, 0, 1383212421251084478, 5463779060021903184, 1057738816484910830, 2268088587096978536, 0, 0, 268259346241956355, 664048335353702452, 0, 324728750777520678, 476939671144039726, 0, 1692317637984904864, 0, 8824960499803795572, 2430701199006882760, 18859201340223646, 11716487841810486720, 375836352814242972, 0, 6544560455618969518, 5121475548875012832, 1325724908329019290, 73511483848540578, 5466466460398282476, 0, 7972642854037557480, 5136643042765448640, 0, 0, 487445077568456846, 1155682303236525652, 1224065388735295616, 9413482997445974988, 3617969150565937656, 1483680904035830598, 16535751696389266, 0, 417386563575820924, 0, 159098338156767408, 820618722470919535, 0, 3056759635857300526, 0, 690352387980238852, 20251226471759254560, 1477425740679500678, 10562639627898396768, 0, 1007152361401133362, 1403981060167782088, 0, 1159533591633490496, 0, 922068554919944616, 5282505882641398992, 849687555913284700, 5638334654604390156, 308158162075418018, 0, 0, 169333519841916304, 21388613171320451784, 389473860991612034, 3117308441195198506, 448809919826336188, 0, 922802795976537006, 11703725252263353408, 0, 8833505848728371988, 1220772136907551298, 256521520651618906, 0, 20875151628411202224, 0, 5502256113481333980, 1942407920240994056, 0, 7344923164918438848, 379459717880314190, 0, 2201543636881582190, 522463162693692308, 546022838305395938, 0, 3547731812701401432, 29707690888782082, 333115208582371821, 1760563116005312968, 11941755350510008896, 1647956162695951616, 16772228714016798744, 0, 0, 17030422553108183160, 877454456306838220, 1604234183695664086, 442545231444393584, 5623804198216303836, 0, 3252855216954705646, 0, 135111039042120824, 704385483223237764, 4518687567799014928, 0, 3662990485703181528, 38125866605239113696, 1618628165027105938, 0, 5710376194097404452, 3569004737897538280, 261829726316649564, 0, 0, 1467837468545429536, 0, 473680711782838100, 1089092147597702188, 1895343353690118504, 0, 1485898952719315398, 0, 769027344220339778, 170823127918064040, 12685319194405171404, 327186638806824142, 11288500842940696896, 0, 14535040974847112304, 1957352690797116184, 0, 6187921019656572420, 7811233559973571872, 1564058202467957058, 0, 5682628932638267076, 591669891705298834, 2805365706916528366, 533202830183940620, 0, 1976092752045284712, 366740035187059729, 976835893585208564, 0, 2080368759788970202, 3814321446061243368, 289589397993612430, 16301470964255166648, 3472966416507844864, 0, 106054837959953990, 572265024516267004, 2228952498953148316, 0, 21745902895366512708, 0, 7439683501415885280, 0, 1882240978865460198, 758975601518814180, 0, 10756735668155450256, 0, 684942614885756340, 14910826233513687576, 902918619364570414, 256664621924061885, 3359909838433174024, 0, 1706027867667293408, 0, 16551159642085175112, 5145117292379521152, 5725387514733159420, 130765332060453758, 9817782285609542160, 612447249612017756, 827754279762903274, 972185118103935380, 145927279071081610, 12659105374105442868, 575702908767226891, 2124107319472046712, 0, 2310854609540083614, 0, 0, 1091186205511539670, 0, 0, 1543770314438965038, 3781139885432619088, 2339772595051609756, 1618624269193473728, 2759696072413050762, 2480864244372367100, 7600419855016769760, 0, 2174317322847842760, 11461573830616426872, 1027624615544863220, 2286147735869345530, 1032192199833780826, 26786201661669841056, 1888298159228434996, 12750385910532955788, 785485315705548228, 917584430676917945, 0, 0, 6841536423491068138, 0, 15788516912492363112, 1607527488990575598, 370874973059820758, 5039927760865037, 26400296805151474944, 0, 3114717368276297826, 10733594940862895232, 8579835841320515376, 611568921814123810, 0, 1296505858630077636, 2357767863053876362, 903147290091848368, 0, 2202064148107969180, 0, 1169351330397661510, 5095182648299042976, 0, 196304257256436034, 1553268515918407434, 3820524197482100848, 0, 2199235593735351008, 28285912076316606288, 899005446957671900, 555194102024611309, 21889287127663571808, 2336626944046976280, 0, 2480624584033337966, 10295259372473666976, 682653510433141046, 12072116380411987788, 1264810912758891282, 221435938648309286, 0, 0, 979204407221546608, 15068549468980461672, 0, 0, 803810804711260302, 5238594369984094752, 2041759162938025518, 199216371741564977, 11459405544375339960, 7550557761774722184, 3267381965953162086, 988244121355196264, 495560409932717725, 0, 887264494735521956, 2428905011694703128, 3132601448808834336, 2834973215379391162, 2311239771610959118, 0, 6766856054749614058, 0, 2229014153674807900, 341971186488951078, 22699916717564944944, 0, 492070535100905914, 255725374761359266, 18741209902212257280, 0, 8297759811414561624, 0, 242223748615796349, 0, 11636060322465114648, 2118892941001689170, 6624071714987926152, 10482341350400365536, 2246622162197502364, 11674310193958700916, 780159164043119060, 1349383107797151402, 0, 3241503895847272224, 1593634356801053258, 1303367562536160688, 6860754555750606598, 5504856364768140960, 0, 5382365419400332512, 0, 539699507503555666, 21064328984134363296, 201624051103419058, 350470031145207498, 8873039436422103480, 1282969904378316344, 0, 35425446340503855456, 1292388954790881405, 4669903357865720204, 2831865698204504878, 0, 1082471204199543296, 752100185350568660, 14422262062915574304, 1565741478062706978, 725075781660218358, 0, 18842094256472370048, 5863938756461231388, 1648702336663337330, 0, 7027786455267283608, 1281958087989650072, 0, 4059974960908891582, 21338772119558254560, 0, 11012645599989648648, 283618798831970682, 29694803802111436464, 0, 0, 2272600151325060604, 1289056153645090020, 365377245456735398, 22513952389912260624, 1706752625758740830, 3381958552332210144, 0, 7069617356609171518, 0, 774413024708865176, 692596312411127476, 6350442097420392156, 253821704609091429, 801884145116325678, 2128221696371952110, 0, 7198384856592546984, 8311864448181150480, 0, 0, 11176389864104455572, 3559722458175762760, 274529048939230685, 3499879147416267840, 0, 14950904874515526720, 1376540597536399616, 0, 5625193417830383928, 2624243106817066660, 4746899974287511800, 0, 21913100510646664224, 1226738033777681884, 2223482405410919290, 233919375642025578, 984051452184594260, 24007224024774507204, 1606011683611442792, 0, 20468495045226430560, 0, 2169107069551548110, 607973459975475082, 89826952936390412, 4343791950479364568, 0, 0, 11839764868515674988, 14385100005308115648, 16104922306666272312, 748914689301270038, 232096050693672301, 0, 1505516764331842496, 5720140826624518416, 0, 1378771755372723616, 1308420259975547616, 0, 4884619656156745608, 4318292573418735526, 5871879919526289156, 4376048030983652926, 422543470240553214, 2370775665969140678, 7353241184309711304, 1691282941753664156, 34759934827149439008, 0, 3362983429317559284, 1701133960135403362, 3654628857673577280, 4750317875772960028, 0, 0, 0, 13894657296792293952, 944470656936358230, 21031088902332778224, 6480657889501198452, 485013662283325846, 814340084310743018, 0, 0, 1284665325624393800, 1431957071130407296, 25440450043471211784, 2706562759374470842, 4471519530402713506, 2403088699786598936, 2695527496978414190, 296888071513160972, 0, 14951254158925113408, 0, 10056952281591111168, 11198014817246711988, 3432424432676310540, 1903681388876341298, 641721867460504821, 1357091558892377052, 3775059974004575808, 0, 5799363968802158856, 1067905750054978456, 23098381737290129988, 3088459343310046556, 0, 5032557117988216488, 492696497215931510, 28546520656667868864, 809797457581519190, 0, 801888558795049294, 0, 1117133116696362308, 3031144617122046106, 0, 0, 15438789235750431480, 255760450312386569, 423295221849562476, 4919524278293220928, 15137150549305528896, 0, 20169459175556328744, 14096182313222845632, 0, 4802324333628715032, 20751847610942303160, 1222718343633653436, 6000602825807167452, 4302449513717566810, 2582230666583984086, 1848308979924437536, 23231779343299902708, 10758239684716066080, 0, 4651363979702340646, 0, 430313704041020195, 0, 706125919874401150, 0, 1287983090460427764, 667142304747368882, 0, 0, 15711775532125647576, 3489890762508614820, 308503229032852058, 43468099524819033696, 2541240871346255938, 0, 16681017303389447064, 1402286176235555476, 1581075766767124928, 0, 2304636250044888108, 6487141345291551420, 934910852452527270, 4400586980647605706, 11804870031000922584, 0, 2325836874206875398, 0, 3168672244916563366, 9466505486008771680, 3825113541959711700, 448747198109790431, 15649749514812181404, 679501979297007229, 0, 14422123139184856896, 573023187867811346, 46445431558496780160, 2398023327259015952, 3156195785814568684, 4962121985026259832, 1856439150170347036, 0, 569023622637686478, 28320608578505065344, 2385621866308877058, 1646889754263927808, 22321810744007322708, 2998661942759173002, 2162409294058891720, 2405832701572199700, 0, 0, 0, 12069471697177978872, 527478853871189736, 1800136955172758564, 0, 6684397030500973080, 9666949880943373536, 0, 14967835885700349576, 498232434173365118, 633955874180312385, 19963039320532326648, 4765702785474964864, 1401943513317752602, 2513506897140081620, 1967333913583397408, 3520473745616680816, 0, 10773297711917832480, 5104849265061745800, 6802363321439236512, 5040923978654709646, 27647379354149866944, 0, 0, 2961882354703380198, 1387540998216444180, 2498111955045657064, 0, 39019737689289003744, 0, 3860452700294676300, 1016735437800763891, 1724431647316322914, 1022201665946038386, 207548988478355920, 0, 15592141971181502568, 0, 375893488556028069, 645085954028354078, 20160594290496095112, 20264945538841848384, 1011004617113438398, 1482971087209149634, 12270210377035547160, 2073438279006825728, 10322754089147196528, 3135430252689551262, 2938316845151107100, 399260272542934529, 6969928996917808800, 0, 15498260741533892868, 11411509370776192872, 11157318876374699136, 764040227496169142, 0, 3367919644627963614, 9828983316388068576, 0, 0, 3961580102181032388, 2005377385109372170, 7506075260622790992, 0, 2510275411633525038, 16373584499412036672, 2982437996962267760, 0, 3675591515255262256, 356857147497397149, 1053383141725546718, 26661032410598938944, 0, 0, 12054479297932683960, 675137946390747334, 1895893466592853220, 6729779731365158352, 3471676383949603326, 2532667533176173384, 31291988291762281056, 0, 12096515404015888500, 15664393784730445788, 3625854723196563868, 487383976148504960, 2679596940521409488, 0, 8798824301053813138, 0, 19336178658351923112, 7106655584288253408, 2435974024784375598, 1890787848719659434, 142559779961513546, 0, 10522953866562868128, 2586217103938407568, 37660952034444121056, 11004227083413335376, 890383152467252809, 7125043566476810400, 0, 0, 681452795657525798, 2153702362912587636, 1682917140253596068, 1268209132985387862, 6786201328224921312, 1722256294536488368, 0, 12785852696578139916, 853687333211954386, 2127840183535614010, 19543091530265257152, 0, 1548499123533060498, 529492276021345056, 15613741137299493672, 0, 0, 985994347451385309, 0, 33051188698977006288, 4257042702675640762, 6880239803116828032, 26064661943439371808, 11396578686920649960, 0, 10751499973956327936, 3622336176719897966, 36884374173251535456, 13941057158073779712, 971307038006830225, 14924351352058117788, 2231793764305123782, 1461258312460299854, 2001464880113377856, 1145178609498418998, 3151765766730373388, 0, 1660254850265426608, 0, 355295645458884547, 1338580926855017802, 19825319438931114048, 7290613989955538448, 1294716878425066996, 3109909153082185518, 437114209040574766, 0, 0, 28115554264505758344, 2636401141286645008, 4328996062449407782, 0, 0, 3591479210449355528, 11644757490999840648, 1196407242492700998, 10883274061355899872, 15467235346456165632, 6987291028995710652, 3314892802896759118, 0, 8657747866483959058, 12111585138349166916, 7597631830955708064, 1707407522476821630, 27017797489900984944, 1973418471331559258, 3259414743749530856, 55608894512928000000, 0, 7538403237592190892, 0, 10689314425055061624, 7047214562241903552, 0, 523570463014105558, 782006555634812046, 0, 0, 3032168712049329170, 2999700758765887504, 35745257423400447456, 12324435496051438572, 5240324449259949720, 3405496578883384120, 2360663632883503902, 39364118448755446, 0, 2407991743083930536, 15741078624923862720, 660825852230030492, 2224121459930400688, 8844324519131031598, 22072718845592471424, 984900049953219127, 18989767104860610048, 0, 1336069082245054996, 2083435813541723330, 25179847098353203296, 2406553411586927046, 7652864686525476396, 0, 11339446556831643480, 4493274479983065082, 13957489926044538720, 7219787835886728000, 0, 10990049468021281752, 1890518196983582572, 6302852561333802704, 4075222183840664878, 0, 1908463080597063296, 5383977642791545176, 1301821121899006160, 47455949466769519584, 2669700154795139478, 7772295271131007824, 2191352048019246830, 0, 7951681295596211388, 0, 350055374341125968, 0, 926217783530399275, 26386174878668379912, 4645897189853621386, 0, 674244935275349692, 1586462384565085012, 25402156525910854560, 0, 1296727641709143406, 0, 2255582061694251638, 34132891497553606464, 0, 13477699755863106528, 11665163886011857572, 4010721523624092760, 1654504177262995922, 356594915669356486, 26752506711678780624, 14991503610876870720, 19225396346074581408, 0, 9097484993529716518, 0, 2900151347371013084, 1166473066425444976, 7385691201387423072, 8513037143324412156, 10225049097161177472, 513290535724144578, 0, 3186438900773232110, 0, 26684762725001333784, 7734280807891128516, 863226905228336234, 10716498666039330480, 746668221717185428, 0, 0, 1337738180655424526, 595828586707758185, 2304721526483017852, 15728603796329241408, 0, 2442235928284279616, 21377687726563453224, 12337532584348292988, 5537499844288845096, 318012321663081106, 21508429786067943096, 0, 26099521124546944224, 4868119627273155412, 702630453609854448, 7728433585949620860, 3232157075591877896, 0, 28000507548464877204, 4816341356946660526, 0, 24470106549027670560, 9796382873415843648, 3089265712552068110, 2751476723491310678, 1032761342812386708, 5956564250382167068, 13677605553113276448, 0, 0, 5295432133463793912, 45951123935531395296, 19805652667553832312, 2097190359111515362, 477551405928079801, 2639260663222456888, 2433153533678962496, 4890338943749680648, 21484601220909255744, 0, 0, 2289592867024083616, 2128071044431705116, 0, 21797905472178425160, 1869017587640135740, 7972702062878949156, 12985198542501977316, 0, 2424600954451358086, 743370767816867344, 25720370341381289784, 1143852684805184474, 4874764879842275506, 1258738559658022108, 182652963181367744, 39931234533516079008, 16728517274232299004, 14979090497672001408, 6455768327321842528, 0, 18480938327071105680, 0, 45093128036910585696, 2430715419685501298, 0, 25155736613681698224, 8610416306952898452, 2299079019777139458, 5399706643534117840, 0, 0, 7785287671611635700, 3370374902945613056, 2204719621381007296, 3972487264658773342, 785477695171239740, 3442955929287698936, 9980047298917627008, 3231278074689148104, 0, 3855389594329294190, 1350041906903322308, 0, 2922108608642710270, 1386642041927150978, 34256259645437858016, 5477415000184169352, 16821835057107004404, 394777406716486102, 1232951253136752321, 4847191191186496832, 15236510914041832896, 0, 17921395075997679984, 20607364569691131744, 3253231568343105244, 0, 26893421732488259988, 0, 20922453402118613160, 10341861047391745632, 2343314072153690178, 33270424512710148864, 0, 2911305836894570086, 0, 7926991080320991156, 4389747274052428606, 14192134319351891184, 0, 705490093248821444, 19152631470594711480, 516166619951474069, 1651869512500435764, 6669272403382223428, 3039805808282995102, 0, 5624401384074423048, 43833654294728649696, 0, 20974601945503992648, 7057222051735122816, 4610158978174495264, 8068588340707507452, 274440048992060750, 12422849451336804060, 5440945511765627680, 909169801159062684, 0, 2860774984525397536, 27101671845267072708, 36268347743985903120, 0, 1315747722599195300, 821852699483615195, 3409944548478223704, 0, 2772391738929541398, 0, 3453429043683689182, 0, 13688097079834943376, 780971307247491660, 19373484059103687576, 16044607242598738404, 1837962225479534074, 0, 18153683834734355184, 5132915040026862544, 19927924465668227064, 3392453050235200684, 2498779750371364928, 0, 7229028293949989952, 3329176393251468108, 8629979366960931420, 10516230507401543712, 2890446732061637058, 12518825245754225220, 15200304482147842584, 0, 1462406020486874254, 4571572575387065866, 1394202586608073820, 32352201565793292384, 16792331001601955868, 764442011018265431, 1293981326359519556, 3522421657721863512, 1285682179377934729, 0, 3557204042825417662, 3251408112344983614, 0, 52368444124126940160, 9025361475696319978, 20115700424823252648, 5339667823362604864, 0, 2353084634588847918, 605837429499388550, 32965185983977825344, 24014167291369359456, 3737955845434117816, 26129930343423132708, 4337087696124275502, 11361091282944180720, 3419300498013299700, 10100379890247162720, 0, 0, 15412772440458658872, 1726152623734386180, 3288522164539353370, 8702562498955108080, 32675543869720129056, 0, 13900541993868838416, 3258637966622217436, 18567771510127029576, 1165515619042323188, 1944528736159289914, 1164291891727119885, 0, 2238896770663412602, 5187347503269795904, 9131984464672910278, 0, 3124741351537997408, 0, 35093119513239047088, 20384779420776437112, 7374990584505465792, 649480669207664318, 26935732557398854944, 12799421163153753660, 32239823051756386944, 0, 13668408130884846912, 12032709127321763376, 702803510595112210, 44483350373975523744, 16017748210205609868, 1678204281151078891, 3871586674589443614, 0, 1561621687406823088, 0, 18733243929494282568, 0, 1142672280163753226, 2206699309349144170, 7160785478406296736, 0, 24299695980844128384, 2832666585161053038, 2308851997789329634, 5704761143728794568, 3092787155560665728, 9839351216140436808, 34342276967610156288, 4518153679594773762, 1600384654230289100, 4191488095942567100, 743981613347929529, 27249962701103219808, 0, 3794066949046610040, 14693037211505512872, 37694161155692456784, 3829844796066670570, 3463388536579181006, 31603517141361073056, 0, 3300636123382507756, 16116846677842210788, 1781255075929849668, 454317480023995766, 28841884623251150544, 0, 0, 19589538964493856672, 9376745295321902638, 23182127124691954176, 0, 1062034945165540702, 2951873162209151598, 254061979847825357, 31191703205654098944, 0, 15410891915170083960, 2985139750525189970, 10044865209121824024, 8754517709504573352, 4947077962500905826, 13869123215220459072, 11379566952108056376, 0, 14921801257203868500, 1287982663956322516, 4949715420956163868, 4786438679152725216, 3911677033574216002, 1931135119346192368, 9051475643742775138, 0, 7583199151090221264, 3710585705721595540, 0, 7335208434184848096, 0, 28161066962994166944, 810426192150645874, 2956372213650199434, 385142185089758546, 22570476733491935040, 33239414797566822288, 11698536883338249624, 1959227716455211580, 42972269693047441056, 1580878523714087809, 26266876286304395808, 0, 3006503001529726130, 6103803777533064644, 4074377319469793966, 8903617458010416312, 13386487088234536416, 15685991056535159916, 18352680584367718752, 2450725620092289282, 883697235030911846, 0, 23590953846224257152, 0, 2359052947818720498, 2062641638972378608, 18767922699829953672, 7696446511269046920, 0, 0, 1829364905608243302, 7510347866758373472, 0, 5756158194504595762, 26330652619752595296, 14691218401606689960, 616013378607325178, 35717081986310083344, 10204347642184524024, 2058678501175750544, 42143558123988615456, 43541370048756126240, 1585958226719545225, 1921255600896856676, 2262771903288249854, 4957545241999976736, 6587162133497602304, 3884413640058735118, 0, 9295235835934872058, 0, 1009072460883693420, 17796536204724177504, 1099193497964497638, 23821048047023874048, 27161578139337352944, 8772614614310855388, 1025470644610659766, 22817208530732463360, 0, 0, 9428069730572860008, 32722285337770078344, 11058067433775318624, 5920789705924442782, 0, 4999986465807635528, 14887263497819640648, 3645824414917089170, 35868587187612910464, 0, 19196689878717805632, 9149004832321325652, 0, 3773908837541989204, 14949950595754826916, 1768627133241149780, 0, 27946762536953202624, 2497848766539291630, 1848471618804668892, 5098175399926888224, 3023675749967579258, 9387009054493581598, 7781660564733374640, 1396431377985404096, 62057859839091360000, 29450611299080861604, 0, 25364116754332843296, 1036082716050070558, 3045890207364138830, 1064743987089392778, 0, 11717193259477116480, 0, 40942668471586167456, 15118768652042458572, 20460428664190166616, 4675945272840904120, 431533010312563065, 0, 6790932655289414204, 19418399449319262720, 2191684403841111296, 7854844973037661248, 25963275545031881424, 1733492159121718160, 18023424157261925664, 6744025379825955720, 0, 22923722810402010048, 1692738026921151804, 8214757975094774388, 3122620745412263330, 5573944598714104270, 3579389333065967046, 9613577964652337928, 29587943347222485204, 2482522471733409932, 0, 6129365796998220082, 42254676359630651808, 25657950207879910560, 0, 952369617812851962, 34740199639697134464, 6196195971538021168, 0, 0, 0, 17762825925459177408, 20760119790983424312, 1126551182085054038, 53445514911989239584, 26951473337597988624, 3221496746432076830, 0, 0, 1754666525087108036, 2145600343530002176, 1662673411794459976, 30933049250375739912, 6244263343013936386, 3238860718355248344, 8785107516748191156, 5722026314706502366, 3617660911415760110, 0, 3290359421772531638, 9815904076866074904, 0, 12679940265337089792, 41431456468912159008, 14397724139451517572, 5129527040624758044, 5520873671931972760, 2489913210785905922, 949754577753000185, 5429971372018072320, 0, 18607051532720910720, 57840249705155804160, 0, 7932097466455353288, 4290357834392865584, 6922614748019740200, 26293983506970400224, 2433301300743400924, 794963493612188886, 35376022657912846464, 1054829316656629578, 0, 2050545332371019720, 31179503388842453784, 28562527629553287204, 4206267588046200082, 3354527489144397696, 0, 3713995687091844110, 552177765392919212, 6393803759851916068, 19419036494681361408, 0, 12915300251927815488, 0, 25142969473024303224, 15144945344556992988, 17977984048298642688, 19905694026629742312, 896006705119624801, 25724892343458663096, 1843779417919872572, 0, 6355695434830995412, 8047200199223873376, 2607302528948787616, 28581171125758859988, 4715041714259810396, 14191112952780679584, 0, 7092062140777447608, 6459005183647095526, 6428646281142408946, 34622827652566260864, 0, 1192783861920795774, 4025957537919950678, 1768858731603696708, 40224258963631783008, 0, 0, 20016840642807063480, 5185022721697113924, 51788394354667915296, 3172302846984785362, 6874232672188396528, 0, 20487931560532317960, 25324735474139145744, 17443240781186126592, 0, 25962234321702905160, 8939168047164541452, 1316541216515035846, 5639304399043686070, 15748177763709182316, 0, 3544024872128318086, 2715937247202959296, 30153338102671049784, 13691648643756298800, 4372196601634351342, 6610106858188790506, 3997208727194576936, 624119686000125135, 20060998879560629004, 0, 18607750293472761408, 1018655342016181522, 0, 55047111111244460160, 13081959792718046208, 0, 5274619049030250780, 50878264748180865696, 3494755560793291298, 2601876171795129372, 0, 3400128679807459458, 21382716080883932064, 2179399193423504296, 27574889265190901988, 4897557215153665556, 3240098869145087908, 1354729183969505510, 33519003493672404864, 0, 15871462222309786584, 0, 2325842750044992308, 0, 8859087217137296580, 4770681446424811606, 12230829284303950560, 39316940476643858016, 19176642205293837480, 20229169169204374404, 938777204374833569, 6419413556343016832, 18813037001976352896, 54107385854776148160, 3451171277968950452, 24385725920369661744, 4788907878959437744, 0, 7005036673986997512, 25025009349091733160, 2421979819573101756, 6343758676252592410, 34368575476015177344, 3306305170783250178, 0, 4270433208921890086, 27716104802409762708, 13900610881622165280, 3615499665078292600, 46936946312032093344, 0, 1232176291199093195, 0, 2616598008876625764, 1592209767432971762, 8941507085573462580, 0, 0, 19469018819792229576, 996974315069775338, 49557018103447569696, 25079074093471512648, 25127506249036605888, 6044322781930255264, 2154553360647942002, 15119432606715609060, 20514416697809315064, 2890831910730412928, 0, 13708440611665802160, 41607988316772423120, 3862425746125272108, 9163529249967282912, 6452108253505645906, 15117241104820072584, 0, 3993460549556101398, 14049358791607293072, 0, 4789980074960969182, 12423514626110959200, 0, 46069269920841171744, 5760676233735715620, 1315323180365214431, 19390168452144748404, 2996308469030166574, 1452567513590110226, 52727966715669572160, 20147104835824499568, 3984219656992938992, 4972427034391653184, 449629702149489249, 25436438988120504384, 1441090909496394558, 33268950941422921344, 4093141285041557058, 15308086552779110220, 4730449510773124002, 3665103394402260520, 4007499213234983700, 37353025695442332384, 0, 20074390160720765868, 5027311718147764316, 15401233089120304872, 14203877269143091056, 0, 9176731843732180080, 4449900582221503614, 12655686731934034656, 0, 11226804417211864978, 24158399670239412648, 9977617740903455712, 7013535081468724864, 3461017166572047918, 2652212855559728602, 4109915337197019260, 68015175351973632000, 5410607981236650316, 13922273495490387360, 14153533809958320720, 9349295725888598112, 32539083765705730944, 0, 0, 1037003054946618534, 0, 2735848909571016180, 8994180999868747512, 4096989648848579464, 37624234291502929056, 0, 44796187121657835744, 16142169635721949500, 4786640492659662988, 3147172653250042414, 0, 803360420225047360, 19307967012389978568, 11426105557834535278, 0, 1156011930368848809, 40353433635456047088, 24375344958326357112, 24490400536121616384, 2777117445033525634, 31606144872731254944, 15632980143718758660, 0, 13427429314123057008, 44587504468834081056, 14900004161104943376, 17799951690033558336, 1189019304103983029, 9548589112255644000, 19238034466773059868, 14319078451301457816, 2573941134520792208, 1745074125917829302, 5309782598816323614, 0, 2522158126640103088, 0, 1788643443538790726, 3502021378085976670, 24637438902283393152, 10175209252979654352, 0, 4180302571494613038, 20173255741314768672, 0, 1100716444947776889, 33812520462567652872, 39550457381960916288, 6102712973172290962, 31868241308569379808, 0, 15386590166217273960, 1631320869448044934, 13760403774852780816, 42698543664548186784, 9230168091973068852, 4746527564054381006, 36490434660592513056, 17271240833598381312, 15388607616170998500, 19411985441178700788, 5528875020409269868, 2218365128887261854, 33654802895143790544, 4327984519716944708, 0, 11715164062023647638, 64984045542980976000, 0, 1632161926006458202, 9731489018048422368, 4161450587141951598, 676379659682386046, 0, 0, 4177901517762229970, 34141786967378080344, 4218742553494470448, 43335110127941665056, 14185089083339876376, 0, 4768664150249053688, 1668140851236687398, 3038089271153249288, 20050123502726533632, 9284464406390548812, 3131375012929832368, 11279200671076000138, 27314261718167807424, 16161791109427505916, 23705627777124961152, 0, 32921851527020566944, 2869583176792170498, 63962902249084440000, 10092806824584795612, 0, 38385822309366222288, 14532995288669109624, 6301888782039480262, 9454169774192243712, 30823381991219195808, 0, 13865208532758214296, 4061206207366006130, 7980908044953947144, 5597219801295353966, 42501894315387087456, 17479909091298746112, 7330143360314618040, 56146629566817905184, 3798839360777521782, 2747139808158651854, 0, 3442877390821213676, 3124822971155258608, 27435739656161810424, 0, 1099479862007948467, 2745265916891000802, 24007246003913994048, 0, 2507137370256743956, 30889074525661795296, 0, 3387099292524874806, 40523220966673573344, 33050419631840332344, 6371716859370964282, 17289407542276877280, 49287033705248886240, 5464251951286829528, 14017137944132171832, 19204289697591613632, 8556944552564564804, 5269197560483535118, 23719639438630594176, 0, 11567258536808217058, 1594150256129290920, 55197535138198759584, 10292338078144660704, 3113194303242741630, 31860589800812392944, 11303260945136195388, 62463126117647016000, 0, 0, 32240621805506253912, 10172252297190499332, 13830752936554818624, 1038817437169654132, 0, 1778729211319107726, 0, 4940231075103729170, 40749578674745440464, 0, 15646067782451740572, 7514317468174231560, 5257690452732178120, 427066467676068286, 0, 32628220650410082624, 6483023385460535060, 19497523294182486720, 23102589995363351328, 11751709907013006598, 26445379109105684424, 4442056979856605924, 33811946107692551604, 0, 29860765757690683296, 13093366293926211072, 4245534846554058830, 3973356810619001046, 0, 10306869070098170436, 14564731269025656480, 17502946445935960800, 0, 24656196524634326616, 788189406778250565, 3298779406088910772, 8805012747896496704, 3398807169377631296, 26659984463714440224, 7689698372594300616, 2664343984809155660, 53804095346684575584, 26834210078295177096, 0, 6191302578526403572, 10683631403368754388, 15948329507530317516, 1070522174913405008, 31179970630798281912, 34024130662603215204, 6759939760914209386, 0, 1642175514618451612, 47921013565553891808, 30102465503371510560, 3801806593737645638, 39559418224278304464, 8145801487039703668, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943561344312, 3016715724204961922, 31571158548503508624, 23346076078756519008, 6995999140813103008, 0, 4608676193003975084, 3197848889970002176, 2517681054947777476, 4431227729410468344, 11328833451791211156, 13290663825836908032, 16071623507063870436, 0, 5057009004956040110, 0, 31497948795254411784, 1876827714900744674, 1733531546668063348, 40521664040275275744, 47045659966969159008, 21434957367192662004, 1652185004660527685, 19485397941930129408, 0, 22284149916489302160, 64410594796425764160, 25686434551220938224, 25862499217147437096, 30861535010009680224, 7057821006723411412, 3249708759573213378, 40594964013511726464, 0, 10397655180159770580, 5014584908267724896, 32936942042382657204, 5809025308929382582, 4535822153434137696, 12817697043494879808, 5015285219231364110, 2132513636253600708, 8387706948893718568, 4066438253470754170, 40875685002679586016, 0, 7611305357026409832, 52196978476575163296, 23987555276656302312, 1522592949493032301, 6186773312776344032, 7052286160238064448, 25801165976775828744, 0, 3899254529739147616, 32819114912647349988, 43921747690899603120, 0, 26171365221381095160, 16393520869867604316, 39789635300298900864, 0, 4003846156881848086, 17540353219299013104, 802998652286248364, 45776689559137423008, 24173586669341703480, 20561416291409018004, 8960814012876279028, 22530071781634890960, 0, 24102890007732417960, 51282344626592361696, 0, 9464943472134652416, 11450057353755241452, 3842191696105915458, 15445581152561466120, 7657837453482055240, 0, 3869830686592559296, 43081831014476325120, 6019251996057653842, 1804479391106788940, 5418206845834676936, 1051015540139880135, 5132069305557101304, 0, 4647953767214979130, 4596372106411785982, 61465161176431220160, 39676683322402826016, 20662552005492811404, 7006645014261520832, 0, 21926227971964770864, 25072527034853072064, 29003430254181075744, 5042792777752417744, 31751060149528031988, 4406066447140307908, 13433048030899565472, 3941876150978954178, 38624038238853684864, 0, 19709800465147066584, 0, 11121407749544231580, 6510414992494194106, 38799841147000572384, 17766431239741821744, 23271615329277117480, 1772093504440227316, 1580314263152921069, 4775863077178278562, 60473302212096668160, 11637498257958141118, 0, 25270260306264318648, 9641557669052441856, 6749033934260839264, 951157325650687310, 15761074461294526560, 39456056673178297344, 28334273670787239456, 31967128193515932708, 41847326017639359120, 15290841729765390720, 52895596496275213344, 2004846175780688195, 0, 5306913524953313182, 11296505769626477580, 0, 17218093441628179536, 23511858235909269576, 3234033192245481574, 0, 29657294190595485888, 3132934052782242002, 7346542740943332424, 24142454749227095064, 4189666783473652928, 0, 41800828847128157088, 9845091622155782592, 5268096778470852108, 32854705503995494944, 15854924973269664720, 18893806445105992584, 44445265703009054784, 37631555627553588384, 51975786397218051744, 20632402737894362868, 2012148882412689431, 2512208908666316996, 5084313726625927614, 0, 59032110170438732160, 23731110585827639568, 11917156479940665478, 1448821043342818026, 29914093221813144384, 3914154454542519918, 38294659236034681344, 28592202792684260256, 12657469082316599448, 6450006153277226502, 14558405093229705720, 5402097898815083700, 0, 6630658412096764316, 19125664721539984872, 44613232543644740784, 5091441210595514410, 11576028201325315080, 37974288249603601056, 0, 5057165966856138196, 2338220064385816628, 0, 34954379311275932544, 3870297002044388602, 12021654186474972778, 27428251444239260736, 75111473203776792000, 40584689086043495088, 31775360298108742944, 37512658352451250944, 0, 4044123681163567730, 11355752193607042512, 17190126441322258752, 15313869138301544376, 50640930695483355744, 19410359280600289500, 6251928625207902988, 0, 2861783065892751088, 22830199859841758568, 10142794658456538024, 0, 2324746754459125226, 9787001300371949856, 0, 28906281867262896384, 3984129244752705634, 12847603421741613048, 39777208589052612288, 2919828909586664780, 50341725919127761056, 51882304091228598240, 1914871534047978029, 32108980759936283808, 43355232265901642784, 8273219030299655744, 5329314821247221006, 0, 22143812214443950752, 1293513461525790326, 29128205009932753152, 33841612896577790544, 0, 23770341095535588672, 27688616347888702656, 0, 2232794545073095702, 38914289035388572872, 7938661680600125962, 19124133672593673960, 4728795371175685970, 42460789602070087344, 13084845125611473864, 11636036959251483852, 50970010069715718240, 18595024358497978500, 2498908455236849236, 7233866607307869868, 3161306154503851854, 6997572508423715616, 11934316274899261138, 0, 10226038063160917344, 71928048368700936000, 33104157284958814944, 1300092953949631046, 27032665398091989120, 0, 39191421832332760344, 14940273405891246624, 49027558675683985056, 6318598840395973688, 4805608024676710130, 8505390937885101644, 24222481826678533632, 11783011425315043812, 31572869702528537424, 19443060358523525916, 22384333273390612512, 0, 28134620982222961152, 2412553486692071612, 0, 4061267890216830498, 10359440747314128600, 70854771366938160000, 35601254851787369604, 0, 8182135163007435262, 31111869290143315296, 1507222019670702458, 41236088792878933344, 48142209155263167456, 49631169737641710240, 25673923521664310616, 62631232511594225184, 3929784288125601854, 0, 9062652280892524304, 31769200147291580424, 2135669933665414920, 21783888335150376864, 28384105501145754048, 11604862733136638388, 7104815478770972710, 0, 4701362648792554806, 12400051276037762328, 38038281594243652344, 8344641391984999282, 49577542443988931808, 7253890095784109528, 41395411925390848464, 0, 23314875118992253632, 67393894215675620160, 0, 61630004375108839584, 32865712384831170624, 4284766436444211630, 3277492707852883932, 2635906864222482956, 69293222332949376000, 37230399968903973912, 34479525872842793604, 4328753307960954304, 4807502971639530830, 0, 0, 15862098654502854912, 18821531827581760572, 24723238966222700616, 6909270035828698120, 1251964038136904565, 0, 8250085189207775060, 23555975007716886720, 66353962079405972160, 10547939057742478608, 30717066697684094424, 6169096682477338424, 9305930189638032120, 3076235979006062844, 7875552724408681690, 42103674096406798464, 5527323621237041046, 34624675852193505204, 48257067347667227808, 0, 8600668630881800668, 0, 30868170001865650224, 21741900004529552448, 25042320411139134312, 60174791681043295584, 31493576427376257096, 0, 7820305820872883572, 18955463792690322516, 3646304666337650176, 36107975891644641912, 17541379400088541104, 8739436803213524386, 5061277279412410344, 8033846550724094386, 5217714842954925638, 0, 16059410101655399232, 47377209505586743008, 0, 7337756369084160684, 59849904020625307296, 4233255646866871922, 64826411279516444160, 25666507498846764960, 6380013569164827584, 1803425732963090886, 40886572346471614464, 19171435943869955436, 0, 36373820348234531784, 6226362280277308582, 5220821065783959696, 46077382371037875744, 25210342764211352004, 23556961529421249408, 0, 63360409850119388160, 16326497799134598528, 29832847186820788224, 30460092663677157096, 3265498715941816892, 8926527703420251412, 4492185854392173378, 33539107553851871988, 6878600436074657396, 17763974744363321184, 40076739389763036864, 0, 3249741914183910708, 11437886013289765080, 46379269625575946016, 0, 24236122512542709480, 58415379784850683296, 7900423112721504032, 24718913654450169960, 30022431119144718744, 0, 49756425763242723120, 30716824960044575160, 7939835547437547670, 19537630980213809316, 0, 5504400963697808086, 17220209876742246000, 54637822986179821344, 1571187772168770135, 24275028785876348004, 2120657489820976402, 61867713119971484160, 0, 57448612227001641696, 30857297071472253888, 5324372245275235458, 18478997523539151120, 25697544375496040064, 48864375378953205120, 5070061914457055908, 19665262196321176584, 17463922545241095792, 0, 11708008162782014580, 6074350572477705982, 15574028460485986080, 45118495042747826016, 24451017006729181404, 8959998268557040832, 60871349912141180160, 5296589593561709492, 78342291339798744000, 6959599977507750244, 39798346739125273344, 5285998138747514178, 0, 5504383801501509400, 44243569068339972384, 53251462595955157344, 6390487047534060236, 11788302748775897580, 14175774415072566118, 29755863343370838648, 29814999828385437888, 8564328627155599264, 3676996252121502002, 18838788505812331560, 77220941166100872000, 17243606431318205040, 47568097479564879120, 18526188048469890720, 12096651690496492512, 0, 17577153078639514152, 7024595445369593182, 0, 52327148253402243744, 4773510324935114074, 0, 24344358777225215568, 1279714778860489989, 47504046761035517088, 30143322885592512384, 37968021611018254944, 19025317169433549720, 49817699496786104784, 43013510646341628384, 21546992853825788736, 24295592786152172868, 7223084431580734316, 17751826880149697736, 6663937085641447614, 0, 14499730310595210478, 2130149065415015526, 13032941769340167072, 5403217875664719918, 75573033373880496000, 40397050538596966872, 17731978509382845720, 0, 2170120663123108134, 50060518844190830784, 11849030210447886012, 43304109560525401056, 19915690748069299500, 6961834339103952988, 0, 40210201374858932544, 14696906168775597778, 73989397721732976000, 46226134097399495088, 36826903502580142944, 0, 5378312883189247730, 50743091462523865056, 18562295061223724376, 21769294217935067136, 4188335251279281428, 4203450394265031088, 33247206758995676424, 3351848806973162726, 29281404049335337152, 0, 39209424411971290872, 45366519892542372288, 8502019902507358462, 58123005247277958240, 37108390256541443808, 17260302369734515176, 48740745663896372784, 10487156513319418244, 6993584737861421006, 21196282802903195712, 64539559680842705184, 3776420173817197854, 39035662057609430544, 72376343999254224000, 0, 3184052415053013202, 0, 6302688027551725970, 47709832374123937344, 39558081234904894344, 57158577517898838240, 6913610440318111688, 24268606754054221632, 28013690576186992896, 14543172191371486138, 32160532950664172424, 38246072738124214944, 71298562753995696000, 0, 13112845920262952052, 18155862700361106624, 6241442119651990130, 10763626094444984144, 9990326415308747880, 63032842298287193184, 0, 8008595896636980020, 32289828819867263424, 40405493452089419604, 0, 36051422085191515296, 5226076240788532806, 46423358662381423344, 21221054098248147360, 55757964283273470240, 30312595173798830616, 11413565589098486804, 28270809765989074176, 3101878618050012420, 62027109918306055584, 14516639953100978388, 19356443213172189636, 0, 37515846457828395912, 2183682701631948052, 55686783441602531808, 46657534301662378464, 0, 74459276806502180160, 37928301387427050624, 8965477181131055060, 27609459764125136928, 6505042675460795924, 39221991570593483604, 5662547753804814304, 16545171058681789632, 6388278499968450830, 0, 47699386770673995744, 29300137715805860616, 1989751323741592065, 73367210962366292160, 31450160188564165224, 31669708409566911096, 8653177507208243572, 19713237967309455516, 47765519243696038464, 39441994056713235204, 54304535442729467808, 10931405035522483168, 0, 60297013251034435296, 29567085452856054312, 9544136393381334808, 5079684101916650176, 51386575403985585120, 6634775179606630344, 19834406684400725436, 46404126299309307744, 53372543892782743008, 25749285284561621004, 26719473407132935440, 71777887259925404160, 29724369737737224960, 5064994985133573378, 46486644591209494464, 0, 8210250890299491082, 6783246619212699696, 6051505397901859030, 70221363706996508160, 46777537579836794016, 8618400685082952032, 33740394121866584544, 38158182229879361988, 50038792816107291120, 45624677926634676864, 0, 14037039761295580080, 21500840175768791664, 28773999428216349480, 28715002990789269960, 0, 12435469125531819456, 19138267012490416620, 49142238188322021120, 61039376962113301344, 2379214515447525135, 6722030136912993982, 68666894074297244160, 35829988804721493888, 29768486218604180064, 34011956350172518944, 6617160381591275908, 23884731328297456584, 51934261321219868784, 14351459584327949580, 44560624108953108384, 3167255771866216756, 67618397158600700160, 14883754112173714618, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584440243155720, 59591243669337277344, 8135261176271700236, 14524432321967912580, 0, 34725918659083317888, 5036507833394802002, 84760142809594392000, 47773827320124845088, 38175762144897622944, 50579947782201392784, 58614795618918123744, 0, 28309495416367355568, 2776101016648762026, 35002108008424152384, 16051911323997623688, 59962288554783750240, 9207562014668734316, 50755732554046166784, 0, 40435536484794812544, 32320930703515857216, 83050462114822656000, 45941722903108246872, 6059952851045647730, 14591732293325181012, 23565011282086639500, 8808253360791192988, 0, 13171823606607082104, 81376304339143296000, 56878443801956545056, 58510170631668414240, 11029267040622920744, 37948718535046766424, 26561654939546692512, 34153301046123697152, 0, 44692323873931210872, 10719099499074193462, 48461225308831177344, 57541238658793542240, 71467066417309385184, 5100492088572787854, 79701477714113184000, 0, 44988846988998574344, 8844676019604031688, 28822095967145221632, 76558951032521348160, 36800271824163902424, 4018509260859478652, 78571562760988416000, 41111598325741541604, 30418162723889084616, 69898576132202513184, 0, 9917085135172860020, 37004420200136033424, 9665645590324386130, 6921470486195212806, 56061362332217747808, 74918122641590492160, 68840710044355135584, 22700410713931074636, 42886755510365115912, 6423343418249700304, 0, 19627758526901012352, 11113669874017295060, 73821552553958852160, 8613213267220528424, 48095652685157806464, 53698008893126955744, 36039476615854375224, 36710205647786991096, 10663311638693723572, 23101503141608460516, 21500431227751030704, 0, 66958318351000315296, 30378918492956856960, 57664157268019065120, 23315350010345810436, 52340975519210907744, 29905801570719311004, 70662440759038652160, 6688602969091533378, 14641267808905711080, 52662253091872154016, 10713181374167112032, 88199401596521544000, 56254601777589411120, 0, 61433768170295125344, 36026219551013325888, 22552814272607101620, 55305913441937901120, 21377906868353164872, 8581139492117913982, 86438216213259840000, 57749598906687278784, 50385482919431508384, 8858433310198614236, 17803161158427139618, 85260228088199976000, 22586061648086655720, 0, 53858176123171205088, 43670209141059382944, 56333512465117442784, 25902525417807145536, 3838559927859959526, 46275383388192844872, 66645893502523470240, 56584149743731256784, 46072489437516812544, 81863125078198464000, 7775272942210327730, 38574906891684281424, 65132002676856774240, 13624335412781683244, 71907201312504233184, 54091398970024027344, 64110936996115662240, 32951050939625320896, 0, 84067237415038268160, 10763223241539084020, 46296967815182591604, 35437965265162604616, 23475812522922555636, 62551734218970347808, 82364636121556052160, 8138268753232560304, 54063277929900267744, 81215932326058172160, 54138628721586046464, 57985049429385513120, 34817911620986316960, 77904525505054772160, 39135110253937875744, 17621552446050526080, 96233640739571664000, 68216453035367605344, 41380042173401565888, 58550372300604446784, 94410682453758600000, 10984338328075254236, 93180560620832496000, 0, 67071583995415806240, 52201186641843124872, 89631162584747784000, 43657549556874371424, 79215838938109913184, 84564608358628460160, 13052843369213964020, 27200910912820440636, 60443030941492227744, 64643762182557993120, 96776755370174880000, 64746840775210856784, 74136319832294526240, 92454025630284380160, 105192125402364000000 ], 48 ], [ [ 1, 0, 1488850918, 0, 11055852485683, 0, 142780791073208, 0, 669178623939513, 0, 29353754664546904, 0, 2101420923886162, 0, 18632820774674280, 0, 74337686007110275, 0, 162680752056427190, 0, 96186701086331663, 0, 416178160596585288, 0, 86623991489, 8872740193874902, 165616035974166989, 0, 150428427498481, 0, 546802515382648384, 3352857739911581, 0, 241431324464708384, 307288819257947100, 100267092860860086, 0, 188656676594805301, 1134088015158559488, 14519170488984513, 0, 261580849986654, 0, 42464607014788460, 0, 2445954726781037940, 0, 0, 305845508469657871, 7895305072000374, 0, 41302035166899768, 1923685015843008840, 0, 36288045752067478, 0, 5433093755039725, 500455703975667776, 1246023986014724760, 0, 141659985132853380, 1031858897060307297, 0, 188688640688791798, 0, 0, 497318932411297190, 36661944031038871, 8134822847225920, 0, 149029937041412303, 184754100090693748, 77892287423005123, 0, 0, 0, 5824399998836922648, 1127766046971598680, 16604012517063445, 735988667128992460, 0, 30086331916877976, 191564733873694543, 505110937952895526, 0, 3303365432961255360, 551610607968719489, 41131410156591928, 0, 212624990100206898, 154128374848712368, 0, 0, 3404480266208836752, 13578235510155061, 0, 0, 249444378010135428, 6390885162018317448, 5007596374305064, 199463249091378728, 0, 20152275199785873, 0, 784450423400940775, 646509769884188384, 244314460659843256, 0, 45442668590152448, 0, 1849599120934210092, 680858431483069318, 0, 0, 359768558491153624, 214750627575750513, 0, 187576578010392445, 12076268996224606, 8475174179601112896, 0, 3765632086613447676, 0, 0, 301525413542172038, 2239100583769849848, 10722076310790602, 101859634793314408, 0, 0, 372487307691255544, 867921741890996364, 0, 124761052359960663, 0, 3764758067621057940, 111536727367201160, 216164156003384251, 288120046800174806, 963968449875315912, 0, 230978722592789182, 0, 0, 1185143055775143111, 5325913502265340320, 332621142561668534, 334349291648792695, 0, 155150304877547268, 0, 12436326033993341112, 29094321033095054, 342608657900567400, 104656056140787919, 481597100579314950, 0, 408208073618624471, 0, 2283092975265785332, 0, 997246256601867776, 1103067353928057000, 512870222879196295, 135960119038045543, 9187084513294999248, 0, 0, 0, 969587038955482212, 157341075979989, 1789296370873729797, 0, 1163617710687310248, 705415960876399190, 1540204566678059438, 1106682632141041504, 0, 54883285326093910, 0, 3383812301817189, 0, 7777303670719344096, 592898787936729263, 517833881652545813, 492103880021406256, 0, 3496801958705901792, 83579512120967662, 471675832538605824, 347193377917967303, 1295275425524130168, 1530865378992491044, 0, 660275354525221469, 144788155305717534, 0, 0, 0, 188857994037318809, 8242871324827362648, 1131503512060433728, 477522869568529200, 1911477084332442144, 0, 4897240608598977052, 288058050457476742, 4968341538994061, 112628517716868445, 5949139525318395000, 0, 0, 539500947128540384, 1386962874092886184, 716512030407993989, 0, 1021737545895795526, 664575549552884304, 0, 16630745857097014560, 116157326116213012, 0, 164675437792708694, 0, 613027711427495264, 0, 483521990859728688, 3918643400390747676, 199004614797756781, 5121912000116031384, 739611427845516480, 0, 2110726669151620800, 0, 0, 1397892712026992824, 265270390334852886, 17131634806201282224, 138629268606480061, 0, 477383656005908869, 241976169232896881, 1422812428674150884, 11471944176496190, 0, 8374263241397657448, 122989337958551142, 2199430074594145728, 861746828139596384, 3858494632282666308, 0, 3211304669447362488, 69359125761990873, 208582852234754284, 999621341607049560, 0, 0, 42918079419953694, 3149777636346728287, 0, 10933788864908860992, 602532674343738726, 4023521568336081972, 0, 836502353087963104, 0, 2866976994542845092, 158343350277410140, 0, 2033886182234536992, 1222340248663219318, 2323527878489141568, 0, 549993965130153355, 4426213887126209940, 249812850821392452, 609731508579795513, 0, 1783321697530965471, 0, 141662581237002032, 203704038161075454, 0, 11227665586706272896, 3145599680747825352, 834112359352368616, 0, 708351351883068331, 18318914185089736728, 0, 0, 0, 413312491493343020, 79881859525816134, 743695585990722038, 0, 0, 11692021498226007576, 68957242206223021, 107404764324016908, 929751318853818176, 0, 3256599249894837720, 4025453284754156940, 3248375856844794470, 1566432228589916364, 0, 2311080044598534792, 295358157212870831, 0, 319592025345358716, 0, 129562385476251265, 0, 315872015375296420, 985135359928694311, 980406281780758496, 1757819616044724093, 1608823882724342990, 0, 8561176879026106872, 278557614298189254, 0, 7226436501477255456, 2392052122510505280, 422592916820385768, 0, 1645015443897705768, 2139831086839795611, 3385744994930068920, 327745407465540740, 22250756899235314944, 0, 819759104470658534, 2020139559143595237, 1319979875453107060, 0, 0, 401911370071200358, 68507229522523424, 0, 0, 261700587882473605, 15602856890713901112, 868815040131718710, 1321314151972275776, 7804468677666855648, 245816703931488827, 4932573487218823200, 0, 957662715722824950, 464109919683675252, 0, 2429361929605418280, 229877335205669311, 985566037617576971, 0, 80110396873499520, 12295498795589025132, 0, 0, 292094680111200816, 690363034275041460, 8545896718828299960, 2128627752174687297, 262008144994515123, 0, 11658188595802129248, 386602533160010388, 1762344135095166120, 0, 5051970592275217488, 0, 1656606139960642212, 48488446497487653, 0, 1390065727810438204, 0, 0, 0, 8774685204784314648, 386653872035978580, 1421185030370269190, 4843086933466067060, 9217075625692064376, 401197228102901131, 924507967306251494, 280582016877397360, 1859749634799570360, 0, 0, 4859474627246335872, 70213495175883325, 0, 1657181751830127100, 30609166181457135456, 713091365678667803, 1147983517599898313, 1225716301636208029, 766395491310665908, 138141146213473496, 1031726888276646256, 290671642749750782, 528667951303049983, 15289269440069970048, 509838626493234112, 990648293934015566, 0, 0, 2804623113139893816, 5000320190002686720, 0, 8213043384860208648, 8242375621324877712, 2393090975489651044, 0, 1383103142118653969, 5463779060021903184, 1057738816489648070, 2267921764772476500, 0, 0, 268229620649858078, 664048335353710528, 0, 324726289314142945, 476939671145413828, 0, 1692317637984912940, 0, 8824960499803819032, 2430701199014066440, 18844598490633656, 11716487841810486720, 375836352814511496, 0, 6543977356380522052, 5121475548875012832, 1325724908331237526, 73470259187120221, 5466466460398302396, 0, 7972642854037575000, 5136643042765448640, 0, 0, 487445077569830948, 1155570185516423527, 1224065388737420384, 9413482997445998448, 3617969150565937656, 1483637491541546489, 16501807140029744, 0, 417386563576089448, 0, 159098338158285312, 820616792490469818, 0, 3056389313320603212, 0, 690352387980246928, 20251226471759254560, 1477425740686896524, 10562639627898396768, 0, 1007152361403462742, 1403853269431275055, 0, 1159533591635615264, 0, 922041886176886188, 5282505882641398992, 849687555913292776, 5638334654604407676, 308151788375187061, 0, 0, 169333519843434208, 21388613171320451784, 389363333179023649, 3116902748064521352, 448809919829227534, 0, 922802795977911108, 11703725252263353408, 0, 8833505848728395448, 1220772136909880678, 256517531442816904, 0, 20875151628411202224, 0, 5502256113481353900, 1942257074566984161, 0, 7344923164918438848, 379439223162168873, 0, 2201543636886030884, 522463162696269782, 545897022375480085, 0, 3547731812701401432, 29662864074271046, 333087834495798642, 1760508040596779575, 11941755350510008896, 1647956162698076384, 16772228714016825204, 0, 0, 17030422553108183160, 877454456306846296, 1604234183699842252, 442545231445911488, 5623804198216323756, 0, 3252594709610059092, 0, 135107351583957339, 704385483225815238, 4518394872296730787, 0, 3662990485703181528, 38125866605239113696, 1618628165029435318, 0, 5710376194097421972, 3569004737897550244, 261829726316918088, 0, 0, 1467837468549923104, 0, 473680711784018726, 1089092147597710264, 1895343353690118504, 0, 1485898952723493564, 0, 768973795773311485, 170807590589450663, 12685319194405197864, 327179349925748626, 11288500842940696896, 0, 14535040974847112304, 1957194061263996039, 0, 6187921019656589940, 7811233559973571872, 1564058202475398252, 0, 5682628932638286996, 591509921249177671, 2805091138862467971, 533202830185121246, 0, 1976092752045284712, 366711892178929532, 976835893587786038, 0, 2080237341440024342, 3814321446061243368, 289566012877873622, 16301470964255166648, 3472966416515028544, 0, 106054837961246846, 572265024516535528, 2228778685696995171, 0, 21745902895366546728, 0, 7439683501415885280, 0, 1882240978869638364, 758975601519607494, 0, 10756735668155450256, 0, 684942596791208283, 14910826233513687576, 902756540835356795, 256609892731824408, 3359909838433185988, 0, 1706027867669418176, 0, 16551159642085175112, 5145117292379521152, 5725387514733176940, 130765332061746614, 9816961656476822844, 612447249612286280, 827678298926123671, 972185118105116006, 145894529464085799, 12659105374105469328, 575696111424185831, 2124107319472046712, 0, 2310854609547479460, 0, 0, 1091005907525268731, 0, 0, 1543770314443413732, 3781139885432631052, 2339685552284884611, 1618624269195598496, 2759412153810946593, 2480864244376802990, 7600419855016769760, 0, 2174317322847842760, 11461573830616426872, 1027624615545656534, 2286001230396835514, 1032103814379714715, 26786201661669841056, 1888298159228446960, 12750385910532982248, 785485315710121488, 917572075670033268, 0, 0, 6840763535501606248, 0, 15788516912492363112, 1607527488995024292, 370874973061113614, 5006122125389689, 26400296805151474944, 0, 3114410248555897737, 10733594940862895232, 8579835841320532896, 611565652766638519, 0, 1296505858630870950, 2357596187823148238, 903147290096341936, 0, 2202064148107981144, 0, 1169260327485000971, 5095182648299042976, 0, 196304257256641870, 1553268515923258710, 3820524197482112812, 0, 2199235593737475776, 28285912076316606288, 898858291577690208, 555181186039323827, 21889287127663571808, 2336626944046976280, 0, 2480624584037516132, 10295259372473666976, 682638840786623143, 12072116380412014248, 1264623504553671293, 221435938650163022, 0, 0, 979204407226040176, 15068549468980485132, 0, 0, 803762515870074098, 5238594369984094752, 2041759162942474212, 199212758264760309, 11459405544375339960, 7550557761774722184, 3267196115127109797, 988068016747910064, 495528444568230123, 0, 887264494737799856, 2428905011694703128, 3132601448808834336, 2834891751339563078, 2311239771615137284, 0, 6766111852615312552, 0, 2229014153674819864, 341971186490804814, 22699916717564944944, 0, 492070535101111750, 255713992928572653, 18741209902212257280, 0, 8297759811414579144, 0, 242208354613324509, 0, 11636060322465114648, 2118892941009130364, 6623669847652682060, 10482341350400365536, 2246622162197514328, 11674310193958724376, 780159164045396960, 1349287739014715813, 0, 3241503895847272224, 1593634356803271494, 1303367562540654256, 6859963934221401532, 5504856364768155372, 0, 5382365419400332512, 0, 539699507503761502, 21064328984134363296, 201594859072848325, 350470031147634708, 8873039436422121000, 1282888226500324104, 0, 35425446340503855456, 1292385695694222803, 4669501425235215637, 2831865698208683044, 0, 1082471204201668064, 752051794214052712, 14422262062915574304, 1565632198930276469, 725075781662072094, 0, 18842094256472370048, 5863938756461248908, 1648702336665555566, 0, 7027786455267283608, 1281764581689834684, 0, 4059583541016048816, 21338772119558254560, 0, 11012645599989648648, 283618798834397892, 29694803802111470484, 0, 0, 2272600151325072568, 1289056153647367920, 365377245457300694, 22513952389912260624, 1706752625763478070, 3381958552332210144, 0, 7069034257370724052, 0, 774372638210148061, 692513672269150648, 6350442097420409676, 253789162807432361, 801881683652947945, 2128221696376400804, 0, 7198384856592546984, 8311864448181168000, 0, 0, 11176389864104479032, 3559722458182946440, 274479302582292306, 3499879147416267840, 0, 14950904874515526720, 1376540597538524384, 0, 5625193417830398340, 2624243106817078624, 4746899974287511800, 0, 21913100510646664224, 1226738033782255144, 2223482405413137526, 233878150980605221, 984002370718561429, 24007224024774541224, 1605917947437808164, 0, 20468495045226430560, 0, 2169107069555996804, 607973459977902292, 89826952937062430, 4343378263685619427, 0, 0, 11839764868515698448, 14385100005308115648, 16104922306666272312, 748914689301835334, 232013232772067922, 0, 1505516764333967264, 5720140826624532828, 0, 1378771755377217184, 1308393591232489188, 0, 4884619656156745608, 4317922250882038212, 5871879919526306676, 4375715649604137242, 422543470241308764, 2370775665976536524, 7353241184309711304, 1691165936053454940, 34759934827149439008, 0, 3362983429317573696, 1701133960137732742, 3654628857673577280, 4749877144279300087, 0, 0, 0, 13894657296792293952, 944470656936923526, 21031088902332778224, 6480657889501215972, 485013662286573028, 814333710610512061, 0, 0, 1284655550333498329, 1431957071134900864, 25440450043471211784, 2706171004215956967, 4471113837272036352, 2403088699794291566, 2695527496982862884, 296888071513832990, 0, 14951254158925113408, 0, 10056952281591111168, 11198014817246735448, 3432424432676324952, 1903681388878670678, 641694493373931642, 1357091558894654952, 3775059974004575808, 0, 5799363968802173268, 1067833968147674815, 23098381737290164008, 3088308497636036661, 0, 5032557117988216488, 492696497219178692, 28546520656667868864, 809776962863373873, 0, 801888558795804844, 0, 1117133116698939782, 3030725351738173911, 0, 0, 15438789235750431480, 255675121814795972, 423295221850234494, 4919231582790936787, 15137150549305528896, 0, 20169459175556355204, 14096182313222845632, 0, 4802324333628715032, 20751847610942303160, 1222718343635931336, 6000602825807184972, 4302093456277970462, 2582230666588162252, 1848308979928931104, 23231779343299936728, 10758239684716066080, 0, 4651103472357694092, 0, 430294248079108815, 0, 706125919875156700, 0, 1287983090463005238, 667142304749796092, 0, 0, 15711775532125647576, 3489890762508629232, 308420693531545561, 43468099524819033696, 2541240871348585318, 0, 16681017303389470524, 1402265422639843195, 1581075766769249696, 0, 2304636250049323998, 6487141345291568940, 934910852455774452, 4400195085776046410, 11804870031000922584, 0, 2325836874211053564, 0, 3168397676862502971, 9466505486008771680, 3825113541959726112, 448705003588809171, 15649749514812207864, 679473836288877032, 0, 14422123139184856896, 573023187870238556, 46445431558496780160, 2397682862731528308, 3156037156281448539, 4962121985026259832, 1856439150172624936, 0, 569023622639060580, 28320608578505065344, 2385621866316318252, 1646863189200940771, 22321810744007356728, 2998230582478083033, 2162409294058899796, 2405832701576635590, 0, 0, 0, 12069471697177978872, 527478853871197014, 1800136955175336038, 0, 6683835070848504944, 9666949880943373536, 0, 14967835885700349576, 498206342384310301, 633901144988074908, 19963039320532326648, 4765702785482148544, 1401943513322603878, 2513129385920125428, 1967333913585522176, 3520299932360527671, 0, 10773297711917832480, 5104849265061745800, 6802363321439236512, 5040675143843998670, 27647379354149866944, 0, 0, 2961882354707558364, 1387540998217237494, 2498111955045665140, 0, 39019737689289003744, 0, 3860452700294690712, 1016728640457722831, 1724269568787109295, 1022201665948465596, 207548988479873824, 0, 15592141971181526028, 0, 375873604949785248, 645051865462521145, 20160594290496095112, 20264945538841848384, 1011004617114812500, 1482971087214000910, 12269389747902827844, 2073438279008950496, 10322754089147196528, 3135146334087447093, 2938316845155542990, 399203838985710447, 6969928996917808800, 0, 15498260741533919328, 11411509370776192872, 11157318876374719056, 764040227496924692, 0, 3367919644635359460, 9828983316388068576, 0, 0, 3961580102181046800, 2005197087123101231, 7506075260622790992, 0, 2510275411637973732, 16373584499412060132, 2982201898095807408, 0, 3675504472488537111, 356815118379534236, 1053383141726920820, 26661032410598938944, 0, 0, 12054479297932683960, 675137946393994516, 1895893466593646534, 6729242041798892300, 3471369264229203237, 2532667533176181460, 31291988291762281056, 0, 12096515404015911960, 15664393784730472248, 3625854723207588928, 487383976150022864, 2679194146472518800, 0, 8798051413064351248, 0, 19336178658351923112, 7106655584288253408, 2435974024788824292, 1890787848724510710, 142506856257426333, 0, 10522953866562868128, 2586217103938415644, 37660952034444121056, 11004227083413352896, 890370236481965327, 7125043566476810400, 0, 0, 681452795660772980, 2153702362913380950, 1682763614195161609, 1268209132986143412, 6785625792650531420, 1722256294540981936, 0, 12785852696578163376, 853634605136367571, 2127749180622953471, 19543091530265257152, 0, 1548499123535278734, 529492276022862960, 15613741137299517132, 0, 0, 985987342663400556, 0, 33051188698977006288, 4256518765723467396, 6880239803116828032, 26064661943439371808, 11396578686920649960, 0, 10751499973956347856, 3622336176724076132, 36884374173251535456, 13941057158073779712, 971275072642342623, 14924351352058144248, 2231606356099903793, 1461258312465037094, 2001292797538497529, 1145178609499174548, 3151509728431865340, 0, 1660254850269920176, 0, 355242212990543962, 1338532638013831598, 19825319438931114048, 7290613989955538448, 1294716878425075072, 3109909153086634212, 437102827207788153, 0, 0, 28115554264505758344, 2636401141286653084, 4328429649595503216, 0, 0, 3591479210456539208, 11644757490999840648, 1196407242495948180, 10883274061355919792, 15467235346456165632, 6986889161660466560, 3314892802900937284, 0, 8657003664349657552, 12111585138349190376, 7597631830955708064, 1707407522481558870, 27017797489900984944, 1973418471333777494, 3259127338459284180, 55608894512928000000, 0, 7538403237592210812, 0, 10689314425055079144, 7047214562241903552, 0, 523541270983534825, 782006555636186148, 0, 0, 3032168712056770364, 2999700758765895580, 35745257423400447456, 12324435496051462032, 5240324449259949720, 3405496578890567800, 2360568264101068313, 39304748947500336, 0, 2407906826485207849, 15741078624923862720, 660825852230299016, 2224121459934894256, 8843533897601826532, 22072718845592497884, 984889224400634702, 18989767104860610048, 0, 1336069082245063072, 2083435813543941566, 25179847098353203296, 2406553411594322892, 7652864686525496316, 0, 11339446556831661000, 4492883060090222316, 13957489926044538720, 7219787835886728000, 0, 10990049468021301672, 1890307191150868807, 6302450628703298137, 4075222183844843044, 0, 1908463080599188064, 5383977642791545176, 1301772730762490212, 47455949466769519584, 2669590875662708969, 7772295271131007824, 2191352048023984070, 0, 7951681295596228908, 0, 350055374342643872, 0, 926188057938300998, 26386174878668379912, 4645355508746255472, 0, 674244935278241038, 1586462384565093088, 25402156525910854560, 0, 1296727641710517508, 0, 2255582061701647484, 34132891497553640484, 0, 13477699755863106528, 11665163886011881032, 4010721523631276440, 1654504177265325302, 356580312819766496, 26752506711678780624, 14991503610876870720, 19225396346074581408, 0, 9096901894291269052, 0, 2899909795602206589, 1166390426283468148, 7385691201387423072, 8513037143324429676, 10225049097161177472, 513249311062724221, 0, 3186438900777680804, 0, 26684762725001333784, 7734280807891148436, 863017937148222289, 10716498666039348000, 746668221720076774, 0, 0, 1337738180656798628, 595778840350819806, 2304609408762915727, 15728603796329241408, 0, 2442235928286404384, 21377687726563479684, 12337532584348316448, 5537499844288845096, 317978377106721584, 21508429786067943096, 0, 26099521124546944224, 4868119627284180472, 702630453611372352, 7728433585949640780, 3231896030992976001, 0, 28000507548464911224, 4815971034409963212, 0, 24470106549027670560, 9796382873415843648, 3089265712556516804, 2751476723498706524, 1032761342814964182, 5956150563588421927, 13677605553113276448, 0, 0, 5295432133463793912, 45951123935531395296, 19805652667553832312, 2097190359113844742, 477468588006475422, 2639132872485949855, 2433153533681087264, 4890338943749692612, 21484601220909282204, 0, 0, 2289592867028577184, 2128044375688646688, 0, 21797905472178425160, 1869017587640143816, 7972702062878966676, 12984154637437911744, 0, 2424600954455536252, 743370767818385248, 25720370341381289784, 1143742156992596089, 4874359186711598352, 1258738559660913454, 182618945185031339, 39931234533516079008, 16728517274232325464, 14979090497672001408, 6455327595828182587, 0, 18480938327071105680, 0, 45093128036910585696, 2430715419687830678, 0, 25155736613681698224, 8610416306952915972, 2299079019784580652, 5399706643534129804, 0, 0, 7785287671611655620, 3370224057271603161, 2204719621385500864, 3972095509500259467, 785477695172420366, 3442955929295391566, 9980047298917627008, 3231278074689148104, 0, 3855389594333742884, 1350041906905899782, 0, 2921896999174061198, 1386516225997235125, 34256259645437858016, 5477415000184169352, 16821835057107030864, 394732579901975066, 1232923879050179142, 4847191191193680512, 15236510914041832896, 0, 17921395075997679984, 20607364569691158204, 3252959995535919099, 0, 26893421732488294008, 0, 20922453402118613160, 10341861047391745632, 2343314072161131372, 33270424512710148864, 0, 2911305836898748252, 0, 7926991080321011076, 4389328008668556411, 14192134319351891184, 0, 705486405790657959, 19152631470594711480, 516081291453883472, 1651869512503013238, 6668979707879939287, 3039563349355398002, 0, 5624401384074423048, 43833654294728649696, 0, 20974601945503992648, 7057222051735122816, 4610158978181678944, 8068588340707524972, 274440048993353606, 12421838419232093904, 5440945511765639644, 909169801159331208, 0, 2860774984529891104, 27101671845267106728, 36268347743985903120, 0, 1315747722600375926, 821833243521703815, 3409944548478223704, 0, 2772391738933719564, 0, 3453429043691085028, 0, 13688097079834943376, 780955769918878283, 19373484059103687576, 16044607242598764864, 1837684679092072055, 0, 18153683834734355184, 5132915040026874508, 19927924465668250524, 3392294420702080539, 2498779750373489696, 0, 7229028293949989952, 3329176393255903998, 8629979366960948940, 10516230507401543712, 2890446732069078252, 12517762748631886704, 15200304482147842584, 0, 1462246050030753091, 4571298007333005471, 1394202586609254446, 32352201565793292384, 16792331001601982328, 764399816497284171, 1293981326364092816, 3522421657721863512, 1285654036369804532, 0, 3557072624476471802, 3251408112352379460, 0, 52368444124126940160, 9024404782943724208, 20115700424823252648, 5339667823369788544, 0, 2353084634593296612, 605837429500681406, 32965185983977825344, 24014167291369359456, 3737782032177964671, 26129930343423166728, 4336656335843185533, 11361091282944198240, 3419300498017735590, 10100379890247162720, 0, 0, 15412772440458658872, 1726152623735179494, 3288259275091305314, 8702000539302639944, 32675543869720129056, 0, 13900541993868838416, 3258637966622229400, 18567771510127029576, 1165515619046896448, 1944366657630076295, 1164237162534882408, 0, 2238896770668263878, 5187347503269807868, 9130974247217659588, 0, 3124741351540122176, 0, 35093119513239047088, 20384779420776437112, 7374990584505465792, 649480669208957174, 26935732557398854944, 12798600534021034344, 32239823051756386944, 0, 13668408130884846912, 12032709127321780896, 702770760988116399, 44483350373975523744, 16017748210205636328, 1678197483808037831, 3871586674596839460, 0, 1561621687411316656, 0, 18733243929494306028, 0, 1142595684659989822, 2206519011362873231, 7160785478406296736, 0, 24299695980844128384, 2832666585165501732, 2308851997794180910, 5704761143728806532, 3092787155562790496, 9839351216140436808, 34342276967610156288, 4517869760992669593, 1600116899336375448, 4191488095947002990, 743925179790705447, 27249962701103219808, 0, 3794066949046610040, 14693037211505512872, 37694161155692490804, 3829698290594160554, 3463388536583359172, 31603517141361073056, 0, 3300636123382519720, 16116846677842237248, 1781255075934422928, 454317480025849502, 28841884623251150544, 0, 0, 19589538964493880132, 9375972407332440748, 23182127124691954176, 0, 1061917615275757698, 2951873162213600292, 254028174212350009, 31191703205654098944, 0, 15410891915170083960, 2985139750532631164, 10044865209121824024, 8753980019938307300, 4946770842780505737, 13869123215220459072, 11379566952108073896, 0, 14921801257203891960, 1287982663958600416, 4949715420967188928, 4786438679152725216, 3911505358343487878, 1931135119350685936, 9050497746533078032, 0, 7583199151090235676, 3710585705721607504, 0, 7335208434184848096, 0, 28161066962994166944, 810426192150851710, 2956372213655050710, 385089261385671333, 22570476733491935040, 33239414797566822288, 11698536883338267144, 1959080561075229888, 42972269693047441056, 1580865607728800327, 26266876286304395808, 0, 3006503001537167324, 6103261734282697477, 4074377319473972132, 8903041922436026420, 13386487088234536416, 15685991056535183376, 18352680584367718752, 2450538211887069293, 883697235032765582, 0, 23590953846224257152, 0, 2359052947820938734, 2062641638976872176, 18767922699829977132, 7696446511269061332, 0, 0, 1829316616767057098, 7510347866758373472, 0, 5755634257552422396, 26330652619752595296, 14691218401606689960, 616013378609752388, 35717081986310117364, 10204347642184524024, 2058502396568464344, 42143558123988615456, 43541370048756126240, 1585926261355057623, 1921255600899134576, 2262771903292987094, 4957545241999976736, 6586588736440257937, 3884413640062913284, 0, 9294491633800570552, 0, 1008953287044151472, 17796536204724177504, 1099193497966351374, 23821048047023874048, 27161578139337352944, 8772614614310872908, 1025459262777873153, 22817208530732463360, 0, 0, 9428069730572860008, 32722285337770078344, 11058067433775336144, 5920223293070538216, 0, 4999986465814819208, 14887263497819640648, 3645824414924530364, 35868587187612944484, 0, 19196689878717805632, 9148602964986081560, 0, 3773908837542001168, 14949950595754850376, 1768627133243427680, 0, 27946762536953202624, 2497848766544028870, 1848471618809242152, 5098175399926888224, 3023675749969797494, 9386218432964376532, 7781660564733389052, 1396325512526911621, 62057859839091360000, 29450611299080895624, 0, 25364116754332843296, 1036053524019499825, 3045890207368587524, 1064743987091819988, 0, 11717193259477134000, 0, 40942668471586167456, 15118768652042482032, 20460428664190166616, 4675945272848087800, 431413008816485886, 0, 6790530722658909637, 19418399449319262720, 2191684403843236064, 7854844973037675660, 25963275545031907884, 1733443767985202212, 18023424157261925664, 6744025379825955720, 0, 22923722810402010048, 1692738026925725064, 8214757975094791908, 3122620745414481566, 5573489845018681934, 3579389333073362892, 9613577964652337928, 29587943347222519224, 2482328965433594544, 0, 6128974377105377316, 42254676359630651808, 25657950207879910560, 0, 952369617815279172, 34740199639697168484, 6195608075968262227, 0, 0, 0, 17762825925459177408, 20760119790983424312, 1126551182085619334, 53445514911989239584, 26951473337597988624, 3221496746436814070, 0, 0, 1754626138588390921, 2145600343534495744, 1662590771652483148, 30933049250375739912, 6243721661906570472, 3238860718362940974, 8785107516748208676, 5721530043878387162, 3617660911420208804, 0, 3290359421779927484, 9815904076866074904, 0, 12679940265337089792, 41431456468912159008, 14397724139451541032, 5129527040624772456, 5520873671939156440, 2489913210788235302, 949704831396061806, 5429971372018072320, 0, 18607051532720910720, 57840249705155804160, 0, 7932097466455367700, 4290116282624059089, 6922614748019740200, 26293983506970400224, 2433301300747974184, 794963493615436068, 35376022657912846464, 1054788091995209221, 0, 2050496250904986889, 31179503388842453784, 28562527629553321224, 4205704962773236407, 3354527489152090326, 0, 3713995687096292804, 552177765393591230, 6393390073058170927, 19419036494681361408, 0, 12915300251927815488, 0, 25142969473024329684, 15144945344557016448, 17977984048298642688, 19905694026629742312, 895923887198020422, 25724892343458663096, 1843779417922150472, 0, 6355695434842020472, 8047200199223887788, 2607302528953281184, 28581171125758894008, 4714780669660908501, 14191112952780679584, 0, 7092062140777447608, 6458634861110398212, 6428313899762893262, 34622827652566260864, 0, 1192783861921551324, 4025957537927346524, 1768858731606274182, 40224258963631783008, 0, 0, 20016840642807063480, 5185022721697128336, 51788394354667915296, 3172302846987114742, 6873791940694736587, 0, 20487931560532341420, 25324735474139172204, 17443240781186126592, 0, 25962234321702905160, 8939168047164558972, 1316541216518283028, 5638779108758603402, 15747133858645116744, 0, 3544024872132496252, 2715937247207452864, 30153338102671049784, 13691648643756298800, 4371804846475837467, 6609701165058113352, 3997208727202269566, 624050021556165955, 20060998879560655464, 0, 18607750293472761408, 1018655342018608732, 0, 55047111111244460160, 13081959792718046208, 0, 5274619049030265192, 50878264748180865696, 3494755560795620678, 2601876171797407272, 0, 3400128679814900652, 21382716080883955524, 2179327411516200655, 27574889265190936008, 4897406369479655661, 3240098869149523798, 1354729183972752692, 33519003493672404864, 0, 15871462222309786584, 0, 2325842750047569782, 0, 8858366733386526644, 4770262181040939411, 12230829284303950560, 39316940476643858016, 19176642205293837480, 20229169169204400864, 938691875877242972, 6419413556350200512, 18813037001976352896, 54107385854776148160, 3450663228303328968, 24385725920369688204, 4788636306152251599, 0, 7005036673986997512, 25025009349091733160, 2421979819575379656, 6343402618812996062, 34368575476015177344, 3306305170790691372, 0, 4270433208926068252, 27716104802409796728, 13900610881622165280, 3615499665078300676, 46936946312032093344, 0, 1232156835237181815, 0, 2616598008879203238, 1592209767435398972, 8940741650506817444, 0, 0, 19469018819792229576, 996891779568468841, 49557018103447569696, 25079074093471512648, 25127506249036605888, 6044322781937438944, 2154553360652793278, 15118421574610898904, 20514416697809338524, 2890831910732537696, 0, 13708440611665802160, 41607988316772423120, 3862425746129707998, 9163529249967282912, 6451716358634086610, 15117241104820072584, 0, 3993460549560279564, 14049358791607312992, 0, 4789980074968365028, 12423514626110959200, 0, 46069269920841171744, 5760676233735730032, 1315280985844233171, 19390168452144774864, 2996030922642704555, 1452567513592537436, 52727966715669572160, 20147104835824523028, 3983879192465451348, 4972268404858533039, 449559982909260668, 25436438988120504384, 1441090909497768660, 33268950941422921344, 4093141285048998252, 15307024055656771704, 4730018150492034033, 3665103394402268596, 4007499213239419590, 37353025695442332384, 0, 20074390160720792328, 5027311718158789376, 15401233089120304872, 14203877269143110976, 0, 9176169884079711944, 4449900582228899460, 12655686731934034656, 0, 11225847724459269208, 24158399670239412648, 9977617740903455712, 7013535081475908544, 3461017166576496612, 2652212855564579878, 4109537825977063068, 68015175351973632000, 5410434167980497171, 13922273495490387360, 14153533809958338240, 9349295725888598112, 32539083765705730944, 0, 0, 1037003054949865716, 0, 2735848909571809494, 8993443469278697660, 4096989648848587540, 37624234291502929056, 0, 44796187121657835744, 16142169635721972960, 4786640492670688048, 3147010574720828795, 0, 803360420226565264, 19307967012390002028, 11425095340379284588, 0, 1155992046762605988, 40353433635456047088, 24375344958326357112, 24490400536121616384, 2777117445038376910, 31606144872731254944, 15632159514586039344, 0, 13427429314123057008, 44587504468834081056, 14900004161104960896, 17799951690033558336, 1188962870546758947, 9548589112255644000, 19238034466773086328, 14319078451301477736, 2573674269701562109, 1745074125918584852, 5309782598823719460, 0, 2522158126644596656, 0, 1788566848035027322, 3501841080099705731, 24637438902283393152, 10175209252979654352, 0, 4180302571499061732, 20173255741314792132, 0, 1100674415829913976, 33812520462567652872, 39550457381960916288, 6101987870474417796, 31868241308569379808, 0, 15386590166217273960, 1631320869451292116, 13760403774852800736, 42698543664548220804, 9229630402406802800, 4746527564058559172, 36490434660592513056, 17271240833598381312, 15388607616171021960, 19411985441178727248, 5528875020420294928, 2218365128891999094, 33654802895143790544, 4327581725668054020, 0, 11714391174034185748, 64984045542980976000, 0, 1632044596116675198, 9731489018048422368, 4161450587146400292, 676326735978298833, 0, 0, 4177901517769671164, 34141786967378080344, 4218742553494478524, 43335110127941665056, 14185089083339893896, 0, 4768664150256237368, 1668140851239934580, 3037935745094814829, 20050123502726533632, 9283888870816158920, 3131375012934325936, 11278222773866303032, 27314261718167833884, 16161791109427529376, 23705627777124961152, 0, 32921851527020566944, 2869583176794388734, 63962902249084440000, 10092806824584815532, 0, 38385822309366222288, 14532995288669127144, 6301364845087306896, 9454169774192243712, 30823381991219195808, 0, 13865208532758234216, 4061206207373447324, 7980366001703579977, 5597219801299532132, 42501894315387087456, 17479909091298746112, 7330143360314618040, 56146629566817905184, 3798651952572301793, 2747139808163389094, 0, 3442705308246333349, 3124822971159752176, 27435739656161836884, 0, 1099426429539607882, 2745217628049814598, 24007246003913994048, 0, 2507137370256752032, 30889074525661795296, 0, 3387099292532270652, 40523220966673607364, 33050419631840332344, 6371150446517059716, 17289407542276877280, 49287033705248886240, 5464251951294013208, 14017137944132191752, 19204289697591613632, 8556371155507220437, 5269197560487713284, 23719639438630594176, 0, 11566514334673915552, 1594031082289748972, 55197535138198759584, 10292338078144660704, 3113194303247478870, 31860589800812392944, 11303260945136212908, 62463126117647016000, 0, 0, 32240621805506253912, 10172252297190519252, 13830752936554836144, 1038817437172545478, 0, 1778729211320481828, 0, 4940231075111170364, 40749578674745474484, 0, 15646067782451764032, 7514317468174231560, 5257690452739361800, 427007098174813176, 0, 32628220650410082624, 6483023385471560120, 19497523294182486720, 23102589995363351328, 11750919285483801532, 26445379109105710884, 4441679056378269429, 33811946107692585624, 0, 29860765757690683296, 13093366293926211072, 4245534846558507524, 3973356810626396892, 0, 10306869070098190356, 14564731269025674000, 17502946445935960800, 0, 24656196524634326616, 788069405282173386, 3298568400256197007, 8804610815265992137, 3398807169379756064, 26659984463714466684, 7689698372594300616, 2664295593672639712, 53804095346684575584, 26834210078295177096, 0, 6191302578537428632, 10683631403368771908, 15947072497626981264, 1070522174914922912, 31179970630798281912, 34024130662603249224, 6759398079806843472, 0, 1642175514621342958, 47921013565553891808, 30102465503371510560, 3801806593745041484, 39559418224278338484, 8145213591469944727, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943561344312, 3016715724207291302, 31571158548503508624, 23346076078756519008, 6995999140813114972, 0, 4608434641235168589, 3197848889974495744, 2517598414805800648, 4431227729418160974, 11328833451791228676, 13290663825836908032, 16070307926835154464, 0, 5057009004960488804, 0, 31497948795254411784, 1876618746820630729, 1733531546670954694, 40521664040275275744, 47045659966969159008, 21434957367192688464, 1652135258303589306, 19485397941930129408, 0, 22284149916489302160, 64410594796425764160, 25686434551220964684, 25862499217147437096, 30861535010009680224, 7057821006734436472, 3249708759580654572, 40594964013511726464, 0, 10397655180159790500, 5014323863668823001, 32936942042382691224, 5808462683656418907, 4535822153441830326, 12817697043494879808, 5015285219235812804, 2132513636256178182, 8387293262099973427, 4066089430638815858, 40875685002679586016, 0, 7611305357026409832, 52196978476575163296, 23987555276656302312, 1522510131571427922, 6186773312783527712, 7052286160238076412, 25801165976775855204, 0, 3899254529743641184, 32819114912647384008, 43921747690899603120, 0, 26171365221381095160, 16392476964803538744, 39789635300298900864, 0, 4003846156886026252, 17540353219299013104, 802964634289911959, 45776689559137423008, 24173586669341703480, 20561416291409044464, 8960373281382619087, 22530071781634890960, 0, 24102890007732441420, 51282344626592361696, 0, 9464943472134652416, 11450057353755258972, 3842191696113356652, 15444302079682498764, 7657837453482067204, 0, 3869830686597052864, 43081831014476325120, 6018860240899139967, 1804479391107969566, 5418206845842369566, 1050945875695920955, 5132069305557101304, 0, 4647742157746330058, 4596372106419181828, 61465161176431220160, 39676683322402826016, 20662552005492837864, 7006645014268704512, 0, 21926227971964770864, 25072527034853095524, 29003430254181075744, 5042521204945231599, 31751060149528066008, 4406066447144743798, 13433048030899565472, 3941876150986395372, 38624038238853684864, 0, 19709800465147066584, 0, 11120687265793461644, 6509995727110321911, 38799841147000572384, 17766431239741821744, 23271615329277117480, 1772093504444800576, 1580228934655330472, 4775620618250681462, 60473302212096668160, 11636278062955118548, 0, 25270260306264318648, 9641557669052441856, 6749033934268022944, 951157325651980166, 15760063429189816404, 39456056673178297344, 28334273670787239456, 31967128193515966728, 41847326017639359120, 15290841729765408240, 52895596496275213344, 2004826719818776815, 0, 5306913524960709028, 11295740334559832444, 0, 17218093441628179536, 23511858235909269576, 3233755645858019555, 0, 29657294190595485888, 3132934052787093278, 7346542740943344388, 24142454749227118524, 4189666783475777696, 0, 41800828847128157088, 9845091622155782592, 5268096778475287998, 32854705503995494944, 15853862476147326204, 18893806445105992584, 44445265703009088804, 37631555627553588384, 51975786397218051744, 20632402737894389328, 2012106687891708171, 2512208908670890256, 5084313726633323460, 0, 59032110170438732160, 23731110585827663028, 11916199787188069708, 1448660595486350222, 29914093221813144384, 3914154454546968612, 38294659236034681344, 28592202792684260256, 12657469082316599448, 6449574792996136533, 14558405093229723240, 5402097898819519590, 0, 6630658412107789376, 19125664721539984872, 44613232543644774804, 5091178321147466354, 11575466241672846944, 37974288249603601056, 0, 5057165966856150160, 2338220064390389888, 0, 34954379311275932544, 3870297002049239878, 12020643969019722088, 27428251444239260736, 75111473203776792000, 40584689086043495088, 31775360298108742944, 37512658352451250944, 0, 4044123681171008924, 11355014663016992660, 17190126441322258752, 15313869138301561896, 50640930695483355744, 19410359280600312960, 6251928625218928048, 0, 2861783065897244656, 22830199859841782028, 10142794658456552436, 0, 2324670158955361822, 9787001300371949856, 0, 28906281867262896384, 3984129244757556910, 12847603421741613048, 39777208589052612288, 2919561154692751128, 50341725919127761056, 51882304091228598240, 1914815100490753947, 32108980759936283808, 43355232265901676804, 8272479349837810777, 5329314821251399172, 0, 22143812214443950752, 1293513461527644062, 29128205009932753152, 33841612896577790544, 0, 23770341095535612132, 27688616347888702656, 0, 2232677215183312698, 38914289035388572872, 7937936577902252796, 19124133672593673960, 4728795371183127164, 42460789602070121364, 13084845125611473864, 11635499269685217800, 50970010069715718240, 18595024358498001960, 2498908455239127136, 7233866607318894928, 3161306154508589094, 6997572508423715616, 11933338377689564032, 0, 10226038063160931756, 71928048368700936000, 33104157284958814944, 1300040030245543833, 27032665398091989120, 0, 39191421832332760344, 14940273405891264144, 49027558675683985056, 6318598840403157368, 4805608024684151324, 8504848894634734477, 24222481826678533632, 11782435889740653920, 31572869702528563884, 19443060358523549376, 22384333273390612512, 0, 28134620982222961152, 2412553486696644872, 0, 4061267890219048734, 10359440747314143012, 70854771366938160000, 35601254851787403624, 0, 8181611226055261896, 31111869290143315296, 1507222019673129668, 41236088792878967364, 48142209155263167456, 49631169737641710240, 25673923521664310616, 62631232511594225184, 3929784288130339094, 0, 9062078883835179937, 31769200147291606884, 2135550759825872972, 21783888335150376864, 28384105501145754048, 11604862733136655908, 7104170662842312854, 0, 4701362648799950652, 12400051276037762328, 38038281594243652344, 8344074979131094716, 49577542443988931808, 7253890095791293208, 41395411925390882484, 0, 23314875118992253632, 67393894215675620160, 0, 61630004375108839584, 32865712384831170624, 4284766436448948870, 3277492707857457192, 2635800998763990481, 69293222332949376000, 37230399968903973912, 34479525872842827624, 4328753307968646934, 4807502971643979524, 0, 0, 15862098654502854912, 18821531827581784032, 24723238966222700616, 6909270035835881800, 1251844036640827386, 0, 8250085189218800120, 23555975007716886720, 66353962079405972160, 10547939057742493020, 30717066697684120884, 6168718758999001929, 9305930189638032120, 3076235979010636104, 7875097970713259354, 42103674096406798464, 5527323621244436892, 34624675852193539224, 48257067347667227808, 0, 8600080735312041727, 0, 30868170001865676684, 21741900004529552448, 25042320411139134312, 60174791681043295584, 31493576427376257096, 0, 7820305820883908632, 18954206782786986264, 3646304666342143744, 36107975891644641912, 17541379400088541104, 8738895122106158472, 5061277279420102974, 8033350279895979182, 5217714842962321484, 0, 16059410101655399232, 47377209505586743008, 0, 7337756369084175096, 59849904020625307296, 4233255646869201302, 64826411279516444160, 25666507498846788420, 6379772017396021089, 1803425732966338068, 40886572346471614464, 19170120363641239464, 0, 36373820348234531784, 6225799655004344907, 5220821065791652326, 46077382371037875744, 25210342764211378464, 23556961529421249408, 0, 63360409850119388160, 16326497799134598528, 29832847186820814684, 30460092663677157096, 3265498715944094792, 8926527703431276472, 4492185854399614572, 33539107553851906008, 6878339391475755501, 17763974744363321184, 40076739389763036864, 0, 3249741914186488182, 11436935881340180144, 46379269625575946016, 0, 24236122512542709480, 58415379784850683296, 7900423112728687712, 24718913654450193420, 30022431119144745204, 0, 49756425763242723120, 30716824960044575160, 7939310257152465002, 19536587075149743744, 0, 5504400963701986252, 17220209876742246000, 54637822986179821344, 1571118107724810955, 24275028785876374464, 2120657489823403612, 61867713119971484160, 0, 57448612227001641696, 30857297071472253888, 5324372245282676652, 18477718450660183764, 25697544375496063524, 48864375378953205120, 5070061914461491798, 19665262196321176584, 17463922545241115712, 0, 11707287679031244644, 6074350572485101828, 15574028460485986080, 45118495042747826016, 24451017006729207864, 8959998268564224512, 60871349912141180160, 5296081543896088008, 78342291339798744000, 6959328404700564099, 39798346739125273344, 5285998138754955372, 0, 5504383801501517476, 44243569068339972384, 53251462595955157344, 6390487047545085296, 11787537313709252444, 14174554220069543548, 29755863343370838648, 29814999828385437888, 8564328627162782944, 3676996252126353278, 18837777473707621404, 77220941166100872000, 17243606431318205040, 47568097479564879120, 18526188048469908240, 12096651690496492512, 0, 17577153078639534072, 7024595445376989028, 0, 52327148253402243744, 4773232778547652055, 0, 24344358777225239028, 1279645059620261408, 47504046761035517088, 30143322885592512384, 37968021611018254944, 19024254672311211204, 49817699496786138804, 43013510646341628384, 21546992853825788736, 24295592786152199328, 7223084431591759376, 17751826880149717656, 6663937085648843460, 0, 14498773617842614708, 2129988617558547722, 13032941769340167072, 5403217875669168612, 75573033373880496000, 40397050538596966872, 17731978509382863240, 0, 2170120663126355316, 50060518844190864804, 11848292679857836160, 43304109560525401056, 19915690748069322960, 6961834339114978048, 0, 40210201374858932544, 14695895951320347088, 73989397721732976000, 46226134097399495088, 36826903502580142944, 0, 5378312883196688924, 50743091462523865056, 18562295061223741896, 21769294217935067136, 4188068386460051329, 4203450394269524656, 33247206758995702884, 3351772211469399322, 29281404049335337152, 0, 39209424411971290872, 45366519892542372288, 8501294799809485296, 58123005247277958240, 37108390256541443808, 17260302369734535096, 48740745663896406804, 10486416832857573277, 6993584737865599172, 21196282802903195712, 64539559680842705184, 3776420173821935094, 39035662057609430544, 72376343999254224000, 0, 3183935085163230198, 0, 6302688027559167164, 47709832374123971364, 39558081234904894344, 57158577517898838240, 6913610440325295368, 24268606754054221632, 28013690576186992896, 14542194294161789032, 32160532950664198884, 38246072738124214944, 71298562753995696000, 0, 13112845920262971972, 18155862700361124144, 6241442119659431324, 10763084051194616977, 9990326415308747880, 63032842298287193184, 0, 8008595896648005080, 32289828819867289884, 40405493452089453624, 0, 36051422085191515296, 5226076240795928652, 46423358662381457364, 21221054098248147360, 55757964283273470240, 30312595173798830616, 11412992192041142437, 28270809765989074176, 3101759444210470472, 62027109918306055584, 14516639953100995908, 19354888355319564984, 0, 37515846457828395912, 2183682701634839398, 55686783441602531808, 46657534301662412484, 0, 74459276806502180160, 37928301387427050624, 8965477181142080120, 27609459764125136928, 6504664751982459429, 39221991570593517624, 5662547753812506934, 16545171058681789632, 6388278499972899524, 0, 47699386770673995744, 29300137715805860616, 1989631322245514886, 73367210962366292160, 31450160188564191684, 31669708409566911096, 8653177507219268632, 19711980957406119264, 47765519243696038464, 39441994056713269224, 54304535442729467808, 10930817139952724227, 0, 60297013251034435296, 29567085452856054312, 9544136393381346772, 5079684101921143744, 51386575403985585120, 6634775179614322974, 19833091104172009464, 46404126299309307744, 53372543892782743008, 25749285284561647464, 26719473407132935440, 71777887259925404160, 29724369737737248420, 5064994985141014572, 46486644591209494464, 0, 8209688265026527407, 6783246619220392326, 6051156575069920718, 70221363706996508160, 46777537579836794016, 8618400685090135712, 33740394121866584544, 38158182229879396008, 50038792816107291120, 45624677926634676864, 0, 14036089629345995144, 21500840175768791664, 28773999428216349480, 28715002990789293420, 0, 12435469125531819456, 19136987939611449264, 49142238188322021120, 61039376962113301344, 2379144851003565955, 6722030136920389828, 68666894074297244160, 35829988804721493888, 29768486218604203524, 34011956350172518944, 6617160381595711798, 23884731328297456584, 51934261321219902804, 14350739100577179644, 44560624108953108384, 3167255771870790016, 67618397158600700160, 14882533917170692048, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584440243173240, 59591243669337277344, 8135261176282725296, 14523666886901267444, 0, 34725918659083317888, 5036507833399653278, 84760142809594392000, 47773827320124845088, 38175762144897622944, 50579947782201426804, 58614795618918123744, 0, 28309495416367379028, 2775940568792294222, 35002108008424152384, 16051911323997623688, 59962288554783750240, 9207562014679759376, 50755732554046200804, 0, 40435536484794812544, 32320930703515857216, 83050462114822656000, 45941722903108246872, 6059952851053088924, 14590994762735131160, 23565011282086662960, 8808253360802218048, 0, 13171823606607096516, 81376304339143296000, 56878443801956545056, 58510170631668414240, 11028527360161075777, 37948718535046792884, 26561654939546692512, 34153301046123697152, 0, 44692323873931210872, 10718374396376320296, 48461225308831211364, 57541238658793542240, 71467066417309385184, 5100492088577525094, 79701477714113184000, 0, 44988846988998574344, 8844676019611215368, 28822095967145221632, 76558951032521348160, 36800271824163928884, 4018509260864051912, 78571562760988416000, 41111598325741575624, 30418162723889084616, 69898576132202513184, 0, 9917085135183885080, 37004420200136059884, 9665000774395726274, 6921470486202608652, 56061362332217747808, 74918122641590492160, 68840710044355135584, 22698855856078449984, 42886755510365115912, 6423343418257392934, 0, 19627758526901012352, 11113669874028320120, 73821552553958852160, 8612835343742191929, 48095652685157806464, 53698008893126955744, 36039476615854401684, 36710205647786991096, 10663311638704748632, 23100246131705124264, 21500431227751030704, 0, 66958318351000315296, 30378918492956880420, 57664157268019065120, 23314034430117094464, 52340975519210907744, 29905801570719337464, 70662440759038652160, 6688602969098974572, 14640317676956126144, 52662253091872154016, 10713181374174295712, 88199401596521544000, 56254601777589411120, 0, 61433768170295125344, 36026219551013325888, 22551535199728134264, 55305913441937901120, 21377906868353184792, 8581139492125309828, 86438216213259840000, 57749598906687312804, 50385482919431508384, 8858433310209639296, 17801940963424117048, 85260228088199976000, 22586061648086673240, 0, 53858176123171205088, 43670209141059382944, 56333512465117476804, 25902525417807145536, 3838399480003491722, 46275383388192844872, 66645893502523470240, 56584149743731290804, 46072489437516812544, 81863125078198464000, 7775272942217768924, 38574906891684307884, 65132002676856774240, 13623595732319838277, 71907201312504233184, 54091398970024061364, 64110936996115662240, 32951050939625320896, 0, 84067237415038268160, 10763223241550109080, 46296967815182625624, 35437965265162604616, 23474257665069930984, 62551734218970347808, 82364636121556052160, 8138268753240252934, 54063277929900267744, 81215932326058172160, 54138628721586046464, 57985049429385513120, 34817911620986340420, 77904525505054772160, 39135110253937875744, 17620602314100941144, 96233640739571664000, 68216453035367605344, 41380042173401565888, 58550372300604480804, 94410682453758600000, 10984338328086279296, 93180560620832496000, 0, 67071583995415806240, 52201186641843124872, 89631162584747784000, 43657549556874397884, 79215838938109913184, 84564608358628460160, 13052843369224989080, 27199356054967815984, 60443030941492227744, 64643762182557993120, 96776755370174880000, 64746840775210890804, 74136319832294526240, 92454025630284380160, 105192125402364000000 ], 48 ], [ [ 1, 0, 1488850918, 0, 11055862510635, 0, 142780791073208, 0, 669178624012137, 0, 29353754664546904, 0, 2101420923886162, 0, 18632820774674280, 0, 74337686061429147, 0, 162680752056427190, 0, 96186701086331663, 0, 416178160596585288, 0, 86623991489, 8872740193874902, 165616036142731493, 0, 150428427498481, 0, 546802515382648384, 3352857739911581, 0, 241431324464708384, 307288819312472508, 100267092860860086, 0, 188656676594805301, 1134088015158559488, 14519170489057137, 0, 261580849986654, 0, 42464607014788460, 0, 2445954726781037940, 0, 0, 305845508536548951, 7895305072000374, 0, 41302035166972392, 1923685015843008840, 0, 36288045752067478, 0, 5433093787989381, 500455703975667776, 1246023986014724760, 0, 141659985132853380, 1031858897359903449, 0, 188688640688791798, 0, 0, 497318932411297190, 36661944041063823, 8134822847225920, 0, 149029937041484927, 184754100090693748, 77892287433030075, 0, 0, 0, 5824399998836922648, 1127766047111847000, 16604012517136069, 735988667128992460, 0, 30086331916877976, 191564733883719495, 505110937952895526, 0, 3303365432961255360, 551610608137283993, 41131410156591928, 0, 212624990100206898, 154128374848712368, 0, 0, 3404480266208836752, 13578235510227685, 0, 0, 249444378010135428, 6390885162018317448, 5007596374305064, 199463249091378728, 0, 20152275199858497, 0, 784450423554133455, 646509769884188384, 244314460659843256, 0, 45442668590152448, 0, 1849599121284156764, 680858431483069318, 0, 0, 359768558491153624, 214750627575823137, 0, 187576578114173301, 12076268996224606, 8475174179601112896, 0, 3765632086613447676, 0, 0, 301525413542172038, 2239100583769849848, 10722076310790602, 101859634793314408, 0, 0, 372487307691255544, 867921741890996364, 0, 124761052359960663, 0, 3764758067621057940, 111536727367201160, 216164156057703123, 288120046800174806, 963968449875315912, 0, 230978722592789182, 0, 0, 1185143056094226335, 5325913502265340320, 332621142561668534, 334349291703111567, 0, 155150304877619892, 0, 12436326033993341112, 29094321033095054, 342608657900567400, 104656056140787919, 481597100579314950, 0, 408208073890856495, 0, 2283092975265785332, 0, 997246256601867776, 1103067353928057000, 512870222933515167, 135960119038045543, 9187084513294999248, 0, 0, 0, 969587038955482212, 157341075979989, 1789296371173325949, 0, 1163617710687310248, 705415960876399190, 1540204566831711390, 1106682632141041504, 0, 54883285326093910, 0, 3383812301817189, 0, 7777303670719344096, 592898787936729263, 517833881821110317, 492103880021406256, 0, 3496801958705901792, 83579512120967662, 471675832661817696, 347193377918039927, 1295275425524130168, 1530865378992491044, 0, 660275354693785973, 144788155305717534, 0, 0, 0, 188857994037318809, 8242871324827362648, 1131503512060433728, 477522869568529200, 1911477084332442144, 0, 4897240609130444844, 288058050457476742, 4968341538994061, 112628517716941069, 5949139525318395000, 0, 0, 539500947128540384, 1386962874092886184, 716512030576558493, 0, 1021737545895795526, 664575549607409712, 0, 16630745857097014560, 116157326116213012, 0, 164675437792708694, 0, 613027711427495264, 0, 483521990859801312, 3918643400390747676, 199004614797756781, 5121912000116031384, 739611427900041888, 0, 2110726669151620800, 0, 0, 1397892712026992824, 265270390334852886, 17131634806201282224, 138629268606552685, 0, 477383656132315053, 241976169232896881, 1422812428674150884, 11471944176496190, 0, 8374263241397657448, 122989337958623766, 2199430074594145728, 861746828139596384, 3858494632282666308, 0, 3211304669447362488, 69359125762063497, 208582852234754284, 999621341661574968, 0, 0, 42918079419953694, 3149777636838850839, 0, 10933788864908860992, 602532674343738726, 4023521568336081972, 0, 836502353087963104, 0, 2866976994892791764, 158343350277410140, 0, 2033886182234536992, 1222340248663219318, 2323527878489141568, 0, 549993965197044435, 4426213887126209940, 249812850821392452, 609731508579868137, 0, 1783321697960766423, 0, 141662581237074656, 203704038161075454, 0, 11227665586706272896, 3145599680747825352, 834112359352368616, 0, 708351351949959411, 18318914185089736728, 0, 0, 0, 413312491493343020, 79881859525816134, 743695585990722038, 0, 0, 11692021498226007576, 68957242239172677, 107404764324089532, 929751318853818176, 0, 3256599249894837720, 4025453284754156940, 3248375857126177014, 1566432228589916364, 0, 2311080044598534792, 295358157212943455, 0, 319592025345358716, 0, 129562385509200921, 0, 315872015375296420, 985135359995585391, 980406281780758496, 1757819616344320245, 1608823882724342990, 0, 8561176879026106872, 278557614298189254, 0, 7226436501477255456, 2392052122510505280, 422592916820458392, 0, 1645015444133177832, 2139831087158878835, 3385744994930068920, 327745407465540740, 22250756899235314944, 0, 819759104470658534, 2020139559443191389, 1319979875453107060, 0, 0, 401911370071200358, 68507229522523424, 0, 0, 261700587915423261, 15602856890713901112, 868815040131718710, 1321314151972275776, 7804468677666855648, 245816703931561451, 4932573487218823200, 0, 957662715722824950, 464109919683675252, 0, 2429361929605418280, 229877335215694263, 985566037889808995, 0, 80110396873499520, 12295498795589025132, 0, 0, 292094680111200816, 690363034275041460, 8545896718828299960, 2128627752474283449, 262008144994587747, 0, 11658188595802129248, 386602533160010388, 1762344135235414440, 0, 5051970592275217488, 0, 1656606139960642212, 48488446497560277, 0, 1390065727810438204, 0, 0, 0, 8774685204784314648, 386653872035978580, 1421185030370269190, 4843086934023394532, 9217075625692064376, 401197228112926083, 924507967306251494, 280582016877397360, 1859749634939818680, 0, 0, 4859474627246335872, 70213495175955949, 0, 1657181751830127100, 30609166181457135456, 713091365678740427, 1147983517768462817, 1225716301875453093, 766395491310665908, 138141146213473496, 1031726888276646256, 290671642749750782, 528667951313074935, 15289269440069970048, 509838626493234112, 990648293934015566, 0, 0, 2804623113639269768, 5000320190002686720, 0, 8213043384860208648, 8242375621324877712, 2393090975489651044, 0, 1383103142287218473, 5463779060021903184, 1057738816489648070, 2267921764912724820, 0, 0, 268229620649858078, 664048335353710528, 0, 324726289314215569, 476939671145413828, 0, 1692317637984912940, 0, 8824960499803819032, 2430701199014066440, 18844598490633656, 11716487841810486720, 375836352814511496, 0, 6543977356911989844, 5121475548875012832, 1325724908331237526, 73470259187192845, 5466466460398302396, 0, 7972642854037575000, 5136643042765448640, 0, 0, 487445077569830948, 1155570185669616207, 1224065388737420384, 9413482997445998448, 3617969150565937656, 1483637491710110993, 16501807140029744, 0, 417386563576089448, 0, 159098338158285312, 820616792490469818, 0, 3056389313670549884, 0, 690352387980246928, 20251226471759254560, 1477425740686896524, 10562639627898396768, 0, 1007152361403462742, 1403853269584467735, 0, 1159533591635615264, 0, 922041886176958812, 5282505882641398992, 849687555913292776, 5638334654604407676, 308151788375259685, 0, 0, 169333519843434208, 21388613171320451784, 389363333282804505, 3116902748414468024, 448809919829227534, 0, 922802795977911108, 11703725252263353408, 0, 8833505848728395448, 1220772136909880678, 256517531442816904, 0, 20875151628411202224, 0, 5502256113481353900, 1942257075026325305, 0, 7344923164918438848, 379439223162241497, 0, 2201543636886030884, 522463162696269782, 545897022479260941, 0, 3547731812701401432, 29662864074271046, 333087834495871266, 1760508040749972255, 11941755350510008896, 1647956162698076384, 16772228714016825204, 0, 0, 17030422553108183160, 877454456306846296, 1604234183699842252, 442545231445911488, 5623804198216323756, 0, 3252594709960005764, 0, 135107351583957339, 704385483225815238, 4518394872788853339, 0, 3662990485703181528, 38125866605239113696, 1618628165029435318, 0, 5710376194097421972, 3569004737897550244, 261829726316918088, 0, 0, 1467837468549923104, 0, 473680711784018726, 1089092147597710264, 1895343353690118504, 0, 1485898952723493564, 0, 768973795877092341, 170807590589450663, 12685319194405197864, 327179349925748626, 11288500842940696896, 0, 14535040974847112304, 1957194061583079263, 0, 6187921019656589940, 7811233559973571872, 1564058202475398252, 0, 5682628932638286996, 591509921303496543, 2805091139292268923, 533202830185121246, 0, 1976092752045284712, 366711892179002156, 976835893587786038, 0, 2080237341698953158, 3814321446061243368, 289566012877873622, 16301470964255166648, 3472966416515028544, 0, 106054837961246846, 572265024516535528, 2228778686016078395, 0, 21745902895366546728, 0, 7439683501415885280, 0, 1882240978869638364, 758975601519607494, 0, 10756735668155450256, 0, 684942596791208283, 14910826233513687576, 902756541107588819, 256609892731897032, 3359909838433185988, 0, 1706027867669418176, 0, 16551159642085175112, 5145117292379521152, 5725387514733176940, 130765332061746614, 9816961657257679116, 612447249612286280, 827678298980442543, 972185118105116006, 145894529464085799, 12659105374105469328, 575696111424258455, 2124107319472046712, 0, 2310854609547479460, 0, 0, 1091005907797500755, 0, 0, 1543770314443413732, 3781139885432631052, 2339685552603967835, 1618624269195598496, 2759412154110542745, 2480864244376802990, 7600419855016769760, 0, 2174317322847842760, 11461573830616426872, 1027624615545656534, 2286001230550487466, 1032103814434033587, 26786201661669841056, 1888298159228446960, 12750385910532982248, 785485315710121488, 917572075670105892, 0, 0, 6840763536209040600, 0, 15788516912492363112, 1607527488995024292, 370874973061113614, 5006122125389689, 26400296805151474944, 0, 3114410248855493889, 10733594940862895232, 8579835841320532896, 611565652766638519, 0, 1296505858630870950, 2357596187976800190, 903147290096341936, 0, 2202064148107981144, 0, 1169260327757232995, 5095182648299042976, 0, 196304257256641870, 1553268515923258710, 3820524197482112812, 0, 2199235593737475776, 28285912076316606288, 898858291700902080, 555181186039396451, 21889287127663571808, 2336626944046976280, 0, 2480624584037516132, 10295259372473666976, 682638840786623143, 12072116380412014248, 1264623504722235797, 221435938650163022, 0, 0, 979204407226040176, 15068549468980485132, 0, 0, 803762515870146722, 5238594369984094752, 2041759162942474212, 199212758264760309, 11459405544375339960, 7550557761774722184, 3267196115426705949, 988068016871121936, 495528444568302747, 0, 887264494737799856, 2428905011694703128, 3132601448808834336, 2834891751493215030, 2311239771615137284, 0, 6766111853146780344, 0, 2229014153674819864, 341971186490804814, 22699916717564944944, 0, 492070535101111750, 255713992928645277, 18741209902212257280, 0, 8297759811414579144, 0, 242208354613324509, 0, 11636060322465114648, 2118892941009130364, 6623669848210009532, 10482341350400365536, 2246622162197514328, 11674310193958724376, 780159164045396960, 1349287739183280317, 0, 3241503895847272224, 1593634356803271494, 1303367562540654256, 6859963934752869324, 5504856364768155372, 0, 5382365419400332512, 0, 539699507503761502, 21064328984134363296, 201594859072920949, 350470031147634708, 8873039436422121000, 1282888226623535976, 0, 35425446340503855456, 1292385695694295427, 4669501425894133389, 2831865698208683044, 0, 1082471204201668064, 752051794214125336, 14422262062915574304, 1565632199098840973, 725075781662072094, 0, 18842094256472370048, 5863938756461248908, 1648702336665555566, 0, 7027786455267283608, 1281764581744360092, 0, 4059583541515424768, 21338772119558254560, 0, 11012645599989648648, 283618798834397892, 29694803802111470484, 0, 0, 2272600151325072568, 1289056153647367920, 365377245457300694, 22513952389912260624, 1706752625763478070, 3381958552332210144, 0, 7069034257902191844, 0, 774372638336554245, 692513672269223272, 6350442097420409676, 253789162807432361, 801881683653020569, 2128221696376400804, 0, 7198384856592546984, 8311864448181168000, 0, 0, 11176389864104479032, 3559722458182946440, 274479302582364930, 3499879147416267840, 0, 14950904874515526720, 1376540597538524384, 0, 5625193417830398340, 2624243106817078624, 4746899974287511800, 0, 21913100510646664224, 1226738033782255144, 2223482405413137526, 233878150980677845, 984002370844967613, 24007224024774541224, 1605917947492333572, 0, 20468495045226430560, 0, 2169107069555996804, 607973459977902292, 89826952937062430, 4343378264177741979, 0, 0, 11839764868515698448, 14385100005308115648, 16104922306666272312, 748914689301835334, 232013232772140546, 0, 1505516764333967264, 5720140826624532828, 0, 1378771755377217184, 1308393591232561812, 0, 4884619656156745608, 4317922251231984884, 5871879919526306676, 4375715650017333930, 422543470241308764, 2370775665976536524, 7353241184309711304, 1691165936107980348, 34759934827149439008, 0, 3362983429317573696, 1701133960137732742, 3654628857673577280, 4749877144771422639, 0, 0, 0, 13894657296792293952, 944470656936923526, 21031088902332778224, 6480657889501215972, 485013662286573028, 814333710610584685, 0, 0, 1284655550459904513, 1431957071134900864, 25440450043471211784, 2706171004645757919, 4471113837621983024, 2403088699794291566, 2695527496982862884, 296888071513832990, 0, 14951254158925113408, 0, 10056952281591111168, 11198014817246735448, 3432424432676324952, 1903681388878670678, 641694493374004266, 1357091558894654952, 3775059974004575808, 0, 5799363968802173268, 1067833968214565895, 23098381737290164008, 3088308498095377805, 0, 5032557117988216488, 492696497219178692, 28546520656667868864, 809776962863446497, 0, 801888558795804844, 0, 1117133116698939782, 3030725352167974863, 0, 0, 15438789235750431480, 255675121814868596, 423295221850234494, 4919231583283059339, 15137150549305528896, 0, 20169459175556355204, 14096182313222845632, 0, 4802324333628715032, 20751847610942303160, 1222718343635931336, 6000602825807184972, 4302093456559353006, 2582230666588162252, 1848308979928931104, 23231779343299936728, 10758239684716066080, 0, 4651103472707640764, 0, 430294248079181439, 0, 706125919875156700, 0, 1287983090463005238, 667142304749796092, 0, 0, 15711775532125647576, 3489890762508629232, 308420693564495217, 43468099524819033696, 2541240871348585318, 0, 16681017303389470524, 1402265422706734275, 1581075766769249696, 0, 2304636250049323998, 6487141345291568940, 934910852455774452, 4400195086057428954, 11804870031000922584, 0, 2325836874211053564, 0, 3168397677292303923, 9466505486008771680, 3825113541959726112, 448705003588881795, 15649749514812207864, 679473836288949656, 0, 14422123139184856896, 573023187870238556, 46445431558496780160, 2397682862967000372, 3156037156600531763, 4962121985026259832, 1856439150172624936, 0, 569023622639060580, 28320608578505065344, 2385621866316318252, 1646863189267831851, 22321810744007356728, 2998230582777679185, 2162409294058899796, 2405832701576635590, 0, 0, 0, 12069471697177978872, 527478853871197014, 1800136955175336038, 0, 6683835071591852096, 9666949880943373536, 0, 14967835885700349576, 498206342417259957, 633901144988147532, 19963039320532326648, 4765702785482148544, 1401943513322603878, 2513129386155597492, 1967333913585522176, 3520299932679610895, 0, 10773297711917832480, 5104849265061745800, 6802363321439236512, 5040675144125381214, 27647379354149866944, 0, 0, 2961882354707558364, 1387540998217237494, 2498111955045665140, 0, 39019737689289003744, 0, 3860452700294690712, 1016728640457795455, 1724269569059341319, 1022201665948465596, 207548988479873824, 0, 15592141971181526028, 0, 375873604949785248, 645051865495470801, 20160594290496095112, 20264945538841848384, 1011004617114812500, 1482971087214000910, 12269389748683684116, 2073438279008950496, 10322754089147196528, 3135146334387043245, 2938316845155542990, 399203838985783071, 6969928996917808800, 0, 15498260741533919328, 11411509370776192872, 11157318876374719056, 764040227496924692, 0, 3367919644635359460, 9828983316388068576, 0, 0, 3961580102181046800, 2005197087395333255, 7506075260622790992, 0, 2510275411637973732, 16373584499412060132, 2982201898331279472, 0, 3675504472807620335, 356815118379534236, 1053383141726920820, 26661032410598938944, 0, 0, 12054479297932683960, 675137946393994516, 1895893466593646534, 6729242042356219772, 3471369264528799389, 2532667533176181460, 31291988291762281056, 0, 12096515404015911960, 15664393784730472248, 3625854723207588928, 487383976150022864, 2679194146612767120, 0, 8798051413771785600, 0, 19336178658351923112, 7106655584288253408, 2435974024788824292, 1890787848724510710, 142506856257498957, 0, 10522953866562868128, 2586217103938415644, 37660952034444121056, 11004227083413352896, 890370236482037951, 7125043566476810400, 0, 0, 681452795660772980, 2153702362913380950, 1682763614434406673, 1268209132986143412, 6785625793207858892, 1722256294540981936, 0, 12785852696578163376, 853634605146392523, 2127749180895185495, 19543091530265257152, 0, 1548499123535278734, 529492276022862960, 15613741137299517132, 0, 0, 985987342663400556, 0, 33051188698977006288, 4256518766222843348, 6880239803116828032, 26064661943439371808, 11396578686920649960, 0, 10751499973956347856, 3622336176724076132, 36884374173251535456, 13941057158073779712, 971275072642415247, 14924351352058144248, 2231606356268468297, 1461258312465037094, 2001292797777742593, 1145178609499174548, 3151509728572113660, 0, 1660254850269920176, 0, 355242212990543962, 1338532638013904222, 19825319438931114048, 7290613989955538448, 1294716878425075072, 3109909153086634212, 437102827207860777, 0, 0, 28115554264505758344, 2636401141286653084, 4328429650094879168, 0, 0, 3591479210456539208, 11644757490999840648, 1196407242495948180, 10883274061355919792, 15467235346456165632, 6986889162217794032, 3314892802900937284, 0, 8657003664881125344, 12111585138349190376, 7597631830955708064, 1707407522481558870, 27017797489900984944, 1973418471333777494, 3259127338599532500, 55608894512928000000, 0, 7538403237592210812, 0, 10689314425055079144, 7047214562241903552, 0, 523541270983607449, 782006555636186148, 0, 0, 3032168712056770364, 2999700758765895580, 35745257423400447456, 12324435496051462032, 5240324449259949720, 3405496578890567800, 2360568264269632817, 39304748947500336, 0, 2407906826724452913, 15741078624923862720, 660825852230299016, 2224121459934894256, 8843533898133294324, 22072718845592497884, 984889224400634702, 18989767104860610048, 0, 1336069082245063072, 2083435813543941566, 25179847098353203296, 2406553411594322892, 7652864686525496316, 0, 11339446556831661000, 4492883060589598268, 13957489926044538720, 7219787835886728000, 0, 10990049468021301672, 1890307191304061487, 6302450629362215889, 4075222183844843044, 0, 1908463080599188064, 5383977642791545176, 1301772730762562836, 47455949466769519584, 2669590875831273473, 7772295271131007824, 2191352048023984070, 0, 7951681295596228908, 0, 350055374342643872, 0, 926188057938300998, 26386174878668379912, 4645355509096202144, 0, 674244935278241038, 1586462384565093088, 25402156525910854560, 0, 1296727641710517508, 0, 2255582061701647484, 34132891497553640484, 0, 13477699755863106528, 11665163886011881032, 4010721523631276440, 1654504177265325302, 356580312819766496, 26752506711678780624, 14991503610876870720, 19225396346074581408, 0, 9096901894822736844, 0, 2899909796061547733, 1166390426283540772, 7385691201387423072, 8513037143324429676, 10225049097161177472, 513249311062796845, 0, 3186438900777680804, 0, 26684762725001333784, 7734280807891148436, 863017937252003145, 10716498666039348000, 746668221720076774, 0, 0, 1337738180656798628, 595778840350892430, 2304609408916108407, 15728603796329241408, 0, 2442235928286404384, 21377687726563479684, 12337532584348316448, 5537499844288845096, 317978377106721584, 21508429786067943096, 0, 26099521124546944224, 4868119627284180472, 702630453611372352, 7728433585949640780, 3231896031452317145, 0, 28000507548464911224, 4815971034759909884, 0, 24470106549027670560, 9796382873415843648, 3089265712556516804, 2751476723498706524, 1032761342814964182, 5956150564080544479, 13677605553113276448, 0, 0, 5295432133463793912, 45951123935531395296, 19805652667553832312, 2097190359113844742, 477468588006548046, 2639132872639142535, 2433153533681087264, 4890338943749692612, 21484601220909282204, 0, 0, 2289592867028577184, 2128044375688719312, 0, 21797905472178425160, 1869017587640143816, 7972702062878966676, 12984154638431324976, 0, 2424600954455536252, 743370767818385248, 25720370341381289784, 1143742157096376945, 4874359187061545024, 1258738559660913454, 182618945185031339, 39931234533516079008, 16728517274232325464, 14979090497672001408, 6455327596320305139, 0, 18480938327071105680, 0, 45093128036910585696, 2430715419687830678, 0, 25155736613681698224, 8610416306952915972, 2299079019784580652, 5399706643534129804, 0, 0, 7785287671611655620, 3370224057730944305, 2204719621385500864, 3972095509930060419, 785477695172420366, 3442955929295391566, 9980047298917627008, 3231278074689148104, 0, 3855389594333742884, 1350041906905899782, 0, 2921896999432990014, 1386516226101015981, 34256259645437858016, 5477415000184169352, 16821835057107030864, 394732579901975066, 1232923879050251766, 4847191191193680512, 15236510914041832896, 0, 17921395075997679984, 20607364569691158204, 3252959995855002323, 0, 26893421732488294008, 0, 20922453402118613160, 10341861047391745632, 2343314072161131372, 33270424512710148864, 0, 2911305836898748252, 0, 7926991080321011076, 4389328009098357363, 14192134319351891184, 0, 705486405790657959, 19152631470594711480, 516081291453956096, 1651869512503013238, 6668979708372061839, 3039563349614326818, 0, 5624401384074423048, 43833654294728649696, 0, 20974601945503992648, 7057222051735122816, 4610158978181678944, 8068588340707524972, 274440048993353606, 12421838420012950176, 5440945511765639644, 909169801159331208, 0, 2860774984529891104, 27101671845267106728, 36268347743985903120, 0, 1315747722600375926, 821833243521776439, 3409944548478223704, 0, 2772391738933719564, 0, 3453429043691085028, 0, 13688097079834943376, 780955769918878283, 19373484059103687576, 16044607242598764864, 1837684679364304079, 0, 18153683834734355184, 5132915040026874508, 19927924465668250524, 3392294421021163763, 2498779750373489696, 0, 7229028293949989952, 3329176393255903998, 8629979366960948940, 10516230507401543712, 2890446732069078252, 12517762749412742976, 15200304482147842584, 0, 1462246050085071963, 4571298007762806423, 1394202586609254446, 32352201565793292384, 16792331001601982328, 764399816497356795, 1293981326364092816, 3522421657721863512, 1285654036369877156, 0, 3557072624735400618, 3251408112352379460, 0, 52368444124126940160, 9024404783651158560, 20115700424823252648, 5339667823369788544, 0, 2353084634593296612, 605837429500681406, 32965185983977825344, 24014167291369359456, 3737782032497047895, 26129930343423166728, 4336656336142781685, 11361091282944198240, 3419300498017735590, 10100379890247162720, 0, 0, 15412772440458658872, 1726152623735179494, 3288259275244957266, 8702000540045987096, 32675543869720129056, 0, 13900541993868838416, 3258637966622229400, 18567771510127029576, 1165515619046896448, 1944366657902308319, 1164237162534955032, 0, 2238896770668263878, 5187347503269807868, 9130974247925093940, 0, 3124741351540122176, 0, 35093119513239047088, 20384779420776437112, 7374990584505465792, 649480669208957174, 26935732557398854944, 12798600534801890616, 32239823051756386944, 0, 13668408130884846912, 12032709127321780896, 702770760988116399, 44483350373975523744, 16017748210205636328, 1678197483808110455, 3871586674596839460, 0, 1561621687411316656, 0, 18733243929494306028, 0, 1142595684660062446, 2206519011635105255, 7160785478406296736, 0, 24299695980844128384, 2832666585165501732, 2308851997794180910, 5704761143728806532, 3092787155562790496, 9839351216140436808, 34342276967610156288, 4517869761292265745, 1600116899459587320, 4191488095947002990, 743925179790778071, 27249962701103219808, 0, 3794066949046610040, 14693037211505512872, 37694161155692490804, 3829698290747812506, 3463388536583359172, 31603517141361073056, 0, 3300636123382519720, 16116846677842237248, 1781255075934422928, 454317480025849502, 28841884623251150544, 0, 0, 19589538964493880132, 9375972408039875100, 23182127124691954176, 0, 1061917615275830322, 2951873162213600292, 254028174212350009, 31191703205654098944, 0, 15410891915170083960, 2985139750532631164, 10044865209121824024, 8753980020495634772, 4946770843080101889, 13869123215220459072, 11379566952108073896, 0, 14921801257203891960, 1287982663958600416, 4949715420967188928, 4786438679152725216, 3911505358497139830, 1931135119350685936, 9050497747064545824, 0, 7583199151090235676, 3710585705721607504, 0, 7335208434184848096, 0, 28161066962994166944, 810426192150851710, 2956372213655050710, 385089261385743957, 22570476733491935040, 33239414797566822288, 11698536883338267144, 1959080561198441760, 42972269693047441056, 1580865607728872951, 26266876286304395808, 0, 3006503001537167324, 6103261734941615229, 4074377319473972132, 8903041922993353892, 13386487088234536416, 15685991056535183376, 18352680584367718752, 2450538212055633797, 883697235032765582, 0, 23590953846224257152, 0, 2359052947820938734, 2062641638976872176, 18767922699829977132, 7696446511269061332, 0, 0, 1829316616767129722, 7510347866758373472, 0, 5755634258051798348, 26330652619752595296, 14691218401606689960, 616013378609752388, 35717081986310117364, 10204347642184524024, 2058502396691676216, 42143558123988615456, 43541370048756126240, 1585926261355130247, 1921255600899134576, 2262771903292987094, 4957545241999976736, 6586588737099175689, 3884413640062913284, 0, 9294491634332038344, 0, 1008953287044224096, 17796536204724177504, 1099193497966351374, 23821048047023874048, 27161578139337352944, 8772614614310872908, 1025459262777945777, 22817208530732463360, 0, 0, 9428069730572860008, 32722285337770078344, 11058067433775336144, 5920223293569914168, 0, 4999986465814819208, 14887263497819640648, 3645824414924530364, 35868587187612944484, 0, 19196689878717805632, 9148602965543409032, 0, 3773908837542001168, 14949950595754850376, 1768627133243427680, 0, 27946762536953202624, 2497848766544028870, 1848471618809242152, 5098175399926888224, 3023675749969797494, 9386218433495844324, 7781660564733389052, 1396325512653317805, 62057859839091360000, 29450611299080895624, 0, 25364116754332843296, 1036053524019572449, 3045890207368587524, 1064743987091819988, 0, 11717193259477134000, 0, 40942668471586167456, 15118768652042482032, 20460428664190166616, 4675945272848087800, 431413008816558510, 0, 6790530723317827389, 19418399449319262720, 2191684403843236064, 7854844973037675660, 25963275545031907884, 1733443767985274836, 18023424157261925664, 6744025379825955720, 0, 22923722810402010048, 1692738026925725064, 8214757975094791908, 3122620745414481566, 5573489845431878622, 3579389333073362892, 9613577964652337928, 29587943347222519224, 2482328965488119952, 0, 6128974377604753268, 42254676359630651808, 25657950207879910560, 0, 952369617815279172, 34740199639697168484, 6195608076460384779, 0, 0, 0, 17762825925459177408, 20760119790983424312, 1126551182085619334, 53445514911989239584, 26951473337597988624, 3221496746436814070, 0, 0, 1754626138714797105, 2145600343534495744, 1662590771652555772, 30933049250375739912, 6243721662256517144, 3238860718362940974, 8785107516748208676, 5721530044291583850, 3617660911420208804, 0, 3290359421779927484, 9815904076866074904, 0, 12679940265337089792, 41431456468912159008, 14397724139451541032, 5129527040624772456, 5520873671939156440, 2489913210788235302, 949704831396134430, 5429971372018072320, 0, 18607051532720910720, 57840249705155804160, 0, 7932097466455367700, 4290116283083400233, 6922614748019740200, 26293983506970400224, 2433301300747974184, 794963493615436068, 35376022657912846464, 1054788091995281845, 0, 2050496251031393073, 31179503388842453784, 28562527629553321224, 4205704963203037359, 3354527489152090326, 0, 3713995687096292804, 552177765393591230, 6393390073550293479, 19419036494681361408, 0, 12915300251927815488, 0, 25142969473024329684, 15144945344557016448, 17977984048298642688, 19905694026629742312, 895923887198093046, 25724892343458663096, 1843779417922150472, 0, 6355695434842020472, 8047200199223887788, 2607302528953281184, 28581171125758894008, 4714780670120249645, 14191112952780679584, 0, 7092062140777447608, 6458634861460344884, 6428313900176089950, 34622827652566260864, 0, 1192783861921551324, 4025957537927346524, 1768858731606274182, 40224258963631783008, 0, 0, 20016840642807063480, 5185022721697128336, 51788394354667915296, 3172302846987114742, 6873791941186859139, 0, 20487931560532341420, 25324735474139172204, 17443240781186126592, 0, 25962234321702905160, 8939168047164558972, 1316541216518283028, 5638779109039985946, 15747133859638529976, 0, 3544024872132496252, 2715937247207452864, 30153338102671049784, 13691648643756298800, 4371804846905638419, 6609701165408060024, 3997208727202269566, 624050021556238579, 20060998879560655464, 0, 18607750293472761408, 1018655342018608732, 0, 55047111111244460160, 13081959792718046208, 0, 5274619049030265192, 50878264748180865696, 3494755560795620678, 2601876171797407272, 0, 3400128679814900652, 21382716080883955524, 2179327411583091735, 27574889265190936008, 4897406369938996805, 3240098869149523798, 1354729183972752692, 33519003493672404864, 0, 15871462222309786584, 0, 2325842750047569782, 0, 8858366734129873796, 4770262181470740363, 12230829284303950560, 39316940476643858016, 19176642205293837480, 20229169169204400864, 938691875877315596, 6419413556350200512, 18813037001976352896, 54107385854776148160, 3450663228538801032, 24385725920369688204, 4788636306471334823, 0, 7005036673986997512, 25025009349091733160, 2421979819575379656, 6343402619094378606, 34368575476015177344, 3306305170790691372, 0, 4270433208926068252, 27716104802409796728, 13900610881622165280, 3615499665078300676, 46936946312032093344, 0, 1232156835237254439, 0, 2616598008879203238, 1592209767435398972, 8940741651250164596, 0, 0, 19469018819792229576, 996891779601418497, 49557018103447569696, 25079074093471512648, 25127506249036605888, 6044322781937438944, 2154553360652793278, 15118421575391755176, 20514416697809338524, 2890831910732537696, 0, 13708440611665802160, 41607988316772423120, 3862425746129707998, 9163529249967282912, 6451716358915469154, 15117241104820072584, 0, 3993460549560279564, 14049358791607312992, 0, 4789980074968365028, 12423514626110959200, 0, 46069269920841171744, 5760676233735730032, 1315280985844305795, 19390168452144774864, 2996030922914936579, 1452567513592537436, 52727966715669572160, 20147104835824523028, 3983879192700923412, 4972268405177616263, 449559982909260668, 25436438988120504384, 1441090909497768660, 33268950941422921344, 4093141285048998252, 15307024056437627976, 4730018150791630185, 3665103394402268596, 4007499213239419590, 37353025695442332384, 0, 20074390160720792328, 5027311718158789376, 15401233089120304872, 14203877269143110976, 0, 9176169884823059096, 4449900582228899460, 12655686731934034656, 0, 11225847725166703560, 24158399670239412648, 9977617740903455712, 7013535081475908544, 3461017166576496612, 2652212855564579878, 4109537826212535132, 68015175351973632000, 5410434168299580395, 13922273495490387360, 14153533809958338240, 9349295725888598112, 32539083765705730944, 0, 0, 1037003054949865716, 0, 2735848909571809494, 8993443469836025132, 4096989648848587540, 37624234291502929056, 0, 44796187121657835744, 16142169635721972960, 4786640492670688048, 3147010574993060819, 0, 803360420226565264, 19307967012390002028, 11425095341086718940, 0, 1155992046762605988, 40353433635456047088, 24375344958326357112, 24490400536121616384, 2777117445038376910, 31606144872731254944, 15632159515366895616, 0, 13427429314123057008, 44587504468834081056, 14900004161104960896, 17799951690033558336, 1188962870546831571, 9548589112255644000, 19238034466773086328, 14319078451301477736, 2573674269940807173, 1745074125918584852, 5309782598823719460, 0, 2522158126644596656, 0, 1788566848035099946, 3501841080371937755, 24637438902283393152, 10175209252979654352, 0, 4180302571499061732, 20173255741314792132, 0, 1100674415829913976, 33812520462567652872, 39550457381960916288, 6101987870973793748, 31868241308569379808, 0, 15386590166217273960, 1631320869451292116, 13760403774852800736, 42698543664548220804, 9229630402964130272, 4746527564058559172, 36490434660592513056, 17271240833598381312, 15388607616171021960, 19411985441178727248, 5528875020420294928, 2218365128891999094, 33654802895143790544, 4327581725808302340, 0, 11714391174741620100, 64984045542980976000, 0, 1632044596116747822, 9731489018048422368, 4161450587146400292, 676326735978371457, 0, 0, 4177901517769671164, 34141786967378080344, 4218742553494478524, 43335110127941665056, 14185089083339893896, 0, 4768664150256237368, 1668140851239934580, 3037935745334059893, 20050123502726533632, 9283888871373486392, 3131375012934325936, 11278222774397770824, 27314261718167833884, 16161791109427529376, 23705627777124961152, 0, 32921851527020566944, 2869583176794388734, 63962902249084440000, 10092806824584815532, 0, 38385822309366222288, 14532995288669127144, 6301364845586682848, 9454169774192243712, 30823381991219195808, 0, 13865208532758234216, 4061206207373447324, 7980366002362497729, 5597219801299532132, 42501894315387087456, 17479909091298746112, 7330143360314618040, 56146629566817905184, 3798651952740866297, 2747139808163389094, 0, 3442705308485578413, 3124822971159752176, 27435739656161836884, 0, 1099426429539607882, 2745217628049887222, 24007246003913994048, 0, 2507137370256752032, 30889074525661795296, 0, 3387099292532270652, 40523220966673607364, 33050419631840332344, 6371150447016435668, 17289407542276877280, 49287033705248886240, 5464251951294013208, 14017137944132191752, 19204289697591613632, 8556371156166138189, 5269197560487713284, 23719639438630594176, 0, 11566514335205383344, 1594031082289821596, 55197535138198759584, 10292338078144660704, 3113194303247478870, 31860589800812392944, 11303260945136212908, 62463126117647016000, 0, 0, 32240621805506253912, 10172252297190519252, 13830752936554836144, 1038817437172545478, 0, 1778729211320481828, 0, 4940231075111170364, 40749578674745474484, 0, 15646067782451764032, 7514317468174231560, 5257690452739361800, 427007098174813176, 0, 32628220650410082624, 6483023385471560120, 19497523294182486720, 23102589995363351328, 11750919286015269324, 26445379109105710884, 4441679056837610573, 33811946107692585624, 0, 29860765757690683296, 13093366293926211072, 4245534846558507524, 3973356810626396892, 0, 10306869070098190356, 14564731269025674000, 17502946445935960800, 0, 24656196524634326616, 788069405282246010, 3298568400409389687, 8804610815924909889, 3398807169379756064, 26659984463714466684, 7689698372594300616, 2664295593672712336, 53804095346684575584, 26834210078295177096, 0, 6191302578537428632, 10683631403368771908, 15947072498620394496, 1070522174914922912, 31179970630798281912, 34024130662603249224, 6759398080156790144, 0, 1642175514621342958, 47921013565553891808, 30102465503371510560, 3801806593745041484, 39559418224278338484, 8145213591962067279, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943561344312, 3016715724207291302, 31571158548503508624, 23346076078756519008, 6995999140813114972, 0, 4608434641694509733, 3197848889974495744, 2517598414805873272, 4431227729418160974, 11328833451791228676, 13290663825836908032, 16070307927828567696, 0, 5057009004960488804, 0, 31497948795254411784, 1876618746924411585, 1733531546670954694, 40521664040275275744, 47045659966969159008, 21434957367192688464, 1652135258303661930, 19485397941930129408, 0, 22284149916489302160, 64410594796425764160, 25686434551220964684, 25862499217147437096, 30861535010009680224, 7057821006734436472, 3249708759580654572, 40594964013511726464, 0, 10397655180159790500, 5014323864128164145, 32936942042382691224, 5808462684086219859, 4535822153441830326, 12817697043494879808, 5015285219235812804, 2132513636256178182, 8387293262592095979, 4066089430897744674, 40875685002679586016, 0, 7611305357026409832, 52196978476575163296, 23987555276656302312, 1522510131571500546, 6186773312783527712, 7052286160238076412, 25801165976775855204, 0, 3899254529743641184, 32819114912647384008, 43921747690899603120, 0, 26171365221381095160, 16392476965796951976, 39789635300298900864, 0, 4003846156886026252, 17540353219299013104, 802964634289911959, 45776689559137423008, 24173586669341703480, 20561416291409044464, 8960373281874741639, 22530071781634890960, 0, 24102890007732441420, 51282344626592361696, 0, 9464943472134652416, 11450057353755258972, 3842191696113356652, 15444302080463355036, 7657837453482067204, 0, 3869830686597052864, 43081831014476325120, 6018860241328940919, 1804479391107969566, 5418206845842369566, 1050945875695993579, 5132069305557101304, 0, 4647742158005258874, 4596372106419181828, 61465161176431220160, 39676683322402826016, 20662552005492837864, 7006645014268704512, 0, 21926227971964770864, 25072527034853095524, 29003430254181075744, 5042521205264314823, 31751060149528066008, 4406066447144743798, 13433048030899565472, 3941876150986395372, 38624038238853684864, 0, 19709800465147066584, 0, 11120687266536808796, 6509995727540122863, 38799841147000572384, 17766431239741821744, 23271615329277117480, 1772093504444800576, 1580228934655403096, 4775620618509610278, 60473302212096668160, 11636278063662552900, 0, 25270260306264318648, 9641557669052441856, 6749033934268022944, 951157325651980166, 15760063429970672676, 39456056673178297344, 28334273670787239456, 31967128193515966728, 41847326017639359120, 15290841729765408240, 52895596496275213344, 2004826719818849439, 0, 5306913524960709028, 11295740335303179596, 0, 17218093441628179536, 23511858235909269576, 3233755646130251579, 0, 29657294190595485888, 3132934052787093278, 7346542740943344388, 24142454749227118524, 4189666783475777696, 0, 41800828847128157088, 9845091622155782592, 5268096778475287998, 32854705503995494944, 15853862476928182476, 18893806445105992584, 44445265703009088804, 37631555627553588384, 51975786397218051744, 20632402737894389328, 2012106687891780795, 2512208908670890256, 5084313726633323460, 0, 59032110170438732160, 23731110585827663028, 11916199787895504060, 1448660595486422846, 29914093221813144384, 3914154454546968612, 38294659236034681344, 28592202792684260256, 12657469082316599448, 6449574793295732685, 14558405093229723240, 5402097898819519590, 0, 6630658412107789376, 19125664721539984872, 44613232543644774804, 5091178321301118306, 11575466242416194096, 37974288249603601056, 0, 5057165966856150160, 2338220064390389888, 0, 34954379311275932544, 3870297002049239878, 12020643969727156440, 27428251444239260736, 75111473203776792000, 40584689086043495088, 31775360298108742944, 37512658352451250944, 0, 4044123681171008924, 11355014663574320132, 17190126441322258752, 15313869138301561896, 50640930695483355744, 19410359280600312960, 6251928625218928048, 0, 2861783065897244656, 22830199859841782028, 10142794658456552436, 0, 2324670158955434446, 9787001300371949856, 0, 28906281867262896384, 3984129244757556910, 12847603421741613048, 39777208589052612288, 2919561154815963000, 50341725919127761056, 51882304091228598240, 1914815100490826571, 32108980759936283808, 43355232265901676804, 8272479350496728529, 5329314821251399172, 0, 22143812214443950752, 1293513461527644062, 29128205009932753152, 33841612896577790544, 0, 23770341095535612132, 27688616347888702656, 0, 2232677215183385322, 38914289035388572872, 7937936578401628748, 19124133672593673960, 4728795371183127164, 42460789602070121364, 13084845125611473864, 11635499270242545272, 50970010069715718240, 18595024358498001960, 2498908455239127136, 7233866607318894928, 3161306154508589094, 6997572508423715616, 11933338378221031824, 0, 10226038063160931756, 71928048368700936000, 33104157284958814944, 1300040030245616457, 27032665398091989120, 0, 39191421832332760344, 14940273405891264144, 49027558675683985056, 6318598840403157368, 4805608024684151324, 8504848895293652229, 24222481826678533632, 11782435890297981392, 31572869702528563884, 19443060358523549376, 22384333273390612512, 0, 28134620982222961152, 2412553486696644872, 0, 4061267890219048734, 10359440747314143012, 70854771366938160000, 35601254851787403624, 0, 8181611226554637848, 31111869290143315296, 1507222019673129668, 41236088792878967364, 48142209155263167456, 49631169737641710240, 25673923521664310616, 62631232511594225184, 3929784288130339094, 0, 9062078884494097689, 31769200147291606884, 2135550759825945596, 21783888335150376864, 28384105501145754048, 11604862733136655908, 7104170663255509542, 0, 4701362648799950652, 12400051276037762328, 38038281594243652344, 8344074979630470668, 49577542443988931808, 7253890095791293208, 41395411925390882484, 0, 23314875118992253632, 67393894215675620160, 0, 61630004375108839584, 32865712384831170624, 4284766436448948870, 3277492707857457192, 2635800998890396665, 69293222332949376000, 37230399968903973912, 34479525872842827624, 4328753307968646934, 4807502971643979524, 0, 0, 15862098654502854912, 18821531827581784032, 24723238966222700616, 6909270035835881800, 1251844036640900010, 0, 8250085189218800120, 23555975007716886720, 66353962079405972160, 10547939057742493020, 30717066697684120884, 6168718759458343073, 9305930189638032120, 3076235979010636104, 7875097971126456042, 42103674096406798464, 5527323621244436892, 34624675852193539224, 48257067347667227808, 0, 8600080735804164279, 0, 30868170001865676684, 21741900004529552448, 25042320411139134312, 60174791681043295584, 31493576427376257096, 0, 7820305820883908632, 18954206783780399496, 3646304666342143744, 36107975891644641912, 17541379400088541104, 8738895122456105144, 5061277279420102974, 8033350280309175870, 5217714842962321484, 0, 16059410101655399232, 47377209505586743008, 0, 7337756369084175096, 59849904020625307296, 4233255646869201302, 64826411279516444160, 25666507498846788420, 6379772017855362233, 1803425732966338068, 40886572346471614464, 19170120364634652696, 0, 36373820348234531784, 6225799655434145859, 5220821065791652326, 46077382371037875744, 25210342764211378464, 23556961529421249408, 0, 63360409850119388160, 16326497799134598528, 29832847186820814684, 30460092663677157096, 3265498715944094792, 8926527703431276472, 4492185854399614572, 33539107553851906008, 6878339391935096645, 17763974744363321184, 40076739389763036864, 0, 3249741914186488182, 11436935882083527296, 46379269625575946016, 0, 24236122512542709480, 58415379784850683296, 7900423112728687712, 24718913654450193420, 30022431119144745204, 0, 49756425763242723120, 30716824960044575160, 7939310257433847546, 19536587076143156976, 0, 5504400963701986252, 17220209876742246000, 54637822986179821344, 1571118107724883579, 24275028785876374464, 2120657489823403612, 61867713119971484160, 0, 57448612227001641696, 30857297071472253888, 5324372245282676652, 18477718451441040036, 25697544375496063524, 48864375378953205120, 5070061914461491798, 19665262196321176584, 17463922545241115712, 0, 11707287679774591796, 6074350572485101828, 15574028460485986080, 45118495042747826016, 24451017006729207864, 8959998268564224512, 60871349912141180160, 5296081544131560072, 78342291339798744000, 6959328405019647323, 39798346739125273344, 5285998138754955372, 0, 5504383801501517476, 44243569068339972384, 53251462595955157344, 6390487047545085296, 11787537314452599596, 14174554220776977900, 29755863343370838648, 29814999828385437888, 8564328627162782944, 3676996252126353278, 18837777474488477676, 77220941166100872000, 17243606431318205040, 47568097479564879120, 18526188048469908240, 12096651690496492512, 0, 17577153078639534072, 7024595445376989028, 0, 52327148253402243744, 4773232778819884079, 0, 24344358777225239028, 1279645059620261408, 47504046761035517088, 30143322885592512384, 37968021611018254944, 19024254673092067476, 49817699496786138804, 43013510646341628384, 21546992853825788736, 24295592786152199328, 7223084431591759376, 17751826880149717656, 6663937085648843460, 0, 14498773618550049060, 2129988617558620346, 13032941769340167072, 5403217875669168612, 75573033373880496000, 40397050538596966872, 17731978509382863240, 0, 2170120663126355316, 50060518844190864804, 11848292680415163632, 43304109560525401056, 19915690748069322960, 6961834339114978048, 0, 40210201374858932544, 14695895952027781440, 73989397721732976000, 46226134097399495088, 36826903502580142944, 0, 5378312883196688924, 50743091462523865056, 18562295061223741896, 21769294217935067136, 4188068386699296393, 4203450394269524656, 33247206758995702884, 3351772211469471946, 29281404049335337152, 0, 39209424411971290872, 45366519892542372288, 8501294800308861248, 58123005247277958240, 37108390256541443808, 17260302369734535096, 48740745663896406804, 10486416833516491029, 6993584737865599172, 21196282802903195712, 64539559680842705184, 3776420173821935094, 39035662057609430544, 72376343999254224000, 0, 3183935085163302822, 0, 6302688027559167164, 47709832374123971364, 39558081234904894344, 57158577517898838240, 6913610440325295368, 24268606754054221632, 28013690576186992896, 14542194294693256824, 32160532950664198884, 38246072738124214944, 71298562753995696000, 0, 13112845920262971972, 18155862700361124144, 6241442119659431324, 10763084051853534729, 9990326415308747880, 63032842298287193184, 0, 8008595896648005080, 32289828819867289884, 40405493452089453624, 0, 36051422085191515296, 5226076240795928652, 46423358662381457364, 21221054098248147360, 55757964283273470240, 30312595173798830616, 11412992192700060189, 28270809765989074176, 3101759444210543096, 62027109918306055584, 14516639953100995908, 19354888356312978216, 0, 37515846457828395912, 2183682701634839398, 55686783441602531808, 46657534301662412484, 0, 74459276806502180160, 37928301387427050624, 8965477181142080120, 27609459764125136928, 6504664752441800573, 39221991570593517624, 5662547753812506934, 16545171058681789632, 6388278499972899524, 0, 47699386770673995744, 29300137715805860616, 1989631322245587510, 73367210962366292160, 31450160188564191684, 31669708409566911096, 8653177507219268632, 19711980958399532496, 47765519243696038464, 39441994056713269224, 54304535442729467808, 10930817140444846779, 0, 60297013251034435296, 29567085452856054312, 9544136393381346772, 5079684101921143744, 51386575403985585120, 6634775179614322974, 19833091105165422696, 46404126299309307744, 53372543892782743008, 25749285284561647464, 26719473407132935440, 71777887259925404160, 29724369737737248420, 5064994985141014572, 46486644591209494464, 0, 8209688265456328359, 6783246619220392326, 6051156575328849534, 70221363706996508160, 46777537579836794016, 8618400685090135712, 33740394121866584544, 38158182229879396008, 50038792816107291120, 45624677926634676864, 0, 14036089630089342296, 21500840175768791664, 28773999428216349480, 28715002990789293420, 0, 12435469125531819456, 19136987940392305536, 49142238188322021120, 61039376962113301344, 2379144851003638579, 6722030136920389828, 68666894074297244160, 35829988804721493888, 29768486218604203524, 34011956350172518944, 6617160381595711798, 23884731328297456584, 51934261321219902804, 14350739101320526796, 44560624108953108384, 3167255771870790016, 67618397158600700160, 14882533917878126400, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584440243173240, 59591243669337277344, 8135261176282725296, 14523666887644614596, 0, 34725918659083317888, 5036507833399653278, 84760142809594392000, 47773827320124845088, 38175762144897622944, 50579947782201426804, 58614795618918123744, 0, 28309495416367379028, 2775940568792366846, 35002108008424152384, 16051911323997623688, 59962288554783750240, 9207562014679759376, 50755732554046200804, 0, 40435536484794812544, 32320930703515857216, 83050462114822656000, 45941722903108246872, 6059952851053088924, 14590994763292458632, 23565011282086662960, 8808253360802218048, 0, 13171823606607096516, 81376304339143296000, 56878443801956545056, 58510170631668414240, 11028527360819993529, 37948718535046792884, 26561654939546692512, 34153301046123697152, 0, 44692323873931210872, 10718374396875696248, 48461225308831211364, 57541238658793542240, 71467066417309385184, 5100492088577525094, 79701477714113184000, 0, 44988846988998574344, 8844676019611215368, 28822095967145221632, 76558951032521348160, 36800271824163928884, 4018509260864051912, 78571562760988416000, 41111598325741575624, 30418162723889084616, 69898576132202513184, 0, 9917085135183885080, 37004420200136059884, 9665000774808922962, 6921470486202608652, 56061362332217747808, 74918122641590492160, 68840710044355135584, 22698855857071863216, 42886755510365115912, 6423343418257392934, 0, 19627758526901012352, 11113669874028320120, 73821552553958852160, 8612835344201533073, 48095652685157806464, 53698008893126955744, 36039476615854401684, 36710205647786991096, 10663311638704748632, 23100246132698537496, 21500431227751030704, 0, 66958318351000315296, 30378918492956880420, 57664157268019065120, 23314034431110507696, 52340975519210907744, 29905801570719337464, 70662440759038652160, 6688602969098974572, 14640317677699473296, 52662253091872154016, 10713181374174295712, 88199401596521544000, 56254601777589411120, 0, 61433768170295125344, 36026219551013325888, 22551535200508990536, 55305913441937901120, 21377906868353184792, 8581139492125309828, 86438216213259840000, 57749598906687312804, 50385482919431508384, 8858433310209639296, 17801940964131551400, 85260228088199976000, 22586061648086673240, 0, 53858176123171205088, 43670209141059382944, 56333512465117476804, 25902525417807145536, 3838399480003564346, 46275383388192844872, 66645893502523470240, 56584149743731290804, 46072489437516812544, 81863125078198464000, 7775272942217768924, 38574906891684307884, 65132002676856774240, 13623595732978756029, 71907201312504233184, 54091398970024061364, 64110936996115662240, 32951050939625320896, 0, 84067237415038268160, 10763223241550109080, 46296967815182625624, 35437965265162604616, 23474257666063344216, 62551734218970347808, 82364636121556052160, 8138268753240252934, 54063277929900267744, 81215932326058172160, 54138628721586046464, 57985049429385513120, 34817911620986340420, 77904525505054772160, 39135110253937875744, 17620602314844288296, 96233640739571664000, 68216453035367605344, 41380042173401565888, 58550372300604480804, 94410682453758600000, 10984338328086279296, 93180560620832496000, 0, 67071583995415806240, 52201186641843124872, 89631162584747784000, 43657549556874397884, 79215838938109913184, 84564608358628460160, 13052843369224989080, 27199356055961229216, 60443030941492227744, 64643762182557993120, 96776755370174880000, 64746840775210890804, 74136319832294526240, 92454025630284380160, 105192125402364000000 ], 48 ], [ [ 1, 0, 1489160360, 0, 11055849322195, 0, 142780790611208, 0, 669178623975825, 0, 29353757924098548, 0, 2101420923886162, 0, 18632820774674280, 0, 74337685991054371, 0, 162680752879272380, 0, 96186701086331663, 0, 416178160592929608, 0, 86623991489, 8872741355014792, 165616035926833565, 0, 150428427498481, 0, 546802523525548428, 3352857739911581, 0, 241431324463510544, 307288819243014024, 100267093196846296, 0, 188656676594805301, 1134088015158559488, 14519170489020825, 0, 261581489314624, 0, 42464607013325180, 0, 2445954759551550740, 0, 0, 305845508454703543, 7895305105052216, 0, 41302035166936080, 1923685015837558920, 0, 36288045752376920, 0, 5433093746469829, 500455703975667776, 1246024002854600164, 0, 141659985132391380, 1031858896977179985, 0, 188688640689101240, 0, 0, 497318933234142380, 36661944027875383, 8134822846763920, 0, 149029937041448615, 184754100090693748, 77892287419841635, 0, 0, 0, 5824399998829984248, 1127766046931642244, 16604012517099757, 735988676729316120, 0, 30086331916415976, 191564733870531055, 505110944501510996, 0, 3303365432961255360, 551610607921386065, 41131410156129928, 0, 212624990100206898, 154128384848425644, 0, 0, 3404480266202970192, 13578235510191373, 0, 0, 249444378010135428, 6390885213272863676, 5007596374305064, 199463249090916728, 0, 20152275199822185, 0, 784450423359762631, 646509769882990544, 244314467033908980, 0, 45442668590152448, 0, 1849599120836855148, 680858434668524028, 0, 0, 359768561750705268, 214750627575786825, 0, 187576577984434453, 12076268996224606, 8475174179601112896, 0, 3765632115840979852, 0, 0, 301525416503597068, 2239100583766194168, 10722076310790602, 101859634793314408, 0, 0, 372487310950807188, 867921741888320124, 0, 124761052359960663, 0, 3764758100391570740, 111536727367201160, 216164155987328347, 288120049527055624, 963968449871660232, 0, 230978722592789182, 0, 0, 1185143055688382967, 5325913502265340320, 332621145457088924, 334349291632736791, 0, 155150304877583580, 0, 12436326033984033912, 29094325138856800, 342608657900567400, 104656056140787919, 481597101402160140, 0, 408208073547222527, 0, 2283092992382112912, 0, 997246256601867776, 1103067353924401320, 512870222863140391, 135960119038045543, 9187084589334523068, 0, 0, 0, 969587038954284372, 157341075979989, 1789296370790602485, 0, 1163617710683654568, 705415961699244380, 1540204566642327722, 1106682649834881372, 0, 54883287986050280, 0, 3383812301817189, 0, 7777303670711229696, 592898787936729263, 517833881605212389, 492103880020208416, 0, 3496801958705901792, 83579513282107552, 471675832503851940, 347193377918003615, 1295275425520474488, 1530865378992491044, 0, 660275354477888045, 144788157338136832, 0, 0, 0, 188857994037318809, 8242871324820424248, 1131503525473465932, 477522869567065920, 1911477084332442144, 0, 4897240608451248268, 288058051618616632, 4968341538994061, 112628517716904757, 5949139578946875080, 0, 0, 539500947127342544, 1386962882235786228, 716512030360660565, 0, 1021737552444410996, 664575549537951228, 0, 16630745857097014560, 116157326114749732, 0, 164675439193830904, 0, 613027711426297424, 0, 483521990859765000, 3918643450472548796, 199004614797756781, 5121912000110581464, 739611427830583404, 0, 2110726669151620800, 0, 0, 1397892720169892868, 265270390670839096, 17131634806191403824, 138629268606516373, 0, 477383655970428133, 241976169232896881, 1422812428674150884, 11471947647732160, 0, 8374263292652203676, 122989337958587454, 2199430074594145728, 861746828138398544, 3858494661328916128, 0, 3211304669441912568, 69359125762027185, 208582852233291004, 999621341592116484, 0, 0, 42918080059281664, 3149777636210842855, 0, 10933788864908860992, 602532674679724936, 4023521612481529172, 0, 836502353087963104, 0, 2866976994445490148, 158343350275946860, 0, 2033886212008938364, 1222340251848674028, 2323527878489141568, 0, 549993965115199027, 4426213919896722740, 249812850820930452, 609731508579831825, 0, 1783321697419273959, 0, 141662581237038344, 203704038800403424, 0, 11227665586706272896, 3145599680742375432, 834112359352368616, 0, 708351351868114003, 18318914293875987708, 0, 0, 0, 413312491491879740, 79881859558867976, 743695588952147068, 0, 0, 11692021498219069176, 68957242197653125, 107404764324053220, 929751318853818176, 0, 3256599249889387800, 4025453317524669740, 3248375856770707994, 1566432228587240124, 0, 2311080069216269236, 295358157212907143, 0, 319592025345358716, 0, 129562385467681369, 0, 315872015374834420, 985135359913739983, 980406281780758496, 1757819615961596781, 1608823894519842220, 0, 8561176879019168472, 278557614331241096, 0, 7226436501477255456, 2392052139350380684, 422592916820422080, 0, 1645015443833432844, 2139831086753035467, 3385744994924619000, 327745407465078740, 22250756899235314944, 0, 819759107366078924, 2020139559060467925, 1319979895249199232, 0, 0, 401911370071509800, 68507229522061424, 0, 0, 261700587873903709, 15602856890704593912, 868815051818800100, 1321314151972275776, 7804468677660989088, 245816703931525139, 4932573487218823200, 0, 957662716545670140, 464109919683675252, 0, 2429361946445293684, 229877335202505823, 985566037546175027, 0, 80110396873037520, 12295498872267926960, 0, 0, 292094680111200816, 690363034274579460, 8545896718821361560, 2128627752091559985, 262008144994551435, 0, 11658188671841653068, 386602533160010388, 1762344135055209684, 0, 5051970592269350928, 0, 1656606139959444372, 48488446497523965, 0, 1390065743825215944, 0, 0, 0, 8774685204777376248, 386653872035978580, 1421185031193114380, 4843086933316292876, 9217075698123706364, 401197228099737643, 924507979168522164, 280582016876935360, 1859749634759613924, 0, 0, 4859474627246335872, 70213495175919637, 0, 1657181761430450760, 30609166181444434656, 713091365678704115, 1147983517552564889, 1225716301570007797, 766395491310665908, 138141146213011496, 1031726888275448416, 290671642749750782, 528667951299886495, 15289269440069970048, 509838642406627068, 990648300482631036, 0, 0, 2804623113004055952, 5000320190002686720, 0, 8213043384853270248, 8242375666282464304, 2393090975489651044, 0, 1383103142071320545, 5463779060016036624, 1057738823733827100, 2267921764732520064, 0, 0, 268229620649858078, 664048345353423804, 0, 324726289314179257, 476939671145413828, 0, 1692317647585236600, 0, 8824960565396466860, 2430701199011390200, 18844598490633656, 11716487841810486720, 375836352814049496, 0, 6543977356232793268, 5121475548869146272, 1325724914879852996, 73470259187156533, 5466466506124687852, 0, 7972642907666055080, 5136643042765448640, 0, 0, 487445077569830948, 1155570185475245383, 1224065388736222544, 9413483048700544676, 3617969150562281976, 1483637491494213065, 16501807140029744, 0, 417386563575627448, 0, 159098338158285312, 820616792490469818, 0, 3056389313223248268, 0, 690352397979960204, 20251226471759254560, 1477425740684220284, 10562639627898396768, 0, 1007152367693886252, 1403853269390096911, 0, 1159533591634417424, 0, 922041886176922500, 5282505882635532432, 849687562287358500, 5638334704686208796, 308151788375223373, 0, 0, 169333519843434208, 21388613171311144584, 389363333153065657, 3116902747967166408, 448809926558144768, 0, 922802795977911108, 11703725252263353408, 0, 8833505899982941676, 1220772140095335388, 256517531442816904, 0, 20875151628401323824, 0, 5502256152642363196, 1942257074441035497, 0, 7344923164918438848, 379439223162205185, 0, 2201543636886030884, 522463170529435612, 545897022349522093, 0, 3547731812697745752, 29662864074271046, 333087834495834954, 1760508040555601431, 11941755350510008896, 1647956162696878544, 16772228820477475824, 0, 0, 17030422553098875960, 877454462680912020, 1604234183697166012, 442545231445911488, 5623804227443855932, 0, 3252594709512704148, 0, 135107351583957339, 704385486187240268, 4518394872160845355, 0, 3662990485699525848, 38125866605239113696, 1618628168214890028, 0, 5710376238242869172, 3569004768020424528, 261829726316918088, 0, 0, 1467837468549923104, 0, 473680717042109624, 1089092150857261908, 1895343353686462824, 0, 1485898952720817324, 0, 768973795747353493, 170807590589450663, 12685319295848319684, 327179349925748626, 11288500842940696896, 0, 14535040974838997904, 1957194061177235895, 0, 6187921052427102740, 7811233559973571872, 1564058202474200412, 0, 5682628961865819172, 591509921233121767, 2805091138750776459, 533202832912002064, 0, 1976092752041629032, 366711892178965844, 976835896549211068, 0, 2080237341369351818, 3814321446057587688, 289566012877873622, 16301470964245859448, 3472966416515028544, 0, 106054846364990672, 572265024516535528, 2228778685610235027, 0, 21745903004152797708, 0, 7439683501415885280, 0, 1882240978866962124, 758975604415027884, 0, 10756735668147335856, 0, 684942596791208283, 14910826233506749176, 902756540763954851, 256609892731860720, 3359909864119585728, 0, 1706027867669418176, 0, 16551159642075867912, 5145117292379521152, 5725387547503689740, 130765336167508360, 9816961656263343420, 612447249612286280, 827678298910067767, 972185120831996824, 145894529464085799, 12659105468325936348, 575696111424222143, 2124107319468391032, 0, 2310854609547479460, 0, 0, 1091005907453866787, 0, 0, 1543770314442215892, 3781139902548958632, 2339685552198124467, 1618624269195598496, 2759412153727819281, 2480864256172302220, 7600419855016769760, 0, 2174317322844187080, 11461573830609488472, 1027624618441076924, 2286001230361103798, 1032103814363658811, 26786201661669841056, 1888298184991584588, 12750385986572506068, 785485315708658208, 917572075670069580, 0, 0, 6840763535310898864, 0, 15788516912483055912, 1607527488993826452, 370874977166875360, 5006122125389689, 26400296805151474944, 0, 3114410248472770425, 10733594940854780832, 8579835916578638096, 611565652766638519, 0, 1296505859453716140, 2357596187787416522, 903147290095144096, 0, 2202064165801821012, 0, 1169260327413599027, 5095182648299042976, 0, 196304259916598240, 1553268527610340100, 3820524214598440392, 0, 2199235593737475776, 28285912076306727888, 898858291542936324, 555181186039360139, 21889287127663571808, 2336626944043320600, 0, 2480624584037516132, 10295259372465552576, 682638840786623143, 12072116456451538068, 1264623504506337869, 221435944546883920, 0, 0, 979204407224842336, 15068549545659386960, 0, 0, 803762515870110410, 5238594369984094752, 2041759162941276372, 199212758264760309, 11459405544368401560, 7550557761769272264, 3267196115043982485, 988068016713156180, 495528444568266435, 0, 887264494736336576, 2428905011691047448, 3132601448808834336, 2834891751303831362, 2311239771615137284, 0, 6766111852467583768, 0, 2229014171368659732, 341971188523224112, 22699916717555066544, 0, 492070537761068120, 255713992928608965, 18741209902212257280, 0, 8297759879717933624, 0, 242208354613324509, 0, 11636060322458176248, 2118892941009130364, 6623669847502907876, 10482341350392251136, 2246622175610546532, 11674310266390366364, 780159164043933680, 1349287738967382389, 0, 3241503895847272224, 1593634368665542164, 1303367562539456416, 6859963934073672748, 5504856410204538040, 0, 5382365419400332512, 0, 539699508664901392, 21064328984134363296, 201594859072884637, 350470031146171428, 8873039490050601080, 1282888226465570220, 0, 35425446340491154656, 1292385695694259115, 4669501425055646005, 2831865698208683044, 0, 1082471204200470224, 752051794214089024, 14422262062915574304, 1565632198882943045, 725075783694491392, 0, 18842094256472370048, 5863938820717150028, 1648702343214171036, 0, 7027786455261833688, 1281764581674901608, 0, 4059583540880210952, 21338772119558254560, 0, 11012645599982710248, 283618798832934612, 29694803946776261064, 0, 0, 2272600164738104772, 1289056153645904640, 365377246858422904, 22513952389902382224, 1706752633007657100, 3381958552332210144, 0, 7069034257222995268, 0, 774372638174667325, 692513672269186960, 6350442147502210796, 253789162807432361, 801881683652984257, 2128221696376400804, 0, 7198384856587097064, 8311864501809648080, 0, 0, 11176389929697126860, 3559722458180270200, 274479302582328618, 3499879147416267840, 0, 14950904874515526720, 1376540597537326544, 0, 5625193457954447200, 2624243114959978668, 4746899974282061880, 0, 21913100510636785824, 1226738033782255144, 2223482411961752996, 233878150980641533, 984002370683080693, 24007224163583746764, 1605917947422875088, 0, 20468495045226430560, 0, 2169107069555996804, 607973459976439012, 89826956408298400, 4343378263549733995, 0, 0, 11839764919770244676, 14385100005308115648, 16104922306659333912, 748914690702957544, 232013232772104234, 0, 1505516764332769424, 5720140855670782648, 0, 1378771755377217184, 1308393591232525500, 0, 4884619656151295688, 4317922250784683268, 5871879969608107796, 4375715649490614278, 422543470239845484, 2370775665973860284, 7353241184304261384, 1691165936038521864, 34759934827149439008, 0, 3362983469668999708, 1701133966428156252, 3654628857673577280, 4749877144143414655, 0, 0, 0, 13894657296792293952, 944470657272909736, 21031088902322899824, 6480657933646663172, 485013662286111028, 814333710610548373, 0, 0, 1284655550298017593, 1431957071134900864, 25440450043461904584, 2706171004104265455, 4471113837174681408, 2403088718648401196, 2695527496982862884, 296888074985068960, 0, 14951254158925113408, 0, 10056952281591111168, 11198014868501281676, 3432424462450726324, 1903681392064125388, 641694493373967954, 1357091558894654952, 3775059974004575808, 0, 5799363997848423088, 1067833968132720487, 23098381867220525388, 3088308497510087997, 0, 5032557117982766568, 492696497218716692, 28546520656667868864, 809776962863410185, 0, 801888558794341564, 0, 1117133124532105612, 3030725351626482399, 0, 0, 15438789235743493080, 255675121814832284, 423295222489562464, 4919231582655051355, 15137150549305528896, 0, 20169459282017005824, 14096182313222845632, 0, 4802324333623265112, 20751847610932995960, 1222718343635931336, 6000602869952632172, 4302093456203883986, 2582230666585486012, 1848308979928931104, 23231779452086187708, 10758239684710199520, 0, 4651103472260339148, 0, 430294248079145127, 0, 706125919873693420, 0, 1287983093424430268, 667142304749796092, 0, 0, 15711775532118709176, 3489890792283030604, 308420693522975665, 43468099524819033696, 2541240874534040028, 0, 16681017405563804912, 1402265422624888867, 1581075766769249696, 0, 2304636268190872028, 6487141378062081740, 934910852455312452, 4400195085701959934, 11804870030993984184, 0, 2325836874208377324, 0, 3168397676750811459, 9466505486008771680, 3825113566577460556, 448705003588845483, 15649749616255329684, 679473836288913344, 0, 14422123139184856896, 573023187870238556, 46445431558484079360, 2397682862667255384, 3156037156194688395, 4962121985020809912, 1856439150172624936, 0, 569023622638598580, 28320608578505065344, 2385621866315120412, 1646863189185986443, 22321810852793607708, 2998230582394955721, 2162409323068611648, 2405832713372134820, 0, 0, 0, 12069471697171040472, 527478853904248856, 1800136958136761068, 0, 6683835070645127840, 9666949880943373536, 0, 14967835885693411176, 498206342375740405, 633901144988111220, 19963039320523019448, 4765702785482148544, 1401943533122506068, 2513129385855852504, 1967333913585522176, 3520299932273767527, 0, 10773297711911965920, 5104849265056295880, 6802363321439236512, 5040675143769912194, 27647379354149866944, 0, 0, 2961882354704882124, 1387541001112657884, 2498111974841757312, 0, 39019737689276302944, 0, 3860452724912425156, 1016728640457759143, 1724269568715707351, 1022201665948465596, 207548988479411824, 0, 15592142065498469456, 0, 375873604949785248, 645051865453951249, 20160594290486787912, 20264945538841848384, 1011004617114350500, 1482971098901082300, 12269389747689348420, 2073438279008950496, 10322754089141329968, 3135146334004319781, 2938316856951042220, 399203838985746759, 6969928996917808800, 0, 15498260835754386348, 11411509370769254472, 11157318941286765808, 764040227496924692, 0, 3367919644635359460, 9828983316388068576, 0, 0, 3961580119020922204, 2005197087051699287, 7506075260616924432, 0, 2510275411636775892, 16373584576090961960, 2982201898031534484, 0, 3675504472401776967, 356815118379534236, 1053383141726458820, 26661032410598938944, 0, 0, 12054479297925745560, 675137946393994516, 1895893469489066924, 6729242041649118116, 3471369264146075925, 2532667552972273632, 31291988291762281056, 0, 12096515493584821148, 15664393860769996068, 3625854723204912688, 487383976149560864, 2679194146432562364, 0, 8798051412873643864, 0, 19336178658342615912, 7106655584282386848, 2435974024787626452, 1890787860411592100, 142506856257462645, 0, 10522953866557001568, 2586217119953193384, 37660952034431420256, 11004227158671458096, 890370236482001639, 7125043566476810400, 0, 0, 681452795660772980, 2153702363736226140, 1682763614128961377, 1268209132986143412, 6785625792500757236, 1722256294539784096, 0, 12785852769009805364, 853634605133204083, 2127749180551551527, 19543091530265257152, 0, 1548499135397549404, 529492276022400960, 15613741213978418960, 0, 0, 985987342663400556, 0, 33051188698967127888, 4256518765587629532, 6880239803116828032, 26064661943439371808, 11396578686913711560, 0, 10751500032147351568, 3622336176724076132, 36884374173238834656, 13941057158073779712, 971275072642378935, 14924351428097668068, 2231606356052570369, 1461258325613350524, 2001292797472297297, 1145178609499174548, 3151509728391908904, 0, 1660254850268722336, 0, 355242212990543962, 1338532638013867910, 19825319438931114048, 7290613989949671888, 1294716894338468028, 3109909153085436372, 437102827207824465, 0, 0, 28115554264496451144, 2636401157301430824, 4328429649459665352, 0, 0, 3591479210453862968, 11644757490992902248, 1196407242495948180, 10883274106313506384, 15467235346456165632, 6986889161510692376, 3314892802900937284, 0, 8657003664201928768, 12111585210780832364, 7597631830949841504, 1707407529725737900, 27017797489891106544, 1973418483196048164, 3259127338419327744, 55608894512928000000, 0, 7538403296051238988, 0, 10689314493358433624, 7047214562241903552, 0, 523541270983571137, 782006555636186148, 0, 0, 3032168712056770364, 2999700768366219240, 35745257423387746656, 12324435561644109860, 5240324449256294040, 3405496578887891560, 2360568264053734889, 39304748947500336, 0, 2407906826419007617, 15741078624923862720, 660825852229837016, 2224121459933696416, 8843533897454097748, 22072718981775083304, 984889224400634702, 18989767104860610048, 0, 1336069098158456028, 2083435820092557036, 25179847098353203296, 2406553411591646652, 7652864732251881772, 0, 11339446610460141080, 4492883059954384452, 13957489926044538720, 7219787835886728000, 0, 10990049512978888264, 1890307191109690663, 6302450628523728505, 4075222183844843044, 0, 1908463080597990224, 5383977642787889496, 1301772730762526524, 47455949466769519584, 2669590875615375545, 7772295271125141264, 2191352055268163100, 0, 7951681359852130028, 0, 350055374342643872, 0, 926188057938300998, 26386174878659072712, 4645355508648900528, 0, 674244947337533952, 1586462394564806364, 25402156525910854560, 0, 1296727641710517508, 0, 2255582061698971244, 34132891642218431064, 0, 13477699755863106528, 11665163951604528860, 4010721523628600200, 1654504183555748812, 356580312819766496, 26752506711668902224, 14991503610876870720, 19225396346066467008, 0, 9096901894143540268, 0, 2899909795476257925, 1166390426283504460, 7385691201381556512, 8513037193406230796, 10225049097161177472, 513249311062760533, 0, 3186438900777680804, 0, 26684762724992026584, 7734280853617533892, 863017937122264297, 10716498719667828080, 746668228448994008, 0, 0, 1337738180656798628, 595778840350856118, 2304609408721737583, 15728603796329241408, 0, 2442235928285206544, 21377687854505013504, 12337532635602862676, 5537499844285189416, 317978377106721584, 21508429786058635896, 0, 26099521124537065824, 4868119627284180472, 702630453611372352, 7728433625110650076, 3231896030867027337, 0, 28000507687274116764, 4815971034312608268, 0, 24470106549027670560, 9796382873415843648, 3089265712556516804, 2751476723496030284, 1032761350648130012, 5956150563452536495, 13677605553113276448, 0, 0, 5295432133460138232, 45951123935531395296, 19805652667546893912, 2097190365404268252, 477468588006511734, 2639132872444771711, 2433153533679889424, 4890338985241804656, 21484601327369932824, 0, 0, 2289592867028577184, 2128044375688683000, 0, 21797905472169117960, 1869017594014209540, 7972702112960767796, 12984154637166333720, 0, 2424600954452860012, 743370767818385248, 25720370341371982584, 1143742156966638097, 4874359186614243408, 1258738566389830688, 182618945185031339, 39931234533516079008, 16728517396655556084, 14979090497672001408, 6455327595692297155, 0, 18480938327062991280, 0, 45093128036910585696, 2430715422873285388, 0, 25155736613671819824, 8610416351098363172, 2299079019783382812, 5399706673657004088, 0, 0, 7785287710772664916, 3370224057145654497, 2204719621385500864, 3972095509388567955, 785477700430511264, 3442955948149501196, 9980047298917627008, 3231278074685492424, 0, 3855389594333742884, 1350041914739065612, 0, 2921896999103388674, 1386516225971277133, 34256259645437858016, 5477415000180513672, 16821835158550152684, 394732579901975066, 1232923879050215454, 4847191191193680512, 15236510914041832896, 0, 17921395075989565584, 20607364676151808824, 3252959995449158955, 0, 26893421862418655388, 0, 20922453402109305960, 10341861047391745632, 2343314072159933532, 33270424512710148864, 0, 2911305836896072012, 0, 7926991109548543252, 4389328008556864899, 14192134319343776784, 0, 705486405790657959, 19152631470587773080, 516081291453919784, 1651869515464438268, 6668979707744053855, 3039563349284725478, 0, 5624401384070767368, 43833654294728649696, 0, 20974601945494685448, 7057222051735122816, 4610158978181678944, 8068588384852972172, 274440057397097432, 12421838419018614480, 5440945541888513928, 909169801159331208, 0, 2860774984529891104, 27101671954053357708, 36268347743976024720, 0, 1315747727858466824, 821833243521740127, 3409944548474568024, 0, 2772391738931043324, 0, 3453429043691085028, 0, 13688097079826828976, 780955769918878283, 19373484059096749176, 16044607344041886684, 1837684679020670111, 0, 18153683834726240784, 5132915065713274248, 19927924567842584912, 3392294420615320395, 2498779750373489696, 0, 7229028293949989952, 3329176411397452028, 8629979399731461740, 10516230507401543712, 2890446732067880412, 12517762748418407280, 15200304482140904184, 0, 1462246050014697187, 4571298007221313959, 1394202589336135264, 32352201565793292384, 16792331095822449348, 764399816497320483, 1293981326362629536, 3522421657718207832, 1285654036369840844, 0, 3557072624405799278, 3251408112352379460, 0, 52368444124114239360, 9024404782753016824, 20115700424813945448, 5339667823369788544, 0, 2353084634592098772, 605837437904425232, 32965185983977825344, 24014167291369359456, 3737782032091204527, 26129930452209417708, 4336656335760058221, 11361091375676343440, 3419300509813234820, 10100379890247162720, 0, 0, 15412772440451720472, 1726152626630599884, 3288259275055573598, 8702000539099262840, 32675543869720129056, 0, 13900541993860724016, 3258637992385367028, 18567771510120091176, 1165515619045433168, 1944366657558674351, 1164237162534918720, 0, 2238896790468166068, 5187347528956207608, 9130974247026952204, 0, 3124741351540122176, 0, 35093119513229168688, 20384779420767129912, 7374990584505465792, 649480673314718920, 26935732557398854944, 12798600533807554920, 32239823051756386944, 0, 13668408130876732512, 12032709202579886096, 702770760988116399, 44483350373962822944, 16017748304426103348, 1678197483808074143, 3871586674596839460, 0, 1561621687410118816, 0, 18733244023811249456, 0, 1142595684660026134, 2206519011291471287, 7160785478406296736, 0, 24299695980844128384, 2832666585164303892, 2308852009481262300, 5704761160845134112, 3092787155562790496, 9839351216134986888, 34342276967600277888, 4517869760909542281, 1600116899301621564, 4191488107742502220, 743925179790741759, 27249962701103219808, 0, 3794066949042954360, 14693037211498574472, 37694161334698572744, 3829698290558428838, 3463388536583359172, 31603517141361073056, 0, 3300636149145657348, 16116846753881761068, 1781255075932959648, 454317485922570400, 28841884623241272144, 0, 0, 19589539041172781960, 9375972407141733364, 23182127124691954176, 0, 1061917615275794010, 2951873162212402452, 254028174212350009, 31191703205654098944, 0, 15410891915163145560, 2985139750532631164, 10044865209116374104, 8753980019788533116, 4946770842697378425, 13869123215212344672, 11379567027366179096, 0, 14921801346772801148, 1287982663957137136, 4949715420964512688, 4786438679152725216, 3911505358307756162, 1931135119349488096, 9050497746385349248, 0, 7583199210403582984, 3710585723415447372, 0, 7335208434184848096, 0, 28161066962984288544, 810426194810808080, 2956372225342132100, 385089261385707645, 22570476733491935040, 33239414797556943888, 11698536951641621624, 1959080561040476004, 42972269693034740256, 1580865607728836639, 26266876286304395808, 0, 3006503001537167324, 6103261734103127845, 4074377319473972132, 8903041922286252236, 13386487088226422016, 15685991128966825364, 18352680584367718752, 2450538211839735869, 883697240929486480, 0, 23590953846224257152, 0, 2359052959683209404, 2062641638975674336, 18767922776508878960, 7696446556705444000, 0, 0, 1829316616767093410, 7510347866758373472, 0, 5755634257416584532, 26330652619752595296, 14691218401599751560, 616013378608289108, 35717082155418958344, 10204347642179074104, 2058502396533710460, 42143558123975914656, 43541370048756126240, 1585926261355093935, 1921255600897671296, 2262771916441300524, 4957545241999976736, 6586588736260688305, 3884413640062913284, 0, 9294491633652841768, 0, 1008953287044187784, 17796536204724177504, 1099193499998770672, 23821048047023874048, 27161578139327474544, 8772614678566774028, 1025459262777909465, 22817208530732463360, 0, 0, 9428069730567410088, 32722285337760771144, 11058067502078690624, 5920223292934700352, 0, 4999986465812142968, 14887263497812702248, 3645824414924530364, 35868587332277735064, 0, 19196689878717805632, 9148602964836307376, 0, 3773908850955033372, 14949950668186492364, 1768627133241964400, 0, 27946762536943324224, 2497848773788207900, 1848471618809242152, 5098175399926888224, 3023675761832068164, 9386218432816647748, 7781660610169771720, 1396325512491430885, 62057859839091360000, 29450611461833377164, 0, 25364116754332843296, 1036053524019536137, 3045890207368587524, 1064743987090356708, 0, 11717193313105614080, 0, 40942668471573466656, 15118768717635129860, 20460428664183228216, 4675945272845411560, 431413008816522198, 0, 6790530722479340005, 19418399449319262720, 2191684403842038224, 7854845013161724520, 25963275681214493304, 1733443767985238524, 18023424157261925664, 6744025379820505800, 0, 22923722810402010048, 1692738026925725064, 8214758039350693028, 3122620751963097036, 5573489844905158970, 3579389333070686652, 9613577964646888008, 29587943486031724764, 2482328965418661468, 0, 6128974376969539452, 42254676359630651808, 25657950207879910560, 0, 952369617813815892, 34740199784361959064, 6195608075832376795, 0, 0, 0, 17762825925459177408, 20760119790976485912, 1126551183486741544, 53445514911989239584, 26951473337588110224, 3221496753680993100, 0, 0, 1754626138552910185, 2145600343534495744, 1662590771652519460, 30933049250366432712, 6243721661809215528, 3238860746362265004, 8785107566830009796, 5721530043764864198, 3617660911420208804, 0, 3290359421777251244, 9815904076860624984, 0, 12679940265337089792, 41431456468912159008, 14397724205044188860, 5129527080976198468, 5520873671936480200, 2489913217078658812, 949704831396098118, 5429971372018072320, 0, 18607051532720910720, 57840249705143103360, 0, 7932097506579416560, 4290116282498110425, 6922614748014290280, 26293983506960521824, 2433301300747974184, 794963493614974068, 35376022657912846464, 1054788091995245533, 0, 2050496250869506153, 31179503388833146584, 28562527768362526764, 4205704962661544895, 3354527508006199956, 0, 3713995687096292804, 552177768864827200, 6393390072922285495, 19419036494681361408, 0, 12915300251927815488, 0, 25142969600965863504, 15144945395811562676, 17977984048298642688, 19905694026622803912, 895923887198056734, 25724892343449355896, 1843779417922150472, 0, 6355695434842020472, 8047200228270137608, 2607302528953281184, 28581171255689255388, 4714780669534959837, 14191112952774813024, 0, 7092062140771997688, 6458634861013043268, 6428313899649370298, 34622827652566260864, 0, 1192783861920088044, 4025957537924670284, 1768858739439440012, 40224258963631783008, 0, 0, 20016840642800125080, 5185022762048554348, 51788394354667915296, 3172302853277538252, 6873791940558851155, 0, 20487931683143883008, 25324735580599822824, 17443240781186126592, 0, 25962234321693597960, 8939168091310006172, 1316541216517821028, 5638779108684516926, 15747133858373538720, 0, 3544024872129820012, 2715937247207452864, 30153338102661742584, 13691648643750432240, 4371804846364145955, 6609701164960758408, 3997208746056379196, 624050021556202267, 20060999001983886084, 0, 18607750293472761408, 1018655342018608732, 0, 55047111111231759360, 13081959792718046208, 0, 5274619078804666564, 50878264748180865696, 3494755563981075388, 2601876171797407272, 0, 3400128679813702812, 21382716183058289912, 2179327411501246327, 27574889395121297388, 4897406369353706997, 3240098887291071828, 1354729183972290692, 33519003493672404864, 0, 15871462222302848184, 0, 2325842757880735612, 0, 8858366733183149540, 4770262180929247899, 12230829284303950560, 39316940476643858016, 19176642205286899080, 20229169270647522684, 938691875877279284, 6419413556350200512, 18813037001976352896, 54107385854763447360, 3450663228239056044, 24385726026830338824, 4788636306065491455, 0, 7005036673981547592, 25025009349082425960, 2421979819575379656, 6343402618738909586, 34368575476015177344, 3306305170789493532, 0, 4270433208923392012, 27716104911196047708, 13900610881616298720, 3615499694088012528, 46936946312019392544, 0, 1232156835237218127, 0, 2616598011840628268, 1592209767435398972, 8940741650303440340, 0, 0, 19469018819785291176, 996891779559898945, 49557018103447569696, 25079074093462205448, 25127506249036605888, 6044322781937438944, 2154553380452695468, 15118421574397419480, 20514416799983672912, 2890831910732537696, 0, 13708440611659935600, 41607988316762544720, 3862425764271256028, 9163529249967282912, 6451716358560000134, 15117241104813134184, 0, 3993460549557603324, 14049358872551942464, 0, 4789980074968365028, 12423514626110959200, 0, 46069269920828470944, 5760676258353464476, 1315280985844269483, 19390168553587896684, 2996030922571302611, 1452567513592537436, 52727966715656871360, 20147104930141466456, 3983879192401178424, 4972268404771772895, 449559982909260668, 25436438988120504384, 1441090909497306660, 33268950941422921344, 4093141285047800412, 15307024055443292280, 4730018150408906721, 3665103423411980448, 4007499225034918820, 37353025695442332384, 0, 20074390254941259348, 5027311718156113136, 15401233089113366472, 14203877334055157728, 0, 9176169883876334840, 4449900582228899460, 12655686731934034656, 0, 11225847724268561824, 24158399670230105448, 9977617740897589152, 7013535081475908544, 3461017166575298772, 2652212875364482068, 4109537825912790144, 68015175351973632000, 5410434167893737027, 13922273495484520800, 14153533902690483440, 9349295725888598112, 32539083765705730944, 0, 0, 1037003054949865716, 0, 2735848912467229884, 8993443469128923476, 4096989668644679712, 37624234291502929056, 0, 44796187121645134944, 16142169725290882148, 4786640492668011808, 3147010574649426851, 0, 803360420226103264, 19307967106706945456, 11425095340188577204, 0, 1155992046762605988, 40353433635446168688, 24375344958317049912, 24490400536121616384, 2777117456725458300, 31606144872731254944, 15632159514372559920, 0, 13427429314117190448, 44587504468821380256, 14900004236363066096, 17799951690033558336, 1188962870546795259, 9548589112255644000, 19238034560993553348, 14319078516213524488, 2573674269635361877, 1745074125918584852, 5309782598823719460, 0, 2522158126643398816, 0, 1788566848035063634, 3501841080028303787, 24637438902283393152, 10175209252973787792, 0, 4180302571497863892, 20173255817993693960, 0, 1100674415829913976, 33812520462558345672, 39550457381951037888, 6101987870338579932, 31868241308569379808, 0, 15386590166210335560, 1631320869451292116, 13760403833043804448, 42698543843554302744, 9229630402257028616, 4746527564058559172, 36490434660592513056, 17271240833598381312, 15388607705739931148, 19411985517218251068, 5528875020417618688, 2218365142040312524, 33654802895133912144, 4327581725628097584, 0, 11714391173843478364, 64984045542980976000, 0, 1632044596116711510, 9731489018042555808, 4161450587145202452, 676326735978335145, 0, 0, 4177901517769671164, 34141786967368773144, 4218742569509256264, 43335110127928964256, 14185089158597999096, 0, 4768664150253561128, 1668140851239934580, 3037935745028614597, 20050123502726533632, 9283888870666384736, 3131375012933128096, 11278222773718574248, 27314261878630468104, 16161791181859171364, 23705627777124961152, 0, 32921851527010688544, 2869583188656659404, 63962902249084440000, 10092806883043843708, 0, 38385822309356343888, 14532995356972481624, 6301364844951469032, 9454169774192243712, 30823381991219195808, 0, 13865208590949237928, 4061206207373447324, 7980366001524010345, 5597219801299532132, 42501894315374386656, 17479909091298746112, 7330143360310962360, 56146629566817905184, 3798651952524968369, 2747139821311702524, 0, 3442705308180133117, 3124822971158554336, 27435739792344422304, 0, 1099426429539607882, 2745217628049850910, 24007246003913994048, 0, 2507137386170144988, 30889074525661795296, 0, 3387099292529594412, 40523221135782448344, 33050419631831025144, 6371150446381221852, 17289407542276877280, 49287033705248886240, 5464251951291336968, 14017137989089778344, 19204289697591613632, 8556371155327650805, 5269197560487713284, 23719639438622479776, 0, 11566514334526186768, 1594031082289785284, 55197535138198759584, 10292338078138794144, 3113194310491657900, 31860589800802514544, 11303261009392114028, 62463126117647016000, 0, 0, 32240621805496946712, 10172252355649547428, 13830753004858190624, 1038817449231838392, 0, 1778729211320481828, 0, 4940231075111170364, 40749578819410265064, 0, 15646067848044411860, 7514317468170575880, 5257690452736685560, 427007098174813176, 0, 32628220650400204224, 6483023385471560120, 19497523294182486720, 23102589995355236928, 11750919285336072748, 26445379245288296304, 4441679056252320765, 33811946270445067164, 0, 29860765757690683296, 13093366293926211072, 4245534846558507524, 3973356810623720652, 0, 10306869115824575812, 14564731322654154080, 17502946445935960800, 0, 24656196524627388216, 788069405282209698, 3298568400215018863, 8804610815086422505, 3398807169378558224, 26659984591656000504, 7689698372590644936, 2664295593672676024, 53804095346684575584, 26834210078285869896, 0, 6191302578537428632, 10683631467624673028, 15947072497355403240, 1070522174914922912, 31179970630788974712, 34024130801412454764, 6759398079709488528, 0, 1642175526680635872, 47921013565553891808, 30102465503371510560, 3801806593742365244, 39559418368943129064, 8145213591334059295, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943554405912, 3016715730497714812, 31571158548493630224, 23346076078748404608, 6995999182305227016, 0, 4608434641109219925, 3197848889974495744, 2517598414805836960, 4431227757417485004, 11328833501873029796, 13290663825836908032, 16070307926563576440, 0, 5057009004960488804, 0, 31497948795245104584, 1876618746794672737, 1733531553399871928, 40521664040275275744, 47045659966969159008, 21434957489615919084, 1652135258303625618, 19485397941930129408, 0, 22284149916481187760, 64410594796413063360, 25686434679162498504, 25862499217138129896, 30861535009999801824, 7057821006734436472, 3249708759579456732, 40594964013511726464, 0, 10397655219320799796, 5014323863542874337, 32936942181191896764, 5808462683544727395, 4535822172295939956, 12817697043494879808, 5015285219235812804, 2132513644089344012, 8387293261964087995, 4066089430568143334, 40875685002679586016, 0, 7611305357022754152, 52196978476575163296, 23987555276649363912, 1522510131571464234, 6186773312783527712, 7052286201730188456, 25801166083236505824, 0, 3899254529743641184, 32819115042577745388, 43921747690889724720, 0, 26171365221371787960, 16392476964531960720, 39789635300298900864, 0, 4003846156883350012, 17540353219290898704, 802964634289911959, 45776689559137423008, 24173586669334765080, 20561416413832275084, 8960373281246733655, 22530071781626776560, 0, 24102890130343983008, 51282344626592361696, 0, 9464943472134652416, 11450057397900706172, 3842191696112158812, 15444302079469019340, 7657837483604941488, 0, 3869830686597052864, 43081831014466446720, 6018860240787448455, 1804479396366060464, 5418206864696479196, 1050945875695957267, 5132069305553445624, 0, 4647742157675657534, 4596372106419181828, 61465161176418519360, 39676683322402826016, 20662552106935959684, 7006645014268704512, 0, 21926227971956656464, 25072527137027429912, 29003430254181075744, 5042521204858471455, 31751060279458427388, 4406066465286291828, 13433048030899565472, 3941876150985197532, 38624038238853684864, 0, 19709800465140128184, 0, 11120687265590084540, 6509995726998630399, 38799841147000572384, 17766431239733707344, 23271615329270179080, 1772093504443337296, 1580228934655366784, 4775620618180008938, 60473302212083967360, 11636278062764411164, 0, 25270260306255011448, 9641557669052441856, 6749033934268022944, 951157334055723992, 15760063428976336980, 39456056673178297344, 28334273670787239456, 31967128302302217708, 41847326017629480720, 15290841822497553440, 52895596496262512544, 2004826719818813127, 0, 5306913524960709028, 11295740334356455340, 0, 17218093441620065136, 23511858235902331176, 3233755645786617611, 0, 29657294190595485888, 3132934072586995468, 7346542766629744128, 24142454851401452912, 4189666783475777696, 0, 41800828847118278688, 9845091622155782592, 5268096796616836028, 32854705503995494944, 15853862475933846780, 18893806445099054184, 44445265909258386744, 37631555627553588384, 51975786397205350944, 20632402832114856348, 2012106687891744483, 2512208908669426976, 5084313726633323460, 0, 59032110170426031360, 23731110680144606456, 11916199786997362324, 1448660595486386534, 29914093221813144384, 3914154454545770772, 38294659236034681344, 28592202792684260256, 12657469082311149528, 6449574792913009221, 14558405185961868440, 5402097910615018820, 0, 6630658412105113136, 19125664721533046472, 44613232722650856744, 5091178321111734638, 11575466241469469840, 37974288249603601056, 0, 5057165992619287788, 2338220064388926608, 0, 34954379311266054144, 3870297021849142068, 12020643968829014704, 27428251444239260736, 75111473203776792000, 40584689086033616688, 31775360298108742944, 37512658352451250944, 0, 4044123681171008924, 11355014662867218476, 17190126441314144352, 15313869213559667096, 50640930695470654944, 19410359370169222148, 6251928625216251808, 0, 2861783065896046816, 22830199954158725456, 10142794717769899744, 0, 2324670158955398134, 9787001300371949856, 0, 28906281867262896384, 3984129256444638300, 12847603421736163128, 39777208589042733888, 2919561154657997244, 50341725919115060256, 51882304091228598240, 1914815100490790259, 32108980759936283808, 43355232444907758744, 8272479349658241145, 5329314821251399172, 0, 22143812214443950752, 1293513467424364960, 29128205009932753152, 33841612896567912144, 0, 23770341172214513960, 27688616347888702656, 0, 2232677215183349010, 38914289035379265672, 7937936577766414932, 19124133672586735560, 4728795371183127164, 42460789771178962344, 13084845125606023944, 11635499269535443616, 50970010069715718240, 18595024448066911148, 2498908455237663856, 7233866607316218688, 3161306167656902524, 6997572508423715616, 11933338377541835248, 0, 10226038122474279064, 71928048368700936000, 33104157284948936544, 1300040030245580145, 27032665398091989120, 0, 39191421832323453144, 14940273474194618624, 49027558675671284256, 6318598840400481128, 4805608024684151324, 8504848894455164845, 24222481826678533632, 11782435889590879736, 31572869862991198104, 19443060430955191364, 22384333273390612512, 0, 28134620982222961152, 2412553486696644872, 0, 4061267902081319404, 10359440792750525680, 70854771366938160000, 35601255014539885164, 0, 8181611225919424032, 31111869290143315296, 1507222019671666388, 41236088961987808344, 48142209155250466656, 49631169737641710240, 25673923521657372216, 62631232511594225184, 3929784301278652524, 0, 9062078883655610305, 31769200283474192304, 2135550759825909284, 21783888335150376864, 28384105501145754048, 11604862797392557028, 7104170662728789890, 0, 4701362648797274412, 12400051276032312408, 38038281594234345144, 8344074978995256852, 49577542443988931808, 7253890095788616968, 41395412070055673064, 0, 23314875118992253632, 67393894215662919360, 0, 61630004375108839584, 32865712384821292224, 4284766443693127900, 3277492707857457192, 2635800998728509745, 69293222332949376000, 37230399968894666712, 34479526035595309164, 4328753335967970964, 4807502971643979524, 0, 0, 15862098654502854912, 18821531893174431860, 24723238966215762216, 6909270035833205560, 1251844036640863698, 0, 8250085189218800120, 23555975007716886720, 66353962079393271360, 10547939097866541880, 30717066833866706304, 6168718758873053265, 9305930189632582200, 3076235979010636104, 7875097970599736390, 42103674096406798464, 5527323621241760652, 34624675991002744764, 48257067347667227808, 0, 8600080735176156295, 0, 30868170129807210504, 21741900004529552448, 25042320411132195912, 60174791681043295584, 31493576427366949896, 0, 7820305820883908632, 18954206782515408240, 3646304666342143744, 36107975891635334712, 17541379400082674544, 8738895122008803528, 5061277307419427004, 8033350279782456218, 5217714842959645244, 0, 16059410101655399232, 47377209505586743008, 0, 7337756409435601108, 59849904020625307296, 4233255653159624812, 64826411279503743360, 25666507621458330008, 6379772017270072425, 1803425732965876068, 40886572346471614464, 19170120363369661440, 0, 36373820348225224584, 6225799654892653395, 5220821084645761956, 46077382371037875744, 25210342886634609084, 23556961529421249408, 0, 63360409850106687360, 16326497799134598528, 29832847314762348504, 30460092663667849896, 3265498715944094792, 8926527703431276472, 4492185854398416732, 33539107683782267388, 6878339391349806837, 17763974744357454624, 40076739389763036864, 0, 3249741922019654012, 11436935881136803040, 46379269625575946016, 0, 24236122512535771080, 58415379784850683296, 7900423112728687712, 24718913777061735008, 30022431225605395824, 0, 49756425763232844720, 30716824960035267960, 7939310257078378526, 19536587074878165720, 0, 5504400963699310012, 17220209876736379440, 54637822986167120544, 1571118107724847267, 24275028908299605084, 2120657489823403612, 61867713119958783360, 0, 57448612227001641696, 30857297071472253888, 5324372245281478812, 18477718450446704340, 25697544477670397912, 48864375378943326720, 5070061932603039828, 19665262196314238184, 17463922626185745184, 0, 11707287678827867540, 6074350572485101828, 15574028460485986080, 45118495042747826016, 24451017108172329684, 8959998268564224512, 60871349912128479360, 5296081543831815084, 78342291339798744000, 6959328404613803955, 39798346739125273344, 5285998138753757532, 0, 5504383830511229328, 44243569068339972384, 53251462595942456544, 6390487047542409056, 11787537313505875340, 14174554219878836164, 29755863343361531448, 29814999828385437888, 8564328627162782944, 3676996271926255468, 18837777473494141980, 77220941166100872000, 17243606431312338480, 47568097479555000720, 18526188141202053440, 12096651690496492512, 0, 17577153159584163544, 7024595445376989028, 0, 52327148253389542944, 4773232778476250111, 0, 24344358871542182456, 1279645059620261408, 47504046761025638688, 30143322885592512384, 37968021611018254944, 19024254672097731780, 49817699703035436744, 43013510646341628384, 21546992853825788736, 24295592880372666348, 7223084431589083136, 17751826945061764408, 6663937085648843460, 0, 14498773617651907324, 2129988617558584034, 13032941769334300512, 5403217875667970772, 75573033373880496000, 40397050538587659672, 17731978602115008440, 0, 2170120663126355316, 50060519023196946744, 11848292679708061976, 43304109560525401056, 19915690837638232148, 6961834339112301808, 0, 40210201374849054144, 14695895951129639704, 73989397721732976000, 46226134097389616688, 36826903502580142944, 0, 5378312883196688924, 50743091462511164256, 18562295136481847096, 21769294217935067136, 4188068386393851097, 4203450394268326816, 33247206919458337104, 3351772211469435634, 29281404049335337152, 0, 39209424411961983672, 45366519892532493888, 8501294799673647432, 58123005247277958240, 37108390256541443808, 17260302427925538808, 48740745842902488744, 10486416832678003645, 6993584737865599172, 21196282802903195712, 64539559680842705184, 3776420186970248524, 39035662057599552144, 72376343999254224000, 0, 3183935085163266510, 0, 6302688027559167164, 47709832543232812344, 39558081234895587144, 57158577517898838240, 6913610440322619128, 24268606754054221632, 28013690576178878496, 14542194294014060248, 32160533111126833104, 38246072738114336544, 71298562753995696000, 0, 13112845978722000148, 18155862768664478624, 6241442119659431324, 10763084051015047345, 9990326415305092200, 63032842298287193184, 0, 8008595896648005080, 32289828956049875304, 40405493614841935164, 0, 36051422085191515296, 5226076240793252412, 46423358831490298344, 21221054098248147360, 55757964283273470240, 30312595173791892216, 11412992191861572805, 28270809765980959776, 3101759444210506784, 62027109918306055584, 14516640017356897028, 19354888355047986960, 0, 37515846457819088712, 2183682713694132312, 55686783441602531808, 46657534446327203064, 0, 74459276806489479360, 37928301387417172224, 8965477181142080120, 27609459764117022528, 6504664751856510765, 39221991733345999164, 5662547781811830964, 16545171058681789632, 6388278499972899524, 0, 47699386770673995744, 29300137715798922216, 1989631322245551198, 73367210962353591360, 31450160316505725504, 31669708409557603896, 8653177507219268632, 19711980957134541240, 47765519243696038464, 39441994195522474764, 54304535442729467808, 10930817139816838795, 0, 60297013251034435296, 29567085452849115912, 9544136434873458816, 5079684101921143744, 51386575403975706720, 6634775207613647004, 19833091103900431440, 46404126299309307744, 53372543892782743008, 25749285406984878084, 26719473407124821040, 71777887259912703360, 29724369860348790008, 5064994985139816732, 46486644591209494464, 0, 8209688264914835895, 6783246638074501956, 6051156574999248194, 70221363706983807360, 46777537579836794016, 8618400685090135712, 33740394121866584544, 38158182359809757388, 50038792816097412720, 45624677926634676864, 0, 14036089629142618040, 21500840175760677264, 28773999428209411080, 28715003113400835008, 0, 12435469125531819456, 19136987939397969840, 49142238188312142720, 61039376962100600544, 2379144851003602267, 6722030136920389828, 68666894074284543360, 35829988804721493888, 29768486320778537912, 34011956350172518944, 6617160399737259828, 23884731328290518184, 51934261527469200744, 14350739100373802540, 44560624108953108384, 3167255771869326736, 67618397158587999360, 14882533916979984664, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584532975318440, 59591243669324576544, 8135261176280049056, 14523666886697890340, 0, 34725918659083317888, 5036507853199555468, 84760142809594392000, 47773827320114966688, 38175762144897622944, 50579947988450724744, 58614795618905422944, 0, 28309495510684322456, 2775940568792330534, 35002108008424152384, 16051911323992173768, 59962288554783750240, 9207562014677083136, 50755732733052282744, 0, 40435536484784934144, 32320930703515857216, 83050462114822656000, 45941722903098939672, 6059952851053088924, 14590994762585356976, 23565011371655572148, 8808253360799541808, 0, 13171823665920443824, 81376304339143296000, 56878443801943844256, 58510170631668414240, 11028527359981506145, 37948718695509427104, 26561654939546692512, 34153301046123697152, 0, 44692323873921903672, 10718374396240482432, 48461225477940052344, 57541238658793542240, 71467066417309385184, 5100492101725838524, 79701477714113184000, 0, 44988846988989267144, 8844676019608539128, 28822095967145221632, 76558951032508647360, 36800271984626563104, 4018509260864051912, 78571562760988416000, 41111598488494057164, 30418162723882146216, 69898576132202513184, 0, 9917085135183885080, 37004420336318645304, 9665000774282203310, 6921470486199932412, 56061362332217747808, 74918122641577791360, 68840710044355135584, 22698855855806871960, 42886755510355808712, 6423343446256716964, 0, 19627758526901012352, 11113669874028320120, 73821552553946151360, 8612835343616243265, 48095652685157806464, 53698008893126955744, 36039476743795935504, 36710205647777683896, 10663311638704748632, 23100246131433546240, 21500431227745164144, 0, 66958318351000315296, 30378918615568422008, 57664157268009186720, 23314034429845516440, 52340975519210907744, 29905801693142568084, 70662440759025951360, 6688602969097776732, 14640317676752749040, 52662253091872154016, 10713181374174295712, 88199401596521544000, 56254601777579532720, 0, 61433768170282424544, 36026219551013325888, 22551535199514654840, 55305913441928022720, 21377906949297814264, 8581139492125309828, 86438216213259840000, 57749599112936610744, 50385482919431508384, 8858433310206963056, 17801940963233409664, 85260228088199976000, 22586061740818818440, 0, 53858176123161326688, 43670209141059382944, 56333512671366774744, 25902525417807145536, 3838399480003528034, 46275383388183537672, 66645893502523470240, 56584149922737372744, 46072489437506934144, 81863125078198464000, 7775272942217768924, 38574907052146942104, 65132002676856774240, 13623595732140268645, 71907201312504233184, 54091399139132902344, 64110936996115662240, 32951050939617206496, 0, 84067237415025567360, 10763223241550109080, 46296967977935107164, 35437965265155666216, 23474257664798352960, 62551734218970347808, 82364636121543351360, 8138268781239576964, 54063277929900267744, 81215932326045471360, 54138628721586046464, 57985049429375634720, 34817911743597882008, 77904525505042071360, 39135110253937875744, 17620602313897564040, 96233640739571664000, 68216453035354904544, 41380042173401565888, 58550372506853778744, 94410682453758600000, 10984338328083603056, 93180560620832496000, 0, 67071583995415806240, 52201186641833817672, 89631162584747784000, 43657549717337032104, 79215838938109913184, 84564608358615759360, 13052843369224989080, 27199356054696237960, 60443030941492227744, 64643762182548114720, 96776755370174880000, 64746840981460188744, 74136319832294526240, 92454025630271679360, 105192125402364000000 ], 48 ], [ [ 1, 0, 1489165560, 0, 11055865815243, 0, 142780792089608, 0, 669178623975825, 0, 29353757924206228, 0, 2101420923886162, 0, 18632820774674280, 0, 74337686077747131, 0, 162680752879301740, 0, 96186701086331663, 0, 416178160604627784, 0, 86623991489, 8872741355046872, 165616036190418581, 0, 150428427498481, 0, 546802523525707948, 3352857739911581, 0, 241431324467343632, 307288819327742832, 100267093196851496, 0, 188656676594805301, 1134088015158559488, 14519170489020825, 0, 261581489319824, 0, 42464607018007676, 0, 2445954759551784340, 0, 0, 305845508551644399, 7895305105057416, 0, 41302035166936080, 1923685015854998664, 0, 36288045752382120, 0, 5433093796700397, 500455703975667776, 1246024002854792324, 0, 141659985133869780, 1031858897443548585, 0, 188688640689106440, 0, 0, 497318933234171740, 36661944044368431, 8134822848242320, 0, 149029937041448615, 184754100090693748, 77892287436334683, 0, 0, 0, 5824399998852187128, 1127766047152339404, 16604012517099757, 735988676729423800, 0, 30086331917894376, 191564733887024103, 505110944501589956, 0, 3303365432961255360, 551610608184971081, 41131410157608328, 0, 212624990100206898, 154128384848533324, 0, 0, 3404480266221743184, 13578235510191373, 0, 0, 249444378010135428, 6390885213273176476, 5007596374305064, 199463249092395128, 0, 20152275199822185, 0, 784450423595573679, 646509769886823632, 244314467034016660, 0, 45442668590152448, 0, 1849599121382159132, 680858434668553388, 0, 0, 359768561750812948, 214750627575786825, 0, 187576578140393373, 12076268996224606, 8475174179601112896, 0, 3765632115841245452, 0, 0, 301525416503626428, 2239100583777892344, 10722076310790602, 101859634793314408, 0, 0, 372487310950914868, 867921741896884092, 0, 124761052359960663, 0, 3764758100391804340, 111536727367201160, 216164156074021107, 288120049527087704, 963968449883358408, 0, 230978722592789182, 0, 0, 1185143056181340143, 5325913502265340320, 332621145457118284, 334349291719429551, 0, 155150304877583580, 0, 12436326034013816952, 29094325138888880, 342608657900567400, 104656056140787919, 481597101402189500, 0, 408208073962612103, 0, 2283092992382272432, 0, 997246256601867776, 1103067353936099496, 512870222949833151, 135960119038045543, 9187084589334875868, 0, 0, 0, 969587038958117460, 157341075979989, 1789296371256971085, 0, 1163617710695352744, 705415961699273740, 1540204566867780354, 1106682649835040892, 0, 54883287986082360, 0, 3383812301817189, 0, 7777303670737195776, 592898787936729263, 517833881868797405, 492103880024041504, 0, 3496801958705901792, 83579513282139632, 471675832696908828, 347193377918003615, 1295275425532172664, 1530865378992491044, 0, 660275354741473061, 144788157338142032, 0, 0, 0, 188857994037318809, 8242871324842627128, 1131503525473625452, 477522869571748416, 1911477084332442144, 0, 4897240609279062972, 288058051618648712, 4968341538994061, 112628517716904757, 5949139578947108680, 0, 0, 539500947131175632, 1386962882235945748, 716512030624245581, 0, 1021737552444489956, 664575549622680036, 0, 16630745857097014560, 116157326119432228, 0, 164675439193836104, 0, 613027711430130512, 0, 483521990859765000, 3918643450472782396, 199004614797756781, 5121912000128021208, 739611427915312212, 0, 2110726669151620800, 0, 0, 1397892720170052388, 265270390670844296, 17131634806223014704, 138629268606516373, 0, 477383656167936909, 241976169232896881, 1422812428674150884, 11471947647737360, 0, 8374263292652516476, 122989337958587454, 2199430074594145728, 861746828142231632, 3858494661329108288, 0, 3211304669459352312, 69359125762027185, 208582852237973500, 999621341676845292, 0, 0, 42918080059286864, 3149777636975254095, 0, 10933788864908860992, 602532674679730136, 4023521612481762772, 0, 836502353087963104, 0, 2866976994990794132, 158343350280629356, 0, 2033886212009130524, 1222340251848703388, 2323527878489141568, 0, 549993965212139883, 4426213919896956340, 249812850822408852, 609731508579831825, 0, 1783321698072975759, 0, 141662581237038344, 203704038800408624, 0, 11227665586706272896, 3145599680759815176, 834112359352368616, 0, 708351351965054859, 18318914293876441308, 0, 0, 0, 413312491496562236, 79881859558873176, 743695588952176428, 0, 0, 11692021498241272056, 68957242247883693, 107404764324053220, 929751318853818176, 0, 3256599249906827544, 4025453317524903340, 3248375857200799458, 1566432228595804092, 0, 2311080069216461396, 295358157212907143, 0, 319592025345358716, 0, 129562385517911937, 0, 315872015376312820, 985135360010680839, 980406281780758496, 1757819616427965381, 1608823894519921180, 0, 8561176879041371352, 278557614331246296, 0, 7226436501477255456, 2392052139350572844, 422592916820422080, 0, 1645015444197986724, 2139831087245992643, 3385744994942058744, 327745407466557140, 22250756899235314944, 0, 819759107366108284, 2020139559526836525, 1319979895249306912, 0, 0, 401911370071515000, 68507229523539824, 0, 0, 261700587924134277, 15602856890734376952, 868815051818879060, 1321314151972275776, 7804468677679762080, 245816703931525139, 4932573487218823200, 0, 957662716545699500, 464109919683675252, 0, 2429361946445485844, 229877335218998871, 985566037961564603, 0, 80110396874515920, 12295498872268239760, 0, 0, 292094680111200816, 690363034276057860, 8545896718843564440, 2128627752557928585, 262008144994551435, 0, 11658188671842005868, 386602533160010388, 1762344135275906844, 0, 5051970592288123920, 0, 1656606139963277460, 48488446497523965, 0, 1390065743825323624, 0, 0, 0, 8774685204799579128, 386653872035978580, 1421185031193143740, 4843086934173816140, 9217075698124019164, 401197228116230691, 924507979168601124, 280582016878413760, 1859749634980311084, 0, 0, 4859474627246335872, 70213495175919637, 0, 1657181761430558440, 30609166181485077216, 713091365678704115, 1147983517816149905, 1225716301941915405, 766395491310665908, 138141146214489896, 1031726888279281504, 290671642749750782, 528667951316379543, 15289269440069970048, 509838642406734748, 990648300482709996, 0, 0, 2804623113775755056, 5000320190002686720, 0, 8213043384875473128, 8242375666282729904, 2393090975489651044, 0, 1383103142334905561, 5463779060034809616, 1057738823733856460, 2267921764953217224, 0, 0, 268229620649858078, 664048345353531484, 0, 324726289314179257, 476939671145413828, 0, 1692317647585344280, 0, 8824960565396779660, 2430701199019954168, 18844598490633656, 11716487841810486720, 375836352815527896, 0, 6543977357060607972, 5121475548887919264, 1325724914879931956, 73470259187156533, 5466466506124953452, 0, 7972642907666288680, 5136643042765448640, 0, 0, 487445077569830948, 1155570185711056431, 1224065388740055632, 9413483048700857476, 3617969150573980152, 1483637491757798081, 16501807140029744, 0, 417386563577105848, 0, 159098338158285312, 820616792490469818, 0, 3056389313768552252, 0, 690352397980067884, 20251226471759254560, 1477425740692784252, 10562639627898396768, 0, 1007152367693915612, 1403853269625907959, 0, 1159533591638250512, 0, 922041886176922500, 5282505882654305424, 849687562287466180, 5638334704686442396, 308151788375223373, 0, 0, 169333519843434208, 21388613171340927624, 389363333309024577, 3116902748512470392, 448809926558176848, 0, 922802795977911108, 11703725252263353408, 0, 8833505899983254476, 1220772140095364748, 256517531442816904, 0, 20875151628432934704, 0, 5502256152642628796, 1942257075152627633, 0, 7344923164918438848, 379439223162205185, 0, 2201543636886030884, 522463170529464972, 545897022505481013, 0, 3547731812709443928, 29662864074271046, 333087834495834954, 1760508040791412479, 11941755350510008896, 1647956162700711632, 16772228820477828624, 0, 0, 17030422553128659000, 877454462681019700, 1604234183705729980, 442545231445911488, 5623804227444121532, 0, 3252594710058008132, 0, 135107351583957339, 704385486187269628, 4518394872925256595, 0, 3662990485711224024, 38125866605239113696, 1618628168214919388, 0, 5710376238243102772, 3569004768020584048, 261829726316918088, 0, 0, 1467837468549923104, 0, 473680717042141704, 1089092150857369588, 1895343353698161000, 0, 1485898952729381292, 0, 768973795903312413, 170807590589450663, 12685319295848672484, 327179349925748626, 11288500842940696896, 0, 14535040974864963984, 1957194061670193071, 0, 6187921052427336340, 7811233559973571872, 1564058202478033500, 0, 5682628961866084772, 591509921319814527, 2805091139404478259, 533202832912034144, 0, 1976092752053327208, 366711892178965844, 976835896549240428, 0, 2080237341769962930, 3814321446069285864, 289566012877873622, 16301470964275642488, 3472966416515028544, 0, 106054846365022752, 572265024516535528, 2228778686103192203, 0, 21745903004153251308, 0, 7439683501415885280, 0, 1882240978875526092, 758975604415057244, 0, 10756735668173301936, 0, 684942596791208283, 14910826233528952056, 902756541179344427, 256609892731860720, 3359909864119745248, 0, 1706027867669418176, 0, 16551159642105650952, 5145117292379521152, 5725387547503923340, 130765336167540440, 9816961657472047884, 612447249612286280, 827678298996760527, 972185120832028904, 145894529464085799, 12659105468326289148, 575696111424222143, 2124107319480089208, 0, 2310854609547479460, 0, 0, 1091005907869256363, 0, 0, 1543770314446048980, 3781139902549118152, 2339685552691081643, 1618624269195598496, 2759412154194187881, 2480864256172381180, 7600419855016769760, 0, 2174317322855885256, 11461573830631691352, 1027624618441106284, 2286001230586556430, 1032103814450351571, 26786201661669841056, 1888298184991744108, 12750385986572858868, 785485315713340704, 917572075670069580, 0, 0, 6840763536400637328, 0, 15788516912512838952, 1607527488997659540, 370874977166907440, 5006122125389689, 26400296805151474944, 0, 3114410248939139025, 10733594940880746912, 8579835916578871696, 611565652766638519, 0, 1296505859453745500, 2357596188012869154, 903147290098977184, 0, 2202064165801980532, 0, 1169260327828988603, 5095182648299042976, 0, 196304259916630320, 1553268527610419060, 3820524214598599912, 0, 2199235593737475776, 28285912076338338768, 898858291735993212, 555181186039360139, 21889287127663571808, 2336626944055018776, 0, 2480624584037516132, 10295259372491518656, 682638840786623143, 12072116456451890868, 1264623504769922885, 221435944546889120, 0, 0, 979204407228675424, 15068549545659699760, 0, 0, 803762515870110410, 5238594369984094752, 2041759162945109460, 199212758264760309, 11459405544390604440, 7550557761786712008, 3267196115510351085, 988068016906213068, 495528444568266435, 0, 887264494741019072, 2428905011702745624, 3132601448808834336, 2834891751529283994, 2311239771615137284, 0, 6766111853295398472, 0, 2229014171368819252, 341971188523229312, 22699916717586677424, 0, 492070537761100200, 255713992928608965, 18741209902212257280, 0, 8297759879718167224, 0, 242208354613324509, 0, 11636060322480379128, 2118892941009130364, 6623669848360431140, 10482341350418217216, 2246622175610706052, 11674310266390679164, 780159164048616176, 1349287739230967405, 0, 3241503895847272224, 1593634368665621124, 1303367562543289504, 6859963934901487452, 5504856410204730200, 0, 5382365419400332512, 0, 539699508664933472, 21064328984134363296, 201594859072884637, 350470031150853924, 8873039490050834680, 1282888226658627108, 0, 35425446340531797216, 1292385695694259115, 4669501426074220845, 2831865698208683044, 0, 1082471204204303312, 752051794214089024, 14422262062915574304, 1565632199146528061, 725075783694496592, 0, 18842094256472370048, 5863938820717383628, 1648702343214249996, 0, 7027786455279273432, 1281764581759630416, 0, 4059583541651910056, 21338772119558254560, 0, 11012645600004913128, 283618798837617108, 29694803946776714664, 0, 0, 2272600164738264292, 1289056153650587136, 365377246858428104, 22513952389933993104, 1706752633007686460, 3381958552332210144, 0, 7069034258050809972, 0, 774372638372176101, 692513672269186960, 6350442147502444396, 253789162807432361, 801881683652984257, 2128221696376400804, 0, 7198384856604536808, 8311864501809881680, 0, 0, 11176389929697439660, 3559722458188834168, 274479302582328618, 3499879147416267840, 0, 14950904874515526720, 1376540597541159632, 0, 5625193457954639360, 2624243114960138188, 4746899974299501624, 0, 21913100510668396704, 1226738033782255144, 2223482411961831956, 233878150980641533, 984002370880589469, 24007224163584200364, 1605917947507603896, 0, 20468495045226430560, 0, 2169107069555996804, 607973459981121508, 89826956408303600, 4343378264314145235, 0, 0, 11839764919770557476, 14385100005308115648, 16104922306681536792, 748914690702962744, 232013232772104234, 0, 1505516764336602512, 5720140855670974808, 0, 1378771755377217184, 1308393591232525500, 0, 4884619656168735432, 4317922251329987252, 5871879969608341396, 4375715650131392862, 422543470244527980, 2370775665982424252, 7353241184321701128, 1691165936123250672, 34759934827149439008, 0, 3362983469669191868, 1701133966428185612, 3654628857673577280, 4749877144907825895, 0, 0, 0, 13894657296792293952, 944470657272914936, 21031088902354510704, 6480657933646896772, 485013662287589428, 814333710610548373, 0, 0, 1284655550495526369, 1431957071134900864, 25440450043491687624, 2706171004757967255, 4471113837719985392, 2403088718648480156, 2695527496982862884, 296888074985074160, 0, 14951254158925113408, 0, 10056952281591111168, 11198014868501594476, 3432424462450918484, 1903681392064154748, 641694493373967954, 1357091558894654952, 3775059974004575808, 0, 5799363997848615248, 1067833968229661343, 23098381867220978988, 3088308498221680133, 0, 5032557118000206312, 492696497220195092, 28546520656667868864, 809776962863410185, 0, 801888558799024060, 0, 1117133124532134972, 3030725352280184199, 0, 0, 15438789235765695960, 255675121814832284, 423295222489567664, 4919231583419462595, 15137150549305528896, 0, 20169459282017358624, 14096182313222845632, 0, 4802324333640704856, 20751847610962779000, 1222718343635931336, 6000602869952865772, 4302093456633975450, 2582230666594049980, 1848308979928931104, 23231779452086641308, 10758239684728972512, 0, 4651103472805643132, 0, 430294248079145127, 0, 706125919878375916, 0, 1287983093424459628, 667142304749796092, 0, 0, 15711775532140912056, 3489890792283222764, 308420693573206233, 43468099524819033696, 2541240874534069388, 0, 16681017405564117712, 1402265422721829723, 1581075766769249696, 0, 2304636268190950988, 6487141378062315340, 934910852456790852, 4400195086132051398, 11804870031016187064, 0, 2325836874216941292, 0, 3168397677404513259, 9466505486008771680, 3825113566577652716, 448705003588845483, 15649749616255682484, 679473836288913344, 0, 14422123139184856896, 573023187870238556, 46445431558524721920, 2397682863031809264, 3156037156687645571, 4962121985038249656, 1856439150172624936, 0, 569023622640076980, 28320608578505065344, 2385621866318953500, 1646863189282927299, 22321810852794061308, 2998230582861324321, 2162409323068719328, 2405832713372213780, 0, 0, 0, 12069471697193243352, 527478853904254056, 1800136958136790428, 0, 6683835071795876624, 9666949880943373536, 0, 14967835885715614056, 498206342425970973, 633901144988111220, 19963039320552802488, 4765702785482148544, 1401943533122585028, 2513129386220406384, 1967333913585522176, 3520299932766724703, 0, 10773297711930738912, 5104849265073735624, 6802363321439236512, 5040675144200003658, 27647379354149866944, 0, 0, 2961882354713446092, 1387541001112687244, 2498111974841864992, 0, 39019737689316945504, 0, 3860452724912617316, 1016728640457759143, 1724269569131096927, 1022201665948465596, 207548988480890224, 0, 15592142065498782256, 0, 375873604949785248, 645051865504181817, 20160594290516570952, 20264945538841848384, 1011004617115828900, 1482971098901161260, 12269389748898052884, 2073438279008950496, 10322754089160102960, 3135146334470688381, 2938316856951121180, 399203838985746759, 6969928996917808800, 0, 15498260835754739148, 11411509370791457352, 11157318941287031408, 764040227496924692, 0, 3367919644635359460, 9828983316388068576, 0, 0, 3961580119021114364, 2005197087467088863, 7506075260635697424, 0, 2510275411640608980, 16373584576091274760, 2982201898396088364, 0, 3675504472894734143, 356815118379534236, 1053383141727937220, 26661032410598938944, 0, 0, 12054479297947948440, 675137946393994516, 1895893469489096284, 6729242042506641380, 3471369264612444525, 2532667552972381312, 31291988291762281056, 0, 12096515493585133948, 15664393860770348868, 3625854723213476656, 487383976151039264, 2679194146653259524, 0, 8798051413963382328, 0, 19336178658372398952, 7106655584301159840, 2435974024791459540, 1890787860411671060, 142506856257462645, 0, 10522953866575774560, 2586217119953301064, 37660952034472062816, 11004227158671691696, 890370236482001639, 7125043566476810400, 0, 0, 681452795660772980, 2153702363736255500, 1682763614500868985, 1268209132986143412, 6785625793358280500, 1722256294543617184, 0, 12785852769010118164, 853634605149697131, 2127749180966941103, 19543091530265257152, 0, 1548499135397628364, 529492276023879360, 15613741213978731760, 0, 0, 985987342663400556, 0, 33051188698998738768, 4256518766359328636, 6880239803116828032, 26064661943439371808, 11396578686935914440, 0, 10751500032147617168, 3622336176724076132, 36884374173279477216, 13941057158073779712, 971275072642378935, 14924351428098020868, 2231606356316155385, 1461258325613379884, 2001292797844204905, 1145178609499174548, 3151509728612606064, 0, 1660254850272555424, 0, 355242212990543962, 1338532638013867910, 19825319438931114048, 7290613989968444880, 1294716894338575708, 3109909153089269460, 437102827207824465, 0, 0, 28115554264526234184, 2636401157301538504, 4328429650231364456, 0, 0, 3591479210462426936, 11644757491015105128, 1196407242495948180, 10883274106313771984, 15467235346456165632, 6986889162368215640, 3314892802900937284, 0, 8657003665029743472, 12111585210781145164, 7597631830968614496, 1707407529725767260, 27017797489922717424, 1973418483196127124, 3259127338640024904, 55608894512928000000, 0, 7538403296051504588, 0, 10689314493358667224, 7047214562241903552, 0, 523541270983571137, 782006555636186148, 0, 0, 3032168712056770364, 2999700768366326920, 35745257423428389216, 12324435561644422660, 5240324449267992216, 3405496578896455528, 2360568264317319905, 39304748947500336, 0, 2407906826790915225, 15741078624923862720, 660825852231315416, 2224121459937529504, 8843533898281912452, 22072718981775436104, 984889224400634702, 18989767104860610048, 0, 1336069098158563708, 2083435820092635996, 25179847098353203296, 2406553411600210620, 7652864732252147372, 0, 11339446610460374680, 4492883060726083556, 13957489926044538720, 7219787835886728000, 0, 10990049512979153864, 1890307191345501711, 6302450629542303345, 4075222183844843044, 0, 1908463080601823312, 5383977642799587672, 1301772730762526524, 47455949466769519584, 2669590875878960561, 7772295271143914256, 2191352055268192460, 0, 7951681359852363628, 0, 350055374342643872, 0, 926188057938300998, 26386174878688855752, 4645355509194204512, 0, 674244947337566032, 1586462394564914044, 25402156525910854560, 0, 1296727641710517508, 0, 2255582061707535212, 34132891642218884664, 0, 13477699755863106528, 11665163951604841660, 4010721523637164168, 1654504183555778172, 356580312819766496, 26752506711700513104, 14991503610876870720, 19225396346092433088, 0, 9096901894971354972, 0, 2899909796187850061, 1166390426283504460, 7385691201400329504, 8513037193406464396, 10225049097161177472, 513249311062760533, 0, 3186438900777680804, 0, 26684762725021809624, 7734280853617799492, 863017937278223217, 10716498719668061680, 746668228449026088, 0, 0, 1337738180656798628, 595778840350856118, 2304609408957548631, 15728603796329241408, 0, 2442235928289039632, 21377687854505366304, 12337532635603175476, 5537499844296887592, 317978377106721584, 21508429786088418936, 0, 26099521124568676704, 4868119627284180472, 702630453611372352, 7728433625110915676, 3231896031578619473, 0, 28000507687274570364, 4815971034857912252, 0, 24470106549027670560, 9796382873415843648, 3089265712556516804, 2751476723504594252, 1032761350648159372, 5956150564216947735, 13677605553113276448, 0, 0, 5295432133471836408, 45951123935531395296, 19805652667569096792, 2097190365404297612, 477468588006511734, 2639132872680582759, 2433153533683722512, 4890338985241964176, 21484601327370285624, 0, 0, 2289592867028577184, 2128044375688683000, 0, 21797905472198901000, 1869017594014317220, 7972702112961001396, 12984154638703792344, 0, 2424600954461423980, 743370767818385248, 25720370341401765624, 1143742157122597017, 4874359187159547392, 1258738566389862768, 182618945185031339, 39931234533516079008, 16728517396655908884, 14979090497672001408, 6455327596456708395, 0, 18480938327088957360, 0, 45093128036910585696, 2430715422873314748, 0, 25155736613703430704, 8610416351098596772, 2299079019787215900, 5399706673657163608, 0, 0, 7785287710772930516, 3370224057857246633, 2204719621385500864, 3972095510042269755, 785477700430543344, 3442955948149580156, 9980047298917627008, 3231278074697190600, 0, 3855389594333742884, 1350041914739094972, 0, 2921896999503999786, 1386516226127236053, 34256259645437858016, 5477415000192211848, 16821835158550505484, 394732579901975066, 1232923879050215454, 4847191191193680512, 15236510914041832896, 0, 17921395076015531664, 20607364676152161624, 3252959995942116131, 0, 26893421862419108988, 0, 20922453402139089000, 10341861047391745632, 2343314072163766620, 33270424512710148864, 0, 2911305836904635980, 0, 7926991109548808852, 4389328009210566699, 14192134319369742864, 0, 705486405790657959, 19152631470609975960, 516081291453919784, 1651869515464467628, 6668979708508465095, 3039563349685336590, 0, 5624401384082465544, 43833654294728649696, 0, 20974601945524468488, 7057222051735122816, 4610158978181678944, 8068588384853205772, 274440057397129512, 12421838420227318944, 5440945541888673448, 909169801159331208, 0, 2860774984529891104, 27101671954053811308, 36268347744007635600, 0, 1315747727858498904, 821833243521740127, 3409944548486266200, 0, 2772391738939607292, 0, 3453429043691085028, 0, 13688097079852795056, 780955769918878283, 19373484059118952056, 16044607344042239484, 1837684679436059687, 0, 18153683834752206864, 5132915065713433768, 19927924567842897712, 3392294421108277571, 2498779750373489696, 0, 7229028293949989952, 3329176411397530988, 8629979399731695340, 10516230507401543712, 2890446732071713500, 12517762749627111744, 15200304482163107064, 0, 1462246050101389947, 4571298007875015759, 1394202589336167344, 32352201565793292384, 16792331095822802148, 764399816497320483, 1293981326367312032, 3522421657729906008, 1285654036369840844, 0, 3557072624806410390, 3251408112352379460, 0, 52368444124154881920, 9024404783842755288, 20115700424843728488, 5339667823369788544, 0, 2353084634595931860, 605837437904457312, 32965185983977825344, 24014167291369359456, 3737782032584161703, 26129930452209871308, 4336656336226426821, 11361091375676577040, 3419300509813313780, 10100379890247162720, 0, 0, 15412772440473923352, 1726152626630629244, 3288259275281026230, 8702000540250011624, 32675543869720129056, 0, 13900541993886690096, 3258637992385526548, 18567771510142294056, 1165515619050115664, 1944366657974063927, 1164237162534918720, 0, 2238896790468245028, 5187347528956367128, 9130974248116690668, 0, 3124741351540122176, 0, 35093119513260779568, 20384779420796912952, 7374990584505465792, 649480673314751000, 26935732557398854944, 12798600535016259384, 32239823051756386944, 0, 13668408130902698592, 12032709202580119696, 702770760988116399, 44483350374003465504, 16017748304426456148, 1678197483808074143, 3871586674596839460, 0, 1561621687413951904, 0, 18733244023811562256, 0, 1142595684660026134, 2206519011706860863, 7160785478406296736, 0, 24299695980844128384, 2832666585168136980, 2308852009481341260, 5704761160845293632, 3092787155562790496, 9839351216152426632, 34342276967631888768, 4517869761375910881, 1600116899494678452, 4191488107742581180, 743925179790741759, 27249962701103219808, 0, 3794066949054652536, 14693037211520777352, 37694161334699026344, 3829698290783881470, 3463388536583359172, 31603517141361073056, 0, 3300636149145816868, 16116846753882113868, 1781255075937642144, 454317485922575600, 28841884623272883024, 0, 0, 19589539041173094760, 9375972408231471828, 23182127124691954176, 0, 1061917615275794010, 2951873162216235540, 254028174212350009, 31191703205654098944, 0, 15410891915185348440, 2985139750532631164, 10044865209133813848, 8753980020646056380, 4946770843163747025, 13869123215238310752, 11379567027366412696, 0, 14921801346773113948, 1287982663961819632, 4949715420973076656, 4786438679152725216, 3911505358533208794, 1931135119353321184, 9050497747213163952, 0, 7583199210403775144, 3710585723415606892, 0, 7335208434184848096, 0, 28161066963015899424, 810426194810840160, 2956372225342211060, 385089261385707645, 22570476733491935040, 33239414797588554768, 11698536951641855224, 1959080561233532892, 42972269693075382816, 1580865607728836639, 26266876286304395808, 0, 3006503001537167324, 6103261735121702685, 4074377319473972132, 8903041923143775500, 13386487088252388096, 15685991128967138164, 18352680584367718752, 2450538212103320885, 883697240929491680, 0, 23590953846224257152, 0, 2359052959683288364, 2062641638979507424, 18767922776509191760, 7696446556705636160, 0, 0, 1829316616767093410, 7510347866758373472, 0, 5755634258188283636, 26330652619752595296, 14691218401621954440, 616013378612971604, 35717082155419411944, 10204347642196513848, 2058502396726767348, 42143558124016557216, 43541370048756126240, 1585926261355093935, 1921255600902353792, 2262771916441329884, 4957545241999976736, 6586588737279263145, 3884413640062913284, 0, 9294491634480656472, 0, 1008953287044187784, 17796536204724177504, 1099193499998775872, 23821048047023874048, 27161578139359085424, 8772614678567007628, 1025459262777909465, 22817208530732463360, 0, 0, 9428069730584849832, 32722285337790554184, 11058067502078924224, 5920223293706399456, 0, 4999986465820706936, 14887263497834905128, 3645824414924530364, 35868587332278188664, 0, 19196689878717805632, 9148602965693830640, 0, 3773908850955192892, 14949950668186805164, 1768627133246646896, 0, 27946762536974935104, 2497848773788237260, 1848471618809242152, 5098175399926888224, 3023675761832147124, 9386218433644462452, 7781660610169963880, 1396325512688939661, 62057859839091360000, 29450611461833830764, 0, 25364116754332843296, 1036053524019536137, 3045890207368587524, 1064743987095039204, 0, 11717193313105847680, 0, 40942668471614109216, 15118768717635442660, 20460428664205431096, 4675945272853975528, 431413008816522198, 0, 6790530723497914845, 19418399449319262720, 2191684403845871312, 7854845013161916680, 25963275681214846104, 1733443767985238524, 18023424157261925664, 6744025379837945544, 0, 22923722810402010048, 1692738026925725064, 8214758039350926628, 3122620751963175996, 5573489845545937554, 3579389333079250620, 9613577964664327752, 29587943486032178364, 2482328965503390276, 0, 6128974377741238556, 42254676359630651808, 25657950207879910560, 0, 952369617818498388, 34740199784362412664, 6195608076596788035, 0, 0, 0, 17762825925459177408, 20760119790998688792, 1126551183486746744, 53445514911989239584, 26951473337619721104, 3221496753681022460, 0, 0, 1754626138750418961, 2145600343534495744, 1662590771652519460, 30933049250396215752, 6243721662354519512, 3238860746362343964, 8785107566830243396, 5721530044405642782, 3617660911420208804, 0, 3290359421785815212, 9815904076878064728, 0, 12679940265337089792, 41431456468912159008, 14397724205044501660, 5129527080976390628, 5520873671945044168, 2489913217078688172, 949704831396098118, 5429971372018072320, 0, 18607051532720910720, 57840249705183745920, 0, 7932097506579608720, 4290116283209702561, 6922614748031730024, 26293983506992132704, 2433301300747974184, 794963493616452468, 35376022657912846464, 1054788091995245533, 0, 2050496251067014929, 31179503388862929624, 28562527768362980364, 4205704963315246695, 3354527508006278916, 0, 3713995687096292804, 552177768864832400, 6393390073686696735, 19419036494681361408, 0, 12915300251927815488, 0, 25142969600966216304, 15144945395811875476, 17977984048298642688, 19905694026645006792, 895923887198056734, 25724892343479138936, 1843779417922150472, 0, 6355695434842020472, 8047200228270329768, 2607302528953281184, 28581171255689708988, 4714780670246551973, 14191112952793586016, 0, 7092062140789437432, 6458634861558347252, 6428313900290148882, 34622827652566260864, 0, 1192783861924770540, 4025957537933234252, 1768858739439469372, 40224258963631783008, 0, 0, 20016840642822327960, 5185022762048746508, 51788394354667915296, 3172302853277567612, 6873791941323262395, 0, 20487931683144195808, 25324735580600175624, 17443240781186126592, 0, 25962234321723381000, 8939168091310239772, 1316541216519299428, 5638779109114608390, 15747133859910997344, 0, 3544024872138383980, 2715937247207452864, 30153338102691525624, 13691648643769205232, 4371804847017847755, 6609701165506062392, 3997208746056458156, 624050021556202267, 20060999001984238884, 0, 18607750293472761408, 1018655342018608732, 0, 55047111111272401920, 13081959792718046208, 0, 5274619078804858724, 50878264748180865696, 3494755563981104748, 2601876171797407272, 0, 3400128679817535900, 21382716183058602712, 2179327411598187183, 27574889395121750988, 4897406370065299133, 3240098887291150788, 1354729183973769092, 33519003493672404864, 0, 15871462222325051064, 0, 2325842757880764972, 0, 8858366734333898324, 4770262181582949699, 12230829284303950560, 39316940476643858016, 19176642205309101960, 20229169270647875484, 938691875877279284, 6419413556350200512, 18813037001976352896, 54107385854804089920, 3450663228603609924, 24385726026830691624, 4788636306558448631, 0, 7005036673998987336, 25025009349112209000, 2421979819575379656, 6343402619169001050, 34368575476015177344, 3306305170793326620, 0, 4270433208931955980, 27716104911196501308, 13900610881635071712, 3615499694088120208, 46936946312060035104, 0, 1232156835237218127, 0, 2616598011840657628, 1592209767435398972, 8940741651454189124, 0, 0, 19469018819807494056, 996891779610129513, 49557018103447569696, 25079074093491988488, 25127506249036605888, 6044322781937438944, 2154553380452774428, 15118421575606123944, 20514416799983985712, 2890831910732537696, 0, 13708440611678708592, 41607988316794155600, 3862425764271334988, 9163529249967282912, 6451716358990091598, 15117241104835337064, 0, 3993460549566167292, 14049358872552208064, 0, 4789980074968365028, 12423514626110959200, 0, 46069269920869113504, 5760676258353656636, 1315280985844269483, 19390168553588249484, 2996030922986692187, 1452567513592537436, 52727966715697513920, 20147104930141779256, 3983879192765732304, 4972268405264730071, 449559982909260668, 25436438988120504384, 1441090909498785060, 33268950941422921344, 4093141285051633500, 15307024056651996744, 4730018150875275321, 3665103423412088128, 4007499225034997780, 37353025695442332384, 0, 20074390254941612148, 5027311718164677104, 15401233089135569352, 14203877334055423328, 0, 9176169885027083624, 4449900582228899460, 12655686731934034656, 0, 11225847725358300288, 24158399670259888488, 9977617740916362144, 7013535081475908544, 3461017166579131860, 2652212875364561028, 4109537826277344024, 68015175351973632000, 5410434168386694203, 13922273495503293792, 14153533902690717040, 9349295725888598112, 32539083765705730944, 0, 0, 1037003054949865716, 0, 2735848912467259244, 8993443469986446740, 4096989668644787392, 37624234291502929056, 0, 44796187121685777504, 16142169725291194948, 4786640492676575776, 3147010575064816427, 0, 803360420227581664, 19307967106707258256, 11425095341278315668, 0, 1155992046762605988, 40353433635477779568, 24375344958346832952, 24490400536121616384, 2777117456725537260, 31606144872731254944, 15632159515581264384, 0, 13427429314135963440, 44587504468862022816, 14900004236363299696, 17799951690033558336, 1188962870546795259, 9548589112255644000, 19238034560993906148, 14319078516213790088, 2573674270007269485, 1745074125918584852, 5309782598823719460, 0, 2522158126647231904, 0, 1788566848035063634, 3501841080443693363, 24637438902283393152, 10175209252992560784, 0, 4180302571501696980, 20173255817994006760, 0, 1100674415829913976, 33812520462588128712, 39550457381982648768, 6101987871110279036, 31868241308569379808, 0, 15386590166232538440, 1631320869451292116, 13760403833044070048, 42698543843554756344, 9229630403114551880, 4746527564058559172, 36490434660592513056, 17271240833598381312, 15388607705740243948, 19411985517218603868, 5528875020426182656, 2218365142040341884, 33654802895165523024, 4327581725848794744, 0, 11714391174933216828, 64984045542980976000, 0, 1632044596116711510, 9731489018061328800, 4161450587149035540, 676326735978335145, 0, 0, 4177901517769671164, 34141786967398556184, 4218742569509363944, 43335110127969606816, 14185089158598232696, 0, 4768664150262125096, 1668140851239934580, 3037935745400522205, 20050123502726533632, 9283888871523908000, 3131375012936961184, 11278222774546388952, 27314261878630820904, 16161791181859484164, 23705627777124961152, 0, 32921851527042299424, 2869583188656738364, 63962902249084440000, 10092806883044109308, 0, 38385822309387954768, 14532995356972715224, 6301364845723168136, 9454169774192243712, 30823381991219195808, 0, 13865208590949503528, 4061206207373447324, 7980366002542585185, 5597219801299532132, 42501894315415029216, 17479909091298746112, 7330143360322660536, 56146629566817905184, 3798651952788553385, 2747139821311731884, 0, 3442705308552040725, 3124822971162387424, 27435739792344775104, 0, 1099426429539607882, 2745217628049850910, 24007246003913994048, 0, 2507137386170252668, 30889074525661795296, 0, 3387099292538158380, 40523221135782901944, 33050419631860808184, 6371150447152920956, 17289407542276877280, 49287033705248886240, 5464251951299900936, 14017137989090043944, 19204289697591613632, 8556371156346225645, 5269197560487713284, 23719639438648445856, 0, 11566514335354001472, 1594031082289785284, 55197535138198759584, 10292338078157567136, 3113194310491687260, 31860589800834125424, 11303261009392347628, 62463126117647016000, 0, 0, 32240621805526729752, 10172252355649813028, 13830753004858424224, 1038817449231870472, 0, 1778729211320481828, 0, 4940231075111170364, 40749578819410718664, 0, 15646067848044724660, 7514317468182274056, 5257690452745249528, 427007098174813176, 0, 32628220650431815104, 6483023385471560120, 19497523294182486720, 23102589995381203008, 11750919286163887452, 26445379245288649104, 4441679056963912901, 33811946270445520764, 0, 29860765757690683296, 13093366293926211072, 4245534846558507524, 3973356810632284620, 0, 10306869115824841412, 14564731322654387680, 17502946445935960800, 0, 24656196524649591096, 788069405282209698, 3298568400450829911, 8804610816104997345, 3398807169382391312, 26659984591656353304, 7689698372602343112, 2664295593672676024, 53804095346684575584, 26834210078315652936, 0, 6191302578537428632, 10683631467624906628, 15947072498892861864, 1070522174914922912, 31179970630818757752, 34024130801412908364, 6759398080254792512, 0, 1642175526680667952, 47921013565553891808, 30102465503371510560, 3801806593750929212, 39559418368943582664, 8145213592098470535, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943576608792, 3016715730497744172, 31571158548525241104, 23346076078774370688, 6995999182305386536, 0, 4608434641820812061, 3197848889974495744, 2517598414805836960, 4431227757417563964, 11328833501873263396, 13290663825836908032, 16070307928101035064, 0, 5057009004960488804, 0, 31497948795274887624, 1876618746950631657, 1733531553399904008, 40521664040275275744, 47045659966969159008, 21434957489616271884, 1652135258303625618, 19485397941930129408, 0, 22284149916507153840, 64410594796453705920, 25686434679162851304, 25862499217167912936, 30861535010031412704, 7057821006734436472, 3249708759583289820, 40594964013511726464, 0, 10397655219321065396, 5014323864254466473, 32936942181192350364, 5808462684198429195, 4535822172296018916, 12817697043494879808, 5015285219235812804, 2132513644089373372, 8387293262728499235, 4066089430968754446, 40875685002679586016, 0, 7611305357034452328, 52196978476575163296, 23987555276671566792, 1522510131571464234, 6186773312783527712, 7052286201730347976, 25801166083236858624, 0, 3899254529743641184, 32819115042578198988, 43921747690921335600, 0, 26171365221401571000, 16392476966069419344, 39789635300298900864, 0, 4003846156891913980, 17540353219316864784, 802964634289911959, 45776689559137423008, 24173586669356967960, 20561416413832627884, 8960373282011144895, 22530071781652742640, 0, 24102890130344295808, 51282344626592361696, 0, 9464943472134652416, 11450057397900939772, 3842191696115991900, 15444302080677723804, 7657837483605101008, 0, 3869830686597052864, 43081831014498057600, 6018860241441150255, 1804479396366092544, 5418206864696558156, 1050945875695957267, 5132069305565143800, 0, 4647742158076268646, 4596372106419181828, 61465161176459161920, 39676683322402826016, 20662552106936312484, 7006645014268704512, 0, 21926227971982622544, 25072527137027742712, 29003430254181075744, 5042521205351428631, 31751060279458880988, 4406066465286370788, 13433048030899565472, 3941876150989030620, 38624038238853684864, 0, 19709800465162331064, 0, 11120687266740833324, 6509995727652332199, 38799841147000572384, 17766431239759673424, 23271615329292381960, 1772093504448019792, 1580228934655366784, 4775620618580620050, 60473302212124609920, 11636278063854149628, 0, 25270260306284794488, 9641557669052441856, 6749033934268022944, 951157334055756072, 15760063430185041444, 39456056673178297344, 28334273670787239456, 31967128302302671308, 41847326017661091600, 15290841822497787040, 52895596496303155104, 2004826719818813127, 0, 5306913524960709028, 11295740335507204124, 0, 17218093441646031216, 23511858235924534056, 3233755646202007187, 0, 29657294190595485888, 3132934072587074428, 7346542766629903648, 24142454851401765712, 4189666783475777696, 0, 41800828847149889568, 9845091622155782592, 5268096796616914988, 32854705503995494944, 15853862477142551244, 18893806445121257064, 44445265909258840344, 37631555627553588384, 51975786397245993504, 20632402832115209148, 2012106687891744483, 2512208908674109472, 5084313726633323460, 0, 59032110170466673920, 23731110680144919256, 11916199788087100788, 1448660595486386534, 29914093221813144384, 3914154454549603860, 38294659236034681344, 28592202792684260256, 12657469082328589272, 6449574793379377821, 14558405185962102040, 5402097910615097780, 0, 6630658412113677104, 19125664721555249352, 44613232722651310344, 5091178321337187270, 11575466242620218624, 37974288249603601056, 0, 5057165992619447308, 2338220064393609104, 0, 34954379311297665024, 3870297021849221028, 12020643969918753168, 27428251444239260736, 75111473203776792000, 40584689086065227568, 31775360298108742944, 37512658352451250944, 0, 4044123681171008924, 11355014663724741740, 17190126441340110432, 15313869213559900696, 50640930695511297504, 19410359370169534948, 6251928625224815776, 0, 2861783065899879904, 22830199954159038256, 10142794717770091904, 0, 2324670158955398134, 9787001300371949856, 0, 28906281867262896384, 3984129256444717260, 12847603421753602872, 39777208589074344768, 2919561154851054132, 50341725919155702816, 51882304091228598240, 1914815100490790259, 32108980759936283808, 43355232444908212344, 8272479350676815985, 5329314821251399172, 0, 22143812214443950752, 1293513467424370160, 29128205009932753152, 33841612896599523024, 0, 23770341172214826760, 27688616347888702656, 0, 2232677215183349010, 38914289035409048712, 7937936578538114036, 19124133672608938440, 4728795371183127164, 42460789771179415944, 13084845125623463688, 11635499270392966880, 50970010069715718240, 18595024448067223948, 2498908455242346352, 7233866607324782656, 3161306167656931884, 6997572508423715616, 11933338378369649952, 0, 10226038122474471224, 71928048368700936000, 33104157284980547424, 1300040030245580145, 27032665398091989120, 0, 39191421832353236184, 14940273474194852224, 49027558675711926816, 6318598840409045096, 4805608024684151324, 8504848895473739685, 24222481826678533632, 11782435890448403000, 31572869862991550904, 19443060430955504164, 22384333273390612512, 0, 28134620982222961152, 2412553486696644872, 0, 4061267902081398364, 10359440792750717840, 70854771366938160000, 35601255014540338764, 0, 8181611226691123136, 31111869290143315296, 1507222019676348884, 41236088961988261944, 48142209155291109216, 49631169737641710240, 25673923521679575096, 62631232511594225184, 3929784301278681884, 0, 9062078884674185145, 31769200283474545104, 2135550759825909284, 21783888335150376864, 28384105501145754048, 11604862797392790628, 7104170663369568474, 0, 4701362648805838380, 12400051276049752152, 38038281594264128184, 8344074979766955956, 49577542443988931808, 7253890095797180936, 41395412070056126664, 0, 23314875118992253632, 67393894215703561920, 0, 61630004375108839584, 32865712384852903104, 4284766443693157260, 3277492707857457192, 2635800998926018521, 69293222332949376000, 37230399968924449752, 34479526035595762764, 4328753335968049924, 4807502971643979524, 0, 0, 15862098654502854912, 18821531893174744660, 24723238966237965096, 6909270035841769528, 1251844036640863698, 0, 8250085189218800120, 23555975007716886720, 66353962079433913920, 10547939097866734040, 30717066833867059104, 6168718759584645401, 9305930189650021944, 3076235979010636104, 7875097971240514974, 42103674096406798464, 5527323621250324620, 34624675991003198364, 48257067347667227808, 0, 8600080735940567535, 0, 30868170129807563304, 21741900004529552448, 25042320411154398792, 60174791681043295584, 31493576427396732936, 0, 7820305820883908632, 18954206784052866864, 3646304666342143744, 36107975891665117752, 17541379400101447536, 8738895122554107512, 5061277307419505964, 8033350280423234802, 5217714842968209212, 0, 16059410101655399232, 47377209505586743008, 0, 7337756409435793268, 59849904020625307296, 4233255653159654172, 64826411279544385920, 25666507621458642808, 6379772017981664561, 1803425732967354468, 40886572346471614464, 19170120364907120064, 0, 36373820348255007624, 6225799655546355195, 5220821084645840916, 46077382371037875744, 25210342886634961884, 23556961529421249408, 0, 63360409850147329920, 16326497799134598528, 29832847314762701304, 30460092663697632936, 3265498715944094792, 8926527703431276472, 4492185854402249820, 33539107683782720988, 6878339392061398973, 17763974744376227616, 40076739389763036864, 0, 3249741922019683372, 11436935882287551824, 46379269625575946016, 0, 24236122512557973960, 58415379784850683296, 7900423112728687712, 24718913777062047808, 30022431225605748624, 0, 49756425763264455600, 30716824960065051000, 7939310257508469990, 19536587076415624344, 0, 5504400963707873980, 17220209876755152432, 54637822986207763104, 1571118107724847267, 24275028908299957884, 2120657489823403612, 61867713119999425920, 0, 57448612227001641696, 30857297071472253888, 5324372245285311900, 18477718451655408804, 25697544477670710712, 48864375378974937600, 5070061932603118788, 19665262196336441064, 17463922626186010784, 0, 11707287679978616324, 6074350572485101828, 15574028460485986080, 45118495042747826016, 24451017108172682484, 8959998268564224512, 60871349912169121920, 5296081544196368964, 78342291339798744000, 6959328405106761131, 39798346739125273344, 5285998138757590620, 0, 5504383830511337008, 44243569068339972384, 53251462595983099104, 6390487047550973024, 11787537314656624124, 14174554220968574628, 29755863343391314488, 29814999828385437888, 8564328627162782944, 3676996271926334428, 18837777474702846444, 77220941166100872000, 17243606431331111472, 47568097479586611600, 18526188141202287040, 12096651690496492512, 0, 17577153159584429144, 7024595445376989028, 0, 52327148253430185504, 4773232778891639687, 0, 24344358871542495256, 1279645059620261408, 47504046761057249568, 30143322885592512384, 37968021611018254944, 19024254673306436244, 49817699703035890344, 43013510646341628384, 21546992853825788736, 24295592880373019148, 7223084431597647104, 17751826945062030008, 6663937085648843460, 0, 14498773618741645788, 2129988617558584034, 13032941769353073504, 5403217875671803860, 75573033373880496000, 40397050538617442712, 17731978602115242040, 0, 2170120663126355316, 50060519023197400344, 11848292680565585240, 43304109560525401056, 19915690837638544948, 6961834339120865776, 0, 40210201374880665024, 14695895952219378168, 73989397721732976000, 46226134097421227568, 36826903502580142944, 0, 5378312883196688924, 50743091462551806816, 18562295136482080696, 21769294217935067136, 4188068386765758705, 4203450394272159904, 33247206919458689904, 3351772211469435634, 29281404049335337152, 0, 39209424411991766712, 45366519892564104768, 8501294800445346536, 58123005247277958240, 37108390256541443808, 17260302427925804408, 48740745842902942344, 10486416833696578485, 6993584737865599172, 21196282802903195712, 64539559680842705184, 3776420186970277884, 39035662057631163024, 72376343999254224000, 0, 3183935085163266510, 0, 6302688027559167164, 47709832543233265944, 39558081234925370184, 57158577517898838240, 6913610440331183096, 24268606754054221632, 28013690576204844576, 14542194294841874952, 32160533111127185904, 38246072738145947424, 71298562753995696000, 0, 13112845978722265748, 18155862768664712224, 6241442119659431324, 10763084052033622185, 9990326415316790376, 63032842298287193184, 0, 8008595896648005080, 32289828956050228104, 40405493614842388764, 0, 36051422085191515296, 5226076240801816380, 46423358831490751944, 21221054098248147360, 55757964283273470240, 30312595173814095096, 11412992192880147645, 28270809766006925856, 3101759444210506784, 62027109918306055584, 14516640017357130628, 19354888356585445584, 0, 37515846457848871752, 2183682713694164392, 55686783441602531808, 46657534446327656664, 0, 74459276806530121920, 37928301387448783104, 8965477181142080120, 27609459764142988608, 6504664752568102901, 39221991733346452764, 5662547781811909924, 16545171058681789632, 6388278499972899524, 0, 47699386770673995744, 29300137715821125096, 1989631322245551198, 73367210962394233920, 31450160316506078304, 31669708409587386936, 8653177507219268632, 19711980958671999864, 47765519243696038464, 39441994195522928364, 54304535442729467808, 10930817140581250035, 0, 60297013251034435296, 29567085452871318792, 9544136434873618336, 5079684101921143744, 51386575404007317600, 6634775207613725964, 19833091105437890064, 46404126299309307744, 53372543892782743008, 25749285406985230884, 26719473407150787120, 71777887259953345920, 29724369860349102808, 5064994985143649820, 46486644591209494464, 0, 8209688265568537695, 6783246638074580916, 6051156575399859306, 70221363707024449920, 46777537579836794016, 8618400685090135712, 33740394121866584544, 38158182359810210988, 50038792816129023600, 45624677926634676864, 0, 14036089630293366824, 21500840175786643344, 28773999428231613960, 28715003113401147808, 0, 12435469125531819456, 19136987940606674304, 49142238188343753600, 61039376962141243104, 2379144851003602267, 6722030136920389828, 68666894074325185920, 35829988804721493888, 29768486320778850712, 34011956350172518944, 6617160399737338788, 23884731328312721064, 51934261527469654344, 14350739101524551324, 44560624108953108384, 3167255771874009232, 67618397158628641920, 14882533918069723128, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584532975552040, 59591243669365219104, 8135261176288613024, 14523666887848639124, 0, 34725918659083317888, 5036507853199634428, 84760142809594392000, 47773827320146577568, 38175762144897622944, 50579947988451178344, 58614795618946065504, 0, 28309495510684635256, 2775940568792330534, 35002108008424152384, 16051911324009613512, 59962288554783750240, 9207562014685647104, 50755732733052736344, 0, 40435536484816545024, 32320930703515857216, 83050462114822656000, 45941722903128722712, 6059952851053088924, 14590994763442880240, 23565011371655884948, 8808253360808105776, 0, 13171823665920635984, 81376304339143296000, 56878443801984486816, 58510170631668414240, 11028527361000080985, 37948718695509779904, 26561654939546692512, 34153301046123697152, 0, 44692323873951686712, 10718374397012181536, 48461225477940505944, 57541238658793542240, 71467066417309385184, 5100492101725867884, 79701477714113184000, 0, 44988846989019050184, 8844676019617103096, 28822095967145221632, 76558951032549289920, 36800271984626915904, 4018509260864051912, 78571562760988416000, 41111598488494510764, 30418162723904349096, 69898576132202513184, 0, 9917085135183885080, 37004420336318998104, 9665000774922981894, 6921470486208496380, 56061362332217747808, 74918122641618433920, 68840710044355135584, 22698855857344330584, 42886755510385591752, 6423343446256795924, 0, 19627758526901012352, 11113669874028320120, 73821552553986793920, 8612835344327835401, 48095652685157806464, 53698008893126955744, 36039476743796288304, 36710205647807466936, 10663311638704748632, 23100246132971004864, 21500431227763937136, 0, 66958318351000315296, 30378918615568734808, 57664157268040797600, 23314034431382975064, 52340975519210907744, 29905801693142920884, 70662440759066593920, 6688602969101609820, 14640317677903497824, 52662253091872154016, 10713181374174295712, 88199401596521544000, 56254601777611143600, 0, 61433768170323067104, 36026219551013325888, 22551535200723359304, 55305913441959633600, 21377906949298079864, 8581139492125309828, 86438216213259840000, 57749599112937064344, 50385482919431508384, 8858433310215527024, 17801940964323148128, 85260228088199976000, 22586061740819052040, 0, 53858176123192937568, 43670209141059382944, 56333512671367228344, 25902525417807145536, 3838399480003528034, 46275383388213320712, 66645893502523470240, 56584149922737826344, 46072489437538545024, 81863125078198464000, 7775272942217768924, 38574907052147294904, 65132002676856774240, 13623595733158843485, 71907201312504233184, 54091399139133355944, 64110936996115662240, 32951050939643172576, 0, 84067237415066209920, 10763223241550109080, 46296967977935560764, 35437965265177869096, 23474257666335811584, 62551734218970347808, 82364636121583993920, 8138268781239655924, 54063277929900267744, 81215932326086113920, 54138628721586046464, 57985049429407245600, 34817911743598194808, 77904525505082713920, 39135110253937875744, 17620602315048312824, 96233640739571664000, 68216453035395547104, 41380042173401565888, 58550372506854232344, 94410682453758600000, 10984338328092167024, 93180560620832496000, 0, 67071583995415806240, 52201186641863600712, 89631162584747784000, 43657549717337384904, 79215838938109913184, 84564608358656401920, 13052843369224989080, 27199356056233696584, 60443030941492227744, 64643762182579725600, 96776755370174880000, 64746840981460642344, 74136319832294526240, 92454025630312321920, 105192125402364000000 ], 48 ], [ [ 1, 0, 1493148798, 0, 11083874585296, 0, 142785900099544, 0, 669639164647788, 0, 29353759558479068, 0, 2102097851276640, 0, 18632981938213536, 0, 74368254968971696, 0, 162680792958732190, 0, 96186701670622140, 0, 416178160595976008, 0, 103786468099, 8872840013386054, 165659453567777518, 0, 153821054385553, 0, 546802527604624604, 3367695182479141, 0, 241431525061049912, 307332230224393065, 100267105283701522, 0, 188656676594805301, 1134088015158559488, 14519631029692788, 0, 261623258956670, 0, 42464829070285856, 0, 2445954775968694944, 0, 0, 305847218580164989, 7895499731779374, 0, 41314607990489919, 1923685015842100520, 0, 36288353444999118, 0, 5436912213819544, 500456315149669504, 1246024011267495792, 0, 141660054344456008, 1032044757104250850, 0, 188688640693089678, 0, 0, 497318973313602190, 36672679314462478, 8134896258924232, 0, 149033228183810227, 184754751133355808, 77908135724534416, 0, 0, 0, 5824399998835766248, 1127932874572173849, 16606552086523914, 735988681531164200, 0, 30086590527203992, 191564761895794156, 505111560684884542, 0, 3303365432961255360, 551654025562330018, 41131764700633624, 0, 212626982292695429, 154128389846578116, 0, 0, 3404480266207858992, 13584870619323756, 0, 0, 249444697011885024, 6390885238919298804, 5011624341582606, 199463254200405064, 0, 20173141673850348, 0, 784505500335419893, 646509970480529912, 244314470187547820, 0, 45443024918848800, 0, 1849859645800042181, 680858586613863130, 0, 0, 359768563385085788, 214751088116458788, 0, 187630128331103086, 12083882990087322, 8475174179601112896, 0, 3765632130449926476, 0, 0, 301525701189348542, 2239100583769240568, 10745860528249320, 101860301284928544, 0, 0, 372487312585187708, 867922996053552608, 0, 124761076330689084, 0, 3764758116808714944, 111537587587027776, 216240138155564254, 288120343355151242, 963968449874706632, 0, 230979399520179660, 0, 0, 1185230108699469287, 5325913502265340320, 332621545856569054, 334437677445357676, 0, 155162877701137419, 0, 12436326033991789912, 29094587460575478, 342608819064106656, 104659529201952948, 481597623049631950, 0, 408299085697724950, 0, 2283093000944403104, 0, 997246867775869504, 1103067353927447720, 512900791841057716, 135975102648783420, 9187084627351761120, 0, 0, 0, 969587545353762008, 161203532412091, 1789482230917673350, 0, 1163617710686700968, 705416001778704190, 1540286035829399762, 1106682658685288012, 0, 54883839574381990, 0, 3399568820606959, 0, 7777303670717991696, 592898788521019740, 517929258993977572, 492104488331842184, 0, 3496801958705901792, 83580204789076414, 471757516194456249, 347196669060365227, 1295275425523520888, 1530867467057286848, 0, 660384638756978398, 144788253061059930, 0, 0, 0, 188858011199795419, 8242871324826206248, 1131503532143924348, 477523435989984176, 1911477084332442144, 0, 4897823734727470397, 288058150276987894, 5001691669004293, 112631057286328914, 5949139605792823164, 0, 0, 539501716254456152, 1386962886314862404, 716555448001604518, 0, 1021738168627784542, 664669291148888961, 0, 16630745857097014560, 116157772718398208, 0, 164675734597475890, 0, 613028618060103992, 0, 483549086749298992, 3918643475539557928, 199008007424643853, 5121912000115123064, 739728436153505205, 0, 2110726669151620800, 0, 0, 1397892724248969044, 265270810885464082, 17131634806199635824, 138635903715648756, 0, 477393433879547755, 241991006675464441, 1422813479718792640, 11472349587556526, 0, 8374263318298638804, 123017106186314877, 2199430074594145728, 861747028735937912, 3858494675839004556, 0, 3211304669446454168, 69379992236055348, 208583659355819648, 999664752573495525, 0, 0, 42918594387247070, 3150070347566942183, 0, 10933788864908860992, 602532686766580162, 4023521634545975376, 0, 836503600312493152, 0, 2867237519408677181, 158344306171030736, 0, 2033886226885567800, 1222340403794013130, 2323527878489141568, 0, 550014721135287247, 4426213936313866944, 249813058741587640, 609731969120503788, 0, 1783596280085840644, 0, 141691529166403653, 203704080570045470, 0, 11227665586706272896, 3145599680746917032, 834113534153599584, 0, 708377917520528809, 18318914348282777808, 0, 0, 0, 413312713548840416, 79882670630676894, 743695873637898542, 0, 0, 11692021498224851176, 68983335880913974, 107460280278321459, 929752750384169344, 0, 3256599249893929400, 4025453333941813944, 3248624700479433686, 1566433482752472608, 0, 2311080081509218944, 295365083035745551, 0, 319593027797193696, 0, 129596474862644764, 0, 315872500770205768, 985137070039201429, 980407948612299424, 1758103548533352976, 1608825054665556786, 0, 8561176879024950472, 278557808957968254, 0, 7226436501477255456, 2392052147763276312, 422605489643975919, 0, 1645251552169579743, 2139918139764121787, 3385744994929160600, 327745926551294728, 22250756899235314944, 0, 819759507765559054, 2020446688081886590, 1319979905142543504, 0, 0, 401911677764131998, 68507720573403016, 0, 0, 261704406341253424, 15602856890712349912, 868816280276165342, 1321314763146277504, 7804468677665877888, 245829996123411931, 4932573487218823200, 0, 957663238193141950, 464111407618680480, 0, 2429361954858189312, 229930063553160598, 985657049696677450, 0, 80110984589902792, 12295498910625843288, 0, 0, 292101782565269993, 690363103486644088, 8545896718827143560, 2128813612218630850, 262040545628248447, 0, 11658188709858891120, 386604267662067648, 1762600182198607881, 0, 5051970592274239728, 0, 1656606646358922008, 48500309886292482, 0, 1390065751794780344, 0, 0, 0, 8774685204783158248, 386654456608805856, 1421185071272574190, 4843488826947893878, 9217075734355577508, 401207963386324738, 924509460385475470, 280582090289095672, 1860037045365890169, 0, 0, 4859474627246335872, 70243354607299194, 0, 1657181766232298840, 30609166181455018656, 713094656821065727, 1148078894941330072, 1225801222493042329, 766396142353327968, 138142063015262872, 1031727496587082184, 290682928670036471, 528683799604579276, 15289269440069970048, 509838650333599860, 990649851979365382, 0, 0, 2805014557790261285, 5000320190002686720, 0, 8213043384859052248, 8242375688750022264, 2393093063554446848, 0, 1383212426350410898, 5463779060020925424, 1057739336055489506, 2268088592373051669, 0, 0, 268259940672777089, 664048350351576276, 0, 324728828883603414, 476940658157245344, 0, 1692317652387084680, 0, 8824960598152736388, 2430703404496162112, 18859598730330096, 11716487841810486720, 375836611424837512, 0, 6544560482509015397, 5121475548874035072, 1325725531063226542, 73512420290200716, 5466466528981386156, 0, 7972642934512003164, 5136643042765448640, 0, 0, 487446196067003904, 1155682307311689607, 1224066157863336152, 9413483074346979804, 3617969150565328376, 1483680909135157018, 16536223050688326, 0, 417386918120131144, 0, 159099363952938144, 820618784682958349, 0, 3056759660423341361, 0, 690352402978112676, 20251226471759254560, 1477427833215244928, 10562639627898396768, 0, 1007153046069632074, 1403981061693727813, 0, 1159534498268223992, 0, 922068982066456492, 5282505882640421232, 849687565440997340, 5638334729753217928, 308158423484355756, 0, 0, 169334740098107520, 21388613171318900584, 389473864644640012, 3117308458716384041, 448810465746479506, 0, 922803114979660704, 11703725252263353408, 0, 8833505925629376804, 1220772903790676890, 256521559410094446, 0, 20875151628409555824, 0, 5502256172203487820, 1942407935936348117, 0, 7344923164918438848, 379460089636233348, 0, 2201544687930672640, 522464076643470206, 546022840179078286, 0, 3547731812700792152, 29708705418757602, 333115602723562377, 1760563117531258693, 11941755350510008896, 1647956363294417912, 16772228873706469476, 0, 0, 17030422553106631960, 877454465834550860, 1604236583453167616, 442545587774607840, 5623804242052802556, 0, 3252855234475891181, 0, 135111300698628732, 704386588394098142, 4518687583516944683, 0, 3662990485702572248, 38125866605239113696, 1618628320160229130, 0, 5710376260307315376, 3569004783081769424, 261831400621267584, 0, 0, 1467838715774453152, 0, 473681633162803610, 1089092152491642428, 1895343353689509224, 0, 1485901465910809808, 0, 769027346094022126, 170823499500372084, 12685319346561873480, 327186963919611342, 11288500842940696896, 0, 14535040974845759904, 1957352705990703665, 0, 6187921068844246944, 7811233559973571872, 1564059260461801448, 0, 5682628976474765796, 591669893020699234, 2805365721417343144, 533203964381495282, 0, 1976092752044675432, 366740840108331153, 976836181234962542, 0, 2080368769271543528, 3814321446060634088, 289589797095332340, 16301470964253615448, 3472969675625042816, 0, 106055727164113398, 572265691008149664, 2228952509110749347, 0, 21745903058559587808, 0, 7439683501415885280, 0, 1882242233032194608, 758976795138968014, 0, 10756735668154097856, 0, 684942620761936704, 14910826233512531176, 902918632797124204, 256665408686128959, 3359909876921716160, 0, 1706029299199769344, 0, 16551159642083623912, 5145117292379521152, 5725387563920833944, 130766356207514238, 9817782322988625070, 612448109832112896, 827754281078303674, 972185414660092442, 145928105612253828, 12659105515444230000, 575703037247060551, 2124107319471437432, 0, 2310857764314501344, 0, 0, 1091186214677979610, 0, 0, 1543771629469610168, 3781139911111248824, 2339772605209210787, 1618625936027139424, 2759696086299575476, 2480865416318016786, 7600419855016769760, 0, 2174317322847233480, 11461573830615270472, 1027625018840557054, 2286147745371764990, 1032192200176279696, 26786201661669841056, 1888298197842935468, 12750386024589744120, 785486216910662288, 917584648493623419, 0, 0, 6841536459068629079, 0, 15788516912490811912, 1607528831611561688, 370875239488594038, 5040843998690551, 26400296805151474944, 0, 3114717377494189090, 10733594940861542832, 8579835954233684308, 611569125827803548, 0, 1296506381101187950, 2357767868165388602, 903148726635052904, 0, 2202064174652227652, 0, 1169351339564101450, 5095182648299042976, 0, 196305713109975550, 1553269756067705342, 3820524223160730584, 0, 2199236204911477504, 28285912076314959888, 899005456356564705, 555194478231246931, 21889287127663571808, 2336626944046367000, 0, 2480628069519856256, 10295259372472314576, 682653824397361020, 12072116494468776120, 1264810921317887452, 221436489134040378, 0, 0, 979206057525837704, 15068549584017303288, 0, 0, 803811487642630420, 5238594369984094752, 2041759669340754008, 199216620721192411, 11459405544374183560, 7550557761773813864, 3267381975171053350, 988244127133054449, 495560845201963447, 0, 887265889575416720, 2428905011694093848, 3132601448808834336, 2834973220490903402, 2311243468325965088, 0, 6766856089893478937, 0, 2229014180219066372, 341971857243606570, 22699916717563298544, 0, 492071089349399830, 255725856317377482, 18741209902212257280, 0, 8297759913859641708, 0, 242224111132114279, 0, 11636060322463958248, 2118894771978329440, 6624071741134508878, 10482341350399013136, 2246622182281004948, 11674310302622237508, 780160709097775136, 1349383116356147572, 0, 3241503895847272224, 1593635849882495470, 1303368170851090184, 6860754582640652477, 5504856432906084516, 0, 5382365419400332512, 0, 539700200171870254, 21064328984134363296, 201624718504264194, 350471226953269472, 8873039516896549164, 1282969910156174529, 0, 35425446340501738656, 1292388986836620727, 4669903380337212983, 2831867786273478848, 0, 1082472988120299032, 752101368501836686, 14422262062915574304, 1565741483162033398, 725075879417414490, 0, 18842094256472370048, 5863938852841023160, 1648703894710905382, 0, 7027786455266375288, 1281958093412020101, 0, 4059974985666416285, 21338772119558254560, 0, 11012645599988492248, 283620144144395888, 29694804019123156164, 0, 0, 2272600171408563188, 1289056720068822896, 365378259146285650, 22513952389910614224, 1706753145329319506, 3381958552332210144, 0, 7069617383499217397, 0, 774413029933000861, 692597489803896952, 6350442172569219928, 253822512937442593, 801884223222408414, 2128223807875734400, 0, 7198384856591638664, 8311864528655596164, 0, 0, 11176389962453396388, 3559724663665042112, 274530177705629691, 3499879147416267840, 0, 14950904874515526720, 1376541366664440152, 0, 5625193477993047708, 2624243119039054844, 4746899974286603480, 0, 21913100510645017824, 1226739670225057056, 2223483028145126542, 233920312083685716, 984051454767337675, 24007224232998883056, 1606011689033812821, 0, 20468495045226430560, 0, 2169109306440168160, 607973906580087488, 89828139662894126, 4343791972442244473, 0, 0, 11839764945416679804, 14385100005308115648, 16104922306665115912, 748914986106602530, 232097236798712457, 0, 1505517670966575992, 5720140870180871076, 0, 1378774082656797472, 1308420687122059492, 0, 4884619656155837288, 4318292597984776361, 5871879994675116928, 4376048045137904066, 422545319956945328, 2370777758504884928, 7353241184308802984, 1691282944361443665, 34759934827149439008, 0, 3362983489835245224, 1701134644803902074, 3654628857673577280, 4750317891490889783, 0, 0, 0, 13894657296792293952, 944471077487534722, 21031088902331131824, 6480657955711109376, 485014450527956536, 814340345719680756, 0, 0, 1284665328207137215, 1431959709970064512, 25440450043469660584, 2706562779350363170, 4471519547923899041, 2403090688849220698, 2695528548027504640, 296888476924893326, 0, 14951254158925113408, 0, 10056952281591111168, 11198014894147716804, 3432424477327355760, 1903682155759466890, 641722261601695377, 1357093813938823008, 3775059974004575808, 0, 5799364012358511516, 1067905752464400067, 23098381932190903488, 3088459359005400617, 0, 5032557117987308168, 492697319883214840, 28546520656667868864, 809797829337438348, 0, 801889365916870208, 0, 1117134030646140206, 3031144631622860884, 0, 0, 15438789235749275080, 255762132935467593, 423295736817527870, 4919524294011150683, 15137150549305528896, 0, 20169459335245999476, 14096182313222845632, 0, 4802324333627806712, 20751847610940751960, 1222720846689357504, 6000602892017078376, 4302449527646672330, 2582233066341487616, 1848310227153461152, 23231779506492977808, 10758239684715088320, 0, 4651363997223526181, 0, 430314324202392655, 0, 706126875768777296, 0, 1287984195631288142, 667144308231855840, 0, 0, 15711775532124491176, 3489890807159660040, 308503230918488194, 43468099524819033696, 2541241026479379130, 0, 16681017456666390456, 1402286178644977087, 1581078562713588064, 0, 2304638540149139634, 6487141394479225944, 934911060375969640, 4400586989471533946, 11804870030999766184, 0, 2325839387398369808, 0, 3168672259417378144, 9466505486008771680, 3825113578870410264, 448747952831618491, 15649749666968883480, 679502784218278653, 0, 14422123139184856896, 573025438651158336, 46445431558494663360, 2398023340999734255, 3156195801008156165, 4962121985025351512, 1856440324973855904, 0, 569024866664569288, 28320608578505065344, 2385622924302721448, 1646889754838401249, 22321810907200397808, 2998661956645697716, 2162409337539234240, 2405835083366864586, 0, 0, 0, 12069471697176822472, 527479664976057774, 1800137242822512542, 0, 6684397065354534484, 9666949880943373536, 0, 14967835885699193176, 498232436059001254, 633956660942379459, 19963039320530775448, 4765706044592162816, 1401945887721713870, 2513506906545495243, 1967335345115873344, 3520473755774281847, 0, 10773297711916854720, 5104849265060837480, 6802363321439236512, 5040923987478637886, 27647379354149866944, 0, 0, 2961883608870114608, 1387542191836598014, 2498111984735101584, 0, 39019737689286886944, 0, 3860452737205374864, 1016735566280597551, 1724431660748876704, 1022202668400300576, 207550302591906376, 0, 15592142112614678184, 0, 375894036337598243, 645085954848914644, 20160594290494543912, 20264945538841848384, 1011005102509721848, 1482973598624902742, 12270210414414630070, 2073439945840491424, 10322754089146218768, 3135430266576075976, 2938318017096756786, 399261360729524551, 6969928996917808800, 0, 15498260882872680000, 11411509370775036472, 11157318973729799688, 764043107647773120, 0, 3367922799402381344, 9828983316388068576, 0, 0, 3961580127433817832, 2005377394275812110, 7506075260621813232, 0, 2510276726664170168, 16373584614448878288, 2982438006367681383, 0, 3675591525412863287, 356857829317346693, 1053383660812674808, 26661032410598938944, 0, 0, 12054479297931527560, 675139363114785312, 1895893869888547054, 6729779766132913078, 3471676393167494590, 2532667562865617904, 31291988291762281056, 0, 12096515538336088692, 15664393898787234120, 3625857992940587360, 487384467200902456, 2679596949326343201, 0, 8798824336631374079, 0, 19336178658350371912, 7106655584287275648, 2435975367405361688, 1890789088868957342, 142561159568742162, 0, 10522953866561890368, 2586217127922757784, 37660952034442004256, 11004227196326504308, 890383528673888431, 7125043566476810400, 0, 0, 681454344598713216, 2153702885383697950, 1682917147867370011, 1268210620921148640, 6786201354371504038, 1722257731079692904, 0, 12785852805241676508, 853687333483858858, 2127840192702053950, 19543091530265257152, 0, 1548501860684311510, 529492863739266232, 15613741252336335288, 0, 0, 985994445117469733, 0, 33051188698975359888, 4257042735284464865, 6880239803116828032, 26064661943439371808, 11396578686919493560, 0, 10751500061215545528, 3622339662206416256, 36884374173249418656, 13941057158073779712, 971307473276075947, 14924351466114906120, 2231793772864119952, 1461259625473682450, 2001464884371489469, 1145180344001231808, 3151765775535307101, 0, 1660256500569717704, 0, 355296946801815731, 1338581609786387920, 19825319438931114048, 7290613989954560688, 1294716902265440820, 3109909659484914008, 437114690596592982, 0, 0, 28115554264504207144, 2636401165270995224, 4328996087206932485, 0, 0, 3591482882296333280, 11644757490998684248, 1196407827068775456, 10883274128781064344, 15467235346456165632, 6987291055142293378, 3314896499611765088, 0, 8657747901627823937, 12111585247012703508, 7597631830954730304, 1707408989750497106, 27017797489899338544, 1973419964413001470, 3259414749025603989, 55608894512928000000, 0, 7538403325269677292, 0, 10689314527500141708, 7047214562241903552, 0, 523571130414950694, 782008650899889024, 0, 0, 3032170543025969440, 2999700773168067320, 35745257423398330656, 12324435594400379388, 5240324449259340440, 3405500317933077872, 2360663641442500072, 39365257191133416, 0, 2407991747342042149, 15741078624923862720, 660826769032088392, 2224122068245330184, 8844324546021077477, 22072719049859625900, 984900510320920391, 18989767104860610048, 0, 1336069106085428820, 2083437371589291382, 25179847098353203296, 2406556909412141216, 7652864755108580076, 0, 11339446637306089164, 4493274504740589785, 13957489926044538720, 7219787835886728000, 0, 10990049535446446224, 1890518201058746527, 6302852583805295483, 4075224271909638848, 0, 1908464864517819032, 5383977642790935896, 1301822305050274186, 47455949466769519584, 2669700159894465898, 7772295271130030064, 2191352567589825506, 0, 7951681391976003160, 0, 350057572819721664, 0, 926218377961220009, 26386174878666828712, 4645897214419662221, 0, 674246274365910658, 1586462399562958836, 25402156525910854560, 0, 1296728628722349024, 0, 2255585749207850288, 34132891714565326164, 0, 13477699755863106528, 11665163984360798388, 4010723729113372112, 1654505782437945034, 356595313059462936, 26752506711677134224, 14991503610876870720, 19225396346073229008, 0, 9097485020419762397, 0, 2900151368908797695, 1166474243818214452, 7385691201386445312, 8513037218473239928, 10225049097161177472, 513291472165804716, 0, 3186441012277014400, 0, 26684762724999782584, 7734280876474232196, 863226908881364212, 10716498746513776164, 746669770148415946, 0, 0, 1337739299153971584, 595829715474157191, 2304721530558181807, 15728603796329241408, 0, 2442236697412320152, 21377687918483520756, 12337532661249297804, 5537499844288235816, 318012793017380166, 21508429786066391896, 0, 26099521124545297824, 4868124178981531424, 702631479406025184, 7728433644671774700, 3232157091287231957, 0, 28000507756689253056, 4816341381512701361, 0, 24470106549027670560, 9796382873415843648, 3089267949440688160, 2751478816027054928, 1032763383039719006, 5956564272345046973, 13677605553113276448, 0, 0, 5295432133463184632, 45951123935531395296, 19805652667552675912, 2097191043780014074, 477552592033119957, 2639260664748402613, 2433154440313695992, 4890339005952551792, 21484601380598926476, 0, 0, 2289595194308157472, 2128071471578216992, 0, 21797905472176873960, 1869017597167848380, 7972702138027776928, 12985198590039214798, 0, 2424604921990069616, 743371988073058560, 25720370341379738584, 1143852688458212452, 4874764897363461041, 1258739105578165426, 182653899300451332, 39931234533516079008, 16728517457879727480, 14979090497672001408, 6455768343039772283, 0, 18480938327069753280, 0, 45093128036910585696, 2430716186568626890, 0, 25155736613680051824, 8610416373162809376, 2299081146097601288, 5399706688718348984, 0, 0, 7785287730333789540, 3370374918640967117, 2204722260220664512, 3972487284634665670, 785479762949050850, 3442957918350320698, 9980047298917627008, 3231278074688538824, 0, 3855390645378384640, 1350042820853100206, 0, 2922108623322634916, 1386642043800833326, 34256259645437858016, 5477415000183560072, 16821835209263706480, 394778421246461622, 1232951647277942877, 4847196168488168384, 15236510914041832896, 0, 17921395075996327584, 20607364729380802476, 3253231583536692725, 0, 26893421927389033488, 0, 20922453402117061960, 10341861047391745632, 2343316302318886568, 33270424512710148864, 0, 2911308236652073616, 0, 7926991124157489876, 4389747288553243384, 14192134319350538784, 0, 705490354905329352, 19152631470593555080, 516168302574555093, 1651870617671296142, 6669272419100153183, 3039805817765568428, 0, 5624401384073813768, 43833654294728649696, 0, 20974601945502441448, 7057222051735122816, 4610164120473379616, 8068588406917418376, 274442004670955358, 12422849498546022670, 5440945556949858824, 909171475463680704, 0, 2860776231754421152, 27101672008460147808, 36268347743984256720, 0, 1315748643979160810, 821853319644987655, 3409944548477614424, 0, 2772394252121035808, 0, 3453433855574352032, 0, 13688097079833590976, 780971678829799704, 19373484059102531176, 16044607394755440480, 1837962238912087864, 0, 18153683834733002784, 5132915078515404680, 19927924618945170456, 3392453065428788165, 2498782546317828064, 0, 7229028293949989952, 3329178683355719634, 8629979416148605944, 10516230507401543712, 2890447790055481448, 12518825283133308130, 15200304482146686184, 0, 1462406021802274654, 4571572589887880644, 1394203720805628482, 32352201565793292384, 16792331142940743000, 764442765740093491, 1293983220118677104, 3522421657721254232, 1285682984299206153, 0, 3557204052307990988, 3251413211718527744, 0, 52368444124124823360, 9025361520334144019, 20115700424821701448, 5339671082479802816, 0, 2353087094594198648, 605838318703547958, 32965185983977825344, 24014167291369359456, 3737955855591718847, 26129930506616207808, 4337087710010800216, 11361091422036711652, 3419302879807964586, 10100379890247162720, 0, 0, 15412772440457502472, 1726153817354540014, 3288522174041772830, 8702562533808669484, 32675543869720129056, 0, 13900541993867486016, 3258638005236717908, 18567771510125873176, 1165517663748050048, 1944528749591843704, 1164292678489186959, 0, 2238899145067373870, 5187347541758338040, 9131984500250471219, 0, 3124742783070473344, 0, 35093119513237400688, 20384779420774885912, 7374990584505465792, 649481693354724798, 26935732557398854944, 12799421200532836570, 32239823051756386944, 0, 13668408130883494512, 12032709240234932308, 702804337136284428, 44483350373973406944, 16017748351544397000, 1678204409630912551, 3871589829363861344, 0, 1561624474695837224, 0, 18733244070927458184, 0, 1142673866620521994, 2206699318515584110, 7160785478406296736, 0, 24299695980844128384, 2832667900191698168, 2308854509205082742, 5704761169407424304, 3092788822394331424, 9839351216139528488, 34342276967608509888, 4518153693481298476, 1600384663629181905, 4191489267888216786, 743982701534519551, 27249962701103219808, 0, 3794066949046000760, 14693037211504356472, 37694161424213047236, 3829844805569090030, 3463393939468179296, 31603517141361073056, 0, 3300636161997008228, 16116846791898999120, 1781255977134963728, 454318912263634218, 28841884623249504144, 0, 0, 19589539079530698288, 9376745330899463579, 23182127124691954176, 0, 1062036601361656420, 2951874504830137688, 254062896085650871, 31191703205654098944, 0, 15410891915168927560, 2985142901655222880, 10044865209120915704, 8754517744272328078, 4947077971718797090, 13869123215219106672, 11379567065021225308, 0, 14921801391524068692, 1287985346183588480, 4949718690700187360, 4786438679152725216, 3911677038685728242, 1931136555889396904, 9051475678886640017, 0, 7583199240043203540, 3710585732265854012, 0, 7335208434184848096, 0, 28161066962992520544, 810427648004185390, 2956373453799497342, 385143564696987162, 22570476733491935040, 33239414797565175888, 11698536985783329708, 1959227725854104385, 42972269693045324256, 1580878899920723431, 26266876286304395808, 0, 3006506354298990400, 6103803807055951673, 4074380804956312256, 8903617484156999038, 13386487088233184016, 15685991165198696508, 18352680584367718752, 2450725628651285452, 883697785516642938, 0, 23590953846224257152, 0, 2359055684969971510, 2062643289276669704, 18767922814866795288, 7696446579406990476, 0, 0, 1829365588539613420, 7510347866758373472, 0, 5756158227113419865, 26330652619752595296, 14691218401605533560, 616015781879647952, 35717082239977899444, 10204347642183615704, 2058678506953608729, 42143558123986498656, 43541370048756126240, 1585958661988790947, 1921256995736751440, 2262773216301632450, 4957545241999976736, 6587162155969095083, 3884417336773741088, 0, 9295235871078736937, 0, 1009074703037667046, 17796536204724177504, 1099194168719153130, 23821048047023874048, 27161578139335706544, 8772614710690647160, 1025471126166677982, 22817208530732463360, 0, 0, 9428069730571951688, 32722285337768527144, 11058067536220398708, 5920789730681967485, 0, 4999990137654613280, 14887263497818484248, 3645826245893729440, 35868587404624630164, 0, 19196689878717805632, 9149004858467908378, 0, 3773908857625491788, 14949950704418363508, 1768628678295805856, 0, 27946762536951556224, 2497850233812967106, 1848474499632862752, 5098175399926888224, 3023677243049021470, 9387009081383627477, 7781660632871318196, 1396431383209539781, 62057859839091360000, 29450611543221663456, 0, 25364116754332843296, 1036083383450915694, 3045893813463898720, 1064745182897454752, 0, 11717193339951562164, 0, 40942668471584050656, 15118768750391399388, 20460428664189010216, 4675949011890597872, 431535239799259671, 0, 6790932677760906983, 19418399449319262720, 2191686187761867032, 7854845033200325028, 25963275749299035900, 1733493342272986186, 18023424157261925664, 6744025379825047400, 0, 22923722810402010048, 1692741156490411776, 8214758071474566160, 3122622303459831382, 5573944618779976790, 3579392830891181216, 9613577964651429608, 29587943555446861056, 2482522477155779961, 0, 6129365821755744785, 42254676359630651808, 25657950207879910560, 0, 952370963125277168, 34740199856708854164, 6196195993500901073, 0, 0, 0, 17762825925459177408, 20760119790982267912, 1126552195774604290, 53445514911989239584, 26951473337596342224, 3221497266002655506, 0, 0, 1754666530311243721, 2145604371181157632, 1662674589187229452, 30933049250374188712, 6244263367579977221, 3238864089483900346, 8785107591897018928, 5722026328860753506, 3617663022919542400, 0, 3290363109286130288, 9815904076865166584, 0, 12679940265337089792, 41431456468912159008, 14397724237800458388, 5129527101142443984, 5520875877421252112, 2489914815960855034, 949755706519399191, 5429971372018072320, 0, 18607051532720910720, 57840249705153687360, 0, 7932097526618017068, 4290357855930650195, 6922614748018831880, 26293983506968753824, 2433302937190776096, 794965205357108536, 35376022657912846464, 1054830253098289716, 0, 2050545334953763135, 31179503388840902584, 28562527837777663056, 4206267608022092410, 3354531024009129058, 0, 3713997923980464160, 552178952119422926, 6393803781814795973, 19419036494681361408, 0, 12915300251927815488, 0, 25142969664944370756, 15144945421457997804, 17977984048298642688, 19905694026628585912, 896007891224664957, 25724892343457111896, 1843783309974961728, 0, 6355699986539371424, 8047200242780226036, 2607304856232861472, 28581171320659633488, 4715041729955164457, 14191112952779701824, 0, 7092062140776539288, 6459005208213136361, 6428646295296660086, 34622827652566260864, 0, 1192785711637187888, 4025959630455694928, 1768860771831029006, 40224258963631783008, 0, 0, 20016840642805907080, 5185022782214799864, 51788394354667915296, 3172303531653284074, 6874232687906326283, 0, 20487931744414322952, 25324735633828816476, 17443240781186126592, 0, 25962234321701353960, 8939168113374452376, 1316542004759666536, 5639304412972791590, 15748177811246419798, 0, 3544028839667029616, 2715939886042616512, 30153338102669498584, 13691648643755321040, 4372196621610243670, 6610106875709976041, 3997210716257198698, 624121241159939995, 20060999063208057480, 0, 18607750293472761408, 1018658902586201280, 0, 55047111111242343360, 13081959792718046208, 0, 5274619093681296000, 50878264748180865696, 3494756327676416890, 2601878426841575328, 0, 3400130806127921288, 21382716234160875456, 2179399195832925907, 27574889460091675488, 4897557230849019617, 3240102677854802634, 1354730006636788840, 33519003493672404864, 0, 15871462222308630184, 0, 2325843663994770206, 0, 8859087261418474084, 4770681460925626384, 12230829284303950560, 39316940476643858016, 19176642205292681080, 20229169321361076480, 938778886997914593, 6419418533644688384, 18813037001976352896, 54107385854774031360, 3451171291709668755, 24385726080059332476, 4788907894153025225, 0, 7005036673986089192, 25025009349090181960, 2421982322628805824, 6343758690181697930, 34368575476015177344, 3306307400948446568, 0, 4270435608679393616, 27716104965602837808, 13900610881621187520, 3615499708558635120, 46936946312029976544, 0, 1232176911360465655, 0, 2616599114047486142, 1592211770917458720, 8941507120427023984, 0, 0, 19469018819791073176, 996974316955411474, 49557018103447569696, 25079074093469961448, 25127506249036605888, 6044327924229139616, 2154557315074806470, 15119432653924827670, 20514416851086258456, 2890834706676876064, 0, 13708440611664824400, 41607988316770776720, 3862428036229523634, 9163529249967282912, 6452108262329574146, 15117241104818916184, 0, 3993463062747595808, 14049358913005174344, 0, 4789984886851632032, 12423514626110959200, 0, 46069269920839054944, 5760676270646414184, 1315323935087042491, 19390168604301450480, 2996308482462720364, 1452569764373457216, 52727966715667455360, 20147104977257675184, 3984219670733657295, 4972427049585240665, 449631142841372543, 25436438988120504384, 1441092153523277368, 33268950941422921344, 4093142343035401448, 15308086590158193130, 4730449524659648716, 3665103437882603040, 4007501595029648586, 37353025695442332384, 0, 20074390302059553000, 5027316713948187008, 15401233089119148472, 14203877366498191608, 0, 9176731878585741484, 4449905681595047744, 12655686731934034656, 0, 11226804461849689019, 24158399670237861448, 9977617740902477952, 7013538340585922816, 3461019626577398648, 2652215229963689870, 4109915346602432883, 68015175351973632000, 5410607991394251347, 13922273495489409600, 14153533949050851652, 9349295725888598112, 32539083765705730944, 0, 0, 1037005744792217472, 0, 2735850103191170014, 8994181034636502238, 4096989678538023984, 37624234291502929056, 0, 44796187121655718944, 16142169770042149692, 4786645631917195280, 3147172666682596204, 0, 803361734338597816, 19307967153823154184, 11426105593412096219, 0, 1156012478150418983, 40353433635454400688, 24375344958324805912, 24490400536121616384, 2777119956449278742, 31606144872731254944, 15632980181097841570, 0, 13427429314122079248, 44587504468831964256, 14900004274018112308, 17799951690033558336, 1189020392290573051, 9548589112255644000, 19238034608111847000, 14319078548656558368, 2573941142134566151, 1745077006069433280, 5309785753590741344, 0, 2522160913929117224, 0, 1788645029995559494, 3502021387252416610, 24637438902283393152, 10175209252978676592, 0, 4180303886525258168, 20173255856351610288, 0, 1100717126767726433, 33812520462566101672, 39550457381959269888, 6102713005781115065, 31868241308569379808, 0, 15386590166216117560, 1631322286172082912, 13760403862111998408, 42698543933068777236, 9230168126740823578, 4746532966943379296, 36490434660592513056, 17271240833598381312, 15388607750491198692, 19411985555235489120, 5528878290153293360, 2218367698360189250, 33654802895142144144, 4327984528521878421, 0, 11715164097601208579, 64984045542980976000, 0, 1632163582202573920, 9731489018047444608, 4161451929762937688, 676381039289614662, 0, 0, 4177904668892262880, 34141786967376529144, 4218742577478820664, 43335110127939548256, 14185089196253045308, 0, 4768669664412893840, 1668142400177874816, 3038089278767023231, 20050123502726533632, 9284464432537131538, 3131376449473036904, 11279200706219865017, 27314261958874086300, 16161791218091042508, 23705627777124961152, 0, 32921851527018920544, 2869585913943421510, 63962902249084440000, 10092806912262282012, 0, 38385822309364575888, 14532995391114189708, 6301888814648304365, 9454169774192243712, 30823381991219195808, 0, 13865208620017431888, 4061209560135270400, 7980908074476834173, 5597223286781872256, 42501894315384970656, 17479909091298746112, 7330143360314008760, 56146629566817905184, 3798839369336517952, 2747141121172034450, 0, 3442877395079325289, 3124824621459549704, 27435739860428964900, 0, 1099481163350879651, 2745266599822370920, 24007246003913994048, 0, 2507137394097117780, 30889074525661795296, 0, 3387104694084391376, 40523221220341389444, 33050419631838781144, 6371716884128488985, 17289407542276877280, 49287033705248886240, 5464255623133807280, 14017138011557336304, 19204289697591613632, 8556944575036057583, 5269201257198541088, 23719639438629241776, 0, 11567258571952081937, 1594152498283264546, 55197535138198759584, 10292338078143682944, 3113195770516417106, 31860589800810746544, 11303261041515987160, 62463126117647016000, 0, 0, 32240621805504702712, 10172252384867985732, 13830753038999898708, 1038820087527750298, 0, 1778731306584184704, 0, 4940232906080369440, 40749578891757160164, 0, 15646067880800681388, 7514317468173622280, 5257694191781871872, 427067606418446256, 0, 32628220650408436224, 6483029915052085472, 19497523294182486720, 23102589995361998928, 11751709933903052477, 26445379313372838900, 4442057001394390535, 33811946351833353456, 0, 29860765757690683296, 13093366293926211072, 4245538452653818720, 3973360308444215216, 0, 10306869138681274116, 14564731349500102164, 17502946445935960800, 0, 24656196524633170216, 788191636264947171, 3298779410164074727, 8805012770367989483, 3398808953298387032, 26659984655634507756, 7689698372593691336, 2664345167960423686, 53804095346684575584, 26834210078293625896, 0, 6191309349369560384, 10683631499748546160, 15948329565704134798, 1070524373392000704, 31179970630796730712, 34024130870827591056, 6759939785480250221, 0, 1642176853709012578, 47921013565553891808, 30102465503371510560, 3801810281251244288, 39559418441290024164, 8145801509002583573, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943560187912, 3016717329379911034, 31571158548501862224, 23346076078755166608, 6995999203015974152, 0, 4608676214541759695, 3197852917621157632, 2517682232340546952, 4431231100539120346, 11328833526940038928, 13290663825836908032, 16071623554601107918, 0, 5057011116459822400, 0, 31497948795252860584, 1876827718553772652, 1733533095099293866, 40521664040275275744, 47045659966969159008, 21434957550840090480, 1652186133426926691, 19485397941930129408, 0, 22284149916487949760, 64410594796423647360, 25686434743141005756, 25862499217145885896, 30861535010008033824, 7057825558431787424, 3249712366821475208, 40594964013511726464, 0, 10397655238881924420, 5014584923963078957, 32936942250607033056, 5809025328905274910, 4535825688298869058, 12817697043494879808, 5015287456119984160, 2132515676480933006, 8387706970856598473, 4066438268150678816, 40875685002679586016, 0, 7611305357025800552, 52196978476575163296, 23987555276655145912, 1522594135598072457, 6186780482016149984, 7052286222440935592, 25801166136465499476, 0, 3899256857023221472, 32819115107548123488, 43921747690897956720, 0, 26171365221379543960, 16393520917404841798, 39789635300298900864, 0, 4003850124420559616, 17540353219297660704, 802999588405331952, 45776689559137423008, 24173586669340547080, 20561416475056446480, 8960814028594208783, 22530071781633538560, 0, 24102890191614422952, 51282344626592361696, 0, 9464943472134652416, 11450057419965152376, 3842193822426377288, 15445581199770684730, 7657837498666286384, 0, 3869833325432216512, 43081831014474678720, 6019252016033546170, 1804481458884600050, 5418208834897298698, 1051017095299694995, 5132069305556492024, 0, 4647953781894903776, 4596379171658023232, 61465161176429103360, 39676683322402826016, 20662552157649513480, 7006649991563192384, 0, 21926227971963418464, 25072527188130015456, 29003430254181075744, 5042792792946005225, 31751060344428805488, 4406070255850022634, 13433048030899565472, 3941878381144150568, 38624038238853684864, 0, 19709800465145910184, 0, 11121407793825409084, 6510415006995008884, 38799841147000572384, 17766431239740469344, 23271615329275961080, 1772096850456445664, 1580315945776002093, 4775863086660851888, 60473302212094551360, 11637498302595965159, 0, 25270260306262767448, 9641557669052441856, 6749039076559723616, 951159281329581918, 15761074508503745170, 39456056673178297344, 28334273670787239456, 31967128356709007808, 41847326017637712720, 15290841868857921652, 52895596496273096544, 2004846795942060655, 0, 5306918336843976032, 11296505804480038984, 0, 17218093441626827136, 23511858235908113176, 3234033205678035364, 0, 29657294190595485888, 3132938007209106470, 7346542779431874560, 24142454902504038456, 4189669579420116064, 0, 41800828847126510688, 9845091622155782592, 5268099068575103634, 32854705503995494944, 15854925010648747630, 18893806445104836184, 44445266012394469236, 37631555627553588384, 51975786397215934944, 20632402879233150000, 2012149637134517491, 2512210802425474544, 5084318825999471744, 0, 59032110170436615360, 23731110727260815184, 11917156524578489519, 1448823911820780394, 29914093221813144384, 3914156914547870648, 38294659236034681344, 28592202792684260256, 12657469082315691128, 6450006167163751216, 14558405232322236652, 5402100280609748586, 0, 6630663407897187008, 19125664721538828472, 44613232812165331236, 5091441220097933870, 11576028236178876484, 37974288249603601056, 0, 5057166005470638668, 2338222109091543488, 0, 34954379311274286144, 3870299376448349870, 12021654222052533719, 27428251444239260736, 75111473203776792000, 40584689086041848688, 31775360298108742944, 37512658352451250944, 0, 4044128662842672640, 11355752228374797238, 17190126441320906352, 15313869251214713308, 50640930695481238944, 19410359414920489692, 6251933764465435280, 0, 2861785853181765224, 22830200001274934184, 10142794747409520300, 0, 2324748340915893994, 9787001300371949856, 0, 28906281867262896384, 3984131756168458742, 12847603421740704728, 39777208589050965888, 2919828918985557585, 50341725919125644256, 51882304091228598240, 1914872622234568051, 32108980759936283808, 43355232534422233236, 8273219059822542773, 5329320224136219296, 0, 22143812214443950752, 1293514893765428778, 29128205009932753152, 33841612896576144144, 0, 23770341210572430288, 27688616347888702656, 0, 2232796201269211420, 38914289035387021672, 7938661713208950065, 19124133672592517560, 4728798522305718880, 42460789855737903444, 13084845125610565544, 11636036994019238578, 50970010069715718240, 18595024492818178692, 2498911137464115200, 7233869877051893360, 3161308723976779250, 6997572508423715616, 11934316310043126017, 0, 10226038152113899620, 71928048368700936000, 33104157284957168544, 1300094333556859662, 27032665398091989120, 0, 39191421832331209144, 14940273508336326708, 49027558675681868256, 6318604354559813840, 4805611377445974400, 8505390967407988673, 24222481826678533632, 11783011451461626538, 31572869943234816300, 19443060467187062508, 22384333273390612512, 0, 28134620982222961152, 2412558169398598272, 0, 4061270627368081510, 10359440815452072156, 70854771366938160000, 35601255095928171456, 0, 8182135195616259365, 31111869290143315296, 1507224422943025232, 41236089046546749444, 48142209155261050656, 49631169737641710240, 25673923521663154216, 62631232511594225184, 3929785601138984450, 0, 9062652303364017083, 31769200351558734900, 2135672175819388546, 21783888335150376864, 28384105501145754048, 11604862829516430160, 7104815498836845230, 0, 4701368050352071376, 12400051276036854008, 38038281594242101144, 8344641416742523985, 49577542443988931808, 7253893767631087280, 41395412142402568164, 0, 23314875118992253632, 67393894215673503360, 0, 61630004375108839584, 32865712384829524224, 4284767903717887106, 3277495588681077792, 2635906869446618641, 69293222332949376000, 37230399968902422712, 34479526116983595456, 4328758533648163906, 4807506577739290720, 0, 0, 15862098654502854912, 18821531925930701388, 24723238966221544216, 6909273774878391872, 1251966267623601171, 0, 8250091718799325472, 23555975007716886720, 66353962079403855360, 10547939117905142388, 30717066901951248900, 6169096704015123035, 9305930189637123800, 3076239108575322816, 7875552744474554210, 42103674096406798464, 5527327119062255216, 34624676060417881056, 48257067347667227808, 0, 8600668652844680573, 0, 30868170193785717756, 21741900004529552448, 25042320411137977912, 60174791681043295584, 31493576427374705896, 0, 7820312591716040384, 18955463850864139798, 3646308693988805632, 36107975891643090712, 17541379400087563344, 8739436827779565221, 5061280650541062346, 8033846564878345526, 5217718530468524288, 0, 16059410101655399232, 47377209505586743008, 0, 7337756429601846624, 59849904020625307296, 4233257252041821034, 64826411279514327360, 25666507682728769952, 6380013590702612195, 1803427444708010536, 40886572346471614464, 19171435991407192918, 0, 36373820348232980584, 6226362300253200910, 5220824600648691058, 46077382371037875744, 25210342947858780480, 23556961529421249408, 0, 63360409850117271360, 16326497799134598528, 29832847378740855756, 30460092663675605896, 3265502607996906048, 8926532255128627424, 4492189461640435208, 33539107748752645488, 6878600451770011457, 17763974744362343424, 40076739389763036864, 0, 3249743954411243006, 11437886057570942584, 46379269625575946016, 0, 24236122512541553080, 58415379784850683296, 7900430281961309984, 24718913838332174952, 30022431278834389476, 0, 49756425763241076720, 30716824960043023960, 7939835561366653190, 19537631027751046798, 0, 5504404931236519616, 17220209876741268240, 54637822986177704544, 1571189327328584995, 24275028969523776480, 2120661050390996160, 61867713119969367360, 0, 57448612227001641696, 30857297071472253888, 5324374371595697288, 18478997570748369730, 25697544528772983456, 48864375378951558720, 5070065723166770634, 19665262196320020184, 17463922666638977064, 0, 11708008207063192084, 6074357637723943232, 15574028460485986080, 45118495042747826016, 24451017158885883480, 8960003245858712384, 60871349912139063360, 5296589607302427795, 78342291339798744000, 6959599992701337725, 39798346739125273344, 5286000368912710568, 0, 5504383844981851920, 44243569068339972384, 53251462595953040544, 6390494221604439728, 11788302783629458984, 14175774459710390159, 29755863343369287448, 29814999828385437888, 8564333769454483616, 3677000206548366470, 18838788553021550170, 77220941166100872000, 17243606431317227280, 47568097479563232720, 18526188187562421652, 12096651690496492512, 0, 17577153200037395424, 7024600257260256032, 0, 52327148253400126944, 4773510338367667864, 0, 24344358918658391184, 1279716219552373283, 47504046761033870688, 30143322885592512384, 37968021611018254944, 19025317206812632630, 49817699806171519236, 43013510646341628384, 21546992853825788736, 24295592927490960000, 7223089427381157008, 17751826977504798288, 6663942185014991744, 0, 14499730355233034519, 2130151933892977894, 13032941769339189312, 5403220335670070648, 75573033373880496000, 40397050538595415672, 17731978648475376652, 0, 2170123352968707072, 50060519112711421236, 11849030245215640738, 43304109560525401056, 19915690882389499692, 6961839478361485280, 0, 40210201374857286144, 14696906204353158719, 73989397721732976000, 46226134097397848688, 36826903502580142944, 0, 5378317864868352640, 50743091462521748256, 18562295174136893308, 21769294217935067136, 4188335258893055371, 4203453181554045224, 33247206999701955300, 3351850393429931494, 29281404049335337152, 0, 39209424411969739672, 45366519892540725888, 8502019935116182565, 58123005247277958240, 37108390256541443808, 17260302456993732768, 48740745932416963236, 10487156542842305273, 6993590140750419296, 21196282802903195712, 64539559680842705184, 3776422743290125250, 39035662057607784144, 72376343999254224000, 0, 3184054071249128920, 0, 6302691178681758880, 47709832627791753444, 39558081234903343144, 57158577517898838240, 6913615954481951840, 24268606754054221632, 28013690576185640496, 14543172226515351017, 32160533191370451300, 38246072738122568544, 71298562753995696000, 0, 13112846007940438452, 18155862802806186708, 6241445472421254400, 10763626123967871173, 9990326415308138600, 63032842298287193184, 0, 8008604954119759232, 32289829024134417900, 40405493696230221456, 0, 36051422085191515296, 5226081642348049376, 46423358916049239444, 21221054098248147360, 55757964283273470240, 30312595173797674216, 11413565611569979583, 28270809765987721776, 3101880860203986046, 62027109918306055584, 14516640049480770160, 19356443271346006918, 0, 37515846457826844712, 2183685351990044218, 55686783441602531808, 46657534518674098164, 0, 74459276806500063360, 37928301387425404224, 8965483710722605472, 27609459764123784528, 6505042696998580535, 39221991814734285456, 5662552979492023906, 16545171058681789632, 6388282106068210720, 0, 47699386770673995744, 29300137715804704216, 1989753553228288671, 73367210962364175360, 31450160380484232756, 31669708409565359896, 8653184278051400384, 19713238025483272798, 47765519243696038464, 39441994264937611056, 54304535442729467808, 10931405057485363073, 0, 60297013251034435296, 29567085452854897912, 9544136455584205952, 5079688129567805632, 51386575403983938720, 6634778550735282346, 19834406731937962918, 46404126299309307744, 53372543892782743008, 25749285468209049480, 26719473407131583040, 71777887259923287360, 29724369921619229952, 5064998592381835208, 46486644591209494464, 0, 8210250910275383410, 6783250154077431058, 6051505412581783676, 70221363706994391360, 46777537579836794016, 8618407854322757984, 33740394121866584544, 38158182424780135488, 50038792816105644720, 45624677926634676864, 0, 14037039805576757584, 21500840175767439264, 28773999428215193080, 28715003174671274952, 0, 12435469125531819456, 19138267059699635230, 49142238188320374720, 61039376962111184544, 2379216070607339995, 6722037202159231232, 68666894074295127360, 35829988804721493888, 29768486371881123456, 34011956350172518944, 6617164190300990634, 23884731328296300184, 51934261630605283236, 14351459628609127084, 44560624108953108384, 3167259117882435104, 67618397158598583360, 14883754156811538659, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584579335686652, 59591243669335160544, 8135268350342079728, 14524432356821473984, 0, 34725918659083317888, 5036511787821666470, 84760142809594392000, 47773827320123198688, 38175762144897622944, 50579948091586807236, 58614795618916006944, 0, 28309495557800531184, 2776103885126724394, 35002108008424152384, 16051911323996715368, 59962288554783750240, 9207567010469157008, 50755732822566757236, 0, 40435536484793166144, 32320930703515857216, 83050462114822656000, 45941722903106695672, 6059957832724752640, 14591732328092935738, 23565011416406839692, 8808258500048725280, 0, 13171823695560064380, 81376304339143296000, 56878443801954428256, 58510170631668414240, 11029267070145807773, 37948718775753045300, 26561654939546692512, 34153301046123697152, 0, 44692323873929659672, 10719099531683017565, 48461225562498993444, 57541238658793542240, 71467066417309385184, 5100494658045715250, 79701477714113184000, 0, 44988846988997023144, 8844681533767871840, 28822095967145221632, 76558951032519231360, 36800272064870181300, 4018513943566005312, 78571562760988416000, 41111598569882343456, 30418162723887928216, 69898576132202513184, 0, 9917094192655639232, 37004420404403187900, 9665645610390258650, 6921475887754729376, 56061362332217747808, 74918122641588375360, 68840710044355135584, 22700410772104891918, 42886755510363564712, 6423348643936909906, 0, 19627758526901012352, 11113676403608845472, 73821552553956735360, 8613213288758313035, 48095652685157806464, 53698008893126955744, 36039476807774442756, 36710205647785439896, 10663318409536880384, 23101503199782277798, 21500431227750052944, 0, 66958318351000315296, 30378918676838861952, 57664157268017418720, 23315350057883047918, 52340975519210907744, 29905801754366739480, 70662440759036535360, 6688606576339795208, 14641267853186888584, 52662253091872154016, 10713188543406917984, 88199401596521544000, 56254601777587764720, 0, 61433768170293008544, 36026219551013325888, 22552814319816320230, 55305913441936254720, 21377906989751046144, 8581146557364151232, 86438216213259840000, 57749599216072693236, 50385482919431508384, 8858440484268993728, 17803161203064963659, 85260228088199976000, 22586061787179186652, 0, 53858176123169558688, 43670209141059382944, 56333512774502857236, 25902525417807145536, 3838562796337921894, 46275383388191293672, 66645893502523470240, 56584150012251847236, 46072489437515166144, 81863125078198464000, 7775277923889432640, 38574907132390560300, 65132002676856774240, 13624335442304570273, 71907201312504233184, 54091399223691843444, 64110936996115662240, 32951050939623968496, 0, 84067237415036151360, 10763232299021863232, 46296968059323393456, 35437965265161448216, 23475812581096372918, 62551734218970347808, 82364636121553935360, 8138273978919769906, 54063277929900267744, 81215932326056055360, 54138628721586046464, 57985049429383866720, 34817911804868321952, 77904525505052655360, 39135110253937875744, 17621552490331703584, 96233640739571664000, 68216453035365488544, 41380042173401565888, 58550372609989861236, 94410682453758600000, 10984345502145633728, 93180560620832496000, 0, 67071583995415806240, 52201186641841573672, 89631162584747784000, 43657549797580650300, 79215838938109913184, 84564608358626343360, 13052852426696743232, 27200910970994257918, 60443030941492227744, 64643762182556346720, 96776755370174880000, 64746841084596271236, 74136319832294526240, 92454025630282263360, 105192125402364000000 ], 48 ], [ [ 1, 0, 1493148798, 0, 11083884608256, 0, 142785900099544, 0, 669639164429916, 0, 29353759558479068, 0, 2102097851276640, 0, 18632981938213536, 0, 74368255023288576, 0, 162680792958732190, 0, 96186701670622140, 0, 416178160595976008, 0, 103786468099, 8872840013386054, 165659453735242382, 0, 153821054385553, 0, 546802527604624604, 3367695182479141, 0, 241431525061049912, 307332230278916481, 100267105283701522, 0, 188656676594805301, 1134088015158559488, 14519631029474916, 0, 261623258956670, 0, 42464829070285856, 0, 2445954775968694944, 0, 0, 305847218647054077, 7895499731779374, 0, 41314607990272047, 1923685015842100520, 0, 36288353444999118, 0, 5436912246767208, 500456315149669504, 1246024011267495792, 0, 141660054344456008, 1032044757402747362, 0, 188688640693089678, 0, 0, 497318973313602190, 36672679324485438, 8134896258924232, 0, 149033228183592355, 184754751133355808, 77908135734557376, 0, 0, 0, 5824399998835766248, 1127932874712420177, 16606552086306042, 735988681531164200, 0, 30086590527203992, 191564761905817116, 505111560684884542, 0, 3303365432961255360, 551654025729794882, 41131764700633624, 0, 212626982292695429, 154128389846578116, 0, 0, 3404480266207858992, 13584870619105884, 0, 0, 249444697011885024, 6390885238919298804, 5011624341582606, 199463254200405064, 0, 20173141673632476, 0, 784505500488610581, 646509970480529912, 244314470187547820, 0, 45443024918848800, 0, 1849859646148889213, 680858586613863130, 0, 0, 359768563385085788, 214751088116240916, 0, 187630128434881950, 12083882990087322, 8475174179601112896, 0, 3765632130449926476, 0, 0, 301525701189348542, 2239100583769240568, 10745860528249320, 101860301284928544, 0, 0, 372487312585187708, 867922996053552608, 0, 124761076330689084, 0, 3764758116808714944, 111537587587027776, 216240138209881134, 288120343355151242, 963968449874706632, 0, 230979399520179660, 0, 0, 1185230109017452871, 5325913502265340320, 332621545856569054, 334437677499674556, 0, 155162877700919547, 0, 12436326033991789912, 29094587460575478, 342608819064106656, 104659529201952948, 481597623049631950, 0, 408299085968857334, 0, 2283093000944403104, 0, 997246867775869504, 1103067353927447720, 512900791895374596, 135975102648783420, 9187084627351761120, 0, 0, 0, 969587545353762008, 161203532412091, 1789482231216169862, 0, 1163617710686700968, 705416001778704190, 1540286035983049722, 1106682658685288012, 0, 54883839574381990, 0, 3399568820606959, 0, 7777303670717991696, 592898788521019740, 517929259161442436, 492104488331842184, 0, 3496801958705901792, 83580204789076414, 471757516317666129, 347196669060147355, 1295275425523520888, 1530867467057286848, 0, 660384638924443262, 144788253061059930, 0, 0, 0, 188858011199795419, 8242871324826206248, 1131503532143924348, 477523435989984176, 1911477084332442144, 0, 4897823735257838549, 288058150276987894, 5001691669004293, 112631057286111042, 5949139605792823164, 0, 0, 539501716254456152, 1386962886314862404, 716555448169069382, 0, 1021738168627784542, 664669291203412377, 0, 16630745857097014560, 116157772718398208, 0, 164675734597475890, 0, 613028618060103992, 0, 483549086749081120, 3918643475539557928, 199008007424643853, 5121912000115123064, 739728436208028621, 0, 2110726669151620800, 0, 0, 1397892724248969044, 265270810885464082, 17131634806199635824, 138635903715430884, 0, 477393434005951947, 241991006675464441, 1422813479718792640, 11472349587556526, 0, 8374263318298638804, 123017106186097005, 2199430074594145728, 861747028735937912, 3858494675839004556, 0, 3211304669446454168, 69379992235837476, 208583659355819648, 999664752628018941, 0, 0, 42918594387247070, 3150070348057965095, 0, 10933788864908860992, 602532686766580162, 4023521634545975376, 0, 836503600312493152, 0, 2867237519757524213, 158344306171030736, 0, 2033886226885567800, 1222340403794013130, 2323527878489141568, 0, 550014721202176335, 4426213936313866944, 249813058741587640, 609731969120285916, 0, 1783596280514541956, 0, 141691529166185781, 203704080570045470, 0, 11227665586706272896, 3145599680746917032, 834113534153599584, 0, 708377917587417897, 18318914348282777808, 0, 0, 0, 413312713548840416, 79882670630676894, 743695873637898542, 0, 0, 11692021498224851176, 68983335913861638, 107460280278103587, 929752750384169344, 0, 3256599249893929400, 4025453333941813944, 3248624700760814238, 1566433482752472608, 0, 2311080081509218944, 295365083035527679, 0, 319593027797193696, 0, 129596474895592428, 0, 315872500770205768, 985137070106090517, 980407948612299424, 1758103548831849488, 1608825054665556786, 0, 8561176879024950472, 278557808957968254, 0, 7226436501477255456, 2392052147763276312, 422605489643758047, 0, 1645251552405049815, 2139918140082105371, 3385744994929160600, 327745926551294728, 22250756899235314944, 0, 819759507765559054, 2020446688380383102, 1319979905142543504, 0, 0, 401911677764131998, 68507720573403016, 0, 0, 261704406374201088, 15602856890712349912, 868816280276165342, 1321314763146277504, 7804468677665877888, 245829996123194059, 4932573487218823200, 0, 957663238193141950, 464111407618680480, 0, 2429361954858189312, 229930063563183558, 985657049967809834, 0, 80110984589902792, 12295498910625843288, 0, 0, 292101782565269993, 690363103486644088, 8545896718827143560, 2128813612517127362, 262040545628030575, 0, 11658188709858891120, 386604267662067648, 1762600182338854209, 0, 5051970592274239728, 0, 1656606646358922008, 48500309886074610, 0, 1390065751794780344, 0, 0, 0, 8774685204783158248, 386654456608805856, 1421185071272574190, 4843488827504121710, 9217075734355577508, 401207963396347698, 924509460385475470, 280582090289095672, 1860037045506136497, 0, 0, 4859474627246335872, 70243354607081322, 0, 1657181766232298840, 30609166181455018656, 713094656820847855, 1148078895108794936, 1225801222732285401, 766396142353327968, 138142063015262872, 1031727496587082184, 290682928670036471, 528683799614602236, 15289269440069970048, 509838650333599860, 990649851979365382, 0, 0, 2805014558288537597, 5000320190002686720, 0, 8213043384859052248, 8242375688750022264, 2393093063554446848, 0, 1383212426517875762, 5463779060020925424, 1057739336055489506, 2268088592513297997, 0, 0, 268259940672777089, 664048350351576276, 0, 324728828883385542, 476940658157245344, 0, 1692317652387084680, 0, 8824960598152736388, 2430703404496162112, 18859598730330096, 11716487841810486720, 375836611424837512, 0, 6544560483039383549, 5121475548874035072, 1325725531063226542, 73512420289982844, 5466466528981386156, 0, 7972642934512003164, 5136643042765448640, 0, 0, 487446196067003904, 1155682307464880295, 1224066157863336152, 9413483074346979804, 3617969150565328376, 1483680909302621882, 16536223050688326, 0, 417386918120131144, 0, 159099363952938144, 820618784682958349, 0, 3056759660772188393, 0, 690352402978112676, 20251226471759254560, 1477427833215244928, 10562639627898396768, 0, 1007153046069632074, 1403981061846918501, 0, 1159534498268223992, 0, 922068982066238620, 5282505882640421232, 849687565440997340, 5638334729753217928, 308158423484137884, 0, 0, 169334740098107520, 21388613171318900584, 389473864748418876, 3117308459065231073, 448810465746479506, 0, 922803114979660704, 11703725252263353408, 0, 8833505925629376804, 1220772903790676890, 256521559410094446, 0, 20875151628409555824, 0, 5502256172203487820, 1942407936394589621, 0, 7344923164918438848, 379460089636015476, 0, 2201544687930672640, 522464076643470206, 546022840282857150, 0, 3547731812700792152, 29708705418757602, 333115602723344505, 1760563117684449381, 11941755350510008896, 1647956363294417912, 16772228873706469476, 0, 0, 17030422553106631960, 877454465834550860, 1604236583453167616, 442545587774607840, 5623804242052802556, 0, 3252855234824738213, 0, 135111300698628732, 704386588394098142, 4518687584007967595, 0, 3662990485702572248, 38125866605239113696, 1618628320160229130, 0, 5710376260307315376, 3569004783081769424, 261831400621267584, 0, 0, 1467838715774453152, 0, 473681633162803610, 1089092152491642428, 1895343353689509224, 0, 1485901465910809808, 0, 769027346197800990, 170823499500372084, 12685319346561873480, 327186963919611342, 11288500842940696896, 0, 14535040974845759904, 1957352706308687249, 0, 6187921068844246944, 7811233559973571872, 1564059260461801448, 0, 5682628976474765796, 591669893075016114, 2805365721846044456, 533203964381495282, 0, 1976092752044675432, 366740840108113281, 976836181234962542, 0, 2080368769530470352, 3814321446060634088, 289589797095332340, 16301470964253615448, 3472969675625042816, 0, 106055727164113398, 572265691008149664, 2228952509428732931, 0, 21745903058559587808, 0, 7439683501415885280, 0, 1882242233032194608, 758976795138968014, 0, 10756735668154097856, 0, 684942620761936704, 14910826233512531176, 902918633068256588, 256665408685911087, 3359909876921716160, 0, 1706029299199769344, 0, 16551159642083623912, 5145117292379521152, 5725387563920833944, 130766356207514238, 9817782323768381702, 612448109832112896, 827754281132620554, 972185414660092442, 145928105612253828, 12659105515444230000, 575703037246842679, 2124107319471437432, 0, 2310857764314501344, 0, 0, 1091186214949111994, 0, 0, 1543771629469610168, 3781139911111248824, 2339772605527194371, 1618625936027139424, 2759696086598071988, 2480865416318016786, 7600419855016769760, 0, 2174317322847233480, 11461573830615270472, 1027625018840557054, 2286147745525414950, 1032192200230596576, 26786201661669841056, 1888298197842935468, 12750386024589744120, 785486216910662288, 917584648493405547, 0, 0, 6841536459774963791, 0, 15788516912490811912, 1607528831611561688, 370875239488594038, 5040843998690551, 26400296805151474944, 0, 3114717377792685602, 10733594940861542832, 8579835954233684308, 611569125827803548, 0, 1296506381101187950, 2357767868319038562, 903148726635052904, 0, 2202064174652227652, 0, 1169351339835233834, 5095182648299042976, 0, 196305713109975550, 1553269756067705342, 3820524223160730584, 0, 2199236204911477504, 28285912076314959888, 899005456479774585, 555194478231029059, 21889287127663571808, 2336626944046367000, 0, 2480628069519856256, 10295259372472314576, 682653824397361020, 12072116494468776120, 1264810921485352316, 221436489134040378, 0, 0, 979206057525837704, 15068549584017303288, 0, 0, 803811487642412548, 5238594369984094752, 2041759669340754008, 199216620721192411, 11459405544374183560, 7550557761773813864, 3267381975469549862, 988244127256264329, 495560845201745575, 0, 887265889575416720, 2428905011694093848, 3132601448808834336, 2834973220644553362, 2311243468325965088, 0, 6766856090423847089, 0, 2229014180219066372, 341971857243606570, 22699916717563298544, 0, 492071089349399830, 255725856317159610, 18741209902212257280, 0, 8297759913859641708, 0, 242224111132114279, 0, 11636060322463958248, 2118894771978329440, 6624071741690736710, 10482341350399013136, 2246622182281004948, 11674310302622237508, 780160709097775136, 1349383116523612436, 0, 3241503895847272224, 1593635849882495470, 1303368170851090184, 6860754583171020629, 5504856432906084516, 0, 5382365419400332512, 0, 539700200171870254, 21064328984134363296, 201624718504046322, 350471226953269472, 8873039516896549164, 1282969910279384409, 0, 35425446340501738656, 1292388986836402855, 4669903380995031095, 2831867786273478848, 0, 1082472988120299032, 752101368501618814, 14422262062915574304, 1565741483329498262, 725075879417414490, 0, 18842094256472370048, 5863938852841023160, 1648703894710905382, 0, 7027786455266375288, 1281958093466543517, 0, 4059974986164692597, 21338772119558254560, 0, 11012645599988492248, 283620144144395888, 29694804019123156164, 0, 0, 2272600171408563188, 1289056720068822896, 365378259146285650, 22513952389910614224, 1706753145329319506, 3381958552332210144, 0, 7069617384029585549, 0, 774413030059405053, 692597489803679080, 6350442172569219928, 253822512937442593, 801884223222190542, 2128223807875734400, 0, 7198384856591638664, 8311864528655596164, 0, 0, 11176389962453396388, 3559724663665042112, 274530177705411819, 3499879147416267840, 0, 14950904874515526720, 1376541366664440152, 0, 5625193477993047708, 2624243119039054844, 4746899974286603480, 0, 21913100510645017824, 1226739670225057056, 2223483028145126542, 233920312083467844, 984051454893741867, 24007224232998883056, 1606011689088336237, 0, 20468495045226430560, 0, 2169109306440168160, 607973906580087488, 89828139662894126, 4343791972933267385, 0, 0, 11839764945416679804, 14385100005308115648, 16104922306665115912, 748914986106602530, 232097236798494585, 0, 1505517670966575992, 5720140870180871076, 0, 1378774082656797472, 1308420687121841620, 0, 4884619656155837288, 4318292598333623393, 5871879994675116928, 4376048045551098762, 422545319956945328, 2370777758504884928, 7353241184308802984, 1691282944415967081, 34759934827149439008, 0, 3362983489835245224, 1701134644803902074, 3654628857673577280, 4750317891981912695, 0, 0, 0, 13894657296792293952, 944471077487534722, 21031088902331131824, 6480657955711109376, 485014450527956536, 814340345719462884, 0, 0, 1284665328333541407, 1431959709970064512, 25440450043469660584, 2706562779779064482, 4471519548272746073, 2403090688849220698, 2695528548027504640, 296888476924893326, 0, 14951254158925113408, 0, 10056952281591111168, 11198014894147716804, 3432424477327355760, 1903682155759466890, 641722261601477505, 1357093813938823008, 3775059974004575808, 0, 5799364012358511516, 1067905752531289155, 23098381932190903488, 3088459359463642121, 0, 5032557117987308168, 492697319883214840, 28546520656667868864, 809797829337220476, 0, 801889365916870208, 0, 1117134030646140206, 3031144632051562196, 0, 0, 15438789235749275080, 255762132935249721, 423295736817527870, 4919524294502173595, 15137150549305528896, 0, 20169459335245999476, 14096182313222845632, 0, 4802324333627806712, 20751847610940751960, 1222720846689357504, 6000602892017078376, 4302449527928052882, 2582233066341487616, 1848310227153461152, 23231779506492977808, 10758239684715088320, 0, 4651363997572373213, 0, 430314324202174783, 0, 706126875768777296, 0, 1287984195631288142, 667144308231855840, 0, 0, 15711775532124491176, 3489890807159660040, 308503230951435858, 43468099524819033696, 2541241026479379130, 0, 16681017456666390456, 1402286178711866175, 1581078562713588064, 0, 2304638540149139634, 6487141394479225944, 934911060375969640, 4400586989752914498, 11804870030999766184, 0, 2325839387398369808, 0, 3168672259846079456, 9466505486008771680, 3825113578870410264, 448747952831400619, 15649749666968883480, 679502784218060781, 0, 14422123139184856896, 573025438651158336, 46445431558494663360, 2398023341235204327, 3156195801326139749, 4962121985025351512, 1856440324973855904, 0, 569024866664569288, 28320608578505065344, 2385622924302721448, 1646889754905290337, 22321810907200397808, 2998661956944194228, 2162409337539234240, 2405835083366864586, 0, 0, 0, 12069471697176822472, 527479664976057774, 1800137242822512542, 0, 6684397066096781996, 9666949880943373536, 0, 14967835885699193176, 498232436091948918, 633956660942161587, 19963039320530775448, 4765706044592162816, 1401945887721713870, 2513506906780965315, 1967335345115873344, 3520473756092265431, 0, 10773297711916854720, 5104849265060837480, 6802363321439236512, 5040923987760018438, 27647379354149866944, 0, 0, 2961883608870114608, 1387542191836598014, 2498111984735101584, 0, 39019737689286886944, 0, 3860452737205374864, 1016735566280379679, 1724431661020009088, 1022202668400300576, 207550302591906376, 0, 15592142112614678184, 0, 375894036337598243, 645085954881862308, 20160594290494543912, 20264945538841848384, 1011005102509721848, 1482973598624902742, 12270210415194386702, 2073439945840491424, 10322754089146218768, 3135430266874572488, 2938318017096756786, 399261360729306679, 6969928996917808800, 0, 15498260882872680000, 11411509370775036472, 11157318973729799688, 764043107647773120, 0, 3367922799402381344, 9828983316388068576, 0, 0, 3961580127433817832, 2005377394546944494, 7506075260621813232, 0, 2510276726664170168, 16373584614448878288, 2982438006603151455, 0, 3675591525730846871, 356857829317346693, 1053383660812674808, 26661032410598938944, 0, 0, 12054479297931527560, 675139363114785312, 1895893869888547054, 6729779766689140910, 3471676393465991102, 2532667562865617904, 31291988291762281056, 0, 12096515538336088692, 15664393898787234120, 3625857992940587360, 487384467200902456, 2679596949466589529, 0, 8798824337337708791, 0, 19336178658350371912, 7106655584287275648, 2435975367405361688, 1890789088868957342, 142561159568524290, 0, 10522953866561890368, 2586217127922757784, 37660952034442004256, 11004227196326504308, 890383528673670559, 7125043566476810400, 0, 0, 681454344598713216, 2153702885383697950, 1682917148106613083, 1268210620921148640, 6786201354927731870, 1722257731079692904, 0, 12785852805241676508, 853687333493881818, 2127840192973186334, 19543091530265257152, 0, 1548501860684311510, 529492863739266232, 15613741252336335288, 0, 0, 985994445117469733, 0, 33051188698975359888, 4257042735782741177, 6880239803116828032, 26064661943439371808, 11396578686919493560, 0, 10751500061215545528, 3622339662206416256, 36884374173249418656, 13941057158073779712, 971307473275858075, 14924351466114906120, 2231793773031584816, 1461259625473682450, 2001464884610732541, 1145180344001231808, 3151765775675553429, 0, 1660256500569717704, 0, 355296946801815731, 1338581609786170048, 19825319438931114048, 7290613989954560688, 1294716902265440820, 3109909659484914008, 437114690596375110, 0, 0, 28115554264504207144, 2636401165270995224, 4328996087705208797, 0, 0, 3591482882296333280, 11644757490998684248, 1196407827068775456, 10883274128781064344, 15467235346456165632, 6987291055698521210, 3314896499611765088, 0, 8657747902158192089, 12111585247012703508, 7597631830954730304, 1707408989750497106, 27017797489899338544, 1973419964413001470, 3259414749165850317, 55608894512928000000, 0, 7538403325269677292, 0, 10689314527500141708, 7047214562241903552, 0, 523571130414732822, 782008650899889024, 0, 0, 3032170543025969440, 2999700773168067320, 35745257423398330656, 12324435594400379388, 5240324449259340440, 3405500317933077872, 2360663641609964936, 39365257191133416, 0, 2407991747581285221, 15741078624923862720, 660826769032088392, 2224122068245330184, 8844324546551445629, 22072719049859625900, 984900510320920391, 18989767104860610048, 0, 1336069106085428820, 2083437371589291382, 25179847098353203296, 2406556909412141216, 7652864755108580076, 0, 11339446637306089164, 4493274505238866097, 13957489926044538720, 7219787835886728000, 0, 10990049535446446224, 1890518201211937215, 6302852584463113595, 4075224271909638848, 0, 1908464864517819032, 5383977642790935896, 1301822305050056314, 47455949466769519584, 2669700160061930762, 7772295271130030064, 2191352567589825506, 0, 7951681391976003160, 0, 350057572819721664, 0, 926218377961220009, 26386174878666828712, 4645897214768509253, 0, 674246274365910658, 1586462399562958836, 25402156525910854560, 0, 1296728628722349024, 0, 2255585749207850288, 34132891714565326164, 0, 13477699755863106528, 11665163984360798388, 4010723729113372112, 1654505782437945034, 356595313059462936, 26752506711677134224, 14991503610876870720, 19225396346073229008, 0, 9097485020950130549, 0, 2900151369367039199, 1166474243817996580, 7385691201386445312, 8513037218473239928, 10225049097161177472, 513291472165586844, 0, 3186441012277014400, 0, 26684762724999782584, 7734280876474232196, 863226908985143076, 10716498746513776164, 746669770148415946, 0, 0, 1337739299153971584, 595829715473939319, 2304721530711372495, 15728603796329241408, 0, 2442236697412320152, 21377687918483520756, 12337532661249297804, 5537499844288235816, 318012793017380166, 21508429786066391896, 0, 26099521124545297824, 4868124178981531424, 702631479406025184, 7728433644671774700, 3232157091745473461, 0, 28000507756689253056, 4816341381861548393, 0, 24470106549027670560, 9796382873415843648, 3089267949440688160, 2751478816027054928, 1032763383039719006, 5956564272836069885, 13677605553113276448, 0, 0, 5295432133463184632, 45951123935531395296, 19805652667552675912, 2097191043780014074, 477552592032902085, 2639260664901593301, 2433154440313695992, 4890339005952551792, 21484601380598926476, 0, 0, 2289595194308157472, 2128071471577999120, 0, 21797905472176873960, 1869017597167848380, 7972702138027776928, 12985198591031528390, 0, 2424604921990069616, 743371988073058560, 25720370341379738584, 1143852688561991316, 4874764897712308073, 1258739105578165426, 182653899300451332, 39931234533516079008, 16728517457879727480, 14979090497672001408, 6455768343530795195, 0, 18480938327069753280, 0, 45093128036910585696, 2430716186568626890, 0, 25155736613680051824, 8610416373162809376, 2299081146097601288, 5399706688718348984, 0, 0, 7785287730333789540, 3370374919099208621, 2204722260220664512, 3972487285063366982, 785479762949050850, 3442957918350320698, 9980047298917627008, 3231278074688538824, 0, 3855390645378384640, 1350042820853100206, 0, 2922108623581561740, 1386642043904612190, 34256259645437858016, 5477415000183560072, 16821835209263706480, 394778421246461622, 1232951647277725005, 4847196168488168384, 15236510914041832896, 0, 17921395075996327584, 20607364729380802476, 3253231583854676309, 0, 26893421927389033488, 0, 20922453402117061960, 10341861047391745632, 2343316302318886568, 33270424512710148864, 0, 2911308236652073616, 0, 7926991124157489876, 4389747288981944696, 14192134319350538784, 0, 705490354905329352, 19152631470593555080, 516168302574337221, 1651870617671296142, 6669272419591176095, 3039805818024495252, 0, 5624401384073813768, 43833654294728649696, 0, 20974601945502441448, 7057222051735122816, 4610164120473379616, 8068588406917418376, 274442004670955358, 12422849499325779302, 5440945556949858824, 909171475463680704, 0, 2860776231754421152, 27101672008460147808, 36268347743984256720, 0, 1315748643979160810, 821853319644769783, 3409944548477614424, 0, 2772394252121035808, 0, 3453433855574352032, 0, 13688097079833590976, 780971678829799704, 19373484059102531176, 16044607394755440480, 1837962239183220248, 0, 18153683834733002784, 5132915078515404680, 19927924618945170456, 3392453065746771749, 2498782546317828064, 0, 7229028293949989952, 3329178683355719634, 8629979416148605944, 10516230507401543712, 2890447790055481448, 12518825283913064762, 15200304482146686184, 0, 1462406021856591534, 4571572590316581956, 1394203720805628482, 32352201565793292384, 16792331142940743000, 764442765739875619, 1293983220118677104, 3522421657721254232, 1285682984298988281, 0, 3557204052566917812, 3251413211718527744, 0, 52368444124124823360, 9025361521040478731, 20115700424821701448, 5339671082479802816, 0, 2353087094594198648, 605838318703547958, 32965185983977825344, 24014167291369359456, 3737955855909702431, 26129930506616207808, 4337087710309296728, 11361091422036711652, 3419302879807964586, 10100379890247162720, 0, 0, 15412772440457502472, 1726153817354540014, 3288522174195422790, 8702562534550916996, 32675543869720129056, 0, 13900541993867486016, 3258638005236717908, 18567771510125873176, 1165517663748050048, 1944528749862976088, 1164292678488969087, 0, 2238899145067373870, 5187347541758338040, 9131984500956805931, 0, 3124742783070473344, 0, 35093119513237400688, 20384779420774885912, 7374990584505465792, 649481693354724798, 26935732557398854944, 12799421201312593202, 32239823051756386944, 0, 13668408130883494512, 12032709240234932308, 702804337136284428, 44483350373973406944, 16017748351544397000, 1678204409630694679, 3871589829363861344, 0, 1561624474695837224, 0, 18733244070927458184, 0, 1142673866620304122, 2206699318786716494, 7160785478406296736, 0, 24299695980844128384, 2832667900191698168, 2308854509205082742, 5704761169407424304, 3092788822394331424, 9839351216139528488, 34342276967608509888, 4518153693779794988, 1600384663752391785, 4191489267888216786, 743982701534301679, 27249962701103219808, 0, 3794066949046000760, 14693037211504356472, 37694161424213047236, 3829844805722739990, 3463393939468179296, 31603517141361073056, 0, 3300636161997008228, 16116846791898999120, 1781255977134963728, 454318912263634218, 28841884623249504144, 0, 0, 19589539079530698288, 9376745331605798291, 23182127124691954176, 0, 1062036601361438548, 2951874504830137688, 254062896085650871, 31191703205654098944, 0, 15410891915168927560, 2985142901655222880, 10044865209120915704, 8754517744828555910, 4947077972017293602, 13869123215219106672, 11379567065021225308, 0, 14921801391524068692, 1287985346183588480, 4949718690700187360, 4786438679152725216, 3911677038839378202, 1931136555889396904, 9051475679417008169, 0, 7583199240043203540, 3710585732265854012, 0, 7335208434184848096, 0, 28161066962992520544, 810427648004185390, 2956373453799497342, 385143564696769290, 22570476733491935040, 33239414797565175888, 11698536985783329708, 1959227725977314265, 42972269693045324256, 1580878899920505559, 26266876286304395808, 0, 3006506354298990400, 6103803807713769785, 4074380804956312256, 8903617484713226870, 13386487088233184016, 15685991165198696508, 18352680584367718752, 2450725628818750316, 883697785516642938, 0, 23590953846224257152, 0, 2359055684969971510, 2062643289276669704, 18767922814866795288, 7696446579406990476, 0, 0, 1829365588539395548, 7510347866758373472, 0, 5756158227611696177, 26330652619752595296, 14691218401605533560, 616015781879647952, 35717082239977899444, 10204347642183615704, 2058678507076818609, 42143558123986498656, 43541370048756126240, 1585958661988573075, 1921256995736751440, 2262773216301632450, 4957545241999976736, 6587162156626913195, 3884417336773741088, 0, 9295235871609105089, 0, 1009074703037449174, 17796536204724177504, 1099194168719153130, 23821048047023874048, 27161578139335706544, 8772614710690647160, 1025471126166460110, 22817208530732463360, 0, 0, 9428069730571951688, 32722285337768527144, 11058067536220398708, 5920789731180243797, 0, 4999990137654613280, 14887263497818484248, 3645826245893729440, 35868587404624630164, 0, 19196689878717805632, 9149004859024136210, 0, 3773908857625491788, 14949950704418363508, 1768628678295805856, 0, 27946762536951556224, 2497850233812967106, 1848474499632862752, 5098175399926888224, 3023677243049021470, 9387009081913995629, 7781660632871318196, 1396431383335943973, 62057859839091360000, 29450611543221663456, 0, 25364116754332843296, 1036083383450697822, 3045893813463898720, 1064745182897454752, 0, 11717193339951562164, 0, 40942668471584050656, 15118768750391399388, 20460428664189010216, 4675949011890597872, 431535239799041799, 0, 6790932678418725095, 19418399449319262720, 2191686187761867032, 7854845033200325028, 25963275749299035900, 1733493342272768314, 18023424157261925664, 6744025379825047400, 0, 22923722810402010048, 1692741156490411776, 8214758071474566160, 3122622303459831382, 5573944619193171486, 3579392830891181216, 9613577964651429608, 29587943555446861056, 2482522477210303377, 0, 6129365822254021097, 42254676359630651808, 25657950207879910560, 0, 952370963125277168, 34740199856708854164, 6196195993991923985, 0, 0, 0, 17762825925459177408, 20760119790982267912, 1126552195774604290, 53445514911989239584, 26951473337596342224, 3221497266002655506, 0, 0, 1754666530437647913, 2145604371181157632, 1662674589187011580, 30933049250374188712, 6244263367928824253, 3238864089483900346, 8785107591897018928, 5722026329273948202, 3617663022919542400, 0, 3290363109286130288, 9815904076865166584, 0, 12679940265337089792, 41431456468912159008, 14397724237800458388, 5129527101142443984, 5520875877421252112, 2489914815960855034, 949755706519181319, 5429971372018072320, 0, 18607051532720910720, 57840249705153687360, 0, 7932097526618017068, 4290357856388891699, 6922614748018831880, 26293983506968753824, 2433302937190776096, 794965205357108536, 35376022657912846464, 1054830253098071844, 0, 2050545335080167327, 31179503388840902584, 28562527837777663056, 4206267608450793722, 3354531024009129058, 0, 3713997923980464160, 552178952119422926, 6393803782305818885, 19419036494681361408, 0, 12915300251927815488, 0, 25142969664944370756, 15144945421457997804, 17977984048298642688, 19905694026628585912, 896007891224447085, 25724892343457111896, 1843783309974961728, 0, 6355699986539371424, 8047200242780226036, 2607304856232861472, 28581171320659633488, 4715041730413405961, 14191112952779701824, 0, 7092062140776539288, 6459005208561983393, 6428646295709854782, 34622827652566260864, 0, 1192785711637187888, 4025959630455694928, 1768860771831029006, 40224258963631783008, 0, 0, 20016840642805907080, 5185022782214799864, 51788394354667915296, 3172303531653284074, 6874232688397349195, 0, 20487931744414322952, 25324735633828816476, 17443240781186126592, 0, 25962234321701353960, 8939168113374452376, 1316542004759666536, 5639304413254172142, 15748177812238733390, 0, 3544028839667029616, 2715939886042616512, 30153338102669498584, 13691648643755321040, 4372196622038944982, 6610106876058823073, 3997210716257198698, 624121241159722123, 20060999063208057480, 0, 18607750293472761408, 1018658902586201280, 0, 55047111111242343360, 13081959792718046208, 0, 5274619093681296000, 50878264748180865696, 3494756327676416890, 2601878426841575328, 0, 3400130806127921288, 21382716234160875456, 2179399195899814995, 27574889460091675488, 4897557231307261121, 3240102677854802634, 1354730006636788840, 33519003493672404864, 0, 15871462222308630184, 0, 2325843663994770206, 0, 8859087262160721596, 4770681461354327696, 12230829284303950560, 39316940476643858016, 19176642205292681080, 20229169321361076480, 938778886997696721, 6419418533644688384, 18813037001976352896, 54107385854774031360, 3451171291945138827, 24385726080059332476, 4788907894471008809, 0, 7005036673986089192, 25025009349090181960, 2421982322628805824, 6343758690463078482, 34368575476015177344, 3306307400948446568, 0, 4270435608679393616, 27716104965602837808, 13900610881621187520, 3615499708558635120, 46936946312029976544, 0, 1232176911360247783, 0, 2616599114047486142, 1592211770917458720, 8941507121169271496, 0, 0, 19469018819791073176, 996974316988359138, 49557018103447569696, 25079074093469961448, 25127506249036605888, 6044327924229139616, 2154557315074806470, 15119432654704584302, 20514416851086258456, 2890834706676876064, 0, 13708440611664824400, 41607988316770776720, 3862428036229523634, 9163529249967282912, 6452108262610954698, 15117241104818916184, 0, 3993463062747595808, 14049358913005174344, 0, 4789984886851632032, 12423514626110959200, 0, 46069269920839054944, 5760676270646414184, 1315323935086824619, 19390168604301450480, 2996308482733852748, 1452569764373457216, 52727966715667455360, 20147104977257675184, 3984219670969127367, 4972427049903224249, 449631142841372543, 25436438988120504384, 1441092153523277368, 33268950941422921344, 4093142343035401448, 15308086590937949762, 4730449524958145228, 3665103437882603040, 4007501595029648586, 37353025695442332384, 0, 20074390302059553000, 5027316713948187008, 15401233089119148472, 14203877366498191608, 0, 9176731879327988996, 4449905681595047744, 12655686731934034656, 0, 11226804462556023731, 24158399670237861448, 9977617740902477952, 7013538340585922816, 3461019626577398648, 2652215229963689870, 4109915346837902955, 68015175351973632000, 5410607991712234931, 13922273495489409600, 14153533949050851652, 9349295725888598112, 32539083765705730944, 0, 0, 1037005744792217472, 0, 2735850103191170014, 8994181035192730070, 4096989678538023984, 37624234291502929056, 0, 44796187121655718944, 16142169770042149692, 4786645631917195280, 3147172666953728588, 0, 803361734338597816, 19307967153823154184, 11426105594118430931, 0, 1156012478150418983, 40353433635454400688, 24375344958324805912, 24490400536121616384, 2777119956449278742, 31606144872731254944, 15632980181877598202, 0, 13427429314122079248, 44587504468831964256, 14900004274018112308, 17799951690033558336, 1189020392290355179, 9548589112255644000, 19238034608111847000, 14319078548656558368, 2573941142373809223, 1745077006069433280, 5309785753590741344, 0, 2522160913929117224, 0, 1788645029995341622, 3502021387523548994, 24637438902283393152, 10175209252978676592, 0, 4180303886525258168, 20173255856351610288, 0, 1100717126767726433, 33812520462566101672, 39550457381959269888, 6102713006279391377, 31868241308569379808, 0, 15386590166216117560, 1631322286172082912, 13760403862111998408, 42698543933068777236, 9230168127297051410, 4746532966943379296, 36490434660592513056, 17271240833598381312, 15388607750491198692, 19411985555235489120, 5528878290153293360, 2218367698360189250, 33654802895142144144, 4327984528662124749, 0, 11715164098307543291, 64984045542980976000, 0, 1632163582202356048, 9731489018047444608, 4161451929762937688, 676381039289396790, 0, 0, 4177904668892262880, 34141786967376529144, 4218742577478820664, 43335110127939548256, 14185089196253045308, 0, 4768669664412893840, 1668142400177874816, 3038089279006266303, 20050123502726533632, 9284464433093359370, 3131376449473036904, 11279200706750233169, 27314261958874086300, 16161791218091042508, 23705627777124961152, 0, 32921851527018920544, 2869585913943421510, 63962902249084440000, 10092806912262282012, 0, 38385822309364575888, 14532995391114189708, 6301888815146580677, 9454169774192243712, 30823381991219195808, 0, 13865208620017431888, 4061209560135270400, 7980908075134652285, 5597223286781872256, 42501894315384970656, 17479909091298746112, 7330143360314008760, 56146629566817905184, 3798839369503982816, 2747141121172034450, 0, 3442877395318568361, 3124824621459549704, 27435739860428964900, 0, 1099481163350879651, 2745266599822153048, 24007246003913994048, 0, 2507137394097117780, 30889074525661795296, 0, 3387104694084391376, 40523221220341389444, 33050419631838781144, 6371716884626765297, 17289407542276877280, 49287033705248886240, 5464255623133807280, 14017138011557336304, 19204289697591613632, 8556944575693875695, 5269201257198541088, 23719639438629241776, 0, 11567258572482450089, 1594152498283046674, 55197535138198759584, 10292338078143682944, 3113195770516417106, 31860589800810746544, 11303261041515987160, 62463126117647016000, 0, 0, 32240621805504702712, 10172252384867985732, 13830753038999898708, 1038820087527750298, 0, 1778731306584184704, 0, 4940232906080369440, 40749578891757160164, 0, 15646067880800681388, 7514317468173622280, 5257694191781871872, 427067606418446256, 0, 32628220650408436224, 6483029915052085472, 19497523294182486720, 23102589995361998928, 11751709934433420629, 26445379313372838900, 4442057001852632039, 33811946351833353456, 0, 29860765757690683296, 13093366293926211072, 4245538452653818720, 3973360308444215216, 0, 10306869138681274116, 14564731349500102164, 17502946445935960800, 0, 24656196524633170216, 788191636264729299, 3298779410317265415, 8805012771025807595, 3398808953298387032, 26659984655634507756, 7689698372593691336, 2664345167960205814, 53804095346684575584, 26834210078293625896, 0, 6191309349369560384, 10683631499748546160, 15948329566696448390, 1070524373392000704, 31179970630796730712, 34024130870827591056, 6759939785829097253, 0, 1642176853709012578, 47921013565553891808, 30102465503371510560, 3801810281251244288, 39559418441290024164, 8145801509493606485, 0, 16978855717157834208, 0, 53569729809798427296, 24903753943560187912, 3016717329379911034, 31571158548501862224, 23346076078755166608, 6995999203015974152, 0, 4608676215000001199, 3197852917621157632, 2517682232340329080, 4431231100539120346, 11328833526940038928, 13290663825836908032, 16071623555593421510, 0, 5057011116459822400, 0, 31497948795252860584, 1876827718657551516, 1733533095099293866, 40521664040275275744, 47045659966969159008, 21434957550840090480, 1652186133426708819, 19485397941930129408, 0, 22284149916487949760, 64410594796423647360, 25686434743141005756, 25862499217145885896, 30861535010008033824, 7057825558431787424, 3249712366821475208, 40594964013511726464, 0, 10397655238881924420, 5014584924421320461, 32936942250607033056, 5809025329333976222, 4535825688298869058, 12817697043494879808, 5015287456119984160, 2132515676480933006, 8387706971347621385, 4066438268409605640, 40875685002679586016, 0, 7611305357025800552, 52196978476575163296, 23987555276655145912, 1522594135597854585, 6186780482016149984, 7052286222440935592, 25801166136465499476, 0, 3899256857023221472, 32819115107548123488, 43921747690897956720, 0, 26171365221379543960, 16393520918397155390, 39789635300298900864, 0, 4003850124420559616, 17540353219297660704, 802999588405331952, 45776689559137423008, 24173586669340547080, 20561416475056446480, 8960814029085231695, 22530071781633538560, 0, 24102890191614422952, 51282344626592361696, 0, 9464943472134652416, 11450057419965152376, 3842193822426377288, 15445581200550441362, 7657837498666286384, 0, 3869833325432216512, 43081831014474678720, 6019252016462247482, 1804481458884600050, 5418208834897298698, 1051017095299477123, 5132069305556492024, 0, 4647953782153830600, 4596379171658023232, 61465161176429103360, 39676683322402826016, 20662552157649513480, 7006649991563192384, 0, 21926227971963418464, 25072527188130015456, 29003430254181075744, 5042792793263988809, 31751060344428805488, 4406070255850022634, 13433048030899565472, 3941878381144150568, 38624038238853684864, 0, 19709800465145910184, 0, 11121407794567656596, 6510415007423710196, 38799841147000572384, 17766431239740469344, 23271615329275961080, 1772096850456445664, 1580315945775784221, 4775863086919778712, 60473302212094551360, 11637498303302299871, 0, 25270260306262767448, 9641557669052441856, 6749039076559723616, 951159281329581918, 15761074509283501802, 39456056673178297344, 28334273670787239456, 31967128356709007808, 41847326017637712720, 15290841868857921652, 52895596496273096544, 2004846795941842783, 0, 5306918336843976032, 11296505805222286496, 0, 17218093441626827136, 23511858235908113176, 3234033205949167748, 0, 29657294190595485888, 3132938007209106470, 7346542779431874560, 24142454902504038456, 4189669579420116064, 0, 41800828847126510688, 9845091622155782592, 5268099068575103634, 32854705503995494944, 15854925011428504262, 18893806445104836184, 44445266012394469236, 37631555627553588384, 51975786397215934944, 20632402879233150000, 2012149637134299619, 2512210802425474544, 5084318825999471744, 0, 59032110170436615360, 23731110727260815184, 11917156525284824231, 1448823911820562522, 29914093221813144384, 3914156914547870648, 38294659236034681344, 28592202792684260256, 12657469082315691128, 6450006167462247728, 14558405232322236652, 5402100280609748586, 0, 6630663407897187008, 19125664721538828472, 44613232812165331236, 5091441220251583830, 11576028236921123996, 37974288249603601056, 0, 5057166005470638668, 2338222109091543488, 0, 34954379311274286144, 3870299376448349870, 12021654222758868431, 27428251444239260736, 75111473203776792000, 40584689086041848688, 31775360298108742944, 37512658352451250944, 0, 4044128662842672640, 11355752228931025070, 17190126441320906352, 15313869251214713308, 50640930695481238944, 19410359414920489692, 6251933764465435280, 0, 2861785853181765224, 22830200001274934184, 10142794747409520300, 0, 2324748340915676122, 9787001300371949856, 0, 28906281867262896384, 3984131756168458742, 12847603421740704728, 39777208589050965888, 2919828919108767465, 50341725919125644256, 51882304091228598240, 1914872622234350179, 32108980759936283808, 43355232534422233236, 8273219060480360885, 5329320224136219296, 0, 22143812214443950752, 1293514893765428778, 29128205009932753152, 33841612896576144144, 0, 23770341210572430288, 27688616347888702656, 0, 2232796201268993548, 38914289035387021672, 7938661713707226377, 19124133672592517560, 4728798522305718880, 42460789855737903444, 13084845125610565544, 11636036994575466410, 50970010069715718240, 18595024492818178692, 2498911137464115200, 7233869877051893360, 3161308723976779250, 6997572508423715616, 11934316310573494169, 0, 10226038152113899620, 71928048368700936000, 33104157284957168544, 1300094333556641790, 27032665398091989120, 0, 39191421832331209144, 14940273508336326708, 49027558675681868256, 6318604354559813840, 4805611377445974400, 8505390968065806785, 24222481826678533632, 11783011452017854370, 31572869943234816300, 19443060467187062508, 22384333273390612512, 0, 28134620982222961152, 2412558169398598272, 0, 4061270627368081510, 10359440815452072156, 70854771366938160000, 35601255095928171456, 0, 8182135196114535677, 31111869290143315296, 1507224422943025232, 41236089046546749444, 48142209155261050656, 49631169737641710240, 25673923521663154216, 62631232511594225184, 3929785601138984450, 0, 9062652304021835195, 31769200351558734900, 2135672175819170674, 21783888335150376864, 28384105501145754048, 11604862829516430160, 7104815499250039926, 0, 4701368050352071376, 12400051276036854008, 38038281594242101144, 8344641417240800297, 49577542443988931808, 7253893767631087280, 41395412142402568164, 0, 23314875118992253632, 67393894215673503360, 0, 61630004375108839584, 32865712384829524224, 4284767903717887106, 3277495588681077792, 2635906869573022833, 69293222332949376000, 37230399968902422712, 34479526116983595456, 4328758533648163906, 4807506577739290720, 0, 0, 15862098654502854912, 18821531925930701388, 24723238966221544216, 6909273774878391872, 1251966267623383299, 0, 8250091718799325472, 23555975007716886720, 66353962079403855360, 10547939117905142388, 30717066901951248900, 6169096704473364539, 9305930189637123800, 3076239108575322816, 7875552744887748906, 42103674096406798464, 5527327119062255216, 34624676060417881056, 48257067347667227808, 0, 8600668653335703485, 0, 30868170193785717756, 21741900004529552448, 25042320411137977912, 60174791681043295584, 31493576427374705896, 0, 7820312591716040384, 18955463851856453390, 3646308693988805632, 36107975891643090712, 17541379400087563344, 8739436828128412253, 5061280650541062346, 8033846565291540222, 5217718530468524288, 0, 16059410101655399232, 47377209505586743008, 0, 7337756429601846624, 59849904020625307296, 4233257252041821034, 64826411279514327360, 25666507682728769952, 6380013591160853699, 1803427444708010536, 40886572346471614464, 19171435992399506510, 0, 36373820348232980584, 6226362300681902222, 5220824600648691058, 46077382371037875744, 25210342947858780480, 23556961529421249408, 0, 63360409850117271360, 16326497799134598528, 29832847378740855756, 30460092663675605896, 3265502607996906048, 8926532255128627424, 4492189461640435208, 33539107748752645488, 6878600452228252961, 17763974744362343424, 40076739389763036864, 0, 3249743954411243006, 11437886058313190096, 46379269625575946016, 0, 24236122512541553080, 58415379784850683296, 7900430281961309984, 24718913838332174952, 30022431278834389476, 0, 49756425763241076720, 30716824960043023960, 7939835561648033742, 19537631028743360390, 0, 5504404931236519616, 17220209876741268240, 54637822986177704544, 1571189327328367123, 24275028969523776480, 2120661050390996160, 61867713119969367360, 0, 57448612227001641696, 30857297071472253888, 5324374371595697288, 18478997571528126362, 25697544528772983456, 48864375378951558720, 5070065723166770634, 19665262196320020184, 17463922666638977064, 0, 11708008207805439596, 6074357637723943232, 15574028460485986080, 45118495042747826016, 24451017158885883480, 8960003245858712384, 60871349912139063360, 5296589607537897867, 78342291339798744000, 6959599993019321309, 39798346739125273344, 5286000368912710568, 0, 5504383844981851920, 44243569068339972384, 53251462595953040544, 6390494221604439728, 11788302784371706496, 14175774460416724871, 29755863343369287448, 29814999828385437888, 8564333769454483616, 3677000206548366470, 18838788553801306802, 77220941166100872000, 17243606431317227280, 47568097479563232720, 18526188187562421652, 12096651690496492512, 0, 17577153200037395424, 7024600257260256032, 0, 52327148253400126944, 4773510338638800248, 0, 24344358918658391184, 1279716219552373283, 47504046761033870688, 30143322885592512384, 37968021611018254944, 19025317207592389262, 49817699806171519236, 43013510646341628384, 21546992853825788736, 24295592927490960000, 7223089427381157008, 17751826977504798288, 6663942185014991744, 0, 14499730355939369231, 2130151933892760022, 13032941769339189312, 5403220335670070648, 75573033373880496000, 40397050538595415672, 17731978648475376652, 0, 2170123352968707072, 50060519112711421236, 11849030245771868570, 43304109560525401056, 19915690882389499692, 6961839478361485280, 0, 40210201374857286144, 14696906205059493431, 73989397721732976000, 46226134097397848688, 36826903502580142944, 0, 5378317864868352640, 50743091462521748256, 18562295174136893308, 21769294217935067136, 4188335259132298443, 4203453181554045224, 33247206999701955300, 3351850393429713622, 29281404049335337152, 0, 39209424411969739672, 45366519892540725888, 8502019935614458877, 58123005247277958240, 37108390256541443808, 17260302456993732768, 48740745932416963236, 10487156543500123385, 6993590140750419296, 21196282802903195712, 64539559680842705184, 3776422743290125250, 39035662057607784144, 72376343999254224000, 0, 3184054071248911048, 0, 6302691178681758880, 47709832627791753444, 39558081234903343144, 57158577517898838240, 6913615954481951840, 24268606754054221632, 28013690576185640496, 14543172227045719169, 32160533191370451300, 38246072738122568544, 71298562753995696000, 0, 13112846007940438452, 18155862802806186708, 6241445472421254400, 10763626124625689285, 9990326415308138600, 63032842298287193184, 0, 8008604954119759232, 32289829024134417900, 40405493696230221456, 0, 36051422085191515296, 5226081642348049376, 46423358916049239444, 21221054098248147360, 55757964283273470240, 30312595173797674216, 11413565612227797695, 28270809765987721776, 3101880860203768174, 62027109918306055584, 14516640049480770160, 19356443272338320510, 0, 37515846457826844712, 2183685351990044218, 55686783441602531808, 46657534518674098164, 0, 74459276806500063360, 37928301387425404224, 8965483710722605472, 27609459764123784528, 6505042697456822039, 39221991814734285456, 5662552979492023906, 16545171058681789632, 6388282106068210720, 0, 47699386770673995744, 29300137715804704216, 1989753553228070799, 73367210962364175360, 31450160380484232756, 31669708409565359896, 8653184278051400384, 19713238026475586390, 47765519243696038464, 39441994264937611056, 54304535442729467808, 10931405057976385985, 0, 60297013251034435296, 29567085452854897912, 9544136455584205952, 5079688129567805632, 51386575403983938720, 6634778550735282346, 19834406732930276510, 46404126299309307744, 53372543892782743008, 25749285468209049480, 26719473407131583040, 71777887259923287360, 29724369921619229952, 5064998592381835208, 46486644591209494464, 0, 8210250910704084722, 6783250154077431058, 6051505412840710500, 70221363706994391360, 46777537579836794016, 8618407854322757984, 33740394121866584544, 38158182424780135488, 50038792816105644720, 45624677926634676864, 0, 14037039806319005096, 21500840175767439264, 28773999428215193080, 28715003174671274952, 0, 12435469125531819456, 19138267060479391862, 49142238188320374720, 61039376962111184544, 2379216070607122123, 6722037202159231232, 68666894074295127360, 35829988804721493888, 29768486371881123456, 34011956350172518944, 6617164190300990634, 23884731328296300184, 51934261630605283236, 14351459629351374596, 44560624108953108384, 3167259117882435104, 67618397158598583360, 14883754157517873371, 85933626691158504000, 45266958825427393344, 33298499208181988256, 18969584579335686652, 59591243669335160544, 8135268350342079728, 14524432357563721496, 0, 34725918659083317888, 5036511787821666470, 84760142809594392000, 47773827320123198688, 38175762144897622944, 50579948091586807236, 58614795618916006944, 0, 28309495557800531184, 2776103885126506522, 35002108008424152384, 16051911323996715368, 59962288554783750240, 9207567010469157008, 50755732822566757236, 0, 40435536484793166144, 32320930703515857216, 83050462114822656000, 45941722903106695672, 6059957832724752640, 14591732328649163570, 23565011416406839692, 8808258500048725280, 0, 13171823695560064380, 81376304339143296000, 56878443801954428256, 58510170631668414240, 11029267070803625885, 37948718775753045300, 26561654939546692512, 34153301046123697152, 0, 44692323873929659672, 10719099532181293877, 48461225562498993444, 57541238658793542240, 71467066417309385184, 5100494658045715250, 79701477714113184000, 0, 44988846988997023144, 8844681533767871840, 28822095967145221632, 76558951032519231360, 36800272064870181300, 4018513943566005312, 78571562760988416000, 41111598569882343456, 30418162723887928216, 69898576132202513184, 0, 9917094192655639232, 37004420404403187900, 9665645610803453346, 6921475887754729376, 56061362332217747808, 74918122641588375360, 68840710044355135584, 22700410773097205510, 42886755510363564712, 6423348643936909906, 0, 19627758526901012352, 11113676403608845472, 73821552553956735360, 8613213289216554539, 48095652685157806464, 53698008893126955744, 36039476807774442756, 36710205647785439896, 10663318409536880384, 23101503200774591390, 21500431227750052944, 0, 66958318351000315296, 30378918676838861952, 57664157268017418720, 23315350058875361510, 52340975519210907744, 29905801754366739480, 70662440759036535360, 6688606576339795208, 14641267853929136096, 52662253091872154016, 10713188543406917984, 88199401596521544000, 56254601777587764720, 0, 61433768170293008544, 36026219551013325888, 22552814320596076862, 55305913441936254720, 21377906989751046144, 8581146557364151232, 86438216213259840000, 57749599216072693236, 50385482919431508384, 8858440484268993728, 17803161203771298371, 85260228088199976000, 22586061787179186652, 0, 53858176123169558688, 43670209141059382944, 56333512774502857236, 25902525417807145536, 3838562796337704022, 46275383388191293672, 66645893502523470240, 56584150012251847236, 46072489437515166144, 81863125078198464000, 7775277923889432640, 38574907132390560300, 65132002676856774240, 13624335442962388385, 71907201312504233184, 54091399223691843444, 64110936996115662240, 32951050939623968496, 0, 84067237415036151360, 10763232299021863232, 46296968059323393456, 35437965265161448216, 23475812582088686510, 62551734218970347808, 82364636121553935360, 8138273978919769906, 54063277929900267744, 81215932326056055360, 54138628721586046464, 57985049429383866720, 34817911804868321952, 77904525505052655360, 39135110253937875744, 17621552491073951096, 96233640739571664000, 68216453035365488544, 41380042173401565888, 58550372609989861236, 94410682453758600000, 10984345502145633728, 93180560620832496000, 0, 67071583995415806240, 52201186641841573672, 89631162584747784000, 43657549797580650300, 79215838938109913184, 84564608358626343360, 13052852426696743232, 27200910971986571510, 60443030941492227744, 64643762182556346720, 96776755370174880000, 64746841084596271236, 74136319832294526240, 92454025630282263360, 105192125402364000000 ], 48 ], [ [ 1, 0, 1984388160, 0, 14750468430238, 0, 190373536098700, 0, 892388925821667, 0, 39138338466163984, 0, 2802110936156668, 0, 24843734172279172, 0, 99127104120256966, 0, 216907662523034392, 0, 128248934877989037, 0, 554904214125204256, 0, 119193070609, 11830303524755840, 220835850763984726, 0, 201605609674263, 0, 729070017795853296, 4475269517404521, 0, 321908399185458892, 409732894426148850, 133689455049176776, 0, 251542235459740401, 1512117353544726976, 19359044745881667, 0, 348767344629936, 0, 56619439008802740, 0, 3261272958117783360, 0, 0, 407794580979823512, 10527040983194088, 0, 55073462043397740, 2564913354451907744, 0, 48384009720571280, 0, 7245397331201746, 667274170104983268, 1661365309072926144, 0, 188879968641253372, 1375873810546975190, 0, 251584854250976000, 0, 0, 663091902996194392, 48886170304305730, 10846418227051500, 0, 198707663697162433, 246338691613730444, 103861665988932718, 0, 0, 0, 7765866665109021040, 1503743668648648362, 22139490761499835, 981318219638500720, 0, 40115066120288444, 255419654496708718, 673481146268686960, 0, 4404487243948340480, 735495280090054726, 54841821117621100, 0, 283500619685855340, 205504496464997392, 0, 0, 4539307021605876080, 18106394942362781, 0, 0, 332592450846402804, 8521180198939487248, 6678118300163270, 265950997936506060, 0, 26876469866598347, 0, 1045952255917745300, 862012993078098892, 325752612088387760, 0, 60590165398585060, 0, 2466218992326059534, 907811215856944864, 0, 0, 479691410234972944, 286334320861569667, 0, 250119952989469258, 16104067315484486, 11300232239468118128, 0, 5020842772408680176, 0, 0, 402033836534394536, 2985467445022890336, 14303830218348508, 135812735309120196, 0, 0, 496649742501775504, 1157228780157618076, 0, 166348074831276229, 0, 5019677412571143360, 148715493119600452, 288244201260073738, 384160012746013160, 1285291266496845088, 0, 307971846494694028, 0, 0, 1580219752567553084, 7101218003020424816, 443494789289857664, 445828517254068046, 0, 206871154990927740, 0, 16581768045315135072, 38792383295408384, 456811517006803332, 139542463849897547, 642129380292216072, 0, 544307763340030902, 0, 3044123961315560048, 0, 1329661573606583268, 1470756471900499872, 683837153283038326, 181284996270234437, 12249445992380015344, 0, 0, 0, 1292782634205909404, 210950993539271, 2385790442298205190, 0, 1551490280912837536, 940554607616330392, 2053633242205014180, 1475576836956730848, 0, 73177621172268536, 0, 4516820631400889, 0, 10369738227617688480, 790531717345185837, 690476962839121318, 656138405308443788, 0, 4662402611607850048, 111439233952779920, 628928334459690086, 462925584865902433, 1727033900695264096, 2041153490645384804, 0, 880403564378106166, 193050857278208344, 0, 0, 0, 251810662410840369, 10990495099762941040, 1508671344942856368, 636697065019294980, 2548636112443237184, 0, 6529848504003237358, 384077383876224960, 6635167931151983, 150172164361239835, 7932186015881603680, 0, 0, 719334467982305852, 1849283829409503696, 955363843342420726, 0, 1362316623525886960, 886131976678579566, 0, 22174327809462686080, 154876360386068436, 0, 219567200806127200, 0, 817370130796463532, 0, 644704805878306874, 5224857850493633568, 265340520770018663, 6829216000149271136, 986187571656755610, 0, 2814302225535475392, 0, 0, 1863856946654979216, 353693783659872216, 22842179741591785872, 184841105737462781, 0, 636514799072301472, 322639684841384921, 1897083063057595860, 15295857711880504, 0, 11165684304778607248, 163994842588329166, 2932573432792175296, 1148995737418642892, 5144659500028056736, 0, 4281739559257712608, 92485603949538347, 278110335124495844, 1332842924224952130, 0, 0, 57224020011532096, 4199801076077153184, 0, 14578385153211814656, 803376897026348296, 5364695409732863936, 0, 1115336262912692452, 0, 3822722823804239534, 211124307719277780, 0, 2711848233054500464, 1629786972097144864, 3098037171318836416, 0, 733332204056343292, 5901618505244679360, 333083766440998588, 812975495533629667, 0, 2377853782168562614, 0, 188892688083997082, 271605377092748336, 0, 14970220782274998128, 4194132907658329760, 1112149616669366300, 0, 944477324040021912, 24425218877190773904, 0, 0, 0, 551083284980208820, 106509010847434808, 991594066465794536, 0, 0, 15589361997627800944, 91951686361254262, 143224464157111260, 1239668186549792228, 0, 4342132333187679584, 5367271035415275360, 4331250751684826024, 2088576095756178076, 0, 3081440051258719840, 393813120510680073, 0, 426122533384902508, 0, 172761209935355026, 0, 421162606267292972, 1313514382925205432, 1307208097902181028, 2343854123866943078, 2145098313991357768, 0, 11414902505361266672, 371410119951445928, 0, 9635248668636340608, 3189402824400633504, 563461304248045740, 0, 2193432622293581414, 2853137127320423084, 4514326659901321184, 436993790105811292, 29667675865647041232, 0, 1093012071835177664, 2693621782956141710, 1759973160672064016, 0, 0, 535881775479415120, 91342890854251292, 0, 0, 348935389501113586, 20803809187609215072, 1158419845842163472, 1761752100767127268, 10405958236883234608, 327759847747333475, 6576764649625097600, 0, 1276883533816896072, 618812978255648588, 0, 3239149233860517504, 306520689558502210, 1314118382005300902, 0, 106813764544632140, 16393998368558978960, 0, 0, 389461891956516294, 920484034164170812, 11394528958430857456, 2838232284032815190, 349354775853324793, 0, 15544251435722855344, 515469755129586764, 2349877523867670726, 0, 6735960789694383728, 0, 2208808102212789404, 64654975475989109, 0, 1853420965075610352, 0, 0, 0, 11699580273038877040, 515538398618805940, 1894913366941490392, 6457583193388951844, 12289434143445451232, 534933215733455410, 1232677039908454024, 374109343600613420, 2479761980074525482, 0, 0, 6479299502995114496, 93627612946530275, 0, 2209575665906680240, 40812221575263479808, 950789568546836433, 1530676477435591318, 1634316706560066348, 1021860546573693324, 184188042150505244, 1375635749648763788, 387565721963899998, 704895884495659198, 20385692586759927664, 679784830019799824, 1320864131691286880, 0, 0, 3739627950848351110, 6667093586670248960, 0, 10950724513140069040, 10989834146780568752, 3190787619308264804, 0, 1844173947836016166, 7285038746689964656, 1410318334787649680, 3023951292383152122, 0, 0, 357649303586142780, 885397777138328272, 0, 432969193157605835, 635919397025093684, 0, 2256423514113061360, 0, 11766613977874122160, 3240934564434787660, 25130932409245072, 15621983789080616560, 501115093983799804, 0, 8725497501045297358, 6828634065160777520, 1767633106773142960, 97973930993259061, 7288621931955535376, 0, 10630190454173843680, 6848857390353931520, 0, 0, 649926583676759604, 1540797618826950200, 1632087056794145852, 12551310646176395248, 4823958867417674080, 1978197791520490726, 22013645671011430, 0, 556515359010284460, 0, 212130946578436132, 1094156356206205900, 0, 4075309185366685814, 0, 920469847307043472, 27001635295679006080, 1969900638824162076, 14083519503864500080, 0, 1342869700567793976, 1871846955734182220, 0, 1546044637740623532, 0, 1229397999634516874, 7043341176849292400, 1132916739092987120, 7517779522778513568, 410871132095738781, 0, 0, 225777823081964580, 28518150895084615968, 519187952523099214, 4156005557095151414, 598413134889190408, 0, 1230403674803437044, 15604967003017772144, 0, 11778007781219591248, 1627696054467692944, 342024698391512390, 0, 27833535504538345872, 0, 7336341471588062768, 2589726377107473424, 0, 9793230886557889520, 505925733816442347, 0, 2935391340673435860, 696617397283521008, 727904634637215298, 0, 4730309083598292448, 39565258494493526, 444126171304659166, 2347362412178863700, 15922340467346646128, 2197274850163282892, 22362971583202074352, 0, 0, 22707230070801591136, 1169939272951058480, 2138978511637617740, 590060249206263780, 7498405587879181616, 0, 4336879777227191534, 0, 180144320854046339, 939180459859067736, 6024624057343823184, 0, 4883987314267332576, 50834488806985484928, 2158170860585432864, 0, 7613834910747983936, 4758672973822397696, 349106022705135876, 0, 0, 1957116416861972452, 0, 631574128377473552, 1452122862377048464, 2527124471583248544, 0, 1981198184763487676, 0, 1025316243340027978, 227748571264263389, 16913758892059080832, 436241508554849846, 15051334457254230128, 0, 19380054633121379424, 2609644954128462188, 0, 8250561348618519360, 10414978079964733552, 2085410760300777724, 0, 7576838567108465936, 788733218127578818, 3740213037277232614, 710936917652375480, 0, 2634790336056803488, 488958436006567082, 1302447809928546536, 0, 2773693592153181780, 5085761928078081696, 386095745641125868, 21735294618997569120, 4630621345500897780, 0, 141406301714795992, 763019921606748356, 2971762849293165164, 0, 28994537157559853904, 0, 9919578001887818096, 0, 2509654429462474076, 1011967269513032944, 0, 14342314224199163360, 0, 913256800739606389, 19881101644678040944, 1203729410357061894, 342164635367521260, 4479879776015403536, 0, 2274703584970592228, 0, 22068212856104247072, 6860156389839342528, 7633850008720635360, 174353605047229264, 13089555741661714984, 816596189446380612, 1103596391823726298, 1296246774485934760, 194536818046216147, 16878807134066994384, 767597059459100073, 2832143092625819488, 0, 3081138953601307492, 0, 0, 1454734640240093382, 0, 0, 2058360200085165324, 5041519841538021008, 3119609747913875084, 2158165414455301028, 3679310840888573078, 3307818796194637768, 10133893140022330736, 0, 2899089763793547552, 15282098440815026672, 1370166086601841664, 3048050473140860512, 1376167880895297406, 35714935548893121408, 2517730870383505536, 17000514522030659344, 1047313604077982020, 1223433516047575740, 0, 0, 9121275667133662974, 0, 21051355883313831072, 2143369761555589244, 494499919332766464, 6685945235942751, 35200395740201921232, 0, 4152649368839211710, 14311459921142423328, 11439781096674579168, 815421926017698347, 0, 1728674391027624072, 3143518807462099260, 1204196147370312188, 0, 2936085524912650368, 0, 1559044101828532902, 6793576864398704960, 0, 261738766812158216, 2071024480230883472, 5094032257603996688, 0, 2932314023120727268, 37714549435078884624, 1198526771381280002, 740245823891113475, 29185716170218095744, 3115502592059058912, 0, 3307498864469160868, 13727012496623452320, 910189958601671237, 16096155148536035344, 1686227139848216758, 295247825962585808, 0, 0, 1305605601249728748, 20091399266414258960, 0, 0, 1071699336437561236, 6984792493312107328, 2722345466188565404, 265618173911913031, 15279207392493577456, 10067410349027525536, 4356323434636045190, 1317482722315193726, 660715175284944793, 0, 1183019093842295540, 3238540015589361376, 4176801931745093440, 3779882821753685700, 3081652412701241124, 0, 9021730528125868438, 0, 2972018865668435328, 455961470025414824, 30266555623410002832, 0, 656093954205625656, 340955704050769109, 24988279869616343040, 0, 11063679725784891072, 0, 322949543713410649, 0, 15514747096613277040, 2825190282849809780, 8831693745637771844, 13976455133859050400, 2995496211792297168, 15565746901134331232, 1040211961216631460, 1799082105988681318, 0, 4322005194463010624, 2124845559237814024, 1737823315334107788, 9146882112263389198, 7339808471211997872, 0, 7176487225867091008, 0, 719599227796505040, 28085771978845817728, 268802764809150275, 467293175560722436, 11830719230686571680, 1710544859741981126, 0, 47233928453992439808, 1723182008567576433, 6226135871826976916, 3775820582933640804, 0, 1443294641614356892, 1002751658262502896, 19229682750554099072, 2087546023584846166, 966767692420014424, 0, 25122792341963127664, 7818584987196268544, 2198269522000006880, 0, 9370381940350940768, 1709083942903240326, 0, 5412908521349891110, 28451696159411006080, 0, 14683527466645989040, 378158174225679476, 39593071687926905712, 0, 0, 3030133530629041488, 1718741443791079940, 487169491544880240, 30018603186539757072, 2275670080486089680, 4509278069776261184, 0, 9425573369032233358, 0, 1032510311704483076, 923378913182799354, 8467256113199849568, 338396262955736383, 1069176385609345835, 2837628576584813780, 0, 9597846475451291936, 11082485913031967680, 0, 0, 14901853130275002160, 4746296243326627660, 365988796785743068, 4666505529888338112, 0, 19934539832687336560, 1835387335195617852, 0, 7500257877065766432, 3498990806375093616, 6329199965711245024, 0, 29217467347518961872, 1635650438968698140, 2964643102882342960, 311851120051239061, 1312019520747550672, 32009631986762861712, 2141255173858478046, 0, 27291326726968574080, 0, 2892142386593468820, 810631205534987476, 119769072506840264, 5791308907953949104, 0, 0, 15786353140935995248, 19180133340410820864, 21473229742214820592, 998552869484962720, 309378384957387006, 0, 2007355534671759532, 7626854425817212096, 0, 1838361952622522852, 1744533606375320874, 0, 6512826208203556768, 5757353102115265814, 7829173209341045568, 5834398322792642912, 563390985367473284, 3161033872543682076, 9804321579074177696, 2254926915934006890, 46346579769532539984, 0, 4483977892306207856, 2268178498880153976, 4872838476898084032, 6333316431984374184, 0, 0, 0, 18526209729056391936, 1259294139129299736, 28041451869767113872, 8640877171286375936, 646684751674374636, 1085780361742838781, 0, 0, 1712877324842420752, 1909275655040170532, 33920600057952295968, 3608358585313386502, 5961620342705171414, 3204117933309387336, 3594036487469211860, 395850694161662904, 0, 19935005545233452144, 0, 13409269708788148224, 14930686405910711248, 4576565900310217744, 2538241723759412944, 855601716475503166, 1809455036018591900, 5033413298672748736, 0, 7732485282054066016, 1423802550850235692, 30797842273076640144, 4117794941199543424, 0, 6710076157312184608, 656928525847406748, 38062027542223779792, 1079709386751382347, 0, 1069184610539229924, 0, 1489510669287081008, 4041106886888111134, 0, 0, 20585052314327032816, 340928324400574202, 564393543251906496, 6559073004669431184, 20182867399074006128, 0, 26892612198588114352, 18794909750963794176, 0, 6403099111499516000, 27669130147913751136, 1630290707672084060, 8000803753027667936, 5736243290447345444, 3442973822155377740, 2464411765367316452, 30975705754804373904, 14344319579615515184, 0, 6201558127557371534, 0, 573732045768069675, 0, 941501067182939860, 0, 1717310602841987736, 889522739085781548, 0, 0, 20949034042827320944, 4653187673419956784, 411255102699101542, 57957466033092044928, 3388321135677632864, 0, 22241356370461095296, 1869694147402596412, 2108100556368036388, 0, 3072847950205683472, 8649521782798491360, 1246547768620174588, 5867057410280111384, 15739826707994354288, 0, 3101115413413567676, 0, 4224621754610612614, 12622007314678362240, 5100151381073641600, 598287277030912193, 20866332652601760832, 905974361486497082, 0, 19229497518913110128, 764030542029894828, 61927242077983006080, 3197023968136573538, 4208102414151732188, 6616162646696242400, 2475252004429708060, 0, 758697956180545292, 37760811438006708432, 3180828978755337724, 2195826440463851832, 29762414289080933904, 3997784559671083598, 2883212382408581104, 3207776537486245368, 0, 0, 0, 16092628929563762672, 703305003307942648, 2400182558711946536, 0, 8911967405007651544, 12889266507924498048, 0, 19957114514260256944, 664283819932037302, 845219638375855260, 26617385760700449120, 6354269837457057780, 1869257620382464136, 3350965015774639574, 2623111646192064228, 4693791178177875164, 0, 14364396949217870384, 6806465686743557024, 9069817761918982016, 6720983134350431624, 36863172472199777232, 0, 0, 3949176263913034076, 1850054465109872944, 3330815933462141456, 0, 52026316919039304192, 0, 5147270258853594400, 1355640431503816073, 2299080114292731894, 1362935387522378348, 276731765620526332, 0, 20789522596802966288, 0, 501171342824382136, 860080516583714866, 26880792387318807072, 27019927385122432112, 1348006075253314412, 1977294363407463872, 16359459863563054984, 2764584094206437028, 13763672118857022448, 4180289747923907078, 3917755597232957768, 532290415013615435, 9293238662557078400, 0, 20664347623971594384, 15215345827694714672, 14876425146862203824, 1018719823304007308, 0, 4490559000385147492, 13105311088517424768, 0, 0, 5282106797294688864, 2673656213037203382, 10008100347491148400, 0, 3347033663011245324, 21831445973656358960, 3976347894557716934, 0, 4900701641518745084, 475767387065276054, 1404510769120984732, 35548043214131873232, 0, 0, 16072639063903369456, 900183692404833268, 2527857887999161664, 8972501942950203884, 4628594723070285710, 3376890037636163216, 41722651055683041408, 0, 16128687175498158944, 20885858354293979344, 4834472419317240364, 649845219690917212, 3572393124287601846, 0, 11730992837217322974, 0, 25781571544459911072, 9475540779045098288, 3247965142613989244, 2521050257299219472, 190026552771139149, 0, 14030605155411251248, 3448289466579580272, 50214602712579460608, 14672302752798339168, 1187164557814635475, 9500058088635747200, 0, 0, 908603469391012980, 2871603063404304072, 2243735992224569232, 1690945262658939468, 9047692895047952924, 2296341486629832188, 0, 17047803571293583232, 1138197049466099890, 2837029239345802902, 26057455373686977136, 0, 2064665040868855544, 705989603410450060, 20818321490839634960, 0, 0, 1314652108692782614, 0, 44068251598626084624, 5675532991222267150, 9173653070822437376, 34752882591252495744, 15195438249220657456, 0, 14335333279211389904, 4829780988051240868, 49179165564322679808, 18588076210765010672, 1295044012717094793, 19899135110730875344, 2975537608576526758, 1948344196688987592, 2668447756421838228, 1526904523581805644, 4202098314983269686, 0, 2213672858641568748, 0, 473673877761004638, 1784726165962571236, 26433759251908119664, 9720818653268145008, 1726289165928921104, 4146545453047445404, 582807483089723109, 0, 0, 37487405685998358048, 3515201516377230192, 5771428330442850910, 0, 0, 4788638335298468284, 15526343321326245040, 1595209559232098740, 14511032066821958192, 20622980461941521776, 9315986164314817844, 4419856454415641124, 0, 11542919610438328438, 16148780160321619232, 10130175774601704496, 2276543118159681280, 36023729986524722832, 2631224378611822024, 4345598918287477242, 74145192683904000000, 0, 10051204297303199024, 0, 14252419210638891072, 9396286082989204736, 0, 698064647356732275, 1042675058304144884, 0, 0, 4042891310913329780, 3999601008487704880, 47660343231187895808, 16432580639537646160, 6987099265676356832, 4540661482010053740, 3147456139437151318, 52425931676910432, 0, 3210570739692066108, 20988104833231784560, 881100983506272604, 2965495178526427788, 11791642063437289198, 29430291748728992992, 1313189164165078558, 25319689473147447664, 0, 1781425437688905104, 2777914157837854880, 33573129464470937728, 3208737299152485580, 10203819566791793936, 0, 15119262057899291680, 5990641213448789110, 18609986568059356016, 9626383781182304000, 0, 14653399275709134032, 2520479922377081120, 8403401476451086916, 5433629230448520804, 0, 2544617143477716892, 7178636857051817440, 1735712906993752896, 63274599289026026112, 3559490925894756166, 10363060361502104176, 2921802643500097680, 0, 10602241706042908544, 0, 466740132710510052, 0, 1234927219970733340, 35181566504881853472, 6193987898791111694, 0, 898993022851508112, 2115283176086838352, 33869542034547806080, 0, 1728970024445231924, 0, 3007442134347520956, 45510521948516465712, 0, 17970266341150779760, 15553551826151538160, 5347628330591067660, 2206005301632535656, 475445218181422192, 35670008948895117072, 19988671481169128560, 25633861794758004896, 0, 12129396884926293358, 0, 3866626905620964928, 1555214585201889354, 9847588268510657840, 11350716174405209568, 13633398796214874352, 684346000160731061, 0, 4248584849119853780, 0, 35579683633325791968, 10312374395279330096, 1150760237904539254, 14288664870176207680, 995557370325141528, 0, 0, 1783650721126049844, 794388180477113068, 3072849916488939800, 20971471728438956144, 0, 3256314442859457852, 28503583592770652592, 16450043428712819248, 7383333125714884000, 423982405626600550, 28677906381414604384, 0, 34799361499386001872, 6490825411094784084, 936840433849218852, 10304578101545778608, 4309281718650426544, 0, 37334010018350021712, 6421418146819165814, 0, 32626808732036894080, 13061843831221095920, 4119020577260828820, 3668635282573242076, 1377014783062187808, 7941671974491019104, 18236807404151006320, 0, 0, 7060576177948149088, 61268165247375193728, 26407536890064900592, 2796253697514969976, 636652191936597006, 3518886426473748620, 3244204560467919532, 6520451911168841600, 28646134925725350352, 0, 0, 3052790101491002852, 2837401318983530874, 0, 29063873962895247136, 2492023448062121840, 10630269400477925568, 17312554138867924116, 0, 3232800611348341740, 991160820381899300, 34293827121832399968, 1525026384274529134, 6499280808624587414, 1678317987998104968, 243503110091106699, 53241646044688059984, 22304689658168548032, 19972120663562636144, 8607250367382884184, 0, 24641251102753370592, 0, 60124170715880780928, 3240953764838292944, 0, 33540982151565673872, 11480555061221975936, 3065438338658584684, 7199608848004503776, 0, 0, 10380383549095131728, 4493682354046965424, 2939625722040970532, 5296257925692456502, 1047303248495701472, 4590607572644187336, 13306729731890140400, 4308370766248621344, 0, 5140519283937051860, 1800055722896361008, 0, 3895933198119672112, 1848730239466222018, 45675012860583810688, 7303220000241983008, 22429113375661524832, 526324879598098886, 1643907564043833166, 6462920758708354804, 20315347885389078128, 0, 23895193434655469664, 27476486057434518352, 4337370514249048268, 0, 35857895600007480144, 0, 27896604536148831136, 13789148063188965232, 3124418391186529884, 44360566016946819792, 0, 3881740715902825740, 0, 10569321430685431376, 5852577096128621134, 18922845759127751264, 0, 940649726462980499, 25536841960786072816, 688136550586024202, 2202492498895331736, 8892070504788101184, 4052831949566563740, 0, 7499201845428987936, 58444872392971532928, 0, 27966135927329337120, 9409629402313478080, 6146877780526150580, 10758117772894787936, 365919738678482472, 16562788223707364944, 7254594005646516896, 1212226122495020036, 0, 3814366438168596452, 36135562424093933904, 48357796991971280400, 0, 1754330142799283152, 1095784039691529675, 4546592731300722144, 0, 3696521899710455676, 0, 4604571256273407396, 0, 18250796106438487520, 1041279477036833549, 25831312078798040944, 21392809622983836832, 2450338750652098374, 0, 24204911779637703264, 6843886711473654896, 26570565920166135296, 4523112100045908188, 3331705867840356388, 0, 9638704391933300928, 4438901474481123472, 11506639145024331360, 14021640676535362672, 3853928799759017724, 16690704487198339864, 20267072642856914288, 0, 1949714723169679378, 6095155528571282614, 1858936592884553080, 43136268754391056512, 22389774637395678384, 1019213694242212193, 1725308119524269876, 4696562210292241888, 1714214628261067082, 0, 4742807302868445060, 4335209966574653092, 0, 69824592165489886080, 12032858596227719814, 26820933899755017120, 7119556554640577780, 0, 3137445769455891564, 807783090434042072, 43953581311970388432, 32018889721825812608, 4983767311267791164, 34839907088302013904, 5782352230824553598, 15148121679681452960, 4559066932741045368, 13467173186996188016, 0, 0, 20550363253938002672, 2301536632467128944, 4384433327391999592, 11602854696279831544, 43567391826293505408, 0, 18534055991817014240, 4344850613575215456, 24757028680162496944, 1554020484610246500, 2592542899416687894, 1552334328438265260, 0, 2985195296843344136, 6916463329130899376, 12174969059243663694, 0, 4166321563464864228, 0, 46790826017642139024, 27179705894359263072, 9833320779340602048, 865974054576843344, 35914310076531806592, 17065074245053996984, 42986430735675137232, 0, 18224544174505025568, 16043612144676243168, 937038460078256947, 59311133831954664192, 21356997582200550384, 2237598889304236073, 5162115040333787492, 0, 2082161785332643548, 0, 24977658541220006288, 0, 1523486179487842218, 2942085445356899382, 9547713971208376640, 0, 32399594641125472112, 3776888561047949324, 3078468910847703872, 7606348185932921648, 4123715929611557028, 13119134954848478368, 45789702623470284624, 6023920983797537078, 2133578448230837642, 5588650598288237768, 991918869420275435, 36333283601470959744, 0, 5058755932058570592, 19590716282000474672, 50258881481254502352, 5106313220070627232, 4617850481629871588, 42138022855148097408, 0, 4400848155922269216, 21489128878442999344, 2375006617710383940, 605756400837849888, 38455846164324943632, 0, 0, 26119385260432118960, 12501554162908108974, 30909502832922605568, 0, 1415928987117214036, 3935830659180357244, 338715348018556511, 41588937607538753232, 0, 20547855886886569456, 3980185808855578740, 13393153612156994656, 11672152580469423884, 6595796827805355710, 18492164286952508448, 15172755911057967168, 0, 19895734979748798944, 1717309771572134420, 6599620016330040364, 6381918238870281280, 5215397701489218780, 2574846586376104188, 12067656285041354278, 0, 10110932181682450064, 4947447601730818848, 0, 9780277912246445120, 0, 37548089283982298832, 1080568013337771336, 3941829410539939472, 513469759608799149, 30093968977989246720, 44319219730079172624, 15598049155016475072, 2612156464044666242, 57296359590717220608, 2107825052810415475, 35022501715072527744, 0, 4008670109921755060, 8137862985539316836, 5432502511717768868, 11870914401428612924, 17848649450971278240, 20914654717902943232, 24470240779156958336, 3267446749626080758, 1178262887806055888, 0, 31454605128298977136, 0, 3145403473249735544, 2750188576917504748, 25023896907546914960, 10261928666546539152, 0, 0, 2439104804300205236, 10013797155677812288, 0, 7674353646994207150, 35107536826336793728, 19588291202135377456, 821350770932835876, 47622775925377084752, 13605796856240594656, 2744728562075932766, 56191410831972119808, 58055160065008122960, 2114578931000714793, 2561673902057408500, 3017028984459587592, 6610060322666616640, 8782309441575979916, 5179217570631609124, 0, 12392903569706212438, 0, 1345310399769858976, 23728714939632236672, 1465591218659476904, 31761397396031799664, 36215437519106546832, 11696819464329100544, 1367282730516503109, 30422944707643284480, 0, 0, 12570759640758375968, 43629713783684118048, 14744089888932567072, 7893819855076230910, 0, 6666648009109508284, 19849684663752645040, 4861098914737009780, 47824782868595537712, 0, 25595586504957041776, 12198271235415637844, 0, 5031878445584946288, 19933267436862499232, 2358169253480672420, 0, 37262350049261013072, 3330464776909641280, 2464628344941211036, 6797567199902498624, 4031567416793182024, 12515221443920689198, 10375547404498976112, 1861802637113426276, 82743813118788480000, 39267481677856908912, 0, 33818822339110457728, 1381414318071352275, 4061186342141733140, 1419658450152969476, 0, 15622924328093255680, 0, 54590224628768855808, 20158358180859006160, 27280571552246679664, 6234593073953413740, 575256973357664508, 0, 9054174935058568916, 25891199265758984560, 2922245574469780892, 10473126617342136192, 34617700681314872992, 2311274289957368896, 24031232209682567552, 8992033839762503584, 0, 30564963747202647664, 2256983514306343900, 10953010612040992544, 4163494066998574880, 7431471372540616892, 4772518527791205580, 12818103952864346528, 39450591083360165712, 3309836454561586806, 0, 8172096302802329110, 56339568479507490384, 34210600277173214080, 0, 1269825932866854516, 46320266138041169712, 8261006727256144104, 0, 0, 0, 23683767900612236544, 27680159721304356592, 1502068073715971760, 71260686549318986112, 35935297783454061072, 4295328908050537680, 0, 0, 2339514978875473556, 2860799786771047332, 2216815045693909354, 41244065667158333472, 8325142769671531694, 4318480393632432240, 11713476672303581568, 7628872144974509312, 4823547529976557780, 0, 4387145281118560956, 13087872102482662496, 0, 16906587020449453056, 55241941958549499984, 19196965497404418160, 6839369374049139536, 7361164528334907660, 3319884012996415656, 1266289501870769068, 7239961829357410752, 0, 24809402043627848560, 77120332940195038080, 0, 10576129941899058912, 5720235554983434928, 9230152997354216224, 35058644675950609872, 3244401461589656860, 1059951039529477196, 47168030210550416592, 1406397708070711061, 0, 2734011360996117952, 41572671185113951968, 38083370126467901712, 5607794153427909022, 4472702728152767416, 0, 4951993876647196820, 736236822448878664, 8524657987117351104, 25892048659575116144, 0, 17220400335903753984, 0, 33523959254718452592, 20193260442324419248, 23970645397731523584, 26540925368832780592, 1194592590858657006, 34299856457935564384, 2458371908553812060, 0, 8474259821171904084, 10729600255949685376, 3476402984057274852, 38108228124368280144, 6286461236874336544, 18921483937034999856, 0, 9456082854364492768, 8611636582419745814, 8571195989670984272, 46163770203421635792, 0, 1590378174274463364, 5367943035144762076, 2358477968117267808, 53632345284842331984, 0, 0, 26689120857069208816, 6913363615478947376, 69051192472890553728, 4229737014679329976, 9165202827204956184, 0, 27317242039839187424, 33766313930031870352, 23257654374914835456, 0, 34616312428927887136, 11918890714837499936, 1755388157316654636, 7518547238036684804, 20996526433810864116, 0, 4725365834917621740, 3621249223136906532, 40204450803552079968, 18255531525002492144, 5829203708326560502, 8813070113086607414, 5329611303186691336, 832089657398421395, 26747998465272988032, 0, 24810333724630316144, 1358206529263276268, 0, 73396148148313246080, 17442613056957394944, 0, 7032825388782138064, 67837686330907820928, 4659673952982012944, 3469167853222261660, 0, 4533504552032344684, 28510288073787075296, 2905793808674936812, 36766518976944336144, 6529925436991035424, 4320131189238372672, 1806305441518838748, 44692004658229827792, 0, 21161949629739506288, 0, 3101123513751921008, 0, 11811395793912881344, 6360489325958465134, 16307772379071934080, 52422587302191810688, 25568856273718240816, 26972225525124684832, 1251617329817170202, 8559217245583714804, 25084049335968438128, 72143181139688830080, 4601053650611685698, 32514301191672558352, 6384938928404158268, 0, 9340048898643892640, 33366679132112991136, 3229306008924681820, 8457988840494046244, 45824767301353524432, 4408406522692609884, 0, 5693910545272585740, 36954806366950853904, 18534147842156980784, 4820666210434448944, 62582595082696756992, 0, 1642882161978833675, 0, 3488797160730251736, 2122946022666585388, 11921244003023460544, 0, 0, 25958691759716096944, 1329216550748332582, 66076024137930092928, 33438765457952697120, 33503341665382108784, 8059096185533830580, 2872737153485566136, 20158232430879104944, 27352555563020919296, 3854442081652420388, 0, 18277920815548496624, 55477317755686640400, 5149900611646195472, 12218038999956377216, 8602419107424164984, 20156321473086554288, 0, 5324613647212535676, 18732478361828134832, 0, 6386639297976447396, 16564686168147945600, 0, 61425693227775528192, 7680901636774980160, 1753721920038144193, 25853557902378516832, 3994800408719608374, 1936756309659626668, 70303955620880062080, 26862806416326962288, 5311952407781804258, 6629744078921178188, 599436309829959096, 33915251984160640112, 1921454338658822732, 44358601255230516432, 5457521537065577724, 20409719563231519864, 6306834650356351598, 4886804516199739504, 5343331886369957368, 49804034260589776512, 0, 26765853516220758384, 6703081458242774428, 20534977452153530672, 18938503003886726384, 0, 12235080489315927544, 5933199926410013092, 16874248975912046208, 0, 14968115851581779814, 32211199560309897120, 13303490321198701360, 9351379565448737780, 4614689145433491564, 3536283410038432136, 5479509602517223094, 90686900469298176000, 7213970159004501164, 18563031327314610224, 18871378382366972960, 12465727634518130816, 43385445020940929232, 0, 0, 1382670291625734708, 0, 3647798346915968944, 11991503793264538964, 5462652858532704656, 50165645722003905408, 0, 59728249495531080192, 21522892817772906944, 6382186467015787724, 4196068122204357894, 0, 1071147007949448252, 25743955985080934288, 15233797183459163694, 0, 1541329265241476456, 53804578180598139024, 32500459944425823072, 32653867381495456112, 3702822840506631872, 42141526496975006592, 20843152885807336984, 0, 17903239085491503088, 59450005958432740608, 19866672189720483168, 23733268920044715504, 1585302457095013435, 12731452149674192000, 25650712590957150384, 19092104580097882064, 3431654645820035112, 2326765021199554188, 7079709605969627492, 0, 3362877037643683548, 0, 2384781063987892218, 4669181537006009382, 32849918536377825136, 13566945670633632880, 0, 5573736542826029324, 26897674296193334960, 0, 1467579783665782374, 45083360616747550752, 52733943175937964624, 8136225519472100950, 42490988411425839744, 0, 20515453554949489456, 2175094256481230068, 18347205013739993744, 56931391493062142352, 12306353090427417884, 6328702518263471588, 48653912880790017408, 23028321111464479472, 20518143458371638944, 25882647229558319344, 7371832815600848364, 2957819742515012792, 44873070526848463632, 5770243229881648806, 0, 15619445851843768974, 86645394057307968000, 0, 2176098294905104036, 12975318690725323568, 5548600559090757244, 901786392398969149, 0, 0, 5570534831838298740, 45522382623161454048, 5624990065987664112, 57780146837242852608, 18913452086033727168, 0, 6358217947978588764, 2224187543496561780, 4050632166757440192, 26733498003635345776, 12378710332602122924, 4175166444487624188, 15037956321485654278, 36419015570736091392, 21549054788426071232, 31607503702833249136, 0, 43895802036017498832, 3826110445214335544, 85283869665445920000, 13457075746626671984, 0, 51181096412478372624, 19377327028790955072, 8401994430374053150, 12605559698922991616, 41097842654958927744, 0, 18486944690947238384, 5414941051036795060, 10640668675433826836, 7462959154151848868, 56669192420503415808, 23306545455064965872, 9773524480415914592, 74862172755757206912, 5064931737206390758, 3662852857620123592, 0, 4590331104032285988, 4166430353161344748, 36580986162821444992, 0, 1465919499826423198, 3660306152677215236, 32009661338551959664, 0, 3342849821704490384, 41185432700882393728, 0, 4516131489780698860, 54030961232528404752, 44067226175777790048, 8495056059671592910, 23052543389702474096, 65716044940331802960, 7285668656415100284, 18689517243856987472, 25605719596788785776, 11408686000331929916, 7025596131198009124, 31626185918166021920, 0, 15422267170870672438, 2125414126763988976, 73596713517598346112, 13723117437520308016, 4150925492514241280, 42480786401073266832, 15071014572096220544, 83284168156862688000, 0, 0, 42987495740665685472, 13563003043434276944, 18441003892638567072, 1385089473499324832, 0, 2371638599216539124, 0, 6586974461652529780, 54332771518105577712, 0, 20861423688071382160, 10019089957562065952, 7010253313808445740, 569362397313327552, 0, 43504294200536853072, 8644030092364094548, 25996697725576616560, 30803453327143031456, 15668155913946589198, 35260505433413276992, 5922364710558892048, 45082594756005828912, 0, 39814354343587577728, 17457821725234919152, 5660712527728293140, 5297808497861917580, 0, 13742492078222052656, 19419641674157975680, 23337261927914585456, 0, 32874928699505559664, 1050798835311914508, 4398161534517518720, 11739615058534678916, 4531742595185140892, 35546645908971968592, 10252931163455491360, 3552410057540618896, 71738793795579434112, 35778946771050916384, 0, 8255068976243318164, 14244841849739632544, 21263182317895687836, 1427362533473548772, 41573294174388389472, 45365507503867805712, 9012711326871895694, 0, 2189567128642310672, 63894684754071810384, 40136620671162014080, 5069074843738712956, 52745890917482729712, 10860480747925054104, 0, 22638474289543750000, 0, 71426306413064569728, 33205005258074916592, 4022287364221823656, 42094878064661421072, 31128101438333921696, 9327998840586738080, 0, 6144660033131580928, 4263797848691047332, 3356825236564999354, 5908303075039392240, 15105111252360941568, 17720885101115848432, 21427515749785797876, 0, 6742678321363597780, 0, 41997265060329895968, 2502227984134417174, 2311375136926312088, 54028885387033700992, 62727546622625499984, 28579943115449032032, 2202863404414139068, 25980530589240140144, 0, 29712199888644299232, 85880793061888318080, 34248579358980632592, 34483332289520596384, 41148713346669649872, 9410427250361792084, 4332944411565383244, 54126618684682256592, 0, 13863540227159311568, 6685852162218222544, 43915922676907061712, 7744804447938819022, 6047762280539087416, 17090262724659810800, 6687046586166556820, 2843351174317139808, 11183195572506421104, 5421568844527108072, 54500913336906114688, 0, 10148407142698303648, 69595971302100217728, 31983407035534860592, 2030040916689867006, 8249029888838462004, 9403048199820020000, 34401554600214114352, 0, 5199005651777754852, 43758819840219600144, 58562330254522880400, 0, 34895153628498807136, 21856983908688760116, 53052847067065155792, 0, 5338460881255661740, 23387137625723913824, 1070630695564280859, 61035586078849851984, 32231448892448728816, 27415221681070840032, 11947311281455466184, 30040095708838417632, 0, 32137186636105987424, 68376459502123148928, 0, 12619924629512850880, 15266743123625099936, 5122921907096952684, 20592829117899323824, 10210449927935086976, 0, 5159773808989706532, 57442441352625176400, 8025277567557630502, 2405972176409767072, 7224275461373491336, 1401284129584761395, 6842759074072558944, 0, 6197060076216030592, 6128494964351607396, 81953548235228926080, 52902244429870434688, 27550069306842600832, 9342192522808386804, 0, 29234970629278257504, 33430036012412595296, 38671240338908100992, 6723452126794798268, 42334746822727176144, 5874754626565332672, 17910730707866058352, 5255834496286881884, 51498717651804867792, 0, 26279733953522546288, 0, 14827823170455461344, 8680134054050975134, 51733121529334096512, 23688574986314325344, 31028820439029280816, 2362790781589036756, 2107000074854620202, 6367574974760275020, 80631069616116190080, 15515444136993054534, 0, 33693680408343105120, 12855410225403236800, 8998711055307942580, 1268209440889984552, 21013754903650994944, 52608075564237684432, 37779031561049652608, 42622837555092413904, 55796434690175888400, 20387788942109732960, 70527461995020916992, 2673108674754293675, 0, 7075883897966239396, 15061242248427480544, 0, 22957457922162802400, 31349144314538816944, 4311766706340028374, 0, 39543058920793948784, 4177244742997966136, 9795390312695614736, 32189939631577959296, 5586221911976740388, 0, 55734438462827619024, 13126788829541024448, 7024128654773635472, 43806274005327326592, 21138837457218925864, 25191741926801114288, 59260354201928894352, 50175407503404784512, 69301048529611368192, 27509870285785554384, 2682822856101444193, 3349611562599999796, 6779084118949245092, 0, 78709480227238942080, 31641480749664482288, 15888585268553513814, 1931600464370358618, 39885457629084160112, 5218872196060787564, 51059545648046196432, 38122937056912347008, 16876625443083361888, 8599576840361821598, 19411206760062152960, 7202796800476757368, 0, 8840877050174774428, 25500886295379770672, 59484309998524214352, 6788325388800214312, 15434142299440107544, 50632384332804801408, 0, 6742887947220443136, 3117626411734904420, 0, 46605839081691319632, 5160395605351312136, 16027862021646413694, 36571001925652347648, 100148630938369056000, 54112918781381403024, 42367147064144990592, 50016877803268289232, 0, 5392164077948570420, 15140265384915598964, 22920168588421574688, 20418492159315951168, 67521240927298440192, 25880479010944026944, 8335903977080107724, 0, 3815710289980547548, 30440266448349974288, 13523726191504205744, 0, 3099585478548338218, 13049335067162580800, 0, 38541709156350496112, 5312171906798871872, 17130137895650046688, 53036278118726892624, 3892837455372671882, 67122301225490980608, 69176405454971418960, 2553105430353673435, 42811974346581711744, 57806976294866750352, 11030219018683293836, 7105752194520591588, 0, 29525082952591934336, 1724684376173575968, 38837606679910305136, 45122150528760463632, 0, 31693788101821094960, 36918155130518270208, 0, 2976941786993954036, 51885718713842110752, 10584157129375880950, 25498844896784689456, 6305059969722906740, 56614386079723756752, 17446460167476527776, 15514178246798637884, 67960013426287578960, 24793365781474278944, 3331877493279503380, 9645154931465648364, 4215074443337132792, 9330096677898268480, 15911443793250002278, 0, 13634717397776711504, 95904064491601248000, 44138876379935162832, 1733404118088629149, 36043553864122652160, 0, 52255229109767694048, 19920364518420471072, 65370078234232612608, 8424797534841148764, 6407476807451067060, 11339979199342032836, 32296642435571345776, 15710106357834782924, 42097159549883731392, 25924080453887431232, 29845777697854150016, 0, 37512827976297249136, 3216737201811359196, 0, 5415023396447215544, 13812587647939981392, 94473028489250880000, 47468339748132252912, 0, 10908989604997993150, 41482492386857753728, 2009628959017338916, 54981451667468884752, 64189612207004855808, 66174892983522234960, 34231898028878871664, 83508310015458966912, 5239712164242723592, 0, 12082962971435875916, 42358933484327804992, 2847440363478820976, 29045184446867169152, 37845474001527639664, 15473150289430144544, 9472442483716537292, 0, 6268482631470938860, 16533401701378245728, 50717708792315550048, 11125622103156972910, 66103389925318530384, 9671852849078140284, 55193882518966121712, 0, 31086500158656305776, 89858525620888126080, 0, 82173339166811786112, 43820949846431637072, 5713021670116201280, 4369989797005497756, 3514436618762864756, 92390963110599168000, 49640533291862645472, 45972701109539484912, 5771670204013613920, 6410003361175589140, 0, 0, 21149464872670473216, 25095375748244742160, 32964318621623391664, 9212359424603805740, 1669165010456786508, 0, 11000112497360414548, 31407966676955816560, 88471949439195262080, 14063918730281892672, 40956088884851156992, 8225084314053202048, 12407906919511938784, 4101647450419558620, 10500282206800053452, 56138232128542352592, 7369764245352637580, 46166234423321525712, 64342756463556258384, 0, 11466970273047850104, 0, 41157559959840248592, 28989200006039403264, 33389760548178636592, 80233055574724394112, 41991435236492356384, 0, 10427073299371958164, 25272694698109027836, 4861738883847911332, 48143967855516869472, 23388505866778815216, 11652040716604315694, 6748369141708648240, 10711299126331298672, 6956952509361752956, 0, 21412546802207198976, 63169612674115611984, 0, 9783675145328343056, 79799872027500409728, 5644340594437703656, 86435215039342558080, 34222009957591783424, 8506443201346050928, 2404567358664013196, 54515429795295440592, 25560598998860577876, 0, 48498427130970055968, 8301253743069387022, 6961094163672183416, 61436509828050500992, 33613790311473952032, 31409282039228300144, 0, 84480546466813150080, 21768663732179464704, 39777129539780432592, 40613456884893556384, 4353997639249737820, 11902036179290912084, 5989580537990663244, 44718810028492296144, 9171206199294132544, 23685299659145188656, 53435652519684003792, 0, 4332988878224219808, 15249564540584024344, 61839026167434594688, 0, 32314830016716736816, 77887173046467577728, 10533896288765342004, 32958551498396323424, 40029908123372634352, 0, 66341901017647040400, 40955766613383447136, 10585922102561833604, 26049130722483700116, 0, 7339200623676941740, 22960279835650421744, 72850430648227060992, 2094847105623281395, 32366705007027280032, 2827542726336336108, 82490284159949278080, 0, 76598149636002188928, 41143062761962972784, 7099162639322712684, 24637384279202903824, 34263392466603219296, 65152500505261016400, 6760081916320996672, 26220349595088026288, 23285230033339871792, 0, 15609957054772505344, 8099132919106167396, 20765371280647981440, 60157993390330434688, 32601355975157760832, 11946663528535746804, 81161799882842206080, 7061611404735364418, 104456388453064992000, 9279195059801908268, 53064462318833652432, 7047997146644961884, 0, 7339178392332071344, 58991425424453296512, 71001950127927508992, 8520648201046176188, 15716971553960040544, 18899812346478954534, 39674484457818465120, 39753333104513884784, 11419103979167622580, 4902661008783646136, 25117373629674734944, 102961254888134496000, 22991475241751700464, 63424129972743248400, 24701584033715732960, 16128868920661990016, 0, 23436204077871096272, 9366126458521279396, 0, 69769531004523624192, 6364402883259538374, 0, 32459145004861250288, 1706216412111293416, 63338729014704099024, 40191097180789984112, 50624028814691006592, 25366027052104105864, 66423599260298294352, 57351347528455504512, 28729323805101022704, 32394123683462634384, 9630778409486734428, 23669102485228868624, 8885248597636605092, 0, 19332017042759573814, 2840037827133288618, 17377255692447649840, 7204290090890387564, 100764044498507328000, 53862734051453302752, 23642637981599672960, 0, 2893493769194387508, 66747358399252334352, 15797969407370056964, 57738812747367201408, 26554254300902706944, 9282444928941507724, 0, 53613601833135319632, 19594864664713913694, 98652530295643968000, 61634845463189403024, 49102538003440190592, 0, 7171083013982810420, 67657455283352452608, 24749726723212191168, 29025725623913393904, 5584180134831354072, 5604600061143587548, 44329608958506583392, 4469054881900388218, 39041872065780417136, 0, 52279232549285734752, 60488693190046572624, 11335301425252190950, 77497340329703898960, 49477853675388591744, 23013736473582306224, 64987660825526390352, 13982135662709643836, 9324778750006191588, 28261710403870898672, 86052746241123606912, 5035226469088260792, 52047549410135983632, 96501791999005632000, 0, 4245285613633844036, 0, 8403583511557626740, 63613109775795556752, 52744108313197206048, 76211436690531738960, 9218146334737332764, 32358142338738929776, 37351587434907886880, 19389918348546302278, 42880710547397911392, 50994763650822362832, 95064750338660928000, 0, 17483794540864213904, 24207816911046951072, 8321922267418107060, 14350959408088542836, 13320435220408087712, 84043789731049590912, 0, 10678126352617483028, 43053105047762048992, 53873991215201652912, 0, 48068562780255353728, 6968100754132242860, 61897811493472204752, 28294738797664167536, 74343952377697914960, 40416793565058231664, 15217514049043825916, 37694413021310661920, 4135718609324950976, 82702813224408074112, 19355519916049264544, 25807036077468895596, 0, 50021128610428541472, 2911576492782383392, 74249044588803330384, 62210045687328161712, 0, 99279035741990206080, 50571068516559477072, 11953968486591454548, 36812613018825412256, 8673012304697812048, 52295988706540404912, 7550062798472093920, 22060228078242357232, 8517704065614149140, 0, 63599182360898660992, 39066850287734271664, 2652881391263036508, 97822947949809022080, 41933546875438268592, 42226277879413228384, 11537568881152438164, 26283060264267871836, 63687358991594672592, 52589325362681165712, 72406047256972578384, 14574618812568760104, 0, 80396017668045913728, 39422780603801196592, 12725515177344380480, 6772911464619911332, 68515433871970856400, 8846366341967608240, 26444559986234937876, 61872168399079076992, 71163391857043611984, 34332380338607644032, 35625964542835810272, 95703849679887838080, 39632492942779063424, 6753326045645863244, 61982192788279280592, 0, 10946438556432297022, 9044328234910503416, 8068325037101914552, 93628484942649310080, 62370050106449058688, 11491199718580606004, 44987192162488779392, 50877576263195616144, 66718390421466464400, 60832903902179523792, 0, 18715102871258444344, 28667786901016951904, 38365332570948256816, 38286670613515123424, 0, 16580625500709073600, 25516410264471257824, 65522984251086104400, 81385835949471700992, 3172216096661621395, 8962705671686551396, 91555858765716958080, 47773318406295292784, 39691314924080739296, 45349275133563358592, 8822879872499956672, 31846308437723066288, 69245681692876646352, 19134558950167085344, 59414165478604144512, 4223007138157022676, 90157862878121566080, 19843785275947152534, 114578168921544672000, 60355945100569812432, 44397998944242651008, 25292779222746752960, 79454991559103668992, 10847013706029696188, 19365144318216060544, 0, 46301224878777724784, 6715343117148046136, 113013523746125856000, 63698436426823203024, 50901016193196830592, 67439930307518678352, 78153060825211464192, 0, 37745993857050770288, 3701307095444950618, 46669477344565504112, 21402548431991394208, 79949718073044954960, 12276748520270734428, 67674310012392782352, 0, 53914048646383159632, 43094574271354476288, 110733949486430208000, 61255630537468342752, 8079936304458010420, 19454905517873116964, 31420015012925826944, 11744336957857827724, 0, 17562431455704931184, 108501739118857728000, 75837925069262692608, 78013560842224506960, 14704949699114313836, 50598291326574703392, 35415539919395590016, 45537734728164897136, 0, 59589765165232294752, 14291407554007970950, 64614967022071876752, 76721651545058010960, 95289421889745846912, 6800655688762380792, 106268636952150912000, 0, 59985129318655446048, 11792900440451892764, 38429461289526929776, 102078601376682430080, 49067029045397551392, 5358011567367901916, 104762083681317888000, 54815464380071148912, 40557550298511903664, 93198101509603350912, 0, 13222778670665323028, 49339226888120408992, 12886882632454421852, 9228626414674482860, 74748483109623618384, 99890830188774622080, 91787613392473514112, 30265659411814075596, 57182340680477501472, 8564457017731941920, 0, 26170344702534683136, 14818225410439774548, 98428736738599102080, 11483906427044122048, 64127536913543696592, 71597345190835940992, 48052635445158548592, 48946940863706668384, 14217747723133078164, 30800747163333211836, 28667241636995468016, 0, 89277757801333753728, 40505224616405239424, 76885543024015496400, 31085817754161717876, 69787967358947876992, 39874402053484564032, 94216587678705502080, 8918136690923143244, 19520740268071952344, 70216337455829538688, 14284240637359486004, 117599202128695392000, 75006135703442624400, 0, 81911690893714132992, 48034959401351068784, 30069139944626837824, 73741217922573944400, 28503875797489297232, 11441518145293111396, 115250954951013120000, 76999465140166526352, 67180643892575344512, 11811243217932248188, 23736328004285052534, 113680304117599968000, 30114748833204752960, 0, 71810901497551683024, 58226945521412510592, 75111349884740078352, 34536700557076165104, 5117918977059880618, 61700511184247806752, 88861191336697914960, 75445532931972902352, 61429985916679159632, 109150833437597952000, 10367029759344250420, 51433209135424723392, 86842670235808986960, 18165040861992663836, 95876268416672310912, 72121865236995676752, 85481249328154170960, 43934734586158990880, 0, 112089649886704990080, 14350962812486955028, 61729290365992548912, 47250620353543263664, 31299528490469383596, 83402312291960418384, 109819514828728702080, 10851024131042421920, 72084370573200356992, 108287909768064862080, 72184838295448016592, 77313399239170760400, 46423882120444519424, 103872700673393662080, 52180147005250500992, 23494453117598372344, 128311520986095552000, 90955270713810772992, 55173389564535388784, 78067162998722750352, 125880909938344800000, 14645783241767768188, 124240747494443328000, 0, 89428778660554362960, 69601582189114846752, 119508216779663712000, 58210066022344843392, 105621118584146550912, 112752811144825246080, 17403789649386795028, 36266326343666563596, 80590707921989636992, 86191682910067400400, 129035673826899840000, 86329120964864630352, 98848426443059322960, 123272034173699806080, 140256167203152000000 ], 48 ], [ [ 1, 0, 1984391320, 0, 14750468629054, 0, 190373537063692, 0, 892388925434499, 0, 39138338466234544, 0, 2802110936156668, 0, 24843734172279172, 0, 99127104120628262, 0, 216907662523054832, 0, 128248934877989037, 0, 554904214132805920, 0, 119193070609, 11830303524777400, 220835850763054486, 0, 201605609674263, 0, 729070017795960976, 4475269517404521, 0, 321908399187929164, 409732894426642114, 133689455049179936, 0, 251542235459740401, 1512117353544726976, 19359044745494499, 0, 348767344633096, 0, 56619439012079412, 0, 3261272958117938400, 0, 0, 407794580980022328, 10527040983197248, 0, 55073462043010572, 2564913354463509152, 0, 48384009720574440, 0, 7245397331400562, 667274170104983268, 1661365309073054144, 0, 188879968642218364, 1375873810546303670, 0, 251584854250979160, 0, 0, 663091902996214832, 48886170304504546, 10846418228016492, 0, 198707663696775265, 246338691613730444, 103861665989131534, 0, 0, 0, 7765866665123633008, 1503743668649400346, 22139490761112667, 981318219638571280, 0, 40115066121253436, 255419654496907534, 673481146268741480, 0, 4404487243948340480, 735495280089124486, 54841821118586092, 0, 283500619685855340, 205504496465067952, 0, 0, 4539307021618412912, 18106394941975613, 0, 0, 332592450846402804, 8521180198939698288, 6678118300163270, 265950997937471052, 0, 26876469866211179, 0, 1045952255918116596, 862012993080569164, 325752612088458320, 0, 60590165398585060, 0, 2466218992325549406, 907811215856965304, 0, 0, 479691410235043504, 286334320861182499, 0, 250119952989840554, 16104067315484486, 11300232239468118128, 0, 5020842772408856496, 0, 0, 402033836534414976, 2985467445030492000, 14303830218348508, 135812735309120196, 0, 0, 496649742501846064, 1157228780163453724, 0, 166348074831276229, 0, 5019677412571298400, 148715493119600452, 288244201260445034, 384160012746034720, 1285291266504446752, 0, 307971846494694028, 0, 0, 1580219752566622844, 7101218003020424816, 443494789289878104, 445828517254439342, 0, 206871154990540572, 0, 16581768045335015520, 38792383295429944, 456811517006803332, 139542463849897547, 642129380292236512, 0, 544307763339100662, 0, 3044123961315667728, 0, 1329661573606583268, 1470756471908101536, 683837153283409622, 181284996270234437, 12249445992380250544, 0, 0, 0, 1292782634208379676, 210950993539271, 2385790442297533670, 0, 1551490280920439200, 940554607616350832, 2053633242205507444, 1475576836956838528, 0, 73177621172290096, 0, 4516820631400889, 0, 10369738227634977696, 790531717345185837, 690476962838191078, 656138405310914060, 0, 4662402611607850048, 111439233952801480, 628928334460183350, 462925584865515265, 1727033900702865760, 2041153490645384804, 0, 880403564377175926, 193050857278211504, 0, 0, 0, 251810662410840369, 10990495099777553008, 1508671344942964048, 636697065022571652, 2548636112443237184, 0, 6529848504003072190, 384077383876246520, 6635167931151983, 150172164360852667, 7932186015881758720, 0, 0, 719334467984776124, 1849283829409611376, 955363843341490486, 0, 1362316623525941480, 886131976679072830, 0, 22174327809462686080, 154876360389345108, 0, 219567200806130360, 0, 817370130798933804, 0, 644704805877919706, 5224857850493788608, 265340520770018663, 6829216000160872544, 986187571657248874, 0, 2814302225535475392, 0, 0, 1863856946655086896, 353693783659875376, 22842179741612859792, 184841105737075613, 0, 636514799072500288, 322639684841384921, 1897083063057595860, 15295857711883664, 0, 11165684304778818288, 163994842587941998, 2932573432792175296, 1148995737421113164, 5144659500028184736, 0, 4281739559269314016, 92485603949151179, 278110335127772516, 1332842924225445394, 0, 0, 57224020011535256, 4199801076076481664, 0, 14578385153211814656, 803376897026351456, 5364695409733018976, 0, 1115336262912692452, 0, 3822722823803729406, 211124307722554452, 0, 2711848233054628464, 1629786972097165304, 3098037171318836416, 0, 733332204056542108, 5901618505244834400, 333083766441963580, 812975495533242499, 0, 2377853782167891094, 0, 188892688083609914, 271605377092751496, 0, 14970220782274998128, 4194132907669931168, 1112149616669366300, 0, 944477324040220728, 24425218877191076304, 0, 0, 0, 551083284983485492, 106509010847437968, 991594066465814976, 0, 0, 15589361997642412912, 91951686361453078, 143224464156724092, 1239668186549792228, 0, 4342132333199280992, 5367271035415430400, 4331250751685578008, 2088576095762013724, 0, 3081440051258847840, 393813120510292905, 0, 426122533384902508, 0, 172761209935553842, 0, 421162606268257964, 1313514382925404248, 1307208097902181028, 2343854123866271558, 2145098313991412288, 0, 11414902505375878640, 371410119951449088, 0, 9635248668636340608, 3189402824400761504, 563461304247658572, 0, 2193432622294333398, 2853137127319492844, 4514326659912922592, 436993790106776284, 29667675865647041232, 0, 1093012071835198104, 2693621782955470190, 1759973160672134576, 0, 0, 535881775479418280, 91342890855216284, 0, 0, 348935389501312402, 20803809187629095520, 1158419845842217992, 1761752100767127268, 10405958236895771440, 327759847746946307, 6576764649625097600, 0, 1276883533816916512, 618812978255648588, 0, 3239149233860645504, 306520689558701026, 1314118382004370662, 0, 106813764545597132, 16393998368559190000, 0, 0, 389461891956516294, 920484034165135804, 11394528958445469424, 2838232284032143670, 349354775852937625, 0, 15544251435723090544, 515469755129586764, 2349877523868422710, 0, 6735960789706920560, 0, 2208808102215259676, 64654975475601941, 0, 1853420965075680912, 0, 0, 0, 11699580273053489008, 515538398618805940, 1894913366941510832, 6457583193388441716, 12289434143445662272, 534933215733654226, 1232677039908508544, 374109343601578412, 2479761980075277466, 0, 0, 6479299502995114496, 93627612946143107, 0, 2209575665906750800, 40812221575290574848, 950789568546449265, 1530676477434661078, 1634316706560437644, 1021860546573693324, 184188042151470236, 1375635749651234060, 387565721963899998, 704895884495858014, 20385692586759927664, 679784830019870384, 1320864131691341400, 0, 0, 3739627950847840982, 6667093586670248960, 0, 10950724513154681008, 10989834146780745072, 3190787619308264804, 0, 1844173947835085926, 7285038746702501488, 1410318334787670120, 3023951292383904106, 0, 0, 357649303586142780, 885397777138398832, 0, 432969193157218667, 635919397025093684, 0, 2256423514113131920, 0, 11766613977874333200, 3240934564440623308, 25130932409245072, 15621983789080616560, 501115093984764796, 0, 8725497501045132190, 6828634065173314352, 1767633106773197480, 97973930992871893, 7288621931955711696, 0, 10630190454173998720, 6848857390353931520, 0, 0, 649926583676759604, 1540797618827321496, 1632087056796616124, 12551310646176606288, 4823958867425275744, 1978197791519560486, 22013645671011430, 0, 556515359011249452, 0, 212130946578436132, 1094156356206205900, 0, 4075309185366175686, 0, 920469847307114032, 27001635295679006080, 1969900638829997724, 14083519503864500080, 0, 1342869700567814416, 1871846955734553516, 0, 1546044637743093804, 0, 1229397999634129706, 7043341176861829232, 1132916739093057680, 7517779522778668608, 410871132095351613, 0, 0, 225777823081964580, 28518150895104496416, 519187952523470510, 4156005557094641286, 598413134889211968, 0, 1230403674803437044, 15604967003017772144, 0, 11778007781219802288, 1627696054467713384, 342024698391512390, 0, 27833535504559419792, 0, 7336341471588239088, 2589726377106543184, 0, 9793230886557889520, 505925733816055179, 0, 2935391340673435860, 696617397283541448, 727904634637586594, 0, 4730309083605894112, 39565258494493526, 444126171304271998, 2347362412179234996, 15922340467346646128, 2197274850165753164, 22362971583202309552, 0, 0, 22707230070821471584, 1169939272951129040, 2138978511643453388, 590060249206263780, 7498405587879357936, 0, 4336879777226681406, 0, 180144320854046339, 939180459859088176, 6024624057343151664, 0, 4883987314274934240, 50834488806985484928, 2158170860585453304, 0, 7613834910748138976, 4758672973822505376, 349106022705135876, 0, 0, 1957116416861972452, 0, 631574128377495112, 1452122862377119024, 2527124471590850208, 0, 1981198184769323324, 0, 1025316243340399274, 227748571264263389, 16913758892059316032, 436241508554849846, 15051334457254230128, 0, 19380054633138668640, 2609644954127531948, 0, 8250561348618674400, 10414978079964733552, 2085410760303247996, 0, 7576838567108642256, 788733218127950114, 3740213037276561094, 710936917652397040, 0, 2634790336064405152, 488958436006179914, 1302447809928566976, 0, 2773693592153675044, 5085761928085683360, 386095745641125868, 21735294619017449568, 4630621345500897780, 0, 141406301714817552, 763019921606748356, 2971762849292234924, 0, 28994537157560156304, 0, 9919578001887818096, 0, 2509654429468309724, 1011967269513053384, 0, 14342314224216452576, 0, 913256800739606389, 19881101644692652912, 1203729410356131654, 342164635367134092, 4479879776015511216, 0, 2274703584970592228, 0, 22068212856124127520, 6860156389839342528, 7633850008720790400, 174353605047250824, 13089555741661549816, 816596189446380612, 1103596391824097594, 1296246774485956320, 194536818046216147, 16878807134067229584, 767597059458712905, 2832143092633421152, 0, 3081138953601307492, 0, 0, 1454734640239163142, 0, 0, 2058360200087635596, 5041519841538128688, 3119609747912944844, 2158165414455301028, 3679310840887901558, 3307818796194692288, 10133893140022330736, 0, 2899089763801149216, 15282098440829638640, 1370166086601862104, 3048050473141353776, 1376167880895668702, 35714935548893121408, 2517730870383613216, 17000514522030894544, 1047313604081258692, 1223433516047188572, 0, 0, 9121275667133497806, 0, 21051355883333711520, 2143369761558059516, 494499919332788024, 6685945235942751, 35200395740201921232, 0, 4152649368838540190, 14311459921159712544, 11439781096674734208, 815421926017698347, 0, 1728674391027644512, 3143518807462592524, 1204196147372782460, 0, 2936085524912758048, 0, 1559044101827602662, 6793576864398704960, 0, 261738766812179776, 2071024480230937992, 5094032257604104368, 0, 2932314023120727268, 37714549435099958544, 1198526771381773266, 740245823890726307, 29185716170218095744, 3115502592066660576, 0, 3307498864469160868, 13727012496640741536, 910189958601671237, 16096155148536270544, 1686227139847286518, 295247825962588968, 0, 0, 1305605601252199020, 20091399266414470000, 0, 0, 1071699336437174068, 6984792493312107328, 2722345466191035676, 265618173911913031, 15279207392508189424, 10067410349039126944, 4356323434635373670, 1317482722315686990, 660715175284557625, 0, 1183019093845572212, 3238540015596963040, 4176801931745093440, 3779882821754178964, 3081652412701241124, 0, 9021730528125703270, 0, 2972018865668543008, 455961470025417984, 30266555623431076752, 0, 656093954205647216, 340955704050381941, 24988279869616343040, 0, 11063679725785046112, 0, 322949543713410649, 0, 15514747096627889008, 2825190282849809780, 8831693745637261716, 13976455133876339616, 2995496211792404848, 15565746901134542272, 1040211961219908132, 1799082105987751078, 0, 4322005194463010624, 2124845559237868544, 1737823315336578060, 9146882112263224030, 7339808471212125872, 0, 7176487225867091008, 0, 719599227796526600, 28085771978845817728, 268802764808763107, 467293175563999108, 11830719230686726720, 1710544859742474390, 0, 47233928454019534848, 1723182008567189265, 6226135871826305396, 3775820582933640804, 0, 1443294641616827164, 1002751658262115728, 19229682750554099072, 2087546023583915926, 966767692420017584, 0, 25122792341963127664, 7818584987196423584, 2198269522000061400, 0, 9370381940362542176, 1709083942903733590, 0, 5412908521349380982, 28451696159411006080, 0, 14683527466660601008, 378158174228956148, 39593071687927208112, 0, 0, 3030133530629149168, 1718741443794356612, 487169491544883400, 30018603186560830992, 2275670080486110120, 4509278069776261184, 0, 9425573369032068190, 0, 1032510311704681892, 923378913182412186, 8467256113200004608, 338396262955736383, 1069176385608958667, 2837628576584813780, 0, 9597846475462893344, 11082485913032122720, 0, 0, 14901853130275213200, 4746296243332463308, 365988796785355900, 4666505529888338112, 0, 19934539832687336560, 1835387335198088124, 0, 7500257877065894432, 3498990806375201296, 6329199965722846432, 0, 29217467347540035792, 1635650438968698140, 2964643102882397480, 311851120050851893, 1312019520747749488, 32009631986763164112, 2141255173858971310, 0, 27291326726968574080, 0, 2892142386593468820, 810631205538264148, 119769072506843424, 5791308907953277584, 0, 0, 15786353140936206288, 19180133340410820864, 21473229742229432560, 998552869484965880, 309378384956999838, 0, 2007355534674229804, 7626854425817340096, 0, 1838361952622522852, 1744533606374933706, 0, 6512826208215158176, 5757353102114755686, 7829173209341200608, 5834398322793394896, 563390985370749956, 3161033872549517724, 9804321579085779104, 2254926915934500154, 46346579769532539984, 0, 4483977892306335856, 2268178498880174416, 4872838476898084032, 6333316431983702664, 0, 0, 0, 18526209729056391936, 1259294139129302896, 28041451869788187792, 8640877171286530976, 646684751675339628, 1085780361742451613, 0, 0, 1712877324842619568, 1909275655040170532, 33920600057972176416, 3608358585312714982, 5961620342704661286, 3204117933309441856, 3594036487469211860, 395850694161666064, 0, 19935005545233452144, 0, 13409269708788148224, 14930686405910922288, 4576565900310345744, 2538241723759433384, 855601716475115998, 1809455036018591900, 5033413298672748736, 0, 7732485282054194016, 1423802550850434508, 30797842273076942544, 4117794941198613184, 0, 6710076157323786016, 656928525848371740, 38062027542223779792, 1079709386750995179, 0, 1069184610542506596, 0, 1489510669287101448, 4041106886887439614, 0, 0, 20585052314341644784, 340928324400187034, 564393543251909656, 6559073004668759664, 20182867399074006128, 0, 26892612198588349552, 18794909750963794176, 0, 6403099111511117408, 27669130147933631584, 1630290707672084060, 8000803753027822976, 5736243290448097428, 3442973822161213388, 2464411765367316452, 30975705754804676304, 14344319579628052016, 0, 6201558127556861406, 0, 573732045767682507, 0, 941501067186216532, 0, 1717310602842008176, 889522739085781548, 0, 0, 20949034042841932912, 4653187673420084784, 411255102699300358, 57957466033092044928, 3388321135677653304, 0, 22241356370461306336, 1869694147402795228, 2108100556368036388, 0, 3072847950205737992, 8649521782798646400, 1246547768621139580, 5867057410280863368, 15739826708008966256, 0, 3101115413419403324, 0, 4224621754609941094, 12622007314678362240, 5100151381073769600, 598287277030525025, 20866332652601996032, 905974361486109914, 0, 19229497518913110128, 764030542029894828, 61927242078010101120, 3197023968137325522, 4208102414150801948, 6616162646707843808, 2475252004429708060, 0, 758697956181510284, 37760811438006708432, 3180828978757807996, 2195826440464050648, 29762414289081236304, 3997784559670412078, 2883212382408651664, 3207776537486299888, 0, 0, 0, 16092628929578374640, 703305003307945808, 2400182558711966976, 0, 8911967405007141416, 12889266507924498048, 0, 19957114514274868912, 664283819932236118, 845219638375468092, 26617385760720329568, 6354269837457057780, 1869257620382518656, 3350965015775391558, 2623111646192064228, 4693791178176944924, 0, 14364396949230407216, 6806465686755158432, 9069817761918982016, 6720983134351183608, 36863172472199777232, 0, 0, 3949176263918869724, 1850054465109893384, 3330815933462212016, 0, 52026316919066399232, 0, 5147270258853722400, 1355640431503428905, 2299080114291801654, 1362935387522378348, 276731765621491324, 0, 20789522596803177328, 0, 501171342824382136, 860080516583913682, 26880792387338687520, 27019927385122432112, 1348006075254279404, 1977294363407518392, 16359459863562889816, 2764584094206437028, 13763672118869559280, 4180289747923235558, 3917755597233012288, 532290415013228267, 9293238662557078400, 0, 20664347623971829584, 15215345827709326640, 14876425146862380144, 1018719823304007308, 0, 4490559000385147492, 13105311088517424768, 0, 0, 5282106797294816864, 2673656213036273142, 10008100347503685232, 0, 3347033663013715596, 21831445973656570000, 3976347894558468918, 0, 4900701641517814844, 475767387065276054, 1404510769121949724, 35548043214131873232, 0, 0, 16072639063917981424, 900183692404833268, 2527857887999182104, 8972501942949693756, 4628594723069614190, 3376890037636233776, 41722651055683041408, 0, 16128687175498369984, 20885858354294214544, 4834472419323076012, 649845219691882204, 3572393124288353830, 0, 11730992837217157806, 0, 25781571544479791520, 9475540779057635120, 3247965142616459516, 2521050257299273992, 190026552770751981, 0, 14030605155423788080, 3448289466579650832, 50214602712606555648, 14672302752798494208, 1187164557814248307, 9500058088635747200, 0, 0, 908603469391012980, 2871603063404324512, 2243735992224940528, 1690945262658939468, 9047692895047442796, 2296341486632302460, 0, 17047803571293794272, 1138197049466298706, 2837029239344872662, 26057455373686977136, 0, 2064665040868910064, 705989603411415052, 20818321490839846000, 0, 0, 1314652108692782614, 0, 44068251598647158544, 5675532991221757022, 9173653070822437376, 34752882591252495744, 15195438249235269424, 0, 14335333279211566224, 4829780988051240868, 49179165564349774848, 18588076210765010672, 1295044012716707625, 19899135110731110544, 2975537608575596518, 1948344196689008032, 2668447756422209524, 1526904523581805644, 4202098314984021670, 0, 2213672858644039020, 0, 473673877761004638, 1784726165962184068, 26433759251908119664, 9720818653280681840, 1726289165928991664, 4146545453049915676, 582807483089335941, 0, 0, 37487405686018238496, 3515201516377300752, 5771428330442340782, 0, 0, 4788638335304303932, 15526343321340857008, 1595209559232098740, 14511032066822134512, 20622980461941521776, 9315986164314307716, 4419856454415641124, 0, 11542919610438163270, 16148780160321830272, 10130175774614241328, 2276543118159701720, 36023729986545796752, 2631224378611876544, 4345598918288229226, 74145192683904000000, 0, 10051204297303375344, 0, 14252419210639046112, 9396286082989204736, 0, 698064647356345107, 1042675058304144884, 0, 0, 4042891310913329780, 3999601008487775440, 47660343231214990848, 16432580639537857200, 6987099265683958496, 4540661482015889388, 3147456139436221078, 52425931676910432, 0, 3210570739692437404, 20988104833231784560, 881100983507237596, 2965495178528898060, 11791642063437124030, 29430291748729228192, 1313189164165078558, 25319689473147447664, 0, 1781425437688975664, 2777914157837909400, 33573129464470937728, 3208737299158321228, 10203819566791970256, 0, 15119262057899446720, 5990641213448278982, 18609986568059356016, 9626383781182304000, 0, 14653399275709310352, 2520479922377452416, 8403401476450415396, 5433629230448520804, 0, 2544617143480187164, 7178636857059419104, 1735712906993365728, 63274599289026026112, 3559490925893825926, 10363060361514641008, 2921802643500118120, 0, 10602241706043063584, 0, 466740132710510052, 0, 1234927219970733340, 35181566504901733920, 6193987898790601566, 0, 898993022851529672, 2115283176086908912, 33869542034547806080, 0, 1728970024445231924, 0, 3007442134353356604, 45510521948516768112, 0, 17970266341150779760, 15553551826151749200, 5347628330596903308, 2206005301632556096, 475445218181422192, 35670008948916190992, 19988671481169128560, 25633861794775294112, 0, 12129396884926128190, 0, 3866626905620034688, 1555214585201502186, 9847588268523194672, 11350716174405364608, 13633398796214874352, 684346000160343893, 0, 4248584849119853780, 0, 35579683633345672416, 10312374395279506416, 1150760237904910550, 14288664870176362720, 995557370325163088, 0, 0, 1783650721126049844, 794388180476725900, 3072849916489311096, 20971471728438956144, 0, 3256314442861928124, 28503583592770887792, 16450043428713030288, 7383333125722485664, 423982405626600550, 28677906381434484832, 0, 34799361499407075792, 6490825411094784084, 936840433849218852, 10304578101545954928, 4309281718649496304, 0, 37334010018350324112, 6421418146818655686, 0, 32626808732036894080, 13061843831221095920, 4119020577260828820, 3668635282579077724, 1377014783062208248, 7941671974490347584, 18236807404151006320, 0, 0, 7060576177955750752, 61268165247375193728, 26407536890079512560, 2796253697514990416, 636652191936209838, 3518886426474119916, 3244204560470389804, 6520451911168949280, 28646134925725585552, 0, 0, 3052790101491002852, 2837401318983143706, 0, 29063873962915127584, 2492023448062192400, 10630269400478080608, 17312554138867758948, 0, 3232800611354177388, 991160820381899300, 34293827121852280416, 1525026384274900430, 6499280808624077286, 1678317987998126528, 243503110091106699, 53241646044688059984, 22304689658168783232, 19972120663562636144, 8607250367382212664, 0, 24641251102770659808, 0, 60124170715880780928, 3240953764838313384, 0, 33540982151586747792, 11480555061222130976, 3065438338661054956, 7199608848004611456, 0, 0, 10380383549095308048, 4493682354046035184, 2939625722040970532, 5296257925691784982, 1047303248495723032, 4590607572644241856, 13306729731890140400, 4308370766256223008, 0, 5140519283937051860, 1800055722896381448, 0, 3895933198120165376, 1848730239466593314, 45675012860583810688, 7303220000249584672, 22429113375661760032, 526324879598098886, 1643907564043445998, 6462920758708354804, 20315347885389078128, 0, 23895193434672758880, 27476486057434753552, 4337370514248118028, 0, 35857895600007782544, 0, 27896604536168711584, 13789148063188965232, 3124418391189000156, 44360566016946819792, 0, 3881740715908661388, 0, 10569321430685607696, 5852577096127949614, 18922845759145040480, 0, 940649726462980499, 25536841960800684784, 688136550585637034, 2202492498895352176, 8892070504787429664, 4052831949567057004, 0, 7499201845436589600, 58444872392971532928, 0, 27966135927349217568, 9409629402313478080, 6146877780526150580, 10758117772894942976, 365919738678504032, 16562788223707199776, 7254594005646624576, 1212226122495020036, 0, 3814366438168596452, 36135562424094236304, 48357796991992354320, 0, 1754330142799304712, 1095784039691142507, 4546592731308323808, 0, 3696521899716291324, 0, 4604571256273407396, 0, 18250796106455776736, 1041279477036833549, 25831312078812652912, 21392809622984072032, 2450338750651168134, 0, 24204911779654992480, 6843886711473762576, 26570565920166346336, 4523112100044977948, 3331705867840356388, 0, 9638704391933300928, 4438901474481177992, 11506639145024486400, 14021640676535362672, 3853928799761487996, 16690704487198174696, 20267072642871526256, 0, 1949714723170050674, 6095155528570611094, 1858936592884574640, 43136268754391056512, 22389774637395913584, 1019213694241825025, 1725308119527546548, 4696562210299843552, 1714214628260679914, 0, 4742807302868938324, 4335209966574653092, 0, 69824592165516981120, 12032858596227554646, 26820933899774897568, 7119556554640577780, 0, 3137445769458361836, 807783090434063632, 43953581311970388432, 32018889721825812608, 4983767311266860924, 34839907088302316304, 5782352230823882078, 15148121679681608000, 4559066932741099888, 13467173186996188016, 0, 0, 20550363253952614640, 2301536632467149384, 4384433327392492856, 11602854696279321416, 43567391826293505408, 0, 18534055991834303456, 4344850613575323136, 24757028680177108912, 1554020484613523172, 2592542899415757654, 1552334328437878092, 0, 2985195296843398656, 6916463329131007056, 12174969059243498526, 0, 4166321563464864228, 0, 46790826017663212944, 27179705894379143520, 9833320779340602048, 865974054576864904, 35914310076531806592, 17065074245053831816, 42986430735675137232, 0, 18224544174522314784, 16043612144676398208, 937038460078256947, 59311133831981759232, 21356997582200785584, 2237598889303848905, 5162115040333787492, 0, 2082161785335113820, 0, 24977658541220217328, 0, 1523486179487455050, 2942085445355969142, 9547713971208376640, 0, 32399594641125472112, 3776888561050419596, 3078468910847758392, 7606348185933029328, 4123715929611557028, 13119134954860079776, 45789702623491358544, 6023920983796865558, 2133578448231330906, 5588650598288292288, 991918869419888267, 36333283601470959744, 0, 5058755932066172256, 19590716282015086640, 50258881481254804752, 5106313220071120496, 4617850481629871588, 42138022855148097408, 0, 4400848155922376896, 21489128878443234544, 2375006617713660612, 605756400837853048, 38455846164346017552, 0, 0, 26119385260432330000, 12501554162907943806, 30909502832922605568, 0, 1415928987116826868, 3935830659182827516, 338715348018556511, 41588937607538753232, 0, 20547855886901181424, 3980185808855578740, 13393153612168596064, 11672152580468913756, 6595796827804684190, 18492164286969797664, 15172755911058122208, 0, 19895734979749009984, 1717309771575411092, 6599620016335876012, 6381918238870281280, 5215397701489712044, 2574846586378574460, 12067656285041189110, 0, 10110932181682578064, 4947447601730926528, 0, 9780277912246445120, 0, 37548089284003372752, 1080568013337792896, 3941829410539993992, 513469759608411981, 30093968977989246720, 44319219730100246544, 15598049155016630112, 2612156464045159506, 57296359590744315648, 2107825052810028307, 35022501715072527744, 0, 4008670109921755060, 8137862985538645316, 5432502511717768868, 11870914401428102796, 17848649450988567456, 20914654717903154272, 24470240779156958336, 3267446749625150518, 1178262887806059048, 0, 31454605128298977136, 0, 3145403473249790064, 2750188576919975020, 25023896907547126000, 10261928666546667152, 0, 0, 2439104804299818068, 10013797155677812288, 0, 7674353646993697022, 35107536826336793728, 19588291202149989424, 821350770936112548, 47622775925377387152, 13605796856252196064, 2744728562076426030, 56191410831999214848, 58055160065008122960, 2114578931000327625, 2561673902060685172, 3017028984459608032, 6610060322666616640, 8782309441575308396, 5179217570631609124, 0, 12392903569706047270, 0, 1345310399769471808, 23728714939632236672, 1465591218659480064, 31761397396031799664, 36215437519127620752, 11696819464329255584, 1367282730516115941, 30422944707643284480, 0, 0, 12570759640769977376, 43629713783703998496, 14744089888932722112, 7893819855075720782, 0, 6666648009115343932, 19849684663767257008, 4861098914737009780, 47824782868595840112, 0, 25595586504957041776, 12198271235415127716, 0, 5031878445585053968, 19933267436862710272, 2358169253483949092, 0, 37262350049282086992, 3330464776909661720, 2464628344941211036, 6797567199902498624, 4031567416793236544, 12515221443920524030, 10375547404499104112, 1861802637113625092, 82743813118788480000, 39267481677857211312, 0, 33818822339110457728, 1381414318070965107, 4061186342141733140, 1419658450156246148, 0, 15622924328093410720, 0, 54590224628795950848, 20158358180859217200, 27280571552261291632, 6234593073959249388, 575256973357277340, 0, 9054174935057897396, 25891199265758984560, 2922245574472251164, 10473126617342264192, 34617700681315108192, 2311274289956981728, 24031232209682567552, 8992033839774104992, 0, 30564963747202647664, 2256983514306343900, 10953010612041147584, 4163494066998629400, 7431471372541368876, 4772518527797041228, 12818103952875947936, 39450591083360468112, 3309836454562080070, 0, 8172096302801818982, 56339568479507490384, 34210600277173214080, 0, 1269825932870131188, 46320266138041472112, 8261006727255472584, 0, 0, 0, 23683767900612236544, 27680159721318968560, 1502068073715974920, 71260686549318986112, 35935297783475134992, 4295328908050558120, 0, 0, 2339514978875672372, 2860799786771047332, 2216815045693522186, 41244065667178213920, 8325142769671021566, 4318480393632486760, 11713476672303736608, 7628872144975261296, 4823547529976557780, 0, 4387145281124396604, 13087872102494263904, 0, 16906587020449453056, 55241941958549499984, 19196965497404629200, 6839369374049267536, 7361164528340743308, 3319884012996436096, 1266289501870381900, 7239961829357410752, 0, 24809402043627848560, 77120332940222133120, 0, 10576129941899186912, 5720235554982504688, 9230152997365817632, 35058644675971683792, 3244401461589656860, 1059951039530442188, 47168030210550416592, 1406397708070323893, 0, 2734011360996316768, 41572671185133832416, 38083370126468204112, 5607794153427237502, 4472702728152821936, 0, 4951993876647196820, 736236822448881824, 8524657987116679584, 25892048659575116144, 0, 17220400335903753984, 0, 33523959254718687792, 20193260442324630288, 23970645397731523584, 26540925368847392560, 1194592590858269838, 34299856457955444832, 2458371908553812060, 0, 8474259821171904084, 10729600255949813376, 3476402984057274852, 38108228124368582544, 6286461236873406304, 18921483937047536688, 0, 9456082854376094176, 8611636582419235686, 8571195989671736256, 46163770203421635792, 0, 1590378174277740036, 5367943035150597724, 2358477968117288248, 53632345284842331984, 0, 0, 26689120857083820784, 6913363615479075376, 69051192472890553728, 4229737014679350416, 9165202827204284664, 0, 27317242039839398464, 33766313930032105552, 23257654374914835456, 0, 34616312428947767584, 11918890714837654976, 1755388157317619628, 7518547238037436788, 20996526433810698948, 0, 4725365834923457388, 3621249223136906532, 40204450803571960416, 18255531525015028976, 5829203708325888982, 8813070113086097286, 5329611303186745856, 832089657398034227, 26747998465273223232, 0, 24810333724630316144, 1358206529263276268, 0, 73396148148340341120, 17442613056957394944, 0, 7032825388782266064, 67837686330907820928, 4659673952982033384, 3469167853222261660, 0, 4533504552034814956, 28510288073787286336, 2905793808675135628, 36766518976944638544, 6529925436990105184, 4320131189238427192, 1806305441519803740, 44692004658229827792, 0, 21161949629754118256, 0, 3101123513751941448, 0, 11811395793912371216, 6360489325957793614, 16307772379071934080, 52422587302191810688, 25568856273732852784, 26972225525124920032, 1251617329816783034, 8559217245583714804, 25084049335968438128, 72143181139715925120, 4601053650612437682, 32514301191672793552, 6384938928403228028, 0, 9340048898655494048, 33366679132132871584, 3229306008924681820, 8457988840494798228, 45824767301353524432, 4408406522695080156, 0, 5693910545278421388, 36954806366951156304, 18534147842169517616, 4820666210434519504, 62582595082723852032, 0, 1642882161978446507, 0, 3488797160730272176, 2122946022666585388, 11921244003022950416, 0, 0, 25958691759730708912, 1329216550748531398, 66076024137930092928, 33438765457972577568, 33503341665382108784, 8059096185533830580, 2872737153485620656, 20158232430878939776, 27352555563021130336, 3854442081652420388, 0, 18277920815561033456, 55477317755707714320, 5149900611646249992, 12218038999956377216, 8602419107424916968, 20156321473101166256, 0, 5324613647218371324, 18732478361828311152, 0, 6386639297976447396, 16564686168147945600, 0, 61425693227802623232, 7680901636775108160, 1753721920037757025, 25853557902378752032, 3994800408718678134, 1936756309659626668, 70303955620907157120, 26862806416327173328, 5311952407782556242, 6629744078920247948, 599436309829959096, 33915251984160640112, 1921454338659787724, 44358601255230516432, 5457521537068047996, 20409719563231354696, 6306834650355680078, 4886804516199810064, 5343331886370011888, 49804034260589776512, 0, 26765853516220993584, 6703081458248610076, 20534977452168142640, 18938503003886902704, 0, 12235080489315417416, 5933199926410013092, 16874248975912046208, 0, 14968115851581614646, 32211199560329777568, 13303490321211238192, 9351379565448737780, 4614689145435961836, 3536283410038486656, 5479509602517975078, 90686900469298176000, 7213970159003570924, 18563031327327147056, 18871378382367128000, 12465727634518130816, 43385445020940929232, 0, 0, 1382670291625734708, 0, 3647798346915989384, 11991503793264028836, 5462652858532775216, 50165645722003905408, 0, 59728249495558175232, 21522892817773117984, 6382186467021623372, 4196068122203427654, 0, 1071147007950413244, 25743955985081145328, 15233797183458998526, 0, 1541329265241476456, 53804578180619212944, 32500459944445703520, 32653867381495456112, 3702822840506686392, 42141526496975006592, 20843152885807171816, 0, 17903239085504039920, 59450005958459835648, 19866672189720638208, 23733268920044715504, 1585302457094626267, 12731452149674192000, 25650712590957385584, 19092104580098058384, 3431654645820406408, 2326765021199554188, 7079709605969627492, 0, 3362877037646153820, 0, 2384781063987505050, 4669181537005079142, 32849918536377825136, 13566945670646169712, 0, 5573736542828499596, 26897674296193546000, 0, 1467579783665782374, 45083360616767431200, 52733943175959038544, 8136225519471590822, 42490988411425839744, 0, 20515453554964101424, 2175094256481230068, 18347205013740170064, 56931391493062444752, 12306353090426907756, 6328702518263471588, 48653912880790017408, 23028321111464479472, 20518143458371849984, 25882647229558554544, 7371832815606684012, 2957819742515033232, 44873070526869537552, 5770243229882400790, 0, 15619445851843603806, 86645394057307968000, 0, 2176098294904716868, 12975318690737860400, 5548600559093227516, 901786392398581981, 0, 0, 5570534831838298740, 45522382623181334496, 5624990065987734672, 57780146837269947648, 18913452086033882208, 0, 6358217947984424412, 2224187543496561780, 4050632166757811488, 26733498003635345776, 12378710332601612796, 4175166444490094460, 15037956321485489110, 36419015570736326592, 21549054788426282272, 31607503702833249136, 0, 43895802036038572752, 3826110445214390064, 85283869665445920000, 13457075746626848304, 0, 51181096412499446544, 19377327028791110112, 8401994430373543022, 12605559698922991616, 41097842654958927744, 0, 18486944690947414704, 5414941051036795060, 10640668675433155316, 7462959154151848868, 56669192420530510848, 23306545455064965872, 9773524480423516256, 74862172755757206912, 5064931737205460518, 3662852857620144032, 0, 4590331104032657284, 4166430353163815020, 36580986162821680192, 0, 1465919499826423198, 3660306152676828068, 32009661338551959664, 0, 3342849821704560944, 41185432700882393728, 0, 4516131489786534508, 54030961232528707152, 44067226175797670496, 8495056059671082782, 23052543389702474096, 65716044940331802960, 7285668656420935932, 18689517243857163792, 25605719596788785776, 11408686000331258396, 7025596131198009124, 31626185918183311136, 0, 15422267170870507270, 2125414126763601808, 73596713517598346112, 13723117437532844848, 4150925492514261720, 42480786401094340752, 15071014572096375584, 83284168156862688000, 0, 0, 42987495740685565920, 13563003043434453264, 18441003892638722112, 1385089473499346392, 0, 2371638599216539124, 0, 6586974461652529780, 54332771518105880112, 0, 20861423688071593200, 10019089957569667616, 7010253313814281388, 569362397313327552, 0, 43504294200557926992, 8644030092364094548, 25996697725576616560, 30803453327160320672, 15668155913946424030, 35260505433413512192, 5922364710557961808, 45082594756006131312, 0, 39814354343587577728, 17457821725234919152, 5660712527728293140, 5297808497867753228, 0, 13742492078222228976, 19419641674158130720, 23337261927914585456, 0, 32874928699520171632, 1050798835311527340, 4398161534517890016, 11739615058534007396, 4531742595187611164, 35546645908972203792, 10252931163463093024, 3552410057540231728, 71738793795579434112, 35778946771070796832, 0, 8255068976243318164, 14244841849739787584, 21263182317895522668, 1427362533473548772, 41573294174408269920, 45365507503868108112, 9012711326871385566, 0, 2189567128642332232, 63894684754071810384, 40136620671162014080, 5069074843744548604, 52745890917483032112, 10860480747924382584, 0, 22638474289543750000, 0, 71426306413064569728, 33205005258089528560, 4022287364221844096, 42094878064682494992, 31128101438351210912, 9327998840586845760, 0, 6144660033130650688, 4263797848691047332, 3356825236564612186, 5908303075039446760, 15105111252361096608, 17720885101115848432, 21427515749785632708, 0, 6742678321363597780, 0, 41997265060349776416, 2502227984134788470, 2311375136926333648, 54028885387033700992, 62727546622625499984, 28579943115449267232, 2202863404413751900, 25980530589240140144, 0, 29712199888661588448, 85880793061915413120, 34248579358980867792, 34483332289540476832, 41148713346690723792, 9410427250361792084, 4332944411567853516, 54126618684682256592, 0, 13863540227159487888, 6685852162217292304, 43915922676907364112, 7744804447938147502, 6047762280539141936, 17090262724659810800, 6687046586166556820, 2843351174317160248, 11183195572505749584, 5421568844527601336, 54500913336906114688, 0, 10148407142705905312, 69595971302100217728, 31983407035549472560, 2030040916689479838, 8249029888838462004, 9403048199820127680, 34401554600214349552, 0, 5199005651777754852, 43758819840219902544, 58562330254543954320, 0, 34895153628518687584, 21856983908688594948, 53052847067065155792, 0, 5338460881261497388, 23387137625741203040, 1070630695564280859, 61035586078849851984, 32231448892463340784, 27415221681071075232, 11947311281454794664, 30040095708855706848, 0, 32137186636106198464, 68376459502123148928, 0, 12619924629512850880, 15266743123625254976, 5122921907099422956, 20592829117899158656, 10210449927935194656, 0, 5159773808989706532, 57442441352646250320, 8025277567556958982, 2405972176409788632, 7224275461373545856, 1401284129584374227, 6842759074080160608, 0, 6197060076216523856, 6128494964351607396, 81953548235256021120, 52902244429870434688, 27550069306842836032, 9342192522808386804, 0, 29234970629295546720, 33430036012412806336, 38671240338908100992, 6723452126793868028, 42334746822727478544, 5874754626565387192, 17910730707866058352, 5255834496289352156, 51498717651804867792, 0, 26279733953537158256, 0, 14827823170454951216, 8680134054050303614, 51733121529334096512, 23688574986331614560, 31028820439043892784, 2362790781592313428, 2107000074854233034, 6367574974760768284, 80631069616143285120, 15515444136992889366, 0, 33693680408362985568, 12855410225403236800, 8998711055307942580, 1268209440890006112, 21013754903650829776, 52608075564237684432, 37779031561049652608, 42622837555092716304, 55796434690196962320, 20387788942109888000, 70527461995048012032, 2673108674753906507, 0, 7075883897966239396, 15061242248426970416, 0, 22957457922180091616, 31349144314553428912, 4311766706339098134, 0, 39543058920793948784, 4177244742998020656, 9795390312695722416, 32189939631578170336, 5586221911976740388, 0, 55734438462848692944, 13126788829541024448, 7024128654773689992, 43806274005327326592, 21138837457218760696, 25191741926815726256, 59260354201929196752, 50175407503404784512, 69301048529638463232, 27509870285785789584, 2682822856101057025, 3349611562603276468, 6779084118949245092, 0, 78709480227266037120, 31641480749664693328, 15888585268553348646, 1931600464369971450, 39885457629084160112, 5218872196063257836, 51059545648046196432, 38122937056912347008, 16876625443094963296, 8599576840361150078, 19411206760062308000, 7202796800476811888, 0, 8840877050180610076, 25500886295394382640, 59484309998524516752, 6788325388800707576, 15434142299439597416, 50632384332804801408, 0, 6742887947220550816, 3117626411738181092, 0, 46605839081712393552, 5160395605351366656, 16027862021646248526, 36571001925652347648, 100148630938369056000, 54112918781402476944, 42367147064144990592, 50016877803268289232, 0, 5392164077948570420, 15140265384915088836, 22920168588438863904, 20418492159316106208, 67521240927325535232, 25880479010944237984, 8335903977085943372, 0, 3815710289983017820, 30440266448350185328, 13523726191504333744, 0, 3099585478547951050, 13049335067162580800, 0, 38541709156350496112, 5312171906798926392, 17130137895661648096, 53036278118747966544, 3892837455373165146, 67122301225518075648, 69176405454971418960, 2553105430353286267, 42811974346581711744, 57806976294867052752, 11030219018682622316, 7105752194520591588, 0, 29525082952591934336, 1724684376173579128, 38837606679910305136, 45122150528781537552, 0, 31693788101821306000, 36918155130518270208, 0, 2976941786993566868, 51885718713861991200, 10584157129375370822, 25498844896799301424, 6305059969722906740, 56614386079724059152, 17446460167488129184, 15514178246798127756, 67960013426287578960, 24793365781474489984, 3331877493282780052, 9645154931471484012, 4215074443337153232, 9330096677898268480, 15911443793249837110, 0, 13634717397776839504, 95904064491601248000, 44138876379956236752, 1733404118088241981, 36043553864122652160, 0, 52255229109787574496, 19920364518420626112, 65370078234259707648, 8424797534846984412, 6407476807451067060, 11339979199341361316, 32296642435571345776, 15710106357834272796, 42097159549883966592, 25924080453887642272, 29845777697854150016, 0, 37512827976297249136, 3216737201811359196, 0, 5415023396447270064, 13812587647940109392, 94473028489250880000, 47468339748132555312, 0, 10908989604997483022, 41482492386857753728, 2009628959020615588, 54981451667469187152, 64189612207031950848, 66174892983522234960, 34231898028893483632, 83508310015458966912, 5239712164242744032, 0, 12082962971435204396, 42358933484328040192, 2847440363478433808, 29045184446867169152, 37845474001527639664, 15473150289430299584, 9472442483717289276, 0, 6268482631476774508, 16533401701389847136, 50717708792335430496, 11125622103156462782, 66103389925318530384, 9671852849083975932, 55193882518966424112, 0, 31086500158656305776, 89858525620915221120, 0, 82173339166811786112, 43820949846452710992, 5713021670116221720, 4369989797005497756, 3514436618763063572, 92390963110599168000, 49640533291882525920, 45972701109539787312, 5771670204013668440, 6410003361175589140, 0, 0, 21149464872670473216, 25095375748244953200, 32964318621638003632, 9212359424609641388, 1669165010456399340, 0, 11000112497360414548, 31407966676955816560, 88471949439222357120, 14063918730282020672, 40956088884851392192, 8225084314052271808, 12407906919523540192, 4101647450419558620, 10500282206800805436, 56138232128542352592, 7369764245358473228, 46166234423321828112, 64342756463556258384, 0, 11466970273047178584, 0, 41157559959840483792, 28989200006039403264, 33389760548193248560, 80233055574724394112, 41991435236512236832, 0, 10427073299371958164, 25272694698108862668, 4861738883847911332, 48143967855536749920, 23388505866791352048, 11652040716603805566, 6748369141708702760, 10711299126332050656, 6956952509367588604, 0, 21412546802207198976, 63169612674115611984, 0, 9783675145328471056, 79799872027500409728, 5644340594437724096, 86435215039369653120, 34222009957591994464, 8506443201345120688, 2404567358664978188, 54515429795295440592, 25560598998860412708, 0, 48498427130989936416, 8301253743068715502, 6961094163672237936, 61436509828050500992, 33613790311474187232, 31409282039228300144, 0, 84480546466840245120, 21768663732179464704, 39777129539780667792, 40613456884913436832, 4353997639249737820, 11902036179290912084, 5989580537993133516, 44718810028492598544, 9171206199293202304, 23685299659157725488, 53435652519684003792, 0, 4332988878224240248, 15249564540583514216, 61839026167434594688, 0, 32314830016731348784, 77887173046467577728, 10533896288765342004, 32958551498396534464, 40029908123372869552, 0, 66341901017668114320, 40955766613403327584, 10585922102562585588, 26049130722483534948, 0, 7339200623682777388, 22960279835662958576, 72850430648254156032, 2094847105622894227, 32366705007027515232, 2827542726336336108, 82490284159976373120, 0, 76598149636002188928, 41143062761962972784, 7099162639325182956, 24637384279202738656, 34263392466603430336, 65152500505282090320, 6760081916321051192, 26220349595102638256, 23285230033340048112, 0, 15609957054771995216, 8099132919106167396, 20765371280647981440, 60157993390330434688, 32601355975157996032, 11946663528535746804, 81161799882869301120, 7061611404736116402, 104456388453064992000, 9279195059800978028, 53064462318833652432, 7047997146647432156, 0, 7339178392332141904, 58991425424453296512, 71001950127954604032, 8520648201052011836, 15716971553959530416, 18899812346478789366, 39674484457838345568, 39753333104513884784, 11419103979167622580, 4902661008783700656, 25117373629674569776, 102961254888134496000, 22991475241764237296, 63424129972764322320, 24701584033715888000, 16128868920661990016, 0, 23436204077871272592, 9366126458521279396, 0, 69769531004550719232, 6364402883258608134, 0, 32459145004861461328, 1706216412111293416, 63338729014725172944, 40191097180789984112, 50624028814691006592, 25366027052103940696, 66423599260298596752, 57351347528455504512, 28729323805101022704, 32394123683462869584, 9630778409492570076, 23669102485229044944, 8885248597636605092, 0, 19332017042759408646, 2840037827132901450, 17377255692460186672, 7204290090892857836, 100764044498507328000, 53862734051473183200, 23642637981599828000, 0, 2893493769194387508, 66747358399252636752, 15797969407369546836, 57738812747367201408, 26554254300902917984, 9282444928947343372, 0, 53613601833156393552, 19594864664713748526, 98652530295643968000, 61634845463210476944, 49102538003440190592, 0, 7171083013982810420, 67657455283379547648, 24749726723212346208, 29025725623913393904, 5584180134831725368, 5604600061146057820, 44329608958506818592, 4469054881900001050, 39041872065780417136, 0, 52279232549305615200, 60488693190067646544, 11335301425251680822, 77497340329703898960, 49477853675388591744, 23013736473582482544, 64987660825526692752, 13982135662708972316, 9324778750006191588, 28261710403870898672, 86052746241123606912, 5035226469088281232, 52047549410157057552, 96501791999005632000, 0, 4245285613633456868, 0, 8403583511557626740, 63613109775795859152, 52744108313217086496, 76211436690531738960, 9218146334743168412, 32358142338738929776, 37351587434925176096, 19389918348546137110, 42880710547398146592, 50994763650843436752, 95064750338660928000, 0, 17483794540864390224, 24207816911047106112, 8321922267418107060, 14350959408087871316, 13320435220415689376, 84043789731049590912, 0, 10678126352617483028, 43053105047762284192, 53873991215201955312, 0, 48068562780255353728, 6968100754138078508, 61897811493472507152, 28294738797664167536, 74343952377697914960, 40416793565072843632, 15217514049043154396, 37694413021327951136, 4135718609324563808, 82702813224408074112, 19355519916049419584, 25807036077468730428, 0, 50021128610448421920, 2911576492782404952, 74249044588803330384, 62210045687328464112, 0, 99279035742017301120, 50571068516580550992, 11953968486591454548, 36812613018842701472, 8673012304696881808, 52295988706540707312, 7550062798472148440, 22060228078242357232, 8517704065614149140, 0, 63599182360898660992, 39066850287748883632, 2652881391262649340, 97822947949836117120, 41933546875438503792, 42226277879433108832, 11537568881152438164, 26283060264267706668, 63687358991594672592, 52589325362681468112, 72406047256972578384, 14574618812568088584, 0, 80396017668045913728, 39422780603815808560, 12725515177344488160, 6772911464619911332, 68515433871991930320, 8846366341967662760, 26444559986234772708, 61872168399079076992, 71163391857043611984, 34332380338607879232, 35625964542853099488, 95703849679914933120, 39632492942779274464, 6753326045648333516, 61982192788279280592, 0, 10946438556431625502, 9044328234910557936, 8068325037102407816, 93628484942676405120, 62370050106449058688, 11491199718580606004, 44987192162488779392, 50877576263195918544, 66718390421487538320, 60832903902179523792, 0, 18715102871257934216, 28667786901034241120, 38365332570962868784, 38286670613515334464, 0, 16580625500709073600, 25516410264471092656, 65522984251107178320, 81385835949498796032, 3172216096661234227, 8962705671686551396, 91555858765744053120, 47773318406295292784, 39691314924080950336, 45349275133563358592, 8822879872500011192, 31846308437737678256, 69245681692876948752, 19134558950166575216, 59414165478604144512, 4223007138160299348, 90157862878148661120, 19843785275946987366, 114578168921544672000, 60355945100569812432, 44397998944242651008, 25292779222746908000, 79454991559130764032, 10847013706035531836, 19365144318215550416, 0, 46301224878777724784, 6715343117148100656, 113013523746125856000, 63698436426844276944, 50901016193196830592, 67439930307518980752, 78153060825238559232, 0, 37745993857050981328, 3701307095444563450, 46669477344565504112, 21402548432002995616, 79949718073044954960, 12276748520276570076, 67674310012393084752, 0, 53914048646404233552, 43094574271354476288, 110733949486430208000, 61255630537488223200, 8079936304458010420, 19454905517872606836, 31420015012926037984, 11744336957863663372, 0, 17562431455705059184, 108501739118857728000, 75837925069289787648, 78013560842224506960, 14704949699113642316, 50598291326574938592, 35415539919395590016, 45537734728164897136, 0, 59589765165252175200, 14291407554007460822, 64614967022072179152, 76721651545058010960, 95289421889745846912, 6800655688762401232, 106268636952150912000, 0, 59985129318675326496, 11792900440457728412, 38429461289526929776, 102078601376709525120, 49067029045397786592, 5358011567367901916, 104762083681317888000, 54815464380071451312, 40557550298526515632, 93198101509603350912, 0, 13222778670665323028, 49339226888120644192, 12886882632455173836, 9228626414680318508, 74748483109623618384, 99890830188801717120, 91787613392473514112, 30265659411813910428, 57182340680497381920, 8564457017731996440, 0, 26170344702534683136, 14818225410439774548, 98428736738626197120, 11483906427043191808, 64127536913543696592, 71597345190835940992, 48052635445158783792, 48946940863726548832, 14217747723133078164, 30800747163333046668, 28667241637008004848, 0, 89277757801333753728, 40505224616405450464, 76885543024036570320, 31085817754161552708, 69787967358947876992, 39874402053484799232, 94216587678732597120, 8918136690925613516, 19520740268071442216, 70216337455829538688, 14284240637359486004, 117599202128695392000, 75006135703463698320, 0, 81911690893741228032, 48034959401351068784, 30069139944626672656, 73741217922595018320, 28503875797489473552, 11441518145293111396, 115250954951013120000, 76999465140166828752, 67180643892575344512, 11811243217938083836, 23736328004284887366, 113680304117599968000, 30114748833204908000, 0, 71810901497572756944, 58226945521412510592, 75111349884740380752, 34536700557076165104, 5117918977059493450, 61700511184267687200, 88861191336697914960, 75445532931973204752, 61429985916700233552, 109150833437597952000, 10367029759344250420, 51433209135424958592, 86842670235808986960, 18165040861991992316, 95876268416672310912, 72121865236995979152, 85481249328154170960, 43934734586176280096, 0, 112089649886732085120, 14350962812486955028, 61729290365992851312, 47250620353557875632, 31299528490469218428, 83402312291960418384, 109819514828755797120, 10851024131042476440, 72084370573200356992, 108287909768091957120, 72184838295448016592, 77313399239191834320, 46423882120444730464, 103872700673420757120, 52180147005250500992, 23494453117597862216, 128311520986095552000, 90955270713837868032, 55173389564535388784, 78067162998723052752, 125880909938344800000, 14645783241773603836, 124240747494443328000, 0, 89428778660554362960, 69601582189134727200, 119508216779663712000, 58210066022345078592, 105621118584146550912, 112752811144852341120, 17403789649386795028, 36266326343666398428, 80590707921989636992, 86191682910088474320, 129035673826899840000, 86329120964864932752, 98848426443059322960, 123272034173726901120, 140256167203152000000 ], 48 ], [ [ 1, 0, 1986306018, 0, 14750468529646, 0, 190376090864340, 0, 892391597039713, 0, 39138338466199264, 0, 2802119906286922, 0, 24843814753780276, 0, 99127104120442614, 0, 216907682355712506, 0, 128248934966351839, 0, 554904214129005088, 0, 121105751041, 11830352564560082, 220835850763519606, 0, 201702112286465, 0, 729070017795907136, 4475422800737961, 0, 321908499482839844, 409732894426395482, 133689461008344666, 0, 251542235459740401, 1512117353544726976, 19359047417099713, 0, 348788070460562, 0, 56619550037556164, 0, 3261272958117860880, 0, 0, 407794580979922920, 10527138288549586, 0, 55073569906413550, 2564913354457708448, 0, 48384163566806018, 0, 7245397331301154, 667274475689859364, 1661365309072990144, 0, 188880003246201580, 1375873810546639430, 0, 251584854252893858, 0, 0, 663091922828872506, 48886170304405138, 10846454931903748, 0, 198707679471979623, 246339017134305924, 103861665989032126, 0, 0, 0, 7765866665116327024, 1503743668649024354, 22139529486297841, 981318219638536000, 0, 40115195425703924, 255419654496808126, 673481452722583138, 0, 4404487243948340480, 735495280089589606, 54841998389894420, 0, 283500650436176840, 205504496465032672, 0, 0, 4539307021612144496, 18106525295635917, 0, 0, 332592610345903500, 8521180198939592768, 6678136963926834, 265951000491271700, 0, 26876655675953593, 0, 1045952255917930948, 862013093375479844, 325752612088423040, 0, 60590343561415332, 0, 2466218992325804470, 907811291029802466, 0, 0, 479691410235008224, 286334323532787713, 0, 250119952989654906, 16104229262618570, 11300232239468118128, 0, 5020842772408768336, 0, 0, 402033978135012890, 2985467445026691168, 14304029518848922, 135813068554658740, 0, 0, 496649742501810784, 1157229407237858876, 0, 166348077603006523, 0, 5019677412571220880, 148715923229245236, 288244201260259386, 384160158980204410, 1285291266500645920, 0, 307971855464824282, 0, 0, 1580219752567087964, 7101218003020424816, 443494988770456138, 445828517254253694, 0, 206871262853943550, 0, 16581768045325075296, 38792513434064386, 456811597588304436, 139542565767671231, 642129640908900186, 0, 544307763339565782, 0, 3044123961315613888, 0, 1329661879191459364, 1470756471904300704, 683837153283223974, 181285153244119479, 12249445992380132944, 0, 0, 0, 1292782887401935564, 211074985521505, 2385790442297869430, 0, 1551490280916638368, 940554627449008506, 2053633242205260812, 1475576836956784688, 0, 73177896299594242, 0, 4517001794956361, 0, 10369738227626333088, 790531717433548639, 690476962838656198, 656138709460503140, 0, 4662402611607850048, 111439579416882962, 628928334459936718, 462925600640719623, 1727033900699064928, 2041154534673604540, 0, 880403564377641046, 193050904631560314, 0, 0, 0, 251810664323520801, 10990495099770247024, 1508671344942910208, 636697348229504844, 2548636112443237184, 0, 6529848504003154774, 384077432916029202, 6635572095321625, 150172203086037841, 7932186015881681200, 0, 0, 719334852544473924, 1849283829409557536, 955363843341955606, 0, 1362316929979783138, 886131976678826198, 0, 22174327809462686080, 154876583686494100, 0, 219567348156702250, 0, 817370584111978084, 0, 644705017847320412, 5224857850493711088, 265340617272630865, 6829216000155071840, 986187571657002242, 0, 2814302225535475392, 0, 0, 1863856946655033056, 353693993682924986, 22842179741602322832, 184841236090735917, 0, 636514799072400880, 322639838124718361, 1897083588575468044, 15296057810089570, 0, 11165684304778712768, 163995037852936246, 2932573432792175296, 1148995837716023844, 5144659500028120736, 0, 4281739559263513312, 92485789758893593, 278110738686033252, 1332842924225198762, 0, 0, 57224277016524402, 4199801076076817424, 0, 14578385153211814656, 803376902985516186, 5364695409732941456, 0, 1115336886520463908, 0, 3822722823803984470, 211124785667092804, 0, 2711848233054564464, 1629787047270002466, 3098037171318836416, 0, 733332204056442700, 5901618505244756880, 333083870398369996, 812975498204847713, 0, 2377853782168226854, 0, 188893088457984442, 271605397818578962, 0, 14970220782274998128, 4194132907664130464, 1112150204067703884, 0, 944477324040121320, 24425218877190925104, 0, 0, 0, 551083396008962244, 106509416375331186, 991594208066412890, 0, 0, 15589361997635106928, 91951686361353670, 143224856492807870, 1239668902312843044, 0, 4342132333193480288, 5367271035415352880, 4331250751685202016, 2088576722836418876, 0, 3081440051258783840, 393813184044545403, 0, 426123034608392788, 0, 172761209935454434, 0, 421162848963894540, 1313514382925304840, 1307208931315826724, 2343854123866607318, 2145098891113190746, 0, 11414902505368572656, 371410217256801426, 0, 9635248668636340608, 3189402824400697504, 563461412111061550, 0, 2193432622293957406, 2853137127319957964, 4514326659907121888, 436994049647835180, 29667675865647041232, 0, 1093012271315776138, 2693621782955805950, 1759973160672099296, 0, 0, 535881929325649858, 91343136378694180, 0, 0, 348935389501212994, 20803809187619155296, 1158420457148946210, 1761752406352003364, 10405958236889503024, 327760035239172115, 6576764649625097600, 0, 1276883794433580186, 618813722222395652, 0, 3239149233860581504, 306520689558601618, 1314118382004835782, 0, 106814058401836868, 16393998368559084480, 0, 0, 389461939905214484, 920484068769119020, 11394528958438163440, 2838232284032479430, 349354993239895183, 0, 15544251435722972944, 515470622379859844, 2349877523868046718, 0, 6735960789700652144, 0, 2208808355408815564, 64655215239941405, 0, 1853420965075645632, 0, 0, 0, 11699580273046183024, 515538690901972396, 1894913386774168506, 6457583193388696780, 12289434143445556752, 534933215733554818, 1232677777542817682, 374109380305465668, 2479761980074901474, 0, 0, 6479299502995114496, 93627946318709481, 0, 2209575665906715520, 40812221575277027328, 950789584321653623, 1530676477435126198, 1634316706560251996, 1021860872094268804, 184188500551652404, 1375636053800823140, 387565951352317448, 704895884495758606, 20385692586759927664, 679784830019835104, 1320864905801863458, 0, 0, 3739627950848096046, 6667093586670248960, 0, 10950724513147375024, 10989834146780656912, 3190788663336484540, 0, 1844173947835551046, 7285038746696233072, 1410318589132773042, 3023951292383528114, 0, 0, 357649600445855240, 885397777138363552, 0, 432969231882403841, 635919890529635340, 0, 2256423514113096640, 0, 11766613977874227680, 3240935667171792660, 25131129626702066, 15621983789080616560, 501115223289215284, 0, 8725497501045214774, 6828634065167045936, 1767633413227039138, 97974398862893397, 7288621931955623536, 0, 10630190454173921200, 6848857390353931520, 0, 0, 649927142923971980, 1540797618827135848, 1632087441356313924, 12551310646176500768, 4823958867421474912, 1978197791520025606, 22013880632686754, 0, 556515536282557780, 0, 212131459474244644, 1094156386956527400, 0, 4075309185366430750, 0, 920469847307078752, 27001635295679006080, 1969901685084081276, 14083519503864500080, 0, 1342870038184709138, 1871846955734367868, 0, 1546045091056138084, 0, 1229398211603530412, 7043341176855560816, 1132916739093022400, 7517779522778591088, 410871262449011917, 0, 0, 225778433207783332, 28518150895094556192, 519187952523284862, 4156005557094896350, 598413402805743450, 0, 1230403834302937740, 15604967003017772144, 0, 11778007781219696768, 1627696435515551746, 342024717055275954, 0, 27833535504548882832, 0, 7336341471588150928, 2589726377107008304, 0, 9793230886557889520, 505925919625797593, 0, 2935391866191308044, 696617848381410122, 727904634637400946, 0, 4730309083602093280, 39565765150221770, 444126366569266246, 2347362412179049348, 15922340467346646128, 2197274950460663844, 22362971583202191952, 0, 0, 22707230070811531360, 1169939272951093760, 2138979711513243100, 590060427369094052, 7498405587879269776, 0, 4336879777226936470, 0, 180144451031877115, 939181010220239290, 6024624057343487424, 0, 4883987314271133408, 50834488806985484928, 2158170935758290466, 0, 7613834910748061456, 4758672973822451536, 349106859857042100, 0, 0, 1957117040469743908, 0, 631574585121449226, 1452122862377083744, 2527124471587049376, 0, 1981199441356108476, 0, 1025316243340213626, 227748756889057523, 16913758892059198432, 436241670501983930, 15051334457254230128, 0, 19380054633130024032, 2609644954127997068, 0, 8250561348618596880, 10414978079964733552, 2085411289287873084, 0, 7576838567108554096, 788733218127764466, 3740213037276896854, 710937482707265530, 0, 2634790336060604320, 488958836380554442, 1302447951529164890, 0, 2773693592153428412, 5085761928081882528, 386095944941626282, 21735294619007509344, 4630622975048721236, 0, 141406740009914258, 763020254852286900, 2971762849292700044, 0, 28994537157560005104, 0, 9919578001887818096, 0, 2509655056542714876, 1011967864155861418, 0, 14342314224207807968, 0, 913256803511336683, 19881101644685346928, 1203729410356596774, 342165027703217870, 4479879776015457376, 0, 2274704300733643044, 0, 22068212856114187296, 6860156389839342528, 7633850008720712880, 174354114045028866, 13089555741661632400, 816596619556025396, 1103596391823911946, 1296246920720126010, 194537231227736071, 16878807134067111984, 767597122992965403, 2832143092629620320, 0, 3081140530977422588, 0, 0, 1454734640239628262, 0, 0, 2058360857595149804, 5041519841538074848, 3119609747913409964, 2158166247868946724, 3679310840888237318, 3307819373316470746, 10133893140022330736, 0, 2899089763797348384, 15282098440822332656, 1370166286082440138, 3048050473141107144, 1376167880895483054, 35714935548893121408, 2517730870383559376, 17000514522030776944, 1047314054675439436, 1223433623910591550, 0, 0, 9121275667133580390, 0, 21051355883323771296, 2143370432860744204, 494500049471422466, 6686402857024025, 35200395740201921232, 0, 4152649368838875950, 14311459921151067936, 11439781096674656688, 815422027935472031, 0, 1728674651644308186, 3143518807462345892, 1204196865636509060, 0, 2936085524912704208, 0, 1559044101828067782, 6793576864398704960, 0, 261739492742006722, 2071025091537666210, 5094032257604050528, 0, 2932314328705603364, 37714549435089421584, 1198526771381526634, 740246011382952115, 29185716170218095744, 3115502592062859744, 0, 3307500607206152764, 13727012496632096928, 910190115575556279, 16096155148536152944, 1686227139847751638, 295248096776285738, 0, 0, 1305606426396468900, 20091399266414364480, 0, 0, 1071699675339992624, 6984792493312107328, 2722345719384591564, 265618297903895265, 15279207392500883440, 10067410349033326240, 4356323434635709430, 1317482722315440358, 660715392671515183, 0, 1183019791260586348, 3238540015593162208, 4176801931745093440, 3779882821753932332, 3081654261052476860, 0, 9021730528125785854, 0, 2972018865668489168, 455961803877496474, 30266555623420539792, 0, 656094229332951362, 340955943814721405, 24988279869616343040, 0, 11063679725784968592, 0, 322949724876966121, 0, 15514747096620583024, 2825191198326968124, 8831693745637516780, 13976455133867695008, 2995496211792351008, 15565746901134436752, 1040212733742302924, 1799082105988216198, 0, 4322005194463010624, 2124846296872177682, 1737823619486167140, 9146882112263306614, 7339808471212061872, 0, 7176487225867091008, 0, 719599573260608082, 28085771978845817728, 268803098181329481, 467293773462872884, 11830719230686649200, 1710544859742227758, 0, 47233928454005987328, 1723182024342393623, 6226135871826641156, 3775821626961860540, 0, 1443295533572882564, 1002752247111747784, 19229682750554099072, 2087546023584381046, 966767739773366394, 0, 25122792341963127664, 7818584987196346064, 2198270296110583458, 0, 9370381940356741472, 1709083942903486958, 0, 5412908521349636046, 28451696159411006080, 0, 14683527466653295024, 378158846880011540, 39593071687927056912, 0, 0, 3030133530629095328, 1718741727001289804, 487169997337564170, 30018603186550294032, 2275670334831213042, 4509278069776261184, 0, 9425573369032150774, 0, 1032510311704582484, 923379500274941692, 8467256113199927088, 338396667119906025, 1069176424334143841, 2837629632330031884, 0, 9597846475457092640, 11082485913032045200, 0, 0, 14901853130275107680, 4746297346063632660, 365989357918420898, 4666505529888338112, 0, 19934539832687336560, 1835387719757785924, 0, 7500257877065830432, 3498990806375147456, 6329199965717045728, 0, 29217467347529498832, 1635651257185525836, 2964643409336239138, 311851587920873397, 1312019520747650080, 32009631986763012912, 2141255173858724678, 0, 27291326726968574080, 0, 2892143505031105804, 810631428835413140, 119769663262435010, 5791308907953613344, 0, 0, 15786353140936100768, 19180133340410820864, 21473229742222126576, 998553016835537770, 309378976203918886, 0, 2007355987987274084, 7626854425817276096, 0, 1838363116257819428, 1744533818344334412, 0, 6512826208209357472, 5757353102115010750, 7829173209341123088, 5834398322793018904, 563391910226296292, 3161034918803601276, 9804321579079978400, 2254926915934253522, 46346579769532539984, 0, 4483977892306271856, 2268178836497069138, 4872838476898084032, 6333316431984038424, 0, 0, 0, 18526209729056391936, 1259294349152352506, 28041451869777650832, 8640877171286453456, 646685145792340204, 1085780492096111917, 0, 0, 1712877324842520160, 1909276974453258788, 33920600057962236192, 3608358585313050742, 5961620342704916350, 3204118913693973194, 3594037012987084044, 395850894259871970, 0, 19935005545233452144, 0, 13409269708788148224, 14930686405910816768, 4576565900310281744, 2538242104807271746, 855601911740110246, 1809456163538398028, 5033413298672748736, 0, 7732485282054130016, 1423802550850335100, 30797842273076791344, 4117794941199078304, 0, 6710076157317985312, 656928937176698636, 38062027542223779792, 1079709572560737593, 0, 1069185014100767332, 0, 1489511120384970122, 4041106886887775374, 0, 0, 20585052314334338800, 340929163625466362, 564393800256898802, 6559073004669095424, 20182867399074006128, 0, 26892612198588231952, 18794909750963794176, 0, 6403099111505316704, 27669130147923691360, 1630291959196519244, 8000803753027745456, 5736243290447721436, 3442975022031003100, 2464412388975087908, 30975705754804525104, 14344319579621783600, 0, 6201558127557116470, 0, 573732354376055655, 0, 941501545130754884, 0, 1717311153203159290, 889523740824384212, 0, 0, 20949034042834626928, 4653187673420020784, 411255102699200950, 57957466033092044928, 3388321210850490466, 0, 22241356370461200816, 1869694147402695820, 2108101954338080804, 0, 3072849081638414570, 8649521782798568880, 1246547872577545996, 5867057410280487376, 15739826708001660272, 0, 3101116670006188476, 0, 4224621754610276854, 12622007314678362240, 5100151381073705600, 598287653685774723, 20866332652601878432, 905974761860484442, 0, 19229497518913110128, 764031667417927508, 61927242077996553600, 3197023968136949530, 4208102414151267068, 6616162646702043104, 2475252591828045644, 0, 758698578192446540, 37760811438006708432, 3180829507742433084, 2195826440463951240, 29762414289081085104, 3997784559670747838, 2883212382408616384, 3207777719532585946, 0, 0, 0, 16092628929571068656, 703305408835839026, 2400182700312564890, 0, 8911967405007396480, 12889266507924498048, 0, 19957114514267562928, 664283819932136710, 845220030711551870, 26617385760710389344, 6354271467004881236, 1869258792719064754, 3350965015775015566, 2623112361955115044, 4693791178177410044, 0, 14364396949224138800, 6806465686749357728, 9069817761918982016, 6720983134350807616, 36863172472199777232, 0, 0, 3949176890993274876, 1850055059752701418, 3330815933462176736, 0, 52026316919052851712, 0, 5147270258853658400, 1355640495037681403, 2299080114292266774, 1362935888745868628, 276732422675545700, 0, 20789522596803071808, 0, 501171614987865876, 860080516583814274, 26880792387328747296, 27019927385122432112, 1348006317949915980, 1977295610347474210, 16359459863562972400, 2764584927620082724, 13763672118863290864, 4180289747923571318, 3917756174354790746, 532290958495431275, 9293238662557078400, 0, 20664347623971711984, 15215345827702020656, 14876425146862291984, 1018721263378675972, 0, 4490560577761262588, 13105311088517424768, 0, 0, 5282106797294752864, 2673656213036738262, 10008100347497416816, 0, 3347034320521229804, 21831445973656464480, 3976347894558092926, 0, 4900701641518279964, 475767727090906804, 1404511028663008620, 35548043214131873232, 0, 0, 16072639063910675440, 900184400761981484, 2527858087479760138, 8972501942949948820, 4628594723069949950, 3376890037636198496, 41722651055683041408, 0, 16128687175498264464, 20885858354294096944, 4834474054175855364, 649845465215360100, 3572393124287977838, 0, 11730992837217240390, 0, 25781571544469851296, 9475540779051366704, 3247965813919144204, 2521050868606002210, 190027241560696645, 0, 14030605155417519664, 3448289466579615552, 50214602712593008128, 14672302752798416688, 1187164745306474115, 9500058088635747200, 0, 0, 908604243856735916, 2871603324020988186, 2243735992224754880, 1690946006625686532, 9047692895047697860, 2296342204896029060, 0, 17047803571293688752, 1138197049466199298, 2837029239345337782, 26057455373686977136, 0, 2064666400538123602, 705989897267654788, 20818321490839740480, 0, 0, 1314652156641480804, 0, 44068251598636621584, 5675532991222012086, 9173653070822437376, 34752882591252495744, 15195438249227963440, 0, 14335333279211478064, 4829782730788232764, 49179165564336227328, 18588076210765010672, 1295044230103665183, 19899135110730992944, 2975537608576061638, 1948344843327518914, 2668447756422023876, 1526905390832078724, 4202098314983645678, 0, 2213673683788308900, 0, 473674527637037048, 1784726504865002624, 26433759251908119664, 9720818653274413424, 1726289165928956384, 4146545706243471564, 582807722853675405, 0, 0, 37487405686008298272, 3515201516377265472, 5771428330442595846, 0, 0, 4788640171214322484, 15526343321333551024, 1595209851515265196, 14511032066822046352, 20622980461941521776, 9315986164314562780, 4419858302766876860, 0, 11542919610438245854, 16148780160321724752, 10130175774607972912, 2276543846356353042, 36023729986535259792, 2631225116246185682, 4345598918287853234, 74145192683904000000, 0, 10051204297303287184, 0, 14252419210638968592, 9396286082989204736, 0, 698064980728911481, 1042676105934622220, 0, 0, 4042892226390488124, 3999601008487740160, 47660343231201443328, 16432580639537751680, 6987099265680157664, 4540663351527265940, 3147456139436686198, 52426499570503186, 0, 3210570739692251756, 20988104833231784560, 881101441907419764, 2965495482678487140, 11791642063437206614, 29430291748729110592, 1313189393553496008, 25319689473147447664, 0, 1781425437688940384, 2777914931948431458, 33573129464470937728, 3208739048057139740, 10203819566791882096, 0, 15119262057899369200, 5990641213448534046, 18609986568059356016, 9626383781182304000, 0, 14653399275709222192, 2520479922377266768, 8403401476450751156, 5433630274476740540, 0, 2544618035436242564, 7178636857055618272, 1735713495842997784, 63274599289026026112, 3559490925894291046, 10363060361508372592, 2921802897845221042, 0, 10602241706042986064, 0, 466741231947531044, 0, 1234927516830445800, 35181566504891793696, 6193987898790856630, 0, 898993683346786378, 2115283176086873632, 33869542034547806080, 0, 1728970517949773580, 0, 3007443978096367356, 45510521948516616912, 0, 17970266341150779760, 15553551826151643680, 5347629433328072660, 2206006099502676018, 475445415398879186, 35670008948905654032, 19988671481169128560, 25633861794766649504, 0, 12129396884926210774, 0, 3866626905620499808, 1555215172294031692, 9847588268516926256, 11350716174405287088, 13633398796214874352, 684346468030365397, 0, 4248585904865071884, 0, 35579683633335732192, 10312374395279418256, 1150760237904724902, 14288664870176285200, 995558139497238170, 0, 0, 1783651280373262220, 794388741609790898, 3072849916489125448, 20971471728438956144, 0, 3256314827421625924, 28503583592770770192, 16450043428712924768, 7383333125718684832, 423982640588275874, 28677906381424544608, 0, 34799361499396538832, 6490827686932434500, 936840946745027364, 10304578101545866768, 4309281718649961424, 0, 37334010018350172912, 6421418146818910750, 0, 32626808732036894080, 13061843831221095920, 4119021695698465804, 3668636328833161276, 1377015797298854122, 7941671974490683344, 18236807404151006320, 0, 0, 7060576177951949920, 61268165247375193728, 26407536890072206576, 2796254035131885138, 636652783183128886, 3518886426473934268, 3244205013783434084, 6520451911168895440, 28646134925725467952, 0, 0, 3052791265126299428, 2837401530952544412, 0, 29063873962905187360, 2492023448062157120, 10630269400478003088, 17312554138867841532, 0, 3232802595114571100, 991161430507718052, 34293827121842340192, 1525026384274714782, 6499280808624332350, 1678318255914658010, 243503577500225315, 53241646044688059984, 22304689658168665632, 19972120663562636144, 8607250367382548424, 0, 24641251102762015200, 0, 60124170715880780928, 3240954145886151746, 0, 33540982151576210832, 11480555061222053456, 3065439401808988764, 7199608848004557616, 0, 0, 10380383549095219888, 4493682354046500304, 2939627041454058788, 5296257925692120742, 1047304278438599946, 4590608553028773194, 13306729731890140400, 4308370766252422176, 0, 5140519809454924044, 1800056173994250122, 0, 3895933198119918744, 1848730239466407666, 45675012860583810688, 7303220000245783840, 22429113375661642432, 526325386253827130, 1643907759308440246, 6462923247348415060, 20315347885389078128, 0, 23895193434664114272, 27476486057434635952, 4337370514248583148, 0, 35857895600007631344, 0, 27896604536158771360, 13789148063188965232, 3124419506259301244, 44360566016946819792, 0, 3881741915778451100, 0, 10569321430685519536, 5852577096128285374, 18922845759136395872, 0, 940649856640811275, 25536841960793378800, 688137389810916362, 2202493049256503290, 8892070504787765424, 4052831949566810372, 0, 7499201845432788768, 58444872392971532928, 0, 27966135927339277344, 9409629402313478080, 6146880351664817236, 10758117772894865456, 365920710210968338, 16562788223707282360, 7254594005646570736, 1212226959646926260, 0, 3814367061776367908, 36135562424094085104, 48357796991981817360, 0, 1754330599543258826, 1095784348299515655, 4546592731304522976, 0, 3696523156303076476, 0, 4604573662207645052, 0, 18250796106447132128, 1041279662661627683, 25831312078805346928, 21392809622983954432, 2450338750651633254, 0, 24204911779646347872, 6843886711473708736, 26570565920166240816, 4523112100045443068, 3331707265810400804, 0, 9638704391933300928, 4438902605913854570, 11506639145024408880, 14021640676535362672, 3853929328746113084, 16690704487198257280, 20267072642864220272, 0, 1949714723169865026, 6095155528570946854, 1858937157939443130, 43136268754391056512, 22389774637395795984, 1019214070897074723, 1725309066398749036, 4696562210296042720, 1714215028635054442, 0, 4742807302868691692, 4335212516250331388, 0, 69824592165503433600, 12032858596227637230, 26820933899764957344, 7119558184188401236, 0, 3137446999453228844, 807783528729160338, 43953581311970388432, 32018889721825812608, 4983767311267326044, 34839907088302165104, 5782352230824217838, 15148121679681530480, 4559068114787385946, 13467173186996188016, 0, 0, 20550363253945308656, 2301537227109957418, 4384433327392246224, 11602854696279576480, 43567391826293505408, 0, 18534055991825658848, 4344850613575269296, 24757028680169802928, 1554021506958010316, 2592542899416222774, 1552334720773961870, 0, 2985196469179944754, 6916463329130953216, 12174969059243581110, 0, 4166322279227915044, 0, 46790826017652675984, 27179705894369203296, 9833320779340602048, 865974563574642946, 35914310076531806592, 17065074245053914400, 42986430735675137232, 0, 18224544174513670176, 16043612144676320688, 937038873259776871, 59311133831968211712, 21356997582200667984, 2237598952838101403, 5162116617709902588, 0, 2082163178971745220, 0, 24977658541220111808, 0, 1523486968627604156, 2942085445356434262, 9547713971208376640, 0, 32399594641125472112, 3776889218557933804, 3078470157787714210, 7606348185932975488, 4123716763025202724, 13119134954854279072, 45789702623480821584, 6023920983797201318, 2133578448231084274, 5588651175410070746, 991919412902091275, 36333283601470959744, 0, 5058755932062371424, 19590716282007780656, 50258881481254653552, 5106313220070873864, 4617853183068103484, 42138022855148097408, 0, 4400848155922323056, 21489128878443116944, 2375007068307841356, 605757112528503498, 38455846164335480592, 0, 0, 26119385260432224480, 12501554162908026390, 30909502832922605568, 0, 1415929812652018224, 3935831330485512204, 338715805639637785, 41588937607538753232, 0, 20547855886893875440, 3980187384409433404, 13393153612162795360, 11672152580469168820, 6595796827805019950, 18492164286961153056, 15172755911058044688, 0, 19895734979748904464, 1717311112684110828, 6599621651188655364, 6381918238870281280, 5215397701489465412, 2574847304642301060, 12067656285041271694, 0, 10110932181682514064, 4947447601730872688, 0, 9780277912246445120, 0, 37548089283992835792, 1080568739267619842, 3941830021846722210, 513470448398356645, 30093968977989246720, 44319219730089709584, 15598049155016552592, 2612156464044912874, 57296359590730768128, 2107825240302254115, 35022501715072527744, 0, 4008671786295225404, 8137862985538981076, 5432504254454760764, 11870914401428357860, 17848649450979922848, 20914654717903048752, 24470240779156958336, 3267446749625615638, 1178263158619755818, 0, 31454605128298977136, 0, 3145404832919003602, 2750189402064244900, 25023896907547020480, 10261928666546603152, 0, 0, 2439105143202636624, 10013797155677812288, 0, 7674353646993952086, 35107536826336793728, 19588291202142683440, 821351972567116724, 47622775925377235952, 13605796856246395360, 2744728562076179398, 56191410831985667328, 58055160065008122960, 2114579148387285183, 2561674599475699308, 3017029631098118914, 6610060322666616640, 8782309441575644156, 5179219418982844860, 0, 12392903569706129854, 0, 1345311518120456664, 23728714939632236672, 1465591552511558554, 31761397396031799664, 36215437519117083792, 11696819464329178064, 1367282970280455405, 30422944707643284480, 0, 0, 12570759640764176672, 43629713783694058272, 14744089888932644592, 7893819855075975846, 0, 6666649845025362484, 19849684663759951024, 4861099830214168124, 47824782868595688912, 0, 25595586504957041776, 12198271235415382780, 0, 5031878445585000128, 19933267436862604752, 2358170026006343884, 0, 37262350049271550032, 3330465505106313042, 2464629785348448076, 6797567199902498624, 4031568154427545682, 12515221443920606614, 10375547404499040112, 1861802637113525684, 82743813118788480000, 39267481677857060112, 0, 33818822339110457728, 1381414651443531481, 4061188145184940044, 1419659048055119924, 0, 15622924328093333200, 0, 54590224628782403328, 20158358180859111680, 27280571552253985648, 6234594943470625940, 575258084850491138, 0, 9054174935058233156, 25891199265758984560, 2922246466428306564, 10473126617342200192, 34617700681314990592, 2311274878806613784, 24031232209682567552, 8992033839768304288, 0, 30564963747202647664, 2256985079084113996, 10953010612041070064, 4163494841109151458, 7431471372540992884, 4772520276695859740, 12818103952870147232, 39450591083360316912, 3309836454561833438, 0, 8172096302802074046, 56339568479507490384, 34210600277173214080, 0, 1269826605521186580, 46320266138041320912, 8261006727255808344, 0, 0, 0, 23683767900612236544, 27680159721311662576, 1502068579508655690, 71260686549318986112, 35935297783464598032, 4295329162395661042, 0, 0, 2339514978875572964, 2860801800589884708, 2216815632786051692, 41244065667168273696, 8325142769671276630, 4318482058177266618, 11713476672303659088, 7628872144974885304, 4823548585721775884, 0, 4387147124867407356, 13087872102488463200, 0, 16906587020449453056, 55241941958549499984, 19196965497404523680, 6839369374049203536, 7361165631071912660, 3319884810866556018, 1266290063003446898, 7239961829357410752, 0, 24809402043627848560, 77120332940208585600, 0, 10576129941899122912, 5720235554982969808, 9230152997360016928, 35058644675961146832, 3244402279806484556, 1059951895397587244, 47168030210550416592, 1406398175940345397, 0, 2734011360996217360, 41572671185123892192, 38083370126468052912, 5607794153427573262, 4472704481438408074, 0, 4951994995084833804, 736237413204473410, 8524657987117015344, 25892048659575116144, 0, 17220400335903753984, 0, 33523959254718570192, 20193260442324524768, 23970645397731523584, 26540925368840086576, 1194593182105188886, 34299856457945504608, 2458373854577939788, 0, 8474262097009554500, 10729600255949749376, 3476404147692571428, 38108228124368431344, 6286461236873871424, 18921483937041268272, 0, 9456082854370293472, 8611636582419490750, 8571195989671360264, 46163770203421635792, 0, 1590379099133286372, 5367944081404681276, 2358478982353934122, 53632345284842331984, 0, 0, 26689120857076514800, 6913363615479011376, 69051192472890553728, 4229737352296245138, 9165202827204620424, 0, 27317242039839292944, 33766313930031987952, 23257654374914835456, 0, 34616312428937827360, 11918890714837577456, 1755388551434620204, 7518547238037060796, 20996526433810781532, 0, 4725367818683851100, 3621250542549994788, 40204450803562020192, 18255531525008760560, 5829203708326224742, 8813070113086352350, 5329612283571277194, 832090433505628575, 26747998465273105632, 0, 24810333724630316144, 1358208309544645332, 0, 73396148148326793600, 17442613056957394944, 0, 7032825388782202064, 67837686330907820928, 4659674334029871746, 3469168980742067788, 0, 4533505615182748764, 28510288073787180816, 2905793808675036220, 36766518976944487344, 6529925436990570304, 4320133079973835370, 1806305852848130636, 44692004658229827792, 0, 21161949629746812272, 0, 3101123964849810122, 0, 11811395793912626280, 6360489325958129374, 16307772379071934080, 52422587302191810688, 25568856273725546800, 26972225525124802432, 1251618169042062362, 8559219734223775060, 25084049335968438128, 72143181139702377600, 4601053650612061690, 32514301191672675952, 6384938928403693148, 0, 9340048898649693344, 33366679132122931360, 3229307260449117004, 8457988840494422236, 45824767301353524432, 4408407637765381244, 0, 5693911745148211100, 36954806366951005104, 18534147842163249200, 4820666210434484224, 62582595082710304512, 0, 1642882470586819655, 0, 3488797711091423290, 2122947024405188052, 11921244003023205480, 0, 0, 25958691759723402928, 1329216550748431990, 66076024137930092928, 33438765457962637344, 33503341665382108784, 8059098756672497236, 2872739115833618354, 20158232430879022360, 27352555563021024816, 3854443479622464804, 0, 18277920815554765040, 55477317755697177360, 5149901743078926570, 12218038999956377216, 8602419107424540976, 20156321473093860272, 0, 5324614903805156476, 18732478361828222992, 0, 6386641703910685052, 16564686168147945600, 0, 61425693227789075712, 7680901636775044160, 1753722296693006723, 25853557902378634432, 3994800408719143254, 1936757435047659348, 70303955620893609600, 26862806416327067808, 5311952407782180250, 6629744078920713068, 599437028448599396, 33915251984160640112, 1921454960670723980, 44358601255230516432, 5457522066052673084, 20409719563231437280, 6306834650356015838, 4886804516199774784, 5343333068416297946, 49804034260589776512, 0, 26765853516220875984, 6703083956129589028, 20534977452160836656, 18938503003886814544, 0, 12235080489315672480, 5933202476085691388, 16874248975912046208, 0, 14968115851581697230, 32211199560319837344, 13303490321204969776, 9351381194996561236, 4614690375430828844, 3536284582375032754, 5479509602517599086, 90686900469298176000, 7213970159004036044, 18563031327320878640, 18871378382367050480, 12465727634518130816, 43385445020940929232, 0, 0, 1382671636543663404, 0, 3647798941558797418, 11991503793264283900, 5462652858532739936, 50165645722003905408, 0, 59728249495544627712, 21522892817773012464, 6382189036631157124, 4196068122203892774, 0, 1071147665004467620, 25743955985081039808, 15233797183459081110, 0, 1541329537404960196, 53804578180608675984, 32500459944435763296, 32653867381495456112, 3702824087446642210, 42141526496975006592, 20843152885807254400, 0, 17903239085497771504, 59450005958446288128, 19866672189720560688, 23733268920044715504, 1585303000576829275, 12731452149674192000, 25650712590957267984, 19092104580097970224, 3431654645820220760, 2326766461274222852, 7079711183345742588, 0, 3362878431282785220, 0, 2384781853127654156, 4669181537005544262, 32849918536377825136, 13566945670639901296, 0, 5573737200336013804, 26897674296193440480, 0, 1467580123691413124, 45083360616757490976, 52733943175948501584, 8136225519471845886, 42490988411425839744, 0, 20515453554956795440, 2175094964838378284, 18347205013740081904, 56931391493062293552, 12306353090427162820, 6328705219701703484, 48653912880790017408, 23028321111464479472, 20518143458371744464, 25882647229558436944, 7371834450459463364, 2957821017383316514, 44873070526859000592, 5770243229882024798, 0, 15619445851843686390, 86645394057307968000, 0, 2176099120439908224, 12975318690731591984, 5548601230395912204, 901787081188526645, 0, 0, 5570536407392153404, 45522382623171394272, 5624990065987699392, 57780146837256400128, 18913452086033804688, 0, 6358220705052874164, 2224188317962284716, 4050632166757625840, 26733498003635345776, 12378710332601867860, 4175167162753821060, 15037956321485571694, 36419015570736208992, 21549054788426176752, 31607503702833249136, 0, 43895802036028035792, 3826111804883603602, 85283869665445920000, 13457075746626760144, 0, 51181096412488909584, 19377327028791032592, 8401994430373798086, 12605559698922991616, 41097842654958927744, 0, 18486944690947326544, 5414942727410265404, 10640668675433491076, 7462960896888840764, 56669192420516963328, 23306545455064965872, 9773524480419715424, 74862172755757206912, 5064931737205925638, 3662853504258654914, 0, 4590331104032471636, 4166431178308084900, 36580986162821562592, 0, 1465920149702455608, 3660306491579646624, 32009661338551959664, 0, 3342849821704525664, 41185432700882393728, 0, 4516134190552504220, 54030961232528555952, 44067226175787730272, 8495056059671337846, 23052543389702474096, 65716044940331802960, 7285670492330954484, 18689517243857075632, 25605719596788785776, 11408686000331594156, 7025597979549244860, 31626185918174666528, 0, 15422267170870589854, 2125415245114586664, 73596713517598346112, 13723117437526576432, 4150926220710913042, 42480786401083803792, 15071014572096298064, 83284168156862688000, 0, 0, 42987495740675625696, 13563003043434365104, 18441003892638644592, 1385090789628370698, 0, 2371639646847016460, 0, 6586975377129688124, 54332771518105728912, 0, 20861423688071487680, 10019089957565866784, 7010255183325657940, 569362965206920306, 0, 43504294200547390032, 8644033357143332164, 25996697725576616560, 30803453327151676064, 15668155913946506614, 35260505433413394592, 5922364710558426928, 45082594756005980112, 0, 39814354343587577728, 17457821725234919152, 5660714330771500044, 5297810246766571740, 0, 13742492078222140816, 19419641674158053200, 23337261927914585456, 0, 32874928699512865648, 1050799946804741138, 4398161534517704368, 11739615058534343156, 4531743487143666564, 35546645908972086192, 10252931163459292192, 3552410646389863784, 71738793795579434112, 35778946771060856608, 0, 8255072361648358980, 14244841849739710064, 21263182317895605252, 1427363632710569764, 41573294174398329696, 45365507503867956912, 9012711326871640630, 0, 2189567789137588938, 63894684754071810384, 40136620671162014080, 5069076687487559356, 52745890917482880912, 10860480747924718344, 0, 22638474289543750000, 0, 71426306413064569728, 33205005258082222576, 4022288162091964018, 42094878064671958032, 31128101438342566304, 9327998840586791920, 0, 6144660033131115808, 4263799862509884708, 3356825823657141692, 5908304739584226618, 15105111252361019088, 17720885101115848432, 21427515749785715292, 0, 6742679377108815884, 0, 41997265060339836192, 2502227984134602822, 2311375906098408730, 54028885387033700992, 62727546622625499984, 28579943115449149632, 2202863965546816898, 25980530589240140144, 0, 29712199888652943840, 85880793061901865600, 34248579358980750192, 34483332289530536608, 41148713346680186832, 9410429526199442500, 4332946215179687324, 54126618684682256592, 0, 13863540227159399728, 6685852162217757424, 43915922676907212912, 7744804447938483262, 6047764033824728074, 17090262724659810800, 6687047704604193804, 2843352188553806122, 11183195572506085344, 5421568844527354704, 54500913336906114688, 0, 10148407142702104480, 69595971302100217728, 31983407035542166576, 2030041507936398886, 8249033473447589460, 9403048199820073840, 34401554600214231952, 0, 5199006815413051428, 43758819840219751344, 58562330254533417360, 0, 34895153628508747360, 21856983908688677532, 53052847067065155792, 0, 5338462865021891100, 23387137625732558432, 1070631162973399475, 61035586078849851984, 32231448892456034800, 27415221681070957632, 11947311281455130424, 30040095708847062240, 0, 32137186636106092944, 68376459502123148928, 0, 12619924629512850880, 15266743123625177456, 5122922970247356764, 20592829117899241240, 10210449927935140816, 0, 5159775128402794788, 57442441352635713360, 8025277567557294742, 2405973206352665546, 7224276441758077194, 1401284905691968575, 6842759074076359776, 0, 6197060076216277224, 6128498496963632252, 81953548235242473600, 52902244429870434688, 27550069306842718432, 9342195011448447060, 0, 29234970629286902112, 33430036012412700816, 38671240338908100992, 6723452126794333148, 42334746822727327344, 5874756517300795370, 17910730707866058352, 5255835611359653244, 51498717651804867792, 0, 26279733953529852272, 0, 14827823170455206280, 8680134054050639374, 51733121529334096512, 23688574986322969952, 31028820439036586800, 2362792454592046316, 2107000914079512362, 6367574974760521652, 80631069616129737600, 15515444136992971950, 0, 33693680408353045344, 12855410225403236800, 8998713626446609236, 1268210412422470418, 21013754903650912360, 52608075564237684432, 37779031561049652608, 42622837555092565104, 55796434690186425360, 20387788942109810480, 70527461995034464512, 2673108983362279655, 0, 7075886303900477052, 15061242248427225480, 0, 22957457922171447008, 31349144314546122928, 4311766706339563254, 0, 39543058920793948784, 4177246705346018354, 9795390312695668576, 32189939631578064816, 5586223309946784804, 0, 55734438462838155984, 13126788829541024448, 7024129786206366570, 43806274005327326592, 21138837457218843280, 25191741926808420272, 59260354201929045552, 50175407503404784512, 69301048529624915712, 27509870285785671984, 2682823232756306723, 3349612509474478956, 6779086668624923388, 0, 78709480227252489600, 31641480749664587808, 15888585268553431230, 1931601894520717356, 39885457629084160112, 5218873426058124844, 51059545648046196432, 38122937056912347008, 16876625443089162592, 8599576840361485838, 19411206760062230480, 7202797982523097946, 0, 8840879548061589028, 25500886295387076656, 59484309998524365552, 6788325388800460944, 15434142299439852480, 50632384332804801408, 0, 6742887947220496976, 3117627434082668236, 0, 46605839081701856592, 5160396777687912754, 16027862021646331110, 36571001925652347648, 100148630938369056000, 54112918781391939984, 42367147064144990592, 50016877803268289232, 0, 5392166568776961084, 15140265384915343900, 22920168588430219296, 20418492159316028688, 67521240927311987712, 25880479010944132464, 8335906546695477124, 0, 3815711683619649220, 30440266448350079808, 13523726191504269744, 0, 3099586267688100156, 13049335067162580800, 0, 38541709156350496112, 5312173153738882210, 17130137895655847392, 53036278118737429584, 3892837455372918514, 67122301225504528128, 69176405454971418960, 2553105973835489275, 42811974346581711744, 57806976294866901552, 11030219018682958076, 7105754895958823484, 0, 29525082952591934336, 1724685087864229578, 38837606679910305136, 45122150528771000592, 0, 31693788101821200480, 36918155130518270208, 0, 2976942612528758224, 51885718713852050976, 10584157129375625886, 25498844896791995440, 6305061545276761404, 56614386079723907952, 17446460167482328480, 15514178246798382820, 67960013426287578960, 24793365781474384464, 3331878834391479788, 9645156566324263364, 4215075718205436514, 9330096677898268480, 15911443793249919694, 0, 13634717397776775504, 95904064491601248000, 44138876379945699792, 1733404806878186645, 36043553864122652160, 0, 52255229109777634272, 19920364518420548592, 65370078234246160128, 8424800291915434164, 6407478483824537404, 11339979199341697076, 32296642435571345776, 15710106357834527860, 42097159549883848992, 25924080453887536752, 29845777697854150016, 0, 37512827976297249136, 3216739543157762636, 0, 5415024756116483602, 13812587647940045392, 94473028489250880000, 47468339748132404112, 0, 10908989604997738086, 41482492386857753728, 2009630160651619764, 54981451667469035952, 64189612207018403328, 66174892983522234960, 34231898028886177648, 83508310015458966912, 5239712810881254914, 0, 12082962971435540156, 42358933484327922592, 2847441481829418664, 29045184446867169152, 37845474001527639664, 15473150289430222064, 9472442483716913284, 0, 6268485332242744220, 16533401701384046432, 50717708792325490272, 11125622103156717846, 66103389925318530384, 9671854684993994484, 55193882518966272912, 0, 31086500158656305776, 89858525620901673600, 0, 82173339166811786112, 43820949846442174032, 5713022398312873042, 4369991237412734796, 3514436618762964164, 92390963110599168000, 49640533291872585696, 45972701109539636112, 5771672795837727098, 6410005164218796044, 0, 0, 21149464872670473216, 25095375748244847680, 32964318621630697648, 9212361294121017940, 1669166121949613138, 0, 11000115762139652164, 31407966676955816560, 88471949439208809600, 14063918730281956672, 40956088884851274592, 8225084314052736928, 12407906919517739488, 4101649015197328716, 10500282206800429444, 56138232128542352592, 7369765994257291740, 46166234423321676912, 64342756463556258384, 0, 11466970273047514344, 0, 41157559959840366192, 28989200006039403264, 33389760548185942576, 80233055574724394112, 41991435236502296608, 0, 10427076684776998980, 25272694698108945252, 4861740897666748708, 48143967855526809696, 23388505866785083632, 11652040716604060630, 6748370806253482618, 10711299126331674664, 6956954353110599356, 0, 21412546802207198976, 63169612674115611984, 0, 9783675145328407056, 79799872027500409728, 5644341392307844018, 86435215039356105600, 34222009957591888944, 8506443201345585808, 2404568214532123244, 54515429795295440592, 25560598998860495292, 0, 48498427130979996192, 8301253743069051262, 6961095916957824074, 61436509828050500992, 33613790311474069632, 31409282039228300144, 0, 84480546466826697600, 21768663732179464704, 39777129539780550192, 40613456884903496608, 4353999585273865548, 11902038455128562500, 5989582341604967324, 44718810028492447344, 9171206199293667424, 23685299659151457072, 53435652519684003792, 0, 4332989892460886122, 15249564540583769280, 61839026167434594688, 0, 32314830016724042800, 77887173046467577728, 10533899873374469460, 32958551498396428944, 40029908123372751952, 0, 66341901017657577360, 40955766613393387360, 10585922102562209596, 26049130722483617532, 0, 7339202607443171100, 22960279835656690160, 72850430648240608512, 2094847881730488575, 32366705007027397632, 2827544506617705172, 82490284159962825600, 0, 76598149636002188928, 41143062761962972784, 7099163702473116764, 24637384279202821240, 34263392466603324816, 65152500505271553360, 6760083807056459370, 26220349595095332272, 23285230033339959952, 0, 15609957054772250280, 8099136451718192252, 20765371280647981440, 60157993390330434688, 32601355975157878432, 11946666017175807060, 81161799882855753600, 7061611404735740410, 104456388453064992000, 9279195059801443148, 53064462318833652432, 7047998261717733244, 0, 7339178392332106624, 58991425424453296512, 71001950127941056512, 8520651788067969188, 15716971553959785480, 18899812346478871950, 39674484457828405344, 39753333104513884784, 11419106550306289236, 4902662971131698354, 25117373629674652360, 102961254888134496000, 22991475241757968880, 63424129972753785360, 24701584033715810480, 16128868920661990016, 0, 23436204077871184432, 9366128864455517052, 0, 69769531004537171712, 6364402883259073254, 0, 32459145004861355808, 1706217130729933716, 63338729014714635984, 40191097180789984112, 50624028814691006592, 25366027052104023280, 66423599260298445552, 57351347528455504512, 28729323805101022704, 32394123683462751984, 9630780907373549028, 23669102485228956784, 8885251147312283388, 0, 19332017042759491230, 2840039257283647356, 17377255692453918256, 7204291320887724844, 100764044498507328000, 53862734051463242976, 23642637981599750480, 0, 2893495114112316204, 66747358399252485552, 15797969407369801900, 57738812747367201408, 26554254300902812464, 9282447498556877124, 0, 53613601833145856592, 19594864664713831110, 98652530295643968000, 61634845463199939984, 49102538003440190592, 0, 7171085504811201084, 67657455283366000128, 24749726723212268688, 29025725623913393904, 5584180134831539720, 5604601454782689220, 44329608958506700992, 4469055671040150156, 39041872065780417136, 0, 52279232549295674976, 60488693190057109584, 11335301425251935886, 77497340329703898960, 49477853675388591744, 23013736473582394384, 64987660825526541552, 13982135662709308076, 9324781451444423484, 28261710403870898672, 86052746241123606912, 5035227743956564514, 52047549410146520592, 96501791999005632000, 0, 4245286439168648224, 0, 8403585087111481404, 63613109775795707952, 52744108313207146272, 76211436690531738960, 9218149091811618164, 32358142338738929776, 37351587434916531488, 19389918348546219694, 42880710547398028992, 50994763650832899792, 95064750338660928000, 0, 17483794540864302064, 24207816911047028592, 8321923943791577404, 14350959408088207076, 13320435220411888544, 84043789731049590912, 0, 10678130881342335044, 43053105047762166592, 53873991215201804112, 0, 48068562780255353728, 6968103454904048220, 61897811493472355952, 28294738797664167536, 74343952377697914960, 40416793565065537648, 15217514049043490156, 37694413021319306528, 4135719727675548664, 82702813224408074112, 19355519916049342064, 25807036077468813012, 0, 50021128610438481696, 2911577808911429258, 74249044588803330384, 62210045687328312912, 0, 99279035742003753600, 50571068516570014032, 11953971751370692164, 36812613018834056864, 8673012304697346928, 52295988706540556112, 7550065390296207098, 22060228078242357232, 8517705868657356044, 0, 63599182360898660992, 39066850287741577648, 2652882502755863138, 97822947949822569600, 41933546875438386192, 42226277879423168608, 11537572266557478980, 26283060264267789252, 63687358991594672592, 52589325362681316912, 72406047256972578384, 14574618812568424344, 0, 80396017668045913728, 39422780603808502576, 12725515177344434320, 6772913478438748708, 68515433871981393360, 8846368006512442618, 26444559986234855292, 61872168399079076992, 71163391857043611984, 34332380338607761632, 35625964542844454880, 95703849679901385600, 39632492942779168944, 6753327849260167324, 61982192788279280592, 0, 10946438556431961262, 9044329988196144074, 8068325037102161184, 93628484942662857600, 62370050106449058688, 11491203303189733460, 44987192162488779392, 50877576263195767344, 66718390421477001360, 60832903902179523792, 0, 18715102871258189280, 28667786901025596512, 38365332570955562800, 38286670613515228944, 0, 16580625500709073600, 25516410264471175240, 65522984251096641360, 81385835949485248512, 3172216872768828575, 8962709204298576252, 91555858765730505600, 47773318406295292784, 39691314924080844816, 45349275133563358592, 8822881763235419370, 31846308437730372272, 69245681692876797552, 19134558950166830280, 59414165478604144512, 4223008811160032236, 90157862878135113600, 19843785275947069950, 114578168921544672000, 60355945100569812432, 44397998944242651008, 25292779222746830480, 79454991559117216512, 10847017293051489188, 19365144318215805480, 0, 46301224878777724784, 6715345079496098354, 113013523746125856000, 63698436426833739984, 50901016193196830592, 67439930307518829552, 78153060825225011712, 0, 37745993857050875808, 3701308525595309356, 46669477344565504112, 21402548431997194912, 79949718073044954960, 12276751018157549028, 67674310012392933552, 0, 53914048646393696592, 43094574271354476288, 110733949486430208000, 61255630537478282976, 8079938795286401084, 19454905517872861900, 31420015012925932464, 11744339527473197124, 0, 17562431455704995184, 108501739118857728000, 75837925069276240128, 78013560842224506960, 14704949699113978076, 50598291326574820992, 35415539919395590016, 45537734728164897136, 0, 59589765165242234976, 14291407554007715886, 64614967022072027952, 76721651545058010960, 95289421889745846912, 6800656963630684514, 106268636952150912000, 0, 59985129318665386272, 11792903197526178164, 38429461289526929776, 102078601376695977600, 49067029045397668992, 5358013908714305356, 104762083681317888000, 54815464380071300112, 40557550298519209648, 93198101509603350912, 0, 13222783199390175044, 49339226888120526592, 12886882632454797844, 9228629115446288220, 74748483109623618384, 99890830188788169600, 91787613392473514112, 30265659411813993012, 57182340680487441696, 8564459609556055098, 0, 26170344702534683136, 14818228675219012164, 98428736738612649600, 11483906427043656928, 64127536913543696592, 71597345190835940992, 48052635445158666192, 48946940863716608608, 14217751108538118980, 30800747163333129252, 28667241637001736432, 0, 89277757801333753728, 40505224616405344944, 76885543024026033360, 31085817754161635292, 69787967358947876992, 39874402053484681632, 94216587678719049600, 8918138494537447324, 19520740268071697280, 70216337455829538688, 14284244221968613460, 117599202128695392000, 75006135703453161360, 0, 81911690893727680512, 48034959401351068784, 30069139944626755240, 73741217922584481360, 28503875797489385392, 11441521677905136252, 115250954951013120000, 76999465140166677552, 67180643892575344512, 11811246804954041188, 23736328004284969950, 113680304117599968000, 30114748833204830480, 0, 71810901497562219984, 58226945521412510592, 75111349884740229552, 34536700557076165104, 5117920407210239356, 61700511184257746976, 88861191336697914960, 75445532931973053552, 61429985916689696592, 109150833437597952000, 10367032250172641084, 51433209135424840992, 86842670235808986960, 18165040861992328076, 95876268416672310912, 72121865236995827952, 85481249328154170960, 43934734586167635488, 0, 112089649886718537600, 14350967341211807044, 61729290365992700112, 47250620353550569648, 31299528490469301012, 83402312291960418384, 109819514828742249600, 10851026722866535098, 72084370573200356992, 108287909768078409600, 72184838295448016592, 77313399239181297360, 46423882120444624944, 103872700673407209600, 52180147005250500992, 23494453117598117280, 128311520986095552000, 90955270713824320512, 55173389564535388784, 78067162998722901552, 125880909938344800000, 14645786828789561188, 124240747494443328000, 0, 89428778660554362960, 69601582189124786976, 119508216779663712000, 58210066022344960992, 105621118584146550912, 112752811144838793600, 17403794178111647044, 36266326343666481012, 80590707921989636992, 86191682910077937360, 129035673826899840000, 86329120964864781552, 98848426443059322960, 123272034173713353600, 140256167203152000000 ], 96 ], [ [ 1, 0, 2233019292, 0, 16625752151803, 0, 214171185771852, 0, 1004450446820957, 0, 44030629559033172, 0, 3153118809453249, 0, 27949231161742896, 0, 111552381565054597, 0, 244021127468482094, 0, 144280052204269567, 0, 624267240890382252, 0, 149542912597, 13309109416489244, 248489169155023335, 0, 230442073716343, 0, 820203766978190412, 5051082923718391, 0, 362146986693472764, 460998339666472679, 150400639037871714, 0, 282985014892207951, 1701132022737839232, 21779438244388457, 0, 392370790278252, 0, 63696910519540248, 0, 3668932065641437116, 0, 0, 458770826459631307, 11842957582425036, 0, 61971583987034291, 2885527523757710268, 0, 54432068627844132, 0, 8155366495029493, 750683555961376896, 1869035966381562270, 0, 212489977697336532, 1548067115400927627, 0, 283032961032930612, 0, 0, 745978398000787094, 55009018364094241, 12202234268751540, 0, 223549793909251463, 277131150135285072, 116862203527075483, 0, 0, 0, 8736599998246782204, 1691899300321481855, 24909710580425717, 1103982993495744822, 0, 45129497874479004, 287347142783965093, 757666402011200686, 0, 4955048149441883040, 827481027146852085, 61697115234049932, 0, 318940379685438219, 231192554770696848, 0, 0, 5106720399305913864, 20376913395375839, 0, 0, 374166567013829040, 9586327704615218652, 7517377521848631, 299194873636230132, 0, 30259154796213197, 0, 1176758246819798521, 969764654822692764, 366471686159094060, 0, 68164002883710768, 0, 2774789430806573732, 1021287644836739216, 0, 0, 539652835298943252, 322126623874537457, 0, 281445188248899523, 18125336089695567, 12712761269401669344, 0, 5648448107992217106, 0, 0, 452288118087709742, 3358650875650279092, 16118191833801789, 152789452189703088, 0, 0, 558730959099096132, 1301882612828924040, 0, 187141605476322127, 0, 5647137076901467116, 167305091050533216, 324360204292367389, 432180068144904266, 1445952674808478188, 0, 346469071312807779, 0, 0, 1777845140796657983, 7988870253398010480, 498931711653750710, 501656515279633567, 0, 232743988553005541, 0, 18654489050978368260, 43641478452504452, 513912986850582576, 156988987674074053, 722395650252813734, 0, 612448608510409263, 0, 3424639450067575554, 0, 1495869384900676896, 1654601030887589820, 769351186873183627, 203962183014944767, 13780626712908968790, 0, 0, 0, 1454380558427309580, 241431208410949, 2684223326121061377, 0, 1745426566026469692, 1058123940698440094, 2310429042515888187, 1660023934946366052, 0, 82324925998969316, 0, 5098809341495767, 0, 11665955506068881208, 889348182479865967, 776893870011974541, 738155820026150772, 0, 5245202938058852688, 125369267307128384, 707636261771875565, 520794955224083963, 1942913138281699572, 2296298068484558400, 0, 990576946938824655, 217182231426904062, 0, 0, 0, 283287010662903577, 12364306987232442204, 1697255257976743548, 716284304348629008, 2867215626498663216, 0, 7346735543992248524, 432087074811892004, 7501325010972133, 168946468380133217, 8923709247803727606, 0, 0, 809251420689220764, 2080444305043547112, 1074833160805763835, 0, 1532606313925550686, 997003925171071583, 0, 24946118785645521840, 174235989170005416, 0, 247013155638903786, 0, 919541567137653084, 0, 725322987454366511, 5877965063063866632, 298511721629103793, 7682868000167244084, 1109592648560140889, 0, 3166090003727431200, 0, 0, 2096839061944707072, 397905585248860914, 25697452209289575336, 207953463039863339, 0, 716090144999266129, 362986050163196341, 2134218643006777632, 17207913670318716, 0, 12561394823684228652, 184525065894917927, 3299145111891218592, 1292620242205804764, 5787741926619702168, 0, 4816957004164240740, 104069430639520697, 312874278349488984, 1499497123190126369, 0, 0, 64377118645228812, 4725105486874405481, 0, 16400683297363291488, 903799011262189674, 6035282319382554564, 0, 1254753529627451088, 0, 4300856241219526232, 237515025413472768, 0, 3050829251005092378, 1833510370606964216, 3485291817733712352, 0, 825022076430638209, 6639320806159195116, 374719276228272060, 914597945380604957, 0, 2675394388402546701, 0, 212536083878908817, 305556056756911452, 0, 16841498380059409344, 4718399521114935036, 1251168539026275024, 0, 1062566874870177037, 27478371196065283362, 0, 0, 0, 619968737237372088, 119822789263148676, 1115543376760534742, 0, 0, 17538032247330409596, 103474999732310953, 161189239000739201, 1394626978278602496, 0, 4884898874835453588, 6038179902601115616, 4872937031299036197, 2349648342877304040, 0, 3466620048410569878, 443047430986149845, 0, 479388038015610864, 0, 194394710468267323, 0, 473808023061001092, 1477705603648185967, 1470609422669012976, 2637155292702633291, 2413235815228963156, 0, 12841765318530558540, 417836421421708356, 0, 10839654752215883184, 3588078171125233050, 633907906467263291, 0, 2467877307780062819, 3209877187393636733, 5078617492388300388, 491618111196367572, 33376135348852972416, 0, 1229638654517235710, 3030670011867381237, 1979969798325508242, 0, 0, 602867055106543452, 102760844281697796, 0, 0, 392556607686180313, 23404285336059208260, 1303222551413532286, 1981971227956288896, 11706703016492942208, 368744429141362169, 7398860230828234800, 0, 1436494072968078734, 696164879524757328, 0, 3644042881767602550, 344895094722141421, 1478485554508838013, 0, 120165595308161940, 18443248135901968578, 0, 0, 438152526287809233, 1035544551410618652, 12818845078233848172, 3193220398072497627, 393060165240649193, 0, 17487282836669663790, 579903799739260032, 2643900254374285253, 0, 7577955888405484968, 0, 2484909209935049580, 72749741259835049, 0, 2085098579647806798, 0, 0, 0, 13162027807167870204, 579980808050720688, 2131777544939245094, 7265233183813633242, 13825613384238349428, 601811944471887631, 1386761942079719038, 420873025314008700, 2790055556512056335, 0, 0, 7289211940869503808, 105364030419445037, 0, 2485772620547446782, 45913749272169827184, 1069641936865134713, 1722118323933003291, 1838701824053414371, 1149593236965243312, 207211719319372284, 1547590332409010772, 436023701501266017, 793025699347142773, 22933904160104955072, 764757927760190424, 1485972435982880746, 0, 0, 4207521783173539964, 7500480285004030080, 0, 12319565077281711204, 12363563398252197540, 3589636463230298400, 0, 2074818628328973405, 8195668590025513512, 1586608219296577100, 3402132877022798585, 0, 0, 402389018927387829, 996072495528194088, 0, 487093125776044967, 715409506716746640, 0, 2538476449779625542, 0, 13237440700451070228, 3646051798510523640, 28288800231440511, 17574731762715730080, 563754529220929284, 0, 9816840665664566024, 7682213323305177984, 1988587357578713686, 110267225352607679, 8199699656292846786, 0, 11958964240882497606, 7704964564148172960, 0, 0, 731167616353372320, 1733523451917823897, 1836098083102540764, 14120224457756740152, 5426953725844410804, 2225521352506092585, 24803626691771931, 0, 626079845363296212, 0, 238647507235910064, 1230928083270832599, 0, 4585139437987606052, 0, 1035528574467998688, 30376839707638881840, 2216138611019556600, 15843959441847595152, 0, 1510728537373313552, 2105971588857260401, 0, 1739300387449833084, 0, 1383102830430102761, 7923758823954757224, 1274531329039268340, 8457501944384356632, 462237242692923839, 0, 0, 254000279763633408, 32082919756969034268, 584210788951142017, 4675962650181086522, 673214874671859158, 0, 1384204193965492560, 17555587878395030112, 0, 13250258734680335652, 1831158202976956256, 384782280124616391, 0, 31312727442604455336, 0, 8253384140822127762, 2913611869602781853, 0, 11017384747377658272, 569189576739787697, 0, 3302315455324597632, 783694738161857558, 819034256020862323, 0, 5321597719047606468, 44561535606918507, 499672810700789177, 2640844672613556721, 17912633025765013344, 2471934244043524764, 25158342991177650924, 0, 0, 25545633829650631332, 1316181679629598620, 2406351275542192872, 663817847167349328, 8435706275396531226, 0, 4879282813820347232, 0, 202666557755484223, 1056578222613174542, 6778031340799409231, 0, 5494485728550276612, 57188799907858670544, 2427942245156288216, 0, 8565564258024564564, 5353507084253984922, 392744589475108608, 0, 0, 2201756202820391088, 0, 710521063733399306, 1633638218958778212, 2843015030530682076, 0, 2228848429077669840, 0, 1153541014893278083, 256234691671655107, 19027978715513343330, 490779957483981597, 16932751264411045344, 0, 21802561462260533520, 2936029026137357525, 0, 9281881504954765116, 11716850339960357808, 2346087303704191140, 0, 8523943377029476086, 887504836590069859, 4208048550399800451, 799804243222323926, 0, 2964139128063431388, 550110050291800067, 1465253838156130742, 0, 3120553133185946301, 5721482169087369372, 434384096684426319, 24452206446371106564, 5209449624765359136, 0, 159082250644478300, 858397536774534768, 3343428741413578073, 0, 32618854261480498362, 0, 11159525252123827920, 0, 2823361468296887040, 1138463400090659150, 0, 16135103502223040448, 0, 1027413922123193557, 22366239350261929596, 1354377920161672419, 384996931612450451, 5039864738323328658, 0, 2559041801502002496, 0, 24826739463116119260, 7717675938569281728, 8588081247569645616, 196147994995481792, 14726673403623403818, 918670874418160896, 1241631418676476519, 1458277675102316066, 218890918498286653, 18988657990504842510, 863554362303122345, 3186160979203574388, 0, 3466281914313823344, 0, 0, 1636779301980791253, 0, 0, 2315655471659206860, 5671709815317844134, 3509658885561270233, 2427936403791272976, 4139544099351967041, 3721296357707653156, 11400629782525154640, 0, 3261475984267268460, 17192360745916038540, 1541436921129732710, 3429221597633487939, 1548288299376016597, 40179302492504761584, 2832447219474943956, 19125578808765943290, 1178227973558722080, 1376376644741734541, 0, 0, 10262304611759936216, 0, 23682775368726901260, 2411291233486622700, 556312456494532292, 7559891020531519, 39600445207727212416, 0, 4672076045985834987, 16100392411284207912, 12869753705576143962, 917353382612849953, 0, 1944758787330147734, 3536651791019871447, 1354720935138554292, 0, 3303096208896775512, 0, 1754026989309974013, 7642773972448564464, 0, 294456383894791256, 2329902765100842286, 5730786283392066774, 0, 3298853390604088896, 42428868114462561432, 1348508164417406459, 832791152303114669, 32833930691495357712, 3504940416065968740, 0, 3720936876052096032, 15442889058700365528, 1023980265637811167, 18108174513584491290, 1897216363497839361, 332153903562426054, 0, 0, 1468806610833101652, 22602824145989158578, 0, 0, 1205716203977639477, 7857891554976142128, 3062638744407797580, 298824556991581429, 17189108316554408172, 11325836642655280284, 4901072942501131377, 1482366178179772865, 743340614601221693, 0, 1330896742102534992, 3643357517537559012, 4698902173213251504, 4252459819508143647, 3466859657418527760, 0, 10150284059427746234, 0, 3343521217247033592, 512956778204534982, 34049875076335069416, 0, 738105800661496076, 383588060906462549, 28111814853318385920, 0, 12446639665879332222, 0, 363335622808756747, 0, 17454090483689070204, 3178339411506254352, 9936107555093555742, 15723512025590413368, 3369933233182364448, 17511465236638339428, 1170238746063930648, 2024074656055229541, 0, 4862255843770908336, 2390451526325249038, 1955051343805022772, 10291131815862021644, 8257284513049923564, 0, 8073548129100498768, 0, 809549260381319144, 31596493476201544944, 302436076264892537, 525705046717137960, 13309559114459316606, 1924454852714452985, 0, 53138169510739907184, 1938583431888467213, 7004855021349386909, 4247798547308846400, 0, 1623706806298912284, 1128150274764463877, 21633393094373361456, 2348612213546407155, 1087613670961435902, 0, 28263141384708555072, 8795908086493764480, 2473053500080190746, 0, 10541679682894122420, 1922937128565768293, 0, 6089962424987772464, 32008158179337381840, 0, 16518968399975871204, 425428198247282736, 44542205594690232096, 0, 0, 3408900216873701808, 1933584230466887088, 548065867135791786, 33770928584856042936, 2560128933207322100, 5072937828498315216, 0, 10604426017149869024, 0, 1161619533502282453, 1038894466666877051, 9525663108608359632, 380732556913629583, 1202826217284252467, 3192332544560152512, 0, 10797577284882017484, 12467796632097887106, 0, 0, 16764584746902060228, 5339583687263843640, 411793569515109623, 5249818721124401760, 0, 22426357311773290080, 2064810896304196764, 0, 8437790096617369776, 3936364654129835772, 7120349961424464708, 0, 32869650765957648336, 1840107050668809456, 3335223603201563686, 350879063042835179, 1476077176330951009, 36010835933070577554, 2409017521998457373, 0, 30702742567839645840, 0, 3253660604329546512, 911960189962539336, 134740426811168076, 6515687911031608241, 0, 0, 17759647264361290152, 21577650007962173472, 24157383459990806700, 1123372032902593746, 348144073867739897, 0, 2258275146497361084, 8580211218132501948, 0, 2068157633061332208, 1962630388013507261, 0, 7326929484228315420, 6477438844329758552, 8807819841767205132, 6564072036705748245, 633815205359320704, 3556163498954016600, 11029861776457763964, 2536924410872048579, 52139902240724158512, 0, 5044475113698534594, 2551700935474718552, 5481943286510365920, 7125476802760326881, 0, 0, 0, 20841985945188440928, 1416705985151966874, 31546633353486819336, 9720986801130255564, 727520493426042924, 1221510126045911339, 0, 0, 1926997986490650319, 2147935606697857728, 38160675065195174268, 4059844125741896115, 6707279283992359022, 3604633035527342224, 4043291245469845632, 445332104676323916, 0, 22426881238387670112, 0, 15085428422386666752, 16797022187457845652, 5148636626667774318, 2855522080930141256, 962582799017988677, 2035637338339704528, 5662589961006863712, 0, 8699045931398962608, 1601858623424307439, 34647572508495140682, 4632689004206360603, 0, 7548835676975521740, 739044745824951420, 42819780985001803296, 1214696186291595197, 0, 1202832838191064824, 0, 1675699669165862558, 4546716915708077061, 0, 0, 23158183853617045452, 383640672979790327, 634942832290650012, 7379286406540718231, 22705725823958293344, 0, 30254188683486945924, 21144273469834268448, 0, 7203486500436269556, 31127771416401811332, 1834077515451619104, 9000904205589209064, 6453674261349243363, 3873345999874672872, 2772463469888903088, 34847668933380583362, 16137359527066757856, 0, 6977045957941799732, 0, 645470554272044201, 0, 1059188879810092608, 0, 1931974633468959542, 1000713457122266928, 0, 0, 23567663298179869596, 5234836121416230738, 462754842288672283, 65202149287228550544, 3811861304635013216, 0, 25021525878476491650, 2103429262695172969, 2371613650151749776, 0, 3456954361483496668, 9730711993407233616, 1402366278679845060, 6600880464787186587, 17707305046492782108, 0, 3488755311309009840, 0, 4753008357399852951, 14199758229013157520, 5737670294452356858, 673120796316967655, 23474624196123858330, 1019252966456721317, 0, 21633184708777285344, 859534781802930624, 69668147337729294240, 3597034981922960087, 4734293668663536275, 7443182977532586756, 2784658725256659504, 0, 853535433956647332, 42480912867757598016, 3578432799465571140, 2470334630846985697, 33482716034441713362, 4497992904871150401, 3243613919279685306, 3608749043507402056, 0, 0, 0, 18104207545758366540, 791218280781219996, 2700205430537455742, 0, 10026595522595572572, 14500424821415060304, 0, 22451753828541922596, 747348649999441873, 950933809996826201, 29944558980786846564, 7148554178216039136, 2102915255153939038, 3770260339343936069, 2951000870376158496, 5280710611408876823, 0, 16159946567869407456, 7657273897585815708, 10203544982158854768, 7561385961797842497, 41471069031224800416, 0, 0, 4442823532053767040, 2081311495137104150, 3747167917714345362, 0, 58529606533917629616, 0, 5790679031954803758, 1525103155853427845, 2586647462089301169, 1533302498920271184, 311323482717723396, 0, 23388212885971096122, 0, 563840230750562193, 967628930447672143, 30240891435732499260, 30397418308262772576, 1516506925670275212, 2224456622036955586, 18405315540762411318, 3110157418511300976, 15484131133713453528, 4703145369766717791, 4407475258875763156, 598890408080599499, 10454893495376713200, 0, 23247391041647517510, 17117264056155687540, 16735978265858483196, 1146060341244631488, 0, 5051879466945643344, 14743474974582102864, 0, 0, 5942370140631045330, 3008066071377540003, 11259112890926845224, 0, 3765413117451046860, 24560376691636521078, 4473656989077215279, 0, 5513387265866748983, 535285720185126603, 1580074712588437692, 39991548615898408416, 0, 0, 18081718946890424172, 1012706919587744592, 2843840197701717710, 10094669574523442442, 5207514569495793237, 3799001284910119842, 46937982437643421584, 0, 18144773038797314604, 23496590620062178290, 5438782084796965992, 731075964222946956, 4019395405065888233, 0, 13198236428104053716, 0, 29004267987516241260, 10659983376425038848, 3653961037177322700, 2836181764302720286, 213839668706693969, 0, 15784430799836960928, 3879325643839772958, 56491428051650305584, 16506340568715373962, 1335574727967076919, 10687565349715215600, 0, 0, 1022179193487912288, 3230553543753912734, 2524375705033039849, 1902313699478459568, 10179301974949048482, 2583384441805514292, 0, 19178778990567497928, 1280530999618188811, 3191760269016902763, 29314637295397885728, 0, 2322748676423259898, 794238414032207100, 23420611648467706578, 0, 0, 1478991520116108843, 0, 49576783048453161432, 6385564032945442034, 10320359704675242048, 39096992915159057712, 17094868030372373172, 0, 16127249917250231076, 5433504265081936032, 55326561259861427184, 20911585737110669568, 1456960556712390443, 22386526971053686290, 3347690640817188111, 2191887458831239436, 3002197316871085081, 1717767914248006272, 4727648644379334083, 0, 2490382275398921652, 0, 532943467236090027, 2007871387193275727, 29737979158396671072, 10935920984925966408, 1942075305657951864, 4664863729624037580, 655671312325285799, 0, 0, 42173331396746994108, 3954601699862129118, 6493494077298546764, 0, 0, 5387218815674232792, 17467136236491159204, 1794610863740675088, 16324911058298760660, 23200853019684248448, 10480936526105232492, 4972339204347227760, 0, 12986621777029263734, 18167377653224038428, 11396447746426220832, 2561111278284443300, 40526696234839129416, 2960127698121008038, 4889122112001627065, 83413341769392000000, 0, 11307604812527355330, 0, 16033971586340082222, 10570821843362855328, 0, 785355694130922287, 1173009833452905120, 0, 0, 4548253068077714352, 4499551130951099502, 53617886135084795184, 18486653194822534728, 7860486673885428900, 5108244868325275680, 3540995443684758291, 59046175894238211, 0, 3611987611326914101, 23611617937385794080, 991238778344610564, 3336182189896382772, 13266486760932659144, 33109078166241581160, 1477350073977591897, 28484650657290915072, 0, 2004103611387933864, 3125153715397769746, 37769770647529804944, 3609830117380696152, 11479296995483637666, 0, 17009169795073626606, 6739911703599032714, 20936234889066808080, 10829681753830092000, 0, 16485074168296833480, 2835777292538409277, 9454278826551510659, 6112833275763086400, 0, 2862694620895192284, 8075966464182822084, 1952731679587120127, 71183924200154279376, 4004550228645055905, 11658442906689170472, 3287028066598081100, 0, 11927521895196234480, 0, 525083061512447904, 0, 1389326674860052209, 39579262317990926460, 6968845768982087342, 0, 1011367393873703174, 2379693569345267928, 38103234788866281840, 0, 1945091462564402160, 0, 3383373092541683040, 51199337137853487096, 0, 20216549633794659792, 17497745779763163228, 6016082285436338640, 2481756261166107392, 534892371725139771, 40128760067505822936, 22487255416315306080, 28838094519101737176, 0, 13646227472530686524, 0, 4350227006749817345, 1749709597688353301, 11078536802073793344, 12769555677464389632, 15337573645741766208, 769935803166013679, 0, 4779658351162072512, 0, 40027144087490357268, 11601421177532115846, 1294840355306228317, 16074747958885157106, 1120002327508133018, 0, 0, 2006607270983823840, 893742876167900873, 3457082286787562197, 23592905694493862112, 0, 3663353892426016764, 32066531493900578244, 18506298838110217152, 8306249766428771964, 477018481641809691, 32262644679090271236, 0, 39149281686808068336, 7302179440915245648, 1053945680415540624, 11592650349524558082, 4848235602629107613, 0, 42000761218606132554, 7224512019621646052, 0, 36705159823541505840, 14694574310123765472, 4633898568830326512, 4127215085237271600, 1549142008339899158, 8934846360885811991, 20516408329669914672, 0, 0, 7943148200191195188, 68926685903297092944, 29708479001322146700, 3145785533938886552, 716327106719351147, 3958890993439272601, 3649730300518041084, 7335508384452445194, 32226901751516336424, 0, 0, 3434389300538372208, 3192106564697743511, 0, 32696858208255994332, 2803526376629544900, 11959053056796195132, 19477797782245578924, 0, 3636901431675733872, 1115056151726059968, 38580555512060291268, 1715779024671500677, 7312147308151702022, 1888107834419388038, 273979443964354603, 59896851800274118512, 25092775819549797930, 22468635746508002112, 9683652480083650631, 0, 27721407490596523584, 0, 67639692055365878544, 3646073127143881256, 0, 37733604920510199336, 12915624427307805564, 3448618529667964740, 8099559942708854262, 0, 0, 11677931478017580342, 5055562343659710353, 3307079432073757728, 5958730883668349865, 1178216538816001766, 5164433879778992224, 14970070948376440512, 4846917112029226476, 0, 5783084391496165632, 2025062854476302558, 0, 4383162903351148443, 2079963061453494883, 51384389468156787024, 8216122500271758348, 25232752509566092830, 592166109348474537, 1849426877532359927, 7270786786783337088, 22854766371062749344, 0, 26882092613986385040, 30911046774689150424, 4879847342456341115, 0, 40340132501292335682, 0, 31383680103166276332, 15512791571087618448, 3514971108232790820, 49905636769065223296, 0, 4366958755340551872, 0, 11890486598553562206, 6584620901103650811, 21288201479017701840, 0, 1058235139065535153, 28728947205883465452, 774249927438421577, 2477804266528971542, 10003908594174221981, 4559708705926983651, 0, 8436602076107138892, 65750481442092974544, 0, 31461902918244345564, 10585833077602684224, 6915238467265334736, 12102882477939719064, 411660067192638440, 18634274146332181968, 8161418245056119022, 1363754701738728288, 0, 4291162476790343088, 40652507686331338362, 54402521615966506680, 0, 1973621579957935106, 1232779047435936701, 5114916822712839876, 0, 4158587608393008840, 0, 5180143565529231696, 0, 20532145619742280128, 1171456960665796537, 29060226088646929596, 24066910787803693830, 2756943329334117909, 0, 27230525752091397840, 7699372540713861438, 29891886621894661650, 5088679565294484275, 3748169625558109776, 0, 10843542440924984928, 4993764576293366668, 12944969025911303616, 15774345761102315568, 4335670098094711140, 18778237843840428408, 22800456723213162108, 0, 2193609029762432989, 6857358853105606701, 2091303877858523726, 48528302348689938576, 25188496431749612010, 1146663015679680155, 1940971989539679072, 5283632486578299588, 1928523266578112567, 0, 5335806057740617491, 4877112168521173344, 0, 78552666186174534240, 13538042184629206676, 30173550637223235564, 8009501735047499136, 0, 3529626951884031180, 908756137953630140, 49447778975966738016, 36021250937054039184, 5606933761135032323, 39194895433565428362, 6505631534918804151, 17041636854858564978, 5128950738169052056, 15150569835370744080, 0, 0, 23119158660679386540, 2589228933414017150, 4932783240638499699, 13053843725276775072, 49013315804580193584, 0, 20850812990793122688, 4887956930565617616, 27851657265181942596, 1748273428563884520, 2916793095353751669, 1746437836317037451, 0, 3358345141172429038, 7781021235578261478, 13697976673532699426, 0, 4687112027308058496, 0, 52639679269846222632, 30577169131153012260, 11062485876758198688, 974221000716297632, 40403598836098282416, 19199131719939721068, 48359734577634580416, 0, 20502612196317135432, 18049063634578015962, 1054205265784332553, 66725025560947409616, 24026622244655093010, 2517306420878900345, 5807380011887863344, 0, 2342432531111016372, 0, 28099865823440266122, 0, 1714008415338983213, 3310048957737198003, 10741178217609445104, 0, 36449543971266192576, 4248999877742338860, 3463277987907225586, 8557141702762107354, 4639180733342060976, 14759026824203852220, 51513415451402886432, 6777230510124551541, 2400576975326332259, 6287232135062953156, 1115972419288091999, 40874944051654829712, 0, 5691100423565419380, 22039555817249667540, 56541241599301194624, 5744767187929475499, 5195082804870860592, 47405275712041609584, 0, 4950954165706053096, 24175269959729825790, 2671882613895174240, 681476215625955774, 43262826934864377816, 0, 0, 29384308389259251078, 14065117919506187966, 34773190687037931264, 0, 1593052414659060077, 4427809743314486700, 381092969150971999, 46787554808481148416, 0, 23116337872746524172, 4477709625791505552, 15067297813675933044, 13131776541732564942, 7420616937322746987, 20803684822820553672, 17069350371757455462, 0, 22382701818579284604, 1931973995933735832, 7424573131436365992, 7179658018729087824, 5867515546800380907, 2896702679020070292, 13577213442917487854, 0, 11374798682124708180, 5565878545317215052, 0, 11002812651277272144, 0, 42241600444478902416, 1215639286236106016, 4434558311698530286, 577713276399061469, 33855715100237902560, 49859122196337885432, 17547805273764864222, 2938841568663715979, 64458404539555285584, 2371317784837329419, 39400314429456593712, 0, 4509754502298309792, 9155705646556257419, 6111565979206780032, 13355426169627290982, 20079730632341669688, 23528986530503027928, 27529020876551578128, 3676088424497936361, 1325545848136329894, 0, 35386430769336385728, 0, 3538579412851749898, 3093962458459349652, 28151883992263396578, 11544669732801282504, 0, 0, 2744047355323113977, 11265521800137560208, 0, 8634237270688874534, 39495978929628892944, 22036827602401433172, 924020067910314480, 53575622852640195816, 15306521463269983044, 3088017747910604285, 63215337185967047184, 65312055073134189360, 2378937339781462943, 2881883401344537072, 3394157845073164436, 7436317862999965104, 9880743184797210059, 5826620460090191760, 0, 13942853731205633234, 0, 1513608688064151017, 26694804307086266256, 1648790245417854822, 35731572070535811072, 40742367208993681416, 13158921873268200480, 1538205965680413299, 34225812796098695040, 0, 0, 14142104595852487020, 49083428006643474108, 16587101099420467722, 8881184542511099264, 0, 7499979698711652792, 22330895246720859204, 5468736622379354352, 53802880672942443096, 0, 28795034818076708448, 13723507231093654992, 0, 5660863246199094708, 22424925839332528428, 2652940699860976728, 0, 41920143805417455936, 3746773144378148300, 2772707428209289968, 7647263099890332336, 4535513616075038038, 14080513563976484144, 11672490812997774084, 2094647063417090833, 93086789758637040000, 44175916826574920154, 0, 38046175131499264944, 1554124073684869787, 4568835311048432592, 1597115980633415880, 0, 17575789849041836106, 0, 61414002707363375184, 22678152928809064728, 30690642996276648156, 7013917909261555680, 647299511575108193, 0, 10186398967484927909, 29127599173978894080, 3287526605761264284, 11782267429428285756, 38944913215400696160, 2600238235421188127, 27035136235892888496, 10116038069732130588, 0, 34385584215603015072, 2539107040384014336, 12322136914444078980, 4683931113203579746, 8360916884752719681, 5369083999599256152, 14420366946971703900, 44381914916742544554, 3723783704181408083, 0, 9194048679121765214, 63382014539445977712, 38486925311819865840, 0, 1428554426718604656, 52110299351068779096, 9294293942619593141, 0, 0, 0, 26644238888188766112, 31140179686466534700, 1689826772078269746, 80168272367983859376, 40427210006384634936, 4832245114217326100, 0, 0, 2631999784069646743, 3218400515297250048, 2494010115741875801, 46399573875551966460, 9366394998722559842, 4858291056562972936, 13177661237600058132, 8583039462290022405, 5426491367125864512, 0, 4935539132659103040, 14723856115292309364, 0, 19019910398005634688, 62147184703368238512, 21596586159922653228, 7694290530659332734, 8281310507898158640, 3734869811450472392, 1424631862735763873, 8144957058027108480, 0, 27910577299081366080, 86760374557717830240, 0, 11898146169554823816, 6435536737282596095, 10383922122022807308, 39440975260443252336, 3649951951117388016, 1192445240419337484, 53064033986869269696, 1582243974564741179, 0, 3075817996610589199, 46769255083252037268, 42843791340238747554, 6309401368749489975, 5031791219564040364, 0, 5570993530639990512, 828266645495961276, 9590705625090435491, 29128554742022042112, 0, 19372950377891723232, 0, 37714454113591853244, 22717417978423267152, 26966976072447964032, 29858541039936011700, 1344010055506668647, 38587338515176351236, 2765669126880947808, 0, 9533543152252005648, 12070800277031534388, 3910953793425428208, 42871756591198235682, 7072562560631006363, 21286669429163678112, 0, 10638093211159368420, 9688507759672298552, 9642969411943882275, 51934241478849391296, 0, 1789175792879684544, 6038936306880231600, 2653288091526864158, 60336388445447674512, 0, 0, 30025260964201993452, 7777534052267866554, 77682591532001872944, 4758454265748791552, 10311348997383481631, 0, 30731897248786768794, 37987103131361171424, 26164861171779189888, 0, 38943351482542714332, 13408752037625270064, 1974811824773607924, 8458956589338422253, 23622266614056386424, 0, 5316037308191173872, 4073905870806685728, 45230007153994931268, 20537472965627106936, 6558294889131716865, 9915160275671474522, 5995813076639309224, 936179527210701611, 30091498227542292930, 0, 27911625440209142112, 1527983013025485888, 0, 82570666666850814240, 19622939689077069312, 0, 7911928551198684678, 76317397122271298544, 5242133338805566256, 3902814257693833008, 0, 5100193019713444740, 32074074044718219150, 3269098788477096199, 41362333800346298682, 7346335811971789103, 4860148290133796368, 2032093775955312420, 50278505240508607296, 0, 23807193333456078108, 0, 3488764119188807558, 0, 13288630796908275522, 7156022159662225311, 18346243926455925840, 58975410714965787024, 28764963307932154452, 30343753677712147830, 1408165804073460827, 9629120334518117088, 28219555502964529344, 81161078782148346240, 5176756907987861837, 36578588800706945424, 7183361808380839865, 0, 10507555010973693276, 37537514023625956332, 3632969729360791584, 9515638005151781763, 51552863214022766016, 4959457756177130820, 0, 6405649813381531872, 41574157122045373362, 20850916322425906656, 5423249475808786626, 70405419468032264016, 0, 1848264435009153701, 0, 3924897011093256542, 2388314651150671248, 13412260605204306822, 0, 0, 29203528229679742596, 1495461471344057203, 74335527155171354544, 37618611140195625564, 37691259373554908832, 9066484172898974736, 3231830026149223138, 22679148879400389468, 30771624970106293650, 4336247866096681776, 0, 20562660917491361976, 62411982475146286680, 5793638605604072668, 13745293874950924368, 9678162374074246887, 22675861657221507108, 0, 5990190824332848840, 21074038126673797020, 0, 7184970112445151696, 18635271939166438800, 0, 69103904881245881616, 8641014332116362738, 1972984769700103655, 29085252602122708830, 4494462694660066659, 2178851270386378944, 79091950073488482240, 30220657182935591622, 5976329476523844647, 7458640541529163025, 674444551140753963, 38154658482180756576, 2161636364244709452, 49903426412134382016, 6139711927564591140, 22962129804377755908, 7095674256892076901, 5497655069794738506, 6011248811001578056, 56029538543163498576, 0, 30111585170427827010, 7540967577223766664, 23101849633671855540, 21305815855011071076, 0, 13765097742442383072, 6674850873335953344, 18983530097901051984, 0, 16840206596902524176, 36237599505347475564, 14966426611347842304, 10520302622206679136, 5191525749858831180, 3978319268516903038, 6164872999429342529, 102022763027960448000, 8115911964838831073, 20883410243228239776, 21230300645379774978, 14023943588832897168, 48808625648558596416, 0, 0, 1555504582421551392, 0, 4103773362168962150, 13491271477278826182, 6145484458418728962, 56436351437254393584, 0, 67194280682470877616, 24213254386356406104, 7179960738991614672, 4720758970989880419, 0, 1205040630337760556, 28961950447783810122, 17139158313275136926, 0, 1734017893469793303, 60530150453171722632, 36563017437477892260, 36735600804182424576, 4165676158773519586, 47409217309096882416, 23449470190787228568, 0, 20141143971177244248, 66881256703235245584, 22350006185252785962, 26699927535050337504, 1783528955422172249, 14322883668383466000, 28857051629506268010, 21478617628248621216, 3860911696433834059, 2617611188877121728, 7964673898228183344, 0, 3783237189960936372, 0, 2682965160401539463, 5253032060842446753, 36956158353425089728, 15262813879462140264, 0, 6270453857242678860, 30259883554490619078, 0, 1651074666360696213, 50718780693839835900, 59325686072929026432, 9154069438690417334, 47802361962854069712, 0, 23079885249317309172, 2446981304173690992, 20640605618594910396, 64047815362584789624, 13845252115435308192, 7119791346083660592, 54735651990888769584, 25906861250397571968, 23082911357029979604, 29117978104734560790, 8293312530616024992, 3327547683471682436, 50482204342703337816, 6491976773859191063, 0, 17572746069558805466, 97476068314471464000, 0, 2448242885920436327, 14597233527065292288, 6242175880713686700, 1014569488288002719, 0, 0, 6266852276647065552, 51212680451055477108, 6328113818173867278, 65002665191896621584, 21277633568605185462, 0, 7152996225373780032, 2502211276856654688, 4557133901382519679, 30075185254089800448, 13926696592197489732, 4697062519395530292, 16918800983917325354, 40971392456923125360, 24242686609841546928, 35558441665687441728, 0, 49382777290518502416, 4304374756311924898, 95944353373626660000, 15139210193016262410, 0, 57578733464036985432, 21799492881761154222, 9452833151991201284, 14181254661288365568, 46235072986828793712, 0, 20797812755453060616, 6091809311052729792, 11971362047687581169, 8395829701945120032, 63752841473064755184, 26219863636948119168, 10995215040467431380, 84219944350226857776, 5698259035525785111, 4120709702378767436, 0, 5164316082932838811, 4687234456733669652, 41153609382095589660, 0, 1649219792059685907, 4117898872247250227, 36010869005870991072, 0, 3760706043405467304, 46333611788492692944, 0, 5080648938787617792, 60784831323185430816, 49575629447748855108, 9557575272680881514, 25934111313415315920, 73930550557873329360, 8196377926930443792, 21025706882463168600, 28806434546387420448, 12835416813397653809, 7903796340727391760, 35579459157935756328, 0, 17350887782515650734, 2391225380932547267, 82796302707298139376, 15438507117209649792, 4669791449433323300, 47790884701206241416, 16954891369506210480, 93694689176470524000, 0, 0, 48360932708247737460, 15258378401924817990, 20746129353589717722, 1558226146715159834, 0, 2668093816979348640, 0, 7410346612659314352, 61124367903641238096, 0, 23469101624422987728, 11271476202256851660, 7886535679098466680, 640599699735207471, 0, 48942330975602775936, 9724535078196315120, 29246284941273730080, 34653884993034892056, 17627564842755621644, 39668068561511400660, 6663085455478206605, 50717919039492455154, 0, 44791148636536024944, 19640049440889316608, 6368302269833312592, 5960035215928807152, 0, 15460303570842678726, 21847096863364646106, 26254419668903941200, 0, 36984294786942888156, 1182284106273639443, 4948169106196401577, 13207519106395551659, 5098210754066044284, 39989976599627058744, 11534547558886955244, 3996515973952344377, 80706143020026863376, 40251315117431122236, 0, 9286953867795117888, 16025447056855048980, 23922494223400153824, 1605783262370866464, 46769955946185779460, 51036195889813639554, 10139909625572969342, 0, 2463263262888356054, 71881520348330837712, 45153698255057265840, 5702709890606774040, 59339127227940534096, 12218702215872116891, 0, 25468283575736751312, 0, 80354594714697640944, 37355630915333414700, 4525073581579056392, 47356737822742914936, 35019114118124643576, 10493998680047578734, 0, 6913014275199260345, 4796773334957250048, 3776521580471852051, 6646841573145802936, 16993250140164588132, 19935995738755362048, 24107435229088418604, 0, 7585513507436284512, 0, 47246923192869974268, 2815241569814840977, 2600297314934449898, 60782496060412913616, 70568489950453738512, 32152435958990342430, 2478277503097055123, 29228096912895194112, 0, 33426224874723818304, 96615892194622770240, 38529651730886805744, 38793748825709512236, 46292302515002172336, 10586731510090629648, 4874563139362075620, 60892446020267589696, 0, 15596482740839782662, 7521877351642878113, 49405412959482802554, 8713537950074263725, 6803733215998650364, 19226545565242319712, 7522927828849270512, 3198770448501720158, 12581560408653139241, 6099657370593214293, 61313527504019379024, 0, 11416958035535119068, 78295467714862744944, 35981332914975851700, 2283889422066779897, 9280159969168107888, 10578429209185020894, 38701748885316195924, 0, 5848881794610968208, 49228672271530970682, 65882621536337056680, 0, 39257047832059999332, 24590281273294019424, 59684452950448351296, 0, 6005769235321468872, 26310529828938384720, 1204497977621675533, 68665034338706134512, 36260380004003953452, 30842124345314876430, 13441221008415305381, 33795107672442201504, 0, 36154334919586918794, 76923516939888542544, 0, 14197415208201978624, 17175085997511320064, 5763287544161128740, 23168371698169175058, 11486756157630760362, 0, 5804746029891085728, 64622746521702139680, 9028877980766670615, 2706719082719325566, 8127310254599459224, 1576523308420334111, 7698103958331156276, 0, 6971930641209551733, 6894558159621376896, 92197741764630954240, 59515024983604239024, 30993827932144803330, 10509967521395873088, 0, 32889341957937021360, 37608790475671929150, 43505145381271613616, 7564189156570309865, 47626590126851993682, 6609099657126626368, 20149572046349348208, 5912814226470686820, 57936057358280527296, 0, 29564700697711998108, 0, 16682111595518678022, 9765622478766299061, 58199761720500858576, 26649646859602597680, 34907422993907074452, 2658140256660740712, 2370471392240592077, 7163794609269908841, 90709953318129126240, 17456247358021938386, 0, 37905390459384834564, 14462336503578662784, 10123550901394850736, 1426735982180578280, 23641611661268765718, 59184085009767446016, 42501410506180859184, 47950692208704628362, 62770989026446690680, 22936262525090379978, 79343394744396944016, 3007269261881546201, 0, 7960370287433667696, 16944758631283829322, 0, 25827140162432134368, 35267787353855302596, 4851049779483039159, 0, 44485941285893228832, 4699401064350673138, 11019814092088566258, 36213682047232963650, 6284500175211541776, 0, 62701243270679887632, 14767637433233673888, 7902145154122442668, 49282058255993242416, 23782387435113587658, 28340709667650387108, 66667898399843679624, 56447333441330382576, 77963679595811201616, 30948604036188222510, 3018223322771316155, 3768313362999875232, 7626470589942589344, 0, 88548165255642222240, 35596665807940301622, 17875734690995724926, 2173231560107580413, 44871139832719716576, 5871231681814539180, 57441988854052022016, 42888304189026390384, 18986203623468096180, 9675009220648230651, 21837607570286852478, 8103146839371728056, 0, 9945987618147266664, 28688497082301375540, 66919848681229620624, 7637161809722741259, 17364042278832085572, 56961432374405401584, 0, 7585748930916498756, 3507330096579124680, 0, 52431568966901550816, 5805445488243893038, 18032481256235793176, 41142377166358891104, 112667209805665188000, 60877033629052894632, 47663040447163114416, 56268987528676876416, 0, 6066185521749072192, 17033628267886268682, 25785189661973253192, 22970803651047687462, 75961396043209157616, 29115538853673916104, 9377892937813974672, 0, 4292674598839908372, 34245299718961480122, 15214191943174183320, 0, 3487120126782041213, 14680501950557924784, 0, 43359422800894344576, 5976193858352289586, 19271405132605616580, 59665812883566570432, 4379743358360895779, 75512588878675765584, 77823456136842897360, 2872307300338164749, 48163471139904425712, 65032848264614973624, 12409828525706144069, 7993972231872920592, 0, 33215718321665926128, 1940270187878647614, 43692307514899129728, 50762419344854337816, 0, 35655511585821849078, 41532924521833053984, 0, 3349191814520392577, 58371433553071215900, 11907992499832169834, 28686200508881909172, 7093193056767249552, 63691184276280201816, 19627267688410407804, 17454055416352930692, 76455015104573577360, 27892536470520449604, 3748362682854525912, 10850799910963924992, 4741959221896567436, 10496358762635573424, 17901474389652216854, 0, 15339057050230752300, 107892072553051404000, 49656235927425874416, 1950139429688870219, 40548998097137983680, 0, 58787132748487497108, 22410410057594359722, 73541338013510101584, 9477898260594160032, 7208412037018785792, 12758086387084312919, 36333722740017800448, 17674517120584232232, 47359304433464220360, 29164590483485576928, 33576499910085918768, 0, 42201931473334441728, 3618830230040394048, 0, 6091901826448914898, 15539161086868905024, 106282157050407240000, 53401882155634682154, 0, 12273202723443133784, 46667803935214972944, 2260833029505380400, 61854133062493470816, 72213313732878875184, 74446754606462565360, 38510885282487864156, 93946848767391337776, 5894676422329192436, 0, 13593978405889593059, 47653800118790244660, 3203504897236733267, 32675832502725565296, 42576158251718631072, 17407294051506874980, 10657223204838022341, 0, 7052043973189137792, 18600076914049840500, 57057422391353835108, 12516962071601934014, 74366313665983397712, 10880835143676363792, 62093117779609350096, 0, 34972312678488380448, 101090841323497554240, 0, 92445006562663259376, 49298568577234407936, 6427149649235528300, 4916239061781612528, 3953860292772709123, 103939833499424064000, 55845599953344317460, 51719288687217818154, 6493129940971531876, 7211254457461520592, 0, 0, 23793147981754282368, 28232297692118017728, 37084858449325449156, 10363905053743246680, 1877946053311620443, 0, 12375127783817175120, 35333962511575330080, 99530943119093082240, 15821908556485511796, 46075599944379015660, 9253645009409305355, 13958895284450245188, 4614353968511380896, 11813329073294585811, 63155511144610197696, 8290985431855867152, 51937013674199074554, 72385601021500841712, 0, 12901002931635262391, 0, 46302254906853873744, 32612850006794328672, 37563480616700099700, 90262187521564943376, 47240364641052742236, 0, 11730458731314837888, 28433195651140161324, 5469456999508722048, 54161963837455319460, 26312069100125470392, 13109155189021941842, 7591915898148715936, 12050769816316410435, 7826572264432694040, 0, 24089115152483098848, 71065814258380114512, 0, 11006634523348436694, 89774856030937960944, 6349883465571921392, 97239616919258790240, 38499761156258439294, 9570020339440539095, 2705138599445690484, 61329858519707421696, 28757153884297546104, 0, 54560730522340154268, 9339543407096152725, 7831231584523383364, 69116073556556813616, 37815514054518377430, 35335442294131874112, 0, 95040614775163206240, 24489746698701897792, 44749270684286580744, 45690138995504092236, 4898248073913864288, 13389791555135889648, 6738278781590515620, 50308661233337753682, 10317900643353276863, 26645962116537640512, 60115109084644555296, 0, 4874612865397185158, 17156828991136978272, 69568904438363919024, 0, 36354183768805462452, 87623069677276024944, 11850634669085847888, 37078370389663546794, 45033646598869530924, 0, 74634638644851736680, 46075237440055219332, 11909753311929214653, 29306446438813326924, 0, 8256601445545408872, 25830314815106027736, 81956734479253856016, 2356781656463669111, 36412543087015871430, 3180986234732678208, 92801569679941350240, 0, 86172918340502462544, 46285945607208380832, 7986558367915108740, 27718496254635702558, 38546316486636381150, 73296563068417459680, 7605092858101748368, 29497893294473163108, 26195883757124501100, 0, 17562012215375352522, 9111525858720256896, 23361042690728979120, 67677742564121739024, 36676525433999358330, 13439997402839153088, 91307024868195894240, 7944884381377000397, 117513437009698116000, 10439399956203308615, 59697520108687910016, 7928997208123526820, 0, 8256575680443611826, 66365353602509958576, 79877193893916860016, 9585730571303210544, 17682454100007959322, 21263661593693575886, 44633795015044614564, 44722499742578156832, 12846492940736990736, 5515494363359563138, 28258182728045473218, 115831411749151308000, 25865409646969966296, 71352146219334970680, 27789282003147129978, 18144977535744738768, 0, 26365729557222128640, 10536893168058087696, 0, 78490722380087489616, 7160265478517487909, 0, 36516538095036665622, 1919572166207255073, 71256070141540927632, 45214984328388768576, 56952032416527382416, 28537975729359415158, 74726549090509254624, 64520265969512442576, 32320489280738683104, 36443389108574937510, 10834626647373221664, 26627740271520981096, 9995905628465869344, 0, 21749595436977542426, 3195223593215876663, 19549412654002909344, 8104826813497839180, 113359550060820744000, 60595575807883806900, 26597967694516562478, 0, 3255180994686285792, 75090778132048755624, 17773545293147533932, 64956164340788101584, 29873536054877431104, 10442751508658049672, 0, 60315302062276050816, 22045359229686730676, 110984096582599464000, 69339201146086894632, 55240355253870214416, 0, 8067469324787592192, 76114637193769921584, 27843442535430957462, 32653941326902600704, 6282502871571567889, 6305175591398328372, 49870810018164928860, 5027773205553097463, 43922106074003005728, 0, 58814136617945292900, 68049779838801210432, 12753029832693018584, 87184507870916937360, 55662585384812165712, 25890453510917511936, 73111118361607068624, 15730734750235787819, 10490377106794220592, 31794424204354793568, 96809339521264057776, 5664630250866586436, 58553493086401797816, 108564515998881336000, 0, 4776078619490268827, 0, 9454032041331309552, 71564748434360976816, 59337121852345698108, 85737866276848257360, 10370415660477367032, 36402910131081332448, 42020535864270354408, 21814758264360554354, 48240799305667672860, 57369109107173974416, 106947844130993544000, 0, 19669268836533497070, 27233793999299149722, 9362163179481705792, 16145439121924136669, 14985489622958626140, 94549263447430789776, 0, 12012893844960982560, 48434743127653769160, 60608240056087757154, 0, 54077133127787272944, 7839114361183104792, 69635037866747205816, 31831581147372221040, 83636946424910205360, 45468892760689644156, 17120348368198536809, 42406214648973476328, 4652817923813629517, 93040664877459083376, 21774959881453384980, 29034664781862962004, 0, 56273769686730950460, 3275524043408600714, 83530175162403797712, 69986301344016645096, 0, 111688915209737394240, 56892452081128227936, 13448215771702095120, 41414189646177570456, 9757563998884491605, 58832987233843853154, 8493821609737321876, 24817756588022684448, 9582417749954900592, 0, 71549080156010993616, 43950206573700189156, 2984626981718651693, 110050816443533562240, 47175240186901646244, 47504562614338723236, 12979766260817877888, 29569856913068860824, 71648278865544057696, 59162990980978669554, 81456803164094201712, 16397107538596286141, 0, 90445519876551652944, 44350628179275479700, 14316204558899926434, 7619526152877222048, 77079863105966029680, 9952162748440045936, 29751609995093701104, 69606189448963961616, 80058815839174114512, 38623927835043780930, 40079210110689268224, 107666830889872230240, 44586554514594129294, 7597492477702615620, 69729966886814241696, 0, 12315376322129426475, 10174869914666493364, 9077258087239871583, 105332045560478886240, 70166306369755191024, 12927601027628019888, 50610591182799876816, 57237273247378988682, 75058189224148588680, 68437016889952015296, 0, 21055559613145700772, 32251260263643052560, 43160999142315922452, 43072504394172196794, 0, 18653203688297729184, 28707400488062600808, 73713357282470683680, 91559065443154076016, 3568821771381801611, 10083045205373188896, 103000341111429990240, 53744983207082240832, 44652729251298591150, 51017934525258778416, 9925740558803078368, 35827096992437583108, 77901391827159900624, 21527189347694255022, 66840936163429662576, 4750883657799724872, 101427595737885174240, 22325631139345298636, 128900440036737756000, 67900438238141090016, 49947748812272982384, 28454376590807027478, 89386865503990040016, 12202891764409670544, 21786648459795981822, 0, 52088877988624976832, 7554761735269513138, 127140214214391588000, 71660740980174919632, 57263643217346434416, 75869921518632186624, 87922193428361309616, 0, 42464243053749875622, 4164151520066496413, 52503162012636228576, 24077866985989632540, 89943432832175625360, 13811343022005221664, 76133598696831759624, 0, 60653304727179870816, 48481396055273785824, 124575693172233984000, 68912584354650726900, 9089929276572192192, 21887598417463476432, 35347516855903441104, 13212380041188909672, 0, 19757735365399999440, 122064456508714944000, 85317665702918941584, 87765255947502621360, 16543900541191041569, 56923077682241563860, 39842482409320038768, 51229951569185545728, 0, 67038485810885172900, 16078649227543271084, 72691837836421836816, 86311857988190313360, 107200599625964077776, 7650738122999971436, 119552216571169776000, 0, 67483270483486218108, 13267014029406247032, 43233143950717832448, 114838426548766146240, 55200407615917267860, 6027763891291504608, 117857344141482624000, 61667397366565940154, 45627244085825025156, 104847864198303769776, 0, 14875627702764802560, 55506630198056924160, 14498468372168142471, 10382205729293124792, 84092043498326621712, 112377183962369862240, 103261065066532703376, 34050616033001289504, 64330133265536030460, 9635015106404650876, 0, 29441637790351518528, 16670504811031455120, 110732328830922402240, 12919819886524090355, 72143479027736709696, 80547013339690433616, 54059214827836961244, 55065308471668843236, 15994967458046097888, 34652254674517368324, 32250646841619204792, 0, 100437477526500472944, 45568377647423577294, 86496235902016249680, 34973024984011328604, 78511463278816361616, 44858702264280315930, 105993661138542102240, 10032904453639555620, 21961901684560897272, 78993379637808231024, 16069772061254259888, 132299102394782316000, 84381902666371768680, 0, 92150652255426812016, 54039329326519988832, 33829221378237628308, 82958870162894503680, 32066860241792604720, 12871709238180568896, 129657324319889760000, 86624398205361015624, 75578224379147262576, 13287649965300041544, 26704741708725436136, 127890342132299964000, 33879092402572277478, 0, 80787264184744459632, 65505313711589074416, 84500268543006261624, 38853788126710718304, 5757839886883292663, 69413075082277623900, 99968840253785205360, 84876224481359394624, 69108734156262870816, 122794687617297696000, 11662909413319212192, 57862360217197836360, 97698004015285161360, 20436503099429185319, 107860801968756349776, 81137098328211111816, 96166405494173493360, 49426576409427846408, 0, 126100856122541526240, 16144834862314138560, 69445451600727515154, 53156947897735305156, 35213718746488511004, 93827601328455521712, 123546954182318202240, 12207403108878940876, 81094916894850401616, 121823898489071382240, 81207943082379069696, 86977574144065921680, 52226867339467767294, 116856788257566282240, 58702665380906813616, 26432328640278119772, 144350461109357496000, 102324679553035532016, 62070063260102348832, 87825558296236767624, 141616023680637900000, 16476507492115001544, 139770840931248744000, 0, 100607375993123709360, 78301779962753043900, 134446743877121676000, 65486324214982971360, 118823758407164869776, 126846912537926814240, 19579265053826458560, 40801366331335338504, 90664546412238341616, 96965643273824641680, 145165133055262320000, 97120261008146382624, 111204479748441789360, 138681038445410694240, 157788188103546000000 ], 96 ], [ [ 1, 0, 2233021652, 0, 16625757316187, 0, 214171186494924, 0, 1004450447002397, 0, 44030629559086092, 0, 3153118809453249, 0, 27949231161742896, 0, 111552381592495301, 0, 244021127468497414, 0, 144280052204269567, 0, 624267240896083500, 0, 149542912597, 13309109416505404, 248489169240197047, 0, 230442073716343, 0, 820203766978271172, 5051082923718391, 0, 362146986695324796, 460998339694108127, 150400639037874074, 0, 282985014892207951, 1701132022737839232, 21779438244569897, 0, 392370790280612, 0, 63696910521997080, 0, 3668932065641553396, 0, 0, 458770826493228755, 11842957582427396, 0, 61971583987215731, 2885527523766411324, 0, 54432068627846492, 0, 8155366511656229, 750683555961376896, 1869035966381658270, 0, 212489977698059604, 1548067115551811203, 0, 283032961032932972, 0, 0, 745978398000802414, 55009018369258625, 12202234269474612, 0, 223549793909432903, 277131150135285072, 116862203532239867, 0, 0, 0, 8736599998257741180, 1691899300392172799, 24909710580607157, 1103982993495797742, 0, 45129497875202076, 287347142789129477, 757666402011241566, 0, 4955048149441883040, 827481027232025797, 61697115234773004, 0, 318940379685438219, 231192554770749768, 0, 0, 5106720399315316488, 20376913395557279, 0, 0, 374166567013829040, 9586327704615376932, 7517377521848631, 299194873636953204, 0, 30259154796394637, 0, 1176758246896676129, 969764654824544796, 366471686159146980, 0, 68164002883710768, 0, 2774789430982753612, 1021287644836754536, 0, 0, 539652835298996172, 322126623874718897, 0, 281445188301071219, 18125336089695567, 12712761269401669344, 0, 5648448107992349346, 0, 0, 452288118087725062, 3358650875655980340, 16118191833801789, 152789452189703088, 0, 0, 558730959099149052, 1301882612833300104, 0, 187141605476322127, 0, 5647137076901583396, 167305091050533216, 324360204319808093, 432180068144920426, 1445952674814179436, 0, 346469071312807779, 0, 0, 1777845140957091055, 7988870253398010480, 498931711653766030, 501656515307074271, 0, 232743988553186981, 0, 18654489050993278596, 43641478452520612, 513912986850582576, 156988987674074053, 722395650252829054, 0, 612448608647416735, 0, 3424639450067656314, 0, 1495869384900676896, 1654601030893291068, 769351186900624331, 203962183014944767, 13780626712909145190, 0, 0, 0, 1454380558429161612, 241431208410949, 2684223326271944953, 0, 1745426566032170940, 1058123940698455414, 2310429042593086907, 1660023934946446812, 0, 82324925998985476, 0, 5098809341495767, 0, 11665955506081848120, 889348182479865967, 776893870097148253, 738155820028002804, 0, 5245202938058852688, 125369267307144544, 707636261833854245, 520794955224265403, 1942913138287400820, 2296298068484558400, 0, 990576947023998367, 217182231426906422, 0, 0, 0, 283287010662903577, 12364306987243401180, 1697255257976824308, 716284304351085840, 2867215626498663216, 0, 7346735544259447684, 432087074811908164, 7501325010972133, 168946468380314657, 8923709247803843886, 0, 0, 809251420691072796, 2080444305043627872, 1074833160890937547, 0, 1532606313925591566, 997003925198707031, 0, 24946118785645521840, 174235989172462248, 0, 247013155638906146, 0, 919541567139505116, 0, 725322987454547951, 5877965063063982912, 298511721629103793, 7682868000175945140, 1109592648587776337, 0, 3166090003727431200, 0, 0, 2096839061944787832, 397905585248863274, 25697452209305380776, 207953463040044779, 0, 716090145062621129, 362986050163196341, 2134218643006777632, 17207913670321076, 0, 12561394823684386932, 184525065895099367, 3299145111891218592, 1292620242207656796, 5787741926619798168, 0, 4816957004172941796, 104069430639702137, 312874278351945816, 1499497123217761817, 0, 0, 64377118645231172, 4725105487121552257, 0, 16400683297363291488, 903799011262192034, 6035282319382670844, 0, 1254753529627451088, 0, 4300856241395706112, 237515025415929600, 0, 3050829251005188378, 1833510370606979536, 3485291817733712352, 0, 825022076464235657, 6639320806159311396, 374719276228995132, 914597945380786397, 0, 2675394388618532677, 0, 212536083879090257, 305556056756913812, 0, 16841498380059409344, 4718399521123636092, 1251168539026275024, 0, 1062566874903774485, 27478371196065510162, 0, 0, 0, 619968737239828920, 119822789263151036, 1115543376760550062, 0, 0, 17538032247341368572, 103474999748937689, 161189239000920641, 1394626978278602496, 0, 4884898874844154644, 6038179902601231896, 4872937031440294253, 2349648342881680104, 0, 3466620048410665878, 443047430986331285, 0, 479388038015610864, 0, 194394710484894059, 0, 473808023061724164, 1477705603681783415, 1470609422669012976, 2637155292853516867, 2413235815229004036, 0, 12841765318541517516, 417836421421710716, 0, 10839654752215883184, 3588078171125329050, 633907906467444731, 0, 2467877307898365635, 3209877187554069805, 5078617492397001444, 491618111197090644, 33376135348852972416, 0, 1229638654517251030, 3030670012018264813, 1979969798325561162, 0, 0, 602867055106545812, 102760844282420868, 0, 0, 392556607702807049, 23404285336074118596, 1303222551413573166, 1981971227956288896, 11706703016502344832, 368744429141543609, 7398860230828234800, 0, 1436494072968094054, 696164879524757328, 0, 3644042881767698550, 344895094727305805, 1478485554645845485, 0, 120165595308885012, 18443248135902126858, 0, 0, 438152526287809233, 1035544551411341724, 12818845078244807148, 3193220398223381203, 393060165240830633, 0, 17487282836669840190, 579903799739260032, 2643900254444976197, 0, 7577955888414887592, 0, 2484909209936901612, 72749741260016489, 0, 2085098579647859718, 0, 0, 0, 13162027807178829180, 579980808050720688, 2131777544939260414, 7265233184093503522, 13825613384238507708, 601811944477052015, 1386761942079759918, 420873025314731772, 2790055556582747279, 0, 0, 7289211940869503808, 105364030419626477, 0, 2485772620547499702, 45913749272190148464, 1069641936865316153, 1722118324018177003, 1838701824173318171, 1149593236965243312, 207211719320095356, 1547590332410862804, 436023701501266017, 793025699352307157, 22933904160104955072, 764757927760243344, 1485972435982921626, 0, 0, 4207521783424434484, 7500480285004030080, 0, 12319565077292670180, 12363563398252329780, 3589636463230298400, 0, 2074818628414147117, 8195668590034916136, 1586608219296592420, 3402132877093489529, 0, 0, 402389018927387829, 996072495528247008, 0, 487093125776226407, 715409506716746640, 0, 2538476449779678462, 0, 13237440700451228508, 3646051798514899704, 28288800231440511, 17574731762715730080, 563754529221652356, 0, 9816840665931765184, 7682213323314580608, 1988587357578754566, 110267225352789119, 8199699656292979026, 0, 11958964240882613886, 7704964564148172960, 0, 0, 731167616353372320, 1733523451994701505, 1836098083104392796, 14120224457756898432, 5426953725850112052, 2225521352591266297, 24803626691771931, 0, 626079845364019284, 0, 238647507235910064, 1230928083270832599, 0, 4585139438163785932, 0, 1035528574468051608, 30376839707638881840, 2216138611023932664, 15843959441847595152, 0, 1510728537373328872, 2105971588934138009, 0, 1739300387451685116, 0, 1383102830430284201, 7923758823964159848, 1274531329039321260, 8457501944384472912, 462237242693105279, 0, 0, 254000279763633408, 32082919756983944604, 584210789003313713, 4675962650357266402, 673214874671875318, 0, 1384204193965492560, 17555587878395030112, 0, 13250258734680493932, 1831158202976971576, 384782280124616391, 0, 31312727442620260776, 0, 8253384140822260002, 2913611869833343885, 0, 11017384747377658272, 569189576739969137, 0, 3302315455324597632, 783694738161872878, 819034256073034019, 0, 5321597719053307716, 44561535606918507, 499672810700970617, 2640844672690434329, 17912633025765013344, 2471934244045376796, 25158342991177827324, 0, 0, 25545633829665541668, 1316181679629651540, 2406351275546568936, 663817847167349328, 8435706275396663466, 0, 4879282813996527112, 0, 202666557755484223, 1056578222613189862, 6778031341046556007, 0, 5494485728555977860, 57188799907858670544, 2427942245156303536, 0, 8565564258024680844, 5353507084254065682, 392744589475108608, 0, 0, 2201756202820391088, 0, 710521063733415466, 1633638218958831132, 2843015030536383324, 0, 2228848429082045904, 0, 1153541014945449779, 256234691671655107, 19027978715513519730, 490779957483981597, 16932751264411045344, 0, 21802561462273500432, 2936029026297790597, 0, 9281881504954881396, 11716850339960357808, 2346087303706043172, 0, 8523943377029608326, 887504836617510563, 4208048550615786427, 799804243222340086, 0, 2964139128069132636, 550110050291981507, 1465253838156146062, 0, 3120553133315783453, 5721482169093070620, 434384096684426319, 24452206446386016900, 5209449624765359136, 0, 159082250644494460, 858397536774534768, 3343428741574011145, 0, 32618854261480725162, 0, 11159525252123827920, 0, 2823361468301263104, 1138463400090674470, 0, 16135103502236007360, 0, 1027413922123193557, 22366239350272888572, 1354377920298679891, 384996931612631891, 5039864738323409418, 0, 2559041801502002496, 0, 24826739463131029596, 7717675938569281728, 8588081247569761896, 196147994995497952, 14726673404015297218, 918670874418160896, 1241631418703917223, 1458277675102332226, 218890918498286653, 18988657990505018910, 863554362303303785, 3186160979209275636, 0, 3466281914313823344, 0, 0, 1636779302117798725, 0, 0, 2315655471661058892, 5671709815317924894, 3509658885721703305, 2427936403791272976, 4139544099502850617, 3721296357707694036, 11400629782525154640, 0, 3261475984272969708, 17192360745926997516, 1541436921129748030, 3429221597710686659, 1548288299403457301, 40179302492504761584, 2832447219475024716, 19125578808766119690, 1178227973561178912, 1376376644741915981, 0, 0, 10262304612115118656, 0, 23682775368741811596, 2411291233488474732, 556312456494548452, 7559891020531519, 39600445207727212416, 0, 4672076046136718563, 16100392411297174824, 12869753705576260242, 917353382612849953, 0, 1944758787330163054, 3536651791097070167, 1354720935140406324, 0, 3303096208896856272, 0, 1754026989446981485, 7642773972448564464, 0, 294456383894807416, 2329902765100883166, 5730786283392147534, 0, 3298853390604088896, 42428868114478366872, 1348508164479385139, 832791152303296109, 32833930691495357712, 3504940416071669988, 0, 3720936876052096032, 15442889058713332440, 1023980265637811167, 18108174513584667690, 1897216363583013073, 332153903562428414, 0, 0, 1468806610834953684, 22602824145989316858, 0, 0, 1205716203977820917, 7857891554976142128, 3062638744409649612, 298824556991581429, 17189108316565367148, 11325836642663981340, 4901072942652014953, 1482366178241751545, 743340614601403133, 0, 1330896742104991824, 3643357517543260260, 4698902173213251504, 4252459819585342367, 3466859657418527760, 0, 10150284059694945394, 0, 3343521217247114352, 512956778204537342, 34049875076350874856, 0, 738105800661512236, 383588060906643989, 28111814853318385920, 0, 12446639665879448502, 0, 363335622808756747, 0, 17454090483700029180, 3178339411506254352, 9936107555373426022, 15723512025603380280, 3369933233182445208, 17511465236638497708, 1170238746066387480, 2024074656140403253, 0, 4862255843770908336, 2390451526325289918, 1955051343806874804, 10291131816129220804, 8257284513050019564, 0, 8073548129100498768, 0, 809549260381335304, 31596493476201544944, 302436076265073977, 525705046719594792, 13309559114459432886, 1924454852776431665, 0, 53138169510760228464, 1938583431888648653, 7004855021679931285, 4247798547308846400, 0, 1623706806300764316, 1128150274764645317, 21633393094373361456, 2348612213631580867, 1087613670961438262, 0, 28263141384708555072, 8795908086493880760, 2473053500080231626, 0, 10541679682902823476, 1922937128593403741, 0, 6089962425238666984, 32008158179337381840, 0, 16518968399986830180, 425428198249739568, 44542205594690458896, 0, 0, 3408900216873782568, 1933584230469343920, 548065867135794146, 33770928584871848376, 2560128933207337420, 5072937828498315216, 0, 10604426017417068184, 0, 1161619533565637453, 1038894466667058491, 9525663108608475912, 380732556913629583, 1202826217284433907, 3192332544560152512, 0, 10797577284890718540, 12467796632098003386, 0, 0, 16764584746902218508, 5339583687268219704, 411793569515291063, 5249818721124401760, 0, 22426357311773290080, 2064810896306048796, 0, 8437790096617465776, 3936364654129916532, 7120349961433165764, 0, 32869650765973453776, 1840107050668809456, 3335223603201604566, 350879063043016619, 1476077176394306009, 36010835933070804354, 2409017522026092821, 0, 30702742567839645840, 0, 3253660604329546512, 911960189964996168, 134740426811170436, 6515687911278755017, 0, 0, 17759647264361448432, 21577650007962173472, 24157383460001765676, 1123372032902596106, 348144073867921337, 0, 2258275146499213116, 8580211218132597948, 0, 2068157633061332208, 1962630388013688701, 0, 7326929484237016476, 6477438844505938432, 8807819841767321412, 6564072036912913373, 633815205361777536, 3556163498958392664, 11029861776466465020, 2536924410899684027, 52139902240724158512, 0, 5044475113698630594, 2551700935474733872, 5481943286510365920, 7125476803007473657, 0, 0, 0, 20841985945188440928, 1416705985151969234, 31546633353502624776, 9720986801130371844, 727520493426765996, 1221510126046092779, 0, 0, 1926997986554005319, 2147935606697857728, 38160675065210084604, 4059844125957882091, 6707279284168538902, 3604633035527383104, 4043291245469845632, 445332104676326276, 0, 22426881238387670112, 0, 15085428422386666752, 16797022187458003932, 5148636626667870318, 2855522080930156576, 962582799018170117, 2035637338339704528, 5662589961006863712, 0, 8699045931399058608, 1601858623457904887, 34647572508495367482, 4632689004436922635, 0, 7548835676984222796, 739044745825674492, 42819780985001803296, 1214696186291776637, 0, 1202832838193521656, 0, 1675699669165877878, 4546716915924063037, 0, 0, 23158183853628004428, 383640672979971767, 634942832290652372, 7379286406787865007, 22705725823958293344, 0, 30254188683487122324, 21144273469834268448, 0, 7203486500444970612, 31127771416416721668, 1834077515451619104, 9000904205589325344, 6453674261490501419, 3873345999879048936, 2772463469888903088, 34847668933380810162, 16137359527076160480, 0, 6977045958117979612, 0, 645470554272225641, 0, 1059188879812549440, 0, 1931974633468974862, 1000713457122266928, 0, 0, 23567663298190828572, 5234836121416326738, 462754842305299019, 65202149287228550544, 3811861304635028536, 0, 25021525878476649930, 2103429262728770417, 2371613650151749776, 0, 3456954361483537548, 9730711993407349896, 1402366278680568132, 6600880464928444643, 17707305046503741084, 0, 3488755311313385904, 0, 4753008357615838927, 14199758229013157520, 5737670294452452858, 673120796317149095, 23474624196124034730, 1019252966456902757, 0, 21633184708777285344, 859534781802930624, 69668147337749615520, 3597034982041262903, 4734293668823969347, 7443182977541287812, 2784658725256659504, 0, 853535433957370404, 42480912867757598016, 3578432799467423172, 2470334630880583145, 33482716034441940162, 4497992905022033977, 3243613919279738226, 3608749043507442936, 0, 0, 0, 18104207545769325516, 791218280781222356, 2700205430537471062, 0, 10026595522968452692, 14500424821415060304, 0, 22451753828552881572, 747348650016068609, 950933809997007641, 29944558980801756900, 7148554178216039136, 2102915255153979918, 3770260339462238885, 2951000870376158496, 5280710611569309895, 0, 16159946567878810080, 7657273897594516764, 10203544982158854768, 7561385961939100553, 41471069031224800416, 0, 0, 4442823532058143104, 2081311495137119470, 3747167917714398282, 0, 58529606533937950896, 0, 5790679031954899758, 1525103155853609285, 2586647462226308641, 1533302498920271184, 311323482718446468, 0, 23388212885971254402, 0, 563840230750562193, 967628930464298879, 30240891435747409596, 30397418308262772576, 1516506925670998284, 2224456622036996466, 18405315541154304718, 3110157418511300976, 15484131133722856152, 4703145369917601367, 4407475258875804036, 598890408080780939, 10454893495376713200, 0, 23247391041647693910, 17117264056166646516, 16735978265858615436, 1146060341244631488, 0, 5051879466945643344, 14743474974582102864, 0, 0, 5942370140631141330, 3008066071514547475, 11259112890936247848, 0, 3765413117452898892, 24560376691636679358, 4473656989195518095, 0, 5513387266027182055, 535285720185126603, 1580074712589160764, 39991548615898408416, 0, 0, 18081718946901383148, 1012706919587744592, 2843840197701733030, 10094669574803312722, 5207514569646676813, 3799001284910172762, 46937982437643421584, 0, 18144773038797472884, 23496590620062354690, 5438782084801342056, 731075964223670028, 4019395405136579177, 0, 13198236428459236156, 0, 29004267987531151596, 10659983376434441472, 3653961037179174732, 2836181764302761166, 213839668706875409, 0, 15784430799846363552, 3879325643839825878, 56491428051670626864, 16506340568715490242, 1335574727967258359, 10687565349715215600, 0, 0, 1022179193487912288, 3230553543753928054, 2524375705152943649, 1902313699478459568, 10179301975228918762, 2583384441807366324, 0, 19178778990567656208, 1280530999623353195, 3191760269153910235, 29314637295397885728, 0, 2322748676423300778, 794238414032930172, 23420611648467864858, 0, 0, 1478991520116108843, 0, 49576783048468966872, 6385564033196336554, 10320359704675242048, 39096992915159057712, 17094868030383332148, 0, 16127249917250363316, 5433504265081936032, 55326561259881748464, 20911585737110669568, 1456960556712571883, 22386526971053862690, 3347690640902361823, 2191887458831254756, 3002197316990988881, 1717767914248006272, 4727648644450025027, 0, 2490382275400773684, 0, 532943467236090027, 2007871387193457167, 29737979158396671072, 10935920984935369032, 1942075305658004784, 4664863729625889612, 655671312325467239, 0, 0, 42173331396761904444, 3954601699862182038, 6493494077549441284, 0, 0, 5387218815678608856, 17467136236502118180, 1794610863740675088, 16324911058298892900, 23200853019684248448, 10480936526385102772, 4972339204347227760, 0, 12986621777296462894, 18167377653224196708, 11396447746435623456, 2561111278284458620, 40526696234854934856, 2960127698121048918, 4889122112072318009, 83413341769392000000, 0, 11307604812527487570, 0, 16033971586340198502, 10570821843362855328, 0, 785355694131103727, 1173009833452905120, 0, 0, 4548253068077714352, 4499551130951152422, 53617886135105116464, 18486653194822693008, 7860486673891130148, 5108244868329651744, 3540995443769932003, 59046175894238211, 0, 3611987611446817901, 23611617937385794080, 991238778345333636, 3336182189898234804, 13266486761199858304, 33109078166241757560, 1477350073977591897, 28484650657290915072, 0, 2004103611387986784, 3125153715397810626, 37769770647529804944, 3609830117385072216, 11479296995483769906, 0, 17009169795073742886, 6739911703849927234, 20936234889066808080, 10829681753830092000, 0, 16485074168296965720, 2835777292615286885, 9454278826882055035, 6112833275763086400, 0, 2862694620897044316, 8075966464188523332, 1952731679587301567, 71183924200154279376, 4004550228730229617, 11658442906698573096, 3287028066598096420, 0, 11927521895196350760, 0, 525083061512447904, 0, 1389326674860052209, 39579262318005836796, 6968845769158267222, 0, 1011367393873719334, 2379693569345320848, 38103234788866281840, 0, 1945091462564402160, 0, 3383373092546059104, 51199337137853713896, 0, 20216549633794659792, 17497745779763321508, 6016082285440714704, 2481756261166122712, 534892371725139771, 40128760067521628376, 22487255416315306080, 28838094519114704088, 0, 13646227472797885684, 0, 4350227006980379377, 1749709597688534741, 11078536802083195968, 12769555677464505912, 15337573645741766208, 769935803166195119, 0, 4779658351162072512, 0, 40027144087505267604, 11601421177532248086, 1294840355358400013, 16074747958885273386, 1120002327508149178, 0, 0, 2006607270983823840, 893742876168082313, 3457082286864439805, 23592905694493862112, 0, 3663353892427868796, 32066531493900754644, 18506298838110375432, 8306249766434473212, 477018481641809691, 32262644679105181572, 0, 39149281686823873776, 7302179440915245648, 1053945680415540624, 11592650349524690322, 4848235602859669645, 0, 42000761218606359354, 7224512019797825932, 0, 36705159823541505840, 14694574310123765472, 4633898568830326512, 4127215085241647664, 1549142008339914478, 8934846361132958767, 20516408329669914672, 0, 0, 7943148200196896436, 68926685903297092944, 29708479001333105676, 3145785533938901872, 716327106719532587, 3958890993516150209, 3649730300519893116, 7335508384452525954, 32226901751516512824, 0, 0, 3434389300538372208, 3192106564697924951, 0, 32696858208270904668, 2803526376629597820, 11959053056796311412, 19477797782743750804, 0, 3636901431680109936, 1115056151726059968, 38580555512075201604, 1715779024723672373, 7312147308327881902, 1888107834419404198, 273979443964354603, 59896851800274118512, 25092775819549974330, 22468635746508002112, 9683652480330797407, 0, 27721407490609490496, 0, 67639692055365878544, 3646073127143896576, 0, 37733604920526004776, 12915624427307921844, 3448618529669816772, 8099559942708935022, 0, 0, 11677931478017712582, 5055562343890272385, 3307079432073757728, 5958730883884335841, 1178216538816017926, 5164433879779033104, 14970070948376440512, 4846917112034927724, 0, 5783084391496165632, 2025062854476317878, 0, 4383162903480985595, 2079963061505666579, 51384389468156787024, 8216122500277459596, 25232752509566269230, 592166109348474537, 1849426877532541367, 7270786786783337088, 22854766371062749344, 0, 26882092613999351952, 30911046774689326824, 4879847342616774187, 0, 40340132501292562482, 0, 31383680103181186668, 15512791571087618448, 3514971108234642852, 49905636769065223296, 0, 4366958755344927936, 0, 11890486598553694446, 6584620901319636787, 21288201479030668752, 0, 1058235139065535153, 28728947205894424428, 774249927438603017, 2477804266528986862, 10003908594421368757, 4559708706056820803, 0, 8436602076112840140, 65750481442092974544, 0, 31461902918259255900, 10585833077602684224, 6915238467265334736, 12102882477939835344, 411660067192654600, 18634274146724075368, 8161418245056199782, 1363754701738728288, 0, 4291162476790343088, 40652507686331565162, 54402521615982312120, 0, 1973621579957951266, 1232779047436118141, 5114916822718541124, 0, 4158587608397384904, 0, 5180143565529231696, 0, 20532145619755247040, 1171456960665796537, 29060226088657888572, 24066910787803870230, 2756943329471125381, 0, 27230525752104364752, 7699372540713942198, 29891886621894819930, 5088679565454917347, 3748169625558109776, 0, 10843542440924984928, 4993764576293407548, 12944969025911419896, 15774345761102315568, 4335670098096563172, 18778237844232321808, 22800456723224121084, 0, 2193609029789873693, 6857358853321592677, 2091303877858539886, 48528302348689938576, 25188496431749788410, 1146663015679861595, 1940971989542135904, 5283632486584000836, 1928523266578294007, 0, 5335806057870454643, 4877112168521173344, 0, 78552666186194855520, 13538042184984389116, 30173550637238145900, 8009501735047499136, 0, 3529626951885883212, 908756137953646300, 49447778975966738016, 36021250937054039184, 5606933761295465395, 39194895433565655162, 6505631535069687727, 17041636854858681258, 5128950738169092936, 15150569835370744080, 0, 0, 23119158660690345516, 2589228933414032470, 4932783240715698419, 13053843725649655192, 49013315804580193584, 0, 20850812990806089600, 4887956930565698376, 27851657265192901572, 1748273428566341352, 2916793095490759141, 1746437836317218891, 0, 3358345141172469918, 7781021235578342238, 13697976673887881866, 0, 4687112027308058496, 0, 52639679269862028072, 30577169131167922596, 11062485876758198688, 974221000716313792, 40403598836098282416, 19199131720331614468, 48359734577634580416, 0, 20502612196330102344, 18049063634578132242, 1054205265784332553, 66725025560967730896, 24026622244655269410, 2517306420879081785, 5807380011887863344, 0, 2342432531112868404, 0, 28099865823440424402, 0, 1714008415339164653, 3310048957874205475, 10741178217609445104, 0, 36449543971266192576, 4248999877744190892, 3463277987907266466, 8557141702762188114, 4639180733342060976, 14759026824212553276, 51513415451418691872, 6777230510275435117, 2400576975388310939, 6287232135062994036, 1115972419288273439, 40874944051654829712, 0, 5691100423571120628, 22039555817260626516, 56541241599301421424, 5744767188006674219, 5195082804870860592, 47405275712041609584, 0, 4950954165706133856, 24175269959730002190, 2671882613897631072, 681476215625958134, 43262826934880183256, 0, 0, 29384308389259409358, 14065117919861370406, 34773190687037931264, 0, 1593052414659241517, 4427809743316338732, 381092969150971999, 46787554808481148416, 0, 23116337872757483148, 4477709625791505552, 15067297813684634100, 13131776542012435222, 7420616937473630563, 20803684822833520584, 17069350371757571742, 0, 22382701818579442884, 1931973995936192664, 7424573131440742056, 7179658018729087824, 5867515546877579627, 2896702679021922324, 13577213443184687014, 0, 11374798682124804180, 5565878545317295812, 0, 11002812651277272144, 0, 42241600444494707856, 1215639286236122176, 4434558311698571166, 577713276399242909, 33855715100237902560, 49859122196353690872, 17547805273764980502, 2938841568725694659, 64458404539575606864, 2371317784837510859, 39400314429456593712, 0, 4509754502298309792, 9155705646886801795, 6111565979206780032, 13355426169907161262, 20079730632354636600, 23528986530503186208, 27529020876551578128, 3676088424583110073, 1325545848136332254, 0, 35386430769336385728, 0, 3538579412851790778, 3093962458461201684, 28151883992263554858, 11544669732801378504, 0, 0, 2744047355323295417, 11265521800137560208, 0, 8634237270939769054, 39495978929628892944, 22036827602412392148, 924020067912771312, 53575622852640422616, 15306521463278684100, 3088017747972582965, 63215337185987368464, 65312055073134189360, 2378937339781644383, 2881883401346993904, 3394157845073179756, 7436317862999965104, 9880743185127754435, 5826620460090191760, 0, 13942853731472832394, 0, 1513608688064332457, 26694804307086266256, 1648790245417857182, 35731572070535811072, 40742367209009486856, 13158921873268316760, 1538205965680594739, 34225812796098695040, 0, 0, 14142104595861188076, 49083428006658384444, 16587101099420584002, 8881184542761993784, 0, 7499979698716028856, 22330895246731818180, 5468736622379354352, 53802880672942669896, 0, 28795034818076708448, 13723507231373525272, 0, 5660863246199175468, 22424925839332686708, 2652940699863433560, 0, 41920143805433261376, 3746773144378163620, 2772707428209289968, 7647263099890332336, 4535513616075078918, 14080513564243683304, 11672490812997870084, 2094647063480445833, 93086789758637040000, 44175916826575146954, 0, 38046175131499264944, 1554124073685051227, 4568835311048432592, 1597115980635872712, 0, 17575789849041952386, 0, 61414002707383696464, 22678152928809223008, 30690642996287607132, 7013917909265931744, 647299511575289633, 0, 10186398967815472285, 29127599173978894080, 3287526605763116316, 11782267429428381756, 38944913215400872560, 2600238235421369567, 27035136235892888496, 10116038069740831644, 0, 34385584215603015072, 2539107040384014336, 12322136914444195260, 4683931113203620626, 8360916884959884809, 5369083999603632216, 14420366946980404956, 44381914916742771354, 3723783704209043531, 0, 9194048679372659734, 63382014539445977712, 38486925311819865840, 0, 1428554426721061488, 52110299351069005896, 9294293942866739917, 0, 0, 0, 26644238888188766112, 31140179686477493676, 1689826772078272106, 80168272367983859376, 40427210006400440376, 4832245114217341420, 0, 0, 2631999784133001743, 3218400515297250048, 2494010115742057241, 46399573875566876796, 9366394998898739722, 4858291056563013816, 13177661237600174412, 8583039462497187533, 5426491367125864512, 0, 4935539132663479104, 14723856115301010420, 0, 19019910398005634688, 62147184703368238512, 21596586159922811508, 7694290530659428734, 8281310507902534704, 3734869811450487712, 1424631862735945313, 8144957058027108480, 0, 27910577299081366080, 86760374557738151520, 0, 11898146169554919816, 6435536737513158127, 10383922122031508364, 39440975260459057776, 3649951951117388016, 1192445240420060556, 53064033986869269696, 1582243974564922619, 0, 3075817996673944199, 46769255083266947604, 42843791340238974354, 6309401368965475951, 5031791219564081244, 0, 5570993530639990512, 828266645495963636, 9590705625337582267, 29128554742022042112, 0, 19372950377891723232, 0, 37714454113592029644, 22717417978423425432, 26966976072447964032, 29858541039946970676, 1344010055506850087, 38587338515191261572, 2765669126880947808, 0, 9533543152252005648, 12070800277031630388, 3910953793425428208, 42871756591198462482, 7072562560861568395, 21286669429173080736, 0, 10638093211168069476, 9688507759848478432, 9642969412151047403, 51934241478849391296, 0, 1789175792882141376, 6038936306884607664, 2653288091526879478, 60336388445447674512, 0, 0, 30025260964212952428, 7777534052267962554, 77682591532001872944, 4758454265748806872, 10311348997630628407, 0, 30731897248786927074, 37987103131361347824, 26164861171779189888, 0, 38943351482557624668, 13408752037625386344, 1974811824774330996, 8458956589479680309, 23622266614554558304, 0, 5316037308195549936, 4073905870806685728, 45230007154009841604, 20537472965636509560, 6558294889347702841, 9915160275847654402, 5995813076639350104, 936179527210883051, 30091498227542469330, 0, 27911625440209142112, 1527983013025485888, 0, 82570666666871135520, 19622939689077069312, 0, 7911928551198780678, 76317397122271298544, 5242133338805581576, 3902814257693833008, 0, 5100193019715296772, 32074074044718377430, 3269098788510693647, 41362333800346525482, 7346335812202351135, 4860148290133837248, 2032093775956035492, 50278505240508607296, 0, 23807193333467037084, 0, 3488764119188822878, 0, 13288630797281155642, 7156022159878211287, 18346243926455925840, 58975410714965787024, 28764963307943113428, 30343753677712324230, 1408165804073642267, 9629120334518117088, 28219555502964529344, 81161078782168667520, 5176756908106164653, 36578588800707121824, 7183361808541272937, 0, 10507555010982394332, 37537514023640866668, 3632969729360791584, 9515638005293039819, 51552863214022766016, 4959457756178982852, 0, 6405649813385907936, 41574157122045600162, 20850916322435309280, 5423249475808839546, 70405419468052585296, 0, 1848264435009335141, 0, 3924897011093271862, 2388314651150671248, 13412260605577186942, 0, 0, 29203528229690701572, 1495461471360683939, 74335527155171354544, 37618611140210535900, 37691259373554908832, 9066484172898974736, 3231830026149264018, 22679148879792282868, 30771624970106451930, 4336247866096681776, 0, 20562660917500764600, 62411982475162092120, 5793638605604113548, 13745293874950924368, 9678162374215504943, 22675861657232466084, 0, 5990190824337224904, 21074038126673929260, 0, 7184970112445151696, 18635271939166438800, 0, 69103904881266202896, 8641014332116458738, 1972984769700285095, 29085252602122885230, 4494462694797074131, 2178851270386378944, 79091950073508803520, 30220657182935749902, 5976329476642147463, 7458640541689596097, 674444551140753963, 38154658482180756576, 2161636364245432524, 49903426412134382016, 6139711927566443172, 22962129804769649308, 7095674257042960477, 5497655069794791426, 6011248811001618936, 56029538543163498576, 0, 30111585170428003410, 7540967577228142728, 23101849633682814516, 21305815855011203316, 0, 13765097742815263192, 6674850873335953344, 18983530097901051984, 0, 16840206597257706616, 36237599505362385900, 14966426611357244928, 10520302622206679136, 5191525749860683212, 3978319268516943918, 6164872999547645345, 102022763027960448000, 8115911964999264145, 20883410243237642400, 21230300645379891258, 14023943588832897168, 48808625648558596416, 0, 0, 1555504582421551392, 0, 4103773362168977470, 13491271477558696462, 6145484458418781882, 56436351437254393584, 0, 67194280682491198896, 24213254386356564384, 7179960738995990736, 4720758971126887891, 0, 1205040630338483628, 28961950447783968402, 17139158313630319366, 0, 1734017893469793303, 60530150453187528072, 36563017437492802596, 36735600804182424576, 4165676158773560466, 47409217309096882416, 23449470191179121968, 0, 20141143971186646872, 66881256703255566864, 22350006185252902242, 26699927535050337504, 1783528955422353689, 14322883668383466000, 28857051629506444410, 21478617628248753456, 3860911696553737859, 2617611188877121728, 7964673898228183344, 0, 3783237189962788404, 0, 2682965160401720903, 5253032060979454225, 36956158353425089728, 15262813879471542888, 0, 6270453857244530892, 30259883554490777358, 0, 1651074666360696213, 50718780693854746236, 59325686072944831872, 9154069438941311854, 47802361962854069712, 0, 23079885249328268148, 2446981304173690992, 20640605618595042636, 64047815362585016424, 13845252115715178472, 7119791346083660592, 54735651990888769584, 25906861250397571968, 23082911357030137884, 29117978104734737190, 8293312530620401056, 3327547683471697756, 50482204342719143256, 6491976773929882007, 0, 17572746069913987906, 97476068314471464000, 0, 2448242885920617767, 14597233527074694912, 6242175880715538732, 1014569488288184159, 0, 0, 6266852276647065552, 51212680451070387444, 6328113818173920198, 65002665191916942864, 21277633568605301742, 0, 7152996225378156096, 2502211276856654688, 4557133901502423479, 30075185254089800448, 13926696592477360012, 4697062519397382324, 16918800984184524514, 40971392456923301760, 24242686609841705208, 35558441665687441728, 0, 49382777290534307856, 4304374756311965778, 95944353373626660000, 15139210193016394650, 0, 57578733464052790872, 21799492881761270502, 9452833152242095804, 14181254661288365568, 46235072986828793712, 0, 20797812755453192856, 6091809311052729792, 11971362048018125545, 8395829701945120032, 63752841473085076464, 26219863636948119168, 10995215040473132628, 84219944350226857776, 5698259035610958823, 4120709702378782756, 0, 5164316083052742611, 4687234456735521684, 41153609382095766060, 0, 1649219792059685907, 4117898872247431667, 36010869005870991072, 0, 3760706043405520224, 46333611788492692944, 0, 5080648938791993856, 60784831323185657616, 49575629447763765444, 9557575272931776034, 25934111313415315920, 73930550557873329360, 8196377926934819856, 21025706882463300840, 28806434546387420448, 12835416813728198185, 7903796340727391760, 35579459157948723240, 0, 17350887782782849894, 2391225380932728707, 82796302707298139376, 15438507117219052416, 4669791449433338620, 47790884701222046856, 16954891369506326760, 93694689176470524000, 0, 0, 48360932708262647796, 15258378401924950230, 20746129353589834002, 1558226146715175994, 0, 2668093816979348640, 0, 7410346612659314352, 61124367903641464896, 0, 23469101624423146008, 11271476202262552908, 7886535679102842744, 640599699735207471, 0, 48942330975618581376, 9724535078196315120, 29246284941273730080, 34653884993047858968, 17627564843022820804, 39668068561511577060, 6663085455708768637, 50717919039492681954, 0, 44791148636536024944, 19640049440889316608, 6368302269833312592, 5960035215933183216, 0, 15460303570842810966, 21847096863364762386, 26254419668903941200, 0, 36984294786953847132, 1182284106273820883, 4948169106273279185, 13207519106726096035, 5098210754067896316, 39989976599627235144, 11534547558892656492, 3996515973952525817, 80706143020026863376, 40251315117446032572, 0, 9286953867795117888, 16025447056855165260, 23922494223898325704, 1605783262370866464, 46769955946200689796, 51036195889813866354, 10139909625749149222, 0, 2463263262888372214, 71881520348330837712, 45153698255057265840, 5702709890611150104, 59339127227940760896, 12218702216119263667, 0, 25468283575736751312, 0, 80354594714697640944, 37355630915344373676, 4525073581579071712, 47356737822758720376, 35019114118137610488, 10493998680047659494, 0, 6913014275429822377, 4796773334957250048, 3776521580472033491, 6646841573145843816, 16993250140164704412, 19935995738755362048, 24107435229586590484, 0, 7585513507436284512, 0, 47246923192884884604, 2815241569867012673, 2600297314934466058, 60782496060412913616, 70568489950453738512, 32152435958990518830, 2478277503097236563, 29228096912895194112, 0, 33426224874736785216, 96615892194643091520, 38529651730886982144, 38793748825724422572, 46292302515017977776, 10586731510090629648, 4874563139363927652, 60892446020267589696, 0, 15596482740839914902, 7521877351873440145, 49405412959483029354, 8713537950290249701, 6803733215998691244, 19226545565242319712, 7522927828849270512, 3198770448501735478, 12581560408900286017, 6099657370723051445, 61313527504019379024, 0, 11416958035540820316, 78295467714862744944, 35981332914986810676, 2283889422066961337, 9280159969168107888, 10578429209185101654, 38701748885316372324, 0, 5848881794610968208, 49228672271531197482, 65882621536352862120, 0, 39257047832074909668, 24590281273792191304, 59684452950448351296, 0, 6005769235325844936, 26310529828951351632, 1204497977621675533, 68665034338706134512, 36260380004014912428, 30842124345315052830, 13441221008662452157, 33795107672455168416, 0, 36154334919587077074, 76923516939888542544, 0, 14197415208201978624, 17175085997511436344, 5763287544162980772, 23168371698561068458, 11486756157630841122, 0, 5804746029891085728, 64622746521717945120, 9028877980982656591, 2706719082719341726, 8127310254599500104, 1576523308420515551, 7698103958336857524, 0, 6971930641339388885, 6894558159621376896, 92197741764651275520, 59515024983604239024, 30993827932144979730, 10509967521395873088, 0, 32889341957949988272, 37608790475672087430, 43505145381271613616, 7564189156730742937, 47626590126852220482, 6609099657126667248, 20149572046349348208, 5912814226472538852, 57936057358280527296, 0, 29564700697722957084, 0, 16682111595891558142, 9765622478982285037, 58199761720500858576, 26649646859615564592, 34907422993918033428, 2658140256663197544, 2370471392240773517, 7163794609399745993, 90709953318149447520, 17456247358377120826, 0, 37905390459399744900, 14462336503578662784, 10123550901394850736, 1426735982180594440, 23641611661660659118, 59184085009767446016, 42501410506180859184, 47950692208704855162, 62770989026462496120, 22936262525090496258, 79343394744417265296, 3007269261881727641, 0, 7960370287433667696, 16944758631656709442, 0, 25827140162445101280, 35267787353866261572, 4851049779620046631, 0, 44485941285893228832, 4699401064350714018, 11019814092088647018, 36213682047233121930, 6284500175211541776, 0, 62701243270695693072, 14767637433233673888, 7902145154122483548, 49282058255993242416, 23782387435505481058, 28340709667661346084, 66667898399843906424, 56447333441330382576, 77963679595831522896, 30948604036188398910, 3018223322771497595, 3768313363002332064, 7626470589942589344, 0, 88548165255662543520, 35596665807940459902, 17875734691350907366, 2173231560107761853, 44871139832719716576, 5871231681816391212, 57441988854052022016, 42888304189026390384, 18986203623476797236, 9675009220799114227, 21837607570286968758, 8103146839371768936, 0, 9945987618151642728, 28688497082312334516, 66919848681229847424, 7637161809799939979, 17364042279204965692, 56961432374405401584, 0, 7585748930916579516, 3507330096581581512, 0, 52431568966917356256, 5805445488243933918, 18032481256590975616, 41142377166358891104, 112667209805665188000, 60877033629068700072, 47663040447163114416, 56268987528676876416, 0, 6066185521749072192, 17033628268166138962, 25785189661986220104, 22970803651047803742, 75961396043229478896, 29115538853674074384, 9377892937818350736, 0, 4292674598841760404, 34245299718961638402, 15214191943174279320, 0, 3487120126782222653, 14680501950557924784, 0, 43359422800894344576, 5976193858352330466, 19271405132614317636, 59665812883582375872, 4379743358422874459, 75512588878696086864, 77823456136842897360, 2872307300338346189, 48163471139904425712, 65032848264615200424, 12409828526036688445, 7993972231872920592, 0, 33215718321665926128, 1940270187878649974, 43692307514899129728, 50762419344870143256, 0, 35655511585822007358, 41532924521833053984, 0, 3349191814520574017, 58371433553086126236, 11907992500083064354, 28686200508892868148, 7093193056767249552, 63691184276280428616, 19627267688419108860, 17454055416632800972, 76455015104573577360, 27892536470520607884, 3748362682856982744, 10850799910968301056, 4741959221896582756, 10496358762635573424, 17901474389919416014, 0, 15339057050230848300, 107892072553051404000, 49656235927441679856, 1950139429689051659, 40548998097137983680, 0, 58787132748502407444, 22410410057594476002, 73541338013530422864, 9477898260598536096, 7208412037018785792, 12758086387414857295, 36333722740017800448, 17674517120864102512, 47359304433464396760, 29164590483485735208, 33576499910085918768, 0, 42201931473334441728, 3618830230040394048, 0, 6091901826448955778, 15539161086869001024, 106282157050407240000, 53401882155634908954, 0, 12273202723694028304, 46667803935214972944, 2260833029507837232, 61854133062493697616, 72213313732899196464, 74446754606462565360, 38510885282498823132, 93946848767391337776, 5894676422329207756, 0, 13593978406220137435, 47653800118790421060, 3203504897236914707, 32675832502725565296, 42576158251718631072, 17407294051506991260, 10657223205045187469, 0, 7052043973193513856, 18600076914058541556, 57057422391368745444, 12516962071852828534, 74366313665983397712, 10880835143680739856, 62093117779609576896, 0, 34972312678488380448, 101090841323517875520, 0, 92445006562663259376, 49298568577250213376, 6427149649235543620, 4916239061781612528, 3953860292836064123, 103939833499424064000, 55845599953359227796, 51719288687218044954, 6493129940971572756, 7211254457461520592, 0, 0, 23793147981754282368, 28232297692118176008, 37084858449336408132, 10363905053747622744, 1877946053311801883, 0, 12375127783817175120, 35333962511575330080, 99530943119113403520, 15821908556485607796, 46075599944379192060, 9253645009639867387, 13958895284458946244, 4614353968511380896, 11813329073501750939, 63155511144610197696, 8290985431860243216, 51937013674199301354, 72385601021500841712, 0, 12901002931882409167, 0, 46302254906854050144, 32612850006794328672, 37563480616711058676, 90262187521564943376, 47240364641067652572, 0, 11730458731314837888, 28433195651638333204, 5469456999508722048, 54161963837470229796, 26312069100134873016, 13109155189198121722, 7591915898148756816, 12050769816523575563, 7826572264437070104, 0, 24089115152483098848, 71065814258380114512, 0, 11006634523348532694, 89774856030937960944, 6349883465571936712, 97239616919279111520, 38499761156258597574, 9570020339671101127, 2705138599446413556, 61329858519707421696, 28757153884795717984, 0, 54560730522355064604, 9339543407312138701, 7831231584523424244, 69116073556556813616, 37815514054518553830, 35335442294131874112, 0, 95040614775183527520, 24489746698701897792, 44749270684286757144, 45690138995519002572, 4898248073913864288, 13389791555135889648, 6738278781592367652, 50308661233337980482, 10317900643583838895, 26645962116547043136, 60115109084644555296, 0, 4874612865397200478, 17156828991509858392, 69568904438363919024, 0, 36354183768816421428, 87623069677276024944, 11850634669085847888, 37078370389663705074, 45033646598869707324, 0, 74634638644867542120, 46075237440070129668, 11909753312070472709, 29306446439311498804, 0, 8256601445549784936, 25830314815115430360, 81956734479274177296, 2356781656463850551, 36412543087016047830, 3180986234732678208, 92801569679961671520, 0, 86172918340502462544, 46285945607208380832, 7986558367916960772, 27718496255027595958, 38546316486636539430, 73296563068433265120, 7605092858101789248, 29497893294484122084, 26195883757124633340, 0, 17562012215748232642, 9111525858720256896, 23361042690728979120, 67677742564121739024, 36676525433999534730, 13439997402839153088, 91307024868216215520, 7944884381495303213, 117513437009698116000, 10439399956363741687, 59697520108687910016, 7928997208125378852, 0, 8256575680443664746, 66365353602509958576, 79877193893937181296, 9585730571307586608, 17682454100380839442, 21263661594048758326, 44633795015059524900, 44722499742578156832, 12846492940736990736, 5515494363359604018, 28258182728437366618, 115831411749151308000, 25865409646979368920, 71352146219350776120, 27789282003147246258, 18144977535744738768, 0, 26365729557222260880, 10536893168058087696, 0, 78490722380107810896, 7160265478654495381, 0, 36516538095036823902, 1919572166207255073, 71256070141556733072, 45214984328388768576, 56952032416527382416, 28537975729751308558, 74726549090509481424, 64520265969512442576, 32320489280738683104, 36443389108575113910, 10834626647377597728, 26627740271521113336, 9995905628465869344, 0, 21749595437332724866, 3195223593216058103, 19549412654012311968, 8104826813499691212, 113359550060820744000, 60595575807898717236, 26597967694516678758, 0, 3255180994686285792, 75090778132048982424, 17773545293427404212, 64956164340788101584, 29873536054877589384, 10442751508662425736, 0, 60315302062291856256, 22045359230041913116, 110984096582599464000, 69339201146102700072, 55240355253870214416, 0, 8067469324787592192, 76114637193790242864, 27843442535431073742, 32653941326902600704, 6282502871691471689, 6305175591400180404, 49870810018165105260, 5027773205553278903, 43922106074003005728, 0, 58814136617960203236, 68049779838817015872, 12753029832943913104, 87184507870916937360, 55662585384812165712, 25890453510917644176, 73111118361607295424, 15730734750566332195, 10490377106794220592, 31794424204354793568, 96809339521264057776, 5664630250866601756, 58553493086417603256, 108564515998881336000, 0, 4776078619490450267, 0, 9454032041331309552, 71564748434361203616, 59337121852360608444, 85737866276848257360, 10370415660481743096, 36402910131081332448, 42020535864283321320, 21814758264627753514, 48240799305667849260, 57369109107189779856, 106947844130993544000, 0, 19669268836533629310, 27233793999299266002, 9362163179481705792, 16145439122254681045, 14985489622964327388, 94549263447430789776, 0, 12012893844960982560, 48434743127653945560, 60608240056087983954, 0, 54077133127787272944, 7839114361187480856, 69635037866747432616, 31831581147372221040, 83636946424910205360, 45468892760700603132, 17120348368529081185, 42406214648986443240, 4652817923813810957, 93040664877459083376, 21774959881453501260, 29034664782361133884, 0, 56273769686745860796, 3275524043408616874, 83530175162403797712, 69986301344016871896, 0, 111688915209757715520, 56892452081144033376, 13448215771702095120, 41414189646190537368, 9757563999115053637, 58832987233844079954, 8493821609737362756, 24817756588022684448, 9582417749954900592, 0, 71549080156010993616, 43950206573711148132, 2984626981718833133, 110050816443553883520, 47175240186901822644, 47504562614353633572, 12979766260817877888, 29569856913567032704, 71648278865544057696, 59162990980978896354, 81456803164094201712, 16397107538843432917, 0, 90445519876551652944, 44350628179286438676, 14316204558900007194, 7619526152877222048, 77079863105981835120, 9952162748440086816, 29751609995591872984, 69606189448963961616, 80058815839174114512, 38623927835043957330, 40079210110702235136, 107666830889892551520, 44586554514594287574, 7597492477704467652, 69729966886814241696, 0, 12315376322345412451, 10174869914666534244, 9077258087369708735, 105332045560499207520, 70166306369755191024, 12927601027628019888, 50610591182799876816, 57237273247379215482, 75058189224164394120, 68437016889952015296, 0, 21055559613518580892, 32251260263656019472, 43160999142326881428, 43072504394172355074, 0, 18653203688297729184, 28707400488454494208, 73713357282486489120, 91559065443174397296, 3568821771381983051, 10083045205373188896, 103000341111450311520, 53744983207082240832, 44652729251298749430, 51017934525258778416, 9925740558803119248, 35827096992448542084, 77901391827160127424, 21527189348067135142, 66840936163429662576, 4750883657802181704, 101427595737905495520, 22325631139700481076, 128900440036737756000, 67900438238141090016, 49947748812272982384, 28454376590807143758, 89386865504010361296, 12202891764414046608, 21786648460168861942, 0, 52088877988624976832, 7554761735269554018, 127140214214391588000, 71660740980190725072, 57263643217346434416, 75869921518632413424, 87922193428381630896, 0, 42464243053750033902, 4164151520066677853, 52503162012636228576, 24077866985998333596, 89943432832175625360, 13811343022009597728, 76133598696831986424, 0, 60653304727195676256, 48481396055273785824, 124575693172233984000, 68912584354665637236, 9089929276572192192, 21887598417743346712, 35347516855903599384, 13212380041193285736, 0, 19757735365400095440, 122064456508714944000, 85317665702939262864, 87765255947502621360, 16543900541521585945, 56923077682241740260, 39842482409320038768, 51229951569185545728, 0, 67038485810900083236, 16078649227794165604, 72691837836422063616, 86311857988190313360, 107200599625964077776, 7650738122999986756, 119552216571169776000, 0, 67483270483501128444, 13267014029410623096, 43233143950717832448, 114838426548786467520, 55200407615917444260, 6027763891291504608, 117857344141482624000, 61667397366566166954, 45627244085835984132, 104847864198303769776, 0, 14875627702764802560, 55506630198057100560, 14498468372375307599, 10382205729297500856, 84092043498326621712, 112377183962390183520, 103261065066532703376, 34050616033499461384, 64330133265550940796, 9635015106404691756, 0, 29441637790351518528, 16670504811031455120, 110732328830942723520, 12919819886754652387, 72143479027736709696, 80547013339690433616, 54059214827837137644, 55065308471683753572, 15994967458046097888, 34652254675015540204, 32250646841628607416, 0, 100437477526500472944, 45568377647423735574, 86496235902032055120, 34973024984509500484, 78511463278816361616, 44858702264280492330, 105993661138562423520, 10032904453641407652, 21961901684933777392, 78993379637808231024, 16069772061254259888, 132299102394782316000, 84381902666387574120, 0, 92150652255447133296, 54039329326519988832, 33829221378629521708, 82958870162910309120, 32066860241792736960, 12871709238180568896, 129657324319889760000, 86624398205361242424, 75578224379147262576, 13287649965304417608, 26704741709080618576, 127890342132299964000, 33879092402572393758, 0, 80787264184760265072, 65505313711589074416, 84500268543006488424, 38853788126710718304, 5757839886883474103, 69413075082292534236, 99968840253785205360, 84876224481359621424, 69108734156278676256, 122794687617297696000, 11662909413319212192, 57862360217198012760, 97698004015285161360, 20436503099759729695, 107860801968756349776, 81137098328211338616, 96166405494173493360, 49426576409440813320, 0, 126100856122561847520, 16144834862314138560, 69445451600727741954, 53156947897746264132, 35213718746986682884, 93827601328455521712, 123546954182338523520, 12207403108878981756, 81094916894850401616, 121823898489091703520, 81207943082379069696, 86977574144081727120, 52226867339467925574, 116856788257586603520, 58702665380906813616, 26432328640650999892, 144350461109357496000, 102324679553055853296, 62070063260102348832, 87825558296236994424, 141616023680637900000, 16476507492119377608, 139770840931248744000, 0, 100607375993123709360, 78301779962767954236, 134446743877121676000, 65486324214983147760, 118823758407164869776, 126846912537947135520, 19579265053826458560, 40801366331833510384, 90664546412238341616, 96965643273840447120, 145165133055262320000, 97120261008146609424, 111204479748441789360, 138681038445431015520, 157788188103546000000 ], 96 ], [ [ 1, 0, 2233021892, 0, 16625765409675, 0, 214171186511052, 0, 1004450446712021, 0, 44030629559087012, 0, 3153118809453249, 0, 27949231161742896, 0, 111552381635559285, 0, 244021127468496774, 0, 144280052204269567, 0, 624267240896231340, 0, 149542912597, 13309109416505284, 248489169370548055, 0, 230442073716343, 0, 820203766978270172, 5051082923718391, 0, 362146986695389308, 460998339736098659, 150400639037874314, 0, 282985014892207951, 1701132022737839232, 21779438244279521, 0, 392370790280852, 0, 63696910521881496, 0, 3668932065641553916, 0, 0, 458770826541546147, 11842957582427636, 0, 61971583986925355, 2885527523766430140, 0, 54432068627846732, 0, 8155366536618477, 750683555961376896, 1869035966381658350, 0, 212489977698075732, 1548067115783359963, 0, 283032961032933212, 0, 0, 745978398000801774, 55009018377352113, 12202234269490740, 0, 223549793909142527, 277131150135285072, 116862203540333355, 0, 0, 0, 8736599998257883644, 1691899300501953467, 24909710580316781, 1103982993495798662, 0, 45129497875218204, 287347142797222965, 757666402011240166, 0, 4955048149441883040, 827481027362376805, 61697115234789132, 0, 318940379685438219, 231192554770750688, 0, 0, 5106720399315300360, 20376913395266903, 0, 0, 374166567013829040, 9586327704615375052, 7517377521848631, 299194873636969332, 0, 30259154796104261, 0, 1176758247014299257, 969764654824609308, 366471686159147900, 0, 68164002883710768, 0, 2774789431253649020, 1021287644836753896, 0, 0, 539652835298997092, 322126623874428521, 0, 281445188378768283, 18125336089695567, 12712761269401669344, 0, 5648448107992349906, 0, 0, 452288118087724422, 3358650875656128180, 16118191833801789, 152789452189703088, 0, 0, 558730959099149972, 1301882612833206024, 0, 187141605476322127, 0, 5647137076901583916, 167305091050533216, 324360204362872077, 432180068144920306, 1445952674814327276, 0, 346469071312807779, 0, 0, 1777845141202128143, 7988870253398010480, 498931711653765390, 501656515350138255, 0, 232743988552896605, 0, 18654489050993259780, 43641478452520492, 513912986850582576, 156988987674074053, 722395650252828414, 0, 612448608853670023, 0, 3424639450067655314, 0, 1495869384900676896, 1654601030893438908, 769351186943688315, 203962183014944767, 13780626712909145190, 0, 0, 0, 1454380558429226124, 241431208410949, 2684223326503493713, 0, 1745426566032318780, 1058123940698454774, 2310429042705439351, 1660023934946445812, 0, 82324925998985356, 0, 5098809341495767, 0, 11665955506081864248, 889348182479865967, 776893870227499261, 738155820028067316, 0, 5245202938058852688, 125369267307144424, 707636261930008817, 520794955223975027, 1942913138287548660, 2296298068484558400, 0, 990576947154349375, 217182231426906662, 0, 0, 0, 283287010662903577, 12364306987243543644, 1697255257976823308, 716284304350970256, 2867215626498663216, 0, 7346735544671339732, 432087074811908044, 7501325010972133, 168946468380024281, 8923709247803844406, 0, 0, 809251420691137308, 2080444305043626872, 1074833161021288555, 0, 1532606313925590166, 997003925240697563, 0, 24946118785645521840, 174235989172346664, 0, 247013155638906386, 0, 919541567139569628, 0, 725322987454257575, 5877965063063983432, 298511721629103793, 7682868000175963956, 1109592648629766869, 0, 3166090003727431200, 0, 0, 2096839061944786832, 397905585248863514, 25697452209305380776, 207953463039754403, 0, 716090145161222481, 362986050163196341, 2134218643006777632, 17207913670321316, 0, 12561394823684385052, 184525065894808991, 3299145111891218592, 1292620242207721308, 5787741926619798248, 0, 4816957004172960612, 104069430639411761, 312874278351830232, 1499497123259752349, 0, 0, 64377118645231412, 4725105487502122337, 0, 16400683297363291488, 903799011262192274, 6035282319382671364, 0, 1254753529627451088, 0, 4300856241666601520, 237515025415814016, 0, 3050829251005188458, 1833510370606978896, 3485291817733712352, 0, 825022076512553049, 6639320806159311916, 374719276229011260, 914597945380496021, 0, 2675394388943748037, 0, 212536083878799881, 305556056756914052, 0, 16841498380059409344, 4718399521123654908, 1251168539026275024, 0, 1062566874952091877, 27478371196065510162, 0, 0, 0, 619968737239713336, 119822789263151276, 1115543376760549422, 0, 0, 17538032247341511036, 103474999773899937, 161189239000630265, 1394626978278602496, 0, 4884898874844173460, 6038179902601232416, 4872937031654772073, 2349648342881586024, 0, 3466620048410665958, 443047430986040909, 0, 479388038015610864, 0, 194394710509856307, 0, 473808023061740292, 1477705603730100807, 1470609422669012976, 2637155293085065627, 2413235815229002636, 0, 12841765318541659980, 417836421421710956, 0, 10839654752215883184, 3588078171125329130, 633907906467154355, 0, 2467877308080074663, 3209877187799106893, 5078617492397020260, 491618111197106772, 33376135348852972416, 0, 1229638654517250390, 3030670012249813573, 1979969798325562082, 0, 0, 602867055106546052, 102760844282436996, 0, 0, 392556607727769297, 23404285336074099780, 1303222551413571766, 1981971227956288896, 11706703016502328704, 368744429141253233, 7398860230828234800, 0, 1436494072968093414, 696164879524757328, 0, 3644042881767698630, 344895094735399293, 1478485554852098773, 0, 120165595308901140, 18443248135902124978, 0, 0, 438152526287809233, 1035544551411357852, 12818845078244949612, 3193220398454929963, 393060165240540257, 0, 17487282836669840190, 579903799739260032, 2643900254554756865, 0, 7577955888414871464, 0, 2484909209936966124, 72749741259726113, 0, 2085098579647860638, 0, 0, 0, 13162027807178971644, 579980808050720688, 2131777544939259774, 7265233184520508570, 13825613384238505828, 601811944485145503, 1386761942079758518, 420873025314747900, 2790055556692527947, 0, 0, 7289211940869503808, 105364030419336101, 0, 2485772620547500622, 45913749272190148464, 1069641936865025777, 1722118324148528011, 1838701824358989579, 1149593236965243312, 207211719320111484, 1547590332410927316, 436023701501266017, 793025699360400645, 22933904160104955072, 764757927760244264, 1485972435982920226, 0, 0, 4207521783808527452, 7500480285004030080, 0, 12319565077292812644, 12363563398252330340, 3589636463230298400, 0, 2074818628544498125, 8195668590034900008, 1586608219296591780, 3402132877203270197, 0, 0, 402389018927387829, 996072495528247928, 0, 487093125775936031, 715409506716746640, 0, 2538476449779679382, 0, 13237440700451226628, 3646051798514805624, 28288800231440511, 17574731762715730080, 563754529221668484, 0, 9816840666343657232, 7682213323314564480, 1988587357578753166, 110267225352498743, 8199699656292979586, 0, 11958964240882614406, 7704964564148172960, 0, 0, 731167616353372320, 1733523452112324633, 1836098083104457308, 14120224457756896552, 5426953725850259892, 2225521352721617305, 24803626691771931, 0, 626079845364035412, 0, 238647507235910064, 1230928083270832599, 0, 4585139438434681340, 0, 1035528574468052528, 30376839707638881840, 2216138611023838584, 15843959441847595152, 0, 1510728537373328232, 2105971589051761137, 0, 1739300387451749628, 0, 1383102830429993825, 7923758823964143720, 1274531329039322180, 8457501944384473432, 462237242692814903, 0, 0, 254000279763633408, 32082919756983925788, 584210789081010777, 4675962650628161810, 673214874671875198, 0, 1384204193965492560, 17555587878395030112, 0, 13250258734680492052, 1831158202976970936, 384782280124616391, 0, 31312727442620260776, 0, 8253384140822260562, 2913611870187698453, 0, 11017384747377658272, 569189576739678761, 0, 3302315455324597632, 783694738161872238, 819034256150731083, 0, 5321597719053455556, 44561535606918507, 499672810700680241, 2640844672808057457, 17912633025765013344, 2471934244045441308, 25158342991177827324, 0, 0, 25545633829665522852, 1316181679629652460, 2406351275546474856, 663817847167349328, 8435706275396664026, 0, 4879282814267422520, 0, 202666557755484223, 1056578222613189222, 6778031341427126087, 0, 5494485728556125700, 57188799907858670544, 2427942245156302896, 0, 8565564258024681364, 5353507084254064682, 392744589475108608, 0, 0, 2201756202820391088, 0, 710521063733415346, 1633638218958832052, 2843015030536531164, 0, 2228848429081951824, 0, 1153541015023146843, 256234691671655107, 19027978715513519730, 490779957483981597, 16932751264411045344, 0, 21802561462273516560, 2936029026542827685, 0, 9281881504954881916, 11716850339960357808, 2346087303706107684, 0, 8523943377029608886, 887504836660574547, 4208048550941001787, 799804243222339966, 0, 2964139128069280476, 550110050291691131, 1465253838156145422, 0, 3120553133515715137, 5721482169093218460, 434384096684426319, 24452206446385998084, 5209449624765359136, 0, 159082250644494340, 858397536774534768, 3343428741819048233, 0, 32618854261480725162, 0, 11159525252123827920, 0, 2823361468301169024, 1138463400090673830, 0, 16135103502236023488, 0, 1027413922123193557, 22366239350273031036, 1354377920504933179, 384996931612341515, 5039864738323408418, 0, 2559041801502002496, 0, 24826739463131010780, 7717675938569281728, 8588081247569762416, 196147994995497832, 14726673404617634146, 918670874418160896, 1241631418746981207, 1458277675102332106, 218890918498286653, 18988657990505018910, 863554362303013409, 3186160979209423476, 0, 3466281914313823344, 0, 0, 1636779302324052013, 0, 0, 2315655471661123404, 5671709815317923894, 3509658885966740393, 2427936403791272976, 4139544099734399377, 3721296357707692636, 11400629782525154640, 0, 3261475984273117548, 17192360745927139980, 1541436921129747390, 3429221597823039103, 1548288299446521285, 40179302492504761584, 2832447219475023716, 19125578808766119690, 1178227973561063328, 1376376644741625605, 0, 0, 10262304612657972584, 0, 23682775368741792780, 2411291233488539244, 556312456494548332, 7559891020531519, 39600445207727212416, 0, 4672076046368267323, 16100392411297190952, 12869753705576260762, 917353382612849953, 0, 1944758787330162414, 3536651791209422611, 1354720935140470836, 0, 3303096208896855272, 0, 1754026989653234773, 7642773972448564464, 0, 294456383894807296, 2329902765100881766, 5730786283392146534, 0, 3298853390604088896, 42428868114478366872, 1348508164575539711, 832791152303005733, 32833930691495357712, 3504940416071817828, 0, 3720936876052096032, 15442889058713348568, 1023980265637811167, 18108174513584667690, 1897216363713364081, 332153903562428654, 0, 0, 1468806610835018196, 22602824145989314978, 0, 0, 1205716203977530541, 7857891554976142128, 3062638744409714124, 298824556991581429, 17189108316565509612, 11325836642664000156, 4901072942883563713, 1482366178337906117, 743340614601112757, 0, 1330896742104876240, 3643357517543408100, 4698902173213251504, 4252459819697694811, 3466859657418527760, 0, 10150284060106837442, 0, 3343521217247113352, 512956778204537582, 34049875076350874856, 0, 738105800661512116, 383588060906353613, 28111814853318385920, 0, 12446639665879449022, 0, 363335622808756747, 0, 17454090483700171644, 3178339411506254352, 9936107555800431070, 15723512025603396408, 3369933233182444208, 17511465236638495828, 1170238746066271896, 2024074656270754261, 0, 4862255843770908336, 2390451526325288518, 1955051343806939316, 10291131816541112852, 8257284513050019644, 0, 8073548129100498768, 0, 809549260381335184, 31596493476201544944, 302436076264783601, 525705046719479208, 13309559114459433406, 1924454852872586237, 0, 53138169510760228464, 1938583431888358277, 7004855022187583165, 4247798547308846400, 0, 1623706806300828828, 1128150274764354941, 21633393094373361456, 2348612213761931875, 1087613670961438502, 0, 28263141384708555072, 8795908086493881280, 2473053500080230226, 0, 10541679682902842292, 1922937128635394273, 0, 6089962425622759952, 32008158179337381840, 0, 16518968399986972644, 425428198249623984, 44542205594690458896, 0, 0, 3408900216873781568, 1933584230469228336, 548065867135794386, 33770928584871848376, 2560128933207336780, 5072937828498315216, 0, 10604426017828960232, 0, 1161619533664238805, 1038894466666768115, 9525663108608476432, 380732556913629583, 1202826217284143531, 3192332544560152512, 0, 10797577284890737356, 12467796632098003906, 0, 0, 16764584746902216628, 5339583687268125624, 411793569515000687, 5249818721124401760, 0, 22426357311773290080, 2064810896306113308, 0, 8437790096617465856, 3936364654129915532, 7120349961433184580, 0, 32869650765973453776, 1840107050668809456, 3335223603201603166, 350879063042726243, 1476077176492907361, 36010835933070804354, 2409017522068083353, 0, 30702742567839645840, 0, 3253660604329546512, 911960189964880584, 134740426811170676, 6515687911659325097, 0, 0, 17759647264361446552, 21577650007962173472, 24157383460001908140, 1123372032902596346, 348144073867630961, 0, 2258275146499277628, 8580211218132598028, 0, 2068157633061332208, 1962630388013398325, 0, 7326929484237035292, 6477438844776833840, 8807819841767321932, 6564072037232734753, 633815205361661952, 3556163498958298584, 11029861776466483836, 2536924410941674559, 52139902240724158512, 0, 5044475113698630674, 2551700935474733232, 5481943286510365920, 7125476803388043737, 0, 0, 0, 20841985945188440928, 1416705985151969474, 31546633353502624776, 9720986801130372364, 727520493426782124, 1221510126045802403, 0, 0, 1926997986652606671, 2147935606697857728, 38160675065210065788, 4059844126283097451, 6707279284439434310, 3604633035527381704, 4043291245469845632, 445332104676326516, 0, 22426881238387670112, 0, 15085428422386666752, 16797022187458002052, 5148636626667870398, 2855522080930155936, 962582799017879741, 2035637338339704528, 5662589961006863712, 0, 8699045931399058688, 1601858623506222279, 34647572508495367482, 4632689004791277203, 0, 7548835676984241612, 739044745825690620, 42819780985001803296, 1214696186291486261, 0, 1202832838193406072, 0, 1675699669165877238, 4546716916249278397, 0, 0, 23158183853628146892, 383640672979681391, 634942832290652612, 7379286407168435087, 22705725823958293344, 0, 30254188683487122324, 21144273469834268448, 0, 7203486500444989428, 31127771416416702852, 1834077515451619104, 9000904205589325864, 6453674261704979239, 3873345999878954856, 2772463469888903088, 34847668933380810162, 16137359527076144352, 0, 6977045958388875020, 0, 645470554271935265, 0, 1059188879812433856, 0, 1931974633468974222, 1000713457122266928, 0, 0, 23567663298190971036, 5234836121416326818, 462754842330261267, 65202149287228550544, 3811861304635027896, 0, 25021525878476648050, 2103429262777087809, 2371613650151749776, 0, 3456954361483536148, 9730711993407350416, 1402366278680584260, 6600880465142922463, 17707305046503883548, 0, 3488755311313291824, 0, 4753008357941054287, 14199758229013157520, 5737670294452452938, 673120796316858719, 23474624196124034730, 1019252966456612381, 0, 21633184708777285344, 859534781802930624, 69668147337749615520, 3597034982222971931, 4734293669069006435, 7443182977541306628, 2784658725256659504, 0, 853535433957386532, 42480912867757598016, 3578432799467487684, 2470334630928900537, 33482716034441940162, 4497992905253582737, 3243613919279739146, 3608749043507441536, 0, 0, 0, 18104207545769467980, 791218280781222596, 2700205430537470422, 0, 10026595523542070500, 14500424821415060304, 0, 22451753828553024036, 747348650041030857, 950933809996717265, 29944558980801738084, 7148554178216039136, 2102915255153978518, 3770260339643947913, 2951000870376158496, 5280710611814346983, 0, 16159946567878793952, 7657273897594535580, 10203544982158854768, 7561385962153578373, 41471069031224800416, 0, 0, 4442823532058049024, 2081311495137118830, 3747167917714399202, 0, 58529606533937950896, 0, 5790679031954899838, 1525103155853318909, 2586647462432561929, 1533302498920271184, 311323482718462596, 0, 23388212885971252522, 0, 563840230750562193, 967628930489261127, 30240891435747390780, 30397418308262772576, 1516506925671014412, 2224456622036995066, 18405315541756641646, 3110157418511300976, 15484131133722840024, 4703145370149150127, 4407475258875802636, 598890408080490563, 10454893495376713200, 0, 23247391041647693910, 17117264056166788980, 16735978265858615996, 1146060341244631488, 0, 5051879466945643344, 14743474974582102864, 0, 0, 5942370140631141410, 3008066071720800763, 11259112890936231720, 0, 3765413117452963404, 24560376691636677478, 4473656989377227123, 0, 5513387266272219143, 535285720185126603, 1580074712589176892, 39991548615898408416, 0, 0, 18081718946901525612, 1012706919587744592, 2843840197701732390, 10094669575230317770, 5207514569878225573, 3799001284910173682, 46937982437643421584, 0, 18144773038797471004, 23496590620062354690, 5438782084801247976, 731075964223686156, 4019395405246359845, 0, 13198236429002090084, 0, 29004267987531132780, 10659983376434425344, 3653961037179239244, 2836181764302759766, 213839668706585033, 0, 15784430799846347424, 3879325643839826798, 56491428051670626864, 16506340568715490762, 1335574727966967983, 10687565349715215600, 0, 0, 1022179193487912288, 3230553543753927414, 2524375705338615057, 1902313699478459568, 10179301975655923810, 2583384441807430836, 0, 19178778990567654328, 1280530999631446683, 3191760269360163523, 29314637295397885728, 0, 2322748676423299378, 794238414032946300, 23420611648467862978, 0, 0, 1478991520116108843, 0, 49576783048468966872, 6385564033580429522, 10320359704675242048, 39096992915159057712, 17094868030383474612, 0, 16127249917250363876, 5433504265081936032, 55326561259881748464, 20911585737110669568, 1456960556712281507, 22386526971053862690, 3347690641032712831, 2191887458831254116, 3002197317176660289, 1717767914248006272, 4727648644559805695, 0, 2490382275400838196, 0, 532943467236090027, 2007871387193166791, 29737979158396671072, 10935920984935352904, 1942075305658005704, 4664863729625954124, 655671312325176863, 0, 0, 42173331396761885628, 3954601699862182958, 6493494077933534252, 0, 0, 5387218815678514776, 17467136236502260644, 1794610863740675088, 16324911058298893460, 23200853019684248448, 10480936526812107820, 4972339204347227760, 0, 12986621777708354942, 18167377653224194828, 11396447746435607328, 2561111278284457980, 40526696234854934856, 2960127698121047518, 4889122112182098677, 83413341769392000000, 0, 11307604812527488130, 0, 16033971586340199022, 10570821843362855328, 0, 785355694130813351, 1173009833452905120, 0, 0, 4548253068077714352, 4499551130951153342, 53617886135105116464, 18486653194822691128, 7860486673891277988, 5108244868329557664, 3540995443900283011, 59046175894238211, 0, 3611987611632489309, 23611617937385794080, 991238778345349764, 3336182189898299316, 13266486761611750352, 33109078166241757560, 1477350073977591897, 28484650657290915072, 0, 2004103611387987704, 3125153715397809226, 37769770647529804944, 3609830117384978136, 11479296995483770466, 0, 17009169795073743406, 6739911704234020202, 20936234889066808080, 10829681753830092000, 0, 16485074168296966280, 2835777292732910013, 9454278827389706915, 6112833275763086400, 0, 2862694620897108828, 8075966464188671172, 1952731679587011191, 71183924200154279376, 4004550228860580625, 11658442906698556968, 3287028066598095780, 0, 11927521895196351280, 0, 525083061512447904, 0, 1389326674860052209, 39579262318005817980, 6968845769429162630, 0, 1011367393873719214, 2379693569345321768, 38103234788866281840, 0, 1945091462564402160, 0, 3383373092545965024, 51199337137853713896, 0, 20216549633794659792, 17497745779763319628, 6016082285440620624, 2481756261166122072, 534892371725139771, 40128760067521628376, 22487255416315306080, 28838094519114720216, 0, 13646227473209777732, 0, 4350227007334733945, 1749709597688244365, 11078536802083179840, 12769555677464506432, 15337573645741766208, 769935803165904743, 0, 4779658351162072512, 0, 40027144087505248788, 11601421177532248646, 1294840355436097077, 16074747958885273906, 1120002327508149058, 0, 0, 2006607270983823840, 893742876167791937, 3457082286982062933, 23592905694493862112, 0, 3663353892427933308, 32066531493900754644, 18506298838110373552, 8306249766434621052, 477018481641809691, 32262644679105162756, 0, 39149281686823873776, 7302179440915245648, 1053945680415540624, 11592650349524690882, 4848235603214024213, 0, 42000761218606359354, 7224512020068721340, 0, 36705159823541505840, 14694574310123765472, 4633898568830326512, 4127215085241553584, 1549142008339913838, 8934846361513528847, 20516408329669914672, 0, 0, 7943148200197044276, 68926685903297092944, 29708479001333248140, 3145785533938901232, 716327106719242211, 3958890993633773337, 3649730300519957628, 7335508384452524954, 32226901751516512824, 0, 0, 3434389300538372208, 3192106564697634575, 0, 32696858208270885852, 2803526376629598740, 11959053056796311932, 19477797783510464812, 0, 3636901431680015856, 1115056151726059968, 38580555512075182788, 1715779024801369437, 7312147308598777310, 1888107834419404078, 273979443964354603, 59896851800274118512, 25092775819549974330, 22468635746508002112, 9683652480711367487, 0, 27721407490609506624, 0, 67639692055365878544, 3646073127143895936, 0, 37733604920526004776, 12915624427307922364, 3448618529669881284, 8099559942708934022, 0, 0, 11677931478017713142, 5055562344244626953, 3307079432073757728, 5958730884209551201, 1178216538816017806, 5164433879779031704, 14970070948376440512, 4846917112035075564, 0, 5783084391496165632, 2025062854476317238, 0, 4383162903680917279, 2079963061583363643, 51384389468156787024, 8216122500277607436, 25232752509566269230, 592166109348474537, 1849426877532250991, 7270786786783337088, 22854766371062749344, 0, 26882092613999368080, 30911046774689326824, 4879847342861811275, 0, 40340132501292562482, 0, 31383680103181167852, 15512791571087618448, 3514971108234707364, 49905636769065223296, 0, 4366958755344833856, 0, 11890486598553695006, 6584620901644852147, 21288201479030684880, 0, 1058235139065535153, 28728947205894566892, 774249927438312641, 2477804266528986222, 10003908594801938837, 4559708706256752487, 0, 8436602076112987980, 65750481442092974544, 0, 31461902918259237084, 10585833077602684224, 6915238467265334736, 12102882477939835864, 411660067192654480, 18634274147326412296, 8161418245056198782, 1363754701738728288, 0, 4291162476790343088, 40652507686331565162, 54402521615982312120, 0, 1973621579957951146, 1232779047435827765, 5114916822718688964, 0, 4158587608397290824, 0, 5180143565529231696, 0, 20532145619755263168, 1171456960665796537, 29060226088658031036, 24066910787803870230, 2756943329677378669, 0, 27230525752104380880, 7699372540713941198, 29891886621894818050, 5088679565699954435, 3748169625558109776, 0, 10843542440924984928, 4993764576293406148, 12944969025911420416, 15774345761102315568, 4335670098096627684, 18778237844834658736, 22800456723224263548, 0, 2193609029832937677, 6857358853646808037, 2091303877858539766, 48528302348689938576, 25188496431749788410, 1146663015679571219, 1940971989542020320, 5283632486584148676, 1928523266578003631, 0, 5335806058070386327, 4877112168521173344, 0, 78552666186194855520, 13538042185527243044, 30173550637238127084, 8009501735047499136, 0, 3529626951885947724, 908756137953646180, 49447778975966738016, 36021250937054039184, 5606933761540502483, 39194895433565655162, 6505631535301236487, 17041636854858681778, 5128950738169091536, 15150569835370744080, 0, 0, 23119158660690487980, 2589228933414031830, 4932783240828050863, 13053843726223273000, 49013315804580193584, 0, 20850812990806105728, 4887956930565697376, 27851657265193044036, 1748273428566225768, 2916793095697012429, 1746437836316928515, 0, 3358345141172468518, 7781021235578341238, 13697976674430735794, 0, 4687112027308058496, 0, 52639679269862028072, 30577169131167903780, 11062485876758198688, 974221000716313672, 40403598836098282416, 19199131720933951396, 48359734577634580416, 0, 20502612196330118472, 18049063634578132762, 1054205265784332553, 66725025560967730896, 24026622244655269410, 2517306420878791409, 5807380011887863344, 0, 2342432531112932916, 0, 28099865823440422522, 0, 1714008415338874277, 3310048958080458763, 10741178217609445104, 0, 36449543971266192576, 4248999877744255404, 3463277987907265066, 8557141702762187114, 4639180733342060976, 14759026824212572092, 51513415451418691872, 6777230510506983877, 2400576975484465511, 6287232135062992636, 1115972419287983063, 40874944051654829712, 0, 5691100423571268468, 22039555817260768980, 56541241599301421424, 5744767188119026663, 5195082804870860592, 47405275712041609584, 0, 4950954165706132856, 24175269959730002190, 2671882613897515488, 681476215625958374, 43262826934880183256, 0, 0, 29384308389259407478, 14065117920404224334, 34773190687037931264, 0, 1593052414658951141, 4427809743316403244, 381092969150971999, 46787554808481148416, 0, 23116337872757625612, 4477709625791505552, 15067297813684652916, 13131776542439440270, 7420616937705179323, 20803684822833536712, 17069350371757572262, 0, 22382701818579441004, 1931973995936077080, 7424573131440647976, 7179658018729087824, 5867515546989932071, 2896702679021986836, 13577213443596579062, 0, 11374798682124804260, 5565878545317294812, 0, 11002812651277272144, 0, 42241600444494707856, 1215639286236122056, 4434558311698569766, 577713276398952533, 33855715100237902560, 49859122196353690872, 17547805273764981022, 2938841568821849231, 64458404539575606864, 2371317784837220483, 39400314429456593712, 0, 4509754502298309792, 9155705647394453675, 6111565979206780032, 13355426170334166310, 20079730632354652728, 23528986530503184328, 27529020876551578128, 3676088424713461081, 1325545848136332494, 0, 35386430769336385728, 0, 3538579412851789378, 3093962458461266196, 28151883992263552978, 11544669732801378584, 0, 0, 2744047355323005041, 11265521800137560208, 0, 8634237271323862022, 39495978929628892944, 22036827602412534612, 924020067912655728, 53575622852640422616, 15306521463278702916, 3088017748068737537, 63215337185987368464, 65312055073134189360, 2378937339781354007, 2881883401346878320, 3394157845073179116, 7436317862999965104, 9880743185635406315, 5826620460090191760, 0, 13942853731884724442, 0, 1513608688064042081, 26694804307086266256, 1648790245417857422, 35731572070535811072, 40742367209009486856, 13158921873268317280, 1538205965680304363, 34225812796098695040, 0, 0, 14142104595861206892, 49083428006658365628, 16587101099420584522, 8881184543146086752, 0, 7499979698715934776, 22330895246731960644, 5468736622379354352, 53802880672942669896, 0, 28795034818076708448, 13723507231800530320, 0, 5660863246199174468, 22424925839332684828, 2652940699863317976, 0, 41920143805433261376, 3746773144378162980, 2772707428209289968, 7647263099890332336, 4535513616075077518, 14080513564655575352, 11672490812997870164, 2094647063579047185, 93086789758637040000, 44175916826575146954, 0, 38046175131499264944, 1554124073684760851, 4568835311048432592, 1597115980635757128, 0, 17575789849041952906, 0, 61414002707383696464, 22678152928809221128, 30690642996287749596, 7013917909265837664, 647299511574999257, 0, 10186398968323124165, 29127599173978894080, 3287526605763180828, 11782267429428381836, 38944913215400872560, 2600238235421079191, 27035136235892888496, 10116038069740850460, 0, 34385584215603015072, 2539107040384014336, 12322136914444195780, 4683931113203619226, 8360916885279706189, 5369083999603538136, 14420366946980423772, 44381914916742771354, 3723783704251034063, 0, 9194048679756752702, 63382014539445977712, 38486925311819865840, 0, 1428554426720945904, 52110299351069005896, 9294293943247309997, 0, 0, 0, 26644238888188766112, 31140179686477636140, 1689826772078272346, 80168272367983859376, 40427210006400440376, 4832245114217340780, 0, 0, 2631999784231603095, 3218400515297250048, 2494010115741766865, 46399573875566857980, 9366394999169635130, 4858291056563012416, 13177661237600174932, 8583039462817008913, 5426491367125864512, 0, 4935539132663385024, 14723856115301029236, 0, 19019910398005634688, 62147184703368238512, 21596586159922809628, 7694290530659428814, 8281310507902440624, 3734869811450487072, 1424631862735654937, 8144957058027108480, 0, 27910577299081366080, 86760374557738151520, 0, 11898146169554919896, 6435536737867512695, 10383922122031527180, 39440975260459057776, 3649951951117388016, 1192445240420076684, 53064033986869269696, 1582243974564632243, 0, 3075817996772545551, 46769255083266928788, 42843791340238974354, 6309401369290691311, 5031791219564079844, 0, 5570993530639990512, 828266645495963876, 9590705625718152347, 29128554742022042112, 0, 19372950377891723232, 0, 37714454113592029644, 22717417978423423552, 26966976072447964032, 29858541039947113140, 1344010055506559711, 38587338515191242756, 2765669126880947808, 0, 9533543152252005648, 12070800277031630468, 3910953793425428208, 42871756591198462482, 7072562561215922963, 21286669429173064608, 0, 10638093211168088292, 9688507760119373840, 9642969412470868783, 51934241478849391296, 0, 1789175792882025792, 6038936306884513584, 2653288091526878838, 60336388445447674512, 0, 0, 30025260964213094892, 7777534052267962634, 77682591532001872944, 4758454265748806232, 10311348998011198487, 0, 30731897248786925194, 37987103131361347824, 26164861171779189888, 0, 38943351482557605852, 13408752037625386864, 1974811824774347124, 8458956589694158129, 23622266615321272312, 0, 5316037308195455856, 4073905870806685728, 45230007154009822788, 20537472965636493432, 6558294889672918201, 9915160276118549810, 5995813076639348704, 936179527210592675, 30091498227542469330, 0, 27911625440209142112, 1527983013025485888, 0, 82570666666871135520, 19622939689077069312, 0, 7911928551198780758, 76317397122271298544, 5242133338805580936, 3902814257693833008, 0, 5100193019715361284, 32074074044718375550, 3269098788559011039, 41362333800346525482, 7346335812556705703, 4860148290133835848, 2032093775956051620, 50278505240508607296, 0, 23807193333467179548, 0, 3488764119188822238, 0, 13288630797854773450, 7156022160203426647, 18346243926455925840, 58975410714965787024, 28764963307943255892, 30343753677712324230, 1408165804073351891, 9629120334518117088, 28219555502964529344, 81161078782168667520, 5176756908287873681, 36578588800707121824, 7183361808786310025, 0, 10507555010982413148, 37537514023640847852, 3632969729360791584, 9515638005507517639, 51552863214022766016, 4959457756179047364, 0, 6405649813385813856, 41574157122045600162, 20850916322435293152, 5423249475808840466, 70405419468052585296, 0, 1848264435009044765, 0, 3924897011093271222, 2388314651150671248, 13412260606150804750, 0, 0, 29203528229690844036, 1495461471385646187, 74335527155171354544, 37618611140210517084, 37691259373554908832, 9066484172898974736, 3231830026149262618, 22679148880394619796, 30771624970106450050, 4336247866096681776, 0, 20562660917500748472, 62411982475162092120, 5793638605604112148, 13745293874950924368, 9678162374429982763, 22675861657232608548, 0, 5990190824337130824, 21074038126673929820, 0, 7184970112445151696, 18635271939166438800, 0, 69103904881266202896, 8641014332116458818, 1972984769699994719, 29085252602122885230, 4494462695003327419, 2178851270386378944, 79091950073508803520, 30220657182935748022, 5976329476823856491, 7458640541934633185, 674444551140753963, 38154658482180756576, 2161636364245448652, 49903426412134382016, 6139711927566507684, 22962129805371986236, 7095674257274509237, 5497655069794792346, 6011248811001617536, 56029538543163498576, 0, 30111585170428003410, 7540967577228048648, 23101849633682956980, 21305815855011203876, 0, 13765097743388881000, 6674850873335953344, 18983530097901051984, 0, 16840206597800560544, 36237599505362367084, 14966426611357228800, 10520302622206679136, 5191525749860747724, 3978319268516942518, 6164872999729354373, 102022763027960448000, 8115911965244301233, 20883410243237626272, 21230300645379891778, 14023943588832897168, 48808625648558596416, 0, 0, 1555504582421551392, 0, 4103773362168976830, 13491271477985701510, 6145484458418782802, 56436351437254393584, 0, 67194280682491198896, 24213254386356562504, 7179960738995896656, 4720758971333141179, 0, 1205040630338499756, 28961950447783966522, 17139158314173173294, 0, 1734017893469793303, 60530150453187528072, 36563017437492783780, 36735600804182424576, 4165676158773559066, 47409217309096882416, 23449470191781458896, 0, 20141143971186630744, 66881256703255566864, 22350006185252902762, 26699927535050337504, 1783528955422063313, 14322883668383466000, 28857051629506444410, 21478617628248754016, 3860911696739409267, 2617611188877121728, 7964673898228183344, 0, 3783237189962852916, 0, 2682965160401430527, 5253032061185707513, 36956158353425089728, 15262813879471526760, 0, 6270453857244595404, 30259883554490775478, 0, 1651074666360696213, 50718780693854727420, 59325686072944831872, 9154069439325404822, 47802361962854069712, 0, 23079885249328410612, 2446981304173690992, 20640605618595043196, 64047815362585016424, 13845252116142183520, 7119791346083660592, 54735651990888769584, 25906861250397571968, 23082911357030136004, 29117978104734737190, 8293312530620306976, 3327547683471697116, 50482204342719143256, 6491976774039662675, 0, 17572746070456841834, 97476068314471464000, 0, 2448242885920327391, 14597233527074678784, 6242175880715603244, 1014569488287893783, 0, 0, 6266852276647065552, 51212680451070368628, 6328113818173921118, 65002665191916942864, 21277633568605302262, 0, 7152996225378062016, 2502211276856654688, 4557133901688094887, 30075185254089800448, 13926696592904365060, 4697062519397446836, 16918800984596416562, 40971392456923301760, 24242686609841703328, 35558441665687441728, 0, 49382777290534307856, 4304374756311964378, 95944353373626660000, 15139210193016395210, 0, 57578733464052790872, 21799492881761271022, 9452833152626188772, 14181254661288365568, 46235072986828793712, 0, 20797812755453193416, 6091809311052729792, 11971362048525777425, 8395829701945120032, 63752841473085076464, 26219863636948119168, 10995215040473280468, 84219944350226857776, 5698259035741309831, 4120709702378782116, 0, 5164316083238414019, 4687234456735586196, 41153609382095766060, 0, 1649219792059685907, 4117898872247141291, 36010869005870991072, 0, 3760706043405521144, 46333611788492692944, 0, 5080648938791899776, 60784831323185657616, 49575629447763746628, 9557575273315869002, 25934111313415315920, 73930550557873329360, 8196377926934725776, 21025706882463301400, 28806434546387420448, 12835416814235850065, 7903796340727391760, 35579459157948739368, 0, 17350887783194741942, 2391225380932438331, 82796302707298139376, 15438507117219036288, 4669791449433337980, 47790884701222046856, 16954891369506327280, 93694689176470524000, 0, 0, 48360932708262628980, 15258378401924950790, 20746129353589834522, 1558226146715175874, 0, 2668093816979348640, 0, 7410346612659314352, 61124367903641464896, 0, 23469101624423144128, 11271476202262700748, 7886535679102748664, 640599699735207471, 0, 48942330975618581376, 9724535078196315120, 29246284941273730080, 34653884993047875096, 17627564843434712852, 39668068561511577060, 6663085456063123205, 50717919039492681954, 0, 44791148636536024944, 19640049440889316608, 6368302269833312592, 5960035215933089136, 0, 15460303570842811526, 21847096863364762906, 26254419668903941200, 0, 36984294786953989596, 1182284106273530507, 4948169106390902313, 13207519107233747915, 5098210754067960828, 39989976599627235144, 11534547558892804332, 3996515973952235441, 80706143020026863376, 40251315117446013756, 0, 9286953867795117888, 16025447056855165780, 23922494224665039712, 1605783262370866464, 46769955946200670980, 51036195889813866354, 10139909626020044630, 0, 2463263262888372094, 71881520348330837712, 45153698255057265840, 5702709890611056024, 59339127227940760896, 12218702216499833747, 0, 25468283575736751312, 0, 80354594714697640944, 37355630915344516140, 4525073581579071072, 47356737822758720376, 35019114118137626616, 10493998680047658494, 0, 6913014275784176945, 4796773334957250048, 3776521580471743115, 6646841573145842416, 16993250140164704932, 19935995738755362048, 24107435230353304492, 0, 7585513507436284512, 0, 47246923192884865788, 2815241569944709737, 2600297314934465938, 60782496060412913616, 70568489950453738512, 32152435958990518830, 2478277503096946187, 29228096912895194112, 0, 33426224874736801344, 96615892194643091520, 38529651730886982144, 38793748825724403756, 46292302515017977776, 10586731510090629648, 4874563139363992164, 60892446020267589696, 0, 15596482740839915462, 7521877352227794713, 49405412959483029354, 8713537950615465061, 6803733215998689844, 19226545565242319712, 7522927828849270512, 3198770448501734838, 12581560409280856097, 6099657370922983129, 61313527504019379024, 0, 11416958035540968156, 78295467714862744944, 35981332914986953140, 2283889422066670961, 9280159969168107888, 10578429209185100654, 38701748885316372324, 0, 5848881794610968208, 49228672271531197482, 65882621536352862120, 0, 39257047832074890852, 24590281274558905312, 59684452950448351296, 0, 6005769235325750856, 26310529828951367760, 1204497977621675533, 68665034338706134512, 36260380004015054892, 30842124345315052830, 13441221009043022237, 33795107672455184544, 0, 36154334919587075194, 76923516939888542544, 0, 14197415208201978624, 17175085997511436864, 5763287544163045284, 23168371699163405386, 11486756157630840122, 0, 5804746029891085728, 64622746521717945120, 9028877981307871951, 2706719082719341606, 8127310254599498704, 1576523308420225175, 7698103958337005364, 0, 6971930641539320569, 6894558159621376896, 92197741764651275520, 59515024983604239024, 30993827932144979730, 10509967521395873088, 0, 32889341957950004400, 37608790475672085550, 43505145381271613616, 7564189156975780025, 47626590126852220482, 6609099657126665848, 20149572046349348208, 5912814226472603364, 57936057358280527296, 0, 29564700697723099548, 0, 16682111596465175950, 9765622479307500397, 58199761720500858576, 26649646859615580720, 34907422993918175892, 2658140256663081960, 2370471392240483141, 7163794609599677677, 90709953318149447520, 17456247358919974754, 0, 37905390459399726084, 14462336503578662784, 10123550901394850736, 1426735982180594320, 23641611662262996046, 59184085009767446016, 42501410506180859184, 47950692208704855162, 62770989026462496120, 22936262525090496778, 79343394744417265296, 3007269261881437265, 0, 7960370287433667696, 16944758632230327250, 0, 25827140162445117408, 35267787353866404036, 4851049779826299919, 0, 44485941285893228832, 4699401064350712618, 11019814092088646018, 36213682047233120050, 6284500175211541776, 0, 62701243270695693072, 14767637433233673888, 7902145154122482148, 49282058255993242416, 23782387436107817986, 28340709667661488548, 66667898399843906424, 56447333441330382576, 77963679595831522896, 30948604036188398910, 3018223322771207219, 3768313363002216480, 7626470589942589344, 0, 88548165255662543520, 35596665807940458022, 17875734691893761294, 2173231560107471477, 44871139832719716576, 5871231681816455724, 57441988854052022016, 42888304189026390384, 18986203623476816052, 9675009221030662987, 21837607570286969278, 8103146839371767536, 0, 9945987618151548648, 28688497082312476980, 66919848681229847424, 7637161809912292423, 17364042279778583500, 56961432374405401584, 0, 7585748930916578516, 3507330096581465928, 0, 52431568966917356256, 5805445488243932518, 18032481257133829544, 41142377166358891104, 112667209805665188000, 60877033629068700072, 47663040447163114416, 56268987528676876416, 0, 6066185521749072192, 17033628268593144010, 25785189661986236232, 22970803651047804262, 75961396043229478896, 29115538853674072504, 9377892937818256656, 0, 4292674598841824916, 34245299718961636522, 15214191943174279400, 0, 3487120126781932277, 14680501950557924784, 0, 43359422800894344576, 5976193858352329066, 19271405132614336452, 59665812883582375872, 4379743358519029031, 75512588878696086864, 77823456136842897360, 2872307300338055813, 48163471139904425712, 65032848264615200424, 12409828526544340325, 7993972231872920592, 0, 33215718321665926128, 1940270187878650214, 43692307514899129728, 50762419344870143256, 0, 35655511585822005478, 41532924521833053984, 0, 3349191814520283641, 58371433553086107420, 11907992500467157322, 28686200508893010612, 7093193056767249552, 63691184276280428616, 19627267688419127676, 17454055417059806020, 76455015104573577360, 27892536470520606004, 3748362682856867160, 10850799910968206976, 4741959221896582116, 10496358762635573424, 17901474390331308062, 0, 15339057050230848380, 107892072553051404000, 49656235927441679856, 1950139429688761283, 40548998097137983680, 0, 58787132748502388628, 22410410057594476522, 73541338013530422864, 9477898260598442016, 7208412037018785792, 12758086387922509175, 36333722740017800448, 17674517121291107560, 47359304433464396760, 29164590483485733328, 33576499910085918768, 0, 42201931473334441728, 3618830230040394048, 0, 6091901826448954378, 15539161086869001104, 106282157050407240000, 53401882155634908954, 0, 12273202724078121272, 46667803935214972944, 2260833029507721648, 61854133062493697616, 72213313732899196464, 74446754606462565360, 38510885282498965596, 93946848767391337776, 5894676422329207116, 0, 13593978406727789315, 47653800118790421060, 3203504897236624331, 32675832502725565296, 42576158251718631072, 17407294051506991780, 10657223205365008849, 0, 7052043973193419776, 18600076914058560372, 57057422391368726628, 12516962072236921502, 74366313665983397712, 10880835143680645776, 62093117779609576896, 0, 34972312678488380448, 101090841323517875520, 0, 92445006562663259376, 49298568577250213376, 6427149649235542980, 4916239061781612528, 3953860292934665475, 103939833499424064000, 55845599953359208980, 51719288687218044954, 6493129940971571356, 7211254457461520592, 0, 0, 23793147981754282368, 28232297692118174128, 37084858449336550596, 10363905053747528664, 1877946053311511507, 0, 12375127783817175120, 35333962511575330080, 99530943119113403520, 15821908556485607876, 46075599944379192060, 9253645009994221955, 13958895284458965060, 4614353968511380896, 11813329073821572319, 63155511144610197696, 8290985431860149136, 51937013674199301354, 72385601021500841712, 0, 12901002932262979247, 0, 46302254906854050144, 32612850006794328672, 37563480616711201140, 90262187521564943376, 47240364641067633756, 0, 11730458731314837888, 28433195652405047212, 5469456999508722048, 54161963837470210980, 26312069100134856888, 13109155189469017130, 7591915898148755416, 12050769816843396943, 7826572264436976024, 0, 24089115152483098848, 71065814258380114512, 0, 11006634523348532774, 89774856030937960944, 6349883465571936072, 97239616919279111520, 38499761156258595694, 9570020340025455695, 2705138599446429684, 61329858519707421696, 28757153885562431992, 0, 54560730522355045788, 9339543407637354061, 7831231584523422844, 69116073556556813616, 37815514054518553830, 35335442294131874112, 0, 95040614775183527520, 24489746698701897792, 44749270684286757144, 45690138995518983756, 4898248073913864288, 13389791555135889648, 6738278781592432164, 50308661233337980482, 10317900643938193463, 26645962116547027008, 60115109084644555296, 0, 4874612865397199838, 17156828992083476200, 69568904438363919024, 0, 36354183768816563892, 87623069677276024944, 11850634669085847888, 37078370389663703194, 45033646598869707324, 0, 74634638644867542120, 46075237440070110852, 11909753312284950529, 29306446440078212812, 0, 8256601445549690856, 25830314815115414232, 81956734479274177296, 2356781656463560175, 36412543087016047830, 3180986234732678208, 92801569679961671520, 0, 86172918340502462544, 46285945607208380832, 7986558367917025284, 27718496255629932886, 38546316486636537550, 73296563068433265120, 7605092858101787848, 29497893294484264548, 26195883757124633900, 0, 17562012216321850450, 9111525858720256896, 23361042690728979120, 67677742564121739024, 36676525433999534730, 13439997402839153088, 91307024868216215520, 7944884381677012241, 117513437009698116000, 10439399956608778775, 59697520108687910016, 7928997208125443364, 0, 8256575680443665666, 66365353602509958576, 79877193893937181296, 9585730571307492528, 17682454100954457250, 21263661594591612254, 44633795015059506084, 44722499742578156832, 12846492940736990736, 5515494363359602618, 28258182729039703546, 115831411749151308000, 25865409646979352792, 71352146219350776120, 27789282003147246778, 18144977535744738768, 0, 26365729557222261440, 10536893168058087696, 0, 78490722380107810896, 7160265478860748669, 0, 36516538095036822022, 1919572166207255073, 71256070141556733072, 45214984328388768576, 56952032416527382416, 28537975730353645486, 74726549090509481424, 64520265969512442576, 32320489280738683104, 36443389108575113910, 10834626647377503648, 26627740271521113896, 9995905628465869344, 0, 21749595437875578794, 3195223593215767727, 19549412654012295840, 8104826813499755724, 113359550060820744000, 60595575807898698420, 26597967694516679278, 0, 3255180994686285792, 75090778132048982424, 17773545293854409260, 64956164340788101584, 29873536054877587504, 10442751508662331656, 0, 60315302062291856256, 22045359230584767044, 110984096582599464000, 69339201146102700072, 55240355253870214416, 0, 8067469324787592192, 76114637193790242864, 27843442535431074262, 32653941326902600704, 6282502871877143097, 6305175591400244916, 49870810018165105260, 5027773205552988527, 43922106074003005728, 0, 58814136617960184420, 68049779838817015872, 12753029833328006072, 87184507870916937360, 55662585384812165712, 25890453510917644736, 73111118361607295424, 15730734751073984075, 10490377106794220592, 31794424204354793568, 96809339521264057776, 5664630250866601116, 58553493086417603256, 108564515998881336000, 0, 4776078619490159891, 0, 9454032041331309552, 71564748434361203616, 59337121852360589628, 85737866276848257360, 10370415660481649016, 36402910131081332448, 42020535864283337448, 21814758265039645562, 48240799305667849260, 57369109107189779856, 106947844130993544000, 0, 19669268836533629870, 27233793999299266522, 9362163179481705792, 16145439122762332925, 14985489622964475228, 94549263447430789776, 0, 12012893844960982560, 48434743127653945560, 60608240056087983954, 0, 54077133127787272944, 7839114361187386776, 69635037866747432616, 31831581147372221040, 83636946424910205360, 45468892760700745596, 17120348369036733065, 42406214648986459368, 4652817923813520581, 93040664877459083376, 21774959881453501780, 29034664783127847892, 0, 56273769686745841980, 3275524043408616754, 83530175162403797712, 69986301344016871896, 0, 111688915209757715520, 56892452081144033376, 13448215771702095120, 41414189646190553496, 9757563999469408205, 58832987233844079954, 8493821609737361356, 24817756588022684448, 9582417749954900592, 0, 71549080156010993616, 43950206573711290596, 2984626981718542757, 110050816443553883520, 47175240186901822644, 47504562614353614756, 12979766260817877888, 29569856914333746712, 71648278865544057696, 59162990980978896354, 81456803164094201712, 16397107539224002997, 0, 90445519876551652944, 44350628179286581140, 14316204558900006194, 7619526152877222048, 77079863105981835120, 9952162748440085416, 29751609996358586992, 69606189448963961616, 80058815839174114512, 38623927835043957330, 40079210110702251264, 107666830889892551520, 44586554514594285694, 7597492477704532164, 69729966886814241696, 0, 12315376322670627811, 10174869914666532844, 9077258087569640419, 105332045560499207520, 70166306369755191024, 12927601027628019888, 50610591182799876816, 57237273247379215482, 75058189224164394120, 68437016889952015296, 0, 21055559614092198700, 32251260263656035600, 43160999142327023892, 43072504394172353194, 0, 18653203688297729184, 28707400489056831136, 73713357282486489120, 91559065443174397296, 3568821771381692675, 10083045205373188896, 103000341111450311520, 53744983207082240832, 44652729251298747550, 51017934525258778416, 9925740558803117848, 35827096992448684548, 77901391827160127424, 21527189348640752950, 66840936163429662576, 4750883657802066120, 101427595737905495520, 22325631140243335004, 128900440036737756000, 67900438238141090016, 49947748812272982384, 28454376590807144278, 89386865504010361296, 12202891764413952528, 21786648460742479750, 0, 52088877988624976832, 7554761735269552618, 127140214214391588000, 71660740980190725072, 57263643217346434416, 75869921518632413424, 87922193428381630896, 0, 42464243053750032022, 4164151520066387477, 52503162012636228576, 24077866985998352412, 89943432832175625360, 13811343022009503648, 76133598696831986424, 0, 60653304727195676256, 48481396055273785824, 124575693172233984000, 68912584354665618420, 9089929276572192192, 21887598418170351760, 35347516855903597504, 13212380041193191656, 0, 19757735365400095520, 122064456508714944000, 85317665702939262864, 87765255947502621360, 16543900542029237825, 56923077682241740260, 39842482409320038768, 51229951569185545728, 0, 67038485810900064420, 16078649228178258572, 72691837836422063616, 86311857988190313360, 107200599625964077776, 7650738122999986116, 119552216571169776000, 0, 67483270483501109628, 13267014029410529016, 43233143950717832448, 114838426548786467520, 55200407615917444260, 6027763891291504608, 117857344141482624000, 61667397366566166954, 45627244085836126596, 104847864198303769776, 0, 14875627702764802560, 55506630198057100560, 14498468372695128979, 10382205729297406776, 84092043498326621712, 112377183962390183520, 103261065066532703376, 34050616034266175392, 64330133265550921980, 9635015106404690356, 0, 29441637790351518528, 16670504811031455120, 110732328830942723520, 12919819887109006955, 72143479027736709696, 80547013339690433616, 54059214827837137644, 55065308471683734756, 15994967458046097888, 34652254675782254212, 32250646841628591288, 0, 100437477526500472944, 45568377647423733694, 86496235902032055120, 34973024985276214492, 78511463278816361616, 44858702264280492330, 105993661138562423520, 10032904453641472164, 21961901685507395200, 78993379637808231024, 16069772061254259888, 132299102394782316000, 84381902666387574120, 0, 92150652255447133296, 54039329326519988832, 33829221379231858636, 82958870162910309120, 32066860241792737520, 12871709238180568896, 129657324319889760000, 86624398205361242424, 75578224379147262576, 13287649965304323528, 26704741709623472504, 127890342132299964000, 33879092402572394278, 0, 80787264184760265072, 65505313711589074416, 84500268543006488424, 38853788126710718304, 5757839886883183727, 69413075082292515420, 99968840253785205360, 84876224481359621424, 69108734156278676256, 122794687617297696000, 11662909413319212192, 57862360217198012760, 97698004015285161360, 20436503100267381575, 107860801968756349776, 81137098328211338616, 96166405494173493360, 49426576409440829448, 0, 126100856122561847520, 16144834862314138560, 69445451600727741954, 53156947897746406596, 35213718747753396892, 93827601328455521712, 123546954182338523520, 12207403108878980356, 81094916894850401616, 121823898489091703520, 81207943082379069696, 86977574144081727120, 52226867339467923694, 116856788257586603520, 58702665380906813616, 26432328641224617700, 144350461109357496000, 102324679553055853296, 62070063260102348832, 87825558296236994424, 141616023680637900000, 16476507492119283528, 139770840931248744000, 0, 100607375993123709360, 78301779962767935420, 134446743877121676000, 65486324214983147760, 118823758407164869776, 126846912537947135520, 19579265053826458560, 40801366332600224392, 90664546412238341616, 96965643273840447120, 145165133055262320000, 97120261008146609424, 111204479748441789360, 138681038445431015520, 157788188103546000000 ], 96 ], [ [ 1, 0, 2233024252, 0, 16625760551363, 0, 214171187234124, 0, 1004450447111333, 0, 44030629559139932, 0, 3153118809453249, 0, 27949231161742896, 0, 111552381608683373, 0, 244021127468512094, 0, 144280052204269567, 0, 624267240901932588, 0, 149542912597, 13309109416521444, 248489169288257343, 0, 230442073716343, 0, 820203766978350932, 5051082923718391, 0, 362146986697241340, 460998339709210955, 150400639037876674, 0, 282985014892207951, 1701132022737839232, 21779438244678833, 0, 392370790283212, 0, 63696910524338328, 0, 3668932065641670196, 0, 0, 458770826508254771, 11842957582429996, 0, 61971583987324667, 2885527523775131196, 0, 54432068627849092, 0, 8155366520297813, 750683555961376896, 1869035966381754350, 0, 212489977698798804, 1548067115635747467, 0, 283032961032935572, 0, 0, 745978398000817094, 55009018372493801, 12202234270213812, 0, 223549793909541839, 277131150135285072, 116862203535475043, 0, 0, 0, 8736599998268842620, 1691899300432398347, 24909710580716093, 1103982993495851582, 0, 45129497875941276, 287347142792364653, 757666402011281046, 0, 4955048149441883040, 827481027280086093, 61697115235512204, 0, 318940379685438219, 231192554770803608, 0, 0, 5106720399324702984, 20376913395666215, 0, 0, 374166567013829040, 9586327704615533332, 7517377521848631, 299194873637692404, 0, 30259154796503573, 0, 1176758246937986441, 969764654826461340, 366471686159200820, 0, 68164002883710768, 0, 2774789431080982308, 1021287644836769216, 0, 0, 539652835299050012, 322126623874827833, 0, 281445188327161379, 18125336089695567, 12712761269401669344, 0, 5648448107992482146, 0, 0, 452288118087739742, 3358650875661829428, 16118191833801789, 152789452189703088, 0, 0, 558730959099202892, 1301882612837582088, 0, 187141605476322127, 0, 5647137076901700196, 167305091050533216, 324360204335996165, 432180068144936466, 1445952674820028524, 0, 346469071312807779, 0, 0, 1777845141044578071, 7988870253398010480, 498931711653780710, 501656515323262343, 0, 232743988553295917, 0, 18654489051008170116, 43641478452536652, 513912986850582576, 156988987674074053, 722395650252843734, 0, 612448608719545551, 0, 3424639450067736074, 0, 1495869384900676896, 1654601030899140156, 769351186916812403, 203962183014944767, 13780626712909321590, 0, 0, 0, 1454380558431078156, 241431208410949, 2684223326355881217, 0, 1745426566038020028, 1058123940698470094, 2310429042628988375, 1660023934946526572, 0, 82324925999001516, 0, 5098809341495767, 0, 11665955506094831160, 889348182479865967, 776893870145208549, 738155820029919348, 0, 5245202938058852688, 125369267307160584, 707636261868777881, 520794955224374339, 1942913138293249908, 2296298068484558400, 0, 990576947072058663, 217182231426909022, 0, 0, 0, 283287010662903577, 12364306987254502620, 1697255257976904068, 716284304353427088, 2867215626498663216, 0, 7346735544408171180, 432087074811924204, 7501325010972133, 168946468380423593, 8923709247803960686, 0, 0, 809251420692989340, 2080444305043707632, 1074833160938997843, 0, 1532606313925631046, 997003925213809859, 0, 24946118785645521840, 174235989174803496, 0, 247013155638908746, 0, 919541567141421660, 0, 725322987454656887, 5877965063064099712, 298511721629103793, 7682868000184665012, 1109592648602879165, 0, 3166090003727431200, 0, 0, 2096839061944867592, 397905585248865874, 25697452209321186216, 207953463040153715, 0, 716090145098173553, 362986050163196341, 2134218643006777632, 17207913670323676, 0, 12561394823684543332, 184525065895208303, 3299145111891218592, 1292620242209573340, 5787741926619894248, 0, 4816957004181661668, 104069430639811073, 312874278354287064, 1499497123232864645, 0, 0, 64377118645233772, 4725105487258246641, 0, 16400683297363291488, 903799011262194634, 6035282319382787644, 0, 1254753529627451088, 0, 4300856241493934808, 237515025418270848, 0, 3050829251005284458, 1833510370606994216, 3485291817733712352, 0, 825022076479261673, 6639320806159428196, 374719276229734332, 914597945380895333, 0, 2675394388731033141, 0, 212536083879199193, 305556056756916412, 0, 16841498380059409344, 4718399521132355964, 1251168539026275024, 0, 1062566874918800501, 27478371196065736962, 0, 0, 0, 619968737242170168, 119822789263153636, 1115543376760564742, 0, 0, 17538032247352470012, 103474999757579273, 161189239001029577, 1394626978278602496, 0, 4884898874852874516, 6038179902601348696, 4872937031514649841, 2349648342885962088, 0, 3466620048410761958, 443047430986440221, 0, 479388038015610864, 0, 194394710493535643, 0, 473808023062463364, 1477705603696809431, 1470609422669012976, 2637155292937453131, 2413235815229043516, 0, 12841765318552618956, 417836421421713316, 0, 10839654752215883184, 3588078171125425130, 633907906467553667, 0, 2467877307962907671, 3209877187641556821, 5078617492405721316, 491618111197829844, 33376135348852972416, 0, 1229638654517265710, 3030670012102201077, 1979969798325615002, 0, 0, 602867055106548412, 102760844283160068, 0, 0, 392556607711448633, 23404285336089010116, 1303222551413612646, 1981971227956288896, 11706703016511731328, 368744429141652545, 7398860230828234800, 0, 1436494072968108734, 696164879524757328, 0, 3644042881767794630, 344895094730540981, 1478485554717974301, 0, 120165595309624212, 18443248135902283258, 0, 0, 438152526287809233, 1035544551412080924, 12818845078255908588, 3193220398307317467, 393060165240939569, 0, 17487282836670016590, 579903799739260032, 2643900254485201745, 0, 7577955888424274088, 0, 2484909209938818156, 72749741260125425, 0, 2085098579647913558, 0, 0, 0, 13162027807189930620, 579980808050720688, 2131777544939275094, 7265233184244151458, 13825613384238664108, 601811944480287191, 1386761942079799398, 420873025315470972, 2790055556622972827, 0, 0, 7289211940869503808, 105364030419735413, 0, 2485772620547553542, 45913749272210469744, 1069641936865425089, 1722118324066237299, 1838701824239650571, 1149593236965243312, 207211719320834556, 1547590332412779348, 436023701501266017, 793025699355542333, 22933904160104955072, 764757927760297184, 1485972435982961106, 0, 0, 4207521783561146100, 7500480285004030080, 0, 12319565077303771620, 12363563398252462580, 3589636463230298400, 0, 2074818628462207413, 8195668590044302632, 1586608219296607100, 3402132877133715077, 0, 0, 402389018927387829, 996072495528300848, 0, 487093125776335343, 715409506716746640, 0, 2538476449779732302, 0, 13237440700451384908, 3646051798519181688, 28288800231440511, 17574731762715730080, 563754529222391556, 0, 9816840666080488680, 7682213323323967104, 1988587357578794046, 110267225352898055, 8199699656293111826, 0, 11958964240882730686, 7704964564148172960, 0, 0, 731167616353372320, 1733523452036011817, 1836098083106309340, 14120224457757054832, 5426953725855961140, 2225521352639326593, 24803626691771931, 0, 626079845364758484, 0, 238647507235910064, 1230928083270832599, 0, 4585139438262014628, 0, 1035528574468105448, 30376839707638881840, 2216138611028214648, 15843959441847595152, 0, 1510728537373343552, 2105971588975448321, 0, 1739300387453601660, 0, 1383102830430393137, 7923758823973546344, 1274531329039375100, 8457501944384589712, 462237242693214215, 0, 0, 254000279763633408, 32082919756998836124, 584210789029403873, 4675962650455495098, 673214874671891358, 0, 1384204193965492560, 17555587878395030112, 0, 13250258734680650332, 1831158202976986256, 384782280124616391, 0, 31312727442636066216, 0, 8253384140822392802, 2913611869960019421, 0, 11017384747377658272, 569189576740078073, 0, 3302315455324597632, 783694738161887558, 819034256099124179, 0, 5321597719059156804, 44561535606918507, 499672810701079553, 2640844672731744641, 17912633025765013344, 2471934244047293340, 25158342991178003724, 0, 0, 25545633829680433188, 1316181679629705380, 2406351275550850920, 663817847167349328, 8435706275396796266, 0, 4879282814094755808, 0, 202666557755484223, 1056578222613204542, 6778031341183250391, 0, 5494485728561826948, 57188799907858670544, 2427942245156318216, 0, 8565564258024797644, 5353507084254145442, 392744589475108608, 0, 0, 2201756202820391088, 0, 710521063733431506, 1633638218958884972, 2843015030542232412, 0, 2228848429086327888, 0, 1153541014971539939, 256234691671655107, 19027978715513696130, 490779957483981597, 16932751264411045344, 0, 21802561462286483472, 2936029026385277613, 0, 9281881504954998196, 11716850339960357808, 2346087303707959716, 0, 8523943377029741126, 887504836633698635, 4208048550728286891, 799804243222356126, 0, 2964139128074981724, 550110050292090443, 1465253838156160742, 0, 3120553133386625729, 5721482169098919708, 434384096684426319, 24452206446400908420, 5209449624765359136, 0, 159082250644510500, 858397536774534768, 3343428741661498161, 0, 32618854261480951962, 0, 11159525252123827920, 0, 2823361468305545088, 1138463400090689150, 0, 16135103502248990400, 0, 1027413922123193557, 22366239350283990012, 1354377920370808707, 384996931612740827, 5039864738323489178, 0, 2559041801502002496, 0, 24826739463145921116, 7717675938569281728, 8588081247569878696, 196147994995513992, 14726673404229771354, 918670874418160896, 1241631418720105295, 1458277675102348266, 218890918498286653, 18988657990505195310, 863554362303412721, 3186160979215124724, 0, 3466281914313823344, 0, 0, 1636779302189927541, 0, 0, 2315655471662975436, 5671709815318004654, 3509658885809190321, 2427936403791272976, 4139544099586786881, 3721296357707733516, 11400629782525154640, 0, 3261475984278818796, 17192360745938098956, 1541436921129762710, 3429221597746588127, 1548288299419645373, 40179302492504761584, 2832447219475104476, 19125578808766296090, 1178227973563520160, 1376376644742024917, 0, 0, 10262304612306820752, 0, 23682775368756703116, 2411291233490391276, 556312456494564492, 7559891020531519, 39600445207727212416, 0, 4672076046220654827, 16100392411310157864, 12869753705576377042, 917353382612849953, 0, 1944758787330177734, 3536651791132971635, 1354720935142322868, 0, 3303096208896936032, 0, 1754026989519110301, 7642773972448564464, 0, 294456383894823456, 2329902765100922646, 5730786283392227294, 0, 3298853390604088896, 42428868114494172312, 1348508164514308775, 832791152303405045, 32833930691495357712, 3504940416077519076, 0, 3720936876052096032, 15442889058726315480, 1023980265637811167, 18108174513584844090, 1897216363631073369, 332153903562431014, 0, 0, 1468806610836870228, 22602824145989473258, 0, 0, 1205716203977929853, 7857891554976142128, 3062638744411566156, 298824556991581429, 17189108316576468588, 11325836642672701212, 4901072942735951217, 1482366178276675181, 743340614601512069, 0, 1330896742107333072, 3643357517549109348, 4698902173213251504, 4252459819621243835, 3466859657418527760, 0, 10150284059843668890, 0, 3343521217247194112, 512956778204539942, 34049875076366680296, 0, 738105800661528276, 383588060906752925, 28111814853318385920, 0, 12446639665879565302, 0, 363335622808756747, 0, 17454090483711130620, 3178339411506254352, 9936107555524073958, 15723512025616363320, 3369933233182524968, 17511465236638654108, 1170238746068728728, 2024074656188463549, 0, 4862255843770908336, 2390451526325329398, 1955051343808791348, 10291131816277944300, 8257284513050115644, 0, 8073548129100498768, 0, 809549260381351344, 31596493476201544944, 302436076265182913, 525705046721936040, 13309559114459549686, 1924454852811355301, 0, 53138169510780549744, 1938583431888757589, 7004855021860309869, 4247798547308846400, 0, 1623706806302680860, 1128150274764754253, 21633393094373361456, 2348612213679641163, 1087613670961440862, 0, 28263141384708555072, 8795908086493997560, 2473053500080271106, 0, 10541679682911543348, 1922937128608506569, 0, 6089962425375378600, 32008158179337381840, 0, 16518968399997931620, 425428198252080816, 44542205594690685696, 0, 0, 3408900216873862328, 1933584230471685168, 548065867135796746, 33770928584887653816, 2560128933207352100, 5072937828498315216, 0, 10604426017565791680, 0, 1161619533601189877, 1038894466667167427, 9525663108608592712, 380732556913629583, 1202826217284542843, 3192332544560152512, 0, 10797577284899438412, 12467796632098120186, 0, 0, 16764584746902374908, 5339583687272501688, 411793569515399999, 5249818721124401760, 0, 22426357311773290080, 2064810896307965340, 0, 8437790096617561856, 3936364654129996292, 7120349961441885636, 0, 32869650765989259216, 1840107050668809456, 3335223603201644046, 350879063043125555, 1476077176429858433, 36010835933071031154, 2409017522041195649, 0, 30702742567839645840, 0, 3253660604329546512, 911960189967337416, 134740426811173036, 6515687911415449401, 0, 0, 17759647264361604832, 21577650007962173472, 24157383460012867116, 1123372032902598706, 348144073868030273, 0, 2258275146501129660, 8580211218132694028, 0, 2068157633061332208, 1962630388013797637, 0, 7326929484245736348, 6477438844604167128, 8807819841767438212, 6564072037026705449, 633815205364118784, 3556163498962674648, 11029861776475184892, 2536924410914786855, 52139902240724158512, 0, 5044475113698726674, 2551700935474748552, 5481943286510365920, 7125476803144168041, 0, 0, 0, 20841985945188440928, 1416705985151971834, 31546633353518430216, 9720986801130488644, 727520493427505196, 1221510126046201715, 0, 0, 1926997986589557743, 2147935606697857728, 38160675065224976124, 4059844126070382555, 6707279284266767598, 3604633035527422584, 4043291245469845632, 445332104676328876, 0, 22426881238387670112, 0, 15085428422386666752, 16797022187458160332, 5148636626667966398, 2855522080930171256, 962582799018279053, 2035637338339704528, 5662589961006863712, 0, 8699045931399154688, 1601858623472930903, 34647572508495594282, 4632689004563598171, 0, 7548835676992942668, 739044745826413692, 42819780985001803296, 1214696186291885573, 0, 1202832838195862904, 0, 1675699669165892558, 4546716916036563501, 0, 0, 23158183853639105868, 383640672980080703, 634942832290654972, 7379286406924559391, 22705725823958293344, 0, 30254188683487298724, 21144273469834268448, 0, 7203486500453690484, 31127771416431613188, 1834077515451619104, 9000904205589442144, 6453674261564857007, 3873345999883330920, 2772463469888903088, 34847668933381036962, 16137359527085546976, 0, 6977045958216208308, 0, 645470554272334577, 0, 1059188879814890688, 0, 1931974633468989542, 1000713457122266928, 0, 0, 23567663298201930012, 5234836121416422818, 462754842313940603, 65202149287228550544, 3811861304635043216, 0, 25021525878476806330, 2103429262743796433, 2371613650151749776, 0, 3456954361483577028, 9730711993407466696, 1402366278681307332, 6600880465002800231, 17707305046514842524, 0, 3488755311317667888, 0, 4753008357728339391, 14199758229013157520, 5737670294452548938, 673120796317258031, 23474624196124211130, 1019252966457011693, 0, 21633184708777285344, 859534781802930624, 69668147337769936800, 3597034982105804939, 4734293668911456363, 7443182977550007684, 2784658725256659504, 0, 853535433958109604, 42480912867757598016, 3578432799469339716, 2470334630895609161, 33482716034442166962, 4497992905105970241, 3243613919279792066, 3608749043507482416, 0, 0, 0, 18104207545780426956, 791218280781224956, 2700205430537485742, 0, 10026595523172703548, 14500424821415060304, 0, 22451753828563983012, 747348650024710193, 950933809997116577, 29944558980816648420, 7148554178216039136, 2102915255154019398, 3770260339526780921, 2951000870376158496, 5280710611656796911, 0, 16159946567888196576, 7657273897603236636, 10203544982158854768, 7561385962013456141, 41471069031224800416, 0, 0, 4442823532062425088, 2081311495137134150, 3747167917714452122, 0, 58529606533958272176, 0, 5790679031954995838, 1525103155853718221, 2586647462298437457, 1533302498920271184, 311323482719185668, 0, 23388212885971410802, 0, 563840230750562193, 967628930472940463, 30240891435762301116, 30397418308262772576, 1516506925671737484, 2224456622037035946, 18405315541368778854, 3110157418511300976, 15484131133732242648, 4703145370001537631, 4407475258875843516, 598890408080889875, 10454893495376713200, 0, 23247391041647870310, 17117264056177747956, 16735978265858748236, 1146060341244631488, 0, 5051879466945643344, 14743474974582102864, 0, 0, 5942370140631237410, 3008066071586676291, 11259112890945634344, 0, 3765413117454815436, 24560376691636835758, 4473656989260060131, 0, 5513387266114669071, 535285720185126603, 1580074712589899964, 39991548615898408416, 0, 0, 18081718946912484588, 1012706919587744592, 2843840197701747710, 10094669574953960658, 5207514569730613077, 3799001284910226602, 46937982437643421584, 0, 18144773038797629284, 23496590620062531090, 5438782084805624040, 731075964224409228, 4019395405176804725, 0, 13198236428650938252, 0, 29004267987546043116, 10659983376443827968, 3653961037181091276, 2836181764302800646, 213839668706984345, 0, 15784430799855750048, 3879325643839879718, 56491428051690948144, 16506340568715607042, 1335574727967367295, 10687565349715215600, 0, 0, 1022179193487912288, 3230553543753942734, 2524375705219276049, 1902313699478459568, 10179301975379566698, 2583384441809282868, 0, 19178778990567812608, 1280530999626588371, 3191760269226039051, 29314637295397885728, 0, 2322748676423340258, 794238414033669372, 23420611648468021258, 0, 0, 1478991520116108843, 0, 49576783048484772312, 6385564033333048170, 10320359704675242048, 39096992915159057712, 17094868030394433588, 0, 16127249917250496116, 5433504265081936032, 55326561259902069744, 20911585737110669568, 1456960556712680819, 22386526971054039090, 3347690640950422119, 2191887458831269436, 3002197317057321281, 1717767914248006272, 4727648644490250575, 0, 2490382275402690228, 0, 532943467236090027, 2007871387193566103, 29737979158396671072, 10935920984944755528, 1942075305658058624, 4664863729627806156, 655671312325576175, 0, 0, 42173331396776795964, 3954601699862235878, 6493494077686152900, 0, 0, 5387218815682890840, 17467136236513219620, 1794610863740675088, 16324911058299025700, 23200853019684248448, 10480936526535750708, 4972339204347227760, 0, 12986621777445186390, 18167377653224353108, 11396447746445009952, 2561111278284473300, 40526696234870740296, 2960127698121088398, 4889122112112543557, 83413341769392000000, 0, 11307604812527620370, 0, 16033971586340315302, 10570821843362855328, 0, 785355694131212663, 1173009833452905120, 0, 0, 4548253068077714352, 4499551130951206262, 53617886135125437744, 18486653194822849408, 7860486673896979236, 5108244868333933728, 3540995443817992299, 59046175894238211, 0, 3611987611513150301, 23611617937385794080, 991238778346072836, 3336182189900151348, 13266486761348581800, 33109078166241933960, 1477350073977591897, 28484650657290915072, 0, 2004103611388040624, 3125153715397850106, 37769770647529804944, 3609830117389354200, 11479296995483902706, 0, 17009169795073859686, 6739911703986638850, 20936234889066808080, 10829681753830092000, 0, 16485074168297098520, 2835777292656597197, 9454278827062433619, 6112833275763086400, 0, 2862694620898960860, 8075966464194372420, 1952731679587410503, 71183924200154279376, 4004550228778289913, 11658442906707959592, 3287028066598111100, 0, 11927521895196467560, 0, 525083061512447904, 0, 1389326674860052209, 39579262318020728316, 6968845769256495918, 0, 1011367393873735374, 2379693569345374688, 38103234788866281840, 0, 1945091462564402160, 0, 3383373092550341088, 51199337137853940696, 0, 20216549633794659792, 17497745779763477908, 6016082285444996688, 2481756261166137392, 534892371725139771, 40128760067537433816, 22487255416315306080, 28838094519127687128, 0, 13646227472946609180, 0, 4350227007107054913, 1749709597688643677, 11078536802092582464, 12769555677464622712, 15337573645741766208, 769935803166304055, 0, 4779658351162072512, 0, 40027144087520159124, 11601421177532380886, 1294840355384490173, 16074747958885390186, 1120002327508165218, 0, 0, 2006607270983823840, 893742876168191249, 3457082286905750117, 23592905694493862112, 0, 3663353892429785340, 32066531493900931044, 18506298838110531832, 8306249766440322300, 477018481641809691, 32262644679120073092, 0, 39149281686839679216, 7302179440915245648, 1053945680415540624, 11592650349524823122, 4848235602986345181, 0, 42000761218606586154, 7224512019896054628, 0, 36705159823541505840, 14694574310123765472, 4633898568830326512, 4127215085245929648, 1549142008339929158, 8934846361269653151, 20516408329669914672, 0, 0, 7943148200202745524, 68926685903297092944, 29708479001344207116, 3145785533938916552, 716327106719641523, 3958890993557460521, 3649730300521809660, 7335508384452605714, 32226901751516689224, 0, 0, 3434389300538372208, 3192106564698033887, 0, 32696858208285796188, 2803526376629651660, 11959053056796428212, 19477797783016323540, 0, 3636901431684391920, 1115056151726059968, 38580555512090093124, 1715779024749762533, 7312147308426110598, 1888107834419420238, 273979443964354603, 59896851800274118512, 25092775819550150730, 22468635746508002112, 9683652480467491791, 0, 27721407490622473536, 0, 67639692055365878544, 3646073127143911256, 0, 37733604920541810216, 12915624427308038644, 3448618529671733316, 8099559942709014782, 0, 0, 11677931478017845382, 5055562344016947921, 3307079432073757728, 5958730883996836305, 1178216538816033966, 5164433879779072584, 14970070948376440512, 4846917112040776812, 0, 5783084391496165632, 2025062854476332558, 0, 4383162903551827871, 2079963061531756739, 51384389468156787024, 8216122500283308684, 25232752509566445630, 592166109348474537, 1849426877532650303, 7270786786783337088, 22854766371062749344, 0, 26882092614012334992, 30911046774689503224, 4879847342704261203, 0, 40340132501292789282, 0, 31383680103196078188, 15512791571087618448, 3514971108236559396, 49905636769065223296, 0, 4366958755349209920, 0, 11890486598553827246, 6584620901432137251, 21288201479043651792, 0, 1058235139065535153, 28728947205905525868, 774249927438711953, 2477804266529001542, 10003908594558063141, 4559708706127663079, 0, 8436602076118689228, 65750481442092974544, 0, 31461902918274147420, 10585833077602684224, 6915238467265334736, 12102882477939952144, 411660067192670640, 18634274146938549504, 8161418245056279542, 1363754701738728288, 0, 4291162476790343088, 40652507686331791962, 54402521615998117560, 0, 1973621579957967306, 1232779047436227077, 5114916822724390212, 0, 4158587608401666888, 0, 5180143565529231696, 0, 20532145619768230080, 1171456960665796537, 29060226088668990012, 24066910787804046630, 2756943329543254197, 0, 27230525752117347792, 7699372540714021958, 29891886621894976330, 5088679565542404363, 3748169625558109776, 0, 10843542440924984928, 4993764576293447028, 12944969025911536696, 15774345761102315568, 4335670098098479716, 18778237844446795944, 22800456723235222524, 0, 2193609029806061765, 6857358853434093141, 2091303877858555926, 48528302348689938576, 25188496431749964810, 1146663015679970531, 1940971989544477152, 5283632486589849924, 1928523266578402943, 0, 5335806057941296919, 4877112168521173344, 0, 78552666186215176800, 13538042185176091212, 30173550637253037420, 8009501735047499136, 0, 3529626951887799756, 908756137953662340, 49447778975966738016, 36021250937054039184, 5606933761382952411, 39194895433565881962, 6505631535153623991, 17041636854858798058, 5128950738169132416, 15150569835370744080, 0, 0, 23119158660701446956, 2589228933414047150, 4932783240751599887, 13053843725853906048, 49013315804580193584, 0, 20850812990819072640, 4887956930565778136, 27851657265204003012, 1748273428568682600, 2916793095562887957, 1746437836317327827, 0, 3358345141172509398, 7781021235578421998, 13697976674079583962, 0, 4687112027308058496, 0, 52639679269877833512, 30577169131182814116, 11062485876758198688, 974221000716329832, 40403598836098282416, 19199131720546088604, 48359734577634580416, 0, 20502612196343085384, 18049063634578249042, 1054205265784332553, 66725025560988052176, 24026622244655445810, 2517306420879190721, 5807380011887863344, 0, 2342432531114784948, 0, 28099865823440580802, 0, 1714008415339273589, 3310048957946334291, 10741178217609445104, 0, 36449543971266192576, 4248999877746107436, 3463277987907305946, 8557141702762267874, 4639180733342060976, 14759026824221273148, 51513415451434497312, 6777230510359371381, 2400576975423234575, 6287232135063033516, 1115972419288382375, 40874944051654829712, 0, 5691100423576969716, 22039555817271727956, 56541241599301648224, 5744767188042575687, 5195082804870860592, 47405275712041609584, 0, 4950954165706213616, 24175269959730178590, 2671882613899972320, 681476215625960734, 43262826934895988696, 0, 0, 29384308389259565758, 14065117920053072502, 34773190687037931264, 0, 1593052414659350453, 4427809743318255276, 381092969150971999, 46787554808481148416, 0, 23116337872768584588, 4477709625791505552, 15067297813693353972, 13131776542163083158, 7420616937557566827, 20803684822846503624, 17069350371757688542, 0, 22382701818579599284, 1931973995938533912, 7424573131445024040, 7179658018729087824, 5867515546913481095, 2896702679023838868, 13577213443333410510, 0, 11374798682124900260, 5565878545317375572, 0, 11002812651277272144, 0, 42241600444510513296, 1215639286236138216, 4434558311698610646, 577713276399351845, 33855715100237902560, 49859122196369496312, 17547805273765097302, 2938841568760618295, 64458404539595928144, 2371317784837619795, 39400314429456593712, 0, 4509754502298309792, 9155705647067180379, 6111565979206780032, 13355426170057809198, 20079730632367619640, 23528986530503342608, 27529020876551578128, 3676088424631170369, 1325545848136334854, 0, 35386430769336385728, 0, 3538579412851830258, 3093962458463118228, 28151883992263711258, 11544669732801474584, 0, 0, 2744047355323404353, 11265521800137560208, 0, 8634237271076480670, 39495978929628892944, 22036827602423493588, 924020067915112560, 53575622852640649416, 15306521463287403972, 3088017748007506601, 63215337186007689744, 65312055073134189360, 2378937339781753319, 2881883401349335152, 3394157845073194436, 7436317862999965104, 9880743185308133019, 5826620460090191760, 0, 13942853731621555890, 0, 1513608688064441393, 26694804307086266256, 1648790245417859782, 35731572070535811072, 40742367209025292296, 13158921873268433560, 1538205965680703675, 34225812796098695040, 0, 0, 14142104595869907948, 49083428006673275964, 16587101099420700802, 8881184542898705400, 0, 7499979698720310840, 22330895246742919620, 5468736622379354352, 53802880672942896696, 0, 28795034818076708448, 13723507231524173208, 0, 5660863246199255228, 22424925839332843108, 2652940699865774808, 0, 41920143805449066816, 3746773144378178300, 2772707428209289968, 7647263099890332336, 4535513616075118398, 14080513564392406800, 11672490812997966164, 2094647063515998257, 93086789758637040000, 44175916826575373754, 0, 38046175131499264944, 1554124073685160163, 4568835311048432592, 1597115980638213960, 0, 17575789849042069186, 0, 61414002707404017744, 22678152928809379408, 30690642996298708572, 7013917909270213728, 647299511575398569, 0, 10186398967995850869, 29127599173978894080, 3287526605765032860, 11782267429428477836, 38944913215401048960, 2600238235421478503, 27035136235892888496, 10116038069749551516, 0, 34385584215603015072, 2539107040384014336, 12322136914444312060, 4683931113203660106, 8360916885073676885, 5369083999607914200, 14420366946989124828, 44381914916742998154, 3723783704224146359, 0, 9194048679509371350, 63382014539445977712, 38486925311819865840, 0, 1428554426723402736, 52110299351069232696, 9294293943003434301, 0, 0, 0, 26644238888188766112, 31140179686488595116, 1689826772078274706, 80168272367983859376, 40427210006416245816, 4832245114217356100, 0, 0, 2631999784168554167, 3218400515297250048, 2494010115742166177, 46399573875581768316, 9366394998996968418, 4858291056563053296, 13177661237600291212, 8583039462610979609, 5426491367125864512, 0, 4935539132667761088, 14723856115309730292, 0, 19019910398005634688, 62147184703368238512, 21596586159922967908, 7694290530659524814, 8281310507906816688, 3734869811450502392, 1424631862736054249, 8144957058027108480, 0, 27910577299081366080, 86760374557758472800, 0, 11898146169555015896, 6435536737639833663, 10383922122040228236, 39440975260474863216, 3649951951117388016, 1192445240420799756, 53064033986869269696, 1582243974565031555, 0, 3075817996709496623, 46769255083281839124, 42843791340239201154, 6309401369077976415, 5031791219564120724, 0, 5570993530639990512, 828266645495966236, 9590705625474276651, 29128554742022042112, 0, 19372950377891723232, 0, 37714454113592206044, 22717417978423581832, 26966976072447964032, 29858541039958072116, 1344010055506959023, 38587338515206153092, 2765669126880947808, 0, 9533543152252005648, 12070800277031726468, 3910953793425428208, 42871756591198689282, 7072562560988243931, 21286669429182467232, 0, 10638093211176789348, 9688507759946707128, 9642969412264839479, 51934241478849391296, 0, 1789175792884482624, 6038936306888889648, 2653288091526894158, 60336388445447674512, 0, 0, 30025260964224053868, 7777534052268058634, 77682591532001872944, 4758454265748821552, 10311348997767322791, 0, 30731897248787083474, 37987103131361524224, 26164861171779189888, 0, 38943351482572516188, 13408752037625503144, 1974811824775070196, 8458956589554035897, 23622266614827131040, 0, 5316037308199831920, 4073905870806685728, 45230007154024733124, 20537472965645896056, 6558294889460203305, 9915160275945883098, 5995813076639389584, 936179527210991987, 30091498227542645730, 0, 27911625440209142112, 1527983013025485888, 0, 82570666666891456800, 19622939689077069312, 0, 7911928551198876758, 76317397122271298544, 5242133338805596256, 3902814257693833008, 0, 5100193019717213316, 32074074044718533830, 3269098788525719663, 41362333800346752282, 7346335812329026671, 4860148290133876728, 2032093775956774692, 50278505240508607296, 0, 23807193333478138524, 0, 3488764119188837558, 0, 13288630797485406498, 7156022159990711751, 18346243926455925840, 58975410714965787024, 28764963307954214868, 30343753677712500630, 1408165804073751203, 9629120334518117088, 28219555502964529344, 81161078782188988800, 5176756908170706689, 36578588800707298224, 7183361808628759953, 0, 10507555010991114204, 37537514023655758188, 3632969729360791584, 9515638005367395407, 51552863214022766016, 4959457756180899396, 0, 6405649813390189920, 41574157122045826962, 20850916322444695776, 5423249475808893386, 70405419468072906576, 0, 1848264435009444077, 0, 3924897011093286542, 2388314651150671248, 13412260605781437798, 0, 0, 29203528229701803012, 1495461471369325523, 74335527155171354544, 37618611140225427420, 37691259373554908832, 9066484172898974736, 3231830026149303498, 22679148880006757004, 30771624970106608330, 4336247866096681776, 0, 20562660917510151096, 62411982475177897560, 5793638605604153028, 13745293874950924368, 9678162374289860531, 22675861657243567524, 0, 5990190824341506888, 21074038126674062060, 0, 7184970112445151696, 18635271939166438800, 0, 69103904881286524176, 8641014332116554818, 1972984769700394031, 29085252602123061630, 4494462694869202947, 2178851270386378944, 79091950073529124800, 30220657182935906302, 5976329476706689499, 7458640541777083113, 674444551140753963, 38154658482180756576, 2161636364246171724, 49903426412134382016, 6139711927568359716, 22962129804984123444, 7095674257126896741, 5497655069794845266, 6011248811001658416, 56029538543163498576, 0, 30111585170428179810, 7540967577232424712, 23101849633693915956, 21305815855011336116, 0, 13765097743019514048, 6674850873335953344, 18983530097901051984, 0, 16840206597449408712, 36237599505377277420, 14966426611366631424, 10520302622206679136, 5191525749862599756, 3978319268516983398, 6164872999612187381, 102022763027960448000, 8115911965086751161, 20883410243247028896, 21230300645380008058, 14023943588832897168, 48808625648558596416, 0, 0, 1555504582421551392, 0, 4103773362168992150, 13491271477709344398, 6145484458418835722, 56436351437254393584, 0, 67194280682511520176, 24213254386356720784, 7179960739000272720, 4720758971199016707, 0, 1205040630339222828, 28961950447784124802, 17139158313822021462, 0, 1734017893469793303, 60530150453203333512, 36563017437507694116, 36735600804182424576, 4165676158773599946, 47409217309096882416, 23449470191393596104, 0, 20141143971196033368, 66881256703275888144, 22350006185253019042, 26699927535050337504, 1783528955422462625, 14322883668383466000, 28857051629506620810, 21478617628248886256, 3860911696620070259, 2617611188877121728, 7964673898228183344, 0, 3783237189964704948, 0, 2682965160401829839, 5253032061051583041, 36956158353425089728, 15262813879480929384, 0, 6270453857246447436, 30259883554490933758, 0, 1651074666360696213, 50718780693869637756, 59325686072960637312, 9154069439078023470, 47802361962854069712, 0, 23079885249339369588, 2446981304173690992, 20640605618595175436, 64047815362585243224, 13845252115865826408, 7119791346083660592, 54735651990888769584, 25906861250397571968, 23082911357030294284, 29117978104734913590, 8293312530624683040, 3327547683471712436, 50482204342734948696, 6491976773970107555, 0, 17572746070105690002, 97476068314471464000, 0, 2448242885920726703, 14597233527084081408, 6242175880717455276, 1014569488288293095, 0, 0, 6266852276647065552, 51212680451085278964, 6328113818173974038, 65002665191937264144, 21277633568605418542, 0, 7152996225382438080, 2502211276856654688, 4557133901568755879, 30075185254089800448, 13926696592628007948, 4697062519399298868, 16918800984333248010, 40971392456923478160, 24242686609841861608, 35558441665687441728, 0, 49382777290550113296, 4304374756312005258, 95944353373626660000, 15139210193016527450, 0, 57578733464068596312, 21799492881761387302, 9452833152378807420, 14181254661288365568, 46235072986828793712, 0, 20797812755453325656, 6091809311052729792, 11971362048198504129, 8395829701945120032, 63752841473105397744, 26219863636948119168, 10995215040478981716, 84219944350226857776, 5698259035659019119, 4120709702378797436, 0, 5164316083119075011, 4687234456737438228, 41153609382095942460, 0, 1649219792059685907, 4117898872247540603, 36010869005870991072, 0, 3760706043405574064, 46333611788492692944, 0, 5080648938796275840, 60784831323185884416, 49575629447778656964, 9557575273068487650, 25934111313415315920, 73930550557873329360, 8196377926939101840, 21025706882463433640, 28806434546387420448, 12835416813908576769, 7903796340727391760, 35579459157961706280, 0, 17350887782931573390, 2391225380932837643, 82796302707298139376, 15438507117228438912, 4669791449433353300, 47790884701237852296, 16954891369506443560, 93694689176470524000, 0, 0, 48360932708277539316, 15258378401925083030, 20746129353589950802, 1558226146715192034, 0, 2668093816979348640, 0, 7410346612659314352, 61124367903641691696, 0, 23469101624423302408, 11271476202268401996, 7886535679107124728, 640599699735207471, 0, 48942330975634386816, 9724535078196315120, 29246284941273730080, 34653884993060842008, 17627564843171544300, 39668068561511753460, 6663085455835444173, 50717919039492908754, 0, 44791148636536024944, 19640049440889316608, 6368302269833312592, 5960035215937465200, 0, 15460303570842943766, 21847096863364879186, 26254419668903941200, 0, 36984294786964948572, 1182284106273929819, 4948169106314589497, 13207519106906474619, 5098210754069812860, 39989976599627411544, 11534547558898505580, 3996515973952634753, 80706143020026863376, 40251315117460924092, 0, 9286953867795117888, 16025447056855282060, 23922494224170898440, 1605783262370866464, 46769955946215581316, 51036195889814093154, 10139909625847377918, 0, 2463263262888388254, 71881520348330837712, 45153698255057265840, 5702709890615432088, 59339127227940987696, 12218702216255958051, 0, 25468283575736751312, 0, 80354594714697640944, 37355630915355475116, 4525073581579086392, 47356737822774525816, 35019114118150593528, 10493998680047739254, 0, 6913014275556497913, 4796773334957250048, 3776521580472142427, 6646841573145883296, 16993250140164821212, 19935995738755362048, 24107435229859163220, 0, 7585513507436284512, 0, 47246923192899776124, 2815241569893102833, 2600297314934482098, 60782496060412913616, 70568489950453738512, 32152435958990695230, 2478277503097345499, 29228096912895194112, 0, 33426224874749768256, 96615892194663412800, 38529651730887158544, 38793748825739314092, 46292302515033783216, 10586731510090629648, 4874563139365844196, 60892446020267589696, 0, 15596482740840047702, 7521877352000115681, 49405412959483256154, 8713537950402750165, 6803733215998730724, 19226545565242319712, 7522927828849270512, 3198770448501750158, 12581560409036980401, 6099657370793893721, 61313527504019379024, 0, 11416958035546669404, 78295467714862744944, 35981332914997912116, 2283889422067070273, 9280159969168107888, 10578429209185181414, 38701748885316548724, 0, 5848881794610968208, 49228672271531424282, 65882621536368667560, 0, 39257047832089801188, 24590281274064764040, 59684452950448351296, 0, 6005769235330126920, 26310529828964334672, 1204497977621675533, 68665034338706134512, 36260380004026013868, 30842124345315229230, 13441221008799146541, 33795107672468151456, 0, 36154334919587233474, 76923516939888542544, 0, 14197415208201978624, 17175085997511553144, 5763287544164897316, 23168371698775542594, 11486756157630920882, 0, 5804746029891085728, 64622746521733750560, 9028877981095157055, 2706719082719357766, 8127310254599539584, 1576523308420624487, 7698103958342706612, 0, 6971930641410231161, 6894558159621376896, 92197741764671596800, 59515024983604239024, 30993827932145156130, 10509967521395873088, 0, 32889341957962971312, 37608790475672243830, 43505145381271613616, 7564189156818229953, 47626590126852447282, 6609099657126706728, 20149572046349348208, 5912814226474455396, 57936057358280527296, 0, 29564700697734058524, 0, 16682111596095808998, 9765622479094785501, 58199761720500858576, 26649646859628547632, 34907422993929134868, 2658140256665538792, 2370471392240882453, 7163794609470588269, 90709953318169768800, 17456247358568822922, 0, 37905390459414636420, 14462336503578662784, 10123550901394850736, 1426735982180610480, 23641611661875133254, 59184085009767446016, 42501410506180859184, 47950692208705081962, 62770989026478301560, 22936262525090613058, 79343394744437586576, 3007269261881836577, 0, 7960370287433667696, 16944758631860960298, 0, 25827140162458084320, 35267787353877363012, 4851049779692175447, 0, 44485941285893228832, 4699401064350753498, 11019814092088726778, 36213682047233278330, 6284500175211541776, 0, 62701243270711498512, 14767637433233673888, 7902145154122523028, 49282058255993242416, 23782387435719955194, 28340709667672447524, 66667898399844133224, 56447333441330382576, 77963679595851844176, 30948604036188575310, 3018223322771606531, 3768313363004673312, 7626470589942589344, 0, 88548165255682864800, 35596665807940616302, 17875734691542609462, 2173231560107870789, 44871139832719716576, 5871231681818307756, 57441988854052022016, 42888304189026390384, 18986203623485517108, 9675009220883050491, 21837607570287085558, 8103146839371808416, 0, 9945987618155924712, 28688497082323435956, 66919848681230074224, 7637161809835841447, 17364042279409216548, 56961432374405401584, 0, 7585748930916659276, 3507330096583922760, 0, 52431568966933161696, 5805445488243973398, 18032481256782677712, 41142377166358891104, 112667209805665188000, 60877033629084505512, 47663040447163114416, 56268987528676876416, 0, 6066185521749072192, 17033628268316786898, 25785189661999203144, 22970803651047920542, 75961396043249800176, 29115538853674230784, 9377892937822632720, 0, 4292674598843676948, 34245299718961794802, 15214191943174375400, 0, 3487120126782331589, 14680501950557924784, 0, 43359422800894344576, 5976193858352369946, 19271405132623037508, 59665812883598181312, 4379743358457798095, 75512588878716408144, 77823456136842897360, 2872307300338455125, 48163471139904425712, 65032848264615427224, 12409828526217067029, 7993972231872920592, 0, 33215718321665926128, 1940270187878652574, 43692307514899129728, 50762419344885948696, 0, 35655511585822163758, 41532924521833053984, 0, 3349191814520682953, 58371433553101017756, 11907992500219775970, 28686200508903969588, 7093193056767249552, 63691184276280655416, 19627267688427828732, 17454055416783448908, 76455015104573577360, 27892536470520764284, 3748362682859323992, 10850799910972583040, 4741959221896597436, 10496358762635573424, 17901474390068139510, 0, 15339057050230944380, 107892072553051404000, 49656235927457485296, 1950139429689160595, 40548998097137983680, 0, 58787132748517298964, 22410410057594592802, 73541338013550744144, 9477898260602818080, 7208412037018785792, 12758086387595235879, 36333722740017800448, 17674517121014750448, 47359304433464573160, 29164590483485891608, 33576499910085918768, 0, 42201931473334441728, 3618830230040394048, 0, 6091901826448995258, 15539161086869097104, 106282157050407240000, 53401882155635135754, 0, 12273202723830739920, 46667803935214972944, 2260833029510178480, 61854133062493924416, 72213313732919517744, 74446754606462565360, 38510885282509924572, 93946848767391337776, 5894676422329222436, 0, 13593978406400516019, 47653800118790597460, 3203504897237023643, 32675832502725565296, 42576158251718631072, 17407294051507108060, 10657223205158979545, 0, 7052043973197795840, 18600076914067261428, 57057422391383636964, 12516962071989540150, 74366313665983397712, 10880835143685021840, 62093117779609803696, 0, 34972312678488380448, 101090841323538196800, 0, 92445006562663259376, 49298568577266018816, 6427149649235558300, 4916239061781612528, 3953860292871616547, 103939833499424064000, 55845599953374119316, 51719288687218271754, 6493129940971612236, 7211254457461520592, 0, 0, 23793147981754282368, 28232297692118332408, 37084858449347509572, 10363905053751904728, 1877946053311910819, 0, 12375127783817175120, 35333962511575330080, 99530943119133724800, 15821908556485703876, 46075599944379368460, 9253645009766542923, 13958895284467666116, 4614353968511380896, 11813329073615543015, 63155511144610197696, 8290985431864525200, 51937013674199528154, 72385601021500841712, 0, 12901002932019103551, 0, 46302254906854226544, 32612850006794328672, 37563480616722160116, 90262187521564943376, 47240364641082544092, 0, 11730458731314837888, 28433195651910905940, 5469456999508722048, 54161963837485121316, 26312069100144259512, 13109155189296350418, 7591915898148796296, 12050769816637367639, 7826572264441352088, 0, 24089115152483098848, 71065814258380114512, 0, 11006634523348628774, 89774856030937960944, 6349883465571951392, 97239616919299432800, 38499761156258753974, 9570020339797776663, 2705138599447152756, 61329858519707421696, 28757153885068290720, 0, 54560730522369956124, 9339543407424639165, 7831231584523463724, 69116073556556813616, 37815514054518730230, 35335442294131874112, 0, 95040614775203848800, 24489746698701897792, 44749270684286933544, 45690138995533894092, 4898248073913864288, 13389791555135889648, 6738278781594284196, 50308661233338207282, 10317900643710514431, 26645962116556429632, 60115109084644555296, 0, 4874612865397215158, 17156828991714109248, 69568904438363919024, 0, 36354183768827522868, 87623069677276024944, 11850634669085847888, 37078370389663861474, 45033646598869883724, 0, 74634638644883347560, 46075237440085021188, 11909753312144828297, 29306446439584071540, 0, 8256601445554066920, 25830314815124816856, 81956734479294498576, 2356781656463959487, 36412543087016224230, 3180986234732678208, 92801569679981992800, 0, 86172918340502462544, 46285945607208380832, 7986558367918877316, 27718496255242070094, 38546316486636695830, 73296563068449070560, 7605092858101828728, 29497893294495223524, 26195883757124766140, 0, 17562012215952483498, 9111525858720256896, 23361042690728979120, 67677742564121739024, 36676525433999711130, 13439997402839153088, 91307024868236536800, 7944884381559845249, 117513437009698116000, 10439399956451228703, 59697520108687910016, 7928997208127295396, 0, 8256575680443718586, 66365353602509958576, 79877193893957502576, 9585730571311868592, 17682454100585090298, 21263661594240460422, 44633795015074416420, 44722499742578156832, 12846492940736990736, 5515494363359643498, 28258182728651840754, 115831411749151308000, 25865409646988755416, 71352146219366581560, 27789282003147363058, 18144977535744738768, 0, 26365729557222393680, 10536893168058087696, 0, 78490722380128132176, 7160265478726624197, 0, 36516538095036980302, 1919572166207255073, 71256070141572538512, 45214984328388768576, 56952032416527382416, 28537975729965782694, 74726549090509708224, 64520265969512442576, 32320489280738683104, 36443389108575290310, 10834626647381879712, 26627740271521246136, 9995905628465869344, 0, 21749595437524426962, 3195223593216167039, 19549412654021698464, 8104826813501607756, 113359550060820744000, 60595575807913608756, 26597967694516795558, 0, 3255180994686285792, 75090778132049209224, 17773545293578052148, 64956164340788101584, 29873536054877745784, 10442751508666707720, 0, 60315302062307661696, 22045359230233615212, 110984096582599464000, 69339201146118505512, 55240355253870214416, 0, 8067469324787592192, 76114637193810564144, 27843442535431190542, 32653941326902600704, 6282502871757804089, 6305175591402096948, 49870810018165281660, 5027773205553387839, 43922106074003005728, 0, 58814136617975094756, 68049779838832821312, 12753029833080624720, 87184507870916937360, 55662585384812165712, 25890453510917776976, 73111118361607522224, 15730734750746710779, 10490377106794220592, 31794424204354793568, 96809339521264057776, 5664630250866616436, 58553493086433408696, 108564515998881336000, 0, 4776078619490559203, 0, 9454032041331309552, 71564748434361430416, 59337121852375499964, 85737866276848257360, 10370415660486025080, 36402910131081332448, 42020535864296304360, 21814758264776477010, 48240799305668025660, 57369109107205585296, 106947844130993544000, 0, 19669268836533762110, 27233793999299382802, 9362163179481705792, 16145439122435059629, 14985489622970176476, 94549263447430789776, 0, 12012893844960982560, 48434743127654121960, 60608240056088210754, 0, 54077133127787272944, 7839114361191762840, 69635037866747659416, 31831581147372221040, 83636946424910205360, 45468892760711704572, 17120348368709459769, 42406214648999426280, 4652817923813919893, 93040664877459083376, 21774959881453618060, 29034664782633706620, 0, 56273769686760752316, 3275524043408632914, 83530175162403797712, 69986301344017098696, 0, 111688915209778036800, 56892452081159838816, 13448215771702095120, 41414189646203520408, 9757563999241729173, 58832987233844306754, 8493821609737402236, 24817756588022684448, 9582417749954900592, 0, 71549080156010993616, 43950206573722249572, 2984626981718942069, 110050816443574204800, 47175240186901999044, 47504562614368525092, 12979766260817877888, 29569856913839605440, 71648278865544057696, 59162990980979123154, 81456803164094201712, 16397107538980127301, 0, 90445519876551652944, 44350628179297540116, 14316204558900086954, 7619526152877222048, 77079863105997640560, 9952162748440126296, 29751609995864445720, 69606189448963961616, 80058815839174114512, 38623927835044133730, 40079210110715218176, 107666830889912872800, 44586554514594443974, 7597492477706384196, 69729966886814241696, 0, 12315376322457912915, 10174869914666573724, 9077258087440551011, 105332045560519528800, 70166306369755191024, 12927601027628019888, 50610591182799876816, 57237273247379442282, 75058189224180199560, 68437016889952015296, 0, 21055559613722831748, 32251260263669002512, 43160999142337982868, 43072504394172511474, 0, 18653203688297729184, 28707400488668968344, 73713357282502294560, 91559065443194718576, 3568821771382091987, 10083045205373188896, 103000341111470632800, 53744983207082240832, 44652729251298905830, 51017934525258778416, 9925740558803158728, 35827096992459643524, 77901391827160354224, 21527189348271385998, 66840936163429662576, 4750883657804522952, 101427595737925816800, 22325631139892183172, 128900440036737756000, 67900438238141090016, 49947748812272982384, 28454376590807260558, 89386865504030682576, 12202891764418328592, 21786648460373112798, 0, 52088877988624976832, 7554761735269593498, 127140214214391588000, 71660740980206530512, 57263643217346434416, 75869921518632640224, 87922193428401952176, 0, 42464243053750190302, 4164151520066786789, 52503162012636228576, 24077866986007053468, 89943432832175625360, 13811343022013879712, 76133598696832213224, 0, 60653304727211481696, 48481396055273785824, 124575693172233984000, 68912584354680528756, 9089929276572192192, 21887598417893994648, 35347516855903755784, 13212380041197567720, 0, 19757735365400191520, 122064456508714944000, 85317665702959584144, 87765255947502621360, 16543900541701964529, 56923077682241916660, 39842482409320038768, 51229951569185545728, 0, 67038485810914974756, 16078649227930877220, 72691837836422290416, 86311857988190313360, 107200599625964077776, 7650738123000001436, 119552216571169776000, 0, 67483270483516019964, 13267014029414905080, 43233143950717832448, 114838426548806788800, 55200407615917620660, 6027763891291504608, 117857344141482624000, 61667397366566393754, 45627244085847085572, 104847864198303769776, 0, 14875627702764802560, 55506630198057276960, 14498468372489099675, 10382205729301782840, 84092043498326621712, 112377183962410504800, 103261065066532703376, 34050616033772034120, 64330133265565832316, 9635015106404731236, 0, 29441637790351518528, 16670504811031455120, 110732328830963044800, 12919819886881327923, 72143479027736709696, 80547013339690433616, 54059214827837314044, 55065308471698645092, 15994967458046097888, 34652254675288112940, 32250646841637993912, 0, 100437477526500472944, 45568377647423891974, 86496235902047860560, 34973024984782073220, 78511463278816361616, 44858702264280668730, 105993661138582744800, 10032904453643324196, 21961901685138028248, 78993379637808231024, 16069772061254259888, 132299102394782316000, 84381902666403379560, 0, 92150652255467454576, 54039329326519988832, 33829221378843995844, 82958870162926114560, 32066860241792869760, 12871709238180568896, 129657324319889760000, 86624398205361469224, 75578224379147262576, 13287649965308699592, 26704741709272320672, 127890342132299964000, 33879092402572510558, 0, 80787264184776070512, 65505313711589074416, 84500268543006715224, 38853788126710718304, 5757839886883583039, 69413075082307425756, 99968840253785205360, 84876224481359848224, 69108734156294481696, 122794687617297696000, 11662909413319212192, 57862360217198189160, 97698004015285161360, 20436503099940108279, 107860801968756349776, 81137098328211565416, 96166405494173493360, 49426576409453796360, 0, 126100856122582168800, 16144834862314138560, 69445451600727968754, 53156947897757365572, 35213718747259255620, 93827601328455521712, 123546954182358844800, 12207403108879021236, 81094916894850401616, 121823898489112024800, 81207943082379069696, 86977574144097532560, 52226867339468081974, 116856788257606924800, 58702665380906813616, 26432328640855250748, 144350461109357496000, 102324679553076174576, 62070063260102348832, 87825558296237221224, 141616023680637900000, 16476507492123659592, 139770840931248744000, 0, 100607375993123709360, 78301779962782845756, 134446743877121676000, 65486324214983324160, 118823758407164869776, 126846912537967456800, 19579265053826458560, 40801366332106083120, 90664546412238341616, 96965643273856252560, 145165133055262320000, 97120261008146836224, 111204479748441789360, 138681038445451336800, 157788188103546000000 ], 96 ], [ [ 1, 0, 2233266814, 0, 16625769986517, 0, 214171185610152, 0, 1004450446820957, 0, 44030631996762938, 0, 3153118809453249, 0, 27949231161742896, 0, 111552381661084863, 0, 244021128083833572, 0, 144280052204269567, 0, 624267240889102764, 0, 149542912597, 13309110290591620, 248489169450743869, 0, 230442073716343, 0, 820203773073886334, 5051082923718391, 0, 362146986693053520, 460998339761653307, 150400639290722548, 0, 282985014892207951, 1701132022737839232, 21779438244388457, 0, 392371274305678, 0, 63696910519028100, 0, 3668932090171431610, 0, 0, 458770826573372997, 11842957607990998, 0, 61971583987034291, 2885527523755802796, 0, 54432068628091654, 0, 8155366552161531, 750683555961376896, 1869035979021983894, 0, 212489977697174832, 1548067115925864373, 0, 283032961033178134, 0, 0, 745978398616138572, 55009018381928955, 12202234268589840, 0, 223549793909251463, 277131150135285072, 116862203544910197, 0, 0, 0, 8736599998244353764, 1691899300568097527, 24909710580425717, 1103983000693431272, 0, 45129497874317304, 287347142801799807, 757666406927087834, 0, 4955048149441883040, 827481027442572619, 61697115233888232, 0, 318940379685438219, 231192562273011134, 0, 0, 5106720399303860568, 20376913395375839, 0, 0, 374166567013829040, 9586327743027307102, 7517377521848631, 299194873636068432, 0, 30259154796213197, 0, 1176758247087068823, 969764654822273520, 366471690989707466, 0, 68164002883710768, 0, 2774789431419990152, 1021287647222260698, 0, 0, 539652837736673018, 322126623874537457, 0, 281445188428006233, 18125336089695567, 12712761269401669344, 0, 5648448129920029034, 0, 0, 452288120310666684, 3358650875648999604, 16118191833801789, 152789452189703088, 0, 0, 558730961536825898, 1301882612827987356, 0, 187141605476322127, 0, 5647137101431461610, 167305091050533216, 324360204388397655, 432180070199066686, 1445952674807198700, 0, 346469071312807779, 0, 0, 1777845141354210197, 7988870253398010480, 498931713841695588, 501656515375663833, 0, 232743988553005541, 0, 18654489050975110740, 43641481548334828, 513912986850582576, 156988987674074053, 722395650868165212, 0, 612448608983467177, 0, 3424639462898591756, 0, 1495869384900676896, 1654601030886310332, 769351186969213893, 203962183014944767, 13780626769942309242, 0, 0, 0, 1454380558426890336, 241431208410949, 2684223326645998123, 0, 1745426566025190204, 1058123941313791572, 2310429042778487803, 1660023948211476014, 0, 82324927988920132, 0, 5098809341495767, 0, 11665955506066041168, 889348182479865967, 776893870307695075, 738155820025731528, 0, 5245202938058852688, 125369268181230760, 707636261988313637, 520794955224083963, 1942913138280420084, 2296298068484558400, 0, 990576947234545189, 217182232956720280, 0, 0, 0, 283287010662903577, 12364306987230013764, 1697255268090564350, 716284304348116860, 2867215626498663216, 0, 7346735544923955104, 432087075685994380, 7501325010972133, 168946468380133217, 8923709287977467200, 0, 0, 809251420688801520, 2080444311139243034, 1074833161101484369, 0, 1532606318841437834, 997003925266252211, 0, 24946118785645521840, 174235989169493268, 0, 247013156688495460, 0, 919541567137233840, 0, 725322987454366511, 5877965100585996214, 298511721629103793, 7682868000165336612, 1109592648655321517, 0, 3166090003727431200, 0, 0, 2096839068040402994, 397905585501711748, 25697452209286117896, 207953463039863339, 0, 716090145221327943, 362986050163196341, 2134218643006777632, 17207916264069982, 0, 12561394862096317102, 184525065894917927, 3299145111891218592, 1292620242205385520, 5787741948423896216, 0, 4816957004162333268, 104069430639520697, 312874278348976836, 1499497123285306997, 0, 0, 64377119129256238, 4725105487736506967, 0, 16400683297363291488, 903799011515040508, 6035282352503997658, 0, 1254753529627451088, 0, 4300856241832942652, 237515025412960620, 0, 3050829273351702242, 1833510372992485698, 3485291817733712352, 0, 825022076544379899, 6639320830689189610, 374719276228110360, 914597945380604957, 0, 2675394389148599947, 0, 212536083878908817, 305556057240938878, 0, 16841498380059409344, 4718399521113027564, 1251168539026275024, 0, 1062566874983918727, 27478371277634361282, 0, 0, 0, 619968737236859940, 119822789288714638, 1115543378983491684, 0, 0, 17538032247327981156, 103474999789442991, 161189239000739201, 1394626978278602496, 0, 4884898874833546116, 6038179927131110110, 4872937031788403917, 2349648342876367356, 0, 3466620066897698942, 443047430986149845, 0, 479388038015610864, 0, 194394710525399361, 0, 473808023060839392, 1477705603761927657, 1470609422669012976, 2637155293227570037, 2413235824082041376, 0, 12841765318528130100, 417836421447274318, 0, 10839654752215883184, 3588078183765654674, 633907906467263291, 0, 2467877308191715055, 3209877187951188947, 5078617492386392916, 491618111196205872, 33376135348852972416, 0, 1229638656705180588, 3030670012392317983, 1979969813179603172, 0, 0, 602867055106790974, 102760844281536096, 0, 0, 392556607743312351, 23404285336055950740, 1303222560192689570, 1981971227956288896, 11706703016490888912, 368744429141362169, 7398860230828234800, 0, 1436494073583430212, 696164879524757328, 0, 3644042894408024174, 344895094739976135, 1478485554981895927, 0, 120165595308000240, 18443248193383368628, 0, 0, 438152526287809233, 1035544551410456952, 12818845078231419732, 3193220398597434373, 393060165240649193, 0, 17487282893703004242, 579903799739260032, 2643900254620900925, 0, 7577955888403431672, 0, 2484909209934630336, 72749741259835049, 0, 2085098591715599888, 0, 0, 0, 13162027807165441764, 579980808050720688, 2131777545554596572, 7265233184785948642, 13825613438537927494, 601811944489722345, 1386761950957121786, 420873025313847000, 2790055556758672007, 0, 0, 7289211940869503808, 105364030419445037, 0, 2485772627745133232, 45913749272165381904, 1069641936865134713, 1722118324228723825, 1838701824472783917, 1149593236965243312, 207211719319210584, 1547590332408591528, 436023701501266017, 793025699364977487, 22933904160104955072, 764757939739793750, 1485972440898767894, 0, 0, 4207521784046253884, 7500480285004030080, 0, 12319565077279282764, 12363563431987174088, 3589636463230298400, 0, 2074818628624693939, 8195668590023460216, 1586608224729720966, 3402132877269414257, 0, 0, 402389018927387829, 996072503030508374, 0, 487093125776044967, 715409506716746640, 0, 2538476456977311992, 0, 13237440749705559478, 3646051798509586956, 28288800231440511, 17574731762715730080, 563754529220767584, 0, 9816840666596272604, 7682213323303124688, 1988587362494600834, 110267225352607679, 8199699690597311114, 0, 11958964281056237200, 7704964564148172960, 0, 0, 731167616353372320, 1733523452185094199, 1836098083102121520, 14120224496168828602, 5426953725843131316, 2225521352801813119, 24803626691771931, 0, 626079845363134512, 0, 238647507235910064, 1230928083270832599, 0, 4585139438601022472, 0, 1035528581970312974, 30376839707638881840, 2216138611018619916, 15843959441847595152, 0, 1510728542102850834, 2105971589124530703, 0, 1739300387449413840, 0, 1383102830430102761, 7923758823952703928, 1274531333869881746, 8457501981906486214, 462237242692923839, 0, 0, 254000279763633408, 32082919756965776748, 584210789130248727, 4675962650794502942, 673214879740935058, 0, 1384204193965492560, 17555587878395030112, 0, 13250258773092424102, 1831158205362477738, 384782280124616391, 0, 31312727442600997896, 0, 8253384170221888370, 2913611870406694247, 0, 11017384747377658272, 569189576739787697, 0, 3302315455324597632, 783694744041813300, 819034256199969033, 0, 5321597719046326980, 44561535606918507, 499672810700789177, 2640844672880827023, 17912633025765013344, 2471934244043105520, 25158343071025048176, 0, 0, 25545633829647373812, 1316181684460212026, 2406351275541256188, 663817847167349328, 8435706297324343154, 0, 4879282814433763652, 0, 202666557755484223, 1056578224836131484, 6778031341661510717, 0, 5494485728548997124, 57188799907858670544, 2427942247541809698, 0, 8565564291146007658, 5353507106846239124, 392744589475108608, 0, 0, 2201756202820391088, 0, 710521067674832566, 1633638221396507978, 2843015030529402588, 0, 2228848429076733156, 0, 1153541015072384793, 256234691671655107, 19027978791607607166, 490779957483981597, 16932751264411045344, 0, 21802561462257693480, 2936029026694909739, 0, 9281881529484759610, 11716850339960357808, 2346087303703771896, 0, 8523943398957288014, 887504836686100125, 4208048551145853697, 799804245276486346, 0, 2964139128062151900, 550110050291800067, 1465253840379087684, 0, 3120553133638826161, 5721482169086089884, 434384096684426319, 24452206446367849044, 5209449624765359136, 0, 159082256940562516, 858397536774534768, 3343428741971130287, 0, 32618854343049576282, 0, 11159525252123827920, 0, 2823361468295950356, 1138463402278604028, 0, 16135103502220200408, 0, 1027413922123193557, 22366239350259501156, 1354377920634730333, 384996931612450451, 5039864757649692740, 0, 2559041801502002496, 0, 24826739463112861740, 7717675938569281728, 8588081272099640110, 196147998091312168, 14726673404989342438, 918670874418160896, 1241631418772506785, 1458277677156478486, 218890918498286653, 18988658061158014362, 863554362303122345, 3186160979202294900, 0, 3466281914313823344, 0, 0, 1636779302453849167, 0, 0, 2315655471658787616, 5671709828148860336, 3509658886118822447, 2427936403791272976, 4139544099876903787, 3721296366560731376, 11400629782525154640, 0, 3261475984265988972, 17192360745913610100, 1541436923317677588, 3429221597896087555, 1548288299472046863, 40179302492504761584, 2832447238842584198, 19125578865799283742, 1178227973558209932, 1376376644741734541, 0, 0, 10262304612994719416, 0, 23682775368723643740, 2411291233486203456, 556312459590362668, 7559891020531519, 39600445207727212416, 0, 4672076046510771733, 16100392411281367872, 12869753761980674044, 917353382612849953, 0, 1944758787945499212, 3536651791282471063, 1354720935138135048, 0, 3303096222161885474, 0, 1754026989783031927, 7642773972448564464, 0, 294456385884742072, 2329902773879999570, 5730786296223082976, 0, 3298853390604088896, 42428868114459103992, 1348508164633844531, 832791152303114669, 32833930691495357712, 3504940416064689252, 0, 3720936876052096032, 15442889058697525488, 1023980265637811167, 18108174570617831742, 1897216363793559895, 332153907973388512, 0, 0, 1468806610832682408, 22602824203470558628, 0, 0, 1205716203977639477, 7857891554976142128, 3062638744407378336, 298824556991581429, 17189108316551979732, 11325836642653372812, 4901072943026068123, 1482366178396210937, 743340614601221693, 0, 1330896742102022844, 3643357517536279524, 4698902173213251504, 4252459819770743263, 3466859657418527760, 0, 10150284060359452814, 0, 3343521230512143554, 512956779734351200, 34049875076331611976, 0, 738105802651446892, 383588060906462549, 28111814853318385920, 0, 12446639717121743416, 0, 363335622808756747, 0, 17454090483686641764, 3178339411506254352, 9936107556065871142, 15723512025587573328, 3369933243296185250, 17511465290937917494, 1170238746063418500, 2024074656350950075, 0, 4862255843770908336, 2390451535202651786, 1955051343804603528, 10291131816793728224, 8257284547152129812, 0, 8073548129100498768, 0, 809549261255421520, 31596493476201544944, 302436076264892537, 525705046716625812, 13309559154633056200, 1924454852930891057, 0, 53138169510735461904, 1938583431888467213, 7004855022501627695, 4247798547308846400, 0, 1623706806298493040, 1128150274764463877, 21633393094373361456, 2348612213842127689, 1087613672491252120, 0, 28263141384708555072, 8795908134691748062, 2473053504996077894, 0, 10541679682892214948, 1922937128660948921, 0, 6089962425860486384, 32008158179337381840, 0, 16518968399973442764, 425428198246770588, 44542205703166961916, 0, 0, 3408900226987522610, 1933584230466374940, 548065868185383460, 33770928584852585496, 2560128938640465966, 5072937828498315216, 0, 10604426018081575604, 0, 1161619533724344267, 1038894466666877051, 9525663146130489214, 380732556913629583, 1202826217284252467, 3192332544560152512, 0, 10797577284880110012, 12467796672271626700, 0, 0, 16764584796156549478, 5339583687262906956, 411793569515109623, 5249818721124401760, 0, 22426357311773290080, 2064810896303777520, 0, 8437790126745494264, 3936364660225531694, 7120349961422557236, 0, 32869650765954190896, 1840107050668809456, 3335223608117450834, 350879063042835179, 1476077176553012823, 36010836037161568026, 2409017522093638001, 0, 30702742567839645840, 0, 3253660604329546512, 911960189962027188, 134740429404919342, 6515687911893709727, 0, 0, 17759647302773378602, 21577650007962173472, 24157383459988378260, 1123372033952185420, 348144073867739897, 0, 2258275146496941840, 8580211239936695996, 0, 2068157633061332208, 1962630388013507261, 0, 7326929484226407948, 6477438844943174972, 8807819879289334714, 6564072037429175329, 633815205358808556, 3556163498953079916, 11029861776455856492, 2536924410967229207, 52139902240724158512, 0, 5044475143976257298, 2551700940204255834, 5481943286510365920, 7125476803622428367, 0, 0, 0, 20841985945188440928, 1416705985404817708, 31546633353483361896, 9720986834251698658, 727520493425881224, 1221510126045911339, 0, 0, 1926997986712712133, 2147935606697857728, 38160675065191916748, 4059844126487949361, 6707279284605775442, 3604633049683707500, 4043291245469845632, 445332107270075182, 0, 22426881238387670112, 0, 15085428422386666752, 16797022225869934102, 5148636649014384182, 2855522083315662738, 962582799017988677, 2035637338339704528, 5662589961006863712, 0, 8699045953203156656, 1601858623538049129, 34647572605935002202, 4632689005010272997, 0, 7548835676973614268, 739044745824789720, 42819780985001803296, 1214696186291595197, 0, 1202832838190552676, 0, 1675699675045818300, 4546716916454130307, 0, 0, 23158183853614617012, 383640672979790327, 634942832774677438, 7379286407402819717, 22705725823958293344, 0, 30254188763334343176, 21144273469834268448, 0, 7203486500434362084, 31127771416398553812, 1834077515451619104, 9000904238710652158, 6453674261838611083, 3873345999873736188, 2772463469888903088, 34847669014949661282, 16137359527064704560, 0, 6977045958555216152, 0, 645470554272044201, 0, 1059188879809580460, 0, 1931974635691916484, 1000713457122266928, 0, 0, 23567663298177441156, 5234836143762840602, 462754842345804321, 65202149287228550544, 3811861307020534698, 0, 25021525955084036716, 2103429262808914659, 2371613650151749776, 0, 3456954375069512888, 9730712017937228110, 1402366278679683360, 6600880465276554307, 17707305046490353668, 0, 3488755311308073156, 0, 4753008358145906197, 14199758229013157520, 5737670312939485922, 673120796316967655, 23474624272218122166, 1019252966456721317, 0, 21633184708777285344, 859534781802930624, 69668147337724848960, 3597034982334612323, 4734293669221088489, 7443182977530679284, 2784658725256659504, 0, 853535433956485632, 42480912867757598016, 3578432799465151896, 2470334630960727387, 33482716116010791282, 4497992905396087147, 3243613941088292276, 3608749052360480276, 0, 0, 0, 18104207545755938100, 791218280806785958, 2700205432760412684, 0, 10026595523896208272, 14500424821415060304, 0, 22451753828539494156, 747348650056573911, 950933809996826201, 29944558980783589044, 7148554178216039136, 2102915269979017322, 3770260339755588305, 2951000870376158496, 5280710611966429037, 0, 16159946567867354160, 7657273897583908236, 10203544982158854768, 7561385962287210217, 41471069031224800416, 0, 0, 4442823532052830356, 2081311497325049028, 3747167932568440292, 0, 58529606533913184336, 0, 5790679050441932822, 1525103155853427845, 2586647462562359083, 1533302498920271184, 311323482717561696, 0, 23388212956772119972, 0, 563840230750562193, 967628930504804181, 30240891435729241740, 30397418308262772576, 1516506925670113512, 2224456630816112870, 18405315542128349938, 3110157418511300976, 15484131133711400232, 4703145370291654537, 4407475267728841376, 598890408080599499, 10454893495376713200, 0, 23247391112300689362, 17117264056153259100, 16735978314561936104, 1146060341244631488, 0, 5051879466945643344, 14743474974582102864, 0, 0, 5942370153271466954, 3008066071850597917, 11259112890924791928, 0, 3765413117450627616, 24560376749117921128, 4473656989488867515, 0, 5513387266424301197, 535285720185126603, 1580074712588275992, 39991548615898408416, 0, 0, 18081718946887995732, 1012706919587744592, 2843840199889662588, 10094669575495757842, 5207514570020729983, 3799001299764214772, 46937982437643421584, 0, 18144773106023698870, 23496590677095518742, 5438782084796029308, 731075964222785256, 4019395405312503905, 0, 13198236429338836916, 0, 29004267987512983740, 10659983376422985552, 3653961037176903456, 2836181773081877570, 213839668706693969, 0, 15784430799834907632, 3879325655907566048, 56491428051645860304, 16506340625119904044, 1335574727967076919, 10687565349715215600, 0, 0, 1022179193487912288, 3230553544369264212, 2524375705452409395, 1902313699478459568, 10179301975921363882, 2583384441805095048, 0, 19178779044867075994, 1280530999636023525, 3191760269489960677, 29314637295397885728, 0, 2322748685300662646, 794238414032045400, 23420611705949106628, 0, 0, 1478991520116108843, 0, 49576783048449703992, 6385564033818155954, 10320359704675242048, 39096992915159057712, 17094868030369944732, 0, 16127249960934379304, 5433504265081936032, 55326561259856981904, 20911585737110669568, 1456960556712390443, 22386527028087026742, 3347690641112908645, 2191887468692804502, 3002197317290454627, 1717767914248006272, 4727648644625949755, 0, 2490382275398502408, 0, 532943467236090027, 2007871387193275727, 29737979158396671072, 10935920984923913112, 1942075317637555190, 4664863729623618336, 655671312325285799, 0, 0, 42173331396743736588, 3954601711929922208, 6493494078171260684, 0, 0, 5387218815673296108, 17467136236488730764, 1794610863740675088, 16324911092033737208, 23200853019684248448, 10480936527077547892, 4972339204347227760, 0, 12986621777960970314, 18167377707523616494, 11396447746424167536, 2561111283717587166, 40526696234835671976, 2960127706998410786, 4889122112248242737, 83413341769392000000, 0, 11307604856388173738, 0, 16033971637582493416, 10570821843362855328, 0, 785355694130922287, 1173009833452905120, 0, 0, 4548253068077714352, 4499551138148785952, 53617886135080349904, 18486653244077023978, 7860486673884149412, 5108244868324338996, 3540995443980478825, 59046175894238211, 0, 3611987611746283647, 23611617937385794080, 991238778344448864, 3336182189895963528, 13266486761864365724, 33109078268388557196, 1477350073977591897, 28484650657290915072, 0, 2004103623367537190, 3125153720313656894, 37769770647529804944, 3609830117379759468, 11479297029788101994, 0, 17009169835247366200, 6739911704471746634, 20936234889066808080, 10829681753830092000, 0, 16485074202031810028, 2835777292805679579, 9454278827703751445, 6112833275763086400, 0, 2862694620894773040, 8075966464181542596, 1952731679587120127, 71183924200154279376, 4004550228940776439, 11658442906687117176, 3287028072031224966, 0, 11927521943394218062, 0, 525083061512447904, 0, 1389326674860052209, 39579262317987668940, 6968845769595503762, 0, 1011367402914455314, 2379693576847582214, 38103234788866281840, 0, 1945091462564402160, 0, 3383373092540746356, 51199337246330216916, 0, 20216549633794659792, 17497745829017652478, 6016082285435401956, 2481756265895644674, 534892371725139771, 40128760067502365496, 22487255416315306080, 28838094519098897136, 0, 13646227473462393104, 0, 4350227007553729739, 1749709597688353301, 11078536802071740048, 12769555714986519214, 15337573645741766208, 769935803166013679, 0, 4779658351162072512, 0, 40027144087487099748, 11601421211836580174, 1294840355485335027, 16074747999058896700, 1120002332577208918, 0, 0, 2006607270983823840, 893742876167900873, 3457082287054832499, 23592905694493862112, 0, 3663353892425597520, 32066531589845029896, 18506298876522305602, 8306249766427492476, 477018481641809691, 32262644679087013716, 0, 39149281686804610896, 7302179440915245648, 1053945680415540624, 11592650378924318690, 4848235603433020007, 0, 42000761322697123026, 7224512020235062472, 0, 36705159823541505840, 14694574310123765472, 4633898568830326512, 4127215085236334916, 1549142014219854900, 8934846361747913477, 20516408329669914672, 0, 0, 7943148200189915700, 68926685903297092944, 29708479001319718260, 3145785538668423834, 716327106719351147, 3958890993706542903, 3649730300517621840, 7335508415624452676, 32226901831363733676, 0, 0, 3434389300538372208, 3192106564697743511, 0, 32696858208252736812, 2803526381460158306, 11959053094318324714, 19477797783983616964, 0, 3636901431674797188, 1115056151726059968, 38580555512057033748, 1715779024850607387, 7312147308765118442, 1888107839488463938, 273979443964354603, 59896851800274118512, 25092775911348298566, 22468635746508002112, 9683652480945752117, 0, 27721407490593683544, 0, 67639692055365878544, 3646073129529402738, 0, 37733604920506741896, 12915624460429248658, 3448618529667545496, 8099559965301108464, 0, 0, 11677931507417340950, 5055562344463622747, 3307079432073757728, 5958730884414403111, 1178216542757435026, 5164433893935357500, 14970070948376440512, 4846917112027946988, 0, 5783084391496165632, 2025062860356258300, 0, 4383162903804028303, 2079963061632601593, 51384389468156787024, 8216122500270478860, 25232752585660356666, 592166109348474537, 1849426877532359927, 7270786786783337088, 22854766371062749344, 0, 26882092613983545000, 30911046854536547676, 4879847343013893329, 0, 40340132598732197202, 0, 31383680103163018812, 15512791571087618448, 3514971108232371576, 49905636769065223296, 0, 4366958755339615188, 0, 11890486620481374134, 6584620901849704057, 21288201479014861800, 0, 1058235139065535153, 28728947205881037012, 774249927438421577, 2477804268751928484, 10003908595036323467, 4559708706379863511, 0, 8436602076105859404, 65750481442092974544, 0, 31461902918241088044, 10585833077602684224, 6915238467265334736, 12102882511061162158, 411660073488722656, 18634274147698120588, 8161418267648373224, 1363754701738728288, 0, 4291162476790343088, 40652507767900416282, 54402521615963049240, 0, 1973621583899368366, 1232779047435936701, 5114916822711560388, 0, 4158587608392072156, 0, 5180143565529231696, 0, 20532145619739440088, 1171456960665796537, 29060226088644501156, 24066910863897957666, 2756943329807175823, 0, 27230525752088557800, 7699372560040225520, 29891886698502206716, 5088679565852036489, 3748169625558109776, 0, 10843542440924984928, 4993764589879382888, 12944969050441298110, 15774345761102315568, 4335670098094291896, 18778237845206367028, 22800456723210733668, 0, 2193609029858463255, 6857358853851659947, 2091303879912686146, 48528302348689938576, 25188496502402783862, 1146663015679680155, 1940971989539166924, 5283632486577020100, 1928523266578112567, 0, 5335806058193497351, 4877112168521173344, 0, 78552666186170088960, 13538042185863989876, 30173550637219978044, 8009501735047499136, 0, 3529626951883611936, 908756144249714356, 49447778975966738016, 36021250937054039184, 5606933761692584537, 39194895515134506282, 6505631535443740897, 17041636924416172060, 5128950747022130276, 15150569835370744080, 0, 0, 23119158660676958100, 2589228935601962028, 4932783240901099315, 13053843726577410772, 49013315804580193584, 0, 20850812990790282648, 4887956949933257858, 27851657265179514156, 1748273428563372372, 2916793095826809583, 1746437836317037451, 0, 3358345155997507322, 7781021254904625560, 13697976674767482626, 0, 4687112027308058496, 0, 52639679269842765192, 30577169131149754740, 11062485876758198688, 974221003812128008, 40403598836098282416, 19199131721305659688, 48359734577634580416, 0, 20502612196314295392, 18049063690982546044, 1054205265784332553, 66725025560942964336, 24026622315308264862, 2517306420878900345, 5807380011887863344, 0, 2342432531110597128, 0, 28099865894241289972, 0, 1714008415338983213, 3310048958210255917, 10741178217609445104, 0, 36449543971266192576, 4248999877741919616, 3463277996686382870, 8557141715593123556, 4639180733342060976, 14759026824201944748, 51513415451399428992, 6777230510649488287, 2400576975542770331, 6287232143916031376, 1115972419288091999, 40874944051654829712, 0, 5691100423564139892, 22039555817247239100, 56541241733538492396, 5744767188192075115, 5195082804870860592, 47405275712041609584, 0, 4950954185073693338, 24175270016763166242, 2671882613894662092, 681476220036918232, 43262826934860920376, 0, 0, 29384308446740651128, 14065117920740971166, 34773190687037931264, 0, 1593052414659060077, 4427809743314067456, 381092969150971999, 46787554808481148416, 0, 23116337872744095732, 4477709625791505552, 15067297813674025572, 13131776542704880342, 7420616937847683733, 20803684822817713632, 17069350428161985544, 0, 22382701885805668870, 1931973995933223684, 7424573131435429308, 7179658018729087824, 5867515547062980523, 2896702679019651048, 13577213443849194434, 0, 11374798726635250268, 5565878558582325014, 0, 11002812651277272144, 0, 42241600444475444976, 1215639288226056832, 4434558320477687570, 577713276399061469, 33855715100237902560, 49859122196334427992, 17547805325007275416, 2938841568880154051, 64458404539550840304, 2371317784837329419, 39400314429456593712, 0, 4509754502298309792, 9155705647708498205, 6111565979206780032, 13355426170599606382, 20079730632338829648, 23528986584802605994, 27529020876551578128, 3676088424793656895, 1325545852547292352, 0, 35386430769336385728, 0, 3538579421729152646, 3093962458458930408, 28151884049744796628, 11544669766903488752, 0, 0, 2744047355323113977, 11265521800137560208, 0, 8634237271561588454, 39495978929628892944, 22036827602399004732, 924020067909802332, 53575622979464932236, 15306521463268075572, 3088017748127042357, 63215337185962601904, 65312055073134189360, 2378937339781462943, 2881883401344024924, 3394157854934729502, 7436317862999965104, 9880743185949450845, 5826620460090191760, 0, 13942853732137339814, 0, 1513608688064151017, 26694804307086266256, 1648790246947671040, 35731572070535811072, 40742367208990223976, 13158921921466184062, 1538205965680413299, 34225812796098695040, 0, 0, 14142104595850579548, 49083428006640216588, 16587101150662878916, 8881184543383813184, 0, 7499979698710716108, 22330895246718430764, 5468736622379354352, 53802880781419172916, 0, 28795034818076708448, 13723507232065970392, 0, 5660863256312915510, 22424925893632106494, 2652940699860464580, 0, 41920143805413998496, 3746773149811292166, 2772707428209289968, 7647263099890332336, 4535513624952440786, 14080513564908190724, 11672490847099980332, 2094647063639152647, 93086789758637040000, 44175916948621099626, 0, 38046175131499264944, 1554124073684869787, 4568835311048432592, 1597115980632903732, 0, 17575789889215575700, 0, 61414002707358929904, 22678152978063553978, 30690642996274219716, 7013917909260618996, 647299511575108193, 0, 10186398968637168695, 29127599173978894080, 3287526605760845040, 11782267459556410244, 38944913317547672196, 2600238235421188127, 27035136235892888496, 10116038069730223116, 0, 34385584215603015072, 2539107040384014336, 12322136962642062562, 4683931118119466894, 8360916885476146765, 5369083999598319468, 14420366946969796428, 44381915020833535026, 3723783704276588711, 0, 9194048679994479134, 63382014539445977712, 38486925311819865840, 0, 1428554426718092508, 52110299459545508916, 9294293943481694627, 0, 0, 0, 26644238888188766112, 31140179686464106260, 1689826773127861420, 80168272367983859376, 40427210006381177496, 4832245119650469966, 0, 0, 2631999784291708557, 3218400515297250048, 2494010115741875801, 46399573875548708940, 9366394999335976262, 4858291077536681612, 13177661275122187714, 8583039463013449489, 5426491367125864512, 0, 4935539132658166356, 14723856115290401892, 0, 19019910398005634688, 62147184703368238512, 21596586209177142478, 7694290560937055438, 8281310507897221956, 3734869816180009674, 1424631862735763873, 8144957058027108480, 0, 27910577299081366080, 86760374557713384960, 0, 11898146199682948304, 6435536738086508489, 10383922122020899836, 39440975260439794896, 3649951951117388016, 1192445240419175784, 53064033986869269696, 1582243974564741179, 0, 3075817996832651013, 46769255083248779748, 42843791444329738026, 6309401369495543221, 5031791233720405640, 0, 5570993530639990512, 828266648089712542, 9590705625952536977, 29128554742022042112, 0, 19372950377891723232, 0, 37714454209536304896, 22717418016835355602, 26966976072447964032, 29858541039933583260, 1344010055506668647, 38587338515173093716, 2765669126880947808, 0, 9533543152252005648, 12070800298835728436, 3910953793425428208, 42871756688638097202, 7072562561434918757, 21286669429161624816, 0, 10638093211157460948, 9688507760285714972, 9642969412667309359, 51934241478849391296, 0, 1789175792879172396, 6038936306879294916, 2653288097406819900, 60336388445447674512, 0, 0, 30025260964199565012, 7777534082545589258, 77682591532001872944, 4758454270478328834, 10311348998245583117, 0, 30731897340798343060, 37987103211208568676, 26164861171779189888, 0, 38943351482539456812, 13408752070746713158, 1974811824773446224, 8458956589827789973, 23622266615794424464, 0, 5316037308190237188, 4073905870806685728, 45230007153991673748, 20537472965625053640, 6558294889877770111, 9915160276284890942, 5995813090795674500, 936179527210701611, 30091498319340793566, 0, 27911625440209142112, 1527983013025485888, 0, 82570666666846368960, 19622939689077069312, 0, 7911928573545294542, 76317397122271298544, 5242133341191087738, 3902814257693833008, 0, 5100193019713025496, 32074074121325764216, 3269098788590837889, 41362333897786160202, 7346335812775701497, 4860148303719812588, 2032093775955150720, 50278505240508607296, 0, 23807193333453649668, 0, 3488764125068763300, 0, 13288630798208911222, 7156022160408278557, 18346243926455925840, 58975410714965787024, 28764963307929726012, 30343753753806411666, 1408165804073460827, 9629120334518117088, 28219555502964529344, 81161078782143900960, 5176756908399514073, 36578588880554342676, 7183361808938392079, 0, 10507555010971785804, 37537514023622698812, 3632969729360791584, 9515638005641149483, 51552863214022766016, 4959457756176711576, 0, 6405649813380595188, 41574157203614451282, 20850916322423853360, 5423249497617393596, 70405419468027818736, 0, 1848264435009153701, 0, 3924897013316213484, 2388314651150671248, 13412260606504942522, 0, 0, 29203528229677314156, 1495461471401189241, 74335527155171354544, 37618611140192368044, 37691259373554908832, 9066484172898974736, 3231830040974301422, 22679148880766328088, 30771625046713838716, 4336247866096681776, 0, 20562660917489308680, 62411982475142829240, 5793638619190088888, 13745293874950924368, 9678162374563614607, 22675861657219078668, 0, 5990190824331912156, 21074038187410827008, 0, 7184970112445151696, 18635271939166438800, 0, 69103904881241436336, 8641014350603491802, 1972984769700103655, 29085252678216972666, 4494462695133124573, 2178851270386378944, 79091950073484036960, 30220657253736615472, 5976329476935496883, 7458640542086715239, 674444551140753963, 38154658482180756576, 2161636364244547752, 49903426412134382016, 6139711927564171896, 22962129805743694528, 7095674257417013647, 5497655091603345476, 6011248819854656276, 56029538543163498576, 0, 30111585241080998862, 7540967577222829980, 23101849633669427100, 21305815903714523984, 0, 13765097743743018772, 6674850873335953344, 18983530097901051984, 0, 16840206598137307376, 36237599505344218044, 14966426611345789008, 10520302622206679136, 5191525749858411936, 3978319283341981322, 6164872999840994765, 102022763027960448000, 8115911965396383287, 20883410243226186480, 21230300714937382060, 14023943588832897168, 48808625648558596416, 0, 0, 1555504582421551392, 0, 4103773364356907028, 13491271478251141582, 6145484473272823892, 56436351437254393584, 0, 67194280682466432336, 24213254453582790370, 7179960738990677988, 4720758971462938333, 0, 1205040630337598856, 28961950518584833972, 17139158314509920126, 0, 1734017893469793303, 60530150453168265192, 36563017437474634740, 36735600804182424576, 4165676167552676870, 47409217309096882416, 23449470192153167188, 0, 20141143971175190952, 66881256703230800304, 22350006241657316044, 26699927535050337504, 1783528955422172249, 14322883668383466000, 28857051700159439862, 21478617676952074124, 3860911696853203605, 2617611188877121728, 7964673898228183344, 0, 3783237189960517128, 0, 2682965160401539463, 5253032061315504667, 36956158353425089728, 15262813879460086968, 0, 6270453857242259616, 30259883611972019128, 0, 1651074666360696213, 50718780693836578380, 59325686072925568992, 9154069439563131254, 47802361962854069712, 0, 23079885249314880732, 2446981304173690992, 20640605662279058624, 64047815496822087396, 13845252116407623592, 7119791346083660592, 54735651990888769584, 25906861250397571968, 23082911424256363870, 29117978161767901242, 8293312530615088308, 3327547693333247502, 50482204342699880376, 6491976774105806735, 0, 17572746070793588666, 97476068314471464000, 0, 2448242885920436327, 14597233527063238992, 6242175880713267456, 1014569488288002719, 0, 0, 6266852276647065552, 51212680451052219588, 6328113830241660368, 65002665191892176304, 21277633625009715544, 0, 7152996225372843348, 2502211276856654688, 4557133901801889225, 30075185254089800448, 13926696593169805132, 4697062519395111048, 16918800984849031934, 40971392577251561196, 24242686664141124994, 35558441665687441728, 0, 49382777290515044976, 4304374765189327646, 95944353373626660000, 15139210236877080818, 0, 57578733464033527992, 21799492933003565416, 9452833152863915204, 14181254661288365568, 46235072986828793712, 0, 20797812799137208844, 6091809311052729792, 11971362048839821955, 8395829701945120032, 63752841473060309904, 26219863636948119168, 10995215040466151892, 84219944350226857776, 5698259035821505645, 4120709712240332502, 0, 5164316083352208357, 4687234456733250408, 41153609484242565696, 0, 1649219792059685907, 4117898872247250227, 36010869005870991072, 0, 3760706055385070630, 46333611788492692944, 0, 5080648938786681108, 60784831450010167236, 49575629447745597588, 9557575273553595434, 25934111313415315920, 73930550557873329360, 8196377926929507108, 21025706916198145148, 28806434546387420448, 12835416814549894595, 7903796340727391760, 35579459157932916288, 0, 17350887783447357314, 2391225380932547267, 82796302707298139376, 15438507117207596496, 4669791454866467166, 47790884701202783976, 16954891417704194062, 93694689176470524000, 0, 0, 48360932708244479940, 15258378445785636398, 20746129404832128916, 1558226155755911974, 0, 2668093816979348640, 0, 7410346612659314352, 61124368012117967916, 0, 23469101673677476978, 11271476202255572172, 7886535679097529996, 640599699735207471, 0, 48942330975599318496, 9724535078196315120, 29246284941273730080, 34653884993032052016, 17627564843687328224, 39668068663658376696, 6663085456282118999, 50717919161538634626, 0, 44791148636536024944, 19640049440889316608, 6368302269833312592, 5960035215927870468, 0, 15460303605147143054, 21847096903538385700, 26254419668903941200, 0, 36984294786940459716, 1182284106273639443, 4948169106463671879, 13207519107547792445, 5098210754065625040, 39989976695571510396, 11534547558885675756, 3996515973952344377, 80706143020026863376, 40251315117427864716, 0, 9286953867795117888, 16025447105053032562, 23922494225138191864, 1605783262370866464, 46769955946182521940, 51036195993904630026, 10139909626186385762, 0, 2463263271929108194, 71881520348330837712, 45153698255057265840, 5702709890605837356, 59339127336417263916, 12218702216734218377, 0, 25468283575736751312, 0, 80354594714697640944, 37355630915330986260, 4525073586308593674, 47356737822739457496, 35019114118121803536, 10493998711219586216, 0, 6913014276003172739, 4796773334957250048, 3776521580471852051, 6646841594119511612, 16993250177686717714, 19935995738755362048, 24107435230826456644, 0, 7585513507436284512, 0, 47246923192866716748, 2815241569993947687, 2600297320003525798, 60782496060412913616, 70568489950453738512, 32152436050788843066, 2478277503097055123, 29228096912895194112, 0, 33426224874720978264, 96615892194618324960, 38529651826831257396, 38793748825706254716, 46292302514998714896, 10586731510090629648, 4874563139361656376, 60892446020267589696, 0, 15596482770239543270, 7521877352446790507, 49405413063573793026, 8713537950820316971, 6803733230155015640, 19226545565242319712, 7522927828849270512, 3198770454381675900, 12581560409515240727, 6099657371046094153, 61313527504019379024, 0, 11416958035533839580, 78295467714862744944, 35981332914973423260, 2283889422066779897, 9280159969168107888, 10578429240357028376, 38701748965163593176, 0, 5848881794610968208, 49228672368970832202, 65882621536333599240, 0, 39257047832056741812, 24590281275032057464, 59684452950448351296, 0, 6005769235320532188, 26310529828935544680, 1204497977621675533, 68665034338706134512, 36260380004001525012, 30842124437113377066, 13441221009277406867, 33795107672439361464, 0, 36154335011598493060, 76923516939888542544, 0, 14197415208201978624, 17175086030632763158, 5763287544160709496, 23168371699535113678, 11486756180223014564, 0, 5804746029891085728, 64622746521698682240, 9028877981512723861, 2706719086660758826, 8127310268755824500, 1576523308420334111, 7698103958329876788, 0, 6971930641662431593, 6894558159621376896, 92197741764626508960, 59515024983604239024, 30993828008239067166, 10509967521395873088, 0, 32889341957934181320, 37608790552279474216, 43505145381271613616, 7564189157127862079, 47626590224291855202, 6609099670712642588, 20149572046349348208, 5912814226470267576, 57936057358280527296, 0, 29564700697709569668, 0, 16682111596819313722, 9765622479512352307, 58199761720500858576, 26649646859599757640, 34907422993904646012, 2658140256660228564, 2370471392240592077, 7163794609722788701, 90709953318124680960, 17456247359256721586, 0, 37905390459381577044, 14462336503578662784, 10123550901394850736, 1426735988476662496, 23641611662634704338, 59184085009767446016, 42501410506180859184, 47950692290273706282, 62770989026443233240, 22936262594647987060, 79343394744392498736, 3007269261881546201, 0, 7960370287433667696, 16944758632584465022, 0, 25827140162429294328, 35267787353852874156, 4851049779956097073, 0, 44485941285893228832, 4699401079175751422, 11019814111414930340, 36213682123840508716, 6284500175211541776, 0, 62701243270676430192, 14767637433233673888, 7902145167708458888, 49282058255993242416, 23782387436479526278, 28340709667647958668, 66667898554513389396, 56447333441330382576, 77963679595806756336, 30948604106841394362, 3018223322771316155, 3768313362999363084, 7626470589942589344, 0, 88548165255637776960, 35596665878741325472, 17875734692230508126, 2173231560107580413, 44871139832719716576, 5871231681814119936, 57441988854052022016, 42888304189026390384, 18986203623466188708, 9675009221173167397, 21837607639844459560, 8103146848224806276, 0, 9945987618146329980, 28688497082298947100, 66919848815466918396, 7637161809985340875, 17364042280132721272, 56961432374405401584, 0, 7585748950284138998, 3507330096578612532, 0, 52431568966898093376, 5805445503068971322, 18032481257470576376, 41142377166358891104, 112667209805665188000, 60877033629049437192, 47663040447163114416, 56268987528676876416, 0, 6066185521749072192, 17033628268858584082, 25785189661970413152, 22970803707452217544, 75961396043204712336, 29115538920900300370, 9377892937813037988, 0, 4292674598839489128, 34245299789762503972, 15214191987684725408, 0, 3487120126782041213, 14680501950557924784, 0, 43359422800894344576, 5976193867131446870, 19271405132603709108, 59665812883563112992, 4379743358577333851, 75512588878671320304, 77823456136842897360, 2872307300338164749, 48163471139904425712, 65032848398852271396, 12409828526858384855, 7993972231872920592, 0, 33215718321665926128, 1940270192289610072, 43692307514899129728, 50762419344850880376, 0, 35655511643303249128, 41532924521833053984, 0, 3349191814520392577, 58371433553067958380, 11907992500704883754, 28686200508879480732, 7093193056767249552, 63691184403104938236, 19627267688408500332, 17454055417325246092, 76455015104573577360, 27892536537746833870, 3748362682854013764, 10850799910962988308, 4741959231758132502, 10496358762635573424, 17901474390583923434, 0, 15339057094741294388, 107892072553051404000, 49656235927422416976, 1950139429688870219, 40548998097137983680, 0, 58787132748484239588, 22410410108836770916, 73541338013505656304, 9477898260593223348, 7208412037018785792, 12758086388236553705, 36333722740017800448, 17674517121556547632, 47359304553792656196, 29164590537785154994, 33576499910085918768, 0, 42201931473334441728, 3618830230040394048, 0, 6091901835326317646, 15539161120971111272, 106282157050407240000, 53401882277680861626, 0, 12273202724315847704, 46667803935214972944, 2260833029504868252, 61854133189318207236, 72213313732874429904, 74446754606462565360, 38510885282485435716, 93946848767391337776, 5894676432190757502, 0, 13593978407041833845, 47653800220937220696, 3203504897236733267, 32675832502725565296, 42576158251718631072, 17407294099704858562, 10657223205561449425, 0, 7052043973188201108, 18600076914047933028, 57057422391350577588, 12516962072474647934, 74366313665983397712, 10880835143675427108, 62093117888086079916, 0, 34972312678488380448, 101090841323493108960, 0, 92445006562663259376, 49298568577230950496, 6427149654668672166, 4916239061781612528, 3953860292994770937, 103939833499424064000, 55845599953341059940, 51719288809263997626, 6493129961945240552, 7211254457461520592, 0, 0, 23793147981754282368, 28232297741372506978, 37084858449323020716, 10363905053742309996, 1877946053311620443, 0, 12375127783817175120, 35333962511575330080, 99530943119088636960, 15821908586613636284, 46075600046525991696, 9253645010213217749, 13958895284448337716, 4614353968511380896, 11813329074018012895, 63155511144610197696, 8290985431854930468, 51937013778290065026, 72385601021500841712, 0, 12901002932497363877, 0, 46302255002798325396, 32612850006794328672, 37563480616697671260, 90262187521564943376, 47240364641049484716, 0, 11730458731314837888, 28433195652878199364, 5469456999508722048, 54161963837452061940, 26312069100123417096, 13109155189635358262, 7591915919122424612, 12050769817039837519, 7826572264431757356, 0, 24089115152483098848, 71065814258380114512, 0, 11006634553626159398, 89774856030937960944, 6349883470301458674, 97239616919254344960, 38499761248270013560, 9570020340244451489, 2705138599445528784, 61329858519707421696, 28757153886035584144, 0, 54560730522336896748, 9339543407842205971, 7831231598679748640, 69116073556556813616, 37815514146316878066, 35335442294131874112, 0, 95040614775158760960, 24489746698701897792, 44749270780231032396, 45690138995500834716, 4898248073913864288, 13389791555135889648, 6738278781590096376, 50308661330777615202, 10317900644157189257, 26645962116535587216, 60115109084644555296, 0, 4874612871277140900, 17156828992437613972, 69568904438363919024, 0, 36354183768803034012, 87623069677276024944, 11850634669085847888, 37078370481675121060, 45033646678716928176, 0, 74634638644848279240, 46075237440051961812, 11909753312418582373, 29306446440551364964, 0, 8256601445544472188, 25830314815103974440, 81956734479249410736, 2356781656463669111, 36412543178814372066, 3180986234732678208, 92801569679936904960, 0, 86172918340502462544, 46285945607208380832, 7986558367914689496, 27718496256001641178, 38546316563243926216, 73296563068414002240, 7605092871687764588, 29497893294470734668, 26195883817861531088, 0, 17562012216675988222, 9111525858720256896, 23361042690728979120, 67677742564121739024, 36676525510093622166, 13439997402839153088, 91307024868191448960, 7944884381788652633, 117513437009698116000, 10439399956760860829, 59697520108687910016, 7928997208123107576, 0, 8256575702252218796, 66365353602509958576, 79877193893912414736, 9585730571302273860, 17682454101308595022, 21263661594928359086, 44633795015041357044, 44722499742578156832, 12846492940736990736, 5515494378184641422, 28258182729411411838, 115831411749151308000, 25865409646967913000, 71352146219331513240, 27789282072704737060, 18144977535744738768, 0, 26365729617959158628, 10536893168058087696, 0, 78490722380083044336, 7160265478990545823, 0, 36516538165837689472, 1919572166207255073, 71256070141537470192, 45214984328388768576, 56952032416527382416, 28537975730725353778, 74726549245178964396, 64520265969512442576, 32320489280738683104, 36443389179228109362, 10834626647372284980, 26627740320224434004, 9995905628465869344, 0, 21749595438212325626, 3195223593215876663, 19549412654000856048, 8104826813497419936, 113359550060820744000, 60595575807880549380, 26597967764074169560, 0, 3255180994686285792, 75090778266286053396, 17773545294119849332, 64956164340788101584, 29873536122103815370, 10442751508657112988, 0, 60315302062272593376, 22045359230921513876, 110984096582599464000, 69339201146083437192, 55240355253870214416, 0, 8067469324787592192, 76114637193765476304, 27843442591835487544, 32653941326902600704, 6282502871990937435, 6305175591397909128, 49870810138493364696, 5027773205553097463, 43922106074003005728, 0, 58814136617942035380, 68049779838797752992, 12753029833565732504, 87184507870916937360, 55662585384812165712, 25890453554601660164, 73111118495844366396, 15730734751388028605, 10490377106794220592, 31794424204354793568, 96809339521264057776, 5664630260728151502, 58553493086398340376, 108564515998881336000, 0, 4776078619490268827, 0, 9454032041331309552, 71564748561185713236, 59337121852342440588, 85737866276848257360, 10370415660476430348, 36402910131081332448, 42020535864267514368, 21814758265292260934, 48240799425996108696, 57369109107170516976, 106947844130993544000, 0, 19669268880394315478, 27233794050541560916, 9362163179481705792, 16145439123076377455, 14985489622957346652, 94549263447430789776, 0, 12012893844960982560, 48434743229800745196, 60608240178133936626, 0, 54077133127787272944, 7839114361182168108, 69635037993571942236, 31831581147372221040, 83636946424910205360, 45468892760687215716, 17120348369350777595, 42406214648970636288, 4652817923813629517, 93040664877459083376, 21774959929651368562, 29034664783601000044, 0, 56273769686727692940, 3275524052449352854, 83530175162403797712, 69986301452493374916, 0, 111688915209732948960, 56892452081124770496, 13448215771702095120, 41414189646174730416, 9757563999688403999, 58832987355890032626, 8493821630711030552, 24817756588022684448, 9582417749954900592, 0, 71549080156010993616, 43950206573697760716, 2984626981718651693, 110050816443529116960, 47175240282846097896, 47504562614335465716, 12979766260817877888, 29569856914806898864, 71648278865544057696, 59162991085069660026, 81456803164094201712, 16397107539458387627, 0, 90445519876551652944, 44350628179273051260, 14316204590071933916, 7619526152877222048, 77079863105962572240, 9952162769413754612, 29751609996831739144, 69606189448963961616, 80058815839174114512, 38623927926842281566, 40079210110686428184, 107666830889867784960, 44586554606605703560, 7597492477702196376, 69729966886814241696, 0, 12315376322875479721, 10174869928822858640, 9077258087692751443, 105332045560474440960, 70166306369755191024, 12927601027628019888, 50610591182799876816, 57237273344818850202, 75058189224145131240, 68437016889952015296, 0, 21055559614446336472, 32251260263640212520, 43160999142313494012, 43072504486183771060, 0, 18653203688297729184, 28707400489428539428, 73713357282467226240, 91559065443149630736, 3568821771381801611, 10083045205373188896, 103000341111425544960, 53744983207082240832, 44652729327906136216, 51017934525258778416, 9925740572389094588, 35827096992435154668, 77901391981829610396, 21527189348994890722, 66840936163429662576, 4750883657799212724, 101427595737880728960, 22325631140580081836, 128900440036737756000, 67900438238141090016, 49947748812272982384, 28454376660364634560, 89386865503985594736, 12202891764408733860, 21786648461096617522, 0, 52088877988624976832, 7554761750094591422, 127140214214391588000, 71660740980171462192, 57263643217346434416, 75869921673301896396, 87922193428356864336, 0, 42464243124550899472, 4164151520066496413, 52503162012636228576, 24077866985987725068, 89943432832175625360, 13811343022004284980, 76133598831069057396, 0, 60653304727176413376, 48481396055273785824, 124575693172233984000, 68912584354647469380, 9089929276572192192, 21887598418435791832, 35347516923129825370, 13212380041187972988, 0, 19757735409910541528, 122064456508714944000, 85317665702914496304, 87765255947502621360, 16543900542343282355, 56923077802569999696, 39842482409320038768, 51229951569185545728, 0, 67038485810881915380, 16078649228415985004, 72691837963246573236, 86311857988190313360, 107200599625964077776, 7650738132861536502, 119552216571169776000, 0, 67483270483482960588, 13267014029405310348, 43233143950717832448, 114838426548761700960, 55200407736245703696, 6027763891291504608, 117857344141482624000, 61667397488612119626, 45627244085822596716, 104847864198303769776, 0, 14875627702764802560, 55506630300203900196, 14498468372891569555, 10382205729292188108, 84092043498326621712, 112377183962365416960, 103261065066532703376, 34050616034739327544, 64330133265532772940, 9635015127378359552, 0, 29441637790351518528, 16670504811031455120, 110732328830917956960, 12919819887328002749, 72143479027736709696, 80547013339690433616, 54059214923781412896, 55065308471665585716, 15994967458046097888, 34652254676255406364, 32250646841617151496, 0, 100437477526500472944, 45568377739435151560, 86496235902012792240, 34973024985749366644, 78511463278816361616, 44858702356078816566, 105993661138537656960, 10032904453639136376, 21961901685861532972, 78993379637808231024, 16069772061254259888, 132299102394782316000, 84381902666368311240, 0, 92150652255422366736, 54039329326519988832, 33829221379603566928, 82958870162891046240, 32066860302529634708, 12871709238180568896, 129657324319889760000, 86624398360030725396, 75578224379147262576, 13287649965299104860, 26704741709960219336, 127890342132299964000, 33879092472129884560, 0, 80787264184741002192, 65505313711589074416, 84500268697675971396, 38853788126710718304, 5757839886883292663, 69413075082274366380, 99968840253785205360, 84876224615596692396, 69108734156259413376, 122794687617297696000, 11662909413319212192, 57862360337526272196, 97698004015285161360, 20436503100581426105, 107860801968756349776, 81137098455035848236, 96166405494173493360, 49426576409425006368, 0, 126100856122537080960, 16144834862314138560, 69445451722773694626, 53156947897732876716, 35213718748226549044, 93827601328455521712, 123546954182313756960, 12207403129852649552, 81094916894850401616, 121823898489066936960, 81207943082379069696, 86977574144062464240, 52226867431479341560, 116856788257561836960, 58702665380906813616, 26432328641578755472, 144350461109357496000, 102324679553031086736, 62070063260102348832, 87825558450906477396, 141616023680637900000, 16476507492114064860, 139770840931248744000, 0, 100607375993123709360, 78301779962749786380, 134446743877121676000, 65486324335311407196, 118823758407164869776, 126846912537922368960, 19579265053826458560, 40801366333073376544, 90664546412238341616, 96965643273821184240, 145165133055262320000, 97120261162816092396, 111204479748441789360, 138681038445406248960, 157788188103546000000 ], 48 ], [ [ 1, 0, 2233269174, 0, 16625755102389, 0, 214171186333224, 0, 1004450447002397, 0, 44030631996815858, 0, 3153118809453249, 0, 27949231161742896, 0, 111552381579889215, 0, 244021128083848892, 0, 144280052204269567, 0, 624267240894804012, 0, 149542912597, 13309110290607780, 248489169199339053, 0, 230442073716343, 0, 820203773073967094, 5051082923718391, 0, 362146986694905552, 460998339680239331, 150400639290724908, 0, 282985014892207951, 1701132022737839232, 21779438244569897, 0, 392371274308038, 0, 63696910521484932, 0, 3668932090171547890, 0, 0, 458770826473189677, 11842957607993358, 0, 61971583987215731, 2885527523764503852, 0, 54432068628094014, 0, 8155366502890347, 750683555961376896, 1869035979022079894, 0, 212489977697897904, 1548067115478106125, 0, 283032961033180494, 0, 0, 745978398616153892, 55009018367044827, 12202234269312912, 0, 223549793909432903, 277131150135285072, 116862203530026069, 0, 0, 0, 8736599998255312740, 1691899300358293223, 24909710580607157, 1103983000693484192, 0, 45129497875040376, 287347142786915679, 757666406927128714, 0, 4955048149441883040, 827481027191167803, 61697115234611304, 0, 318940379685438219, 231192562273064054, 0, 0, 5106720399313263192, 20376913395557279, 0, 0, 374166567013829040, 9586327743027465382, 7517377521848631, 299194873636791504, 0, 30259154796394637, 0, 1176758246857562463, 969764654824125552, 366471690989760386, 0, 68164002883710768, 0, 2774789430896827168, 1021287647222276018, 0, 0, 539652837736725938, 322126623874718897, 0, 281445188272617609, 18125336089695567, 12712761269401669344, 0, 5648448129920161274, 0, 0, 452288120310682004, 3358650875654700852, 16118191833801789, 152789452189703088, 0, 0, 558730961536878818, 1301882612832363420, 0, 187141605476322127, 0, 5647137101431577890, 167305091050533216, 324360204307202007, 432180070199082846, 1445952674812899948, 0, 346469071312807779, 0, 0, 1777845140877027301, 7988870253398010480, 498931713841710908, 501656515294468185, 0, 232743988553186981, 0, 18654489050990021076, 43641481548350988, 513912986850582576, 156988987674074053, 722395650868180532, 0, 612448608576561081, 0, 3424639462898672516, 0, 1495869384900676896, 1654601030892011580, 769351186888018245, 203962183014944767, 13780626769942485642, 0, 0, 0, 1454380558428742368, 241431208410949, 2684223326198239875, 0, 1745426566030891452, 1058123941313806892, 2310429042548384011, 1660023948211556774, 0, 82324927988936292, 0, 5098809341495767, 0, 11665955506079008080, 889348182479865967, 776893870056290259, 738155820027583560, 0, 5245202938058852688, 125369268181246920, 707636261803869965, 520794955224265403, 1942913138286121332, 2296298068484558400, 0, 990576946983140373, 217182232956722640, 0, 0, 0, 283287010662903577, 12364306987240972740, 1697255268090645110, 716284304350573692, 2867215626498663216, 0, 7346735544128769160, 432087075686010540, 7501325010972133, 168946468380314657, 8923709287977583480, 0, 0, 809251420690653552, 2080444311139323794, 1074833160850079553, 0, 1532606318841478714, 997003925184838235, 0, 24946118785645521840, 174235989171950100, 0, 247013156688497820, 0, 919541567139085872, 0, 725322987454547951, 5877965100586112494, 298511721629103793, 7682868000174037668, 1109592648573907541, 0, 3166090003727431200, 0, 0, 2096839068040483754, 397905585501714108, 25697452209301923336, 207953463040044779, 0, 716090145031871967, 362986050163196341, 2134218643006777632, 17207916264072342, 0, 12561394862096475382, 184525065895099367, 3299145111891218592, 1292620242207237552, 5787741948423992216, 0, 4816957004171034324, 104069430639702137, 312874278351433668, 1499497123203893021, 0, 0, 64377119129258598, 4725105486999959119, 0, 16400683297363291488, 903799011515042868, 6035282352504113938, 0, 1254753529627451088, 0, 4300856241309779668, 237515025415417452, 0, 3050829273351798242, 1833510372992501018, 3485291817733712352, 0, 825022076444196579, 6639320830689305890, 374719276228833432, 914597945380786397, 0, 2675394388505534499, 0, 212536083879090257, 305556057240941238, 0, 16841498380059409344, 4718399521121728620, 1251168539026275024, 0, 1062566874883735407, 27478371277634588082, 0, 0, 0, 619968737239316772, 119822789288716998, 1115543378983507004, 0, 0, 17538032247338940132, 103474999740171807, 161189239000920641, 1394626978278602496, 0, 4884898874842247172, 6038179927131226390, 4872937031366898277, 2349648342880743420, 0, 3466620066897794942, 443047430986331285, 0, 479388038015610864, 0, 194394710476128177, 0, 473808023061562464, 1477705603661744337, 1470609422669012976, 2637155292779811789, 2413235824082082256, 0, 12841765318539089076, 417836421447276678, 0, 10839654752215883184, 3588078183765750674, 633907906467444731, 0, 2467877307839075135, 3209877187474006051, 5078617492395093972, 491618111196928944, 33376135348852972416, 0, 1229638656705195908, 3030670011944559735, 1979969813179656092, 0, 0, 602867055106793334, 102760844282259168, 0, 0, 392556607694041167, 23404285336070861076, 1303222560192730450, 1981971227956288896, 11706703016500291536, 368744429141543609, 7398860230828234800, 0, 1436494073583445532, 696164879524757328, 0, 3644042894408120174, 344895094725092007, 1478485554574989831, 0, 120165595308723312, 18443248193383526908, 0, 0, 438152526287809233, 1035544551411180024, 12818845078242378708, 3193220398149676125, 393060165240830633, 0, 17487282893703180642, 579903799739260032, 2643900254411096621, 0, 7577955888412834296, 0, 2484909209936482368, 72749741260016489, 0, 2085098591715652808, 0, 0, 0, 13162027807176400740, 579980808050720688, 2131777545554611892, 7265233183951714458, 13825613438538085774, 601811944474838217, 1386761950957162666, 420873025314570072, 2790055556548867703, 0, 0, 7289211940869503808, 105364030419626477, 0, 2485772627745186152, 45913749272185703184, 1069641936865316153, 1722118323977319009, 1838701824114198981, 1149593236965243312, 207211719319933656, 1547590332410443560, 436023701501266017, 793025699350093359, 22933904160104955072, 764757939739846670, 1485972440898808774, 0, 0, 4207521783298946980, 7500480285004030080, 0, 12319565077290241740, 12363563431987306328, 3589636463230298400, 0, 2074818628373289123, 8195668590032862840, 1586608224729736286, 3402132877059609953, 0, 0, 402389018927387829, 996072503030561294, 0, 487093125776226407, 715409506716746640, 0, 2538476456977364912, 0, 13237440749705717758, 3646051798513963020, 28288800231440511, 17574731762715730080, 563754529221490656, 0, 9816840665801086660, 7682213323312527312, 1988587362494641714, 110267225352789119, 8199699690597443354, 0, 11958964281056353480, 7704964564148172960, 0, 0, 731167616353372320, 1733523451955587839, 1836098083103973552, 14120224496168986882, 5426953725848832564, 2225521352550408303, 24803626691771931, 0, 626079845363857584, 0, 238647507235910064, 1230928083270832599, 0, 4585139438077859488, 0, 1035528581970365894, 30376839707638881840, 2216138611022995980, 15843959441847595152, 0, 1510728542102866154, 2105971588895024343, 0, 1739300387451265872, 0, 1383102830430284201, 7923758823962106552, 1274531333869934666, 8457501981906602494, 462237242693105279, 0, 0, 254000279763633408, 32082919756980687084, 584210788974860103, 4675962650271339958, 673214879740951218, 0, 1384204193965492560, 17555587878395030112, 0, 13250258773092582382, 1831158205362493058, 384782280124616391, 0, 31312727442616803336, 0, 8253384170222020610, 2913611869719124471, 0, 11017384747377658272, 569189576739969137, 0, 3302315455324597632, 783694744041828620, 819034256044580409, 0, 5321597719052028228, 44561535606918507, 499672810700970617, 2640844672651320663, 17912633025765013344, 2471934244044957552, 25158343071025224576, 0, 0, 25545633829662284148, 1316181684460264946, 2406351275545632252, 663817847167349328, 8435706297324475394, 0, 4879282813910600668, 0, 202666557755484223, 1056578224836146804, 6778031340924962869, 0, 5494485728554698372, 57188799907858670544, 2427942247541825018, 0, 8565564291146123938, 5353507106846319884, 392744589475108608, 0, 0, 2201756202820391088, 0, 710521067674848726, 1633638221396560898, 2843015030535103836, 0, 2228848429081109220, 0, 1153541014916996169, 256234691671655107, 19027978791607783566, 490779957483981597, 16932751264411045344, 0, 21802561462270660392, 2936029026217726843, 0, 9281881529484875890, 11716850339960357808, 2346087303705623928, 0, 8523943398957420254, 887504836604904477, 4208048550502788249, 799804245276502506, 0, 2964139128067853148, 550110050291981507, 1465253840379103004, 0, 3120553133250807073, 5721482169091791132, 434384096684426319, 24452206446382759380, 5209449624765359136, 0, 159082256940578676, 858397536774534768, 3343428741493947391, 0, 32618854343049803082, 0, 11159525252123827920, 0, 2823361468300326420, 1138463402278619348, 0, 16135103502233167320, 0, 1027413922123193557, 22366239350270460132, 1354377920227824237, 384996931612631891, 5039864757649773500, 0, 2559041801502002496, 0, 24826739463127772076, 7717675938569281728, 8588081272099756390, 196147998091328328, 14726673403820073774, 918670874418160896, 1241631418691311137, 1458277677156494646, 218890918498286653, 18988658061158190762, 863554362303303785, 3186160979207996148, 0, 3466281914313823344, 0, 0, 1636779302046943071, 0, 0, 2315655471660639648, 5671709828148941096, 3509658885641639551, 2427936403791272976, 4139544099429145539, 3721296366560772256, 11400629782525154640, 0, 3261475984271690220, 17192360745924569076, 1541436923317692908, 3429221597665983763, 1548288299390851215, 40179302492504761584, 2832447238842664958, 19125578865799460142, 1178227973560666764, 1376376644741915981, 0, 0, 10262304611935583632, 0, 23682775368738554076, 2411291233488055488, 556312459590378828, 7559891020531519, 39600445207727212416, 0, 4672076046063013485, 16100392411294334784, 12869753761980790324, 917353382612849953, 0, 1944758787945514532, 3536651791052367271, 1354720935139987080, 0, 3303096222161966234, 0, 1754026989376125831, 7642773972448564464, 0, 294456385884758232, 2329902773880040450, 5730786296223163736, 0, 3298853390604088896, 42428868114474909432, 1348508164449400859, 832791152303296109, 32833930691495357712, 3504940416070390500, 0, 3720936876052096032, 15442889058710492400, 1023980265637811167, 18108174570618008142, 1897216363542155079, 332153907973390872, 0, 0, 1468806610834534440, 22602824203470716908, 0, 0, 1205716203977820917, 7857891554976142128, 3062638744409230368, 298824556991581429, 17189108316562938708, 11325836642662073868, 4901072942578309875, 1482366178211767265, 743340614601403133, 0, 1330896742104479676, 3643357517541980772, 4698902173213251504, 4252459819540639471, 3466859657418527760, 0, 10150284059564266870, 0, 3343521230512224314, 512956779734353560, 34049875076347417416, 0, 738105802651463052, 383588060906643989, 28111814853318385920, 0, 12446639717121859696, 0, 363335622808756747, 0, 17454090483697600740, 3178339411506254352, 9936107555231636958, 15723512025600540240, 3369933243296266010, 17511465290938075774, 1170238746065875332, 2024074656099545259, 0, 4862255843770908336, 2390451535202692666, 1955051343806455560, 10291131815998542280, 8257284547152225812, 0, 8073548129100498768, 0, 809549261255437680, 31596493476201544944, 302436076265073977, 525705046719082644, 13309559154633172480, 1924454852746447385, 0, 53138169510755783184, 1938583431888648653, 7004855021514887047, 4247798547308846400, 0, 1623706806300345072, 1128150274764645317, 21633393094373361456, 2348612213590722873, 1087613672491254480, 0, 28263141384708555072, 8795908134691864342, 2473053504996118774, 0, 10541679682900916004, 1922937128579534945, 0, 6089962425113179480, 32008158179337381840, 0, 16518968399984401740, 425428198249227420, 44542205703167188716, 0, 0, 3408900226987603370, 1933584230468831772, 548065868185385820, 33770928584868390936, 2560128938640481286, 5072937828498315216, 0, 10604426017286389660, 0, 1161619533534888291, 1038894466667058491, 9525663146130605494, 380732556913629583, 1202826217284433907, 3192332544560152512, 0, 10797577284888811068, 12467796672271742980, 0, 0, 16764584796156707758, 5339583687267283020, 411793569515291063, 5249818721124401760, 0, 22426357311773290080, 2064810896305629552, 0, 8437790126745590264, 3936364660225612454, 7120349961431258292, 0, 32869650765969996336, 1840107050668809456, 3335223608117491714, 350879063043016619, 1476077176363556847, 36010836037161794826, 2409017522012224025, 0, 30702742567839645840, 0, 3253660604329546512, 911960189964484020, 134740429404921702, 6515687911157161879, 0, 0, 17759647302773536882, 21577650007962173472, 24157383459999337236, 1123372033952187780, 348144073867921337, 0, 2258275146498793872, 8580211239936791996, 0, 2068157633061332208, 1962630388013688701, 0, 7326929484235109004, 6477438844420011988, 8807819879289450994, 6564072036809948473, 633815205361265388, 3556163498957455980, 11029861776464557548, 2536924410885815231, 52139902240724158512, 0, 5044475143976353298, 2551700940204271154, 5481943286510365920, 7125476802885880519, 0, 0, 0, 20841985945188440928, 1416705985404820068, 31546633353499167336, 9720986834251814938, 727520493426604296, 1221510126046092779, 0, 0, 1926997986523256157, 2147935606697857728, 38160675065206827084, 4059844125844883913, 6707279284082612458, 3604633049683748380, 4043291245469845632, 445332107270077542, 0, 22426881238387670112, 0, 15085428422386666752, 16797022225870092382, 5148636649014480182, 2855522083315678058, 962582799018170117, 2035637338339704528, 5662589961006863712, 0, 8699045953203252656, 1601858623437865809, 34647572605935229002, 4632689004322703221, 0, 7548835676982315324, 739044745825512792, 42819780985001803296, 1214696186291776637, 0, 1202832838193009508, 0, 1675699675045833620, 4546716915811064859, 0, 0, 23158183853625575988, 383640672979971767, 634942832774679798, 7379286406666271869, 22705725823958293344, 0, 30254188763334519576, 21144273469834268448, 0, 7203486500443063140, 31127771416413464148, 1834077515451619104, 9000904238710768438, 6453674261417105443, 3873345999878112252, 2772463469888903088, 34847669014949888082, 16137359527074107184, 0, 6977045958032053168, 0, 645470554272225641, 0, 1059188879812037292, 0, 1931974635691931804, 1000713457122266928, 0, 0, 23567663298188400132, 5234836143762936602, 462754842296533137, 65202149287228550544, 3811861307020550018, 0, 25021525955084194996, 2103429262708731339, 2371613650151749776, 0, 3456954375069553768, 9730712017937344390, 1402366278680406432, 6600880464855048667, 17707305046501312644, 0, 3488755311312449220, 0, 4753008357502840749, 14199758229013157520, 5737670312939581922, 673120796317149095, 23474624272218298566, 1019252966456902757, 0, 21633184708777285344, 859534781802930624, 69668147337745170240, 3597034981981972403, 4734293668743905593, 7443182977539380340, 2784658725256659504, 0, 853535433957208704, 42480912867757598016, 3578432799467003928, 2470334630860544067, 33482716116011018082, 4497992904948328899, 3243613941088345196, 3608749052360521156, 0, 0, 0, 18104207545766897076, 791218280806788318, 2700205432760428004, 0, 10026595522782944568, 14500424821415060304, 0, 22451753828550453132, 747348650007302727, 950933809997007641, 29944558980798499380, 7148554178216039136, 2102915269979058202, 3770260339402948385, 2951000870376158496, 5280710611489246141, 0, 16159946567876756784, 7657273897592609292, 10203544982158854768, 7561385961865704577, 41471069031224800416, 0, 0, 4442823532057206420, 2081311497325064348, 3747167932568493212, 0, 58529606533933505616, 0, 5790679050442028822, 1525103155853609285, 2586647462155452987, 1533302498920271184, 311323482718284768, 0, 23388212956772278252, 0, 563840230750562193, 967628930455532997, 30240891435744152076, 30397418308262772576, 1516506925670836584, 2224456630816153750, 18405315540959081274, 3110157418511300976, 15484131133720802856, 4703145369843896289, 4407475267728882256, 598890408080780939, 10454893495376713200, 0, 23247391112300865762, 17117264056164218076, 16735978314562068344, 1146060341244631488, 0, 5051879466945643344, 14743474974582102864, 0, 0, 5942370153271562954, 3008066071443691821, 11259112890934194552, 0, 3765413117452479648, 24560376749118079408, 4473656989136227595, 0, 5513387265947118301, 535285720185126603, 1580074712588999064, 39991548615898408416, 0, 0, 18081718946898954708, 1012706919587744592, 2843840199889677908, 10094669574661523658, 5207514569572971735, 3799001299764267692, 46937982437643421584, 0, 18144773106023857150, 23496590677095695142, 5438782084800405372, 731075964223508328, 4019395405102699601, 0, 13198236428279701132, 0, 29004267987527894076, 10659983376432388176, 3653961037178755488, 2836181773081918450, 213839668706875409, 0, 15784430799844310256, 3879325655907618968, 56491428051666181584, 16506340625120020324, 1335574727967258359, 10687565349715215600, 0, 0, 1022179193487912288, 3230553544369279532, 2524375705093824459, 1902313699478459568, 10179301975087129698, 2583384441806947080, 0, 19178779044867234274, 1280530999621139397, 3191760269083054581, 29314637295397885728, 0, 2322748685300703526, 794238414032768472, 23420611705949264908, 0, 0, 1478991520116108843, 0, 49576783048465509432, 6385564033070849050, 10320359704675242048, 39096992915159057712, 17094868030380903708, 0, 16127249960934511544, 5433504265081936032, 55326561259877303184, 20911585737110669568, 1456960556712571883, 22386527028087203142, 3347690640861503829, 2191887468692819822, 3002197316931869691, 1717767914248006272, 4727648644416145451, 0, 2490382275400354440, 0, 532943467236090027, 2007871387193457167, 29737979158396671072, 10935920984933315736, 1942075317637608110, 4664863729625470368, 655671312325467239, 0, 0, 42173331396758646924, 3954601711929975128, 6493494077423953780, 0, 0, 5387218815677672172, 17467136236499689740, 1794610863740675088, 16324911092033869448, 23200853019684248448, 10480936526243313708, 4972339204347227760, 0, 12986621777165784370, 18167377707523774774, 11396447746433570160, 2561111283717602486, 40526696234851477416, 2960127706998451666, 4889122112038438433, 83413341769392000000, 0, 11307604856388305978, 0, 16033971637582609696, 10570821843362855328, 0, 785355694131103727, 1173009833452905120, 0, 0, 4548253068077714352, 4499551138148838872, 53617886135100671184, 18486653244077182258, 7860486673889850660, 5108244868328715060, 3540995443729074009, 59046175894238211, 0, 3611987611387698711, 23611617937385794080, 991238778345171936, 3336182189897815560, 13266486761069179780, 33109078268388733596, 1477350073977591897, 28484650657290915072, 0, 2004103623367590110, 3125153720313697774, 37769770647529804944, 3609830117384135532, 11479297029788234234, 0, 17009169835247482480, 6739911703724439730, 20936234889066808080, 10829681753830092000, 0, 16485074202031942268, 2835777292576173219, 9454278826717010797, 6112833275763086400, 0, 2862694620896625072, 8075966464187243844, 1952731679587301567, 71183924200154279376, 4004550228689371623, 11658442906696519800, 3287028072031240286, 0, 11927521943394334342, 0, 525083061512447904, 0, 1389326674860052209, 39579262318002579276, 6968845769072340778, 0, 1011367402914471474, 2379693576847635134, 38103234788866281840, 0, 1945091462564402160, 0, 3383373092545122420, 51199337246330443716, 0, 20216549633794659792, 17497745829017810758, 6016082285439778020, 2481756265895659994, 534892371725139771, 40128760067518170936, 22487255416315306080, 28838094519111864048, 0, 13646227472667207160, 0, 4350227006866159963, 1749709597688534741, 11078536802081142672, 12769555714986635494, 15337573645741766208, 769935803166195119, 0, 4779658351162072512, 0, 40027144087502010084, 11601421211836712414, 1294840355329946403, 16074747999059012980, 1120002332577225078, 0, 0, 2006607270983823840, 893742876168082313, 3457082286825326139, 23592905694493862112, 0, 3663353892427449552, 32066531589845206296, 18506298876522463882, 8306249766433193724, 477018481641809691, 32262644679101924052, 0, 39149281686820416336, 7302179440915245648, 1053945680415540624, 11592650378924450930, 4848235602745450231, 0, 42000761322697349826, 7224512019711899488, 0, 36705159823541505840, 14694574310123765472, 4633898568830326512, 4127215085240710980, 1549142014219870220, 8934846361011365629, 20516408329669914672, 0, 0, 7943148200195616948, 68926685903297092944, 29708479001330677236, 3145785538668439154, 716327106719532587, 3958890993477036543, 3649730300519473872, 7335508415624533436, 32226901831363910076, 0, 0, 3434389300538372208, 3192106564697924951, 0, 32696858208267647148, 2803526381460211226, 11959053094318440994, 19477797782495512860, 0, 3636901431679173252, 1115056151726059968, 38580555512071944084, 1715779024695218763, 7312147308241955458, 1888107839488480098, 273979443964354603, 59896851800274118512, 25092775911348474966, 22468635746508002112, 9683652480209204269, 0, 27721407490606650456, 0, 67639692055365878544, 3646073129529418058, 0, 37733604920522547336, 12915624460429364938, 3448618529669397528, 8099559965301189224, 0, 0, 11677931507417473190, 5055562343776052971, 3307079432073757728, 5958730883771337663, 1178216542757451186, 5164433893935398380, 14970070948376440512, 4846917112033648236, 0, 5783084391496165632, 2025062860356273620, 0, 4383162903416009215, 2079963061477212969, 51384389468156787024, 8216122500276180108, 25232752585660533066, 592166109348474537, 1849426877532541367, 7270786786783337088, 22854766371062749344, 0, 26882092613996511912, 30911046854536724076, 4879847342536710433, 0, 40340132598732424002, 0, 31383680103177929148, 15512791571087618448, 3514971108234223608, 49905636769065223296, 0, 4366958755343991252, 0, 11890486620481506374, 6584620901206638609, 21288201479027828712, 0, 1058235139065535153, 28728947205891995988, 774249927438603017, 2477804268751943804, 10003908594299775619, 4559708705991844423, 0, 8436602076111560652, 65750481442092974544, 0, 31461902918255998380, 10585833077602684224, 6915238467265334736, 12102882511061278438, 411660073488738816, 18634274146528851924, 8161418267648453984, 1363754701738728288, 0, 4291162476790343088, 40652507767900643082, 54402521615978854680, 0, 1973621583899384526, 1232779047436118141, 5114916822717261636, 0, 4158587608396448220, 0, 5180143565529231696, 0, 20532145619752407000, 1171456960665796537, 29060226088655460132, 24066910863898134066, 2756943329400269727, 0, 27230525752101524712, 7699372560040306280, 29891886698502364996, 5088679565374853593, 3748169625558109776, 0, 10843542440924984928, 4993764589879423768, 12944969050441414390, 15774345761102315568, 4335670098096143928, 18778237844037098364, 22800456723221692644, 0, 2193609029777267607, 6857358853208594499, 2091303879912702306, 48528302348689938576, 25188496502402960262, 1146663015679861595, 1940971989541623756, 5283632486582721348, 1928523266578294007, 0, 5335806057805478263, 4877112168521173344, 0, 78552666186190410240, 13538042184804854092, 30173550637234888380, 8009501735047499136, 0, 3529626951885463968, 908756144249730516, 49447778975966738016, 36021250937054039184, 5606933761215401641, 39194895515134733082, 6505631534995982649, 17041636924416288340, 5128950747022171156, 15150569835370744080, 0, 0, 23119158660687917076, 2589228935601977348, 4932783240670995523, 13053843725464147068, 49013315804580193584, 0, 20850812990803249560, 4887956949933338618, 27851657265190473132, 1748273428565829204, 2916793095419903487, 1746437836317218891, 0, 3358345155997548202, 7781021254904706320, 13697976673708346842, 0, 4687112027308058496, 0, 52639679269858570632, 30577169131164665076, 11062485876758198688, 974221003812144168, 40403598836098282416, 19199131720136391024, 48359734577634580416, 0, 20502612196327262304, 18049063690982662324, 1054205265784332553, 66725025560963285616, 24026622315308441262, 2517306420879081785, 5807380011887863344, 0, 2342432531112449160, 0, 28099865894241448252, 0, 1714008415339164653, 3310048957803349821, 10741178217609445104, 0, 36449543971266192576, 4248999877743771648, 3463277996686423750, 8557141715593204316, 4639180733342060976, 14759026824210645804, 51513415451415234432, 6777230510201730039, 2400576975358326659, 6287232143916072256, 1115972419288273439, 40874944051654829712, 0, 5691100423569841140, 22039555817258198076, 56541241733538719196, 5744767187961971323, 5195082804870860592, 47405275712041609584, 0, 4950954185073774098, 24175270016763342642, 2671882613897118924, 681476220036920592, 43262826934876725816, 0, 0, 29384308446740809408, 14065117919681835382, 34773190687037931264, 0, 1593052414659241517, 4427809743315919488, 381092969150971999, 46787554808481148416, 0, 23116337872755054708, 4477709625791505552, 15067297813682726628, 13131776541870646158, 7420616937399925485, 20803684822830680544, 17069350428162101824, 0, 22382701885805827150, 1931973995935680516, 7424573131439805372, 7179658018729087824, 5867515546832876731, 2896702679021503080, 13577213443054008490, 0, 11374798726635346268, 5565878558582405774, 0, 11002812651277272144, 0, 42241600444491250416, 1215639288226072992, 4434558320477728450, 577713276399242909, 33855715100237902560, 49859122196350233432, 17547805325007391696, 2938841568695710379, 64458404539571161584, 2371317784837510859, 39400314429456593712, 0, 4509754502298309792, 9155705646721757557, 6111565979206780032, 13355426169765372198, 20079730632351796560, 23528986584802764274, 27529020876551578128, 3676088424542252079, 1325545852547294712, 0, 35386430769336385728, 0, 3538579421729193526, 3093962458460782440, 28151884049744954908, 11544669766903584752, 0, 0, 2744047355323295417, 11265521800137560208, 0, 8634237270814281550, 39495978929628892944, 22036827602409963708, 924020067912259164, 53575622979465159036, 15306521463276776628, 3088017747942598685, 63215337185982923184, 65312055073134189360, 2378937339781644383, 2881883401346481756, 3394157854934744822, 7436317862999965104, 9880743184962710197, 5826620460090191760, 0, 13942853731342153870, 0, 1513608688064332457, 26694804307086266256, 1648790246947673400, 35731572070535811072, 40742367209006029416, 13158921921466300342, 1538205965680594739, 34225812796098695040, 0, 0, 14142104595859280604, 49083428006655126924, 16587101150662995196, 8881184542636506280, 0, 7499979698715092172, 22330895246729389740, 5468736622379354352, 53802880781419399716, 0, 28795034818076708448, 13723507231231736208, 0, 5660863256312996270, 22424925893632264774, 2652940699862921412, 0, 41920143805429803936, 3746773149811307486, 2772707428209289968, 7647263099890332336, 4535513624952481666, 14080513564113004780, 11672490847100076332, 2094647063449696671, 93086789758637040000, 44175916948621326426, 0, 38046175131499264944, 1554124073685051227, 4568835311048432592, 1597115980635360564, 0, 17575789889215691980, 0, 61414002707379251184, 22678152978063712258, 30690642996285178692, 7013917909264995060, 647299511575289633, 0, 10186398967650428047, 29127599173978894080, 3287526605762697072, 11782267459556506244, 38944913317547848596, 2600238235421369567, 27035136235892888496, 10116038069738924172, 0, 34385584215603015072, 2539107040384014336, 12322136962642178842, 4683931118119507774, 8360916884856919909, 5369083999602695532, 14420366946978497484, 44381915020833761826, 3723783704195174735, 0, 9194048679247172230, 63382014539445977712, 38486925311819865840, 0, 1428554426720549340, 52110299459545735716, 9294293942745146779, 0, 0, 0, 26644238888188766112, 31140179686475065236, 1689826773127863780, 80168272367983859376, 40427210006396982936, 4832245119650485286, 0, 0, 2631999784102252581, 3218400515297250048, 2494010115742057241, 46399573875563619276, 9366394998812813278, 4858291077536722492, 13177661275122303994, 8583039462394222633, 5426491367125864512, 0, 4935539132662542420, 14723856115299102948, 0, 19019910398005634688, 62147184703368238512, 21596586209177300758, 7694290560937151438, 8281310507901598020, 3734869816180024994, 1424631862735945313, 8144957058027108480, 0, 27910577299081366080, 86760374557733706240, 0, 11898146199683044304, 6435536737398938713, 10383922122029600892, 39440975260455600336, 3649951951117388016, 1192445240419898856, 53064033986869269696, 1582243974564922619, 0, 3075817996643195037, 46769255083263690084, 42843791444329964826, 6309401368852477773, 5031791233720446520, 0, 5570993530639990512, 828266648089714902, 9590705625215989129, 29128554742022042112, 0, 19372950377891723232, 0, 37714454209536481296, 22717418016835513882, 26966976072447964032, 29858541039944542236, 1344010055506850087, 38587338515188004052, 2765669126880947808, 0, 9533543152252005648, 12070800298835824436, 3910953793425428208, 42871756688638324002, 7072562560747348981, 21286669429171027440, 0, 10638093211166162004, 9688507759762551988, 9642969412048082503, 51934241478849391296, 0, 1789175792881629228, 6038936306883670980, 2653288097406835220, 60336388445447674512, 0, 0, 30025260964210523988, 7777534082545685258, 77682591532001872944, 4758454270478344154, 10311348997509035269, 0, 30731897340798501340, 37987103211208745076, 26164861171779189888, 0, 38943351482554367148, 13408752070746829438, 1974811824774169296, 8458956589406284333, 23622266614306320360, 0, 5316037308194613252, 4073905870806685728, 45230007154006584084, 20537472965634456264, 6558294889234704663, 9915160275761727958, 5995813090795715380, 936179527210883051, 30091498319340969966, 0, 27911625440209142112, 1527983013025485888, 0, 82570666666866690240, 19622939689077069312, 0, 7911928573545390542, 76317397122271298544, 5242133341191103058, 3902814257693833008, 0, 5100193019714877528, 32074074121325922496, 3269098788490654569, 41362333897786387002, 7346335812088131721, 4860148303719853468, 2032093775955873792, 50278505240508607296, 0, 23807193333464608644, 0, 3488764125068778620, 0, 13288630797095647518, 7156022159765213109, 18346243926455925840, 58975410714965787024, 28764963307940684988, 30343753753806588066, 1408165804073642267, 9629120334518117088, 28219555502964529344, 81161078782164222240, 5176756908046874153, 36578588880554519076, 7183361808461209183, 0, 10507555010980486860, 37537514023637609148, 3632969729360791584, 9515638005219643843, 51552863214022766016, 4959457756178563608, 0, 6405649813384971252, 41574157203614678082, 20850916322433255984, 5423249497617446516, 70405419468048140016, 0, 1848264435009335141, 0, 3924897013316228804, 2388314651150671248, 13412260605391678818, 0, 0, 29203528229688273132, 1495461471351918057, 74335527155171354544, 37618611140207278380, 37691259373554908832, 9066484172898974736, 3231830040974342302, 22679148879597059424, 30771625046713996996, 4336247866096681776, 0, 20562660917498711304, 62411982475158634680, 5793638619190129768, 13745293874950924368, 9678162374142108967, 22675861657230037644, 0, 5990190824336288220, 21074038187410959248, 0, 7184970112445151696, 18635271939166438800, 0, 69103904881261757616, 8641014350603587802, 1972984769700285095, 29085252678217149066, 4494462694726218477, 2178851270386378944, 79091950073504358240, 30220657253736773752, 5976329476582856963, 7458640541609532343, 674444551140753963, 38154658482180756576, 2161636364245270824, 49903426412134382016, 6139711927566023928, 22962129804574425864, 7095674256969255399, 5497655091603398396, 6011248819854697156, 56029538543163498576, 0, 30111585241081175262, 7540967577227206044, 23101849633680386076, 21305815903714656224, 0, 13765097742629755068, 6674850873335953344, 18983530097901051984, 0, 16840206597078171592, 36237599505359128380, 14966426611355191632, 10520302622206679136, 5191525749860263968, 3978319283342022202, 6164872999488354845, 102022763027960448000, 8115911964919200391, 20883410243235589104, 21230300714937498340, 14023943588832897168, 48808625648558596416, 0, 0, 1555504582421551392, 0, 4103773364356922348, 13491271477416907398, 6145484473272876812, 56436351437254393584, 0, 67194280682486753616, 24213254453582948650, 7179960738995054052, 4720758971056032237, 0, 1205040630338321928, 28961950518584992252, 17139158313450784342, 0, 1734017893469793303, 60530150453184070632, 36563017437489545076, 36735600804182424576, 4165676167552717750, 47409217309096882416, 23449470190983898524, 0, 20141143971184593576, 66881256703251121584, 22350006241657432324, 26699927535050337504, 1783528955422353689, 14322883668383466000, 28857051700159616262, 21478617676952206364, 3860911696494618669, 2617611188877121728, 7964673898228183344, 0, 3783237189962369160, 0, 2682965160401720903, 5253032060908598571, 36956158353425089728, 15262813879469489592, 0, 6270453857244111648, 30259883611972177408, 0, 1651074666360696213, 50718780693851488716, 59325686072941374432, 9154069438815824350, 47802361962854069712, 0, 23079885249325839708, 2446981304173690992, 20640605662279190864, 64047815496822314196, 13845252115573389408, 7119791346083660592, 54735651990888769584, 25906861250397571968, 23082911424256522150, 29117978161768077642, 8293312530619464372, 3327547693333262822, 50482204342715685816, 6491976773896002431, 0, 17572746069734452882, 97476068314471464000, 0, 2448242885920617767, 14597233527072641616, 6242175880715119488, 1014569488288184159, 0, 0, 6266852276647065552, 51212680451067129924, 6328113830241713288, 65002665191912497584, 21277633625009831824, 0, 7152996225377219412, 2502211276856654688, 4557133901443304289, 30075185254089800448, 13926696592335570948, 4697062519396963080, 16918800984053845990, 40971392577251737596, 24242686664141283274, 35558441665687441728, 0, 49382777290530850416, 4304374765189368526, 95944353373626660000, 15139210236877213058, 0, 57578733464049333432, 21799492933003681696, 9452833152116608300, 14181254661288365568, 46235072986828793712, 0, 20797812799137341084, 6091809311052729792, 11971362047853081307, 8395829701945120032, 63752841473080631184, 26219863636948119168, 10995215040471853140, 84219944350226857776, 5698259035570100829, 4120709712240347822, 0, 5164316082993623421, 4687234456735102440, 41153609484242742096, 0, 1649219792059685907, 4117898872247431667, 36010869005870991072, 0, 3760706055385123550, 46333611788492692944, 0, 5080648938791057172, 60784831450010394036, 49575629447760507924, 9557575272806288530, 25934111313415315920, 73930550557873329360, 8196377926933883172, 21025706916198277388, 28806434546387420448, 12835416813563153947, 7903796340727391760, 35579459157945883200, 0, 17350887782652171370, 2391225380932728707, 82796302707298139376, 15438507117216999120, 4669791454866482486, 47790884701218589416, 16954891417704310342, 93694689176470524000, 0, 0, 48360932708259390276, 15258378445785768638, 20746129404832245196, 1558226155755928134, 0, 2668093816979348640, 0, 7410346612659314352, 61124368012118194716, 0, 23469101673677635258, 11271476202261273420, 7886535679101906060, 640599699735207471, 0, 48942330975615123936, 9724535078196315120, 29246284941273730080, 34653884993045018928, 17627564842892142280, 39668068663658553096, 6663085455594549223, 50717919161538861426, 0, 44791148636536024944, 19640049440889316608, 6368302269833312592, 5960035215932246532, 0, 15460303605147275294, 21847096903538501980, 26254419668903941200, 0, 36984294786951418692, 1182284106273820883, 4948169106234165519, 13207519106561051797, 5098210754067477072, 39989976695571686796, 11534547558891377004, 3996515973952525817, 80706143020026863376, 40251315117442775052, 0, 9286953867795117888, 16025447105053148842, 23922494223650087760, 1605783262370866464, 46769955946197432276, 51036195993904856826, 10139909625663222778, 0, 2463263271929124354, 71881520348330837712, 45153698255057265840, 5702709890610213420, 59339127336417490716, 12218702215997670529, 0, 25468283575736751312, 0, 80354594714697640944, 37355630915341945236, 4525073586308608994, 47356737822755262936, 35019114118134770448, 10493998711219666976, 0, 6913014275315602963, 4796773334957250048, 3776521580472033491, 6646841594119552492, 16993250177686833994, 19935995738755362048, 24107435229338352540, 0, 7585513507436284512, 0, 47246923192881627084, 2815241569838559063, 2600297320003541958, 60782496060412913616, 70568489950453738512, 32152436050789019466, 2478277503097236563, 29228096912895194112, 0, 33426224874733945176, 96615892194638646240, 38529651826831433796, 38793748825721165052, 46292302515014520336, 10586731510090629648, 4874563139363508408, 60892446020267589696, 0, 15596482770239675510, 7521877351759220731, 49405413063574019826, 8713537950177251523, 6803733230155056520, 19226545565242319712, 7522927828849270512, 3198770454381691220, 12581560408778692879, 6099657370658075065, 61313527504019379024, 0, 11416958035539540828, 78295467714862744944, 35981332914984382236, 2283889422066961337, 9280159969168107888, 10578429240357109136, 38701748965163769576, 0, 5848881794610968208, 49228672368971059002, 65882621536349404680, 0, 39257047832071652148, 24590281273543953360, 59684452950448351296, 0, 6005769235324908252, 26310529828948511592, 1204497977621675533, 68665034338706134512, 36260380004012483988, 30842124437113553466, 13441221008540859019, 33795107672452328376, 0, 36154335011598651340, 76923516939888542544, 0, 14197415208201978624, 17175086030632879438, 5763287544162561528, 23168371698365845014, 11486756180223095324, 0, 5804746029891085728, 64622746521714487680, 9028877980869658413, 2706719086660774986, 8127310268755865380, 1576523308420515551, 7698103958335578036, 0, 6971930641274412505, 6894558159621376896, 92197741764646830240, 59515024983604239024, 30993828008239243566, 10509967521395873088, 0, 32889341957947148232, 37608790552279632496, 43505145381271613616, 7564189156650679183, 47626590224292082002, 6609099670712683468, 20149572046349348208, 5912814226472119608, 57936057358280527296, 0, 29564700697720528644, 0, 16682111595706050018, 9765622478869286859, 58199761720500858576, 26649646859612724552, 34907422993915604988, 2658140256662685396, 2370471392240773517, 7163794609334769613, 90709953318145002240, 17456247358197585802, 0, 37905390459396487380, 14462336503578662784, 10123550901394850736, 1426735988476678656, 23641611661465435674, 59184085009767446016, 42501410506180859184, 47950692290273933082, 62770989026459038680, 22936262594648103340, 79343394744412820016, 3007269261881727641, 0, 7960370287433667696, 16944758631471201318, 0, 25827140162442261240, 35267787353863833132, 4851049779549190977, 0, 44485941285893228832, 4699401079175792302, 11019814111415011100, 36213682123840666996, 6284500175211541776, 0, 62701243270692235632, 14767637433233673888, 7902145167708499768, 49282058255993242416, 23782387435310257614, 28340709667658917644, 66667898554513616196, 56447333441330382576, 77963679595827077616, 30948604106841570762, 3018223322771497595, 3768313363001819916, 7626470589942589344, 0, 88548165255658098240, 35596665878741483752, 17875734691171372342, 2173231560107761853, 44871139832719716576, 5871231681815971968, 57441988854052022016, 42888304189026390384, 18986203623474889764, 9675009220725409149, 21837607639844575840, 8103146848224847156, 0, 9945987618150706044, 28688497082309906076, 66919848815467145196, 7637161809755237083, 17364042279019457568, 56961432374405401584, 0, 7585748950284219758, 3507330096581069364, 0, 52431568966913898816, 5805445503069012202, 18032481256411440592, 41142377166358891104, 112667209805665188000, 60877033629065242632, 47663040447163114416, 56268987528676876416, 0, 6066185521749072192, 17033628268024349898, 25785189661983380064, 22970803707452333824, 75961396043225033616, 29115538920900458650, 9377892937817414052, 0, 4292674598841341160, 34245299789762662252, 15214191987684821408, 0, 3487120126782222653, 14680501950557924784, 0, 43359422800894344576, 5976193867131487750, 19271405132612410164, 59665812883578918432, 4379743358392890179, 75512588878691641584, 77823456136842897360, 2872307300338346189, 48163471139904425712, 65032848398852498196, 12409828525871644207, 7993972231872920592, 0, 33215718321665926128, 1940270192289612432, 43692307514899129728, 50762419344866685816, 0, 35655511643303407408, 41532924521833053984, 0, 3349191814520574017, 58371433553082868716, 11907992499957576850, 28686200508890439708, 7093193056767249552, 63691184403105165036, 19627267688417201388, 17454055416491011908, 76455015104573577360, 27892536537746992150, 3748362682856470596, 10850799910967364372, 4741959231758147822, 10496358762635573424, 17901474389788737490, 0, 15339057094741390388, 107892072553051404000, 49656235927438222416, 1950139429689051659, 40548998097137983680, 0, 58787132748499149924, 22410410108836887196, 73541338013525977584, 9477898260597599412, 7208412037018785792, 12758086387249813057, 36333722740017800448, 17674517120722313448, 47359304553792832596, 29164590537785313274, 33576499910085918768, 0, 42201931473334441728, 3618830230040394048, 0, 6091901835326358526, 15539161120971207272, 106282157050407240000, 53401882277681088426, 0, 12273202723568540800, 46667803935214972944, 2260833029507325084, 61854133189318434036, 72213313732894751184, 74446754606462565360, 38510885282496394692, 93946848767391337776, 5894676432190772822, 0, 13593978406055093197, 47653800220937397096, 3203504897236914707, 32675832502725565296, 42576158251718631072, 17407294099704974842, 10657223204942222569, 0, 7052043973192577172, 18600076914056634084, 57057422391365487924, 12516962071727341030, 74366313665983397712, 10880835143679803172, 62093117888086306716, 0, 34972312678488380448, 101090841323513430240, 0, 92445006562663259376, 49298568577246755936, 6427149654668687486, 4916239061781612528, 3953860292805314961, 103939833499424064000, 55845599953355970276, 51719288809264224426, 6493129961945281432, 7211254457461520592, 0, 0, 23793147981754282368, 28232297741372665258, 37084858449333979692, 10363905053746686060, 1877946053311801883, 0, 12375127783817175120, 35333962511575330080, 99530943119108958240, 15821908586613732284, 46075600046526168096, 9253645009525647973, 13958895284457038772, 4614353968511380896, 11813329073398786039, 63155511144610197696, 8290985431859306532, 51937013778290291826, 72385601021500841712, 0, 12901002931760816029, 0, 46302255002798501796, 32612850006794328672, 37563480616708630236, 90262187521564943376, 47240364641064395052, 0, 11730458731314837888, 28433195651390095260, 5469456999508722048, 54161963837466972276, 26312069100132819720, 13109155189112195278, 7591915919122465492, 12050769816420610663, 7826572264436133420, 0, 24089115152483098848, 71065814258380114512, 0, 11006634553626255398, 89774856030937960944, 6349883470301473994, 97239616919274666240, 38499761248270171840, 9570020339556881713, 2705138599446251856, 61329858519707421696, 28757153884547480040, 0, 54560730522351807084, 9339543407199140523, 7831231598679789520, 69116073556556813616, 37815514146317054466, 35335442294131874112, 0, 95040614775179082240, 24489746698701897792, 44749270780231208796, 45690138995515745052, 4898248073913864288, 13389791555135889648, 6738278781591948408, 50308661330777842002, 10317900643469619481, 26645962116544989840, 60115109084644555296, 0, 4874612871277156220, 17156828991324350268, 69568904438363919024, 0, 36354183768813992988, 87623069677276024944, 11850634669085847888, 37078370481675279340, 45033646678717104576, 0, 74634638644864084680, 46075237440066872148, 11909753311997076733, 29306446439063260860, 0, 8256601445548848252, 25830314815113377064, 81956734479269732016, 2356781656463850551, 36412543178814548466, 3180986234732678208, 92801569679957226240, 0, 86172918340502462544, 46285945607208380832, 7986558367916541528, 27718496254832372514, 38546316563244084496, 73296563068429807680, 7605092871687805468, 29497893294481693644, 26195883817861663328, 0, 17562012215562724518, 9111525858720256896, 23361042690728979120, 67677742564121739024, 36676525510093798566, 13439997402839153088, 91307024868211770240, 7944884381436012713, 117513437009698116000, 10439399956283677933, 59697520108687910016, 7928997208124959608, 0, 8256575702252271716, 66365353602509958576, 79877193893932736016, 9585730571306649924, 17682454100195331318, 21263661593869223302, 44633795015056267380, 44722499742578156832, 12846492940736990736, 5515494378184682302, 28258182728242143174, 115831411749151308000, 25865409646977315624, 71352146219347318680, 27789282072704853340, 18144977535744738768, 0, 26365729617959290868, 10536893168058087696, 0, 78490722380103365616, 7160265478583639727, 0, 36516538165837847752, 1919572166207255073, 71256070141553275632, 45214984328388768576, 56952032416527382416, 28537975729556085114, 74726549245179191196, 64520265969512442576, 32320489280738683104, 36443389179228285762, 10834626647376661044, 26627740320224566244, 9995905628465869344, 0, 21749595437153189842, 3195223593216058103, 19549412654010258672, 8104826813499271968, 113359550060820744000, 60595575807895459716, 26597967764074285840, 0, 3255180994686285792, 75090778266286280196, 17773545293285615148, 64956164340788101584, 29873536122103973650, 10442751508661489052, 0, 60315302062288398816, 22045359229862378092, 110984096582599464000, 69339201146099242632, 55240355253870214416, 0, 8067469324787592192, 76114637193785797584, 27843442591835603824, 32653941326902600704, 6282502871632352499, 6305175591399761160, 49870810138493541096, 5027773205553278903, 43922106074003005728, 0, 58814136617956945716, 68049779838813558432, 12753029832818425600, 87184507870916937360, 55662585384812165712, 25890453554601792404, 73111118495844593196, 15730734750401287957, 10490377106794220592, 31794424204354793568, 96809339521264057776, 5664630260728166822, 58553493086414145816, 108564515998881336000, 0, 4776078619490450267, 0, 9454032041331309552, 71564748561185940036, 59337121852357350924, 85737866276848257360, 10370415660480806412, 36402910131081332448, 42020535864280481280, 21814758264497074990, 48240799425996285096, 57369109107186322416, 106947844130993544000, 0, 19669268880394447718, 27233794050541677196, 9362163179481705792, 16145439122089636807, 14985489622963047900, 94549263447430789776, 0, 12012893844960982560, 48434743229800921596, 60608240178134163426, 0, 54077133127787272944, 7839114361186544172, 69635037993572169036, 31831581147372221040, 83636946424910205360, 45468892760698174692, 17120348368364036947, 42406214648983603200, 4652817923813810957, 93040664877459083376, 21774959929651484842, 29034664782112895940, 0, 56273769686742603276, 3275524052449369014, 83530175162403797712, 69986301452493601716, 0, 111688915209753270240, 56892452081140575936, 13448215771702095120, 41414189646187697328, 9757563999000834223, 58832987355890259426, 8493821630711071432, 24817756588022684448, 9582417749954900592, 0, 71549080156010993616, 43950206573708719692, 2984626981718833133, 110050816443549438240, 47175240282846274296, 47504562614350376052, 12979766260817877888, 29569856913318794760, 71648278865544057696, 59162991085069886826, 81456803164094201712, 16397107538721839779, 0, 90445519876551652944, 44350628179284010236, 14316204590072014676, 7619526152877222048, 77079863105978377680, 9952162769413795492, 29751609995343635040, 69606189448963961616, 80058815839174114512, 38623927926842457966, 40079210110699395096, 107666830889888106240, 44586554606605861840, 7597492477704048408, 69729966886814241696, 0, 12315376322232414273, 10174869928822899520, 9077258087304732355, 105332045560494762240, 70166306369755191024, 12927601027628019888, 50610591182799876816, 57237273344819077002, 75058189224160936680, 68437016889952015296, 0, 21055559613333072768, 32251260263653179432, 43160999142324452988, 43072504486183929340, 0, 18653203688297729184, 28707400488259270764, 73713357282483031680, 91559065443169952016, 3568821771381983051, 10083045205373188896, 103000341111445866240, 53744983207082240832, 44652729327906294496, 51017934525258778416, 9925740572389135468, 35827096992446113644, 77901391981829837196, 21527189347881627018, 66840936163429662576, 4750883657801669556, 101427595737901050240, 22325631139520946052, 128900440036737756000, 67900438238141090016, 49947748812272982384, 28454376660364750840, 89386865504005916016, 12202891764413109924, 21786648459983353818, 0, 52088877988624976832, 7554761750094632302, 127140214214391588000, 71660740980187267632, 57263643217346434416, 75869921673302123196, 87922193428377185616, 0, 42464243124551057752, 4164151520066677853, 52503162012636228576, 24077866985996426124, 89943432832175625360, 13811343022008661044, 76133598831069284196, 0, 60653304727192218816, 48481396055273785824, 124575693172233984000, 68912584354662379716, 9089929276572192192, 21887598417601557648, 35347516923129983650, 13212380041192349052, 0, 19757735409910637528, 122064456508714944000, 85317665702934817584, 87765255947502621360, 16543900541356541707, 56923077802570176096, 39842482409320038768, 51229951569185545728, 0, 67038485810896825716, 16078649227668678100, 72691837963246800036, 86311857988190313360, 107200599625964077776, 7650738132861551822, 119552216571169776000, 0, 67483270483497870924, 13267014029409686412, 43233143950717832448, 114838426548782022240, 55200407736245880096, 6027763891291504608, 117857344141482624000, 61667397488612346426, 45627244085833555692, 104847864198303769776, 0, 14875627702764802560, 55506630300204076596, 14498468372272342699, 10382205729296564172, 84092043498326621712, 112377183962385738240, 103261065066532703376, 34050616033251223440, 64330133265547683276, 9635015127378400432, 0, 29441637790351518528, 16670504811031455120, 110732328830938278240, 12919819886640432973, 72143479027736709696, 80547013339690433616, 54059214923781589296, 55065308471680496052, 15994967458046097888, 34652254674767302260, 32250646841626554120, 0, 100437477526500472944, 45568377739435309840, 86496235902028597680, 34973024984261262540, 78511463278816361616, 44858702356078992966, 105993661138557978240, 10032904453640988408, 21961901684748269268, 78993379637808231024, 16069772061254259888, 132299102394782316000, 84381902666384116680, 0, 92150652255442688016, 54039329326519988832, 33829221378434298264, 82958870162906851680, 32066860302529766948, 12871709238180568896, 129657324319889760000, 86624398360030952196, 75578224379147262576, 13287649965303480924, 26704741708901083552, 127890342132299964000, 33879092472130000840, 0, 80787264184756807632, 65505313711589074416, 84500268697676198196, 38853788126710718304, 5757839886883474103, 69413075082289276716, 99968840253785205360, 84876224615596919196, 69108734156275218816, 122794687617297696000, 11662909413319212192, 57862360337526448596, 97698004015285161360, 20436503099594685457, 107860801968756349776, 81137098455036075036, 96166405494173493360, 49426576409437973280, 0, 126100856122557402240, 16144834862314138560, 69445451722773921426, 53156947897743835692, 35213718746738444940, 93827601328455521712, 123546954182334078240, 12207403129852690432, 81094916894850401616, 121823898489087258240, 81207943082379069696, 86977574144078269680, 52226867431479499840, 116856788257582158240, 58702665380906813616, 26432328640465491768, 144350461109357496000, 102324679553051408016, 62070063260102348832, 87825558450906704196, 141616023680637900000, 16476507492118440924, 139770840931248744000, 0, 100607375993123709360, 78301779962764696716, 134446743877121676000, 65486324335311583596, 118823758407164869776, 126846912537942690240, 19579265053826458560, 40801366331585272440, 90664546412238341616, 96965643273836989680, 145165133055262320000, 97120261162816319196, 111204479748441789360, 138681038445426570240, 157788188103546000000 ], 48 ], [ [ 1, 0, 2233269414, 0, 16625763195877, 0, 214171186349352, 0, 1004450446712021, 0, 44030631996816778, 0, 3153118809453249, 0, 27949231161742896, 0, 111552381622953199, 0, 244021128083848252, 0, 144280052204269567, 0, 624267240894951852, 0, 149542912597, 13309110290607660, 248489169329690061, 0, 230442073716343, 0, 820203773073966094, 5051082923718391, 0, 362146986694970064, 460998339722229863, 150400639290725148, 0, 282985014892207951, 1701132022737839232, 21779438244279521, 0, 392371274308278, 0, 63696910521369348, 0, 3668932090171548410, 0, 0, 458770826521507069, 11842957607993598, 0, 61971583986925355, 2885527523764522668, 0, 54432068628094254, 0, 8155366527852595, 750683555961376896, 1869035979022079974, 0, 212489977697914032, 1548067115709654885, 0, 283032961033180734, 0, 0, 745978398616153252, 55009018375138315, 12202234269329040, 0, 223549793909142527, 277131150135285072, 116862203538119557, 0, 0, 0, 8736599998255455204, 1691899300468073891, 24909710580316781, 1103983000693485112, 0, 45129497875056504, 287347142795009167, 757666406927127314, 0, 4955048149441883040, 827481027321518811, 61697115234627432, 0, 318940379685438219, 231192562273064974, 0, 0, 5106720399313247064, 20376913395266903, 0, 0, 374166567013829040, 9586327743027463502, 7517377521848631, 299194873636807632, 0, 30259154796104261, 0, 1176758246975185591, 969764654824190064, 366471690989761306, 0, 68164002883710768, 0, 2774789431167722576, 1021287647222275378, 0, 0, 539652837736726858, 322126623874428521, 0, 281445188350314673, 18125336089695567, 12712761269401669344, 0, 5648448129920161834, 0, 0, 452288120310681364, 3358650875654848692, 16118191833801789, 152789452189703088, 0, 0, 558730961536879738, 1301882612832269340, 0, 187141605476322127, 0, 5647137101431578410, 167305091050533216, 324360204350265991, 432180070199082726, 1445952674813047788, 0, 346469071312807779, 0, 0, 1777845141122064389, 7988870253398010480, 498931713841710268, 501656515337532169, 0, 232743988552896605, 0, 18654489050990002260, 43641481548350868, 513912986850582576, 156988987674074053, 722395650868179892, 0, 612448608782814369, 0, 3424639462898671516, 0, 1495869384900676896, 1654601030892159420, 769351186931082229, 203962183014944767, 13780626769942485642, 0, 0, 0, 1454380558428806880, 241431208410949, 2684223326429788635, 0, 1745426566031039292, 1058123941313806252, 2310429042660736455, 1660023948211555774, 0, 82324927988936172, 0, 5098809341495767, 0, 11665955506079024208, 889348182479865967, 776893870186641267, 738155820027648072, 0, 5245202938058852688, 125369268181246800, 707636261900024537, 520794955223975027, 1942913138286269172, 2296298068484558400, 0, 990576947113491381, 217182232956722880, 0, 0, 0, 283287010662903577, 12364306987241115204, 1697255268090644110, 716284304350458108, 2867215626498663216, 0, 7346735544540661208, 432087075686010420, 7501325010972133, 168946468380024281, 8923709287977584000, 0, 0, 809251420690718064, 2080444311139322794, 1074833160980430561, 0, 1532606318841477314, 997003925226828767, 0, 24946118785645521840, 174235989171834516, 0, 247013156688498060, 0, 919541567139150384, 0, 725322987454257575, 5877965100586113014, 298511721629103793, 7682868000174056484, 1109592648615898073, 0, 3166090003727431200, 0, 0, 2096839068040482754, 397905585501714348, 25697452209301923336, 207953463039754403, 0, 716090145130473319, 362986050163196341, 2134218643006777632, 17207916264072582, 0, 12561394862096473502, 184525065894808991, 3299145111891218592, 1292620242207302064, 5787741948423992296, 0, 4816957004171053140, 104069430639411761, 312874278351318084, 1499497123245883553, 0, 0, 64377119129258838, 4725105487380529199, 0, 16400683297363291488, 903799011515043108, 6035282352504114458, 0, 1254753529627451088, 0, 4300856241580675076, 237515025415301868, 0, 3050829273351798322, 1833510372992500378, 3485291817733712352, 0, 825022076492513971, 6639320830689306410, 374719276228849560, 914597945380496021, 0, 2675394388830749859, 0, 212536083878799881, 305556057240941478, 0, 16841498380059409344, 4718399521121747436, 1251168539026275024, 0, 1062566874932052799, 27478371277634588082, 0, 0, 0, 619968737239201188, 119822789288717238, 1115543378983506364, 0, 0, 17538032247339082596, 103474999765134055, 161189239000630265, 1394626978278602496, 0, 4884898874842265988, 6038179927131226910, 4872937031581376097, 2349648342880649340, 0, 3466620066897795022, 443047430986040909, 0, 479388038015610864, 0, 194394710501090425, 0, 473808023061578592, 1477705603710061729, 1470609422669012976, 2637155293011360549, 2413235824082080856, 0, 12841765318539231540, 417836421447276918, 0, 10839654752215883184, 3588078183765750754, 633907906467154355, 0, 2467877308020784163, 3209877187719043139, 5078617492395112788, 491618111196945072, 33376135348852972416, 0, 1229638656705195268, 3030670012176108495, 1979969813179657012, 0, 0, 602867055106793574, 102760844282275296, 0, 0, 392556607719003415, 23404285336070842260, 1303222560192729050, 1981971227956288896, 11706703016500275408, 368744429141253233, 7398860230828234800, 0, 1436494073583444892, 696164879524757328, 0, 3644042894408120254, 344895094733185495, 1478485554781243119, 0, 120165595308739440, 18443248193383525028, 0, 0, 438152526287809233, 1035544551411196152, 12818845078242521172, 3193220398381224885, 393060165240540257, 0, 17487282893703180642, 579903799739260032, 2643900254520877289, 0, 7577955888412818168, 0, 2484909209936546880, 72749741259726113, 0, 2085098591715653728, 0, 0, 0, 13162027807176543204, 579980808050720688, 2131777545554611252, 7265233184378719506, 13825613438538083894, 601811944482931705, 1386761950957161266, 420873025314586200, 2790055556658648371, 0, 0, 7289211940869503808, 105364030419336101, 0, 2485772627745187072, 45913749272185703184, 1069641936865025777, 1722118324107670017, 1838701824299870389, 1149593236965243312, 207211719319949784, 1547590332410508072, 436023701501266017, 793025699358186847, 22933904160104955072, 764757939739847590, 1485972440898807374, 0, 0, 4207521783683039948, 7500480285004030080, 0, 12319565077290384204, 12363563431987306888, 3589636463230298400, 0, 2074818628503640131, 8195668590032846712, 1586608224729735646, 3402132877169390621, 0, 0, 402389018927387829, 996072503030562214, 0, 487093125775936031, 715409506716746640, 0, 2538476456977365832, 0, 13237440749705715878, 3646051798513868940, 28288800231440511, 17574731762715730080, 563754529221506784, 0, 9816840666212978708, 7682213323312511184, 1988587362494640314, 110267225352498743, 8199699690597443914, 0, 11958964281056354000, 7704964564148172960, 0, 0, 731167616353372320, 1733523452073210967, 1836098083104038064, 14120224496168985002, 5426953725848980404, 2225521352680759311, 24803626691771931, 0, 626079845363873712, 0, 238647507235910064, 1230928083270832599, 0, 4585139438348754896, 0, 1035528581970366814, 30376839707638881840, 2216138611022901900, 15843959441847595152, 0, 1510728542102865514, 2105971589012647471, 0, 1739300387451330384, 0, 1383102830429993825, 7923758823962090424, 1274531333869935586, 8457501981906603014, 462237242692814903, 0, 0, 254000279763633408, 32082919756980668268, 584210789052557167, 4675962650542235366, 673214879740951098, 0, 1384204193965492560, 17555587878395030112, 0, 13250258773092580502, 1831158205362492418, 384782280124616391, 0, 31312727442616803336, 0, 8253384170222021170, 2913611870073479039, 0, 11017384747377658272, 569189576739678761, 0, 3302315455324597632, 783694744041827980, 819034256122277473, 0, 5321597719052176068, 44561535606918507, 499672810700680241, 2640844672768943791, 17912633025765013344, 2471934244045022064, 25158343071025224576, 0, 0, 25545633829662265332, 1316181684460265866, 2406351275545538172, 663817847167349328, 8435706297324475954, 0, 4879282814181496076, 0, 202666557755484223, 1056578224836146164, 6778031341305532949, 0, 5494485728554846212, 57188799907858670544, 2427942247541824378, 0, 8565564291146124458, 5353507106846318884, 392744589475108608, 0, 0, 2201756202820391088, 0, 710521067674848606, 1633638221396561818, 2843015030535251676, 0, 2228848429081015140, 0, 1153541014994693233, 256234691671655107, 19027978791607783566, 490779957483981597, 16932751264411045344, 0, 21802561462270676520, 2936029026462763931, 0, 9281881529484876410, 11716850339960357808, 2346087303705688440, 0, 8523943398957420814, 887504836647968461, 4208048550828003609, 799804245276502386, 0, 2964139128068000988, 550110050291691131, 1465253840379102364, 0, 3120553133450738757, 5721482169091938972, 434384096684426319, 24452206446382740564, 5209449624765359136, 0, 159082256940578556, 858397536774534768, 3343428741738984479, 0, 32618854343049803082, 0, 11159525252123827920, 0, 2823361468300232340, 1138463402278618708, 0, 16135103502233183448, 0, 1027413922123193557, 22366239350270602596, 1354377920434077525, 384996931612341515, 5039864757649772500, 0, 2559041801502002496, 0, 24826739463127753260, 7717675938569281728, 8588081272099756910, 196147998091328208, 14726673404422410702, 918670874418160896, 1241631418734375121, 1458277677156494526, 218890918498286653, 18988658061158190762, 863554362303013409, 3186160979208143988, 0, 3466281914313823344, 0, 0, 1636779302253196359, 0, 0, 2315655471660704160, 5671709828148940096, 3509658885886676639, 2427936403791272976, 4139544099660694299, 3721296366560770856, 11400629782525154640, 0, 3261475984271838060, 17192360745924711540, 1541436923317692268, 3429221597778336207, 1548288299433915199, 40179302492504761584, 2832447238842663958, 19125578865799460142, 1178227973560551180, 1376376644741625605, 0, 0, 10262304612478437560, 0, 23682775368738535260, 2411291233488120000, 556312459590378708, 7559891020531519, 39600445207727212416, 0, 4672076046294562245, 16100392411294350912, 12869753761980790844, 917353382612849953, 0, 1944758787945513892, 3536651791164719715, 1354720935140051592, 0, 3303096222161965234, 0, 1754026989582379119, 7642773972448564464, 0, 294456385884758112, 2329902773880039050, 5730786296223162736, 0, 3298853390604088896, 42428868114474909432, 1348508164545555431, 832791152303005733, 32833930691495357712, 3504940416070538340, 0, 3720936876052096032, 15442889058710508528, 1023980265637811167, 18108174570618008142, 1897216363672506087, 332153907973391112, 0, 0, 1468806610834598952, 22602824203470715028, 0, 0, 1205716203977530541, 7857891554976142128, 3062638744409294880, 298824556991581429, 17189108316563081172, 11325836642662092684, 4901072942809858635, 1482366178307921837, 743340614601112757, 0, 1330896742104364092, 3643357517542128612, 4698902173213251504, 4252459819652991915, 3466859657418527760, 0, 10150284059976158918, 0, 3343521230512223314, 512956779734353800, 34049875076347417416, 0, 738105802651462932, 383588060906353613, 28111814853318385920, 0, 12446639717121860216, 0, 363335622808756747, 0, 17454090483697743204, 3178339411506254352, 9936107555658642006, 15723512025600556368, 3369933243296265010, 17511465290938073894, 1170238746065759748, 2024074656229896267, 0, 4862255843770908336, 2390451535202691266, 1955051343806520072, 10291131816410434328, 8257284547152225892, 0, 8073548129100498768, 0, 809549261255437560, 31596493476201544944, 302436076264783601, 525705046718967060, 13309559154633173000, 1924454852842601957, 0, 53138169510755783184, 1938583431888358277, 7004855022022538927, 4247798547308846400, 0, 1623706806300409584, 1128150274764354941, 21633393094373361456, 2348612213721073881, 1087613672491254720, 0, 28263141384708555072, 8795908134691864862, 2473053504996117374, 0, 10541679682900934820, 1922937128621525477, 0, 6089962425497272448, 32008158179337381840, 0, 16518968399984544204, 425428198249111836, 44542205703167188716, 0, 0, 3408900226987602370, 1933584230468716188, 548065868185386060, 33770928584868390936, 2560128938640480646, 5072937828498315216, 0, 10604426017698281708, 0, 1161619533633489643, 1038894466666768115, 9525663146130606014, 380732556913629583, 1202826217284143531, 3192332544560152512, 0, 10797577284888829884, 12467796672271743500, 0, 0, 16764584796156705878, 5339583687267188940, 411793569515000687, 5249818721124401760, 0, 22426357311773290080, 2064810896305694064, 0, 8437790126745590344, 3936364660225611454, 7120349961431277108, 0, 32869650765969996336, 1840107050668809456, 3335223608117490314, 350879063042726243, 1476077176462158199, 36010836037161794826, 2409017522054214557, 0, 30702742567839645840, 0, 3253660604329546512, 911960189964368436, 134740429404921942, 6515687911537731959, 0, 0, 17759647302773535002, 21577650007962173472, 24157383459999479700, 1123372033952188020, 348144073867630961, 0, 2258275146498858384, 8580211239936792076, 0, 2068157633061332208, 1962630388013398325, 0, 7326929484235127820, 6477438844690907396, 8807819879289451514, 6564072037129769853, 633815205361149804, 3556163498957361900, 11029861776464576364, 2536924410927805763, 52139902240724158512, 0, 5044475143976353378, 2551700940204270514, 5481943286510365920, 7125476803266450599, 0, 0, 0, 20841985945188440928, 1416705985404820308, 31546633353499167336, 9720986834251815458, 727520493426620424, 1221510126045802403, 0, 0, 1926997986621857509, 2147935606697857728, 38160675065206808268, 4059844126170099273, 6707279284353507866, 3604633049683746980, 4043291245469845632, 445332107270077782, 0, 22426881238387670112, 0, 15085428422386666752, 16797022225870090502, 5148636649014480262, 2855522083315677418, 962582799017879741, 2035637338339704528, 5662589961006863712, 0, 8699045953203252736, 1601858623486183201, 34647572605935229002, 4632689004677057789, 0, 7548835676982334140, 739044745825528920, 42819780985001803296, 1214696186291486261, 0, 1202832838192893924, 0, 1675699675045832980, 4546716916136280219, 0, 0, 23158183853625718452, 383640672979681391, 634942832774680038, 7379286407046841949, 22705725823958293344, 0, 30254188763334519576, 21144273469834268448, 0, 7203486500443081956, 31127771416413445332, 1834077515451619104, 9000904238710768958, 6453674261631583263, 3873345999878018172, 2772463469888903088, 34847669014949888082, 16137359527074091056, 0, 6977045958302948576, 0, 645470554271935265, 0, 1059188879811921708, 0, 1931974635691931164, 1000713457122266928, 0, 0, 23567663298188542596, 5234836143762936682, 462754842321495385, 65202149287228550544, 3811861307020549378, 0, 25021525955084193116, 2103429262757048731, 2371613650151749776, 0, 3456954375069552368, 9730712017937344910, 1402366278680422560, 6600880465069526487, 17707305046501455108, 0, 3488755311312355140, 0, 4753008357828056109, 14199758229013157520, 5737670312939582002, 673120796316858719, 23474624272218298566, 1019252966456612381, 0, 21633184708777285344, 859534781802930624, 69668147337745170240, 3597034982163681431, 4734293668988942681, 7443182977539399156, 2784658725256659504, 0, 853535433957224832, 42480912867757598016, 3578432799467068440, 2470334630908861459, 33482716116011018082, 4497992905179877659, 3243613941088346116, 3608749052360519756, 0, 0, 0, 18104207545767039540, 791218280806788558, 2700205432760427364, 0, 10026595523356562376, 14500424821415060304, 0, 22451753828550595596, 747348650032264975, 950933809996717265, 29944558980798480564, 7148554178216039136, 2102915269979056802, 3770260339584657413, 2951000870376158496, 5280710611734283229, 0, 16159946567876740656, 7657273897592628108, 10203544982158854768, 7561385962080182397, 41471069031224800416, 0, 0, 4442823532057112340, 2081311497325063708, 3747167932568494132, 0, 58529606533933505616, 0, 5790679050442028902, 1525103155853318909, 2586647462361706275, 1533302498920271184, 311323482718300896, 0, 23388212956772276372, 0, 563840230750562193, 967628930480495245, 30240891435744133260, 30397418308262772576, 1516506925670852712, 2224456630816152350, 18405315541561418202, 3110157418511300976, 15484131133720786728, 4703145370075445049, 4407475267728880856, 598890408080490563, 10454893495376713200, 0, 23247391112300865762, 17117264056164360540, 16735978314562068904, 1146060341244631488, 0, 5051879466945643344, 14743474974582102864, 0, 0, 5942370153271563034, 3008066071649945109, 11259112890934178424, 0, 3765413117452544160, 24560376749118077528, 4473656989317936623, 0, 5513387266192155389, 535285720185126603, 1580074712589015192, 39991548615898408416, 0, 0, 18081718946899097172, 1012706919587744592, 2843840199889677268, 10094669575088528706, 5207514569804520495, 3799001299764268612, 46937982437643421584, 0, 18144773106023855270, 23496590677095695142, 5438782084800311292, 731075964223524456, 4019395405212480269, 0, 13198236428822555060, 0, 29004267987527875260, 10659983376432372048, 3653961037178820000, 2836181773081917050, 213839668706585033, 0, 15784430799844294128, 3879325655907619888, 56491428051666181584, 16506340625120020844, 1335574727966967983, 10687565349715215600, 0, 0, 1022179193487912288, 3230553544369278892, 2524375705279495867, 1902313699478459568, 10179301975514134746, 2583384441807011592, 0, 19178779044867232394, 1280530999629232885, 3191760269289307869, 29314637295397885728, 0, 2322748685300702126, 794238414032784600, 23420611705949263028, 0, 0, 1478991520116108843, 0, 49576783048465509432, 6385564033454942018, 10320359704675242048, 39096992915159057712, 17094868030381046172, 0, 16127249960934512104, 5433504265081936032, 55326561259877303184, 20911585737110669568, 1456960556712281507, 22386527028087203142, 3347690640991854837, 2191887468692819182, 3002197317117541099, 1717767914248006272, 4727648644525926119, 0, 2490382275400418952, 0, 532943467236090027, 2007871387193166791, 29737979158396671072, 10935920984933299608, 1942075317637609030, 4664863729625534880, 655671312325176863, 0, 0, 42173331396758628108, 3954601711929976048, 6493494077808046748, 0, 0, 5387218815677578092, 17467136236499832204, 1794610863740675088, 16324911092033870008, 23200853019684248448, 10480936526670318756, 4972339204347227760, 0, 12986621777577676418, 18167377707523772894, 11396447746433554032, 2561111283717601846, 40526696234851477416, 2960127706998450266, 4889122112148219101, 83413341769392000000, 0, 11307604856388306538, 0, 16033971637582610216, 10570821843362855328, 0, 785355694130813351, 1173009833452905120, 0, 0, 4548253068077714352, 4499551138148839792, 53617886135100671184, 18486653244077180378, 7860486673889998500, 5108244868328620980, 3540995443859425017, 59046175894238211, 0, 3611987611573370119, 23611617937385794080, 991238778345188064, 3336182189897880072, 13266486761481071828, 33109078268388733596, 1477350073977591897, 28484650657290915072, 0, 2004103623367591030, 3125153720313696374, 37769770647529804944, 3609830117384041452, 11479297029788234794, 0, 17009169835247483000, 6739911704108532698, 20936234889066808080, 10829681753830092000, 0, 16485074202031942828, 2835777292693796347, 9454278827224662677, 6112833275763086400, 0, 2862694620896689584, 8075966464187391684, 1952731679587011191, 71183924200154279376, 4004550228819722631, 11658442906696503672, 3287028072031239646, 0, 11927521943394334862, 0, 525083061512447904, 0, 1389326674860052209, 39579262318002560460, 6968845769343236186, 0, 1011367402914471354, 2379693576847636054, 38103234788866281840, 0, 1945091462564402160, 0, 3383373092545028340, 51199337246330443716, 0, 20216549633794659792, 17497745829017808878, 6016082285439683940, 2481756265895659354, 534892371725139771, 40128760067518170936, 22487255416315306080, 28838094519111880176, 0, 13646227473079099208, 0, 4350227007220514531, 1749709597688244365, 11078536802081126544, 12769555714986636014, 15337573645741766208, 769935803165904743, 0, 4779658351162072512, 0, 40027144087501991268, 11601421211836712974, 1294840355407643467, 16074747999059013500, 1120002332577224958, 0, 0, 2006607270983823840, 893742876167791937, 3457082286942949267, 23592905694493862112, 0, 3663353892427514064, 32066531589845206296, 18506298876522462002, 8306249766433341564, 477018481641809691, 32262644679101905236, 0, 39149281686820416336, 7302179440915245648, 1053945680415540624, 11592650378924451490, 4848235603099804799, 0, 42000761322697349826, 7224512019982794896, 0, 36705159823541505840, 14694574310123765472, 4633898568830326512, 4127215085240616900, 1549142014219869580, 8934846361391935709, 20516408329669914672, 0, 0, 7943148200195764788, 68926685903297092944, 29708479001330819700, 3145785538668438514, 716327106719242211, 3958890993594659671, 3649730300519538384, 7335508415624532436, 32226901831363910076, 0, 0, 3434389300538372208, 3192106564697634575, 0, 32696858208267628332, 2803526381460212146, 11959053094318441514, 19477797783262226868, 0, 3636901431679079172, 1115056151726059968, 38580555512071925268, 1715779024772915827, 7312147308512850866, 1888107839488479978, 273979443964354603, 59896851800274118512, 25092775911348474966, 22468635746508002112, 9683652480589774349, 0, 27721407490606666584, 0, 67639692055365878544, 3646073129529417418, 0, 37733604920522547336, 12915624460429365458, 3448618529669462040, 8099559965301188224, 0, 0, 11677931507417473750, 5055562344130407539, 3307079432073757728, 5958730884096553023, 1178216542757451066, 5164433893935396980, 14970070948376440512, 4846917112033796076, 0, 5783084391496165632, 2025062860356272980, 0, 4383162903615940899, 2079963061554910033, 51384389468156787024, 8216122500276327948, 25232752585660533066, 592166109348474537, 1849426877532250991, 7270786786783337088, 22854766371062749344, 0, 26882092613996528040, 30911046854536724076, 4879847342781747521, 0, 40340132598732424002, 0, 31383680103177910332, 15512791571087618448, 3514971108234288120, 49905636769065223296, 0, 4366958755343897172, 0, 11890486620481506934, 6584620901531853969, 21288201479027844840, 0, 1058235139065535153, 28728947205892138452, 774249927438312641, 2477804268751943164, 10003908594680345699, 4559708706191776107, 0, 8436602076111708492, 65750481442092974544, 0, 31461902918255979564, 10585833077602684224, 6915238467265334736, 12102882511061278958, 411660073488738696, 18634274147131188852, 8161418267648452984, 1363754701738728288, 0, 4291162476790343088, 40652507767900643082, 54402521615978854680, 0, 1973621583899384406, 1232779047435827765, 5114916822717409476, 0, 4158587608396354140, 0, 5180143565529231696, 0, 20532145619752423128, 1171456960665796537, 29060226088655602596, 24066910863898134066, 2756943329606523015, 0, 27230525752101540840, 7699372560040305280, 29891886698502363116, 5088679565619890681, 3748169625558109776, 0, 10843542440924984928, 4993764589879422368, 12944969050441414910, 15774345761102315568, 4335670098096208440, 18778237844639435292, 22800456723221835108, 0, 2193609029820331591, 6857358853533809859, 2091303879912702186, 48528302348689938576, 25188496502402960262, 1146663015679571219, 1940971989541508172, 5283632486582869188, 1928523266578003631, 0, 5335806058005409947, 4877112168521173344, 0, 78552666186190410240, 13538042185347708020, 30173550637234869564, 8009501735047499136, 0, 3529626951885528480, 908756144249730396, 49447778975966738016, 36021250937054039184, 5606933761460438729, 39194895515134733082, 6505631535227531409, 17041636924416288860, 5128950747022169756, 15150569835370744080, 0, 0, 23119158660688059540, 2589228935601976708, 4932783240783347967, 13053843726037764876, 49013315804580193584, 0, 20850812990803265688, 4887956949933337618, 27851657265190615596, 1748273428565713620, 2916793095626156775, 1746437836316928515, 0, 3358345155997546802, 7781021254904705320, 13697976674251200770, 0, 4687112027308058496, 0, 52639679269858570632, 30577169131164646260, 11062485876758198688, 974221003812144048, 40403598836098282416, 19199131720738727952, 48359734577634580416, 0, 20502612196327278432, 18049063690982662844, 1054205265784332553, 66725025560963285616, 24026622315308441262, 2517306420878791409, 5807380011887863344, 0, 2342432531112513672, 0, 28099865894241446372, 0, 1714008415338874277, 3310048958009603109, 10741178217609445104, 0, 36449543971266192576, 4248999877743836160, 3463277996686422350, 8557141715593203316, 4639180733342060976, 14759026824210664620, 51513415451415234432, 6777230510433278799, 2400576975454481231, 6287232143916070856, 1115972419287983063, 40874944051654829712, 0, 5691100423569988980, 22039555817258340540, 56541241733538719196, 5744767188074323767, 5195082804870860592, 47405275712041609584, 0, 4950954185073773098, 24175270016763342642, 2671882613897003340, 681476220036920832, 43262826934876725816, 0, 0, 29384308446740807528, 14065117920224689310, 34773190687037931264, 0, 1593052414658951141, 4427809743315984000, 381092969150971999, 46787554808481148416, 0, 23116337872755197172, 4477709625791505552, 15067297813682745444, 13131776542297651206, 7420616937631474245, 20803684822830696672, 17069350428162102344, 0, 22382701885805825270, 1931973995935564932, 7424573131439711292, 7179658018729087824, 5867515546945229175, 2896702679021567592, 13577213443465900538, 0, 11374798726635346348, 5565878558582404774, 0, 11002812651277272144, 0, 42241600444491250416, 1215639288226072872, 4434558320477727050, 577713276398952533, 33855715100237902560, 49859122196350233432, 17547805325007392216, 2938841568791864951, 64458404539571161584, 2371317784837220483, 39400314429456593712, 0, 4509754502298309792, 9155705647229409437, 6111565979206780032, 13355426170192377246, 20079730632351812688, 23528986584802762394, 27529020876551578128, 3676088424672603087, 1325545852547294952, 0, 35386430769336385728, 0, 3538579421729192126, 3093962458460846952, 28151884049744953028, 11544669766903584832, 0, 0, 2744047355323005041, 11265521800137560208, 0, 8634237271198374518, 39495978929628892944, 22036827602410106172, 924020067912143580, 53575622979465159036, 15306521463276795444, 3088017748038753257, 63215337185982923184, 65312055073134189360, 2378937339781354007, 2881883401346366172, 3394157854934744182, 7436317862999965104, 9880743185470362077, 5826620460090191760, 0, 13942853731754045918, 0, 1513608688064042081, 26694804307086266256, 1648790246947673640, 35731572070535811072, 40742367209006029416, 13158921921466300862, 1538205965680304363, 34225812796098695040, 0, 0, 14142104595859299420, 49083428006655108108, 16587101150662995716, 8881184543020599248, 0, 7499979698714998092, 22330895246729532204, 5468736622379354352, 53802880781419399716, 0, 28795034818076708448, 13723507231658741256, 0, 5660863256312995270, 22424925893632262894, 2652940699862805828, 0, 41920143805429803936, 3746773149811306846, 2772707428209289968, 7647263099890332336, 4535513624952480266, 14080513564524896828, 11672490847100076412, 2094647063548298023, 93086789758637040000, 44175916948621326426, 0, 38046175131499264944, 1554124073684760851, 4568835311048432592, 1597115980635244980, 0, 17575789889215692500, 0, 61414002707379251184, 22678152978063710378, 30690642996285321156, 7013917909264900980, 647299511574999257, 0, 10186398968158079927, 29127599173978894080, 3287526605762761584, 11782267459556506324, 38944913317547848596, 2600238235421079191, 27035136235892888496, 10116038069738942988, 0, 34385584215603015072, 2539107040384014336, 12322136962642179362, 4683931118119506374, 8360916885176741289, 5369083999602601452, 14420366946978516300, 44381915020833761826, 3723783704237165267, 0, 9194048679631265198, 63382014539445977712, 38486925311819865840, 0, 1428554426720433756, 52110299459545735716, 9294293943125716859, 0, 0, 0, 26644238888188766112, 31140179686475207700, 1689826773127864020, 80168272367983859376, 40427210006396982936, 4832245119650484646, 0, 0, 2631999784200853933, 3218400515297250048, 2494010115741766865, 46399573875563600460, 9366394999083708686, 4858291077536721092, 13177661275122304514, 8583039462714044013, 5426491367125864512, 0, 4935539132662448340, 14723856115299121764, 0, 19019910398005634688, 62147184703368238512, 21596586209177298878, 7694290560937151518, 8281310507901503940, 3734869816180024354, 1424631862735654937, 8144957058027108480, 0, 27910577299081366080, 86760374557733706240, 0, 11898146199683044384, 6435536737753293281, 10383922122029619708, 39440975260455600336, 3649951951117388016, 1192445240419914984, 53064033986869269696, 1582243974564632243, 0, 3075817996741796389, 46769255083263671268, 42843791444329964826, 6309401369177693133, 5031791233720445120, 0, 5570993530639990512, 828266648089715142, 9590705625596559209, 29128554742022042112, 0, 19372950377891723232, 0, 37714454209536481296, 22717418016835512002, 26966976072447964032, 29858541039944684700, 1344010055506559711, 38587338515187985236, 2765669126880947808, 0, 9533543152252005648, 12070800298835824516, 3910953793425428208, 42871756688638324002, 7072562561101703549, 21286669429171011312, 0, 10638093211166180820, 9688507760033447396, 9642969412367903883, 51934241478849391296, 0, 1789175792881513644, 6038936306883576900, 2653288097406834580, 60336388445447674512, 0, 0, 30025260964210666452, 7777534082545685338, 77682591532001872944, 4758454270478343514, 10311348997889605349, 0, 30731897340798499460, 37987103211208745076, 26164861171779189888, 0, 38943351482554348332, 13408752070746829958, 1974811824774185424, 8458956589620762153, 23622266615073034368, 0, 5316037308194519172, 4073905870806685728, 45230007154006565268, 20537472965634440136, 6558294889559920023, 9915160276032623366, 5995813090795713980, 936179527210592675, 30091498319340969966, 0, 27911625440209142112, 1527983013025485888, 0, 82570666666866690240, 19622939689077069312, 0, 7911928573545390622, 76317397122271298544, 5242133341191102418, 3902814257693833008, 0, 5100193019714942040, 32074074121325920616, 3269098788538971961, 41362333897786387002, 7346335812442486289, 4860148303719852068, 2032093775955889920, 50278505240508607296, 0, 23807193333464751108, 0, 3488764125068777980, 0, 13288630797669265326, 7156022160090428469, 18346243926455925840, 58975410714965787024, 28764963307940827452, 30343753753806588066, 1408165804073351891, 9629120334518117088, 28219555502964529344, 81161078782164222240, 5176756908228583181, 36578588880554519076, 7183361808706246271, 0, 10507555010980505676, 37537514023637590332, 3632969729360791584, 9515638005434121663, 51552863214022766016, 4959457756178628120, 0, 6405649813384877172, 41574157203614678082, 20850916322433239856, 5423249497617447436, 70405419468048140016, 0, 1848264435009044765, 0, 3924897013316228164, 2388314651150671248, 13412260605965296626, 0, 0, 29203528229688415596, 1495461471376880305, 74335527155171354544, 37618611140207259564, 37691259373554908832, 9066484172898974736, 3231830040974340902, 22679148880199396352, 30771625046713995116, 4336247866096681776, 0, 20562660917498695176, 62411982475158634680, 5793638619190128368, 13745293874950924368, 9678162374356586787, 22675861657230180108, 0, 5990190824336194140, 21074038187410959808, 0, 7184970112445151696, 18635271939166438800, 0, 69103904881261757616, 8641014350603587882, 1972984769699994719, 29085252678217149066, 4494462694932471765, 2178851270386378944, 79091950073504358240, 30220657253736771872, 5976329476764565991, 7458640541854569431, 674444551140753963, 38154658482180756576, 2161636364245286952, 49903426412134382016, 6139711927566088440, 22962129805176762792, 7095674257200804159, 5497655091603399316, 6011248819854695756, 56029538543163498576, 0, 30111585241081175262, 7540967577227111964, 23101849633680528540, 21305815903714656784, 0, 13765097743203372876, 6674850873335953344, 18983530097901051984, 0, 16840206597621025520, 36237599505359109564, 14966426611355175504, 10520302622206679136, 5191525749860328480, 3978319283342020802, 6164872999670063873, 102022763027960448000, 8115911965164237479, 20883410243235572976, 21230300714937498860, 14023943588832897168, 48808625648558596416, 0, 0, 1555504582421551392, 0, 4103773364356921708, 13491271477843912446, 6145484473272877732, 56436351437254393584, 0, 67194280682486753616, 24213254453582946770, 7179960738994959972, 4720758971262285525, 0, 1205040630338338056, 28961950518584990372, 17139158313993638270, 0, 1734017893469793303, 60530150453184070632, 36563017437489526260, 36735600804182424576, 4165676167552716350, 47409217309096882416, 23449470191586235452, 0, 20141143971184577448, 66881256703251121584, 22350006241657432844, 26699927535050337504, 1783528955422063313, 14322883668383466000, 28857051700159616262, 21478617676952206924, 3860911696680290077, 2617611188877121728, 7964673898228183344, 0, 3783237189962433672, 0, 2682965160401430527, 5253032061114851859, 36956158353425089728, 15262813879469473464, 0, 6270453857244176160, 30259883611972175528, 0, 1651074666360696213, 50718780693851469900, 59325686072941374432, 9154069439199917318, 47802361962854069712, 0, 23079885249325982172, 2446981304173690992, 20640605662279191424, 64047815496822314196, 13845252116000394456, 7119791346083660592, 54735651990888769584, 25906861250397571968, 23082911424256520270, 29117978161768077642, 8293312530619370292, 3327547693333262182, 50482204342715685816, 6491976774005783099, 0, 17572746070277306810, 97476068314471464000, 0, 2448242885920327391, 14597233527072625488, 6242175880715184000, 1014569488287893783, 0, 0, 6266852276647065552, 51212680451067111108, 6328113830241714208, 65002665191912497584, 21277633625009832344, 0, 7152996225377125332, 2502211276856654688, 4557133901628975697, 30075185254089800448, 13926696592762575996, 4697062519397027592, 16918800984465738038, 40971392577251737596, 24242686664141281394, 35558441665687441728, 0, 49382777290530850416, 4304374765189367126, 95944353373626660000, 15139210236877213618, 0, 57578733464049333432, 21799492933003682216, 9452833152500701268, 14181254661288365568, 46235072986828793712, 0, 20797812799137341644, 6091809311052729792, 11971362048360733187, 8395829701945120032, 63752841473080631184, 26219863636948119168, 10995215040472000980, 84219944350226857776, 5698259035700451837, 4120709712240347182, 0, 5164316083179294829, 4687234456735166952, 41153609484242742096, 0, 1649219792059685907, 4117898872247141291, 36010869005870991072, 0, 3760706055385124470, 46333611788492692944, 0, 5080648938790963092, 60784831450010394036, 49575629447760489108, 9557575273190381498, 25934111313415315920, 73930550557873329360, 8196377926933789092, 21025706916198277948, 28806434546387420448, 12835416814070805827, 7903796340727391760, 35579459157945899328, 0, 17350887783064063418, 2391225380932438331, 82796302707298139376, 15438507117216982992, 4669791454866481846, 47790884701218589416, 16954891417704310862, 93694689176470524000, 0, 0, 48360932708259371460, 15258378445785769198, 20746129404832245716, 1558226155755928014, 0, 2668093816979348640, 0, 7410346612659314352, 61124368012118194716, 0, 23469101673677633378, 11271476202261421260, 7886535679101811980, 640599699735207471, 0, 48942330975615123936, 9724535078196315120, 29246284941273730080, 34653884993045035056, 17627564843304034328, 39668068663658553096, 6663085455948903791, 50717919161538861426, 0, 44791148636536024944, 19640049440889316608, 6368302269833312592, 5960035215932152452, 0, 15460303605147275854, 21847096903538502500, 26254419668903941200, 0, 36984294786951561156, 1182284106273530507, 4948169106351788647, 13207519107068703677, 5098210754067541584, 39989976695571686796, 11534547558891524844, 3996515973952235441, 80706143020026863376, 40251315117442756236, 0, 9286953867795117888, 16025447105053149362, 23922494224416801768, 1605783262370866464, 46769955946197413460, 51036195993904856826, 10139909625934118186, 0, 2463263271929124234, 71881520348330837712, 45153698255057265840, 5702709890610119340, 59339127336417490716, 12218702216378240609, 0, 25468283575736751312, 0, 80354594714697640944, 37355630915342087700, 4525073586308608354, 47356737822755262936, 35019114118134786576, 10493998711219665976, 0, 6913014275669957531, 4796773334957250048, 3776521580471743115, 6646841594119551092, 16993250177686834514, 19935995738755362048, 24107435230105066548, 0, 7585513507436284512, 0, 47246923192881608268, 2815241569916256127, 2600297320003541838, 60782496060412913616, 70568489950453738512, 32152436050789019466, 2478277503096946187, 29228096912895194112, 0, 33426224874733961304, 96615892194638646240, 38529651826831433796, 38793748825721146236, 46292302515014520336, 10586731510090629648, 4874563139363572920, 60892446020267589696, 0, 15596482770239676070, 7521877352113575299, 49405413063574019826, 8713537950502466883, 6803733230155055120, 19226545565242319712, 7522927828849270512, 3198770454381690580, 12581560409159262959, 6099657370858006749, 61313527504019379024, 0, 11416958035539688668, 78295467714862744944, 35981332914984524700, 2283889422066670961, 9280159969168107888, 10578429240357108136, 38701748965163769576, 0, 5848881794610968208, 49228672368971059002, 65882621536349404680, 0, 39257047832071633332, 24590281274310667368, 59684452950448351296, 0, 6005769235324814172, 26310529828948527720, 1204497977621675533, 68665034338706134512, 36260380004012626452, 30842124437113553466, 13441221008921429099, 33795107672452344504, 0, 36154335011598649460, 76923516939888542544, 0, 14197415208201978624, 17175086030632879958, 5763287544162626040, 23168371698968181942, 11486756180223094324, 0, 5804746029891085728, 64622746521714487680, 9028877981194873773, 2706719086660774866, 8127310268755863980, 1576523308420225175, 7698103958335725876, 0, 6971930641474344189, 6894558159621376896, 92197741764646830240, 59515024983604239024, 30993828008239243566, 10509967521395873088, 0, 32889341957947164360, 37608790552279630616, 43505145381271613616, 7564189156895716271, 47626590224292082002, 6609099670712682068, 20149572046349348208, 5912814226472184120, 57936057358280527296, 0, 29564700697720671108, 0, 16682111596279667826, 9765622479194502219, 58199761720500858576, 26649646859612740680, 34907422993915747452, 2658140256662569812, 2370471392240483141, 7163794609534701297, 90709953318145002240, 17456247358740439730, 0, 37905390459396468564, 14462336503578662784, 10123550901394850736, 1426735988476678536, 23641611662067772602, 59184085009767446016, 42501410506180859184, 47950692290273933082, 62770989026459038680, 22936262594648103860, 79343394744412820016, 3007269261881437265, 0, 7960370287433667696, 16944758632044819126, 0, 25827140162442277368, 35267787353863975596, 4851049779755444265, 0, 44485941285893228832, 4699401079175790902, 11019814111415010100, 36213682123840665116, 6284500175211541776, 0, 62701243270692235632, 14767637433233673888, 7902145167708498368, 49282058255993242416, 23782387435912594542, 28340709667659060108, 66667898554513616196, 56447333441330382576, 77963679595827077616, 30948604106841570762, 3018223322771207219, 3768313363001704332, 7626470589942589344, 0, 88548165255658098240, 35596665878741481872, 17875734691714226270, 2173231560107471477, 44871139832719716576, 5871231681816036480, 57441988854052022016, 42888304189026390384, 18986203623474908580, 9675009220956957909, 21837607639844576360, 8103146848224845756, 0, 9945987618150611964, 28688497082310048540, 66919848815467145196, 7637161809867589527, 17364042279593075376, 56961432374405401584, 0, 7585748950284218758, 3507330096580953780, 0, 52431568966913898816, 5805445503069010802, 18032481256954294520, 41142377166358891104, 112667209805665188000, 60877033629065242632, 47663040447163114416, 56268987528676876416, 0, 6066185521749072192, 17033628268451354946, 25785189661983396192, 22970803707452334344, 75961396043225033616, 29115538920900456770, 9377892937817319972, 0, 4292674598841405672, 34245299789762660372, 15214191987684821488, 0, 3487120126781932277, 14680501950557924784, 0, 43359422800894344576, 5976193867131486350, 19271405132612428980, 59665812883578918432, 4379743358489044751, 75512588878691641584, 77823456136842897360, 2872307300338055813, 48163471139904425712, 65032848398852498196, 12409828526379296087, 7993972231872920592, 0, 33215718321665926128, 1940270192289612672, 43692307514899129728, 50762419344866685816, 0, 35655511643303405528, 41532924521833053984, 0, 3349191814520283641, 58371433553082849900, 11907992500341669818, 28686200508890582172, 7093193056767249552, 63691184403105165036, 19627267688417220204, 17454055416918016956, 76455015104573577360, 27892536537746990270, 3748362682856355012, 10850799910967270292, 4741959231758147182, 10496358762635573424, 17901474390200629538, 0, 15339057094741390468, 107892072553051404000, 49656235927438222416, 1950139429688761283, 40548998097137983680, 0, 58787132748499131108, 22410410108836887716, 73541338013525977584, 9477898260597505332, 7208412037018785792, 12758086387757464937, 36333722740017800448, 17674517121149318496, 47359304553792832596, 29164590537785311394, 33576499910085918768, 0, 42201931473334441728, 3618830230040394048, 0, 6091901835326357126, 15539161120971207352, 106282157050407240000, 53401882277681088426, 0, 12273202723952633768, 46667803935214972944, 2260833029507209500, 61854133189318434036, 72213313732894751184, 74446754606462565360, 38510885282496537156, 93946848767391337776, 5894676432190772182, 0, 13593978406562745077, 47653800220937397096, 3203504897236624331, 32675832502725565296, 42576158251718631072, 17407294099704975362, 10657223205262043949, 0, 7052043973192483092, 18600076914056652900, 57057422391365469108, 12516962072111433998, 74366313665983397712, 10880835143679709092, 62093117888086306716, 0, 34972312678488380448, 101090841323513430240, 0, 92445006562663259376, 49298568577246755936, 6427149654668686846, 4916239061781612528, 3953860292903916313, 103939833499424064000, 55845599953355951460, 51719288809264224426, 6493129961945280032, 7211254457461520592, 0, 0, 23793147981754282368, 28232297741372663378, 37084858449334122156, 10363905053746591980, 1877946053311511507, 0, 12375127783817175120, 35333962511575330080, 99530943119108958240, 15821908586613732364, 46075600046526168096, 9253645009880002541, 13958895284457057588, 4614353968511380896, 11813329073718607419, 63155511144610197696, 8290985431859212452, 51937013778290291826, 72385601021500841712, 0, 12901002932141386109, 0, 46302255002798501796, 32612850006794328672, 37563480616708772700, 90262187521564943376, 47240364641064376236, 0, 11730458731314837888, 28433195652156809268, 5469456999508722048, 54161963837466953460, 26312069100132803592, 13109155189383090686, 7591915919122464092, 12050769816740432043, 7826572264436039340, 0, 24089115152483098848, 71065814258380114512, 0, 11006634553626255478, 89774856030937960944, 6349883470301473354, 97239616919274666240, 38499761248270169960, 9570020339911236281, 2705138599446267984, 61329858519707421696, 28757153885314194048, 0, 54560730522351788268, 9339543407524355883, 7831231598679788120, 69116073556556813616, 37815514146317054466, 35335442294131874112, 0, 95040614775179082240, 24489746698701897792, 44749270780231208796, 45690138995515726236, 4898248073913864288, 13389791555135889648, 6738278781592012920, 50308661330777842002, 10317900643823974049, 26645962116544973712, 60115109084644555296, 0, 4874612871277155580, 17156828991897968076, 69568904438363919024, 0, 36354183768814135452, 87623069677276024944, 11850634669085847888, 37078370481675277460, 45033646678717104576, 0, 74634638644864084680, 46075237440066853332, 11909753312211554553, 29306446439829974868, 0, 8256601445548754172, 25830314815113360936, 81956734479269732016, 2356781656463560175, 36412543178814548466, 3180986234732678208, 92801569679957226240, 0, 86172918340502462544, 46285945607208380832, 7986558367916606040, 27718496255434709442, 38546316563244082616, 73296563068429807680, 7605092871687804068, 29497893294481836108, 26195883817861663888, 0, 17562012216136342326, 9111525858720256896, 23361042690728979120, 67677742564121739024, 36676525510093798566, 13439997402839153088, 91307024868211770240, 7944884381617721741, 117513437009698116000, 10439399956528715021, 59697520108687910016, 7928997208125024120, 0, 8256575702252272636, 66365353602509958576, 79877193893932736016, 9585730571306555844, 17682454100768949126, 21263661594412077230, 44633795015056248564, 44722499742578156832, 12846492940736990736, 5515494378184680902, 28258182728844480102, 115831411749151308000, 25865409646977299496, 71352146219347318680, 27789282072704853860, 18144977535744738768, 0, 26365729617959291428, 10536893168058087696, 0, 78490722380103365616, 7160265478789893015, 0, 36516538165837845872, 1919572166207255073, 71256070141553275632, 45214984328388768576, 56952032416527382416, 28537975730158422042, 74726549245179191196, 64520265969512442576, 32320489280738683104, 36443389179228285762, 10834626647376566964, 26627740320224566804, 9995905628465869344, 0, 21749595437696043770, 3195223593215767727, 19549412654010242544, 8104826813499336480, 113359550060820744000, 60595575807895440900, 26597967764074286360, 0, 3255180994686285792, 75090778266286280196, 17773545293712620196, 64956164340788101584, 29873536122103971770, 10442751508661394972, 0, 60315302062288398816, 22045359230405232020, 110984096582599464000, 69339201146099242632, 55240355253870214416, 0, 8067469324787592192, 76114637193785797584, 27843442591835604344, 32653941326902600704, 6282502871818023907, 6305175591399825672, 49870810138493541096, 5027773205552988527, 43922106074003005728, 0, 58814136617956926900, 68049779838813558432, 12753029833202518568, 87184507870916937360, 55662585384812165712, 25890453554601792964, 73111118495844593196, 15730734750908939837, 10490377106794220592, 31794424204354793568, 96809339521264057776, 5664630260728166182, 58553493086414145816, 108564515998881336000, 0, 4776078619490159891, 0, 9454032041331309552, 71564748561185940036, 59337121852357332108, 85737866276848257360, 10370415660480712332, 36402910131081332448, 42020535864280497408, 21814758264908967038, 48240799425996285096, 57369109107186322416, 106947844130993544000, 0, 19669268880394448278, 27233794050541677716, 9362163179481705792, 16145439122597288687, 14985489622963195740, 94549263447430789776, 0, 12012893844960982560, 48434743229800921596, 60608240178134163426, 0, 54077133127787272944, 7839114361186450092, 69635037993572169036, 31831581147372221040, 83636946424910205360, 45468892760698317156, 17120348368871688827, 42406214648983619328, 4652817923813520581, 93040664877459083376, 21774959929651485362, 29034664782879609948, 0, 56273769686742584460, 3275524052449368894, 83530175162403797712, 69986301452493601716, 0, 111688915209753270240, 56892452081140575936, 13448215771702095120, 41414189646187713456, 9757563999355188791, 58832987355890259426, 8493821630711070032, 24817756588022684448, 9582417749954900592, 0, 71549080156010993616, 43950206573708862156, 2984626981718542757, 110050816443549438240, 47175240282846274296, 47504562614350357236, 12979766260817877888, 29569856914085508768, 71648278865544057696, 59162991085069886826, 81456803164094201712, 16397107539102409859, 0, 90445519876551652944, 44350628179284152700, 14316204590072013676, 7619526152877222048, 77079863105978377680, 9952162769413794092, 29751609996110349048, 69606189448963961616, 80058815839174114512, 38623927926842457966, 40079210110699411224, 107666830889888106240, 44586554606605859960, 7597492477704112920, 69729966886814241696, 0, 12315376322557629633, 10174869928822898120, 9077258087504664039, 105332045560494762240, 70166306369755191024, 12927601027628019888, 50610591182799876816, 57237273344819077002, 75058189224160936680, 68437016889952015296, 0, 21055559613906690576, 32251260263653195560, 43160999142324595452, 43072504486183927460, 0, 18653203688297729184, 28707400488861607692, 73713357282483031680, 91559065443169952016, 3568821771381692675, 10083045205373188896, 103000341111445866240, 53744983207082240832, 44652729327906292616, 51017934525258778416, 9925740572389134068, 35827096992446256108, 77901391981829837196, 21527189348455244826, 66840936163429662576, 4750883657801553972, 101427595737901050240, 22325631140063799980, 128900440036737756000, 67900438238141090016, 49947748812272982384, 28454376660364751360, 89386865504005916016, 12202891764413015844, 21786648460556971626, 0, 52088877988624976832, 7554761750094630902, 127140214214391588000, 71660740980187267632, 57263643217346434416, 75869921673302123196, 87922193428377185616, 0, 42464243124551055872, 4164151520066387477, 52503162012636228576, 24077866985996444940, 89943432832175625360, 13811343022008566964, 76133598831069284196, 0, 60653304727192218816, 48481396055273785824, 124575693172233984000, 68912584354662360900, 9089929276572192192, 21887598418028562696, 35347516923129981770, 13212380041192254972, 0, 19757735409910637608, 122064456508714944000, 85317665702934817584, 87765255947502621360, 16543900541864193587, 56923077802570176096, 39842482409320038768, 51229951569185545728, 0, 67038485810896806900, 16078649228052771068, 72691837963246800036, 86311857988190313360, 107200599625964077776, 7650738132861551182, 119552216571169776000, 0, 67483270483497852108, 13267014029409592332, 43233143950717832448, 114838426548782022240, 55200407736245880096, 6027763891291504608, 117857344141482624000, 61667397488612346426, 45627244085833698156, 104847864198303769776, 0, 14875627702764802560, 55506630300204076596, 14498468372592164079, 10382205729296470092, 84092043498326621712, 112377183962385738240, 103261065066532703376, 34050616034017937448, 64330133265547664460, 9635015127378399032, 0, 29441637790351518528, 16670504811031455120, 110732328830938278240, 12919819886994787541, 72143479027736709696, 80547013339690433616, 54059214923781589296, 55065308471680477236, 15994967458046097888, 34652254675534016268, 32250646841626537992, 0, 100437477526500472944, 45568377739435307960, 86496235902028597680, 34973024985027976548, 78511463278816361616, 44858702356078992966, 105993661138557978240, 10032904453641052920, 21961901685321887076, 78993379637808231024, 16069772061254259888, 132299102394782316000, 84381902666384116680, 0, 92150652255442688016, 54039329326519988832, 33829221379036635192, 82958870162906851680, 32066860302529767508, 12871709238180568896, 129657324319889760000, 86624398360030952196, 75578224379147262576, 13287649965303386844, 26704741709443937480, 127890342132299964000, 33879092472130001360, 0, 80787264184756807632, 65505313711589074416, 84500268697676198196, 38853788126710718304, 5757839886883183727, 69413075082289257900, 99968840253785205360, 84876224615596919196, 69108734156275218816, 122794687617297696000, 11662909413319212192, 57862360337526448596, 97698004015285161360, 20436503100102337337, 107860801968756349776, 81137098455036075036, 96166405494173493360, 49426576409437989408, 0, 126100856122557402240, 16144834862314138560, 69445451722773921426, 53156947897743978156, 35213718747505158948, 93827601328455521712, 123546954182334078240, 12207403129852689032, 81094916894850401616, 121823898489087258240, 81207943082379069696, 86977574144078269680, 52226867431479497960, 116856788257582158240, 58702665380906813616, 26432328641039109576, 144350461109357496000, 102324679553051408016, 62070063260102348832, 87825558450906704196, 141616023680637900000, 16476507492118346844, 139770840931248744000, 0, 100607375993123709360, 78301779962764677900, 134446743877121676000, 65486324335311583596, 118823758407164869776, 126846912537942690240, 19579265053826458560, 40801366332351986448, 90664546412238341616, 96965643273836989680, 145165133055262320000, 97120261162816319196, 111204479748441789360, 138681038445426570240, 157788188103546000000 ], 48 ], [ [ 1, 0, 2233271774, 0, 16625778386077, 0, 214171187072424, 0, 1004450447111333, 0, 44030631996869698, 0, 3153118809453249, 0, 27949231161742896, 0, 111552381704713639, 0, 244021128083863572, 0, 144280052204269567, 0, 624267240900653100, 0, 149542912597, 13309110290623820, 248489169583977877, 0, 230442073716343, 0, 820203773074046854, 5051082923718391, 0, 362146986696822096, 460998339804391583, 150400639290727508, 0, 282985014892207951, 1701132022737839232, 21779438244678833, 0, 392371274310638, 0, 63696910523826180, 0, 3668932090171664690, 0, 0, 458770826621996461, 11842957607995958, 0, 61971583987324667, 2885527523773223724, 0, 54432068628096614, 0, 8155366577429851, 750683555961376896, 1869035979022175974, 0, 212489977698637104, 1548067116160684213, 0, 283032961033183094, 0, 0, 745978398616168572, 55009018390328515, 12202234270052112, 0, 223549793909541839, 277131150135285072, 116862203553309757, 0, 0, 0, 8736599998266414180, 1691899300679014019, 24909710580716093, 1103983000693538032, 0, 45129497875779576, 287347142810199367, 757666406927168194, 0, 4955048149441883040, 827481027575806627, 61697115235350504, 0, 318940379685438219, 231192562273117894, 0, 0, 5106720399322649688, 20376913395666215, 0, 0, 374166567013829040, 9586327743027621782, 7517377521848631, 299194873637530704, 0, 30259154796503573, 0, 1176758247205256743, 969764654826042096, 366471690989814226, 0, 68164002883710768, 0, 2774789431694398728, 1021287647222290698, 0, 0, 539652837736779778, 322126623874827833, 0, 281445188506268089, 18125336089695567, 12712761269401669344, 0, 5648448129920294074, 0, 0, 452288120310696684, 3358650875660549940, 16118191833801789, 152789452189703088, 0, 0, 558730961536932658, 1301882612836645404, 0, 187141605476322127, 0, 5647137101431694690, 167305091050533216, 324360204432026431, 432180070199098886, 1445952674818749036, 0, 346469071312807779, 0, 0, 1777845141602130285, 7988870253398010480, 498931713841725588, 501656515419292609, 0, 232743988553295917, 0, 18654489051004912596, 43641481548367028, 513912986850582576, 156988987674074053, 722395650868195212, 0, 612448609192603465, 0, 3424639462898752276, 0, 1495869384900676896, 1654601030897860668, 769351187012842669, 203962183014944767, 13780626769942662042, 0, 0, 0, 1454380558430658912, 241431208410949, 2684223326880817963, 0, 1745426566036740540, 1058123941313821572, 2310429042891587991, 1660023948211636534, 0, 82324927988952332, 0, 5098809341495767, 0, 11665955506091991120, 889348182479865967, 776893870440929083, 738155820029500104, 0, 5245202938058852688, 125369268181262960, 707636262085215953, 520794955224374339, 1942913138291970420, 2296298068484558400, 0, 990576947367779197, 217182232956725240, 0, 0, 0, 283287010662903577, 12364306987252074180, 1697255268090724870, 716284304352914940, 2867215626498663216, 0, 7346735545339877760, 432087075686026580, 7501325010972133, 168946468380423593, 8923709287977700280, 0, 0, 809251420692570096, 2080444311139403554, 1074833161234718377, 0, 1532606318841518194, 997003925308990487, 0, 24946118785645521840, 174235989174291348, 0, 247013156688500420, 0, 919541567141002416, 0, 725322987454656887, 5877965100586229294, 298511721629103793, 7682868000182757540, 1109592648698059793, 0, 3166090003727431200, 0, 0, 2096839068040563514, 397905585501716708, 25697452209317728776, 207953463040153715, 0, 716090145320235367, 362986050163196341, 2134218643006777632, 17207916264074942, 0, 12561394862096631782, 184525065895208303, 3299145111891218592, 1292620242209154096, 5787741948424088296, 0, 4816957004179754196, 104069430639811073, 312874278353774916, 1499497123328045273, 0, 0, 64377119129261198, 4725105488120348127, 0, 16400683297363291488, 903799011515045468, 6035282352504230738, 0, 1254753529627451088, 0, 4300856242107351228, 237515025417758700, 0, 3050829273351894322, 1833510372992515698, 3485291817733712352, 0, 825022076593003363, 6639320830689422690, 374719276229572632, 914597945380895333, 0, 2675394389477086387, 0, 212536083879199193, 305556057240943838, 0, 16841498380059409344, 4718399521130448492, 1251168539026275024, 0, 1062566875032542191, 27478371277634814882, 0, 0, 0, 619968737241658020, 119822789288719598, 1115543378983521684, 0, 0, 17538032247350041572, 103474999814711311, 161189239001029577, 1394626978278602496, 0, 4884898874850967044, 6038179927131343190, 4872937032004017561, 2349648342885025404, 0, 3466620066897891022, 443047430986440221, 0, 479388038015610864, 0, 194394710550667681, 0, 473808023062301664, 1477705603810551121, 1470609422669012976, 2637155293462389877, 2413235824082121736, 0, 12841765318550190516, 417836421447279278, 0, 10839654752215883184, 3588078183765846754, 633907906467553667, 0, 2467877308374559907, 3209877188199109035, 5078617492403813844, 491618111197668144, 33376135348852972416, 0, 1229638656705210588, 3030670012627137823, 1979969813179709932, 0, 0, 602867055106795934, 102760844282998368, 0, 0, 392556607768580671, 23404285336085752596, 1303222560192769930, 1981971227956288896, 11706703016509678032, 368744429141652545, 7398860230828234800, 0, 1436494073583460212, 696164879524757328, 0, 3644042894408216254, 344895094748375695, 1478485555191032215, 0, 120165595309462512, 18443248193383683308, 0, 0, 438152526287809233, 1035544551411919224, 12818845078253480148, 3193220398832254213, 393060165240939569, 0, 17487282893703357042, 579903799739260032, 2643900254731817417, 0, 7577955888422220792, 0, 2484909209938398912, 72749741260125425, 0, 2085098591715706648, 0, 0, 0, 13162027807187502180, 579980808050720688, 2131777545554626572, 7265233185216466858, 13825613438538242174, 601811944498121905, 1386761950957202146, 420873025315309272, 2790055556869588499, 0, 0, 7289211940869503808, 105364030419735413, 0, 2485772627745239992, 45913749272206024464, 1069641936865425089, 1722118324361957833, 1838701824659020117, 1149593236965243312, 207211719320672856, 1547590332412360104, 436023701501266017, 793025699373377047, 22933904160104955072, 764757939739900510, 1485972440898848254, 0, 0, 4207521784433860020, 7500480285004030080, 0, 12319565077301343180, 12363563431987439128, 3589636463230298400, 0, 2074818628757927947, 8195668590042249336, 1586608224729750966, 3402132877380330749, 0, 0, 402389018927387829, 996072503030615134, 0, 487093125776335343, 715409506716746640, 0, 2538476456977418752, 0, 13237440749705874158, 3646051798518245004, 28288800231440511, 17574731762715730080, 563754529222229856, 0, 9816840667012195260, 7682213323321913808, 1988587362494681194, 110267225352898055, 8199699690597576154, 0, 11958964281056470280, 7704964564148172960, 0, 0, 731167616353372320, 1733523452303282119, 1836098083105890096, 14120224496169143282, 5426953725854681652, 2225521352935047127, 24803626691771931, 0, 626079845364596784, 0, 238647507235910064, 1230928083270832599, 0, 4585139438875431048, 0, 1035528581970419734, 30376839707638881840, 2216138611027277964, 15843959441847595152, 0, 1510728542102880834, 2105971589242718623, 0, 1739300387453182416, 0, 1383102830430393137, 7923758823971493048, 1274531333869988506, 8457501981906719294, 462237242693214215, 0, 0, 254000279763633408, 32082919756995578604, 584210789208510583, 4675962651068911518, 673214879740967258, 0, 1384204193965492560, 17555587878395030112, 0, 13250258773092738782, 1831158205362507738, 384782280124616391, 0, 31312727442632608776, 0, 8253384170222153410, 2913611870763931815, 0, 11017384747377658272, 569189576740078073, 0, 3302315455324597632, 783694744041843300, 819034256278230889, 0, 5321597719057877316, 44561535606918507, 499672810701079553, 2640844672999014943, 17912633025765013344, 2471934244046874096, 25158343071025400976, 0, 0, 25545633829677175668, 1316181684460318786, 2406351275549914236, 663817847167349328, 8435706297324608194, 0, 4879282814708172228, 0, 202666557755484223, 1056578224836161484, 6778031342045351877, 0, 5494485728560547460, 57188799907858670544, 2427942247541839698, 0, 8565564291146240738, 5353507106846399644, 392744589475108608, 0, 0, 2201756202820391088, 0, 710521067674864766, 1633638221396614738, 2843015030540952924, 0, 2228848429085391204, 0, 1153541015150646649, 256234691671655107, 19027978791607959966, 490779957483981597, 16932751264411045344, 0, 21802561462283643432, 2936029026942829827, 0, 9281881529484992690, 11716850339960357808, 2346087303707540472, 0, 8523943398957553054, 887504836729728901, 4208048551474340137, 799804245276518546, 0, 2964139128073702236, 550110050292090443, 1465253840379117684, 0, 3120553133839505589, 5721482169097640220, 434384096684426319, 24452206446397650900, 5209449624765359136, 0, 159082256940594716, 858397536774534768, 3343428742219050375, 0, 32618854343050029882, 0, 11159525252123827920, 0, 2823361468304608404, 1138463402278634028, 0, 16135103502246150360, 0, 1027413922123193557, 22366239350281561572, 1354377920843866621, 384996931612740827, 5039864757649853260, 0, 2559041801502002496, 0, 24826739463142663596, 7717675938569281728, 8588081272099873190, 196147998091344368, 14726673405595709974, 918670874418160896, 1241631418816135561, 1458277677156510686, 218890918498286653, 18988658061158367162, 863554362303412721, 3186160979213845236, 0, 3466281914313823344, 0, 0, 1636779302662985455, 0, 0, 2315655471662556192, 5671709828149020856, 3509658886366742535, 2427936403791272976, 4139544100111723627, 3721296366560811736, 11400629782525154640, 0, 3261475984277539308, 17192360745935670516, 1541436923317707588, 3429221598009187743, 1548288299515675639, 40179302492504761584, 2832447238842744718, 19125578865799636542, 1178227973563008012, 1376376644742024917, 0, 0, 10262304613541603952, 0, 23682775368753445596, 2411291233489972032, 556312459590394868, 7559891020531519, 39600445207727212416, 0, 4672076046745591573, 16100392411307317824, 12869753761980907124, 917353382612849953, 0, 1944758787945529212, 3536651791395571251, 1354720935141903624, 0, 3303096222162045994, 0, 1754026989992168215, 7642773972448564464, 0, 294456385884774272, 2329902773880079930, 5730786296223243496, 0, 3298853390604088896, 42428868114490714872, 1348508164730746847, 832791152303405045, 32833930691495357712, 3504940416076239588, 0, 3720936876052096032, 15442889058723475440, 1023980265637811167, 18108174570618184542, 1897216363926793903, 332153907973393472, 0, 0, 1468806610836450984, 22602824203470873308, 0, 0, 1205716203977929853, 7857891554976142128, 3062638744411146912, 298824556991581429, 17189108316574040148, 11325836642670793740, 4901072943260887963, 1482366178493113253, 743340614601512069, 0, 1330896742106820924, 3643357517547829860, 4698902173213251504, 4252459819883843451, 3466859657418527760, 0, 10150284060775375470, 0, 3343521230512304074, 512956779734356160, 34049875076363222856, 0, 738105802651479092, 383588060906752925, 28111814853318385920, 0, 12446639717121976496, 0, 363335622808756747, 0, 17454090483708702180, 3178339411506254352, 9936107556496389358, 15723512025613523280, 3369933243296345770, 17511465290938232174, 1170238746068216580, 2024074656484184083, 0, 4862255843770908336, 2390451535202732146, 1955051343808372104, 10291131817209650880, 8257284547152321892, 0, 8073548129100498768, 0, 809549261255453720, 31596493476201544944, 302436076265182913, 525705046721423892, 13309559154633289280, 1924454853027793373, 0, 53138169510776104464, 1938583431888757589, 7004855023012550655, 4247798547308846400, 0, 1623706806302261616, 1128150274764754253, 21633393094373361456, 2348612213975361697, 1087613672491257080, 0, 28263141384708555072, 8795908134691981142, 2473053504996158254, 0, 10541679682909635876, 1922937128703687197, 0, 6089962426248092520, 32008158179337381840, 0, 16518968399995503180, 425428198251568668, 44542205703167415516, 0, 0, 3408900226987683130, 1933584230471173020, 548065868185388420, 33770928584884196376, 2560128938640495966, 5072937828498315216, 0, 10604426018497498260, 0, 1161619533823251691, 1038894466667167427, 9525663146130722294, 380732556913629583, 1202826217284542843, 3192332544560152512, 0, 10797577284897530940, 12467796672271859780, 0, 0, 16764584796156864158, 5339583687271565004, 411793569515399999, 5249818721124401760, 0, 22426357311773290080, 2064810896307546096, 0, 8437790126745686344, 3936364660225692214, 7120349961439978164, 0, 32869650765985801776, 1840107050668809456, 3335223608117531194, 350879063043125555, 1476077176651920247, 36010836037162021626, 2409017522136376277, 0, 30702742567839645840, 0, 3253660604329546512, 911960189966825268, 134740429404924302, 6515687912277550887, 0, 0, 17759647302773693282, 21577650007962173472, 24157383460010438676, 1123372033952190380, 348144073868030273, 0, 2258275146500710416, 8580211239936888076, 0, 2068157633061332208, 1962630388013797637, 0, 7326929484243828876, 6477438845217583548, 8807819879289567794, 6564072037750132533, 633815205363606636, 3556163498961737964, 11029861776473277420, 2536924411009967483, 52139902240724158512, 0, 5044475143976449378, 2551700940204285834, 5481943286510365920, 7125476804006269527, 0, 0, 0, 20841985945188440928, 1416705985404822668, 31546633353514972776, 9720986834251931738, 727520493427343496, 1221510126046201715, 0, 0, 1926997986811619557, 2147935606697857728, 38160675065221718604, 4059844126816435801, 6707279284880184018, 3604633049683787860, 4043291245469845632, 445332107270080142, 0, 22426881238387670112, 0, 15085428422386666752, 16797022225870248782, 5148636649014576262, 2855522083315692738, 962582799018279053, 2035637338339704528, 5662589961006863712, 0, 8699045953203348736, 1601858623586672593, 34647572605935455802, 4632689005367510565, 0, 7548835676991035196, 739044745826251992, 42819780985001803296, 1214696186291885573, 0, 1202832838195350756, 0, 1675699675045848300, 4546716916782616747, 0, 0, 23158183853636677428, 383640672980080703, 634942832774682398, 7379286407786660877, 22705725823958293344, 0, 30254188763334695976, 21144273469834268448, 0, 7203486500451783012, 31127771416428355668, 1834077515451619104, 9000904238710885238, 6453674262054224727, 3873345999882394236, 2772463469888903088, 34847669014950114882, 16137359527083493680, 0, 6977045958829624728, 0, 645470554272334577, 0, 1059188879814378540, 0, 1931974635691946484, 1000713457122266928, 0, 0, 23567663298199501572, 5234836143763032682, 462754842371072641, 65202149287228550544, 3811861307020564698, 0, 25021525955084351396, 2103429262857538123, 2371613650151749776, 0, 3456954375069593248, 9730712017937461190, 1402366278681145632, 6600880465492167951, 17707305046512414084, 0, 3488755311316731204, 0, 4753008358474392637, 14199758229013157520, 5737670312939678002, 673120796317258031, 23474624272218474966, 1019252966457011693, 0, 21633184708777285344, 859534781802930624, 69668147337765491520, 3597034982517457175, 4734293669469008577, 7443182977548100212, 2784658725256659504, 0, 853535433957947904, 42480912867757598016, 3578432799468920472, 2470334631009350851, 33482716116011244882, 4497992905630906987, 3243613941088399036, 3608749052360560636, 0, 0, 0, 18104207545777998516, 791218280806790918, 2700205432760442684, 0, 10026595524473339248, 14500424821415060304, 0, 22451753828561554572, 747348650081842231, 950933809997116577, 29944558980813390900, 7148554178216039136, 2102915269979097682, 3770260339938433157, 2951000870376158496, 5280710612214349125, 0, 16159946567886143280, 7657273897601329164, 10203544982158854768, 7561385962502823861, 41471069031224800416, 0, 0, 4442823532061488404, 2081311497325079028, 3747167932568547052, 0, 58529606533953826896, 0, 5790679050442124902, 1525103155853718221, 2586647462771495371, 1533302498920271184, 311323482719023968, 0, 23388212956772434652, 0, 563840230750562193, 967628930530072501, 30240891435759043596, 30397418308262772576, 1516506925671575784, 2224456630816193230, 18405315542734717474, 3110157418511300976, 15484131133730189352, 4703145370526474377, 4407475267728921736, 598890408080889875, 10454893495376713200, 0, 23247391112301042162, 17117264056175319516, 16735978314562201144, 1146060341244631488, 0, 5051879466945643344, 14743474974582102864, 0, 0, 5942370153271659034, 3008066072059734205, 11259112890943581048, 0, 3765413117454396192, 24560376749118235808, 4473656989671712367, 0, 5513387266672221285, 535285720185126603, 1580074712589738264, 39991548615898408416, 0, 0, 18081718946910056148, 1012706919587744592, 2843840199889692588, 10094669575926276058, 5207514570255549823, 3799001299764321532, 46937982437643421584, 0, 18144773106024013550, 23496590677095871542, 5438782084804687356, 731075964224247528, 4019395405423420397, 0, 13198236429885721452, 0, 29004267987542785596, 10659983376441774672, 3653961037180672032, 2836181773081957930, 213839668706984345, 0, 15784430799853696752, 3879325655907672808, 56491428051686502864, 16506340625120137124, 1335574727967367295, 10687565349715215600, 0, 0, 1022179193487912288, 3230553544369294212, 2524375705638645595, 1902313699478459568, 10179301976351882098, 2583384441808863624, 0, 19178779044867390674, 1280530999644423085, 3191760269699096965, 29314637295397885728, 0, 2322748685300743006, 794238414033507672, 23420611705949421308, 0, 0, 1478991520116108843, 0, 49576783048481314872, 6385564034205762090, 10320359704675242048, 39096992915159057712, 17094868030392005148, 0, 16127249960934644344, 5433504265081936032, 55326561259897624464, 20911585737110669568, 1456960556712680819, 22386527028087379542, 3347690641246142653, 2191887468692834502, 3002197317476690827, 1717767914248006272, 4727648644736866247, 0, 2490382275402270984, 0, 532943467236090027, 2007871387193566103, 29737979158396671072, 10935920984942702232, 1942075317637661950, 4664863729627386912, 655671312325576175, 0, 0, 42173331396773538444, 3954601711930028968, 6493494078558866820, 0, 0, 5387218815681954156, 17467136236510791180, 1794610863740675088, 16324911092034002248, 23200853019684248448, 10480936527508066108, 4972339204347227760, 0, 12986621778376892970, 18167377707523931174, 11396447746442956656, 2561111283717617166, 40526696234867282856, 2960127706998491146, 4889122112359159229, 83413341769392000000, 0, 11307604856388438778, 0, 16033971637582726496, 10570821843362855328, 0, 785355694131212663, 1173009833452905120, 0, 0, 4548253068077714352, 4499551138148892712, 53617886135120992464, 18486653244077338658, 7860486673895699748, 5108244868332997044, 3540995444113712833, 59046175894238211, 0, 3611987611932519847, 23611617937385794080, 991238778345911136, 3336182189899732104, 13266486762280288380, 33109078268388909996, 1477350073977591897, 28484650657290915072, 0, 2004103623367643950, 3125153720313737254, 37769770647529804944, 3609830117388417516, 11479297029788367034, 0, 17009169835247599280, 6739911704859352770, 20936234889066808080, 10829681753830092000, 0, 16485074202032075068, 2835777292923867499, 9454278828214674405, 6112833275763086400, 0, 2862694620898541616, 8075966464193092932, 1952731679587410503, 71183924200154279376, 4004550229074010447, 11658442906705906296, 3287028072031254966, 0, 11927521943394451142, 0, 525083061512447904, 0, 1389326674860052209, 39579262318017470796, 6968845769869912338, 0, 1011367402914487514, 2379693576847688974, 38103234788866281840, 0, 1945091462564402160, 0, 3383373092549404404, 51199337246330670516, 0, 20216549633794659792, 17497745829017967158, 6016082285444060004, 2481756265895674674, 534892371725139771, 40128760067533976376, 22487255416315306080, 28838094519124847088, 0, 13646227473878315760, 0, 4350227007910967307, 1749709597688643677, 11078536802090529168, 12769555714986752294, 15337573645741766208, 769935803166304055, 0, 4779658351162072512, 0, 40027144087516901604, 11601421211836845214, 1294840355563596883, 16074747999059129780, 1120002332577241118, 0, 0, 2006607270983823840, 893742876168191249, 3457082287173020419, 23592905694493862112, 0, 3663353892429366096, 32066531589845382696, 18506298876522620282, 8306249766439042812, 477018481641809691, 32262644679116815572, 0, 39149281686836221776, 7302179440915245648, 1053945680415540624, 11592650378924583730, 4848235603790257575, 0, 42000761322697576626, 7224512020509471048, 0, 36705159823541505840, 14694574310123765472, 4633898568830326512, 4127215085244992964, 1549142014219884900, 8934846362131754637, 20516408329669914672, 0, 0, 7943148200201466036, 68926685903297092944, 29708479001341778676, 3145785538668453834, 716327106719641523, 3958890993824730823, 3649730300521390416, 7335508415624613196, 32226901831364086476, 0, 0, 3434389300538372208, 3192106564698033887, 0, 32696858208282538668, 2803526381460265066, 11959053094318557794, 19477797784754361580, 0, 3636901431683455236, 1115056151726059968, 38580555512086835604, 1715779024928869243, 7312147309039527018, 1888107839488496138, 273979443964354603, 59896851800274118512, 25092775911348651366, 22468635746508002112, 9683652481329593277, 0, 27721407490619633496, 0, 67639692055365878544, 3646073129529432738, 0, 37733604920538352776, 12915624460429481738, 3448618529671314072, 8099559965301268984, 0, 0, 11677931507417605990, 5055562344820860315, 3307079432073757728, 5958730884742889551, 1178216542757467226, 5164433893935437860, 14970070948376440512, 4846917112039497324, 0, 5783084391496165632, 2025062860356288300, 0, 4383162904004707731, 2079963061710863449, 51384389468156787024, 8216122500282029196, 25232752585660709466, 592166109348474537, 1849426877532650303, 7270786786783337088, 22854766371062749344, 0, 26882092614009494952, 30911046854536900476, 4879847343261813417, 0, 40340132598732650802, 0, 31383680103192820668, 15512791571087618448, 3514971108236140152, 49905636769065223296, 0, 4366958755348273236, 0, 11890486620481639174, 6584620902178190497, 21288201479040811752, 0, 1058235139065535153, 28728947205903097428, 774249927438711953, 2477804268751958484, 10003908595420164627, 4559708706580542939, 0, 8436602076117409740, 65750481442092974544, 0, 31461902918270889900, 10585833077602684224, 6915238467265334736, 12102882511061395238, 411660073488754856, 18634274148304488124, 8161418267648533744, 1363754701738728288, 0, 4291162476790343088, 40652507767900869882, 54402521615994660120, 0, 1973621583899400566, 1232779047436227077, 5114916822723110724, 0, 4158587608400730204, 0, 5180143565529231696, 0, 20532145619765390040, 1171456960665796537, 29060226088666561572, 24066910863898310466, 2756943330016312111, 0, 27230525752114507752, 7699372560040386040, 29891886698502521396, 5088679566099956577, 3748169625558109776, 0, 10843542440924984928, 4993764589879463248, 12944969050441531190, 15774345761102315568, 4335670098098060472, 18778237845812734564, 22800456723232794084, 0, 2193609029902092031, 6857358854180146387, 2091303879912718346, 48528302348689938576, 25188496502403136662, 1146663015679970531, 1940971989543965004, 5283632486588570436, 1928523266578402943, 0, 5335806058394176779, 4877112168521173344, 0, 78552666186210731520, 13538042186410874412, 30173550637249779900, 8009501735047499136, 0, 3529626951887380512, 908756144249746556, 49447778975966738016, 36021250937054039184, 5606933761940504625, 39194895515134959882, 6505631535678560737, 17041636924416405140, 5128950747022210636, 15150569835370744080, 0, 0, 23119158660699018516, 2589228935601992028, 4932783241014199503, 13053843727154541748, 49013315804580193584, 0, 20850812990816232600, 4887956949933418378, 27851657265201574572, 1748273428568170452, 2916793096035945871, 1746437836317327827, 0, 3358345155997587682, 7781021254904786080, 13697976675314367162, 0, 4687112027308058496, 0, 52639679269874376072, 30577169131179556596, 11062485876758198688, 974221003812160208, 40403598836098282416, 19199131721912027224, 48359734577634580416, 0, 20502612196340245344, 18049063690982779124, 1054205265784332553, 66725025560983606896, 24026622315308617662, 2517306420879190721, 5807380011887863344, 0, 2342432531114365704, 0, 28099865894241604652, 0, 1714008415339273589, 3310048958419392205, 10741178217609445104, 0, 36449543971266192576, 4248999877745688192, 3463277996686463230, 8557141715593284076, 4639180733342060976, 14759026824219365676, 51513415451431039872, 6777230510884308127, 2400576975639672647, 6287232143916111736, 1115972419288382375, 40874944051654829712, 0, 5691100423575690228, 22039555817269299516, 56541241733538945996, 5744767188305175303, 5195082804870860592, 47405275712041609584, 0, 4950954185073853858, 24175270016763519042, 2671882613899460172, 681476220036923192, 43262826934892531256, 0, 0, 29384308446740965808, 14065117921287855702, 34773190687037931264, 0, 1593052414659350453, 4427809743317836032, 381092969150971999, 46787554808481148416, 0, 23116337872766156148, 4477709625791505552, 15067297813691446500, 13131776543135398558, 7420616938082503573, 20803684822843663584, 17069350428162218624, 0, 22382701885805983550, 1931973995938021764, 7424573131444087356, 7179658018729087824, 5867515547176080711, 2896702679023419624, 13577213444265117090, 0, 11374798726635442348, 5565878558582485534, 0, 11002812651277272144, 0, 42241600444507055856, 1215639288226089032, 4434558320477767930, 577713276399351845, 33855715100237902560, 49859122196366038872, 17547805325007508496, 2938841568977056367, 64458404539591482864, 2371317784837619795, 39400314429456593712, 0, 4509754502298309792, 9155705648219421165, 6111565979206780032, 13355426171030124598, 20079730632364779600, 23528986584802920674, 27529020876551578128, 3676088424926890903, 1325545852547297312, 0, 35386430769336385728, 0, 3538579421729233006, 3093962458462698984, 28151884049745111308, 11544669766903680832, 0, 0, 2744047355323404353, 11265521800137560208, 0, 8634237271949194590, 39495978929628892944, 22036827602421065148, 924020067914600412, 53575622979465385836, 15306521463285496500, 3088017748223944673, 63215337186003244464, 65312055073134189360, 2378937339781753319, 2881883401348823004, 3394157854934759502, 7436317862999965104, 9880743186460373805, 5826620460090191760, 0, 13942853732553262470, 0, 1513608688064441393, 26694804307086266256, 1648790246947676000, 35731572070535811072, 40742367209021834856, 13158921921466417142, 1538205965680703675, 34225812796098695040, 0, 0, 14142104595868000476, 49083428006670018444, 16587101150663111996, 8881184543771419320, 0, 7499979698719374156, 22330895246740491180, 5468736622379354352, 53802880781419626516, 0, 28795034818076708448, 13723507232496488608, 0, 5660863256313076030, 22424925893632421174, 2652940699865262660, 0, 41920143805445609376, 3746773149811322166, 2772707428209289968, 7647263099890332336, 4535513624952521146, 14080513565324113380, 11672490847100172412, 2094647063738060071, 93086789758637040000, 44175916948621553226, 0, 38046175131499264944, 1554124073685160163, 4568835311048432592, 1597115980637701812, 0, 17575789889215808780, 0, 61414002707399572464, 22678152978063868658, 30690642996296280132, 7013917909269277044, 647299511575398569, 0, 10186398969148091655, 29127599173978894080, 3287526605764613616, 11782267459556602324, 38944913317548024996, 2600238235421478503, 27035136235892888496, 10116038069747644044, 0, 34385584215603015072, 2539107040384014336, 12322136962642295642, 4683931118119547254, 8360916885797103969, 5369083999606977516, 14420366946987217356, 44381915020833988626, 3723783704319326987, 0, 9194048680382085270, 63382014539445977712, 38486925311819865840, 0, 1428554426722890588, 52110299459545962516, 9294293943865535787, 0, 0, 0, 26644238888188766112, 31140179686486166676, 1689826773127866380, 80168272367983859376, 40427210006412788376, 4832245119650499966, 0, 0, 2631999784390615981, 3218400515297250048, 2494010115742166177, 46399573875578510796, 9366394999610384838, 4858291077536761972, 13177661275122420794, 8583039463334406693, 5426491367125864512, 0, 4935539132666824404, 14723856115307822820, 0, 19019910398005634688, 62147184703368238512, 21596586209177457158, 7694290560937247518, 8281310507905880004, 3734869816180039674, 1424631862736054249, 8144957058027108480, 0, 27910577299081366080, 86760374557754027520, 0, 11898146199683140384, 6435536738443746057, 10383922122038320764, 39440975260471405776, 3649951951117388016, 1192445240420638056, 53064033986869269696, 1582243974565031555, 0, 3075817996931558437, 46769255083278581604, 42843791444330191626, 6309401369824029661, 5031791233720486000, 0, 5570993530639990512, 828266648089717502, 9590705626336378137, 29128554742022042112, 0, 19372950377891723232, 0, 37714454209536657696, 22717418016835670282, 26966976072447964032, 29858541039955643676, 1344010055506959023, 38587338515202895572, 2765669126880947808, 0, 9533543152252005648, 12070800298835920516, 3910953793425428208, 42871756688638550802, 7072562561792156325, 21286669429180413936, 0, 10638093211174881876, 9688507760560123548, 9642969412988266563, 51934241478849391296, 0, 1789175792883970476, 6038936306887952964, 2653288097406849900, 60336388445447674512, 0, 0, 30025260964221625428, 7777534082545781338, 77682591532001872944, 4758454270478358834, 10311348998629424277, 0, 30731897340798657740, 37987103211208921476, 26164861171779189888, 0, 38943351482569258668, 13408752070746946238, 1974811824774908496, 8458956590043403617, 23622266616565169080, 0, 5316037308198895236, 4073905870806685728, 45230007154021475604, 20537472965643842760, 6558294890206256551, 9915160276559299518, 5995813090795754860, 936179527210991987, 30091498319341146366, 0, 27911625440209142112, 1527983013025485888, 0, 82570666666887011520, 19622939689077069312, 0, 7911928573545486622, 76317397122271298544, 5242133341191117738, 3902814257693833008, 0, 5100193019716794072, 32074074121326078896, 3269098788639461353, 41362333897786613802, 7346335813132939065, 4860148303719892948, 2032093775956612992, 50278505240508607296, 0, 23807193333475710084, 0, 3488764125068793300, 0, 13288630798786042198, 7156022160736764997, 18346243926455925840, 58975410714965787024, 28764963307951786428, 30343753753806764466, 1408165804073751203, 9629120334518117088, 28219555502964529344, 81161078782184543520, 5176756908582358925, 36578588880554695476, 7183361809186312167, 0, 10507555010989206732, 37537514023652500668, 3632969729360791584, 9515638005856763127, 51552863214022766016, 4959457756180480152, 0, 6405649813389253236, 41574157203614904882, 20850916322442642480, 5423249497617500356, 70405419468068461296, 0, 1848264435009444077, 0, 3924897013316243484, 2388314651150671248, 13412260607082073498, 0, 0, 29203528229699374572, 1495461471426457561, 74335527155171354544, 37618611140222169900, 37691259373554908832, 9066484172898974736, 3231830040974381782, 22679148881372695624, 30771625046714153396, 4336247866096681776, 0, 20562660917508097800, 62411982475174440120, 5793638619190169248, 13745293874950924368, 9678162374779228251, 22675861657241139084, 0, 5990190824340570204, 21074038187411092048, 0, 7184970112445151696, 18635271939166438800, 0, 69103904881282078896, 8641014350603683882, 1972984769700394031, 29085252678217325466, 4494462695342260861, 2178851270386378944, 79091950073524679520, 30220657253736930152, 5976329477118341735, 7458640542334635327, 674444551140753963, 38154658482180756576, 2161636364246010024, 49903426412134382016, 6139711927567940472, 22962129806350062064, 7095674257651833487, 5497655091603452236, 6011248819854736636, 56029538543163498576, 0, 30111585241081351662, 7540967577231488028, 23101849633691487516, 21305815903714789024, 0, 13765097744320149748, 6674850873335953344, 18983530097901051984, 0, 16840206598684191912, 36237599505374019900, 14966426611364578128, 10520302622206679136, 5191525749862180512, 3978319283342061682, 6164873000023839617, 102022763027960448000, 8115911965644303375, 20883410243244975600, 21230300714937615140, 14023943588832897168, 48808625648558596416, 0, 0, 1555504582421551392, 0, 4103773364356937028, 13491271478681659798, 6145484473272930652, 56436351437254393584, 0, 67194280682507074896, 24213254453583105050, 7179960738999336036, 4720758971672074621, 0, 1205040630339061128, 28961950518585148652, 17139158315056804662, 0, 1734017893469793303, 60530150453199876072, 36563017437504436596, 36735600804182424576, 4165676167552757230, 47409217309096882416, 23449470192759534724, 0, 20141143971193980072, 66881256703271442864, 22350006241657549124, 26699927535050337504, 1783528955422462625, 14322883668383466000, 28857051700159792662, 21478617676952339164, 3860911697039439805, 2617611188877121728, 7964673898228183344, 0, 3783237189964285704, 0, 2682965160401829839, 5253032061524640955, 36956158353425089728, 15262813879478876088, 0, 6270453857246028192, 30259883611972333808, 0, 1651074666360696213, 50718780693866380236, 59325686072957179872, 9154069439950737390, 47802361962854069712, 0, 23079885249336941148, 2446981304173690992, 20640605662279323664, 64047815496822540996, 13845252116838141808, 7119791346083660592, 54735651990888769584, 25906861250397571968, 23082911424256678550, 29117978161768254042, 8293312530623746356, 3327547693333277502, 50482204342731491256, 6491976774216723227, 0, 17572746071340473202, 97476068314471464000, 0, 2448242885920726703, 14597233527082028112, 6242175880717036032, 1014569488288293095, 0, 0, 6266852276647065552, 51212680451082021444, 6328113830241767128, 65002665191932818864, 21277633625009948624, 0, 7152996225381501396, 2502211276856654688, 4557133901988125425, 30075185254089800448, 13926696593600323348, 4697062519398879624, 16918800985264954590, 40971392577251913996, 24242686664141439674, 35558441665687441728, 0, 49382777290546655856, 4304374765189408006, 95944353373626660000, 15139210236877345858, 0, 57578733464065138872, 21799492933003798496, 9452833153251521340, 14181254661288365568, 46235072986828793712, 0, 20797812799137473884, 6091809311052729792, 11971362049350744915, 8395829701945120032, 63752841473100952464, 26219863636948119168, 10995215040477702228, 84219944350226857776, 5698259035954739653, 4120709712240362502, 0, 5164316083538444557, 4687234456737018984, 41153609484242918496, 0, 1649219792059685907, 4117898872247540603, 36010869005870991072, 0, 3760706055385177390, 46333611788492692944, 0, 5080648938795339156, 60784831450010620836, 49575629447775399444, 9557575273941201570, 25934111313415315920, 73930550557873329360, 8196377926938165156, 21025706916198410188, 28806434546387420448, 12835416815060817555, 7903796340727391760, 35579459157958866240, 0, 17350887783863279970, 2391225380932837643, 82796302707298139376, 15438507117226385616, 4669791454866497166, 47790884701234394856, 16954891417704427142, 93694689176470524000, 0, 0, 48360932708274281796, 15258378445785901438, 20746129404832361996, 1558226155755944174, 0, 2668093816979348640, 0, 7410346612659314352, 61124368012118421516, 0, 23469101673677791658, 11271476202267122508, 7886535679106188044, 640599699735207471, 0, 48942330975630929376, 9724535078196315120, 29246284941273730080, 34653884993058001968, 17627564844103250880, 39668068663658729496, 6663085456639356567, 50717919161539088226, 0, 44791148636536024944, 19640049440889316608, 6368302269833312592, 5960035215936528516, 0, 15460303605147408094, 21847096903538618780, 26254419668903941200, 0, 36984294786962520132, 1182284106273929819, 4948169106581859799, 13207519108058715405, 5098210754069393616, 39989976695571863196, 11534547558897226092, 3996515973952634753, 80706143020026863376, 40251315117457666572, 0, 9286953867795117888, 16025447105053265642, 23922494225908936480, 1605783262370866464, 46769955946212323796, 51036195993905083626, 10139909626460794338, 0, 2463263271929140394, 71881520348330837712, 45153698255057265840, 5702709890614495404, 59339127336417717516, 12218702217118059537, 0, 25468283575736751312, 0, 80354594714697640944, 37355630915353046676, 4525073586308623674, 47356737822771068376, 35019114118147753488, 10493998711219746736, 0, 6913014276360410307, 4796773334957250048, 3776521580472142427, 6646841594119591972, 16993250177686950794, 19935995738755362048, 24107435231597201260, 0, 7585513507436284512, 0, 47246923192896518604, 2815241570072209543, 2600297320003557998, 60782496060412913616, 70568489950453738512, 32152436050789195866, 2478277503097345499, 29228096912895194112, 0, 33426224874746928216, 96615892194658967520, 38529651826831610196, 38793748825736056572, 46292302515030325776, 10586731510090629648, 4874563139365424952, 60892446020267589696, 0, 15596482770239808310, 7521877352804028075, 49405413063574246626, 8713537951148803411, 6803733230155096000, 19226545565242319712, 7522927828849270512, 3198770454381705900, 12581560409899081887, 6099657371246773581, 61313527504019379024, 0, 11416958035545389916, 78295467714862744944, 35981332914995483676, 2283889422067070273, 9280159969168107888, 10578429240357188896, 38701748965163945976, 0, 5848881794610968208, 49228672368971285802, 65882621536365210120, 0, 39257047832086543668, 24590281275802802080, 59684452950448351296, 0, 6005769235329190236, 26310529828961494632, 1204497977621675533, 68665034338706134512, 36260380004023585428, 30842124437113729866, 13441221009661248027, 33795107672465311416, 0, 36154335011598807740, 76923516939888542544, 0, 14197415208201978624, 17175086030632996238, 5763287544164478072, 23168371700141481214, 11486756180223175084, 0, 5804746029891085728, 64622746521730293120, 9028877981841210301, 2706719086660791026, 8127310268755904860, 1576523308420624487, 7698103958341427124, 0, 6971930641863111021, 6894558159621376896, 92197741764667151520, 59515024983604239024, 30993828008239419966, 10509967521395873088, 0, 32889341957960131272, 37608790552279788896, 43505145381271613616, 7564189157375782167, 47626590224292308802, 6609099670712722948, 20149572046349348208, 5912814226474036152, 57936057358280527296, 0, 29564700697731630084, 0, 16682111597396444698, 9765622479840838747, 58199761720500858576, 26649646859625707592, 34907422993926706428, 2658140256665026644, 2370471392240882453, 7163794609923468129, 90709953318165323520, 17456247359803606122, 0, 37905390459411378900, 14462336503578662784, 10123550901394850736, 1426735988476694696, 23641611663241071874, 59184085009767446016, 42501410506180859184, 47950692290274159882, 62770989026474844120, 22936262594648220140, 79343394744433141296, 3007269261881836577, 0, 7960370287433667696, 16944758633161595998, 0, 25827140162455244280, 35267787353874934572, 4851049780165233361, 0, 44485941285893228832, 4699401079175831782, 11019814111415090860, 36213682123840823396, 6284500175211541776, 0, 62701243270708041072, 14767637433233673888, 7902145167708539248, 49282058255993242416, 23782387437085893814, 28340709667670019084, 66667898554513842996, 56447333441330382576, 77963679595847398896, 30948604106841747162, 3018223322771606531, 3768313363004161164, 7626470589942589344, 0, 88548165255678419520, 35596665878741640152, 17875734692777392662, 2173231560107870789, 44871139832719716576, 5871231681817888512, 57441988854052022016, 42888304189026390384, 18986203623483609636, 9675009221407987237, 21837607639844692640, 8103146848224886636, 0, 9945987618154988028, 28688497082321007516, 66919848815467371996, 7637161810098441063, 17364042280709852248, 56961432374405401584, 0, 7585748950284299518, 3507330096583410612, 0, 52431568966929704256, 5805445503069051682, 18032481258017460912, 41142377166358891104, 112667209805665188000, 60877033629081048072, 47663040447163114416, 56268987528676876416, 0, 6066185521749072192, 17033628269289102298, 25785189661996363104, 22970803707452450624, 75961396043245354896, 29115538920900615050, 9377892937821696036, 0, 4292674598843257704, 34245299789762818652, 15214191987684917488, 0, 3487120126782331589, 14680501950557924784, 0, 43359422800894344576, 5976193867131527230, 19271405132621130036, 59665812883594723872, 4379743358674236167, 75512588878711962864, 77823456136842897360, 2872307300338455125, 48163471139904425712, 65032848398852724996, 12409828527369307815, 7993972231872920592, 0, 33215718321665926128, 1940270192289615032, 43692307514899129728, 50762419344882491256, 0, 35655511643303563808, 41532924521833053984, 0, 3349191814520682953, 58371433553097760236, 11907992501092489890, 28686200508901541148, 7093193056767249552, 63691184403105391836, 19627267688425921260, 17454055417755764308, 76455015104573577360, 27892536537747148550, 3748362682858811844, 10850799910971646356, 4741959231758162502, 10496358762635573424, 17901474390999846090, 0, 15339057094741486468, 107892072553051404000, 49656235927454027856, 1950139429689160595, 40548998097137983680, 0, 58787132748514041444, 22410410108837003996, 73541338013546298864, 9477898260601881396, 7208412037018785792, 12758086388747476665, 36333722740017800448, 17674517121987065848, 47359304553793008996, 29164590537785469674, 33576499910085918768, 0, 42201931473334441728, 3618830230040394048, 0, 6091901835326398006, 15539161120971303352, 106282157050407240000, 53401882277681315226, 0, 12273202724703453840, 46667803935214972944, 2260833029509666332, 61854133189318660836, 72213313732915072464, 74446754606462565360, 38510885282507496132, 93946848767391337776, 5894676432190787502, 0, 13593978407552756805, 47653800220937573496, 3203504897237023643, 32675832502725565296, 42576158251718631072, 17407294099705091642, 10657223205882406629, 0, 7052043973196859156, 18600076914065353956, 57057422391380379444, 12516962072862254070, 74366313665983397712, 10880835143684085156, 62093117888086533516, 0, 34972312678488380448, 101090841323533751520, 0, 92445006562663259376, 49298568577262561376, 6427149654668702166, 4916239061781612528, 3953860293093678361, 103939833499424064000, 55845599953370861796, 51719288809264451226, 6493129961945320912, 7211254457461520592, 0, 0, 23793147981754282368, 28232297741372821658, 37084858449345081132, 10363905053750968044, 1877946053311910819, 0, 12375127783817175120, 35333962511575330080, 99530943119129279520, 15821908586613828364, 46075600046526344496, 9253645010570455317, 13958895284465758644, 4614353968511380896, 11813329074338970099, 63155511144610197696, 8290985431863588516, 51937013778290518626, 72385601021500841712, 0, 12901002932881205037, 0, 46302255002798678196, 32612850006794328672, 37563480616719731676, 90262187521564943376, 47240364641079286572, 0, 11730458731314837888, 28433195653648943980, 5469456999508722048, 54161963837481863796, 26312069100142206216, 13109155189909766838, 7591915919122504972, 12050769817360794723, 7826572264440415404, 0, 24089115152483098848, 71065814258380114512, 0, 11006634553626351478, 89774856030937960944, 6349883470301488674, 97239616919294987520, 38499761248270328240, 9570020340601689057, 2705138599446991056, 61329858519707421696, 28757153886806328760, 0, 54560730522366698604, 9339543408170692411, 7831231598679829000, 69116073556556813616, 37815514146317230866, 35335442294131874112, 0, 95040614775199403520, 24489746698701897792, 44749270780231385196, 45690138995530636572, 4898248073913864288, 13389791555135889648, 6738278781593864952, 50308661330778068802, 10317900644514426825, 26645962116554376336, 60115109084644555296, 0, 4874612871277170900, 17156828993014744948, 69568904438363919024, 0, 36354183768825094428, 87623069677276024944, 11850634669085847888, 37078370481675435740, 45033646678717280976, 0, 74634638644879890120, 46075237440081763668, 11909753312634196017, 29306446441322109580, 0, 8256601445553130236, 25830314815122763560, 81956734479290053296, 2356781656463959487, 36412543178814724866, 3180986234732678208, 92801569679977547520, 0, 86172918340502462544, 46285945607208380832, 7986558367918458072, 27718496256608008714, 38546316563244240896, 73296563068445613120, 7605092871687844948, 29497893294492795084, 26195883817861796128, 0, 17562012217253119198, 9111525858720256896, 23361042690728979120, 67677742564121739024, 36676525510093974966, 13439997402839153088, 91307024868232091520, 7944884381971497485, 117513437009698116000, 10439399957008780917, 59697520108687910016, 7928997208126876152, 0, 8256575702252325556, 66365353602509958576, 79877193893953057296, 9585730571310931908, 17682454101885725998, 21263661595475243622, 44633795015071158900, 44722499742578156832, 12846492940736990736, 5515494378184721782, 28258182730017779374, 115831411749151308000, 25865409646986702120, 71352146219363124120, 27789282072704970140, 18144977535744738768, 0, 26365729617959423668, 10536893168058087696, 0, 78490722380123686896, 7160265479199682111, 0, 36516538165838004152, 1919572166207255073, 71256070141569081072, 45214984328388768576, 56952032416527382416, 28537975731331721314, 74726549245179417996, 64520265969512442576, 32320489280738683104, 36443389179228462162, 10834626647380943028, 26627740320224699044, 9995905628465869344, 0, 21749595438759210162, 3195223593216167039, 19549412654019645168, 8104826813501188512, 113359550060820744000, 60595575807910351236, 26597967764074402640, 0, 3255180994686285792, 75090778266286506996, 17773545294550367548, 64956164340788101584, 29873536122104130050, 10442751508665771036, 0, 60315302062304204256, 22045359231468398412, 110984096582599464000, 69339201146115048072, 55240355253870214416, 0, 8067469324787592192, 76114637193806118864, 27843442591835720624, 32653941326902600704, 6282502872177173635, 6305175591401677704, 49870810138493717496, 5027773205553387839, 43922106074003005728, 0, 58814136617971837236, 68049779838829363872, 12753029833953338640, 87184507870916937360, 55662585384812165712, 25890453554601925204, 73111118495844819996, 15730734751898951565, 10490377106794220592, 31794424204354793568, 96809339521264057776, 5664630260728181502, 58553493086429951256, 108564515998881336000, 0, 4776078619490559203, 0, 9454032041331309552, 71564748561186166836, 59337121852372242444, 85737866276848257360, 10370415660485088396, 36402910131081332448, 42020535864293464320, 21814758265708183590, 48240799425996461496, 57369109107202127856, 106947844130993544000, 0, 19669268880394580518, 27233794050541793996, 9362163179481705792, 16145439123587300415, 14985489622968896988, 94549263447430789776, 0, 12012893844960982560, 48434743229801097996, 60608240178134390226, 0, 54077133127787272944, 7839114361190826156, 69635037993572395836, 31831581147372221040, 83636946424910205360, 45468892760709276132, 17120348369861700555, 42406214648996586240, 4652817923813919893, 93040664877459083376, 21774959929651601642, 29034664784371744660, 0, 56273769686757494796, 3275524052449385054, 83530175162403797712, 69986301452493828516, 0, 111688915209773591520, 56892452081156381376, 13448215771702095120, 41414189646200680368, 9757564000045641567, 58832987355890486226, 8493821630711110912, 24817756588022684448, 9582417749954900592, 0, 71549080156010993616, 43950206573719821132, 2984626981718942069, 110050816443569759520, 47175240282846450696, 47504562614365267572, 12979766260817877888, 29569856915577643480, 71648278865544057696, 59162991085070113626, 81456803164094201712, 16397107539842228787, 0, 90445519876551652944, 44350628179295111676, 14316204590072094436, 7619526152877222048, 77079863105994183120, 9952162769413834972, 29751609997602483760, 69606189448963961616, 80058815839174114512, 38623927926842634366, 40079210110712378136, 107666830889908427520, 44586554606606018240, 7597492477705964952, 69729966886814241696, 0, 12315376323203966161, 10174869928822939000, 9077258087893430871, 105332045560515083520, 70166306369755191024, 12927601027628019888, 50610591182799876816, 57237273344819303802, 75058189224176742120, 68437016889952015296, 0, 21055559615023467448, 32251260263666162472, 43160999142335554428, 43072504486184085740, 0, 18653203688297729184, 28707400490034906964, 73713357282498837120, 91559065443190273296, 3568821771382091987, 10083045205373188896, 103000341111466187520, 53744983207082240832, 44652729327906450896, 51017934525258778416, 9925740572389174948, 35827096992457215084, 77901391981830063996, 21527189349572021698, 66840936163429662576, 4750883657804010804, 101427595737921371520, 22325631141126966372, 128900440036737756000, 67900438238141090016, 49947748812272982384, 28454376660364867640, 89386865504026237296, 12202891764417391908, 21786648461673748498, 0, 52088877988624976832, 7554761750094671782, 127140214214391588000, 71660740980203073072, 57263643217346434416, 75869921673302349996, 87922193428397506896, 0, 42464243124551214152, 4164151520066786789, 52503162012636228576, 24077866986005145996, 89943432832175625360, 13811343022012943028, 76133598831069510996, 0, 60653304727208024256, 48481396055273785824, 124575693172233984000, 68912584354677271236, 9089929276572192192, 21887598418866310048, 35347516923130140050, 13212380041196631036, 0, 19757735409910733608, 122064456508714944000, 85317665702955138864, 87765255947502621360, 16543900542854205315, 56923077802570352496, 39842482409320038768, 51229951569185545728, 0, 67038485810911717236, 16078649228803591140, 72691837963247026836, 86311857988190313360, 107200599625964077776, 7650738132861566502, 119552216571169776000, 0, 67483270483512762444, 13267014029413968396, 43233143950717832448, 114838426548802343520, 55200407736246056496, 6027763891291504608, 117857344141482624000, 61667397488612573226, 45627244085844657132, 104847864198303769776, 0, 14875627702764802560, 55506630300204252996, 14498468373212526759, 10382205729300846156, 84092043498326621712, 112377183962406059520, 103261065066532703376, 34050616035510072160, 64330133265562574796, 9635015127378439912, 0, 29441637790351518528, 16670504811031455120, 110732328830958599520, 12919819887685240317, 72143479027736709696, 80547013339690433616, 54059214923781765696, 55065308471695387572, 15994967458046097888, 34652254677026150980, 32250646841635940616, 0, 100437477526500472944, 45568377739435466240, 86496235902044403120, 34973024986520111260, 78511463278816361616, 44858702356079169366, 105993661138578299520, 10032904453642904952, 21961901686438663948, 78993379637808231024, 16069772061254259888, 132299102394782316000, 84381902666399922120, 0, 92150652255463009296, 54039329326519988832, 33829221380209934464, 82958870162922657120, 32066860302529899748, 12871709238180568896, 129657324319889760000, 86624398360031178996, 75578224379147262576, 13287649965307762908, 26704741710507103872, 127890342132299964000, 33879092472130117640, 0, 80787264184772613072, 65505313711589074416, 84500268697676424996, 38853788126710718304, 5757839886883583039, 69413075082304168236, 99968840253785205360, 84876224615597145996, 69108734156291024256, 122794687617297696000, 11662909413319212192, 57862360337526624996, 97698004015285161360, 20436503101092349065, 107860801968756349776, 81137098455036301836, 96166405494173493360, 49426576409450956320, 0, 126100856122577723520, 16144834862314138560, 69445451722774148226, 53156947897754937132, 35213718748997293660, 93827601328455521712, 123546954182354399520, 12207403129852729912, 81094916894850401616, 121823898489107579520, 81207943082379069696, 86977574144094075120, 52226867431479656240, 116856788257602479520, 58702665380906813616, 26432328642155886448, 144350461109357496000, 102324679553071729296, 62070063260102348832, 87825558450906930996, 141616023680637900000, 16476507492122722908, 139770840931248744000, 0, 100607375993123709360, 78301779962779588236, 134446743877121676000, 65486324335311759996, 118823758407164869776, 126846912537963011520, 19579265053826458560, 40801366333844121160, 90664546412238341616, 96965643273852795120, 145165133055262320000, 97120261162816545996, 111204479748441789360, 138681038445446891520, 157788188103546000000 ], 48 ], [ [ 1, 0, 2974749068, 0, 22167759193552, 0, 285556472352032, 0, 1339262300167615, 0, 58707519116958136, 0, 4204141881763241, 0, 37265480385272256, 0, 148736509992260272, 0, 325361466915320444, 0, 192373402810493651, 0, 832356321191952016, 0, 196096068805, 17745385786450220, 331318907303019900, 0, 307063093097893, 0, 1093605055209249208, 6734470664957641, 0, 482862448328226784, 614664460503309546, 200534174807961796, 0, 377313353189610601, 2268176030317118976, 29039246030257615, 0, 523122157570284, 0, 84928991971836784, 0, 4891909551937389888, 0, 0, 611694437227219066, 15790415631384380, 0, 82628568800354661, 3847370031684201040, 0, 72575783812548428, 0, 10873824460586752, 1000910796773084288, 2492048022534991584, 0, 283319901051124928, 2064089514506998212, 0, 377377281374630828, 0, 0, 994637827625060444, 73345358638947916, 16269572279486720, 0, 298066361715389277, 369507549137214336, 155816271459091792, 0, 0, 0, 11648799997671532496, 2255865749284594026, 33212871820522027, 1471977363062328400, 0, 60172405222661888, 383129523801611272, 1010221282629256236, 0, 6606730865922510720, 1103308051292124900, 82262465768374112, 0, 425253780082715943, 308256779693156232, 0, 0, 6808960532415717984, 27168959117189011, 0, 0, 498888437015773056, 12781770477838597608, 10023136699607633, 398926493072963072, 0, 40345168489749535, 0, 1569011000824030474, 1293019339167186784, 488628940375095640, 0, 90884980848572736, 0, 3699719291948931394, 1361716722172360868, 0, 0, 719537126770171576, 429502160203789615, 0, 375260256765985036, 24166794297361625, 16950348359202225792, 0, 7531264260899852952, 0, 0, 603050552754638428, 4478201167538481136, 21490525253487641, 203718603094477632, 0, 0, 744974625170375416, 1735842229609742032, 0, 249522136028806187, 0, 7529516233617429888, 223072594514038656, 432480276365445388, 576239809295960644, 1927936899749413264, 0, 461958745219569281, 0, 0, 2370460217716922158, 10651827004530680640, 665241894823472012, 668875354945032232, 0, 310325108221649661, 0, 24872652067983579824, 58188394079022348, 685217154637058496, 209318446896689975, 963193682393083964, 0, 816598171666582284, 0, 4566186001888806208, 0, 1994491902025484288, 2206134707854895440, 1025801583736432312, 271949263453682771, 18374169254703522240, 0, 0, 0, 1939173571503188320, 321663112145977, 3578964462133843212, 0, 2327235421373401936, 1410831884555264444, 3080572071812449484, 2213365317370576024, 0, 109766028383313308, 0, 6798050659096285, 0, 15554607341435983392, 1185797576511288851, 1035858518155420008, 984207151722790528, 0, 6993603917411803584, 167158336792038140, 943515032512122378, 694393243468499277, 2590550851047041776, 3061728669911829952, 0, 1320769277681421660, 289576221987266612, 0, 0, 0, 377716010922723445, 16485742649652412496, 2263007064287848696, 955045172710315984, 3822954168664884288, 0, 9795647469985308946, 576116006313653900, 10000958352990733, 225261882220132027, 11898279211585646328, 0, 0, 1079001125126316544, 2773925772629724808, 1433110896170673900, 0, 2043474498515056236, 1329338582352301338, 0, 33261491714194029120, 232314205624654768, 0, 329350585087067572, 0, 1226054516217533344, 0, 967096901679961415, 7837286951079115856, 398015435833614493, 10243824000230246128, 1479456872361533826, 0, 4221453338303241600, 0, 0, 2795785448497938088, 530540361628177636, 34263269612399271648, 277271025309839011, 0, 954786867885499702, 483981093650928241, 2845623806294762624, 22943498580499356, 0, 16748526636597277608, 246033040779787197, 4398860149188291456, 1723493455678002784, 7716989351678009112, 0, 6422609338892908336, 138758869614159535, 417164897346200464, 1999329505201514466, 0, 0, 85835646739181004, 6300140695624907278, 0, 21867577729817721984, 1205065337773719076, 8047043269091950752, 0, 1673003458942409024, 0, 5734475039166201394, 316685744658956944, 0, 4067772453771135600, 2444680356532660868, 4647055756978283136, 0, 1100029442337463582, 8852427872627733888, 499625493715864352, 1219463922211879615, 0, 3567192560600382600, 0, 283380656086352829, 407408036779747884, 0, 22455331173412545792, 6291199361493834064, 1668223543898950464, 0, 1416755835107946706, 36637828696565555616, 0, 0, 0, 826624760928945904, 159762908093934140, 1487390897651738428, 0, 0, 23384042996449702352, 137966671794775612, 214918206539932941, 1859501206173035648, 0, 6513198499787858800, 8050906667883627888, 6497249401240247924, 3132863203007582032, 0, 4622160163018437888, 590729784862221405, 0, 639183048234028032, 0, 259192949758237192, 0, 631743545352704288, 1970274140145291946, 1960810896725726528, 3516207097365202464, 3217646646565411492, 0, 17122353758049900944, 557115034083762140, 0, 14452873002954510912, 4784104295526552624, 845210332107326661, 0, 3290503104574629558, 4279836279846227158, 6771489989858321200, 655490295842348288, 44501513798470629888, 0, 1639517818641452012, 4040893376462269692, 2639959810285087008, 0, 0, 803822432450814188, 137013967990900448, 0, 0, 523408812715454512, 31205713781424699824, 1737628892673434156, 2642627692766300288, 15608937355331755776, 491658867292463985, 9865146974437646400, 0, 1915324912680103964, 928218351430834176, 0, 4858723909716378624, 459860127116344156, 1971314099664487284, 0, 160220206027328960, 24590997821251686576, 0, 0, 584203277435805651, 1380725999335501088, 17091793437654287120, 4257627224735758212, 524079786933746517, 0, 23316377419717782240, 773203331816452416, 3525200364537462090, 0, 10103941184548479456, 0, 3313211773513508320, 96999181185133423, 0, 2780131503589560688, 0, 0, 0, 17549370409566316496, 773307159492635520, 2842370023543004444, 9686977654452015588, 18434151468711155016, 802415926782672436, 1849014494947633212, 561163960339829600, 3720074090872026666, 0, 0, 9718949254492671744, 140484708977785387, 0, 3314363532464597680, 61218332362910037312, 1426189218989900277, 2296157790050125008, 2451602445225327730, 1532790331577158656, 276281375624389568, 2063453168233270528, 581364481008822327, 1057367599219181512, 30578538880139940096, 1019677300667199720, 1981295059278135516, 0, 0, 5610029116078798882, 10000640380005373440, 0, 16426086769718104496, 16484751377500044528, 4786179862906149952, 0, 2766424852868286660, 10927558120041850848, 2115477146002756180, 4536177184886349666, 0, 0, 536518100186533503, 1328096700703152552, 0, 649457425414681027, 953878355276247936, 0, 3384635304774169360, 0, 17649921196305472776, 4861400192530331728, 37718014154942033, 23432975683620973440, 751672447017928928, 0, 13089120965548398946, 10242951097748070144, 2651449223385940236, 147022033360775731, 10932933057962772312, 0, 15945285869024006328, 10273286085530897280, 0, 0, 974889036639740736, 2311364614776569902, 2448130008344076544, 18826966148693959608, 7235938301130656752, 2967361818437778900, 33071036330348513, 0, 834772772607369152, 0, 318195650518881984, 1641237384863241783, 0, 6113519321195529754, 0, 1380704805956225352, 40502452943518509120, 2954849388829314832, 21125279255796793536, 0, 2014304066419553396, 2807962123540646314, 0, 2319066276633773344, 0, 1844136692314276415, 10565011765280842464, 1699375130881994680, 11276669459506435856, 616316064847253011, 0, 0, 338665819429159296, 42777226342637801168, 778947729393058888, 6234616917781615114, 897619323970760660, 0, 1845605272951324416, 23407450504526706816, 0, 17667011851258753608, 2441543521275981188, 513043006836631313, 0, 41750303256819111648, 0, 11004512344406975640, 3884815872330937738, 0, 14689846329836877696, 758919064414515535, 0, 4403086222718522624, 1044925446679257196, 1092045680461935436, 0, 7095463625401584304, 59414370903137225, 666230033854282197, 3521126235215708074, 23883510701020017792, 3295912124794962784, 33544457747412938952, 0, 0, 34060845106213263920, 1754908931669101720, 3208465967636664688, 885090106560090816, 11247608484105605112, 0, 6505710469300629394, 0, 270221820328082591, 1408769874600818428, 9037375167524912278, 0, 7325980971405144496, 76251733210478227392, 3237256189265092868, 0, 11420752520614630752, 7138009566163538848, 523657778328949632, 0, 0, 2935673689866329024, 0, 947360525852558836, 2178184304983284856, 3790686707379018448, 0, 2971795392249976432, 0, 1538054692291823116, 341645885249789147, 25370638693123746960, 654372956156409665, 22577001685881393792, 0, 29070081949691519808, 3914705412299390914, 0, 12375842137688493888, 15622467119947143744, 3128115346948912000, 0, 11365257952949531592, 1183339786095715348, 5610731443263387600, 1066404538424455924, 0, 3952185504089350864, 733479277970207829, 1953671512845866428, 0, 4160737538802013880, 7628642892121268176, 579178398387653681, 32602941928507230896, 6945929573905675456, 0, 212108824547324604, 1144529382540919872, 4457905018539482278, 0, 43491806117119175616, 0, 14879367002831770560, 0, 3764480703567026032, 1517950022414889932, 0, 21513471336308195712, 0, 1369885224891301427, 29821652467025062352, 1805837265865380792, 513328463355547941, 6719819753843432320, 0, 3412054303804235648, 0, 33102319284167247824, 10290234584759042304, 11450775127841667888, 261529658418038268, 19635564646757006772, 1224893639004208896, 1655508562210924228, 1944369951905843044, 291853732134814295, 25318211030888460000, 1151405693284851405, 4248214638942874864, 0, 4621706064313145344, 0, 0, 2182372429627091604, 0, 0, 3087539313851134720, 7562279822222497648, 4679545210736405158, 3237246871555406528, 5519392172897647464, 4961727369870331492, 15200839710033539520, 0, 4348634645694466960, 22923147661230540944, 2055248840791448012, 4572295490897179940, 2064384400406876272, 53572403323339682112, 3776596395685870936, 25500772049179488240, 1570969730209824016, 1835168649806621661, 0, 0, 13683072918843592870, 0, 31577033824981623824, 3215053635364014880, 741749698135059468, 10078942270108657, 52800593610302949888, 0, 6229434755286874692, 21467189881723085664, 17159671908467368616, 1223137640148391175, 0, 2593011198496195964, 4715535736484427164, 1806293143644386848, 0, 4404128349304455304, 0, 2338702679399335284, 10190365296598085952, 0, 392607070639363628, 3106535844256514156, 7641048446321461168, 0, 4398470576296700288, 56571824152629919776, 1798010912836339290, 1110387831508133985, 43778574255327143616, 4673253888092734000, 0, 4961245682584335808, 20590518744944629152, 1365306706950837971, 24144232988937552240, 2529621842803239768, 442871353371139748, 0, 0, 1958407164142696768, 30137099168034606576, 0, 0, 1607620941862615811, 10477188739968189504, 4083517819477172320, 398432497489706617, 22918811088748367120, 15101115523547627728, 6534763950640603212, 1976488254389318778, 991120386081176517, 0, 1774527594632695408, 4857810023388187696, 6265202897617668672, 5669946441135456764, 4622475846511090432, 0, 13533712180317326026, 0, 4458028360438132744, 683941711359981812, 45399833435126597088, 0, 984140527933348988, 511450274047303423, 37482419804424514560, 0, 16595519827719283416, 0, 484447135282110925, 0, 23272120644927916496, 4237784051034179264, 13248143482825245588, 20964682700798026272, 4493244364562009896, 23348620605244475016, 1560316783033128304, 2698766232879760008, 0, 6483007791694544448, 3187267273941673212, 2606734516761286528, 13721509165811673106, 11009712865812169032, 0, 10764730838800665024, 0, 1079398327557625820, 42128657968268726592, 403247436771715387, 700938866484048592, 17746079033793098328, 2565939820435558938, 0, 70850892681003477312, 2584777879021010277, 9339806761332244078, 5663729308344213952, 0, 2164940624479856704, 1504199203903648703, 28844524125831148608, 3131482966491531660, 1450151474699975732, 0, 37684188512944740096, 11727877705682046320, 3297403144741215516, 0, 14055572910532750576, 2563916186878563618, 0, 8119949971831108882, 42677544239116509120, 0, 22025291199976984496, 567236252353211728, 59389608038246312328, 0, 0, 4545200342817126376, 2578111740867993424, 730753483532033812, 45027904779821228448, 3413504764550416180, 6763917104664420288, 0, 14139234767528802946, 0, 1548826059992405914, 1385191457050384535, 12700884345138439856, 507642600889867333, 1603768214092291027, 4256441281244570624, 0, 14396769713183277328, 16623729057311192328, 0, 0, 22352779924906792776, 7119442710868091728, 549056988609992325, 6999758294832535680, 0, 29901809749031053440, 2753080425946284544, 0, 11250386955986095416, 5248486238078109688, 9493799948573206960, 0, 43826201021290035648, 2453474431112561856, 4446964217549740236, 467837816947745731, 1968102909661079542, 48014448465997766112, 3212023378122149058, 0, 40936990090452861120, 0, 4338211902218924864, 1215946473348033328, 179652734786860476, 8687583945375511858, 0, 0, 23679529890833359608, 28770200010616231296, 32209844613330231824, 1497829088105320852, 464190926113033557, 0, 3011032622030477344, 11440281740361742152, 0, 2757541183465866944, 2616840102425482415, 0, 9769239312311674576, 8636585196318399754, 11743759989350233856, 8752096090689002828, 845085090764738224, 4741549239408594832, 14706482368617605968, 3382565888777410746, 69519869654298878016, 0, 6725966979670490448, 3402267263888093396, 7309257715347154560, 9500635783472802478, 0, 0, 0, 27789314593584587904, 1888940894832318916, 42062177804662263648, 12961315911422218752, 970026536325037184, 1628679909317903011, 0, 0, 2569330656540678622, 2863911503425650944, 50880900086939321168, 5413125559129427652, 8943039096196645114, 4806175495330168116, 5391053942912186624, 593775753255172956, 0, 29902508317850226816, 0, 20113904563182222336, 22396029788295433608, 6864848954654711520, 3807362025213561188, 1283443351610548197, 2714180862740586048, 7550119948009151616, 0, 11598728024717023032, 2135811504995689222, 46196763864381806976, 6176918718469042738, 0, 10065114235974616336, 985392171767595872, 57093041313335737728, 1619594543816925535, 0, 1603776310468301584, 0, 2234265354684597196, 6062289263674423080, 0, 0, 30877578471498550160, 511519230519051909, 846589931599742604, 9839048588513324278, 30274301098611057792, 0, 40338918670491998952, 28192364626445691264, 0, 9604648667255613424, 41503695221881503920, 2445434184213880704, 12001205784034156752, 8604899055574725212, 5164458933413304688, 3696616712624345024, 46463559012985955616, 21516479369430176640, 0, 9302727994795899394, 0, 860626796750791713, 0, 1412250883854450064, 0, 2575965089075198428, 1334282606012678016, 0, 0, 31423551064248982352, 6979781614319320080, 617006461869924052, 86936199049638067392, 5082481601903392868, 0, 33362034913332780912, 2804572357356843262, 3162148737589911488, 0, 4609270291667188468, 12974282788958451888, 1869821496984628352, 8801173979224448444, 23609740061999532368, 0, 4651671235225096432, 0, 6337344519263457600, 18933010972017543360, 7650227157740820528, 897493645727984085, 31299499333937766960, 1359003166190102829, 0, 28844246278369713792, 1146044124954702912, 92890863116989326720, 4796046682234938582, 6312391602334295914, 9924243970050703024, 3712877125539463104, 0, 1138046001249633248, 56641217157010130688, 4771242674630752000, 3293779509743691586, 44643621814400795616, 5997323913589891944, 4324818675078468480, 4811663074420981492, 0, 0, 0, 24138943394353644944, 1054956896784695900, 3600273636020966428, 0, 13368794131451316480, 19333899761886747072, 0, 29935671771398386352, 996464872150950172, 1267910967868048941, 39926078641061550896, 9531402311839915456, 2803884741385623932, 5027013813326460558, 3934666395636443648, 7040947511866547278, 0, 21546595423833709440, 10209698530121674960, 13604726642878473024, 10081847975238656324, 55294758708299733888, 0, 0, 5923763455242866032, 2775080815810149932, 4996223969470203168, 0, 78039475378573773888, 0, 7720905474410749728, 2033470751351925405, 3448863321768885792, 2044402329440241792, 415096662844448288, 0, 31184284225229356368, 0, 751786439691748851, 1290171909730776952, 40321188580989087824, 40529891077683696768, 2022008748831736448, 2965939715571543356, 24540420829609016772, 4146874891182110528, 20645508178292437536, 6270860533450648464, 5876632571427811492, 798519460564826025, 13939857993835617600, 0, 30996521765745360000, 22823018741550072944, 22314637947459599376, 1528077574841489856, 0, 6735836134488905344, 19657966632776137152, 0, 0, 7923160254867635664, 4010754788822756604, 15012150521243626464, 0, 5020549508240254720, 32747169228897756576, 5964876012970832838, 0, 7351183051143710158, 713713618478363691, 2106765764365108448, 53322064821197877888, 0, 0, 24108958595863055120, 1350274476060703872, 3791786542887428012, 13459559532822053988, 6943352786633485692, 5065335125731235808, 62583976583524562112, 0, 24193031076672177384, 31328787797574468240, 7251706176658791184, 974767461245899328, 5359193898792932730, 0, 17597648673969082870, 0, 38672357316700743824, 14213311168574551296, 4871946706951614880, 3781574509859018156, 285118186396401583, 0, 21045907733123780736, 5172434255845515568, 75321904068884008512, 22008454392653008616, 1780765932393416985, 14250087132953620800, 0, 0, 1362904042377111360, 4307404207061215964, 3365834295973983094, 2536416778035770496, 13572402709299235908, 3444511152533666848, 0, 25571705610483353016, 1707374666977740676, 4255680385675240284, 39086183060530514304, 0, 3096995563335878892, 1058983964326055840, 31227482504672670576, 0, 0, 1971988602540205131, 0, 66102377397950719776, 8514085471067206042, 13760479606233656064, 52129323886878743616, 22793157373838987120, 0, 21503000122431091056, 7244668867957455808, 73768748346498837312, 27882114316147559424, 1942613642229401517, 29848702932229812240, 4463587545895704768, 2922515371078694308, 4002929768982222010, 2290355484494780736, 6303531551210860530, 0, 3320508050230456768, 0, 710589994346691087, 2677161186150130811, 39650638877862228096, 14581227979909121376, 2589433804530881640, 6219817799765492320, 874227942605734423, 0, 0, 56231108529008414288, 5272802330541990448, 8657992174912141282, 0, 0, 7182954749057578864, 23289514981997368496, 2392813900412574720, 21766548257562128688, 30934470692912331264, 13974582110840814588, 6629781909082690432, 0, 17315495803786016026, 24223170494025407016, 15195263661909460608, 3414813610283480980, 54035594979798677088, 3946835503002685212, 6518829498191454306, 111217789025856000000, 0, 15076806650539354584, 0, 21378629055000283416, 14094429124483807104, 0, 1047140260593088387, 1564011016005921216, 0, 0, 6064335593129459264, 5999401546336134640, 71490514846796661312, 24648871188800758776, 10480648898518680880, 6810989418722920048, 4721327283052465008, 78727107019734113, 0, 4815983494923327370, 31482157249847725440, 1321650787658040608, 4448242311549766528, 17688649092572523106, 44145438099719251800, 1969799644310590167, 37979534209721220096, 0, 2672138212170857640, 4166870098497987516, 50359694196706406592, 4813103325354697648, 15305729510217160152, 0, 22678893274612178328, 8986549009979455882, 27914979852089077440, 14439575671773456000, 0, 21980099070892892448, 3781036402270683742, 12605705168268409078, 8150442279616533952, 0, 3816924377274896704, 10767955285581871792, 2603641077000523703, 94911898933539039168, 5339400319956396660, 15544590542260060128, 4382703609071428180, 0, 15903362783952006320, 0, 700108550205174144, 0, 1852434974763419343, 52772349757333657424, 9291794429188171474, 0, 1348488585737271620, 3172924799125917672, 50804313051821709120, 0, 2593454296406455296, 0, 4511160435880962352, 68265783429130652328, 0, 26955399511726213056, 23330327968721596776, 8021440841764751728, 3309006777636828116, 713189442813207713, 53505013423354268448, 29983007221753741440, 38450792692146458016, 0, 18194970041369892946, 0, 5800302738275836894, 2332944965079019535, 14771382402772890624, 17026074436946479856, 20450098194322354944, 1026580137111983731, 0, 6372875690047130624, 0, 53369525449999565168, 15468561752948464392, 1726453817866507288, 21432997493027552328, 1493334925241371940, 0, 0, 2675475242813676096, 1191656064147047325, 4609443061269554302, 31457207592658482816, 0, 4884471087442044544, 42755375836967041512, 24675065322498595608, 11074999688576471632, 636024176263732193, 43016859572132783792, 0, 52199042249090595648, 9736234702848959872, 1405259881425056064, 15456867289343549400, 6464314183032705418, 0, 56001015513378506112, 9632682763374249754, 0, 48940213098055341120, 19592765746831687296, 6178529188219964864, 5502951354452934832, 2065520680639091596, 11913128545181116858, 27355211106226552896, 0, 0, 10590864266926369264, 91902247871062790592, 39611305335105351824, 4194380061840317396, 955101636581848557, 5278521329649995914, 4866306160724717344, 9780678011905103584, 42969202761197852952, 0, 0, 4579183406768586944, 4256141671337797415, 0, 43595810944353747920, 3738035194335696760, 15945404276055553856, 25970397181070743188, 0, 4849197941366844688, 1486740315379061376, 51440740682759477168, 2287705377020203768, 9749529795075769114, 2517476603634132500, 365304994144000751, 79862469067032158016, 33457034915759454960, 29958180995344002816, 12911536686570567478, 0, 36961876654139506560, 0, 90186256073821171392, 4861430086831881188, 0, 50311473227360103648, 17220832746325618752, 4598155913240659360, 10799413377436697968, 0, 0, 15570575460667579080, 6740749837740175738, 4409436603926850944, 7944974569698032652, 1570953346231516516, 6885909954332368116, 19960094597835254016, 6462556149377077648, 0, 7710778137613946624, 2700082935098517196, 0, 5844217246904196656, 2773284087705445516, 68512519290875716032, 10954830000367120144, 33643670418527412960, 789553802558545265, 2465902122963043197, 9694377405078505792, 30473021828083665792, 0, 35842790151992655168, 41214729458761604952, 6506463167391369034, 0, 53786843854778066976, 0, 41844906804234123920, 20683722094783491264, 4686625914149026240, 66540849025420297728, 0, 5822609274034476688, 0, 15853982248314979752, 8779494577535188080, 28384268638701077568, 0, 1410979928741483831, 38305262941187110160, 1032331569797226909, 3303737933155214428, 13338544838691329278, 6079611635790063680, 0, 11248802768147627536, 87667308589457299392, 0, 41949203891004882896, 14114444103470245632, 9220312814057289856, 16137176813834836752, 548878180136802924, 24845698997871801972, 10881891113899717648, 1818337928013775872, 0, 5721548721826265024, 54203344016920295616, 72536695487968513440, 0, 2631494547485273236, 1643704787635981713, 6819889096955228848, 0, 5544780964670428432, 0, 6906853275484111360, 0, 27376194159667181952, 1561942243908644387, 38746968118205062352, 32089214789510880960, 3675924478095308112, 0, 36307367669466005568, 10265830157030809360, 39855849237890340912, 6784906131175559914, 4997556704798391488, 0, 14458056587899979904, 6658350578080348468, 17259958832297211888, 21032461014803087424, 5780892406136272000, 25037650567046372892, 30400608964293372368, 0, 2924812043658866188, 9143145180204462600, 2788404051272722324, 64704403131586584768, 33584662285881486000, 1528883271544934085, 2587960758963723184, 7044843315442508464, 2571363566351957829, 0, 7114408104874908800, 6502811125323818944, 0, 104736888248249646720, 18050723041374622750, 40231400849643402896, 10679332387615195456, 0, 4706166809176194880, 1211674007626193724, 65930371967955650688, 48028334582738718912, 7475911711501421278, 52259861013232415616, 8674175420320096944, 22722182844073423304, 6838598667303181492, 20200759780494325440, 0, 0, 30825544880915004944, 3452304066846033932, 6577044348237195620, 17405125068359586480, 65351087739440258112, 0, 27801083987734972032, 6517276010473435816, 37135543020251746352, 2331029193382761136, 3889057499454819792, 2328583002961663941, 0, 4477791256076943932, 10374695083516676080, 18263969001207277150, 0, 6249481271545643648, 0, 70186239026474801376, 40769558841549771824, 14749981169010931584, 1298960332712459388, 53871465114797709888, 25598842401845429772, 64479646103512773888, 0, 27336816261766989024, 24065418480469864616, 1405606195182875495, 88966700747946813888, 32035496703088794000, 3356408438052555405, 7743170194411865344, 0, 3123240587528526688, 0, 37466488141854916368, 0, 2285342998394415659, 4413398637302300604, 14321570956812593472, 0, 48599391961688256768, 5665331855295310720, 4617701536731903356, 11409522338814848608, 6185572644289790528, 19678702432279056976, 68684553935217019776, 9036307387261093464, 3200769327381573690, 8382975073010731492, 1487962142174816025, 54499925402206439616, 0, 7588133898092001520, 29386074423008712944, 75388322848426094472, 7659689611291830020, 6926771670273541888, 63207034282722146112, 0, 6601272323994016456, 32233693583797998240, 3562509250658426896, 908633554368605348, 57683769246499008288, 0, 0, 39179078159061396576, 18753490662505261870, 46364254249383908352, 0, 2124068249506431011, 5903744981801166880, 508123046444029297, 62383406411308197888, 0, 30821783830337855120, 5970276349927788224, 20089730418241831408, 17509035489100883988, 9894155943736090692, 27738246430438213344, 22759134130042450616, 0, 29843602783048137384, 2575962645686925328, 9899427572177991184, 9572877358305450432, 7823354077525106444, 3862268802153074848, 18102951358303648186, 0, 15166398480086407080, 7421171464531708024, 0, 14670416868369696192, 0, 56322133925985041088, 1620850940427783308, 5912743239720098156, 770282996652891583, 45140953466983870080, 66478829595130351776, 23397073971566659416, 3918455451831418650, 85944539386090648512, 3161756674887086985, 52533752572608791616, 0, 6013002650297629184, 12207607614769721458, 8148751153457247808, 17807234968870225908, 26772974176466368032, 31371982330397393016, 36705361168735437504, 4901451257470035768, 1767393946136344868, 0, 47181907692448514304, 0, 4718103211907198892, 4125281627644360768, 37535845629733590576, 15392893158813980952, 0, 0, 3658729143656581811, 15020695733516746944, 0, 11512316454725116042, 52661305239505190592, 29382436803211067120, 1232024353944023152, 71434164479955798888, 20408695284367231408, 4117357014030427338, 84287116247972997312, 87082740097512252480, 3171916019654831517, 3842509806955364848, 4525542552734594308, 9915090483999953472, 13174324312596008278, 7768823583406642432, 0, 18590471742687842026, 0, 2018142695967192623, 35593072409448355008, 2198386334311074932, 47642096094047748096, 54323156278671413088, 17545229421381294320, 2050940813745904423, 45634417061464926720, 0, 0, 18856139461143903376, 65444570675537054288, 22116135072440797416, 11841579461862211282, 0, 9999969259774138864, 29774526995636968496, 7291646998864979264, 71737174809249260328, 0, 38393379757435611264, 18298009717492044588, 0, 7547817715250983576, 29899901408836727016, 3537252721429189744, 0, 55893525073903112448, 4995696098408420980, 3696940356785717184, 10196350799853776448, 6047350060274725212, 18774018163297623106, 15563321265742636392, 2792862766545483754, 124115719678182720000, 58901223086443326912, 0, 50728233508665686592, 2072164766665018387, 6091776808632966464, 2129486778372419152, 0, 23434386679903124328, 0, 81885336943168101312, 30237537500782798776, 40920857328378020432, 9351886806637960048, 863063810636359485, 0, 13581865356179632078, 38836798898638525440, 4383367023762992704, 15709690066400650056, 51926551498598071800, 3466983151445947703, 36046848314523851328, 13488050759650094800, 0, 45847445620804020096, 3385472924277616896, 16429516142949132320, 6245239962239067516, 11147889237973148276, 7158775168312777648, 19227155929302859216, 59175887110893722112, 4965044954366083338, 0, 12258731644009765882, 84509352719261303616, 51315900415759821120, 0, 1904737890314974288, 69480399713417708328, 12392391987492825058, 0, 0, 0, 35525651850918354816, 41520239581964535824, 2253101356788671092, 106891029823978479168, 53902946675192684448, 6442993005897088180, 0, 0, 3509333060748891634, 4291196659413342464, 3325345655817049535, 61866098500748377424, 12488526735508801474, 6477718191638036292, 17570215183794037856, 11444052658134701708, 7235319711332186624, 0, 6580715156037522352, 19631808153730333168, 0, 25359880530674179584, 82862912937824318016, 28795448475600916776, 10259054202284887968, 11041745138380511728, 4979824844682648116, 1899508046237531325, 10859942744036144640, 0, 37214103065441821440, 115680499410307374720, 0, 15864195053236034136, 8580715712319541894, 13845229496037663760, 52587967013937507648, 4866600965043999936, 1589925275482474304, 70752045315825692928, 2109657698976953731, 0, 4101090670033930462, 62359006777681805168, 57125055675555326112, 8412535216472886132, 6709051528243656036, 0, 7427989137299516864, 1104354359699918076, 12787607564120614858, 38838072989362722816, 0, 25830600503855630976, 0, 50285939329888741512, 30289890842915995608, 35955968096597285376, 39811388053257171824, 1792012234964938557, 51449784686914223792, 3687554943786933888, 0, 12711386317964639872, 16094400485560452072, 5214602730617994944, 57162342641319266976, 9430083460368570418, 28382225905559403648, 0, 14184124281553078576, 12918010416775119754, 12857292591006514868, 69245655305132521728, 0, 2385565874125223344, 8051912983310214832, 3537715458221711596, 80448517927263566016, 0, 0, 40033681285611814160, 10370045564429599728, 103576788709335830592, 6344605037586857396, 13748465376303675478, 0, 40975863488828645904, 50649471267657632952, 34886481562372253184, 0, 51924468643402707920, 17878336226748904752, 2633081644788457184, 11278608826226963732, 31496355623485153188, 0, 7088045776720764688, 5431871855570754944, 60306676205338997168, 27383297287510642080, 8744393243649188652, 13220213751768799114, 7994415550146124116, 1248237825670559193, 40121998126416114960, 0, 37215500586945522816, 2037307123464770496, 0, 110094222222484686720, 26163919585436092416, 0, 10549238187362592000, 101756529496361731392, 6989510369047461188, 5203750088546090688, 0, 6800255233301299360, 42765432468321750912, 4358798391732740902, 55149778920183350976, 9795114462156280738, 6480194011262124868, 2709457545274743872, 67038006987344809728, 0, 31742924444617260368, 0, 4651684621381857196, 0, 17718174523579195680, 9541362922279954080, 24461658568607901120, 78633880953287716032, 38353284410585362160, 40458338642722152960, 1877552738643945909, 12838822135391545792, 37626074003952705792, 108214771709548062720, 6902342583654807582, 48771452160118664952, 9577815788624034034, 0, 14010073347972178384, 50050018698180363920, 4843957136092777344, 12687517380644776412, 68737150952030354688, 6612608111408146240, 0, 8540864018089116688, 55432209931205675616, 27801221763242375040, 7230999417117270240, 93873892624059953088, 0, 2464351971066937713, 0, 5233194925907594428, 3184417531383883776, 17883014241596295480, 0, 0, 38938037639582146352, 1993948633943770612, 99114036206895139392, 50158148186939922896, 50255012498073211776, 12088640421568809856, 4309102856023099532, 30238865308629411972, 41028833702172516912, 5781661025516487488, 0, 27416881223329648800, 83215976633541553440, 7724849283827956468, 18327058499934565824, 12904216524940528844, 30234482209637832368, 0, 7986918585923548432, 28098717826010348688, 0, 9579955338038671360, 24847029252221918400, 0, 92138539841678109888, 11521352541292828368, 2630645610238832085, 38780337208602900960, 5992616965196573112, 2905132776399300672, 105455933431334910720, 40294209954515350368, 7968439341702784662, 9944854099488464914, 899257973968358091, 50872877976241008768, 2882180574967049408, 66537901882845842688, 8186281512096112000, 30616173181096142892, 9460899049617793944, 7330206875765206080, 8014996097746549492, 74706051390884664768, 0, 40148780604119106000, 10054618440504792880, 30802466178238296944, 28407754732996383216, 0, 18353463757913730480, 8899796065076858944, 25311373463868069312, 0, 22453608924405712750, 48316799340475722896, 19955235481804955904, 14027066903827435456, 6922031873142594880, 5304423425869575932, 8219830693440335838, 136030350703947264000, 10821215983106486278, 27844546990978819200, 28307067898101703304, 18698591451777196224, 65078167531411461888, 0, 0, 2074003420050885312, 0, 5471696638519293932, 17988362069829232308, 8193979357076047968, 75248468583005858112, 0, 89592374243311437888, 32284339540084299384, 9573275846071480624, 6294345333636324792, 0, 1606719526337831168, 38615934307646308368, 22852211187530527150, 0, 2312023323317390331, 80706867270908801376, 48750689916649611824, 48980801072243232768, 5554232431220295356, 63212289745462509888, 31265960362975439772, 0, 26854858628244158496, 89175008937663928512, 29800008548036224616, 35599903380067116672, 2378037523686923025, 19097178224511288000, 38476069216223694000, 28638157097313116736, 5147882284508375374, 3490145371684810176, 10619562042865625344, 0, 5044313465995086688, 0, 3577285325144490659, 7004042774775965604, 49274877804566786304, 20350418505957353184, 0, 8360603827962430720, 40346511712703220576, 0, 2201432213379123171, 67625040925132203344, 79100914763918539776, 12205426012060506442, 63736482617138759616, 0, 30773180332432235120, 3262640322175299072, 27520807724223996816, 85397087866137554472, 18460336254037874988, 9493049725223941888, 72980869321185026112, 34542481667196762624, 30777215500982397384, 38823971110470978240, 11057746771084203184, 4436727747473073508, 67309605790284288288, 8655969057184003170, 0, 23430328195908751870, 129968091085961952000, 0, 3264322211188266011, 19462978036094889216, 8322899831666766880, 1352757945838146583, 0, 0, 8355799884401868224, 68283573934753058288, 8437485154957641328, 86670220255879096512, 28370178392506090616, 0, 9537322786340112784, 3336280153535434560, 6076178557773289534, 40100247005453067264, 18568928865630490908, 6262748589320354848, 22558401412970098186, 54628523917748172600, 32323582436182085016, 47411255554249922304, 0, 65843703054037841088, 5739163669854098892, 127925804498168880000, 20185613824524564024, 0, 76771644618729151776, 29065990782228379416, 12603777629794885042, 18908339548384487424, 61646763982438391616, 0, 27730417240034863776, 8122409061970189184, 15961816149611486458, 11194436117108367808, 85003788630769941312, 34959818182597492224, 14660286720628017520, 112293259133635810368, 7597678738840500768, 5494278362475398308, 0, 6885754790397893650, 6249644292010120768, 54871479720857929800, 0, 2198958427444818927, 5490531166222096811, 48014492007827988096, 0, 5014274788194235560, 61778149051323590592, 0, 6774193183496290768, 81046442440682778888, 66100839263677562288, 12743433768755254282, 34578815084553754560, 98574067410497772480, 10928500230732526864, 28034276023114672608, 38408579395183227264, 17113889150729933278, 10538391424256242432, 47439278877258483552, 0, 23134517144434532026, 3188298286458387623, 110395070276397519168, 20584676156287365888, 6226387171815320980, 63721179601621493088, 22606522083031974320, 124926252235294032000, 0, 0, 64481243611009405424, 20344504769735971464, 27661506077999797416, 2077632278258345300, 0, 3557456327374512576, 0, 9880460319238259264, 81499157783514320328, 0, 31292135761601362776, 15028634936347244560, 10515377166420508048, 854131805474359793, 0, 65256441300816872448, 12966040241340544768, 38995046588364973440, 46205179990723997856, 23503419868336473106, 52890758626745677800, 8884114003247022574, 67623892703666706912, 0, 59721531515381366592, 26186732587852422144, 8491066087012806464, 7946710123418845648, 0, 20613738277362548232, 29129462699000204328, 35005892891871921600, 0, 49312393049266340432, 1576376603567734485, 6597558820481340142, 17610025541393797078, 6797612554836032704, 53319969311269015512, 15379396745187382672, 5328686802820822703, 107608190693369151168, 53668420156587251792, 0, 12382598386220675392, 21367262999497092320, 31896659132400583188, 2141042151349732224, 62359941261593461424, 68048261741655182112, 13519879571309347474, 0, 3284349744423475460, 95842027131107783616, 60204931006743021120, 7603609499967750352, 79118836882580048328, 16291603018496190058, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887120375824, 6033429871520760116, 63142317097003724448, 46692152157510333216, 13991998406031948304, 0, 9217352429541760894, 6395693752293342464, 5035360942123684535, 8862452213748476292, 22657667053880077856, 26581327651673816064, 32143247110194529428, 0, 10114015898412746624, 0, 62995897590505721168, 3753655437211324168, 3467061575143127780, 81043328080550551488, 94091319933938318016, 42869915101680180960, 3304368900052586325, 38970795883860258816, 0, 44568299832975899520, 128821189592847294720, 51372869486282011512, 51724998434291771792, 61723070020016067648, 14115637461749471872, 6499413911905007200, 81189928027023452928, 0, 20795310477763848840, 10029169848384399418, 65873884501214066112, 11618050658239251132, 9071640856823136036, 25635394086989759616, 10030568201578556864, 4265025267521519596, 16775413942204219858, 8132876536560284456, 81751370005359172032, 0, 15222610714051601104, 104393956953150326592, 47975110553310291824, 3045184723711753557, 12373539456320065792, 14104572444881871184, 51602332272930998952, 0, 7798506732198714944, 65638230215096246976, 87843495381795913440, 0, 52342730442759087920, 32787041835801997188, 79579270600597801728, 0, 8007688346227824688, 35080706438595321408, 1605996372353761991, 91553379118274846016, 48347173338681094160, 41122832950112892960, 17921628057679440478, 45060143563267077120, 0, 48205780383228845904, 102564689253184723392, 0, 18929886944269304832, 22900114839930304752, 7684381265898211360, 30891162400321126092, 15315674997332572768, 0, 7739658734349954944, 86163662028949357440, 12038504032495793652, 3608956738102614916, 10836411787426324116, 2102029533950069193, 10264138611112984048, 0, 9295907564048734376, 9192737147584730560, 122930322352858206720, 79353366644805652032, 41325104315299026960, 14013285051228553792, 0, 43852455943926836928, 50145054376260030912, 58006860508362151488, 10085585586209994034, 63502120688857610976, 8812129167252564868, 26866096061799130944, 7883750071799554240, 77248076477707369728, 0, 39419600930291820368, 0, 22242815588393065680, 13020830014418719080, 77599682294001144768, 35532862479480938688, 46543230658551922160, 3544183662868077904, 3160626856200120909, 9551726173580630600, 120946604424189102720, 23274996605898265030, 0, 50540520612525534896, 19283115338104883712, 13498062726229977856, 1902312733454056044, 31522149017787246972, 78912113346356594688, 56668547341574478912, 63934256713418015616, 83694652035275425440, 30581683737715843304, 105791192992546193088, 4009691740230127713, 0, 10613822238023359360, 22593011609702325480, 0, 34436186883253654272, 47023716471816226352, 6468066411627203112, 0, 59314588381190971776, 6265864240291699532, 14693085558863749120, 48284909805008076912, 8379330771002967488, 0, 83601657694253021376, 19690183244311565184, 10536191348519116468, 65709411007990989888, 31709850022077251892, 37787612890209672368, 88890532024788938472, 75263111255107176768, 103951572794431869888, 41264805758466300000, 4024297014333782085, 5024415923577318064, 10168622353885706944, 0, 118064220340873230720, 47462221454521630368, 23834313049863313750, 2897639242731351659, 59828186443626288768, 7828306449083538880, 76589318472069362688, 57184405585368520512, 25314938164631382256, 12900012334625998944, 29116810464644473304, 10804193468906749492, 0, 13261311828402792880, 38251329443077656944, 89226465624330662472, 10182882440349517700, 23152056473100000480, 75948576499207202112, 0, 10114332010941277336, 4676438084069748016, 0, 69908758622548572288, 7740591718838895932, 24043308444811402150, 54856502888478521472, 150222946407553584000, 81169378172083697376, 63550720596217485888, 75025316704902501888, 0, 8088242380655471744, 22711504457305822308, 34380252882641812704, 30627738502429426616, 101281861390962477888, 38820718829840979384, 12503852111167960624, 0, 5723563344500382688, 45660400002549868368, 20285589494819040600, 0, 4649491946985159659, 19574002600743899712, 0, 57812563734525792768, 7968256030658655356, 25695206843481409456, 79554417178101931776, 5839657838094325050, 100683451838251288512, 103764608182457196480, 3829741983574913025, 64217961519872567616, 86710465068844466472, 16546438120302903658, 10658624239609621888, 0, 44287624428887901504, 2587025517372194468, 58256410019865506304, 67683225793152288288, 0, 47540682421144860576, 55377232695777405312, 0, 4465587449321541011, 77828578070774043344, 15877323426916176442, 38248267345185035120, 9457587591228780224, 84921579711475806888, 26169690251221131088, 23272073988594704988, 101940020139431436480, 37190048985636357384, 4997814228247978768, 14467729944881403184, 6322609798706253508, 13995145016847431232, 23868632620616620186, 0, 20452076304227799240, 143856096737401872000, 66208314569914337088, 2600184534372636583, 54065330796183978240, 0, 78382843664662418288, 29880547016672653416, 98055117351363736512, 12637192166633952784, 9611212696591597184, 17010781935473795458, 48444963653357067264, 23566022903479480908, 63145739886469632600, 38886120934374125016, 44768666546781225024, 0, 56269241964445922304, 4825102290682189824, 0, 8122533096703418892, 20718881630904144312, 141709542733876320000, 71202510191856342912, 0, 16364270391730795042, 62223738580286630592, 3014441636070777712, 82472178093093498888, 96284418310522101312, 99262339475283420480, 51347847043326308432, 125262465023188450368, 7859567322409298308, 0, 18125304607385852278, 63538400703117469800, 4271337641530635623, 43567776670300753728, 56768211002291508096, 23209725659032860320, 14209630998086885156, 0, 9402719896031650768, 24800102552073708016, 76076563188484202288, 16689282833983324282, 99155084887977863616, 14507776519727086864, 82790824284805136328, 0, 46629750237984507264, 134787788431347006720, 0, 123260008750217679168, 65731424769659048448, 8569531438218260980, 6554982534882147264, 5271813739019641474, 138586444665898752000, 74460799937804845424, 68959052233967190912, 8657501516290890612, 9615002337183750464, 0, 0, 31724197309005709824, 37643063851861402776, 49446477932443088432, 13818536332613548048, 2503925866285042485, 0, 16500163848835024768, 47111950015433773440, 132707924158807710720, 21095878235810284776, 61434133803902497800, 12338193408488487574, 18611860379274247600, 6152468828447438976, 15751105489362303116, 84207348192813596928, 11054643744654925648, 69249352120835762112, 96514134695334455616, 0, 17201337306180384058, 0, 61736340387571435512, 43483800009059104896, 50084640822275955824, 120349583362086591168, 62987152854749411792, 0, 15640604870913635392, 37910927702720593188, 7292605305028638464, 72215951783286181424, 35082758800175126688, 17478873655907977474, 10122551313752360292, 16067693130169885748, 10435425998402310352, 0, 32118820203310798464, 94754419011173486016, 0, 14675512859203693248, 119699808041250614592, 8466509716844580116, 129652822559028654720, 51333015365457539904, 12760027181863465894, 3606849754184278304, 81773144692943228928, 38342871983806699428, 0, 72747640696465961168, 12452724600935103132, 10441638681522780036, 92154764742075751488, 50420685895717560960, 47113923058842498816, 0, 126720819700234542720, 32652995598269197056, 59665694757481711512, 60920185327351211792, 6530993539830822528, 17853050855143151872, 8984368101542927200, 67078215497505290976, 13757200903998264418, 35527949488724686848, 80153478779526073728, 0, 6499481823382139596, 22875772115884132680, 92758539251151892032, 0, 48472245025083106160, 116830759569701366592, 15800839056210385792, 49437827676664349904, 60044862557668778952, 0, 99512851526482153440, 61433649920086047920, 15879671123014686932, 39075262056494407188, 0, 11008797959859744688, 34440419753482536480, 109275645972355409088, 3142373998007849193, 48550057939047552960, 4241311419074360256, 123735426239938734720, 0, 114897224454003283392, 61714594142944507776, 10648742364236851360, 36957995142276496092, 51395089057545966912, 97728750757903117440, 10140120101886060868, 39330524392640040368, 34927845333277954128, 0, 23416016414868631680, 12148694079716570560, 31148056920971972160, 90236990085495652032, 48902034317771766960, 17919991559819593792, 121742699824278126720, 10593179214840325662, 156684582679597488000, 13919199985720659034, 79596693478250546688, 10571994047336674240, 0, 11008767689963703840, 88487138136679944768, 106502925191906081088, 12780966921007427920, 23576605568001165480, 28351548920127115030, 59511726686738574896, 59629999656770875776, 17128652112019497856, 7353988638970219532, 37677577106822856972, 154441882332201744000, 34487212862634454560, 95136194959126465440, 37052376375124843304, 24193303380992985024, 0, 35154306400074790848, 14049186078855919360, 0, 104654296506800253888, 9547020677006468112, 0, 48688717837316782368, 2559428127390359571, 95008093522067741376, 60286645771185024768, 75936043222036509888, 38050634414405021892, 99635399612343038472, 86027021292683256768, 43093985707651577472, 48591185854981920000, 14446163867370732880, 35503653955009596576, 13327869071916746944, 0, 28999460711172403750, 4260295286875746659, 26065883538678378624, 10806433291327938880, 151146066747760992000, 80794101077190831344, 35463957296950753304, 0, 4340238636403864512, 100121038225422842472, 23698060490987509308, 86608219121050802112, 39831381764778999384, 13923663538960060624, 0, 80420402749714572288, 29393812409412652150, 147978795443465952000, 92452268194795697376, 73653807005160285888, 0, 10756620784706831744, 101486182925043496512, 37124590348273786616, 43538588435870134272, 8376670518025353814, 8406898001244942688, 66494413999403910600, 6703696052013234659, 58562808098670674304, 0, 78418848823939479344, 90733039785081451776, 17004039870730641442, 116246010494555916480, 74216780513082887616, 34520604913987465536, 97481491864833926472, 20974313086342428658, 13987164072838021888, 42392565605806391424, 129079119361685410368, 7552837837332945508, 78071324115215568288, 144752687998508448000, 0, 6368103189281376011, 0, 12605372903980860224, 95419665255583506888, 79116162469806686288, 114317155035797676480, 13827215366478228784, 48537213508108443264, 56027381152371280992, 29086344453561070186, 64321066382740902600, 76492145476245137088, 142597125507991392000, 0, 26225692015880876904, 36311725605612373416, 12482880886542157184, 21527252248593560458, 19980652830616277200, 126065684596574386368, 0, 16017182735802205888, 64579658048268835800, 80810987392460442912, 0, 72102844170383030592, 10452147080023606768, 92846717832098478888, 42442108196496294720, 111515928566546940480, 60625190347595348432, 22827131223797777278, 56541619531975443552, 6203755010299830623, 124054219836612111168, 29033280098961540320, 38712886543684327428, 0, 75031692915653689424, 4367362807182933140, 111373566883205063616, 93315069037348196328, 0, 148918553613000126720, 75856602774850808448, 17930947832681584768, 55218919528247569056, 13010085394455402574, 78443983629468570912, 11325090407978610612, 33090342117363579264, 12776553393841590464, 0, 95398773541347991488, 58600275431609408432, 3979500437494417485, 146734421924728350720, 62900320760968465512, 63339416819130719792, 17306348243584355392, 39426476051958859188, 95531038487392076928, 78883988529875222112, 108609070885458935616, 21862810115461749058, 0, 120594026502068870592, 59134170905709795824, 19088272911168411904, 10159364176186638464, 102773150807967877440, 13269547114140800292, 39668813464868239428, 92808252598618615488, 106745087785565486016, 51498570936418098960, 53438946814263166080, 143555774519846574720, 59448739843238459904, 10129986363025727200, 92973289182418988928, 0, 16420501820979468132, 13566489788380260036, 12103010825422494176, 140442727413988782720, 93555075159673588032, 17236794200933281792, 67480788243733169088, 76316364849560270976, 100077585632211289440, 91249355853269353728, 0, 28074079611895762680, 43001680351534878528, 57547998856430386160, 57430006349342549904, 0, 24870938251063638912, 38276534120179027092, 98284476376640749440, 122078753924222369088, 4758427484565359193, 13444053208587146560, 137333788148590254720, 71659977609442987776, 59536972743762246912, 68023912700345037888, 13234317036154500868, 47769462656592600368, 103868523261210566472, 28702919257960501680, 89121248217906216768, 6334508197720056784, 135236794317197166720, 29767508314329412030, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939169158671373304, 119182487338670321088, 16270515178482707920, 29048864714385195480, 0, 69451837318166635776, 10073011801516819532, 169520285619188784000, 95547654640246397376, 76351524289795245888, 101159896183173614472, 117229591237832013888, 0, 56618991115601062368, 5552199189343239659, 70004216016848304768, 32103822647993430736, 119924577109567500480, 18415119033546732880, 101511465645133514472, 0, 80871072969586332288, 64641861407031714432, 166100924229645312000, 91883445806213391344, 12119900720419631744, 29183464656742099308, 47130022832813679384, 17616501582334540624, 0, 26343647391120128760, 162752608678286592000, 113756887603908856512, 117020341263336828480, 22058534140949433658, 75897437551506090600, 53123309879093385024, 68306602092247394304, 0, 89384647747859319344, 21438199063864311442, 96922451124997986888, 115082477317587084480, 142934132834618770368, 10200981666844125508, 159402955428226368000, 0, 89977693977994046288, 17689346525050068784, 57644191934290443264, 153117902065038462720, 73600544129740362600, 8037013839017003904, 157143125521976832000, 82223197139764686912, 60836325447775856432, 139797152264405026368, 0, 19834161212873965888, 74008840808806375800, 19331291221193711996, 13842935570836966768, 112122724664435495616, 149836245283176750720, 137681420088710271168, 45400821545202097428, 85773511020727129424, 12846681736868382612, 0, 39255517053802024704, 22227333218454064768, 147643105107913470720, 17226426577974867574, 96191305370315612928, 107396017786253911488, 72078953615548885512, 73420411295570879792, 21326616506555315392, 46203006400556869188, 43000862455500105888, 0, 133916636702000630592, 60757837353677723904, 115328314536034837440, 46630700116758409428, 104681951038421815488, 59811603508733478960, 141324881518073070720, 13377202330941647200, 29282535707116024680, 105324506183744308032, 21426355579101601792, 176398803193043088000, 112509203555175529440, 0, 122867536340586017088, 72052439102026651776, 45105628640412397092, 110611826883872509440, 42755813979502092288, 17162271918996986560, 172876432426519680000, 115499198432145386472, 100770965838863016768, 17716859446336535920, 35606322406836262030, 170520456176399952000, 45172123574358373304, 0, 107716352246339117376, 87340418282118765888, 112667025549005714472, 51805050835614291072, 7677117011765634659, 92550766776382587344, 133291787005046940480, 113168300024503694472, 92144978875030332288, 163726250156396928000, 15550540902748991744, 77149814264781120600, 130264005353713548480, 27248670885266958658, 143814402625008466368, 108182798447383686888, 128221873992231324480, 65902101879247936992, 0, 168134474830072302720, 21526437425606413888, 92593936118646786912, 70875930530322896432, 46951625163185059428, 125103468437940695616, 164729272243107870720, 16276532406834102612, 108126555859800535488, 162431864652112110720, 108277257443172092928, 115970098858767733440, 69635823609736643904, 155809051010105310720, 78270220507875751488, 35243104981405654680, 192467281479143328000, 136432906070730977088, 82760084346803131776, 117100745219979722472, 188821364907517200000, 21968669482089815920, 186361121241664992000, 0, 134143167990831612480, 104402373283683147344, 179262325169495568000, 87315099595161300600, 158431677876219826368, 169129216717252686720, 26105677680956173888, 54401821942980829428, 120886061882984455488, 129287524365112693440, 193553510740349760000, 129493682169192542472, 148272639664589052480, 184908051260564526720, 210384250804728000000 ], 48 ], [ [ 1, 0, 2977688060, 0, 22111704971366, 0, 285561581609368, 0, 1338357247752839, 0, 58707509329093808, 0, 4202841847767767, 0, 37265641548811512, 0, 148675372014220550, 0, 325361504111272156, 0, 192373402172508711, 0, 832356321193170576, 0, 173247786777, 17745480387342944, 331232071948333978, 0, 300856854996961, 0, 1093605030765296768, 6705715479823161, 0, 482862648925167232, 614577638515894200, 200534185720590360, 0, 377313353189610601, 2268176030317118976, 29038340977842839, 0, 523161698630052, 0, 84929214028065820, 0, 4891909453562075880, 0, 0, 611691016939315742, 15790610143986972, 0, 82604070333481733, 3847370031686017680, 0, 72576091504121180, 0, 10866187510079450, 1000911407947086016, 2492047972029449520, 0, 283319970262958556, 2063717794120614594, 0, 377377281377569820, 0, 0, 994637864821012156, 73323888062077742, 16269645691416032, 0, 298059874082302881, 369508200179876396, 155784574846010246, 0, 0, 0, 11648799997673845296, 2255532093943197360, 33208025033521183, 1471977334257984920, 0, 60172663833218904, 383129467747389086, 1010221875901366424, 0, 6606730865922510720, 1103221215937438978, 82262820312646808, 0, 425249980200208329, 308256749697424736, 0, 0, 6808960532417673504, 27156471020183935, 0, 0, 498888756017522652, 12781770324036634896, 10015192748363651, 398926498182220408, 0, 40304550399445559, 0, 1568900846801881550, 1293019539764127232, 488628921319686512, 0, 90885337177269088, 0, 3699198241868420184, 1361716862961484280, 0, 0, 719537116982307248, 429501255151374839, 0, 375153156020784890, 24152537992444655, 16950348359202225792, 0, 7531264173226895352, 0, 0, 603050827079193532, 4478201167539699696, 21444152621576647, 203719269586091768, 0, 0, 744974615382511088, 1735843483773636396, 0, 249522104719362611, 0, 7529516135242115880, 223073454733865272, 432328312006768502, 576240093597993172, 1927936899750631824, 0, 461957445185573807, 0, 0, 2370286111550286222, 10651827004530680640, 665242285121754844, 668698583297585390, 0, 310300609754776733, 0, 24872652067986682224, 58188642063609208, 685217315800597752, 209312112281421223, 963194201157047676, 0, 816416147237248942, 0, 4566185950531570664, 0, 1994492513199486016, 2206134707856114000, 1025740445758392590, 271920238075936471, 18374169026589998496, 0, 0, 0, 1939174077902067036, 314682151763777, 3578592741747459594, 0, 2327235421374620496, 1410831921751216156, 3080409133356118876, 2213365264282083008, 0, 109766570651780960, 0, 6767624603438177, 0, 15554607341438688192, 1185797575873303911, 1035667763305091626, 984207760033825376, 0, 6993603917411803584, 167159024241528464, 943351665077211648, 694386755835412881, 2590550851048260336, 3061730757976625756, 0, 1320550709050442938, 289576310607728376, 0, 0, 0, 377715988074441417, 16485742649654725296, 2263007024120867456, 955045739132502600, 3822954168664884288, 0, 9794481217197954104, 576116100914546624, 9936683077988121, 225257035433131183, 11898279050636790000, 0, 0, 1079001894252831232, 2773925748185772368, 1433024060815987978, 0, 2043475091787166424, 1329151099105768608, 0, 33261491714194029120, 232314652227571604, 0, 329350875584287576, 0, 1226055422850740992, 0, 967043981718609467, 7837286800781495352, 398009229595513561, 10243824000232062768, 1479222855691032960, 0, 4221453338303241600, 0, 0, 2795785424053985648, 530540780668575960, 34263269612402564448, 277258537212833935, 0, 954767312011817738, 483952338465793761, 2845624857339404380, 22943888351649124, 0, 16748526482795314896, 245978675916117041, 4398860149188291456, 1723493656274943232, 7716989264565332616, 0, 6422609338894724976, 138718251523855559, 417165704467997468, 1999242683214099120, 0, 0, 85836158838564132, 6299555272693456574, 0, 21867577729817721984, 1205065348686347640, 8047043136672163944, 0, 1673004706166939072, 0, 5733953989085690184, 316686700553309180, 0, 4067772364469073984, 2444680497321784280, 4647055756978283136, 0, 1099987930260306710, 8852427774252419880, 499625701636290540, 1219463017159464839, 0, 3566643395061930942, 0, 283325162473686261, 407408076320807652, 0, 22455331173412545792, 6291199361495650704, 1668224718700181432, 0, 1416702703766136662, 36637828370179473456, 0, 0, 0, 826624982985174940, 159763719051618492, 1487391171976293532, 0, 0, 23384042996452015152, 137914484412446042, 214809528647716013, 1859502637703386816, 0, 6513198499789675440, 8050906569508313880, 6496751713689588940, 3132864457171476396, 0, 4622160089197069584, 590716314424532517, 0, 639184050685863012, 0, 259124770952502530, 0, 631744030747844636, 1970270719857388622, 1960812563557267456, 3515639232089448186, 3217647765439826044, 0, 17122353758052213744, 557115228596364732, 0, 14452873002954510912, 4784104245021010560, 845185833640453733, 0, 3290030887795411536, 4279662173679591222, 6771489989860137840, 655490814928333276, 44501513798470629888, 0, 1639518208939734844, 4040279118287190474, 2639959750906214120, 0, 0, 803822740142386940, 137014459042011040, 0, 0, 523401175764947210, 31205713781427802224, 1737630080253746712, 2642628303940302016, 15608937355333711296, 491633407862455929, 9865146974437646400, 0, 1915325431444067676, 928219839365839404, 0, 4858723859210836560, 459754670411338622, 1971132075235153942, 0, 160220793743963232, 24590997591178050264, 0, 0, 584189360221746345, 1380726068547334716, 17091793437656599920, 4257255504349374594, 524016289988508521, 0, 23316377191604258496, 773205066318509676, 3524688270190332240, 0, 10103941184550434976, 0, 3313212279912387036, 96976892994369599, 0, 2780131455620876408, 0, 0, 0, 17549370409568629296, 773307744065462796, 2842370060738956156, 9686173866932134120, 18434151251384128752, 802394456205802262, 1849015934608078360, 561164033751758912, 3719499269599140720, 0, 0, 9718949254492671744, 140426990351160943, 0, 3314363503660254200, 61218332362914270912, 1426182731356813881, 2295967035199796626, 2451432603272416058, 1532790982619820716, 276282292426409944, 2063453776544305376, 581343285499296097, 1057335902606099966, 30578538880139940096, 1019677252986468224, 1981296587863606504, 0, 0, 5609246226279787632, 10000640380005373440, 0, 16426086769720417296, 16484751242649755424, 4786181950970945756, 0, 2766206284237307938, 10927558120043806368, 2115477632969826064, 4535843529544953000, 0, 0, 536459241299510689, 1328096670707421056, 0, 649452578627680183, 953879342288079452, 0, 3384635275969825880, 0, 17649920999607638064, 4861402398013765520, 37689196981020835, 23432975683620973440, 751672705628485944, 0, 13087954712761044104, 10242951097750025664, 2651449816658050424, 146940518374114255, 10932932920796604792, 0, 15945285708075150000, 10273286085530897280, 0, 0, 974890155136913692, 2311140371032847054, 2448130777470591232, 18826965994891996896, 7235938301131875312, 2967274983083092978, 33003614279813011, 0, 834773127151641848, 0, 318196676313534816, 1641233584980734169, 0, 6112778626641206424, 0, 1380704775960493856, 40502452943518509120, 2954851481359001356, 21125279255796793536, 0, 2014304722802271128, 2807706538862550110, 0, 2319067183266980992, 0, 1844083772352924467, 10565011765282797984, 1699375111826585552, 11276669309208815352, 616303576750247935, 0, 0, 338667039683832608, 42777226342640903568, 778726666358047298, 6233805496129042704, 897619839652677188, 0, 1845605591953074012, 23407450504526706816, 0, 17667011697456790896, 2441544273815107000, 513035062885387331, 0, 41750303256822404448, 0, 11004512226962707800, 3884514149133968322, 0, 14689846329836877696, 758878446324211559, 0, 4403087273763164380, 1044926325387389020, 1091794044750960170, 0, 7095463625402802864, 59325728148537535, 666175668990612041, 3521016081193559150, 23883510701020017792, 3295912325391903232, 33544457428033650408, 0, 0, 34060845106216366320, 1754908912613692592, 3208468367391328172, 885090462888787168, 11247608396432647512, 0, 6505189419220118184, 0, 270214703167355963, 1408770966446479932, 9036789744593461574, 0, 7325980971406363056, 76251733210478227392, 3237256330054216280, 0, 11420752388194843944, 7138009475795100488, 523659452633299128, 0, 0, 2935674937090859072, 0, 947361423565681012, 2178184295195420528, 3790686707380237008, 0, 2971797905438630796, 0, 1537947591546622970, 341615181178342611, 25370638388810395728, 654358699851492695, 22577001685881393792, 0, 29070081949694224608, 3914388122527992078, 0, 12375842039313179880, 15622467119947143744, 3128116404935914116, 0, 11365257865276573992, 1183019842498355342, 5610182277724935942, 1066405660367886052, 0, 3952185504090569424, 733423784357541261, 1953671787170421532, 0, 4160474682880048684, 7628642892122486736, 579132025755742687, 32602941928510333296, 6945932833015689728, 0, 212109675919912792, 1144530049032534008, 4457557371393990342, 0, 43491805790733093456, 0, 14879367002831770560, 0, 3764481957730920396, 1517951203037632764, 0, 21513471336310900512, 0, 1369885193581857851, 29821652467027375152, 1805513081670713590, 513219785463331013, 6719819676866371976, 0, 3412055735334586816, 0, 33102319284170350224, 10290234584759042304, 11450775029466353880, 261530664120912328, 19633923312953645688, 1224894499224035512, 1655356597852247342, 1944370236207875572, 291789058928016983, 25318210748210938656, 1151392222847162517, 4248214638944093424, 0, 4621709219080167228, 0, 0, 2182011815050537462, 0, 0, 3087540628877930076, 7562279770865262104, 4679371104569769222, 3237248538386947456, 5518824307621893186, 4961728488744746044, 15200839710033539520, 0, 4348634645695685520, 22923147661232853744, 2055249231089730844, 4572002460793671028, 2064207628759429430, 53572403323339682112, 3776596318456893920, 25500771821065964496, 1570970631411096456, 1835144151339748733, 0, 0, 13681527071003212496, 0, 31577033824984726224, 3215054977981151196, 741749946119646328, 10012244250583177, 52800593610302949888, 0, 6228820497111795474, 21467189881725790464, 17159671682641065792, 1223131305533122423, 0, 2593011717260159676, 4715192375646296476, 1806294580183696736, 0, 4404128296215962288, 0, 2338520654970001942, 10190365296598085952, 0, 392608514512876880, 3106537031836826712, 7641048394964225624, 0, 4398471187470702016, 56571824152633212576, 1797716583155380416, 1110362372078125929, 43778574255327143616, 4673253888093952560, 0, 4961249168066675932, 20590518744947333952, 1365277681573091671, 24144232760824028496, 2529247009107342586, 442871877296619352, 0, 0, 1958408814443093216, 30137098937960970264, 0, 0, 1607525031738424947, 10477188739968189504, 4083518325876051036, 398425516529324417, 22918811088750679920, 15101115523549444368, 6534392230254219594, 1976136033495820128, 991056889135938521, 0, 1774528989471043912, 4857810023389406256, 6265202897617668672, 5669783502679126156, 4622479543221918236, 0, 13532223705230625104, 0, 4458028307349639728, 683942372977902936, 45399833435129889888, 0, 984141070201816640, 511427985856539599, 37482419804424514560, 0, 16595519622829158288, 0, 484416709226452817, 0, 23272120644930229296, 4237785882003378340, 13247339695305364120, 20964682700800731072, 4493244324395028656, 23348620387917448752, 1560318328086238120, 2698575478029431626, 0, 6483007791694544448, 3187268713602118360, 2606735125072321376, 13719927868442803064, 11009712729536310744, 0, 10764730838800665024, 0, 1079399015007116144, 42128657968268726592, 403189718145090943, 700940062290414996, 17746078872844242000, 2565776453000648208, 0, 70850892681007710912, 2584771391387923881, 9339002850470431274, 5663731396409009756, 0, 2164942408399086592, 1504103588427257515, 28844524125831148608, 3131264397860552938, 1450151563320437496, 0, 37684188512944740096, 11727877512922497816, 3297404673326686504, 0, 14055572910534567216, 2563529163379669368, 0, 8119167082032097632, 42677544239116509120, 0, 22025291199979297296, 567237597663941364, 59389607604222940968, 0, 0, 4545200302650145136, 2578112307290180040, 730754490913471576, 45027904779824521248, 3413505251517486064, 6763917104664420288, 0, 14138068514741448104, 0, 1548745276420296122, 1385027344537453387, 12700884194840819352, 507578325614864721, 1603763367305290183, 4256443392743904220, 0, 14396769713185093968, 16623728896362336000, 0, 0, 22352779728208958064, 7119444916351525520, 548958605163599369, 6999758294832535680, 0, 29901809749031053440, 2753081195072799232, 0, 11250386835660796680, 5248486213634157248, 9493799948575023600, 0, 43826201021293328448, 2453476067555363768, 4446964810821850424, 467756301961084255, 1968004741437122858, 48014448049549082448, 3211835894875616328, 0, 40936990090452861120, 0, 4338214139103096220, 1215946919950950164, 179653905872781604, 8686756527371238854, 0, 0, 23679529737031396896, 28770200010616231296, 32209844613332544624, 1497829378602540856, 464026465543150601, 0, 3011033528663684992, 11440281653249065656, 0, 2757543510745447232, 2616787182464130467, 0, 9769239312313491216, 8635844501764076424, 11743759839052613352, 8751431299208274484, 845086940481106428, 4741551331938281356, 14706482368619422608, 3382331872106909880, 69519869654298878016, 0, 6725966858635147392, 3402267920270811128, 7309257715347154560, 9499754288558600174, 0, 0, 0, 27789314593584587904, 1888941313872717240, 42062177804665556448, 12961315779002431944, 970027324566651692, 1628667421220897935, 0, 0, 2569311100666996658, 2863914142260814592, 50880900086942423568, 5412342008431913934, 8942227674544072704, 4806177399573209716, 5391054993956828380, 593776143026322724, 0, 29902508317850226816, 0, 20113904563182222336, 22396029634493470896, 6864848865352649904, 3807362777752687000, 1283388986746878041, 2714183117784754104, 7550119948009151616, 0, 11598727937604346536, 2135667936295349630, 46196763474580328016, 6176616995272073322, 0, 10065114235976432976, 985392994431863020, 57093041313335737728, 1619553925726621559, 0, 1603777117590098588, 0, 2234266233392729020, 6061450703476347822, 0, 0, 30877578471500862960, 511350243629274141, 846590443699125732, 9838463165581873574, 30274301098611057792, 0, 40338918351112710408, 28192364626445691264, 0, 9604648667257430064, 41503695221884606320, 2445436687267306872, 12001205651614369944, 8604186912555940924, 5164461333167968172, 3696617959848875072, 46463558686599873456, 21516479369432132160, 0, 9302206944715388184, 0, 860588496157008485, 0, 1412251839748802300, 0, 2575966180920859932, 1334284609494737764, 0, 0, 31423551064251295152, 6979781525017258464, 616841387063091122, 86936199049638067392, 5082481742692516280, 0, 33362034606778941048, 2804530845279686390, 3162151533534249856, 0, 4609272500089788060, 12974282690583137880, 1869821704905054540, 8800390171552092820, 23609740062001845168, 0, 4651673748413750796, 0, 6336795353725005942, 18933010972017543360, 7650227083919452224, 897410007176409197, 31299499029624415728, 1358947672577436261, 0, 28844246278369713792, 1146046375735622692, 92890863116993560320, 4795365725463056616, 6312074312562897078, 9924243970052519664, 3712878300340694072, 0, 1138047245275372956, 56641217157010130688, 4771243732617754116, 3293726378401881542, 44643621488014713456, 5996461164956166066, 4324818588117799592, 4811665403144411244, 0, 0, 0, 24138943394355957744, 1054957707742380252, 3600273910345521532, 0, 13367670141697009888, 19333899761886747072, 0, 29935671771400699152, 996412684768620602, 1267802289975832013, 39926078641064653296, 9531405570949929728, 2803887026635517048, 5026258771840250856, 3934667827166794816, 7040599864721055342, 0, 21546595423835664960, 10209698530123491600, 13604726642878473024, 10081350287687997340, 55294758708299733888, 0, 0, 5923764709406760396, 2775081996432892764, 4996223910091330280, 0, 78039475378578007488, 0, 7720905400589381424, 2033457280914236517, 3448539137574218590, 2044403331892076772, 415097976956711840, 0, 31184283942363052056, 0, 751747209898915209, 1290103730925042290, 40321188580992190224, 40529891077683696768, 2022009234226876796, 2965942174418311112, 24538779495805655688, 4146876558013651456, 20645508178294393056, 6270292668174894186, 5876633690302226044, 798407677970899169, 13939857993835617600, 0, 30996521483067838656, 22823018741552385744, 22314637752749438112, 1528080454992338284, 0, 6735839289255927228, 19657966632776137152, 0, 0, 7923160204362093600, 4010394174246202462, 15012150521245581984, 0, 5020550823267050076, 32747168998824120264, 5964403796191614816, 0, 7351008944977074222, 713630236758413185, 2106766283451093436, 53322064821197877888, 0, 0, 24108958595865367920, 1350275892781494668, 3791786933185710844, 13458484083597784600, 6942738528458406474, 5065335066352362920, 62583976583524562112, 0, 24193030808031823920, 31328787569460944496, 7251709446393127736, 974767952297009920, 5358388292945037600, 0, 17596102826128702496, 0, 38672357316703846224, 14213311168576506816, 4871948049568751196, 3781575697439330712, 285013712514246959, 0, 21045907733125736256, 5172434207876831288, 75321904068888242112, 22008454166826705792, 1780740472963408929, 14250087132953620800, 0, 0, 1362905591315051596, 4307404725825179676, 3365527228390323218, 2536418265970775724, 13571251585301062840, 3444512589072976736, 0, 25571705393156326752, 1707269210272735142, 4255498361245906942, 39086183060530514304, 0, 3096998247066132840, 1058984552042690112, 31227482274599034264, 0, 0, 1971974685326145825, 0, 66102377397954012576, 8513037531446934792, 13760479606233656064, 52129323886878743616, 22793157373841299920, 0, 21502999947912695712, 7244672353439795932, 73768748346503070912, 27882114316147559424, 1942550145284163521, 29848702704116288496, 4463212712199807586, 2922516624920604112, 4002585595076995058, 2290357218996837996, 6303019456863730680, 0, 3320509700530853216, 0, 710484425980882457, 2677065276025939947, 39650638877862228096, 14581227979911076896, 2589433756850150144, 6219818306164371036, 874205654414970599, 0, 0, 56231108529011516688, 5272802282573306168, 8656859299191006432, 0, 0, 7182958420898711056, 23289514981999681296, 2392814484985401996, 21766548122711839584, 30934470692912331264, 13973778323320933120, 6629785605793518236, 0, 17314007328699315104, 24223170276698380752, 15195263661911416128, 3414815044953647664, 54035594979801969888, 3946836942663130360, 6518254676918568360, 111217789025856000000, 0, 15076806475184421624, 0, 21378628850110158288, 14094429124483807104, 0, 1047082541966463943, 1564013111269624092, 0, 0, 6064337424098658340, 5999401517531791160, 71490514846800894912, 24648870992102924064, 10480648898519899440, 6810993157766768240, 4721136528202136626, 78609497894754195, 0, 4815813652970415698, 31482157249847725440, 1321651704460060984, 4448242919860801376, 17687067795203653064, 44145437691184995768, 1969778448801063937, 37979534209721220096, 0, 2672138164490126144, 4166871627083458504, 50359694196706406592, 4813106823173854092, 15305729373050992632, 0, 22678893113663322000, 8985766120180444632, 27914979852089077440, 14439575671773456000, 0, 21980098936042603344, 3780614382301737614, 12604901257406596274, 8150444367681329756, 0, 3816926161194126592, 10767955285583090352, 2603545461524132515, 94911898933539039168, 5339181751325417938, 15544590542262015648, 4382704096038498064, 0, 15903362591192457816, 0, 700110748682251936, 0, 1852376115876396529, 52772349757336759824, 9290711017492510944, 0, 1348489870550704196, 3172924769130186176, 50804313051821709120, 0, 2593455283418286812, 0, 4511164123388503276, 68265782995107280968, 0, 26955399511726213056, 23330327772023762064, 8021443047248185520, 3309008354525996248, 713160625639286515, 53505013423357561248, 29983007221753741440, 38450792692149162816, 0, 18193803788582538104, 0, 5799819591204413178, 2332780852566088387, 14771382402774846144, 17026074286648859352, 20450098194322354944, 1026498622125322255, 0, 6372877801546464220, 0, 53369525450002667568, 15468561615782296872, 1726035874296444578, 21432997332078696000, 1493336443434375668, 0, 0, 2675476361310849052, 1191557680700654369, 4609218817525831454, 31457207592658482816, 0, 4884471856568559232, 42755375453126959368, 24675065168696632896, 11074999688577690192, 635956754213196691, 43016859572135886192, 0, 52199042249093888448, 9736239254546310824, 1405260907219708896, 15456867171899281560, 6463792061985952002, 0, 56001015096929822448, 9631942068819926424, 0, 48940213098055341120, 19592765746831687296, 6178531425104136220, 5502953446982621356, 2065522685624777820, 11912301127176843854, 27355211106226552896, 0, 0, 10590864266927587824, 91902247871062790592, 39611305335107664624, 4194380718223035128, 954937176011965601, 5278265744971899710, 4866307067357924992, 9780677887499385224, 42969202441818564408, 0, 0, 4579185734048167232, 4256088751376445467, 0, 43595810944356850320, 3738035175280287632, 15945404125757933352, 25968309274875823488, 0, 4849201908902716172, 1486741535633734688, 51440740682762579568, 2287484313985192178, 9748718373423196704, 2517477119316049028, 365237890369503963, 79862469067032158016, 33457034548464650928, 29958180995344002816, 12910655191656365174, 0, 36961876654142211360, 0, 90186256073821171392, 4861430839371007000, 0, 50311473227363396448, 17220832613905831944, 4598158039554278916, 10799413287068259608, 0, 0, 15570575343223311240, 6740448114543206322, 4409439242762014592, 7944191019000518934, 1570955390342484292, 6885911858575409716, 19960094597835254016, 6462556149378296208, 0, 7710779188658588380, 2700083813806649020, 0, 5843793998348122396, 2773032451994470250, 68512519290875716032, 10954830000368338704, 33643670114214061728, 789465159803945575, 2465847758099373041, 9694382382372993664, 30473021828083665792, 0, 35842790151995359968, 41214729139382316408, 6505919991071838198, 0, 53786843464976588016, 0, 41844906804237226320, 20683722094783491264, 4686628144307380356, 66540849025420297728, 0, 5822611673789140172, 0, 15853982160642022152, 8778656017337112822, 28384268638703782368, 0, 1410972811580757203, 38305262941189422960, 1032162582907449141, 3303739025000875932, 13337959415759878574, 6079126698710796004, 0, 11248802768148846096, 87667308589457299392, 0, 41949203891007985296, 14114444103470245632, 9220317956348990528, 16137176681415049944, 548880097984126312, 24843676838464187808, 10881891023531279288, 1818339602318125368, 0, 5721549969050795072, 54203343690534213456, 72536695487971806240, 0, 2631495445198395412, 1643666487042198485, 6819889096956447408, 0, 5544783477859082796, 0, 6906858087367378364, 0, 27376194159669886752, 1561911539837197851, 38746968118207375152, 32089214485197529728, 3675369358184144110, 0, 36307367669468710368, 10265830080053749016, 39855848931336501048, 6784588841404161078, 4997559500742729856, 0, 14458056587899979904, 6658352786502948060, 17259958733921897880, 21032461014803087424, 5780893464123274116, 25035525497263773408, 30400608964295685168, 0, 2924492100061506182, 9142596014666010942, 2788405173216152452, 64704403131586584768, 33584662003203964656, 1528799632993359197, 2587962652719039112, 7044843315443727024, 2571308072739291261, 0, 7114145248952943604, 6502816224689967228, 0, 104736888248253880320, 18048809565887448416, 40231400849646505296, 10679335646725209728, 0, 4706169269177695836, 1211674858998781912, 65930371967955650688, 48028334582738718912, 7475564064355929342, 52259860686846333456, 8673312671686371066, 22722182565888396480, 6838600996026611244, 20200759780494325440, 0, 0, 30825544880917317744, 3452305247468776764, 6576518550182610628, 17404001078605279888, 65351087739440258112, 0, 27801083987737676832, 6517275933244458800, 37135543020254059152, 2331031238084646376, 3888733315260152590, 2328474325069447013, 0, 4477793541326837048, 10374695006539615736, 18261948494435319176, 0, 6249482703075994816, 0, 70186239026478094176, 40769558841552874224, 14749981169010931584, 1298961338415333448, 53871465114797709888, 25597201068042068688, 64479646103512773888, 0, 27336816261769693824, 24065418254643561792, 1405541521976078183, 88966700747951047488, 32035496420411272656, 3356394967614866517, 7743173349178887228, 0, 3123243374813646176, 0, 37466487858988612056, 0, 2285191369318256395, 4413038022725746462, 14321570956812593472, 0, 48599391961688256768, 5665333170322106076, 4617703995578671112, 11409522287457613064, 6185574311121331456, 19678702432280873616, 68684553935220312576, 9035739521985339186, 3200233798672750896, 8382976191885146044, 1487850359580889169, 54499925402206439616, 0, 7588133898093220080, 29386074423011025744, 75388322311384981608, 7659396581188321108, 6926777073158362012, 63207034282722146112, 0, 6601272246765039440, 32233693355684474496, 3562510151859699336, 908634960047992312, 57683769246502301088, 0, 0, 39179077928987760264, 18751944814664881496, 46364254249383908352, 0, 2123835230549792147, 5903746324418303196, 508056348424503817, 62383406411308197888, 0, 30821783830340167920, 5970279501050379940, 20089730418243648048, 17507960039876614600, 9893541685561011474, 27738246430440918144, 22759133904216147792, 0, 29843602514407783920, 2575965327912645032, 9899430841912327736, 9572877358305450432, 7823010716686975756, 3862270238692384736, 18100995493066156064, 0, 15166398302180471352, 7421171411443215008, 0, 14670416868369696192, 0, 56322133925988333888, 1620852384301296560, 5912744427300410712, 770178522770736959, 45140953466983870080, 66478829595133644576, 23397073766676534288, 3918161122150459776, 85944539386094882112, 3161731215457078929, 52533752572608791616, 0, 6013006003059452260, 12206523468565394954, 8148754638939587932, 17806083844872052840, 26772974176469072832, 31371982113070366752, 36705361168735437504, 4901076423774138586, 1767394470061824472, 0, 47181907692448514304, 0, 4718105895637452840, 4125283277944757216, 37535845399659954264, 15392893022538122664, 0, 0, 3658633233532390947, 15020695733516746944, 0, 11511268515104844792, 52661305239505190592, 29382436803213379920, 1232026757214650356, 71434163972620234728, 20408695284369048048, 4117004793136928688, 84287116247977230912, 87082740097512252480, 3171852522709593521, 3842511201793713352, 4525543806576504112, 9915090483999953472, 13173177472880515874, 7768827280117470236, 0, 18588983267601141104, 0, 2017906574087455035, 35593072409448355008, 2198386995928996056, 47642096094047748096, 54323156278674705888, 17545229228621745816, 2050918525555140599, 45634417061464926720, 0, 0, 18856139461145720016, 65444570675540156688, 22116134867550672288, 11840446586141076432, 0, 9999972931615271056, 29774526995639281296, 7291648829834178340, 71737174375225888968, 0, 38393379757435611264, 18297205929972163120, 0, 7547817675084002336, 29899901191509700752, 3537254266482299560, 0, 55893525073906405248, 4995697533078587664, 3696943237609337784, 10196350799853776448, 6047351499935170360, 18772436865928753064, 15563321129466778104, 2792651025053823242, 124115719678182720000, 58901222598161791248, 0, 50728233508665686592, 2072107048038393943, 6091780414728277660, 2129487974178785556, 0, 23434386518954268000, 0, 81885336943172334912, 30237537304084964064, 40920857328380333232, 9351890545681808240, 862826017631986529, 0, 13581061445317819274, 38836798898638525440, 4383368807682222592, 15709689946075351320, 51926551090063815768, 3466887535969556515, 36046848314523851328, 13488050759651911440, 0, 45847445620804020096, 3385476053842303608, 16429515950189583816, 6245241490824538504, 11146979690037363868, 7158778666131934092, 19227155929304675856, 59175886694445038448, 4964657930867189088, 0, 12257948754210754632, 84509352719261303616, 51315900415759821120, 0, 1904739235625703924, 69480399279394336968, 12391216151936524454, 0, 0, 0, 35525651850918354816, 41520239581966848624, 2253102364170108856, 106891029823978479168, 53902946675195977248, 6442993492864158064, 0, 0, 3509252277176781842, 4291200687060004352, 3325181543304118387, 61866098500751479824, 12487443323813140944, 6477721436710508532, 17570215033496417352, 11443060087756774324, 7235321822831520220, 0, 6580718843545063276, 19631808153732149808, 0, 25359880530674179584, 82862912937824318016, 28795448278903082064, 10259054081249544912, 11041747343863945520, 4979826421571816248, 1899409662791138369, 10859942744036144640, 0, 37214103065441821440, 115680499410311608320, 0, 15864194932910735400, 8580232565248118178, 13845229496039480400, 52587967013940800448, 4866602601486801848, 1589926987224377772, 70752045315825692928, 2109576183990292255, 0, 4100992501809973778, 62359006777684907568, 57125055259106642448, 8411409925546472814, 6709054978288807236, 0, 7427991374183688220, 1104355530785839204, 12786780146116341854, 38838072989362722816, 0, 25830600503855630976, 0, 50285938946048659368, 30289890689114032896, 35955968096597285376, 39811388053259484624, 1791847774395055601, 51449784686917326192, 3687558835839745144, 0, 12711390869661990824, 16094400398447775576, 5214605057897575232, 57162342251517788016, 9429561339321817002, 28382225905561359168, 0, 14184124281554895216, 12917269722220796424, 12856627799525786524, 69245655305132521728, 0, 2385567723841591548, 8051915075839901356, 3537717463207397820, 80448517927263566016, 0, 0, 40033681285614126960, 10370045443394256672, 103576788709335830592, 6344605693969575128, 13747583881389473174, 0, 40975863121064682840, 50649470948278344408, 34886481562372253184, 0, 51924468643405810320, 17878336094329117944, 2633082433030071692, 11277558217517206804, 31494267717290233488, 0, 7088049744256636172, 5431874494405918592, 60306676205342099568, 27383297287512597600, 8743609692951674934, 13219402330116226704, 7994417454389165716, 1248100043111122765, 40121997759121310928, 0, 37215500586945522816, 2037310684032363044, 0, 110094222222488920320, 26163919585436092416, 0, 10549238098060530384, 101756529496361731392, 6989511121586587000, 5203752343590258744, 0, 6800257359614918916, 42765432161767911048, 4358654823032401310, 55149778530381872016, 9794812738959311322, 6480197738290187660, 2709458367939011020, 67038006987344809728, 0, 31742924444619573168, 0, 4651685500089989020, 0, 17716733466773053288, 9540524362081878822, 24461658568607901120, 78633880953287716032, 38353284410587674960, 40458338338408801728, 1877383751754168141, 12838827112686033664, 37626074003952705792, 108214771709552296320, 6901326456606657936, 48771451840739376408, 9577272612304503198, 0, 14010073347973995024, 50050018698183466320, 4843959639146203512, 12686805237625992124, 68737150952030354688, 6612610341566500356, 0, 8540866417843780172, 55432209604819593456, 27801221763244330560, 7230999330156601352, 93873892624064186688, 0, 2464313670473154485, 0, 5233196017753255932, 3184419534865943524, 17881483301013634888, 0, 0, 38938037639584459152, 1993783559136937682, 99114036206895139392, 50158148186943025296, 50255012498073211776, 12088645563860510528, 4309106721295895848, 30236843149221797808, 41028833395618677048, 5781663821460825856, 0, 27416881223331604320, 83215976633544846240, 7724851492250556060, 18327058499934565824, 12903432717268173220, 30234482209640145168, 0, 7986921099112202796, 28098717583214625984, 0, 9579960149921938364, 24847029252221918400, 0, 92138539841682343488, 11521352467471460064, 2630561971687257197, 38780336904289549728, 5992061845285409110, 2905135027180220452, 105455933431339144320, 40294209671649046056, 7967758384930902696, 9944536809717066078, 899119965817866049, 50872877976241008768, 2882181818992789116, 66537901882845842688, 8186282570083114116, 30614048111313543408, 9460036300984068066, 7330206788804537192, 8014998426469979244, 74706051390884664768, 0, 40148780321441584656, 10054623436295528632, 30802466178240609744, 28407754538286221952, 0, 18352339768159423888, 8899801164443007228, 25311373463868069312, 0, 22451695448918538416, 48316799340478825296, 19955235481806911424, 14027070162937449728, 6922034333144095836, 5304425711119469048, 8219075651954126136, 136030350703947264000, 10820868335960994342, 27844546990980774720, 28307067619916676480, 18698591451777196224, 65078167531411461888, 0, 0, 2074006109893237068, 0, 5471697819142036764, 17986886938557395320, 8193979297697175080, 75248468583005858112, 0, 89592374243315671488, 32284339271443945920, 9573280985319325976, 6294021149441657590, 0, 1606720840450094720, 38615934024780004056, 22850190680758569176, 0, 2311984093524556689, 80706867270912094176, 48750689916652714224, 48980801072243232768, 5554234890067063112, 63212289745462509888, 31264319029172078688, 0, 26854858628246114016, 89175008937668162112, 29800008322209921792, 35599903380067116672, 2377925741092996169, 19097178224511288000, 38476068933546172656, 28638156902602955472, 5147348539403124218, 3490148251835658604, 10619565197632647228, 0, 5044316253280206176, 0, 3577133696068331395, 7003682160199411462, 49274877804566786304, 20350418505959308704, 0, 8360605142989226076, 40346511482629584264, 0, 2201348831659172665, 67625040925135305744, 79100914763921832576, 12203975740948835592, 63736482617138759616, 0, 30773180332434547920, 3262641738896089868, 27520807549705601472, 85397087329096441608, 18459260804813605600, 9493055128108762012, 72980869321185026112, 34542481667196762624, 30777215232342043920, 38823970882357454496, 11057750040818539736, 4436730257774528112, 67309605790287581088, 8655163451336108040, 0, 23428782348068371496, 129968091085961952000, 0, 3264089192231627147, 19462978036096844736, 8322901174283903196, 1352653471955991959, 0, 0, 8355803035524459940, 68283573934756160688, 8437485106988957048, 86670220255883330112, 28370178166679787792, 0, 9537328300498107376, 3336281702473374796, 6075871490189629658, 40100247005453067264, 18567777741632317840, 6262750025859664736, 22556445547732606064, 54628523436335667768, 32323582218855058752, 47411255554249922304, 0, 65843703054041133888, 5739166353584352840, 127925804498168880000, 20185613649169631064, 0, 76771644618732444576, 29065990577338254288, 12602729690174613792, 18908339548384487424, 61646763982438391616, 0, 27730417065516468432, 8122412414732012260, 15960732003407159954, 11194439602590707932, 85003788630774174912, 34959818182597492224, 14660286720629236080, 112293259133635810368, 7597303905144603586, 5494279616317308112, 0, 6885410616492666698, 6249645942310517216, 54871479312323673768, 0, 2198852859079010297, 5490435256097905947, 48014492007827988096, 0, 5014274740513504064, 61778149051323590592, 0, 6774198585049749612, 81046441933347214728, 66100839263680664688, 12742300893034119432, 34578815084553754560, 98574067410497772480, 10928503902573659056, 28034275888264383504, 38408579395183227264, 17112742311014440874, 10538395120967070236, 47439278877261188352, 0, 23133028669347831104, 3188062164578650035, 110395070276397519168, 20584676156289321408, 6226388606485487664, 63721179601624785888, 22606521890272425816, 124926252235294032000, 0, 0, 64481243611012507824, 20344504594381038504, 27661505873109672288, 2077634874339313076, 0, 3557458422638215452, 0, 9880462150207458340, 81499157349490948968, 0, 31292135564903528064, 15028634936348463120, 10515380905464356240, 854014196349379875, 0, 65256441300820165248, 12966046770921070120, 38995046588364973440, 46205179990726702656, 23501838570967603064, 52890758218211421768, 8883358112756538858, 67623892215385171248, 0, 59721531515381366592, 26186732587852422144, 8491069693108117660, 7946713621238002092, 0, 20613738140196380712, 29129462538051348000, 35005892891871921600, 0, 49312393049268653232, 1576138810563361529, 6597136800512394014, 17609221630531984274, 6797614338755262592, 53319968927428933368, 15379396745188601232, 5328591187344431515, 107608190693369151168, 53668420156590354192, 0, 12382605157052807144, 21367262806737543816, 31894144995253962528, 2141044349826810016, 62359941261596563824, 68048261325206498448, 13518796159613686944, 0, 3284351029236908036, 95842027131107783616, 60204931006743021120, 7603613187475291276, 79118836448556676968, 16290427182939889454, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887122688624, 6033431448409928248, 63142317097007017248, 46692152157513038016, 13991998281626229944, 0, 9216869282470337178, 6395697779940004352, 5035196829610753387, 8862455458820948532, 22657666903582457352, 26581327651673816064, 32140615853670308928, 0, 10114018009912080220, 0, 62995897590508823568, 3753237493641261458, 3467063093336131508, 81043328080550551488, 94091319933938318016, 42869914734385376928, 3304270516606193369, 38970795883860258816, 0, 44568299832978604320, 128821189592851528320, 51372869102441929368, 51724998434294874192, 61723070020019360448, 14115642013446822824, 6499417519146426756, 81189928027023452928, 0, 20795310360319581000, 10028647727337646002, 65873884084765382448, 11616925367312837814, 9071644306868287236, 25635394086989759616, 10030570438462728220, 4265027272507205820, 16774586524199946854, 8132178861277631716, 81751370005359172032, 0, 15222610714052819664, 104393956953150326592, 47975110553312604624, 3045020263141870601, 12373546625552688064, 14104572320476152824, 51602331953551710408, 0, 7798509059478295232, 65638229825294768016, 87843495381799206240, 0, 52342730442762190320, 32784953929607077488, 79579270600597801728, 0, 8007692313763696172, 35080706438598026208, 1605929268579265203, 91553379118274846016, 48347173338683406960, 41122832582818088928, 17920746562765238174, 45060143563269781920, 0, 48205780015464882840, 102564689253184723392, 0, 18929886944269304832, 22900114707510517944, 7684383392211830916, 30888604159364997528, 15315674906964134408, 0, 7739661373185118592, 86163662028952650240, 12037720481798279934, 3608958782213582692, 10836413691669365716, 2101891751390632765, 10264138611114202608, 0, 9295484315492660116, 9192744212823571964, 122930322352862440320, 79353366644805652032, 41325104010985675728, 14013290028523041664, 0, 43852455943929541728, 50145054069706191048, 58006860508362151488, 10085042409890463198, 63502120299056132016, 8812132894280627660, 26866096061799130944, 7883752301957908356, 77248076477707369728, 0, 39419600930294133168, 0, 22241374531586923288, 13019991454220643822, 77599682294001144768, 35532862479483643488, 46543230658554234960, 3544187008880454632, 3160457869310343141, 9551241236501362924, 120946604424193336320, 23272556125910237096, 0, 50540520612528637296, 19283115338104883712, 13498067868521678528, 1902314651301379432, 31520126858379632808, 78912113346356594688, 56668547341574478912, 63934256387031933456, 83694652035278718240, 30581683459530816480, 105791192992550426688, 4009653439636344485, 0, 10613827049906626364, 22591480669119664888, 0, 34436186883256359072, 47023716471818539152, 6467511291716039110, 0, 59314588381190971776, 6265868105564495848, 14693085481886688776, 48284909498454237048, 8379333566947305856, 0, 83601657694256314176, 19690183244311565184, 10536193556941716060, 65709411007990989888, 31707724952294652408, 37787612890211985168, 88890531406018177608, 75263111255107176768, 103951572794436103488, 41264805475788778656, 4024213375782207197, 5024417817332633992, 10168627453251855228, 0, 118064220340877464320, 47462221171655326056, 23832399574376139416, 2897321190970977195, 59828186443626288768, 7828308909085039836, 76589318472069362688, 57184405585368520512, 25314938164633198896, 12899149585992273066, 29116810186459446480, 10804195797630179244, 0, 13261316824193528632, 38251329443079969744, 89226465087289549608, 10182356642294932708, 23150932483345693888, 75948576499207202112, 0, 10114331933712300320, 4676440128771633256, 0, 69908758622551865088, 7740594004088789048, 24041287938039444176, 54856502888478521472, 150222946407553584000, 81169378172086990176, 63550720596217485888, 75025316704902501888, 0, 8088247362327135460, 22710029326033985320, 34380252882644517504, 30627738276603123792, 101281861390966711488, 38820718561200625920, 12503857250415805976, 0, 5723566131785502176, 45660399719683564056, 20285589316913104872, 0, 4649340317909000395, 19574002600743899712, 0, 57812563734525792768, 7968258489505423112, 25695206843483226096, 79554417178105224576, 5839122309385502256, 100683451838255522112, 103764608182457196480, 3829630200980986169, 64217961519872567616, 86710464531803353608, 16544958699675621554, 10658629642494442012, 0, 44287624428887901504, 2587026923051581432, 58256410019865506304, 67683225793155581088, 0, 47540682191071224264, 55377232695777405312, 0, 4465354430364902147, 77828578070777145744, 15875873155804505592, 38248267345187347920, 9457590742351371940, 84921579204140242728, 26169690251222947728, 23270998539370435600, 101940020139431436480, 37190048716996003920, 4997816910473698472, 14467733214615739736, 6322612309007708112, 13995145016847431232, 23866676755379128064, 0, 20452076126321863512, 143856096737401872000, 66208314569917629888, 2600080060490481959, 54065330796183978240, 0, 78382843664665520688, 29880546811782528288, 98055117351367970112, 12637197680791947376, 9611216049353420260, 17009697789269468954, 48444963653357067264, 23564871779481307840, 63145739405057127768, 38886120717047098752, 44768666546781225024, 0, 56269241964445922304, 4825106973384143224, 0, 8122535780433672840, 20718881494628286024, 141709542733876320000, 71202509703574807248, 0, 16363222452110523792, 62223738580286630592, 3014444039341404916, 82472177585757934728, 96284418310526334912, 99262339475283420480, 51347847043328621232, 125262465023188450368, 7859568576251208112, 0, 18124157767670359874, 63538400294583213768, 4271101519650898035, 43567776670300753728, 56768211002291508096, 23209725466273311816, 14208341325684625708, 0, 9402725297585109612, 24800102552075524656, 76076563188487304688, 16688149958262189432, 99155084887977863616, 14507780191568219056, 82790823850781764968, 0, 46629750237984507264, 134787788431351240320, 0, 123260008750217679168, 65731424769662341248, 8569532872888427664, 6554985415705767864, 5271601997527980962, 138586444665898752000, 74460799937807947824, 68959051745685655248, 8657506615921920452, 9615005943279061660, 0, 0, 31724197309005709824, 37643063655163568064, 49446477932445401232, 13818540071657396240, 2503688073280669529, 0, 16500170378415550120, 47111950015433773440, 132707924158811944320, 21095878115484986040, 61434133395368241768, 12337437517998003858, 18611860379276064240, 6152471958012125688, 15750195941426518708, 84207348192813596928, 11054647242474082092, 69249351704387078448, 96514134695334455616, 0, 17200161470624083454, 0, 61736340003731353368, 43483800009059104896, 50084640822278268624, 120349583362086591168, 62987152854752514192, 0, 15640611641745767144, 37908413565573972528, 7292609332675300352, 72215951783289283824, 35082758800177082208, 17477790244212316944, 10122554558824832532, 16066700559791958364, 10435429685909851276, 0, 32118820203310798464, 94754419011173486016, 0, 14675512738168350192, 119699808041250614592, 8466511293733748248, 129652822559032888320, 51333014997693576840, 12759544034792042178, 3606851465926181772, 81773144692943228928, 38340240727282478928, 0, 72747640696469063568, 12451599310008689814, 10441642131567931236, 92154764742075751488, 50420685528422756928, 47113923058842498816, 0, 126720819700238776320, 32652995598269197056, 59665694373641629368, 60920185327354314192, 6530997431883633784, 17853055406840502824, 8984371708784346756, 67078215107703812016, 13756678782951511002, 35527949488726642368, 80153478779526073728, 0, 6499483828367825820, 22873871762680360288, 92758539251151892032, 0, 48472245025085418960, 116830759569701366592, 15800846225443008064, 49437827308900386840, 60044862238289490408, 0, 99512851526485446240, 61433649920089150320, 15878620514304930004, 39073174150299487488, 0, 11008801927395616172, 34440419753484492000, 109275645972359642688, 3142236215448412765, 48550057571752748928, 4241314979641952804, 123735426239942968320, 0, 114897224454003283392, 61714594142944507776, 10648744490550470916, 36955436901320367528, 51395088750992127048, 97728750757906410240, 10140123828914123660, 39330524392642353168, 34927845090482231424, 0, 23414575358062489288, 12148701144955411964, 31148056920971972160, 90236990085495652032, 48902034013458415728, 17919996537114081664, 121742699824282360320, 10592163087792176016, 156684582679597488000, 13918656809401128198, 79596693478250546688, 10571996277495028356, 0, 11008767603003034952, 88487138136679944768, 106502925191910314688, 12780974095068120472, 23575074627418504888, 28349108440139087096, 59511726686741677296, 59629999656770875776, 17128657254311198528, 7353992504243015848, 37675554947415242808, 154441882332201744000, 34487212862636410080, 95136194959129758240, 37052376096939816480, 24193303380992985024, 0, 35154306157279068144, 14049190890739186364, 0, 104654296506804487488, 9546465557095304110, 0, 48688717554450478056, 2559290119239867529, 95008093522071034176, 60286645771185024768, 75936043222036509888, 38048509344622422408, 99635398993572277608, 86027021292683256768, 43093985707651577472, 48591185572304398656, 14446168863161468632, 35503653760299435312, 13327874171282895228, 0, 28997547235685229416, 4259977235115372195, 26065883538680334144, 10806435751329439836, 151146066747760992000, 80794101077193933744, 35463957018765726480, 0, 4340241326246216268, 100121037688381729608, 23696585359715672320, 86608219121050802112, 39831381496138645920, 13923668678207905976, 0, 80420402749717865088, 29391791902640694176, 147978795443465952000, 92452268194798990176, 73653807005160285888, 0, 10756625766378495460, 101486182925047730112, 37124590122447483792, 43538588435870134272, 8376136772920102658, 8406900788530062176, 66494413517991405768, 6703544422937075395, 58562808098670674304, 0, 78418848823942581744, 90733039785084744576, 17002589599618970592, 116246010494555916480, 74216780513082887616, 34520604739469070192, 97481491327792813608, 20972833665715146554, 13987169475722842012, 42392565605806391424, 129079119361685410368, 7552840347634400112, 78071324115218861088, 144752687998508448000, 0, 6367870170324737147, 0, 12605376055103451940, 95419664748247942728, 79116162469809788688, 114317155035797676480, 13827220880636223376, 48537213508108443264, 56027381152373985792, 29084388588323578064, 64321065901328397768, 76492145476248429888, 142597125507991392000, 0, 26225691840525943944, 36311725400722248288, 12482884239303980260, 21526168102389233954, 19980652830617495760, 126065684596574386368, 0, 16017191793273960040, 64579657639734579768, 80810986904178907248, 0, 72102844170383030592, 10452152481577065612, 92846717324762914728, 42442108196496294720, 111515928566546940480, 60625190347597661232, 22825984384082284874, 56541619531978148352, 6203518888420093035, 124054219836612111168, 29033279906201991816, 38709776710639129968, 0, 75031692915656791824, 4367365403263900916, 111373566883205063616, 93315068603324824968, 0, 148918553613004360320, 75856602774854101248, 17930954362262110120, 55218919528250273856, 13009329503964918858, 78443983141187035248, 11325095507609640452, 33090342117363579264, 12776556999936901660, 0, 95398773541347991488, 58600275431611721232, 3979262644490044529, 146734421924732584320, 62900320377128383368, 63339416819133822192, 17306355014416487144, 39423961914812238528, 95531038487392076928, 78883988113426538448, 108609070885458935616, 21861634279905448454, 0, 120594026502068870592, 59134170905712108624, 19088272786762693544, 10159368203833300352, 102773150807971170240, 13269550359213272532, 39666182208344018928, 92808252598618615488, 106745087785565486016, 51498570569123294928, 53438946814265870880, 143555774519850808320, 59448739475474496840, 10129989970267146756, 92973289182418988928, 0, 16419376530053054814, 13566493238425411236, 12102313150139841436, 140442727413993016320, 93555075159673588032, 17236801370165904064, 67480788243733169088, 76316364459758792016, 100077585632214582240, 91249355853269353728, 0, 28072179258691990288, 43001680351537583328, 57547998856432698960, 57430005981578586840, 0, 24870938251063638912, 38273975879222898528, 98284476376644042240, 122078753924226602688, 4758289702005922765, 13444060273825987964, 137333788148594488320, 71659977609442987776, 59536972437208407048, 68023912700345037888, 13234320763182563660, 47769462656594913168, 103868522642439805608, 28701478201154359288, 89121248217906216768, 6334511543732433512, 135236794317201400320, 29765067834341384096, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939168880486346480, 119182487338674554688, 16270522352543400472, 29047333773802534888, 0, 69451837318166635776, 10073015666789615848, 169520285619188784000, 95547654640249690176, 76351524289795245888, 101159895564402853608, 117229591237836247488, 0, 56618990832734758056, 5551881137582865195, 70004216016848304768, 32103822647995247376, 119924577109567500480, 18415124029337468632, 101511465108092401608, 0, 80871072969589625088, 64641861407031714432, 166100924229645312000, 91883445806216493744, 12119905702091295460, 29181989525470262320, 47130022564173325920, 17616506721582385976, 0, 26343647213214193032, 162752608678286592000, 113756887603913090112, 117020341263336828480, 22057054720322151554, 75897437070093585768, 53123309879093385024, 68306602092247394304, 0, 89384647747862421744, 21436748792752640592, 96922450617662422728, 115082477317587084480, 142934132834618770368, 10200984177145580112, 159402955428226368000, 0, 89977693977997148688, 17689352039208063376, 57644191934290443264, 153117902065042696320, 73600543648327857768, 8037018521718957304, 157143125521976832000, 82223196651483151248, 60836325447778169232, 139797152264405026368, 0, 19834170270345720040, 74008840400272119768, 19330001548791452548, 13842940972390425612, 112122724664435495616, 149836245283180984320, 137681420088710271168, 45397711712156899968, 85773511020730231824, 12846686836499412452, 0, 39255517053802024704, 22227339748034590120, 147643105107917704320, 17225670687484383858, 96191305370315612928, 107396017786253911488, 72078953231708803368, 73420411295573982192, 21326623277387447144, 46200492263410248528, 43000862455502061408, 0, 133916636702000630592, 60757836985913760840, 115328314536038130240, 46628068860234188928, 104681951038421815488, 59811603141438674928, 141324881518077304320, 13377205938183066756, 29280635353912252288, 105324506183744308032, 21426362748334224064, 176398803193043088000, 112509203555178822240, 0, 122867536340590250688, 72052439102026651776, 45103070399456268528, 110611826883875802240, 42755813736706369584, 17162278984235827964, 172876432426519680000, 115499197813374625608, 100770965838863016768, 17716866620397228472, 35603881926848234096, 170520456176399952000, 45172123296173346480, 0, 107716352246342410176, 87340418282118765888, 112667024930234953608, 51805050835614291072, 7676798960005260195, 92550766776385689744, 133291787005046940480, 113168299487462581608, 92144978875033625088, 163726250156396928000, 15550545884420655460, 77149813783368615768, 130264005353713548480, 27247191464639676554, 143814402625008466368, 108182797940048122728, 128221873992231324480, 65902101879250641792, 0, 168134474830076536320, 21526446483078168040, 92593935630365251248, 70875930530325209232, 46948515330139861968, 125103468437940695616, 164729272243112104320, 16276537506465132452, 108126555859800535488, 162431864652116344320, 108277257443172092928, 115970098858771026240, 69635823241972680840, 155809051010109544320, 78270220507875751488, 35241204628201882288, 192467281479143328000, 136432906070735210688, 82760084346803131776, 117100744601208961608, 188821364907517200000, 21968676656150508472, 186361121241664992000, 0, 134143167990831612480, 104402373283686249744, 179262325169495568000, 87315099113748795768, 158431677876219826368, 169129216717256920320, 26105686738427928040, 54398712109935631968, 120886061882984455488, 129287524365115986240, 193553510740349760000, 129493681550421781608, 148272639664589052480, 184908051260568760320, 210384250804728000000 ], 24 ], [ [ 1, 0, 2977688060, 0, 22111725021270, 0, 285561581609368, 0, 1338357247898087, 0, 58707509329093808, 0, 4202841847767767, 0, 37265641548811512, 0, 148675372122858294, 0, 325361504111272156, 0, 192373402172508711, 0, 832356321193170576, 0, 173247786777, 17745480387342944, 331232072285462986, 0, 300856854996961, 0, 1093605030765296768, 6705715479823161, 0, 482862648925167232, 614577638624945016, 200534185720590360, 0, 377313353189610601, 2268176030317118976, 29038340977988087, 0, 523161698630052, 0, 84929214028065820, 0, 4891909453562075880, 0, 0, 611691017073097902, 15790610143986972, 0, 82604070333626981, 3847370031686017680, 0, 72576091504121180, 0, 10866187575978762, 1000911407947086016, 2492047972029449520, 0, 283319970262958556, 2063717794719806898, 0, 377377281377569820, 0, 0, 994637864821012156, 73323888082127646, 16269645691416032, 0, 298059874082448129, 369508200179876396, 155784574866060150, 0, 0, 0, 11648799997673845296, 2255532094223694000, 33208025033666431, 1471977334257984920, 0, 60172663833218904, 383129467767438990, 1010221875901366424, 0, 6606730865922510720, 1103221216274567986, 82262820312646808, 0, 425249980200208329, 308256749697424736, 0, 0, 6808960532417673504, 27156471020329183, 0, 0, 498888756017522652, 12781770324036634896, 10015192748363651, 398926498182220408, 0, 40304550399590807, 0, 1568900847108266910, 1293019539764127232, 488628921319686512, 0, 90885337177269088, 0, 3699198242568313528, 1361716862961484280, 0, 0, 719537116982307248, 429501255151520087, 0, 375153156228346602, 24152537992444655, 16950348359202225792, 0, 7531264173226895352, 0, 0, 603050827079193532, 4478201167539699696, 21444152621576647, 203719269586091768, 0, 0, 744974615382511088, 1735843483773636396, 0, 249522104719362611, 0, 7529516135242115880, 223073454733865272, 432328312115406246, 576240093597993172, 1927936899750631824, 0, 461957445185573807, 0, 0, 2370286112188452670, 10651827004530680640, 665242285121754844, 668698583406223134, 0, 310300609754921981, 0, 24872652067986682224, 58188642063609208, 685217315800597752, 209312112281421223, 963194201157047676, 0, 816416147781712990, 0, 4566185950531570664, 0, 1994492513199486016, 2206134707856114000, 1025740445867030334, 271920238075936471, 18374169026589998496, 0, 0, 0, 1939174077902067036, 314682151763777, 3578592742346651898, 0, 2327235421374620496, 1410831921751216156, 3080409133663422780, 2213365264282083008, 0, 109766570651780960, 0, 6767624603438177, 0, 15554607341438688192, 1185797575873303911, 1035667763642220634, 984207760033825376, 0, 6993603917411803584, 167159024241528464, 943351665323635392, 694386755835558129, 2590550851048260336, 3061730757976625756, 0, 1320550709387571946, 289576310607728376, 0, 0, 0, 377715988074441417, 16485742649654725296, 2263007024120867456, 955045739132502600, 3822954168664884288, 0, 9794481218260889688, 576116100914546624, 9936683077988121, 225257035433276431, 11898279050636790000, 0, 0, 1079001894252831232, 2773925748185772368, 1433024061153116986, 0, 2043475091787166424, 1329151099214819424, 0, 33261491714194029120, 232314652227571604, 0, 329350875584287576, 0, 1226055422850740992, 0, 967043981718754715, 7837286800781495352, 398009229595513561, 10243824000232062768, 1479222855800083776, 0, 4221453338303241600, 0, 0, 2795785424053985648, 530540780668575960, 34263269612402564448, 277258537212979183, 0, 954767312264630106, 483952338465793761, 2845624857339404380, 22943888351649124, 0, 16748526482795314896, 245978675916262289, 4398860149188291456, 1723493656274943232, 7716989264565332616, 0, 6422609338894724976, 138718251524000807, 417165704467997468, 1999242683323149936, 0, 0, 85836158838564132, 6299555273677701678, 0, 21867577729817721984, 1205065348686347640, 8047043136672163944, 0, 1673004706166939072, 0, 5733953989785583528, 316686700553309180, 0, 4067772364469073984, 2444680497321784280, 4647055756978283136, 0, 1099987930394088870, 8852427774252419880, 499625701636290540, 1219463017159610087, 0, 3566643395921532846, 0, 283325162473831509, 407408076320807652, 0, 22455331173412545792, 6291199361495650704, 1668224718700181432, 0, 1416702703899918822, 36637828370179473456, 0, 0, 0, 826624982985174940, 159763719051618492, 1487391171976293532, 0, 0, 23384042996452015152, 137914484478345354, 214809528647861261, 1859502637703386816, 0, 6513198499789675440, 8050906569508313880, 6496751714252354028, 3132864457171476396, 0, 4622160089197069584, 590716314424677765, 0, 639184050685863012, 0, 259124771018401842, 0, 631744030747844636, 1970270719991170782, 1960812563557267456, 3515639232688640490, 3217647765439826044, 0, 17122353758052213744, 557115228596364732, 0, 14452873002954510912, 4784104245021010560, 845185833640598981, 0, 3290030888266355664, 4279662174317757670, 6771489989860137840, 655490814928333276, 44501513798470629888, 0, 1639518208939734844, 4040279118886382778, 2639959750906214120, 0, 0, 803822740142386940, 137014459042011040, 0, 0, 523401175830846522, 31205713781427802224, 1737630080253746712, 2642628303940302016, 15608937355333711296, 491633407862601177, 9865146974437646400, 0, 1915325431444067676, 928219839365839404, 0, 4858723859210836560, 459754670431388526, 1971132075779617990, 0, 160220793743963232, 24590997591178050264, 0, 0, 584189360221746345, 1380726068547334716, 17091793437656599920, 4257255504948566898, 524016289988653769, 0, 23316377191604258496, 773205066318509676, 3524688270470828880, 0, 10103941184550434976, 0, 3313212279912387036, 96976892994514847, 0, 2780131455620876408, 0, 0, 0, 17549370409568629296, 773307744065462796, 2842370060738956156, 9686173868046789064, 18434151251384128752, 802394456225852166, 1849015934608078360, 561164033751758912, 3719499269879637360, 0, 0, 9718949254492671744, 140426990351306191, 0, 3314363503660254200, 61218332362914270912, 1426182731356959129, 2295967035536925634, 2451432603750906186, 1532790982619820716, 276282292426409944, 2063453776544305376, 581343285499296097, 1057335902626149870, 30578538880139940096, 1019677252986468224, 1981296587863606504, 0, 0, 5609246227278539536, 10000640380005373440, 0, 16426086769720417296, 16484751242649755424, 4786181950970945756, 0, 2766206284574436946, 10927558120043806368, 2115477632969826064, 4535843529825449640, 0, 0, 536459241299510689, 1328096670707421056, 0, 649452578627825431, 953879342288079452, 0, 3384635275969825880, 0, 17649920999607638064, 4861402398013765520, 37689196981020835, 23432975683620973440, 751672705628485944, 0, 13087954713823979688, 10242951097750025664, 2651449816658050424, 146940518374259503, 10932932920796604792, 0, 15945285708075150000, 10273286085530897280, 0, 0, 974890155136913692, 2311140371339232414, 2448130777470591232, 18826965994891996896, 7235938301131875312, 2967274983420221986, 33003614279813011, 0, 834773127151641848, 0, 318196676313534816, 1641233584980734169, 0, 6112778627341099768, 0, 1380704775960493856, 40502452943518509120, 2954851481359001356, 21125279255796793536, 0, 2014304722802271128, 2807706539168935470, 0, 2319067183266980992, 0, 1844083772353069715, 10565011765282797984, 1699375111826585552, 11276669309208815352, 616303576750393183, 0, 0, 338667039683832608, 42777226342640903568, 778726666565609010, 6233805496828936048, 897619839652677188, 0, 1845605591953074012, 23407450504526706816, 0, 17667011697456790896, 2441544273815107000, 513035062885387331, 0, 41750303256822404448, 0, 11004512226962707800, 3884514150052650610, 0, 14689846329836877696, 758878446324356807, 0, 4403087273763164380, 1044926325387389020, 1091794044958521882, 0, 7095463625402802864, 59325728148537535, 666175668990757289, 3521016081499944510, 23883510701020017792, 3295912325391903232, 33544457428033650408, 0, 0, 34060845106216366320, 1754908912613692592, 3208468367391328172, 885090462888787168, 11247608396432647512, 0, 6505189419920011528, 0, 270214703167355963, 1408770966446479932, 9036789745577706678, 0, 7325980971406363056, 76251733210478227392, 3237256330054216280, 0, 11420752388194843944, 7138009475795100488, 523659452633299128, 0, 0, 2935674937090859072, 0, 947361423565681012, 2178184295195420528, 3790686707380237008, 0, 2971797905438630796, 0, 1537947591754184682, 341615181178342611, 25370638388810395728, 654358699851492695, 22577001685881393792, 0, 29070081949694224608, 3914388123166158526, 0, 12375842039313179880, 15622467119947143744, 3128116404935914116, 0, 11365257865276573992, 1183019842606993086, 5610182278584537846, 1066405660367886052, 0, 3952185504090569424, 733423784357686509, 1953671787170421532, 0, 4160474683397906316, 7628642892122486736, 579132025755742687, 32602941928510333296, 6945932833015689728, 0, 212109675919912792, 1144530049032534008, 4457557372032156790, 0, 43491805790733093456, 0, 14879367002831770560, 0, 3764481957730920396, 1517951203037632764, 0, 21513471336310900512, 0, 1369885193581857851, 29821652467027375152, 1805513082215177638, 513219785463476261, 6719819676866371976, 0, 3412055735334586816, 0, 33102319284170350224, 10290234584759042304, 11450775029466353880, 261530664120912328, 19633923314515358232, 1224894499224035512, 1655356597960885086, 1944370236207875572, 291789058928016983, 25318210748210938656, 1151392222847307765, 4248214638944093424, 0, 4621709219080167228, 0, 0, 2182011815595001510, 0, 0, 3087540628877930076, 7562279770865262104, 4679371105207935670, 3237248538386947456, 5518824308221085490, 4961728488744746044, 15200839710033539520, 0, 4348634645695685520, 22923147661232853744, 2055249231089730844, 4572002461100974932, 2064207628868067174, 53572403323339682112, 3776596318456893920, 25500771821065964496, 1570970631411096456, 1835144151339893981, 0, 0, 13681527072418081200, 0, 31577033824984726224, 3215054977981151196, 741749946119646328, 10012244250583177, 52800593610302949888, 0, 6228820497710987778, 21467189881725790464, 17159671682641065792, 1223131305533122423, 0, 2593011717260159676, 4715192375953600380, 1806294580183696736, 0, 4404128296215962288, 0, 2338520655514465990, 10190365296598085952, 0, 392608514512876880, 3106537031836826712, 7641048394964225624, 0, 4398471187470702016, 56571824152633212576, 1797716583401804160, 1110362372078271177, 43778574255327143616, 4673253888093952560, 0, 4961249168066675932, 20590518744947333952, 1365277681573091671, 24144232760824028496, 2529247009444471594, 442871877296619352, 0, 0, 1958408814443093216, 30137098937960970264, 0, 0, 1607525031738570195, 10477188739968189504, 4083518325876051036, 398425516529324417, 22918811088750679920, 15101115523549444368, 6534392230853411898, 1976136033742243872, 991056889136083769, 0, 1774528989471043912, 4857810023389406256, 6265202897617668672, 5669783502986430060, 4622479543221918236, 0, 13532223706293560688, 0, 4458028307349639728, 683942372977902936, 45399833435129889888, 0, 984141070201816640, 511427985856684847, 37482419804424514560, 0, 16595519622829158288, 0, 484416709226452817, 0, 23272120644930229296, 4237785882003378340, 13247339696420019064, 20964682700800731072, 4493244324395028656, 23348620387917448752, 1560318328086238120, 2698575478366560634, 0, 6483007791694544448, 3187268713602118360, 2606735125072321376, 13719927869505738648, 11009712729536310744, 0, 10764730838800665024, 0, 1079399015007116144, 42128657968268726592, 403189718145236191, 700940062290414996, 17746078872844242000, 2565776453247071952, 0, 70850892681007710912, 2584771391388069129, 9339002851788266778, 5663731396409009756, 0, 2164942408399086592, 1504103588427402763, 28844524125831148608, 3131264398197681946, 1450151563320437496, 0, 37684188512944740096, 11727877512922497816, 3297404673326686504, 0, 14055572910534567216, 2563529163488720184, 0, 8119167083030849536, 42677544239116509120, 0, 22025291199979297296, 567237597663941364, 59389607604222940968, 0, 0, 4545200302650145136, 2578112307290180040, 730754490913471576, 45027904779824521248, 3413505251517486064, 6763917104664420288, 0, 14138068515804383688, 0, 1548745276673108490, 1385027344537598635, 12700884194840819352, 507578325614864721, 1603763367305435431, 4256443392743904220, 0, 14396769713185093968, 16623728896362336000, 0, 0, 22352779728208958064, 7119444916351525520, 548958605163744617, 6999758294832535680, 0, 29901809749031053440, 2753081195072799232, 0, 11250386835660796680, 5248486213634157248, 9493799948575023600, 0, 43826201021293328448, 2453476067555363768, 4446964810821850424, 467756301961229503, 1968004741689935226, 48014448049549082448, 3211835894984667144, 0, 40936990090452861120, 0, 4338214139103096220, 1215946919950950164, 179653905872781604, 8686756528355483958, 0, 0, 23679529737031396896, 28770200010616231296, 32209844613332544624, 1497829378602540856, 464026465543295849, 0, 3011033528663684992, 11440281653249065656, 0, 2757543510745447232, 2616787182464275715, 0, 9769239312313491216, 8635844502463969768, 11743759839052613352, 8751431300034667860, 845086940481106428, 4741551331938281356, 14706482368619422608, 3382331872215960696, 69519869654298878016, 0, 6725966858635147392, 3402267920270811128, 7309257715347154560, 9499754289542845278, 0, 0, 0, 27789314593584587904, 1888941313872717240, 42062177804665556448, 12961315779002431944, 970027324566651692, 1628667421221043183, 0, 0, 2569311100919809026, 2863914142260814592, 50880900086942423568, 5412342009291515838, 8942227675243966048, 4806177399573209716, 5391054993956828380, 593776143026322724, 0, 29902508317850226816, 0, 20113904563182222336, 22396029634493470896, 6864848865352649904, 3807362777752687000, 1283388986747023289, 2714183117784754104, 7550119948009151616, 0, 11598727937604346536, 2135667936429131790, 46196763474580328016, 6176616996190755610, 0, 10065114235976432976, 985392994431863020, 57093041313335737728, 1619553925726766807, 0, 1603777117590098588, 0, 2234266233392729020, 6061450704335949726, 0, 0, 30877578471500862960, 511350243629419389, 846590443699125732, 9838463166566118678, 30274301098611057792, 0, 40338918351112710408, 28192364626445691264, 0, 9604648667257430064, 41503695221884606320, 2445436687267306872, 12001205651614369944, 8604186913118706012, 5164461333167968172, 3696617959848875072, 46463558686599873456, 21516479369432132160, 0, 9302206945415281528, 0, 860588496157153733, 0, 1412251839748802300, 0, 2575966180920859932, 1334284609494737764, 0, 0, 31423551064251295152, 6979781525017258464, 616841387128990434, 86936199049638067392, 5082481742692516280, 0, 33362034606778941048, 2804530845413468550, 3162151533534249856, 0, 4609272500089788060, 12974282690583137880, 1869821704905054540, 8800390172114857908, 23609740062001845168, 0, 4651673748413750796, 0, 6336795354584607846, 18933010972017543360, 7650227083919452224, 897410007176554445, 31299499029624415728, 1358947672577581509, 0, 28844246278369713792, 1146046375735622692, 92890863116993560320, 4795365725934000744, 6312074313201063526, 9924243970052519664, 3712878300340694072, 0, 1138047245275372956, 56641217157010130688, 4771243732617754116, 3293726378535663702, 44643621488014713456, 5996461165555358370, 4324818588117799592, 4811665403144411244, 0, 0, 0, 24138943394355957744, 1054957707742380252, 3600273910345521532, 0, 13367670143183704192, 19333899761886747072, 0, 29935671771400699152, 996412684834519914, 1267802289975977261, 39926078641064653296, 9531405570949929728, 2803887026635517048, 5026258772311194984, 3934667827166794816, 7040599865359221790, 0, 21546595423835664960, 10209698530123491600, 13604726642878473024, 10081350288250762428, 55294758708299733888, 0, 0, 5923764709406760396, 2775081996432892764, 4996223910091330280, 0, 78039475378578007488, 0, 7720905400589381424, 2033457280914381765, 3448539138118682638, 2044403331892076772, 415097976956711840, 0, 31184283942363052056, 0, 751747209898915209, 1290103730990941602, 40321188580992190224, 40529891077683696768, 2022009234226876796, 2965942174418311112, 24538779497367368232, 4146876558013651456, 20645508178294393056, 6270292668774086490, 5876633690302226044, 798407677971044417, 13939857993835617600, 0, 30996521483067838656, 22823018741552385744, 22314637752749438112, 1528080454992338284, 0, 6735839289255927228, 19657966632776137152, 0, 0, 7923160204362093600, 4010394174790666510, 15012150521245581984, 0, 5020550823267050076, 32747168998824120264, 5964403796662558944, 0, 7351008945615240670, 713630236758413185, 2106766283451093436, 53322064821197877888, 0, 0, 24108958595865367920, 1350275892781494668, 3791786933185710844, 13458484084712439544, 6942738529057598778, 5065335066352362920, 62583976583524562112, 0, 24193030808031823920, 31328787569460944496, 7251709446393127736, 974767952297009920, 5358388293225534240, 0, 17596102827543571200, 0, 38672357316703846224, 14213311168576506816, 4871948049568751196, 3781575697439330712, 285013712514392207, 0, 21045907733125736256, 5172434207876831288, 75321904068888242112, 22008454166826705792, 1780740472963554177, 14250087132953620800, 0, 0, 1362905591315051596, 4307404725825179676, 3365527228868813346, 2536418265970775724, 13571251586415717784, 3444512589072976736, 0, 25571705393156326752, 1707269210292785046, 4255498361790370990, 39086183060530514304, 0, 3096998247066132840, 1058984552042690112, 31227482274599034264, 0, 0, 1971974685326145825, 0, 66102377397954012576, 8513037532445686696, 13760479606233656064, 52129323886878743616, 22793157373841299920, 0, 21502999947912695712, 7244672353439795932, 73768748346503070912, 27882114316147559424, 1942550145284308769, 29848702704116288496, 4463212712536936594, 2922516624920604112, 4002585595555485186, 2290357218996837996, 6303019457144227320, 0, 3320509700530853216, 0, 710484425980882457, 2677065276026085195, 39650638877862228096, 14581227979911076896, 2589433756850150144, 6219818306164371036, 874205654415115847, 0, 0, 56231108529011516688, 5272802282573306168, 8656859300189758336, 0, 0, 7182958420898711056, 23289514981999681296, 2392814484985401996, 21766548122711839584, 30934470692912331264, 13973778324435588064, 6629785605793518236, 0, 17314007329762250688, 24223170276698380752, 15195263661911416128, 3414815044953647664, 54035594979801969888, 3946836942663130360, 6518254677199065000, 111217789025856000000, 0, 15076806475184421624, 0, 21378628850110158288, 14094429124483807104, 0, 1047082541966609191, 1564013111269624092, 0, 0, 6064337424098658340, 5999401517531791160, 71490514846800894912, 24648870992102924064, 10480648898519899440, 6810993157766768240, 4721136528539265634, 78609497894754195, 0, 4815813653448905826, 31482157249847725440, 1321651704460060984, 4448242919860801376, 17687067796266588648, 44145437691184995768, 1969778448801063937, 37979534209721220096, 0, 2672138164490126144, 4166871627083458504, 50359694196706406592, 4813106823173854092, 15305729373050992632, 0, 22678893113663322000, 8985766121179196536, 27914979852089077440, 14439575671773456000, 0, 21980098936042603344, 3780614382608122974, 12604901258724431778, 8150444367681329756, 0, 3816926161194126592, 10767955285583090352, 2603545461524277763, 94911898933539039168, 5339181751662546946, 15544590542262015648, 4382704096038498064, 0, 15903362591192457816, 0, 700110748682251936, 0, 1852376115876396529, 52772349757336759824, 9290711018192404288, 0, 1348489870550704196, 3172924769130186176, 50804313051821709120, 0, 2593455283418286812, 0, 4511164123388503276, 68265782995107280968, 0, 26955399511726213056, 23330327772023762064, 8021443047248185520, 3309008354525996248, 713160625639286515, 53505013423357561248, 29983007221753741440, 38450792692149162816, 0, 18193803789645473688, 0, 5799819592123095466, 2332780852566233635, 14771382402774846144, 17026074286648859352, 20450098194322354944, 1026498622125467503, 0, 6372877801546464220, 0, 53369525450002667568, 15468561615782296872, 1726035874504006290, 21432997332078696000, 1493336443434375668, 0, 0, 2675476361310849052, 1191557680700799617, 4609218817832216814, 31457207592658482816, 0, 4884471856568559232, 42755375453126959368, 24675065168696632896, 11074999688577690192, 635956754213196691, 43016859572135886192, 0, 52199042249093888448, 9736239254546310824, 1405260907219708896, 15456867171899281560, 6463792062904634290, 0, 56001015096929822448, 9631942069519819768, 0, 48940213098055341120, 19592765746831687296, 6178531425104136220, 5502953446982621356, 2065522685624777820, 11912301128161088958, 27355211106226552896, 0, 0, 10590864266927587824, 91902247871062790592, 39611305335107664624, 4194380718223035128, 954937176012110849, 5278265745278285070, 4866307067357924992, 9780677887499385224, 42969202441818564408, 0, 0, 4579185734048167232, 4256088751376590715, 0, 43595810944356850320, 3738035175280287632, 15945404125757933352, 25968309276862649952, 0, 4849201908902716172, 1486741535633734688, 51440740682762579568, 2287484314192753890, 9748718374123090048, 2517477119316049028, 365237890369503963, 79862469067032158016, 33457034548464650928, 29958180995344002816, 12910655192640610278, 0, 36961876654142211360, 0, 90186256073821171392, 4861430839371007000, 0, 50311473227363396448, 17220832613905831944, 4598158039554278916, 10799413287068259608, 0, 0, 15570575343223311240, 6740448115461888610, 4409439242762014592, 7944191019860120838, 1570955390342484292, 6885911858575409716, 19960094597835254016, 6462556149378296208, 0, 7710779188658588380, 2700083813806649020, 0, 5843793998865980028, 2773032452202031962, 68512519290875716032, 10954830000368338704, 33643670114214061728, 789465159803945575, 2465847758099518289, 9694382382372993664, 30473021828083665792, 0, 35842790151995359968, 41214729139382316408, 6505919991710004646, 0, 53786843464976588016, 0, 41844906804237226320, 20683722094783491264, 4686628144307380356, 66540849025420297728, 0, 5822611673789140172, 0, 15853982160642022152, 8778656018196714726, 28384268638703782368, 0, 1410972811580757203, 38305262941189422960, 1032162582907594389, 3303739025000875932, 13337959416744123678, 6079126699228653636, 0, 11248802768148846096, 87667308589457299392, 0, 41949203891007985296, 14114444103470245632, 9220317956348990528, 16137176681415049944, 548880097984126312, 24843676840025900352, 10881891023531279288, 1818339602318125368, 0, 5721549969050795072, 54203343690534213456, 72536695487971806240, 0, 2631495445198395412, 1643666487042343733, 6819889096956447408, 0, 5544783477859082796, 0, 6906858087367378364, 0, 27376194159669886752, 1561911539837197851, 38746968118207375152, 32089214485197529728, 3675369358728608158, 0, 36307367669468710368, 10265830080053749016, 39855848931336501048, 6784588842042327526, 4997559500742729856, 0, 14458056587899979904, 6658352786502948060, 17259958733921897880, 21032461014803087424, 5780893464123274116, 25035525498825485952, 30400608964295685168, 0, 2924492100170143926, 9142596015525612846, 2788405173216152452, 64704403131586584768, 33584662003203964656, 1528799632993504445, 2587962652719039112, 7044843315443727024, 2571308072739436509, 0, 7114145249470801236, 6502816224689967228, 0, 104736888248253880320, 18048809567302317120, 40231400849646505296, 10679335646725209728, 0, 4706169269177695836, 1211674858998781912, 65930371967955650688, 48028334582738718912, 7475564064994095790, 52259860686846333456, 8673312672285563370, 22722182565888396480, 6838600996026611244, 20200759780494325440, 0, 0, 30825544880917317744, 3452305247468776764, 6576518550489914532, 17404001080091974192, 65351087739440258112, 0, 27801083987737676832, 6517275933244458800, 37135543020254059152, 2331031238084646376, 3888733315804616638, 2328474325069592261, 0, 4477793541326837048, 10374695006539615736, 18261948495850187880, 0, 6249482703075994816, 0, 70186239026478094176, 40769558841552874224, 14749981169010931584, 1298961338415333448, 53871465114797709888, 25597201069603781232, 64479646103512773888, 0, 27336816261769693824, 24065418254643561792, 1405541521976078183, 88966700747951047488, 32035496420411272656, 3356394967615011765, 7743173349178887228, 0, 3123243374813646176, 0, 37466487858988612056, 0, 2285191369318401643, 4413038023270210510, 14321570956812593472, 0, 48599391961688256768, 5665333170322106076, 4617703995578671112, 11409522287457613064, 6185574311121331456, 19678702432280873616, 68684553935220312576, 9035739522584531490, 3200233798919174640, 8382976191885146044, 1487850359581034417, 54499925402206439616, 0, 7588133898093220080, 29386074423011025744, 75388322311384981608, 7659396581495625012, 6926777073158362012, 63207034282722146112, 0, 6601272246765039440, 32233693355684474496, 3562510151859699336, 908634960047992312, 57683769246502301088, 0, 0, 39179077928987760264, 18751944816079750200, 46364254249383908352, 0, 2123835230549937395, 5903746324418303196, 508056348424503817, 62383406411308197888, 0, 30821783830340167920, 5970279501050379940, 20089730418243648048, 17507960040991269544, 9893541686160203778, 27738246430440918144, 22759133904216147792, 0, 29843602514407783920, 2575965327912645032, 9899430841912327736, 9572877358305450432, 7823010716994279660, 3862270238692384736, 18100995494129091648, 0, 15166398302180471352, 7421171411443215008, 0, 14670416868369696192, 0, 56322133925988333888, 1620852384301296560, 5912744427300410712, 770178522770882207, 45140953466983870080, 66478829595133644576, 23397073766676534288, 3918161122396883520, 85944539386094882112, 3161731215457224177, 52533752572608791616, 0, 6013006003059452260, 12206523469883230458, 8148754638939587932, 17806083845986707784, 26772974176469072832, 31371982113070366752, 36705361168735437504, 4901076424111267594, 1767394470061824472, 0, 47181907692448514304, 0, 4718105895637452840, 4125283277944757216, 37535845399659954264, 15392893022538122664, 0, 0, 3658633233532536195, 15020695733516746944, 0, 11511268516103596696, 52661305239505190592, 29382436803213379920, 1232026757214650356, 71434163972620234728, 20408695284369048048, 4117004793383352432, 84287116247977230912, 87082740097512252480, 3171852522709738769, 3842511201793713352, 4525543806576504112, 9915090483999953472, 13173177474198351378, 7768827280117470236, 0, 18588983268664076688, 0, 2017906574087600283, 35593072409448355008, 2198386995928996056, 47642096094047748096, 54323156278674705888, 17545229228621745816, 2050918525555285847, 45634417061464926720, 0, 0, 18856139461145720016, 65444570675540156688, 22116134867550672288, 11840446587139828336, 0, 9999972931615271056, 29774526995639281296, 7291648829834178340, 71737174375225888968, 0, 38393379757435611264, 18297205931086818064, 0, 7547817675084002336, 29899901191509700752, 3537254266482299560, 0, 55893525073906405248, 4995697533078587664, 3696943237609337784, 10196350799853776448, 6047351499935170360, 18772436866991688648, 15563321129466778104, 2792651025306635610, 124115719678182720000, 58901222598161791248, 0, 50728233508665686592, 2072107048038539191, 6091780414728277660, 2129487974178785556, 0, 23434386518954268000, 0, 81885336943172334912, 30237537304084964064, 40920857328380333232, 9351890545681808240, 862826017632131777, 0, 13581061446635654778, 38836798898638525440, 4383368807682222592, 15709689946075351320, 51926551090063815768, 3466887535969701763, 36046848314523851328, 13488050759651911440, 0, 45847445620804020096, 3385476053842303608, 16429515950189583816, 6245241490824538504, 11146979690863757244, 7158778666131934092, 19227155929304675856, 59175886694445038448, 4964657930976239904, 0, 12257948755209506536, 84509352719261303616, 51315900415759821120, 0, 1904739235625703924, 69480399279394336968, 12391216152920769558, 0, 0, 0, 35525651850918354816, 41520239581966848624, 2253102364170108856, 106891029823978479168, 53902946675195977248, 6442993492864158064, 0, 0, 3509252277429594210, 4291200687060004352, 3325181543304263635, 61866098500751479824, 12487443324513034288, 6477721436710508532, 17570215033496417352, 11443060088583167700, 7235321822831520220, 0, 6580718843545063276, 19631808153732149808, 0, 25359880530674179584, 82862912937824318016, 28795448278903082064, 10259054081249544912, 11041747343863945520, 4979826421571816248, 1899409662791283617, 10859942744036144640, 0, 37214103065441821440, 115680499410311608320, 0, 15864194932910735400, 8580232566166800466, 13845229496039480400, 52587967013940800448, 4866602601486801848, 1589926987224377772, 70752045315825692928, 2109576183990437503, 0, 4100992502062786146, 62359006777684907568, 57125055259106642448, 8411409926406074718, 6709054978288807236, 0, 7427991374183688220, 1104355530785839204, 12786780147100586958, 38838072989362722816, 0, 25830600503855630976, 0, 50285938946048659368, 30289890689114032896, 35955968096597285376, 39811388053259484624, 1791847774395200849, 51449784686917326192, 3687558835839745144, 0, 12711390869661990824, 16094400398447775576, 5214605057897575232, 57162342251517788016, 9429561340240499290, 28382225905561359168, 0, 14184124281554895216, 12917269722920689768, 12856627800352179900, 69245655305132521728, 0, 2385567723841591548, 8051915075839901356, 3537717463207397820, 80448517927263566016, 0, 0, 40033681285614126960, 10370045443394256672, 103576788709335830592, 6344605693969575128, 13747583882373718278, 0, 40975863121064682840, 50649470948278344408, 34886481562372253184, 0, 51924468643405810320, 17878336094329117944, 2633082433030071692, 11277558218079971892, 31494267719277059952, 0, 7088049744256636172, 5431874494405918592, 60306676205342099568, 27383297287512597600, 8743609693811276838, 13219402330816120048, 7994417454389165716, 1248100043111268013, 40121997759121310928, 0, 37215500586945522816, 2037310684032363044, 0, 110094222222488920320, 26163919585436092416, 0, 10549238098060530384, 101756529496361731392, 6989511121586587000, 5203752343590258744, 0, 6800257359614918916, 42765432161767911048, 4358654823166183470, 55149778530381872016, 9794812739877993610, 6480197738290187660, 2709458367939011020, 67038006987344809728, 0, 31742924444619573168, 0, 4651685500089989020, 0, 17716733468259747592, 9540524362941480726, 24461658568607901120, 78633880953287716032, 38353284410587674960, 40458338338408801728, 1877383751754313389, 12838827112686033664, 37626074003952705792, 108214771709552296320, 6901326457077602064, 48771451840739376408, 9577272612942669646, 0, 14010073347973995024, 50050018698183466320, 4843959639146203512, 12686805238188757212, 68737150952030354688, 6612610341566500356, 0, 8540866417843780172, 55432209604819593456, 27801221763244330560, 7230999330156601352, 93873892624064186688, 0, 2464313670473299733, 0, 5233196017753255932, 3184419534865943524, 17881483302500329192, 0, 0, 38938037639584459152, 1993783559202836994, 99114036206895139392, 50158148186943025296, 50255012498073211776, 12088645563860510528, 4309106721295895848, 30236843150783510352, 41028833395618677048, 5781663821460825856, 0, 27416881223331604320, 83215976633544846240, 7724851492250556060, 18327058499934565824, 12903432717830938308, 30234482209640145168, 0, 7986921099112202796, 28098717583214625984, 0, 9579960149921938364, 24847029252221918400, 0, 92138539841682343488, 11521352467471460064, 2630561971687402445, 38780336904289549728, 5992061845829873158, 2905135027180220452, 105455933431339144320, 40294209671649046056, 7967758385401846824, 9944536810355232526, 899119965817866049, 50872877976241008768, 2882181818992789116, 66537901882845842688, 8186282570083114116, 30614048112875255952, 9460036301583260370, 7330206788804537192, 8014998426469979244, 74706051390884664768, 0, 40148780321441584656, 10054623436295528632, 30802466178240609744, 28407754538286221952, 0, 18352339769646118192, 8899801164443007228, 25311373463868069312, 0, 22451695450333407120, 48316799340478825296, 19955235481806911424, 14027070162937449728, 6922034333144095836, 5304425711119469048, 8219075652425070264, 136030350703947264000, 10820868336599160790, 27844546990980774720, 28307067619916676480, 18698591451777196224, 65078167531411461888, 0, 0, 2074006109893237068, 0, 5471697819142036764, 17986886939672050264, 8193979297697175080, 75248468583005858112, 0, 89592374243315671488, 32284339271443945920, 9573280985319325976, 6294021149986121638, 0, 1606720840450094720, 38615934024780004056, 22850190682173437880, 0, 2311984093524556689, 80706867270912094176, 48750689916652714224, 48980801072243232768, 5554234890067063112, 63212289745462509888, 31264319030733791232, 0, 26854858628246114016, 89175008937668162112, 29800008322209921792, 35599903380067116672, 2377925741093141417, 19097178224511288000, 38476068933546172656, 28638156902602955472, 5147348539881614346, 3490148251835658604, 10619565197632647228, 0, 5044316253280206176, 0, 3577133696068476643, 7003682160743875510, 49274877804566786304, 20350418505959308704, 0, 8360605142989226076, 40346511482629584264, 0, 2201348831659172665, 67625040925135305744, 79100914763921832576, 12203975741947587496, 63736482617138759616, 0, 30773180332434547920, 3262641738896089868, 27520807549705601472, 85397087329096441608, 18459260805928260544, 9493055128108762012, 72980869321185026112, 34542481667196762624, 30777215232342043920, 38823970882357454496, 11057750040818539736, 4436730257774528112, 67309605790287581088, 8655163451616604680, 0, 23428782349483240200, 129968091085961952000, 0, 3264089192231772395, 19462978036096844736, 8322901174283903196, 1352653471956137207, 0, 0, 8355803035524459940, 68283573934756160688, 8437485106988957048, 86670220255883330112, 28370178166679787792, 0, 9537328300498107376, 3336281702473374796, 6075871490668119786, 40100247005453067264, 18567777742746972784, 6262750025859664736, 22556445548795541648, 54628523436335667768, 32323582218855058752, 47411255554249922304, 0, 65843703054041133888, 5739166353584352840, 127925804498168880000, 20185613649169631064, 0, 76771644618732444576, 29065990577338254288, 12602729691173365696, 18908339548384487424, 61646763982438391616, 0, 27730417065516468432, 8122412414732012260, 15960732004724995458, 11194439602590707932, 85003788630774174912, 34959818182597492224, 14660286720629236080, 112293259133635810368, 7597303905481732594, 5494279616317308112, 0, 6885410616971156826, 6249645942310517216, 54871479312323673768, 0, 2198852859079010297, 5490435256098051195, 48014492007827988096, 0, 5014274740513504064, 61778149051323590592, 0, 6774198585049749612, 81046441933347214728, 66100839263680664688, 12742300894032871336, 34578815084553754560, 98574067410497772480, 10928503902573659056, 28034275888264383504, 38408579395183227264, 17112742312332276378, 10538395120967070236, 47439278877261188352, 0, 23133028670410766688, 3188062164578795283, 110395070276397519168, 20584676156289321408, 6226388606485487664, 63721179601624785888, 22606521890272425816, 124926252235294032000, 0, 0, 64481243611012507824, 20344504594381038504, 27661505873109672288, 2077634874339313076, 0, 3557458422638215452, 0, 9880462150207458340, 81499157349490948968, 0, 31292135564903528064, 15028634936348463120, 10515380905464356240, 854014196349379875, 0, 65256441300820165248, 12966046770921070120, 38995046588364973440, 46205179990726702656, 23501838572030538648, 52890758218211421768, 8883358113675221146, 67623892215385171248, 0, 59721531515381366592, 26186732587852422144, 8491069693108117660, 7946713621238002092, 0, 20613738140196380712, 29129462538051348000, 35005892891871921600, 0, 49312393049268653232, 1576138810563506777, 6597136800818779374, 17609221631849819778, 6797614338755262592, 53319968927428933368, 15379396745188601232, 5328591187344576763, 107608190693369151168, 53668420156590354192, 0, 12382605157052807144, 21367262806737543816, 31894144997240788992, 2141044349826810016, 62359941261596563824, 68048261325206498448, 13518796160313580288, 0, 3284351029236908036, 95842027131107783616, 60204931006743021120, 7603613187475291276, 79118836448556676968, 16290427183924134558, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887122688624, 6033431448409928248, 63142317097007017248, 46692152157513038016, 13991998281626229944, 0, 9216869283389019466, 6395697779940004352, 5035196829610898635, 8862455458820948532, 22657666903582457352, 26581327651673816064, 32140615855657135392, 0, 10114018009912080220, 0, 62995897590508823568, 3753237493848823170, 3467063093336131508, 81043328080550551488, 94091319933938318016, 42869914734385376928, 3304270516606338617, 38970795883860258816, 0, 44568299832978604320, 128821189592851528320, 51372869102441929368, 51724998434294874192, 61723070020019360448, 14115642013446822824, 6499417519146426756, 81189928027023452928, 0, 20795310360319581000, 10028647728256328290, 65873884084765382448, 11616925368172439718, 9071644306868287236, 25635394086989759616, 10030570438462728220, 4265027272507205820, 16774586525184191958, 8132178861795489348, 81751370005359172032, 0, 15222610714052819664, 104393956953150326592, 47975110553312604624, 3045020263142015849, 12373546625552688064, 14104572320476152824, 51602331953551710408, 0, 7798509059478295232, 65638229825294768016, 87843495381799206240, 0, 52342730442762190320, 32784953931593903952, 79579270600597801728, 0, 8007692313763696172, 35080706438598026208, 1605929268579265203, 91553379118274846016, 48347173338683406960, 41122832582818088928, 17920746563749483278, 45060143563269781920, 0, 48205780015464882840, 102564689253184723392, 0, 18929886944269304832, 22900114707510517944, 7684383392211830916, 30888604160926710072, 15315674906964134408, 0, 7739661373185118592, 86163662028952650240, 12037720482657881838, 3608958782213582692, 10836413691669365716, 2101891751390778013, 10264138611114202608, 0, 9295484316010517748, 9192744212823571964, 122930322352862440320, 79353366644805652032, 41325104010985675728, 14013290028523041664, 0, 43852455943929541728, 50145054069706191048, 58006860508362151488, 10085042410528629646, 63502120299056132016, 8812132894280627660, 26866096061799130944, 7883752301957908356, 77248076477707369728, 0, 39419600930294133168, 0, 22241374533073617592, 13019991455080245726, 77599682294001144768, 35532862479483643488, 46543230658554234960, 3544187008880454632, 3160457869310488389, 9551241237019220556, 120946604424193336320, 23272556127325105800, 0, 50540520612528637296, 19283115338104883712, 13498067868521678528, 1902314651301379432, 31520126859941345352, 78912113346356594688, 56668547341574478912, 63934256387031933456, 83694652035278718240, 30581683459530816480, 105791192992550426688, 4009653439636489733, 0, 10613827049906626364, 22591480670606359192, 0, 34436186883256359072, 47023716471818539152, 6467511292260503158, 0, 59314588381190971776, 6265868105564495848, 14693085481886688776, 48284909498454237048, 8379333566947305856, 0, 83601657694256314176, 19690183244311565184, 10536193556941716060, 65709411007990989888, 31707724953856364952, 37787612890211985168, 88890531406018177608, 75263111255107176768, 103951572794436103488, 41264805475788778656, 4024213375782352445, 5024417817332633992, 10168627453251855228, 0, 118064220340877464320, 47462221171655326056, 23832399575791008120, 2897321190971122443, 59828186443626288768, 7828308909085039836, 76589318472069362688, 57184405585368520512, 25314938164633198896, 12899149586591465370, 29116810186459446480, 10804195797630179244, 0, 13261316824193528632, 38251329443079969744, 89226465087289549608, 10182356642602236612, 23150932484832388192, 75948576499207202112, 0, 10114331933712300320, 4676440128771633256, 0, 69908758622551865088, 7740594004088789048, 24041287939454312880, 54856502888478521472, 150222946407553584000, 81169378172086990176, 63550720596217485888, 75025316704902501888, 0, 8088247362327135460, 22710029327148640264, 34380252882644517504, 30627738276603123792, 101281861390966711488, 38820718561200625920, 12503857250415805976, 0, 5723566131785502176, 45660399719683564056, 20285589316913104872, 0, 4649340317909145643, 19574002600743899712, 0, 57812563734525792768, 7968258489505423112, 25695206843483226096, 79554417178105224576, 5839122309631926000, 100683451838255522112, 103764608182457196480, 3829630200981131417, 64217961519872567616, 86710464531803353608, 16544958700993457058, 10658629642494442012, 0, 44287624428887901504, 2587026923051581432, 58256410019865506304, 67683225793155581088, 0, 47540682191071224264, 55377232695777405312, 0, 4465354430365047395, 77828578070777145744, 15875873156803257496, 38248267345187347920, 9457590742351371940, 84921579204140242728, 26169690251222947728, 23270998540485090544, 101940020139431436480, 37190048716996003920, 4997816910473698472, 14467733214615739736, 6322612309007708112, 13995145016847431232, 23866676756442063648, 0, 20452076126321863512, 143856096737401872000, 66208314569917629888, 2600080060490627207, 54065330796183978240, 0, 78382843664665520688, 29880546811782528288, 98055117351367970112, 12637197680791947376, 9611216049353420260, 17009697790587304458, 48444963653357067264, 23564871780595962784, 63145739405057127768, 38886120717047098752, 44768666546781225024, 0, 56269241964445922304, 4825106973384143224, 0, 8122535780433672840, 20718881494628286024, 141709542733876320000, 71202509703574807248, 0, 16363222453109275696, 62223738580286630592, 3014444039341404916, 82472177585757934728, 96284418310526334912, 99262339475283420480, 51347847043328621232, 125262465023188450368, 7859568576251208112, 0, 18124157768988195378, 63538400294583213768, 4271101519651043283, 43567776670300753728, 56768211002291508096, 23209725466273311816, 14208341326511019084, 0, 9402725297585109612, 24800102552075524656, 76076563188487304688, 16688149959260941336, 99155084887977863616, 14507780191568219056, 82790823850781764968, 0, 46629750237984507264, 134787788431351240320, 0, 123260008750217679168, 65731424769662341248, 8569532872888427664, 6554985415705767864, 5271601997780793330, 138586444665898752000, 74460799937807947824, 68959051745685655248, 8657506615921920452, 9615005943279061660, 0, 0, 31724197309005709824, 37643063655163568064, 49446477932445401232, 13818540071657396240, 2503688073280814777, 0, 16500170378415550120, 47111950015433773440, 132707924158811944320, 21095878115484986040, 61434133395368241768, 12337437518916686146, 18611860379276064240, 6152471958012125688, 15750195942252912084, 84207348192813596928, 11054647242474082092, 69249351704387078448, 96514134695334455616, 0, 17200161471608328558, 0, 61736340003731353368, 43483800009059104896, 50084640822278268624, 120349583362086591168, 62987152854752514192, 0, 15640611641745767144, 37908413567560798992, 7292609332675300352, 72215951783289283824, 35082758800177082208, 17477790244912210288, 10122554558824832532, 16066700560618351740, 10435429685909851276, 0, 32118820203310798464, 94754419011173486016, 0, 14675512738168350192, 119699808041250614592, 8466511293733748248, 129652822559032888320, 51333014997693576840, 12759544035710724466, 3606851465926181772, 81773144692943228928, 38340240729269305392, 0, 72747640696469063568, 12451599310868291718, 10441642131567931236, 92154764742075751488, 50420685528422756928, 47113923058842498816, 0, 126720819700238776320, 32652995598269197056, 59665694373641629368, 60920185327354314192, 6530997431883633784, 17853055406840502824, 8984371708784346756, 67078215107703812016, 13756678783870193290, 35527949488726642368, 80153478779526073728, 0, 6499483828367825820, 22873871764167054592, 92758539251151892032, 0, 48472245025085418960, 116830759569701366592, 15800846225443008064, 49437827308900386840, 60044862238289490408, 0, 99512851526485446240, 61433649920089150320, 15878620514867695092, 39073174152286313952, 0, 11008801927395616172, 34440419753484492000, 109275645972359642688, 3142236215448558013, 48550057571752748928, 4241314979641952804, 123735426239942968320, 0, 114897224454003283392, 61714594142944507776, 10648744490550470916, 36955436902882080072, 51395088750992127048, 97728750757906410240, 10140123828914123660, 39330524392642353168, 34927845090482231424, 0, 23414575359549183592, 12148701144955411964, 31148056920971972160, 90236990085495652032, 48902034013458415728, 17919996537114081664, 121742699824282360320, 10592163088263120144, 156684582679597488000, 13918656810039294646, 79596693478250546688, 10571996277495028356, 0, 11008767603003034952, 88487138136679944768, 106502925191910314688, 12780974095068120472, 23575074628905199192, 28349108441553955800, 59511726686741677296, 59629999656770875776, 17128657254311198528, 7353992504243015848, 37675554948976955352, 154441882332201744000, 34487212862636410080, 95136194959129758240, 37052376096939816480, 24193303380992985024, 0, 35154306157279068144, 14049190890739186364, 0, 104654296506804487488, 9546465557639768158, 0, 48688717554450478056, 2559290119239867529, 95008093522071034176, 60286645771185024768, 75936043222036509888, 38048509346184134952, 99635398993572277608, 86027021292683256768, 43093985707651577472, 48591185572304398656, 14446168863161468632, 35503653760299435312, 13327874171282895228, 0, 28997547237100098120, 4259977235115517443, 26065883538680334144, 10806435751329439836, 151146066747760992000, 80794101077193933744, 35463957018765726480, 0, 4340241326246216268, 100121037688381729608, 23696585360830327264, 86608219121050802112, 39831381496138645920, 13923668678207905976, 0, 80420402749717865088, 29391791904055562880, 147978795443465952000, 92452268194798990176, 73653807005160285888, 0, 10756625766378495460, 101486182925047730112, 37124590122447483792, 43538588435870134272, 8376136773398592786, 8406900788530062176, 66494413517991405768, 6703544422937220643, 58562808098670674304, 0, 78418848823942581744, 90733039785084744576, 17002589600617722496, 116246010494555916480, 74216780513082887616, 34520604739469070192, 97481491327792813608, 20972833667032982058, 13987169475722842012, 42392565605806391424, 129079119361685410368, 7552840347634400112, 78071324115218861088, 144752687998508448000, 0, 6367870170324882395, 0, 12605376055103451940, 95419664748247942728, 79116162469809788688, 114317155035797676480, 13827220880636223376, 48537213508108443264, 56027381152373985792, 29084388589386513648, 64321065901328397768, 76492145476248429888, 142597125507991392000, 0, 26225691840525943944, 36311725400722248288, 12482884239303980260, 21526168103707069458, 19980652830617495760, 126065684596574386368, 0, 16017191793273960040, 64579657639734579768, 80810986904178907248, 0, 72102844170383030592, 10452152481577065612, 92846717324762914728, 42442108196496294720, 111515928566546940480, 60625190347597661232, 22825984385400120378, 56541619531978148352, 6203518888420238283, 124054219836612111168, 29033279906201991816, 38709776712625956432, 0, 75031692915656791824, 4367365403263900916, 111373566883205063616, 93315068603324824968, 0, 148918553613004360320, 75856602774854101248, 17930954362262110120, 55218919528250273856, 13009329504883601146, 78443983141187035248, 11325095507609640452, 33090342117363579264, 12776556999936901660, 0, 95398773541347991488, 58600275431611721232, 3979262644490189777, 146734421924732584320, 62900320377128383368, 63339416819133822192, 17306355014416487144, 39423961916799064992, 95531038487392076928, 78883988113426538448, 108609070885458935616, 21861634280889693558, 0, 120594026502068870592, 59134170905712108624, 19088272786762693544, 10159368203833300352, 102773150807971170240, 13269550359213272532, 39666182210330845392, 92808252598618615488, 106745087785565486016, 51498570569123294928, 53438946814265870880, 143555774519850808320, 59448739475474496840, 10129989970267146756, 92973289182418988928, 0, 16419376530912656718, 13566493238425411236, 12102313150657699068, 140442727413993016320, 93555075159673588032, 17236801370165904064, 67480788243733169088, 76316364459758792016, 100077585632214582240, 91249355853269353728, 0, 28072179260178684592, 43001680351537583328, 57547998856432698960, 57430005981578586840, 0, 24870938251063638912, 38273975880784611072, 98284476376644042240, 122078753924226602688, 4758289702006068013, 13444060273825987964, 137333788148594488320, 71659977609442987776, 59536972437208407048, 68023912700345037888, 13234320763182563660, 47769462656594913168, 103868522642439805608, 28701478202641053592, 89121248217906216768, 6334511543732433512, 135236794317201400320, 29765067835756252800, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939168880486346480, 119182487338674554688, 16270522352543400472, 29047333775289229192, 0, 69451837318166635776, 10073015666789615848, 169520285619188784000, 95547654640249690176, 76351524289795245888, 101159895564402853608, 117229591237836247488, 0, 56618990832734758056, 5551881137583010443, 70004216016848304768, 32103822647995247376, 119924577109567500480, 18415124029337468632, 101511465108092401608, 0, 80871072969589625088, 64641861407031714432, 166100924229645312000, 91883445806216493744, 12119905702091295460, 29181989526584917264, 47130022564173325920, 17616506721582385976, 0, 26343647213214193032, 162752608678286592000, 113756887603913090112, 117020341263336828480, 22057054721639987058, 75897437070093585768, 53123309879093385024, 68306602092247394304, 0, 89384647747862421744, 21436748793751392496, 96922450617662422728, 115082477317587084480, 142934132834618770368, 10200984177145580112, 159402955428226368000, 0, 89977693977997148688, 17689352039208063376, 57644191934290443264, 153117902065042696320, 73600543648327857768, 8037018521718957304, 157143125521976832000, 82223196651483151248, 60836325447778169232, 139797152264405026368, 0, 19834170270345720040, 74008840400272119768, 19330001549617845924, 13842940972390425612, 112122724664435495616, 149836245283180984320, 137681420088710271168, 45397711714143726432, 85773511020730231824, 12846686836499412452, 0, 39255517053802024704, 22227339748034590120, 147643105107917704320, 17225670688403066146, 96191305370315612928, 107396017786253911488, 72078953231708803368, 73420411295573982192, 21326623277387447144, 46200492265397074992, 43000862455502061408, 0, 133916636702000630592, 60757836985913760840, 115328314536038130240, 46628068862221015392, 104681951038421815488, 59811603141438674928, 141324881518077304320, 13377205938183066756, 29280635355398946592, 105324506183744308032, 21426362748334224064, 176398803193043088000, 112509203555178822240, 0, 122867536340590250688, 72052439102026651776, 45103070401017981072, 110611826883875802240, 42755813736706369584, 17162278984235827964, 172876432426519680000, 115499197813374625608, 100770965838863016768, 17716866620397228472, 35603881928263102800, 170520456176399952000, 45172123296173346480, 0, 107716352246342410176, 87340418282118765888, 112667024930234953608, 51805050835614291072, 7676798960005405443, 92550766776385689744, 133291787005046940480, 113168299487462581608, 92144978875033625088, 163726250156396928000, 15550545884420655460, 77149813783368615768, 130264005353713548480, 27247191465957512058, 143814402625008466368, 108182797940048122728, 128221873992231324480, 65902101879250641792, 0, 168134474830076536320, 21526446483078168040, 92593935630365251248, 70875930530325209232, 46948515332126688432, 125103468437940695616, 164729272243112104320, 16276537506465132452, 108126555859800535488, 162431864652116344320, 108277257443172092928, 115970098858771026240, 69635823241972680840, 155809051010109544320, 78270220507875751488, 35241204629688576592, 192467281479143328000, 136432906070735210688, 82760084346803131776, 117100744601208961608, 188821364907517200000, 21968676656150508472, 186361121241664992000, 0, 134143167990831612480, 104402373283686249744, 179262325169495568000, 87315099113748795768, 158431677876219826368, 169129216717256920320, 26105686738427928040, 54398712111922458432, 120886061882984455488, 129287524365115986240, 193553510740349760000, 129493681550421781608, 148272639664589052480, 184908051260568760320, 210384250804728000000 ], 24 ], [ [ 1, 0, 2978312084, 0, 22111715137438, 0, 285561582163768, 0, 1338357247825463, 0, 58707515848304776, 0, 4202841847767767, 0, 37265641548811512, 0, 148675372068801502, 0, 325361505756991788, 0, 192373402172508711, 0, 832356321197557392, 0, 173247786777, 17745482709654744, 331232072117252146, 0, 300856854996961, 0, 1093605047051256376, 6705715479823161, 0, 482862648926604640, 614577638570756856, 200534186392567920, 0, 377313353189610601, 2268176030317118976, 29038340977915463, 0, 523162977291132, 0, 84929214029821756, 0, 4891909519103335080, 0, 0, 611691017006347942, 15790610210095796, 0, 82604070333554357, 3847370031692557584, 0, 72576091504745204, 0, 10866187543170226, 1000911407947086016, 2492048005709392488, 0, 283319970263512956, 2063717794420728570, 0, 377377281378193844, 0, 0, 994637866466731788, 73323888072243814, 16269645691970432, 0, 298059874082375505, 369508200179876396, 155784574856176318, 0, 0, 0, 11648799997682171376, 2255532094083981648, 33208025033593807, 1471977353458739920, 0, 60172663833773304, 383129467757555158, 1010221888998676216, 0, 6606730865922510720, 1103221216106357146, 82262820313201208, 0, 425249980200208329, 308256769696958968, 0, 0, 6808960532424713376, 27156471020256559, 0, 0, 498888756017522652, 12781770426546040152, 10015192748363651, 398926498182774808, 0, 40304550399518183, 0, 1568900846955336310, 1293019539765564640, 488628934067925640, 0, 90885337177269088, 0, 3699198242219014280, 1361716869332422952, 0, 0, 719537123501518216, 429501255151447463, 0, 375153156124827826, 24152537992444655, 16950348359202225792, 0, 7531264231682225304, 0, 0, 603050833002072844, 4478201167544086512, 21444152621576647, 203719269586091768, 0, 0, 744974621901722056, 1735843483776847884, 0, 249522104719362611, 0, 7529516200783375080, 223073454733865272, 432328312061349454, 576240099051786828, 1927936899755018640, 0, 461957445185573807, 0, 0, 2370286111869723110, 10651827004530680640, 665242290912624876, 668698583352166342, 0, 310300609754849357, 0, 24872652067997850864, 58188650275164720, 685217315800597752, 209312112281421223, 963194202802767308, 0, 816416147509834630, 0, 4566185984764385344, 0, 1994492513199486016, 2206134707860500816, 1025740445812973542, 271920238075936471, 18374169178669398936, 0, 0, 0, 1939174077903504444, 314682151763777, 3578592742047573570, 0, 2327235421379007312, 1410831923396935788, 3080409133510108076, 2213365299669922264, 0, 109766575971725720, 0, 6767624603438177, 0, 15554607341448425472, 1185797575873303911, 1035667763474009794, 984207760035262784, 0, 6993603917411803584, 167159026563840264, 943351665200760768, 694386755835485505, 2590550851052647152, 3061730757976625756, 0, 1320550709219361106, 289576314672572112, 0, 0, 0, 377715988074441417, 16485742649663051376, 2263007050947091384, 955045739134258536, 3822954168664884288, 0, 9794481217730311240, 576116103236858424, 9936683077988121, 225257035433203807, 11898279157893983760, 0, 0, 1079001894254268640, 2773925764471731976, 1433024060984906146, 0, 2043475104884476216, 1329151099160631264, 0, 33261491714194029120, 232314652229327540, 0, 329350878386537136, 0, 1226055422852178400, 0, 967043981718682091, 7837286900945331192, 398009229595513561, 10243824000238602672, 1479222855745895616, 0, 4221453338303241600, 0, 0, 2795785440339945256, 530540781340553520, 34263269612414418528, 277258537212906559, 0, 954767312138365042, 483952338465793761, 2845624857339404380, 22943895294126204, 0, 16748526585304720152, 245978675916189665, 4398860149188291456, 1723493656276380640, 7716989322658024416, 0, 6422609338901264880, 138718251523928183, 417165704469753404, 1999242683268961776, 0, 0, 85836160117225212, 6299555273186096950, 0, 21867577729817721984, 1205065349358325200, 8047043224963291944, 0, 1673004706166939072, 0, 5733953989436284280, 316686700555065116, 0, 4067772424018068888, 2444680503692722952, 4647055756978283136, 0, 1099987930327338910, 8852427839793679080, 499625701636844940, 1219463017159537463, 0, 3566643395492249718, 0, 283325162473758885, 407408077599468732, 0, 22455331173412545792, 6291199361502190608, 1668224718700181432, 0, 1416702703833168862, 36637828587752429016, 0, 0, 0, 826624982986930876, 159763719117727316, 1487391177899172844, 0, 0, 23384042996460341232, 137914484445536818, 214809528647788637, 1859502637703386816, 0, 6513198499796215344, 8050906635049573080, 6496751713971507452, 3132864457174687884, 0, 4622160138432730632, 590716314424605141, 0, 639184050685863012, 0, 259124770985593306, 0, 631744030748399036, 1970270719924420822, 1960812563557267456, 3515639232389562162, 3217647789030903356, 0, 17122353758060539824, 557115228662473556, 0, 14452873002954510912, 4784104278700953528, 845185833640526357, 0, 3290030888031419568, 4279662173999028110, 6771489989866677744, 655490814928887676, 44501513798470629888, 0, 1639518214730604876, 4040279118587304450, 2639959790498506144, 0, 0, 803822740143010964, 137014459042565440, 0, 0, 523401175798037986, 31205713781438970864, 1737630103627988344, 2642628303940302016, 15608937355340751168, 491633407862528553, 9865146974437646400, 0, 1915325433089787308, 928219839365839404, 0, 4858723892890779528, 459754670421504694, 1971132075507739630, 0, 160220793744517632, 24590997744536166720, 0, 0, 584189360221746345, 1380726068547889116, 17091793437664926000, 4257255504649488570, 524016289988581145, 0, 23316377343683658936, 773205066318509676, 3524688270331116528, 0, 10103941184557474848, 0, 3313212279913824444, 96976892994442223, 0, 2780131487650539568, 0, 0, 0, 17549370409576955376, 773307744065462796, 2842370062384675788, 9686173867490109016, 18434151396247725528, 802394456215968334, 1849015958332698552, 561164033752313312, 3719499269739925008, 0, 0, 9718949254492671744, 140426990351233567, 0, 3314363522861009200, 61218332362929511872, 1426182731356886505, 2295967035368714794, 2451432603511923202, 1532790982619820716, 276282292426964344, 2063453776545742784, 581343285499296097, 1057335902616266038, 30578538880139940096, 1019677284813361816, 1981296600960916296, 0, 0, 5609246226779811008, 10000640380005373440, 0, 16426086769728743376, 16484751332565194208, 4786181950970945756, 0, 2766206284406226106, 10927558120050846240, 2115477647458213376, 4535843529685737288, 0, 0, 536459241299510689, 1328096690706955288, 0, 649452578627752807, 953879342288079452, 0, 3384635295170580880, 0, 17649921130793246520, 4861402398016977008, 37689196981020835, 23432975683620973440, 751672705629040344, 0, 13087954713293401240, 10242951097757065536, 2651449829755360216, 146940518374186879, 10932933012249641304, 0, 15945285815332343760, 10273286085530897280, 0, 0, 974890155136913692, 2311140371186301814, 2448130777472028640, 18826966097401402152, 7235938301136262128, 2967274983252011146, 33003614279813011, 0, 834773127152196248, 0, 318196676313534816, 1641233584980734169, 0, 6112778626991800520, 0, 1380704795960028088, 40502452943518509120, 2954851481362212844, 21125279255796793536, 0, 2014304735383147400, 2807706539016004870, 0, 2319067183268418400, 0, 1844083772352997091, 10565011765289837856, 1699375124574824680, 11276669409372651192, 616303576750320559, 0, 0, 338667039683832608, 42777226342652072208, 778726666462090234, 6233805496479636800, 897619853110543676, 0, 1845605591953074012, 23407450504526706816, 0, 17667011799966196152, 2441544280186045672, 513035062885387331, 0, 41750303256834258528, 0, 11004512305284991992, 3884514149593663130, 0, 14689846329836877696, 758878446324284183, 0, 4403087273763164380, 1044926341053749932, 1091794044855003106, 0, 7095463625407189680, 59325728148537535, 666175668990684665, 3521016081347013910, 23883510701020017792, 3295912325393340640, 33544457640955304448, 0, 0, 34060845106227534960, 1754908925361931720, 3208468367394539660, 885090462888787168, 11247608454887977464, 0, 6505189419570712280, 0, 270214703167355963, 1408770972369359244, 9036789745086101950, 0, 7325980971410749872, 76251733210478227392, 3237256336425154952, 0, 11420752476485971944, 7138009536041008576, 523659452633299128, 0, 0, 2935674937090859072, 0, 947361434081894828, 2178184301714631496, 3790686707384623824, 0, 2971797905441842284, 0, 1537947591650665906, 341615181178342611, 25370638591696992168, 654358699851492695, 22577001685881393792, 0, 29070081949703961888, 3914388122847428966, 0, 12375842104854439080, 15622467119947143744, 3128116404937351524, 0, 11365257923731903944, 1183019842552936294, 5610182278155254718, 1066405665821679708, 0, 3952185504094956240, 733423784357613885, 1953671793093300844, 0, 4160474683139314748, 7628642892126873552, 579132025755742687, 32602941928521501936, 6945932833015689728, 0, 212109692727432464, 1144530049032534008, 4457557371713427230, 0, 43491806008306049016, 0, 14879367002831770560, 0, 3764481957734131884, 1517951208828502796, 0, 21513471336320637792, 0, 1369885193581857851, 29821652467035701232, 1805513081943299278, 513219785463403637, 6719819728239330976, 0, 3412055735334586816, 0, 33102319284181518864, 10290234584759042304, 11450775095007613080, 261530672332467840, 19633923313735391304, 1224894499224035512, 1655356597906828294, 1944370241661669228, 291789058928016983, 25318210936652225496, 1151392222847235141, 4248214638948480240, 0, 4621709219080167228, 0, 0, 2182011815323123150, 0, 0, 3087540628879367484, 7562279805098076784, 4679371104889206110, 3237248538386947456, 5518824307922007162, 4961728512335823356, 15200839710033539520, 0, 4348634645700072336, 22923147661241179824, 2055249236880600876, 4572002460947660228, 2064207628814010382, 53572403323339682112, 3776596369983328696, 25500771973145364936, 1570970631412852392, 1835144151339821357, 0, 0, 13681527071711536192, 0, 31577033824995894864, 3215054977982588604, 741749954331201840, 10012244250583177, 52800593610302949888, 0, 6228820497411909450, 21467189881735527744, 17159671833157509792, 1223131305533122423, 0, 2593011718905879308, 4715192375800285676, 1806294580185134144, 0, 4404128331603801544, 0, 2338520655242587630, 10190365296598085952, 0, 392608519832821640, 3106537055211068344, 7641048429197040304, 0, 4398471187470702016, 56571824152645066656, 1797716583278929536, 1110362372078198553, 43778574255327143616, 4673253888098339376, 0, 4961249168066675932, 20590518744957071232, 1365277681573091671, 24144232912903428936, 2529247009276260754, 442871889090066288, 0, 0, 1958408814444530624, 30137099091319086720, 0, 0, 1607525031738497571, 10477188739968189504, 4083518325877488444, 398425516529324417, 22918811088759006000, 15101115523555984272, 6534392230554333570, 1976136033619369248, 991056889136011145, 0, 1774528989472799848, 4857810023393793072, 6265202897617668672, 5669783502833115356, 4622479543221918236, 0, 13532223705762982240, 0, 4458028342737478984, 683942377042746672, 45399833435141743968, 0, 984141075521761400, 511427985856612223, 37482419804424514560, 0, 16595519759436100848, 0, 484416709226452817, 0, 23272120644938555376, 4237785882003378340, 13247339695863339016, 20964682700810468352, 4493244351221252584, 23348620532781045528, 1560318328087994056, 2698575478198349794, 0, 6483007791694544448, 3187268737326738552, 2606735125073758784, 13719927868975160200, 11009712820409268240, 0, 10764730838800665024, 0, 1079399017329427944, 42128657968268726592, 403189718145163567, 700940062292170932, 17746078980101435760, 2565776453124197328, 0, 70850892681022951872, 2584771391387996505, 9339002851129866850, 5663731396409009756, 0, 2164942408400524000, 1504103588427330139, 28844524125831148608, 3131264398029471106, 1450151567385281232, 0, 37684188512944740096, 11727877641434533656, 3297404686423996296, 0, 14055572910541107120, 2563529163434532024, 0, 8119167082532121008, 42677544239116509120, 0, 22025291199987623376, 567237597665697300, 59389607893552975728, 0, 0, 4545200329476369064, 2578112307291935976, 730754493715721136, 45027904779836375328, 3413505266005873376, 6763917104664420288, 0, 14138068515273805240, 0, 1548745276546843426, 1385027344537526011, 12700884295004655192, 507578325614864721, 1603763367305362807, 4256443392743904220, 0, 14396769713191633872, 16623729003619529760, 0, 0, 22352779859394566520, 7119444916354737008, 548958605163671993, 6999758294832535680, 0, 29901809749031053440, 2753081195074236640, 0, 11250386915909086560, 5248486229920116856, 9493799948581563504, 0, 43826201021305182528, 2453476067555363768, 4446964823919160216, 467756301961156879, 1968004741563670162, 48014448327167947128, 3211835894930478984, 0, 40936990090452861120, 0, 4338214139103096220, 1215946919952706100, 179653912815258684, 8686756527863879230, 0, 0, 23679529839540802152, 28770200010616231296, 32209844613340870704, 1497829381404790416, 464026465543223225, 0, 3011033528665122400, 11440281711341757456, 0, 2757543510745447232, 2616787182464203091, 0, 9769239312320031120, 8635844502114670520, 11743759939216449192, 8751431299622007140, 845086940482862364, 4741551331941492844, 14706482368625962512, 3382331872161772536, 69519869654298878016, 0, 6725966939338191576, 3402267932851687400, 7309257715347154560, 9499754289051240550, 0, 0, 0, 27789314593584587904, 1888941314544694800, 42062177804677410528, 12961315867293559944, 970027324567206092, 1628667421220970559, 0, 0, 2569311100793543962, 2863914142260814592, 50880900086953592208, 5412342008862232710, 8942227674894666800, 4806177437281507828, 5391054993956828380, 593776149968799804, 0, 29902508317850226816, 0, 20113904563182222336, 22396029737002876152, 6864848924901644808, 3807362784123625672, 1283388986746950665, 2714183117784754104, 7550119948009151616, 0, 11598727995697038336, 2135667936362381830, 46196763734441504376, 6176616995731768130, 0, 10065114235982972880, 985392994432417420, 57093041313335737728, 1619553925726694183, 0, 1603777117591854524, 0, 2234266249059089932, 6061450703906666598, 0, 0, 30877578471509189040, 511350243629346765, 846590444977786812, 9838463166074513950, 30274301098611057792, 0, 40338918564034364448, 28192364626445691264, 0, 9604648667263969968, 41503695221895774960, 2445436687267306872, 12001205739905497944, 8604186912837859436, 5164461333171179660, 3696617959848875072, 46463558904172829016, 21516479369439172032, 0, 9302206945065982280, 0, 860588496157081109, 0, 1412251839750558236, 0, 2575966186843739244, 1334284609494737764, 0, 0, 31423551064259621232, 6979781584566253368, 616841387096181898, 86936199049638067392, 5082481749063454952, 0, 33362034811127922624, 2804530845346718590, 3162151533534249856, 0, 4609272536372962972, 12974282756124397080, 1869821704905608940, 8800390171834011332, 23609740062010171248, 0, 4651673748416962284, 0, 6336795354155324718, 18933010972017543360, 7650227133155113272, 897410007176481821, 31299499232511012168, 1358947672577508885, 0, 28844246278369713792, 1146046375735622692, 92890863117008801280, 4795365725699064648, 6312074312882333966, 9924243970059059568, 3712878300340694072, 0, 1138047245275927356, 56641217157010130688, 4771243732619191524, 3293726378468913742, 44643621705587669016, 5996461165256280042, 4324818646137330976, 4811665426735488556, 0, 0, 0, 24138943394364283824, 1054957707808489076, 3600273916268400844, 0, 13367670142441004464, 19333899761886747072, 0, 29935671771409025232, 996412684801711378, 1267802289975904637, 39926078641075821936, 9531405570949929728, 2803887066235400280, 5026258772076258888, 3934667827166794816, 7040599865040492230, 0, 21546595423842704832, 10209698530130031504, 13604726642878473024, 10081350287969915852, 55294758708299733888, 0, 0, 5923764709409971884, 2775082002223762796, 4996223949683622304, 0, 78039475378593248448, 0, 7720905449825042472, 2033457280914309141, 3448539137846804278, 2044403331892076772, 415097976957266240, 0, 31184284130997251712, 0, 751747209898915209, 1290103730958133066, 40321188581003358864, 40529891077683696768, 2022009234227431196, 2965942197792552744, 24538779496587401304, 4146876558013651456, 20645508178301432928, 6270292668475008162, 5876633713893303356, 798407677970971793, 13939857993835617600, 0, 30996521671509125496, 22823018741560711824, 22314637882573797216, 1528080454992338284, 0, 6735839289255927228, 19657966632776137152, 0, 0, 7923160238042036568, 4010394174518788150, 15012150521252621856, 0, 5020550823268487484, 32747169152182236720, 5964403796427622848, 0, 7351008945296511110, 713630236758413185, 2106766283451647836, 53322064821197877888, 0, 0, 24108958595873694000, 1350275892781494668, 3791786938976580876, 13458484084155759496, 6942738528758520450, 5065335105944654944, 62583976583524562112, 0, 24193030987169955096, 31328787721540344936, 7251709446396339224, 974767952297564320, 5358388293085821888, 0, 17596102826837026192, 0, 38672357316715014864, 14213311168583546688, 4871948049570188604, 3781575720813572344, 285013712514319583, 0, 21045907733132776128, 5172434239906494448, 75321904068903483072, 22008454317343149792, 1780740472963481553, 14250087132953620800, 0, 0, 1362905591315051596, 4307404727470899308, 3365527228629830362, 2536418265970775724, 13571251585859037736, 3444512589074414144, 0, 25571705538019923528, 1707269210282901214, 4255498361518492630, 39086183060530514304, 0, 3096998270790753032, 1058984552043244512, 31227482427957150720, 0, 0, 1971974685326145825, 0, 66102377397965866656, 8513037531946958168, 13760479606233656064, 52129323886878743616, 22793157373849626000, 0, 21503000064294968736, 7244672353439795932, 73768748346518311872, 27882114316147559424, 1942550145284236145, 29848702856195688936, 4463212712368725754, 2922516651217260224, 4002585595316502202, 2290357218996837996, 6303019457004514968, 0, 3320509700532290624, 0, 710484425980882457, 2677065276026012571, 39650638877862228096, 14581227979918116768, 2589433788677043736, 6219818306165808444, 874205654415043223, 0, 0, 56231108529022685328, 5272802314602969328, 8656859299691029808, 0, 0, 7182958420901922544, 23289514982008007376, 2392814484985401996, 21766548212627278368, 30934470692912331264, 13973778323878908016, 6629785605793518236, 0, 17314007329231672240, 24223170421561977528, 15195263661918456000, 3414815059442034976, 54035594979813823968, 3946836966387750552, 6518254677059352648, 111217789025856000000, 0, 15076806592102743576, 0, 21378628986717100848, 14094429124483807104, 0, 1047082541966536567, 1564013111269624092, 0, 0, 6064337424098658340, 5999401536732546160, 71490514846816135872, 24648871123288532520, 10480648898524286256, 6810993157769979728, 4721136528371054794, 78609497894754195, 0, 4815813653209922842, 31482157249847725440, 1321651704460615384, 4448242919862238784, 17687067795736010200, 44145437963550519408, 1969778448801063937, 37979534209721220096, 0, 2672138196317019736, 4166871640180768296, 50359694196706406592, 4813106823177065580, 15305729464504029144, 0, 22678893220920515760, 8985766120680468008, 27914979852089077440, 14439575671773456000, 0, 21980099025958042128, 3780614382455192374, 12604901258066031850, 8150444367681329756, 0, 3816926161195564000, 10767955285587477168, 2603545461524205139, 94911898933539039168, 5339181751494336106, 15544590542269055520, 4382704110526885376, 0, 15903362719704493656, 0, 700110748682251936, 0, 1852376115876396529, 52772349757347928464, 9290711017843105040, 0, 1348489894669322044, 3172924789129720408, 50804313051821709120, 0, 2593455283418286812, 0, 4511164123391714764, 68265783284437315728, 0, 26955399511726213056, 23330327903209370520, 8021443047251397008, 3309008367106872520, 713160625639286515, 53505013423369415328, 29983007221753741440, 38450792692158900096, 0, 18193803789114895240, 0, 5799819591664107986, 2332780852566161011, 14771382402781886016, 17026074386812695192, 20450098194322354944, 1026498622125394879, 0, 6372877801546464220, 0, 53369525450013836208, 15468561707235333384, 1726035874400487514, 21432997439335889760, 1493336456892242156, 0, 0, 2675476361310849052, 1191557680700726993, 4609218817679286214, 31457207592658482816, 0, 4884471856569996640, 42755375709010379808, 24675065271206038152, 11074999688582077008, 635956754213196691, 43016859572147054832, 0, 52199042249105742528, 9736239254546310824, 1405260907219708896, 15456867250221565752, 6463792062445646810, 0, 56001015374548687128, 9631942069170520520, 0, 48940213098055341120, 19592765746831687296, 6178531425104136220, 5502953446985832844, 2065522701291138732, 11912301127669484230, 27355211106226552896, 0, 0, 10590864266931974640, 91902247871062790592, 39611305335115990704, 4194380730803911400, 954937176012038225, 5278265745125354470, 4866307067359362400, 9780677970483768832, 42969202654740218448, 0, 0, 4579185734048167232, 4256088751376518091, 0, 43595810944368018960, 3738035188028526760, 15945404225921769192, 25968309275870126064, 0, 4849201908905927660, 1486741535633734688, 51440740682773748208, 2287484314089235114, 9748718373773790800, 2517477132773915516, 365237890369503963, 79862469067032158016, 33457034793311464968, 29958180995344002816, 12910655192149005550, 0, 36961876654151948640, 0, 90186256073821171392, 4861430845741945672, 0, 50311473227375250528, 17220832702196959944, 4598158039555716324, 10799413347314167696, 0, 0, 15570575421545595432, 6740448115002901130, 4409439242762014592, 7944191019430837710, 1570955400858698108, 6885911896283707828, 19960094597835254016, 6462556149382683024, 0, 7710779188658588380, 2700083829473009932, 0, 5843793998607388460, 2773032452098513186, 68512519290875716032, 10954830000372725520, 33643670317100658168, 789465159803945575, 2465847758099445665, 9694382382372993664, 30473021828083665792, 0, 35842790152005097248, 41214729352303970448, 6505919991391275086, 0, 53786843724837764376, 0, 41844906804248394960, 20683722094783491264, 4686628144308817764, 66540849025420297728, 0, 5822611673792351660, 0, 15853982219097352104, 8778656017767431598, 28384268638713519648, 0, 1410972811580757203, 38305262941197749040, 1032162582907521765, 3303739030923755244, 13337959416252518950, 6079126698970062068, 0, 11248802768153232912, 87667308589457299392, 0, 41949203891019153936, 14114444103470245632, 9220317956348990528, 16137176769706177944, 548880114791645984, 24843676839245933424, 10881891083777187376, 1818339602318125368, 0, 5721549969050795072, 54203343908107169016, 72536695487983660320, 0, 2631495455714609228, 1643666487042271109, 6819889096960834224, 0, 5544783477862294284, 0, 6906858087367378364, 0, 27376194159679624032, 1561911539837197851, 38746968118215701232, 32089214688084126168, 3675369358456729798, 0, 36307367669478447648, 10265830131426708016, 39855849135685482624, 6784588841723597966, 4997559500742729856, 0, 14458056587899979904, 6658352822786122972, 17259958799463157080, 21032461014803087424, 5780893464124711524, 25035525498045519024, 30400608964304011248, 0, 2924492100116087134, 9142596015096329718, 2788405178669946108, 64704403131586584768, 33584662191645251496, 1528799632993431821, 2587962652720795048, 7044843315448113840, 2571308072739363885, 0, 7114145249212209668, 6502816224689967228, 0, 104736888248269121280, 18048809566595772112, 40231400849657673936, 10679335646725209728, 0, 4706169269179133244, 1211674875806301584, 65930371967955650688, 48028334582738718912, 7475564064675366230, 52259860904419289016, 8673312671986485042, 22722182751352920480, 6838601019617688556, 20200759780494325440, 0, 0, 30825544880925643824, 3452305253259646796, 6576518550336599828, 17404001079349274464, 65351087739440258112, 0, 27801083987747414112, 6517275984770893576, 37135543020262385232, 2331031238086402312, 3888733315532738278, 2328474325069519637, 0, 4477793580926720280, 10374695057912574736, 18261948495143642872, 0, 6249482703075994816, 0, 70186239026489948256, 40769558841564042864, 14749981169010931584, 1298961346626888960, 53871465114797709888, 25597201068823814304, 64479646103512773888, 0, 27336816261779431104, 24065418405160005792, 1405541521976078183, 88966700747966288448, 32035496608852559496, 3356394967614939141, 7743173349178887228, 0, 3123243374815083584, 0, 37466488047622811712, 0, 2285191369318329019, 4413038022998332150, 14321570956812593472, 0, 48599391961688256768, 5665333170323543484, 4617704018952912744, 11409522321690427744, 6185574311121331456, 19678702432287413520, 68684553935232166656, 9035739522285453162, 3200233798796300016, 8382976215476223356, 1487850359580961793, 54499925402206439616, 0, 7588133898097606896, 29386074423019351824, 75388322669397599088, 7659396581342310308, 6926777073158362012, 63207034282722146112, 0, 6601272298291474216, 32233693507763874936, 3562510151861455272, 908634971841439248, 57683769246514155168, 0, 0, 39179078082345876720, 18751944815373205192, 46364254249383908352, 0, 2123835230549864771, 5903746324419740604, 508056348424503817, 62383406411308197888, 0, 30821783830348494000, 5970279501050379940, 20089730418250187952, 17507960040434589496, 9893541685861125450, 27738246430450655424, 22759134054732591792, 0, 29843602693545915096, 2575965327914400968, 9899430841915539224, 9572877358305450432, 7823010716840964956, 3862270238693822144, 18100995493598513200, 0, 15166398420807358128, 7421171446831054264, 0, 14670416868369696192, 0, 56322133926000187968, 1620852389621241320, 5912744450674652344, 770178522770809583, 45140953466983870080, 66478829595145498656, 23397073903283476848, 3918161122274008896, 85944539386110123072, 3161731215457151553, 52533752572608791616, 0, 6013006003059452260, 12206523469224830530, 8148754638939587932, 17806083845430027736, 26772974176478810112, 31371982257933963528, 36705361168735437504, 4901076423943056754, 1767394481855271408, 0, 47181907692448514304, 0, 4718105919362073032, 4125283277946194624, 37535845553018070720, 15392893113411080160, 0, 0, 3658633233532463571, 15020695733516746944, 0, 11511268515604868168, 52661305239505190592, 29382436803221706000, 1232026757216406292, 71434164310838370288, 20408695284375587952, 4117004793260477808, 84287116247992471872, 87082740097512252480, 3171852522709666145, 3842511201795469288, 4525543832873160224, 9915090483999953472, 13173177473539951450, 7768827280117470236, 0, 18588983268133498240, 0, 2017906574087527659, 35593072409448355008, 2198386999993839792, 47642096094047748096, 54323156278686559968, 17545229357133781656, 2050918525555213223, 45634417061464926720, 0, 0, 18856139461152259920, 65444570675551325328, 22116135004157614848, 11840446586641099808, 0, 9999972931618482544, 29774526995647607376, 7291648829834178340, 71737174664555923728, 0, 38393379757435611264, 18297205930530138016, 0, 7547817701910226264, 29899901336373297528, 3537254266484055496, 0, 55893525073918259328, 4995697547566974976, 3696943237609337784, 10196350799853776448, 6047351523659790552, 18772436866461110200, 15563321220339735600, 2792651025180370546, 124115719678182720000, 58901222923667207928, 0, 50728233508665686592, 2072107048038466567, 6091780414728277660, 2129487974180541492, 0, 23434386626211461760, 0, 81885336943187575872, 30237537435270572520, 40920857328388659312, 9351890545685019728, 862826017632059153, 0, 13581061445977254850, 38836798898638525440, 4383368807683660000, 15709690026323641200, 51926551362429339408, 3466887535969629139, 36046848314523851328, 13488050759658451344, 0, 45847445620804020096, 3385476053842303608, 16429516078701619656, 6245241503921848296, 11146979690451096524, 7158778666135145580, 19227155929311215760, 59175886972063903128, 4964657930922051744, 0, 12257948754710778008, 84509352719261303616, 51315900415759821120, 0, 1904739235627459860, 69480399568724371728, 12391216152429164830, 0, 0, 0, 35525651850918354816, 41520239581975174704, 2253102366972358416, 106891029823978479168, 53902946675207831328, 6442993507352545376, 0, 0, 3509252277303329146, 4291200687060004352, 3325181543304191011, 61866098500762648464, 12487443324163735040, 6477721492709235444, 17570215133660253192, 11443060088170506980, 7235321822831520220, 0, 6580718843548274764, 19631808153738689712, 0, 25359880530674179584, 82862912937824318016, 28795448410088690520, 10259054161952589096, 11041747343867157008, 4979826434152692520, 1899409662791210993, 10859942744036144640, 0, 37214103065441821440, 115680499410326849280, 0, 15864195013159025280, 8580232565707812986, 13845229496046020304, 52587967013952654528, 4866602601486801848, 1589926987224932172, 70752045315825692928, 2109576183990364879, 0, 4100992501936521082, 62359006777696076208, 57125055536725507128, 8411409925976791590, 6709055015997105348, 0, 7427991374183688220, 1104355537728316284, 12786780146608982230, 38838072989362722816, 0, 25830600503855630976, 0, 50285939201932079808, 30289890791623438152, 35955968096597285376, 39811388053267810704, 1791847774395128225, 51449784686928494832, 3687558835839745144, 0, 12711390869661990824, 16094400456540467376, 5214605057897575232, 57162342511378964376, 9429561339781511810, 28382225905568399040, 0, 14184124281561435120, 12917269722571390520, 12856627799939519180, 69245655305132521728, 0, 2385567723843347484, 8051915075843112844, 3537717478873758732, 80448517927263566016, 0, 0, 40033681285622453040, 10370045524097300856, 103576788709335830592, 6344605706550451400, 13747583881882113550, 0, 40975863366288078816, 50649471161199998448, 34886481562372253184, 0, 51924468643416978960, 17878336182620245944, 2633082433030626092, 11277558217799125316, 31494267718284536064, 0, 7088049744259847660, 5431874494405918592, 60306676205353268208, 27383297287519637472, 8743609693381993710, 13219402330466820800, 7994417492097463828, 1248100043111195389, 40121998003968124968, 0, 37215500586945522816, 2037310684032363044, 0, 110094222222504161280, 26163919585436092416, 0, 10549238157609525288, 101756529496361731392, 6989511127957525672, 5203752343590258744, 0, 6800257359616356324, 42765432366116892624, 4358654823099433510, 55149778790243048376, 9794812739419006130, 6480197774573362572, 2709458367939565420, 67038006987344809728, 0, 31742924444627899248, 0, 4651685515756349932, 0, 17716733467517047864, 9540524362512197598, 24461658568607901120, 78633880953287716032, 38353284410596001040, 40458338541295398168, 1877383751754240765, 12838827112686033664, 37626074003952705792, 108214771709567537280, 6901326456842665968, 48771452053661030448, 9577272612623940086, 0, 14010073347980534928, 50050018698194634960, 4843959639146203512, 12686805237907910636, 68737150952030354688, 6612610341567937764, 0, 8540866417846991660, 55432209822392549016, 27801221763251370432, 7230999388176132736, 93873892624079427648, 0, 2464313670473227109, 0, 5233196023676135244, 3184419534865943524, 17881483301757629464, 0, 0, 38938037639592785232, 1993783559170028458, 99114036206895139392, 50158148186954193936, 50255012498073211776, 12088645563860510528, 4309106760895779080, 30236843150003543424, 41028833599967658624, 5781663821460825856, 0, 27416881223338644192, 83215976633556700320, 7724851528533730972, 18327058499934565824, 12903432717550091732, 30234482209648471248, 0, 7986921099115414284, 28098717745104150528, 0, 9579960149921938364, 24847029252221918400, 0, 92138539841697584448, 11521352516707121112, 2630561971687329821, 38780337107176146168, 5992061845557994798, 2905135027180220452, 105455933431354385280, 40294209860283245712, 7967758385166910728, 9944536810036502966, 899119965817866049, 50872877976241008768, 2882181818993343516, 66537901882845842688, 8186282570084551524, 30614048112095289024, 9460036301284182042, 7330206846824068576, 8014998450061056556, 74706051390884664768, 0, 40148780509882871496, 10054623436298740120, 30802466178248935824, 28407754668110581056, 0, 18352339768903418464, 8899801164443007228, 25311373463868069312, 0, 22451695449626862112, 48316799340489993936, 19955235481813951296, 14027070162937449728, 6922034333145533244, 5304425750719352280, 8219075652190134168, 136030350703947264000, 10820868336280431230, 27844546990987814592, 28307067805381200480, 18698591451777196224, 65078167531411461888, 0, 0, 2074006109893237068, 0, 5471697824932906796, 17986886939115370216, 8193979337289467104, 75248468583005858112, 0, 89592374243330912448, 32284339450582077096, 9573280985322537464, 6294021149714243278, 0, 1606720840450649120, 38615934213414203712, 22850190681466892872, 0, 2311984093524556689, 80706867270923948256, 48750689916663882864, 48980801072243232768, 5554234913441304744, 63212289745462509888, 31264319029953824304, 0, 26854858628253153888, 89175008937683403072, 29800008472726365792, 35599903380067116672, 2377925741093068793, 19097178224511288000, 38476069121987459496, 28638157032427314576, 5147348539642631362, 3490148251835658604, 10619565197632647228, 0, 5044316253281643584, 0, 3577133696068404019, 7003682160471997150, 49274877804566786304, 20350418505966348576, 0, 8360605142990663484, 40346511635987700720, 0, 2201348831659172665, 67625040925146474384, 79100914763933686656, 12203975741448858968, 63736482617138759616, 0, 30773180332442874000, 3262641738896089868, 27520807666087874496, 85397087687109059088, 18459260805371580496, 9493055128108762012, 72980869321185026112, 34542481667196762624, 30777215411480175096, 38823971034436854936, 11057750040821751224, 4436730284071184224, 67309605790299435168, 8655163451476892328, 0, 23428782348776695192, 129968091085961952000, 0, 3264089192231699771, 19462978036103884608, 8322901174285340604, 1352653471956064583, 0, 0, 8355803035524459940, 68283573934767329328, 8437485139018620208, 86670220255898571072, 28370178317196231792, 0, 9537328300501318864, 3336281702473374796, 6075871490429136802, 40100247005453067264, 18567777742190292736, 6262750025861102144, 22556445548264963200, 54628523757261289008, 32323582363718655528, 47411255554249922304, 0, 65843703054052987968, 5739166377308973032, 127925804498168880000, 20185613766087953016, 0, 76771644618744298656, 29065990713945196848, 12602729690674637168, 18908339548384487424, 61646763982438391616, 0, 27730417181898741456, 8122412414732012260, 15960732004066595530, 11194439602590707932, 85003788630789415872, 34959818182597492224, 14660286720633622896, 112293259133635810368, 7597303905313521754, 5494279642613964224, 0, 6885410616732173842, 6249645942311954624, 54871479584689197408, 0, 2198852859079010297, 5490435256097978571, 48014492007827988096, 0, 5014274772340397656, 61778149051323590592, 0, 6774198585052961100, 81046442271565350288, 66100839263691833328, 12742300893534142808, 34578815084553754560, 98574067410497772480, 10928503902576870544, 28034275978179822288, 38408579395183227264, 17112742311673876450, 10538395120967070236, 47439278877270925632, 0, 23133028669880188240, 3188062164578722659, 110395070276397519168, 20584676156296361280, 6226388620973874976, 63721179601636639968, 22606522018784461656, 124926252235294032000, 0, 0, 64481243611023676464, 20344504711299360456, 27661506009716614848, 2077634898457930924, 0, 3557458422638215452, 0, 9880462150207458340, 81499157638820983728, 0, 31292135696089136520, 15028634936352849936, 10515380905467567728, 854014196349379875, 0, 65256441300832019328, 12966046770921070120, 38995046588364973440, 46205179990736439936, 23501838571499960200, 52890758490576945408, 8883358113216233666, 67623892540890587928, 0, 59721531515381366592, 26186732587852422144, 8491069693108117660, 7946713621241213580, 0, 20613738231649417224, 29129462645308541760, 35005892891871921600, 0, 49312393049276979312, 1576138810563434153, 6597136800665848774, 17609221631191419850, 6797614338756700000, 53319969183312353808, 15379396745192988048, 5328591187344504139, 107608190693369151168, 53668420156601522832, 0, 12382605157052807144, 21367262935249579656, 31894144996248265104, 2141044349826810016, 62359941261607732464, 68048261602825363128, 13518796159964281040, 0, 3284351053355525884, 95842027131107783616, 60204931006743021120, 7603613187478502764, 79118836737886711728, 16290427183432529830, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887131014704, 6033431460990804520, 63142317097018871328, 46692152157522775296, 13991998364610613552, 0, 9216869282930031986, 6395697779940004352, 5035196829610826011, 8862455514819675444, 22657667003746293192, 26581327651673816064, 32140615854664611504, 0, 10114018009912080220, 0, 62995897590519992208, 3753237493745304394, 3467063106793997996, 81043328080550551488, 94091319933938318016, 42869914979232190968, 3304270516606265993, 38970795883860258816, 0, 44568299832988341600, 128821189592866769280, 51372869358325349808, 51724998434306042832, 61723070020031214528, 14115642013446822824, 6499417519147864164, 81189928027023452928, 0, 20795310438641865192, 10028647727797340810, 65873884362384247128, 11616925367743156590, 9071644344576585348, 25635394086989759616, 10030570438462728220, 4265027288173566732, 16774586524692587230, 8132178861536897780, 81751370005359172032, 0, 15222610714057206480, 104393956953150326592, 47975110553320930704, 3045020263141943225, 12373546625552688064, 14104572403460536432, 51602332166473364448, 0, 7798509059478295232, 65638230085155944376, 87843495381811060320, 0, 52342730442773358960, 32784953930601380064, 79579270600597801728, 0, 8007692313766907660, 35080706438607763488, 1605929268579265203, 91553379118274846016, 48347173338691733040, 41122832827664902968, 17920746563257878550, 45060143563279519200, 0, 48205780260688278816, 102564689253184723392, 0, 18929886944269304832, 22900114795801645944, 7684383392213268324, 30888604160146743144, 15315674967210042496, 0, 7739661373185118592, 86163662028964504320, 12037720482228598710, 3608958792729796508, 10836413729377663828, 2101891751390705389, 10264138611118589424, 0, 9295484315751926180, 9192744212823571964, 122930322352877681280, 79353366644805652032, 41325104213872272168, 14013290028523041664, 0, 43852455943939279008, 50145054274055172624, 58006860508362151488, 10085042410209900086, 63502120558917308376, 8812132930563802572, 26866096061799130944, 7883752301959345764, 77248076477707369728, 0, 39419600930302459248, 0, 22241374532330917864, 13019991454650962598, 77599682294001144768, 35532862479493380768, 46543230658562561040, 3544187008882210568, 3160457869310415765, 9551241236760628988, 120946604424208577280, 23272556126618560792, 0, 50540520612539805936, 19283115338104883712, 13498067868521678528, 1902314668108899104, 31520126859161378424, 78912113346356594688, 56668547341574478912, 63934256604604889016, 83694652035290572320, 30581683644995340480, 105791192992565667648, 4009653439636417109, 0, 10613827049906626364, 22591480669863659464, 0, 34436186883266096352, 47023716471826865232, 6467511291988624798, 0, 59314588381190971776, 6265868145164379080, 14693085533259647776, 48284909702803218624, 8379333566947305856, 0, 83601657694268168256, 19690183244311565184, 10536193593224890972, 65709411007990989888, 31707724953076398024, 37787612890220311248, 88890531818517227088, 75263111255107176768, 103951572794451344448, 41264805664230065496, 4024213375782279821, 5024417817334389928, 10168627453251855228, 0, 118064220340892705280, 47462221360289525712, 23832399575084463112, 2897321190971049819, 59828186443626288768, 7828308909086477244, 76589318472069362688, 57184405585368520512, 25314938164639738800, 12899149586292387042, 29116810371923970480, 10804195821221256556, 0, 13261316824196740120, 38251329443088295824, 89226465445302167088, 10182356642448921908, 23150932484089688464, 75948576499207202112, 0, 10114331985238735096, 4676440128773389192, 0, 69908758622563719168, 7740594043688672280, 24041287938747767872, 54856502888478521472, 150222946407553584000, 81169378172098844256, 63550720596217485888, 75025316704902501888, 0, 8088247362327135460, 22710029326591960216, 34380252882654254784, 30627738427119567792, 101281861390981952448, 38820718740338757096, 12503857250419017464, 0, 5723566131786939584, 45660399908317763712, 20285589435539991648, 0, 4649340317909073019, 19574002600743899712, 0, 57812563734525792768, 7968258512879664744, 25695206843489766000, 79554417178117078656, 5839122309509051376, 100683451838270763072, 103764608182457196480, 3829630200981058793, 64217961519872567616, 86710464889815971088, 16544958700335057130, 10658629642494442012, 0, 44287624428887901504, 2587026934845028368, 58256410019865506304, 67683225793167435168, 0, 47540682344429340720, 55377232695777405312, 0, 4465354430364974771, 77828578070788314384, 15875873156304528968, 38248267345195674000, 9457590742351371940, 84921579542358378288, 26169690251229487632, 23270998539928410496, 101940020139431436480, 37190048896134135096, 4997816910475454408, 14467733214618951224, 6322612335304364224, 13995145016847431232, 23866676755911485200, 0, 20452076244948750288, 143856096737401872000, 66208314569929483968, 2600080060490554583, 54065330796183978240, 0, 78382843664676689328, 29880546948389470848, 98055117351383211072, 12637197680795158864, 9611216049353420260, 17009697789928904530, 48444963653357067264, 23564871780039282736, 63145739725982749008, 38886120861910695528, 44768666546781225024, 0, 56269241964445922304, 4825106973384143224, 0, 8122535804158293032, 20718881585501243520, 141709542733876320000, 71202510029080223928, 0, 16363222452610547168, 62223738580286630592, 3014444039343160852, 82472177923976070288, 96284418310541575872, 99262339475283420480, 51347847043336947312, 125262465023188450368, 7859568602547864224, 0, 18124157768329795450, 63538400566948737408, 4271101519650970659, 43567776670300753728, 56768211002291508096, 23209725594785347656, 14208341326098358364, 0, 9402725297588321100, 24800102552082064560, 76076563188498473328, 16688149958762212808, 99155084887977863616, 14507780191571430544, 82790824140111799728, 0, 46629750237984507264, 134787788431366481280, 0, 123260008750217679168, 65731424769674195328, 8569532887376814976, 6554985415705767864, 5271601997654528266, 138586444665898752000, 74460799937819116464, 68959052071191071928, 8657506671920647364, 9615005943279061660, 0, 0, 31724197309005709824, 37643063786349176520, 49446477932453727312, 13818540071660607728, 2503688073280742153, 0, 16500170378415550120, 47111950015433773440, 132707924158827185280, 21095878195733275920, 61434133667733765408, 12337437518457698666, 18611860379282604144, 6152471958012125688, 15750195941840251364, 84207348192813596928, 11054647242477293580, 69249351982005943128, 96514134695334455616, 0, 17200161471116723830, 0, 61736340259614773808, 43483800009059104896, 50084640822286594704, 120349583362086591168, 62987152854763682832, 0, 15640611641745767144, 37908413566568275104, 7292609332675300352, 72215951783300452464, 35082758800184122080, 17477790244562911040, 10122554614823559444, 16066700560205691020, 10435429685913062764, 0, 32118820203310798464, 94754419011173486016, 0, 14675512818871394376, 119699808041250614592, 8466511306314624520, 129652822559048129280, 51333015242916972816, 12759544035251736986, 3606851465926736172, 81773144692943228928, 38340240728276781504, 0, 72747640696480232208, 12451599310439008590, 10441642169276229348, 92154764742075751488, 50420685773269570968, 47113923058842498816, 0, 126720819700254017280, 32652995598269197056, 59665694629525049808, 60920185327365482832, 6530997431883633784, 17853055406840502824, 8984371708785784164, 67078215367564988376, 13756678783411205810, 35527949488733682240, 80153478779526073728, 0, 6499483844034186732, 22873871763424354864, 92758539251151892032, 0, 48472245025093745040, 116830759569701366592, 15800846225443008064, 49437827554123782816, 60044862451211144448, 0, 99512851526497300320, 61433649920100318960, 15878620514586848516, 39073174151293790064, 0, 11008801927398827660, 34440419753491531872, 109275645972374883648, 3142236215448485389, 48550057816599562968, 4241314979641952804, 123735426239958209280, 0, 114897224454003283392, 61714594142944507776, 10648744490551908324, 36955436902102113144, 51395088955341108624, 97728750757918264320, 10140123865197298572, 39330524392650679248, 34927845252371755968, 0, 23414575358806483864, 12148701144955411964, 31148056920971972160, 90236990085495652032, 48902034216345012168, 17919996537114081664, 121742699824297601280, 10592163088028184048, 156684582679597488000, 13918656809720565086, 79596693478250546688, 10571996277496465764, 0, 11008767661022566336, 88487138136679944768, 106502925191925555648, 12780974095071331960, 23575074628162499464, 28349108440847410792, 59511726686752845936, 59629999656770875776, 17128657254311198528, 7353992543842899080, 37675554948196988424, 154441882332201744000, 34487212862643449952, 95136194959141612320, 37052376282404340480, 24193303380992985024, 0, 35154306319168592688, 14049190890739186364, 0, 104654296506819728448, 9546465557367889798, 0, 48688717743084677712, 2559290119239867529, 95008093522082888256, 60286645771185024768, 75936043222036509888, 38048509345404168024, 99635399406071327088, 86027021292683256768, 43093985707651577472, 48591185760745685496, 14446168863164680120, 35503653890123794416, 13327874171282895228, 0, 28997547236393553112, 4259977235115444819, 26065883538687374016, 10806435751330877244, 151146066747760992000, 80794101077205102384, 35463957204230250480, 0, 4340241326246216268, 100121038046394347088, 23696585360273647216, 86608219121050802112, 39831381675276777096, 13923668678211117464, 0, 80420402749729719168, 29391791903349017872, 147978795443465952000, 92452268194810844256, 73653807005160285888, 0, 10756625766378495460, 101486182925062971072, 37124590272963927792, 43538588435870134272, 8376136773159609802, 8406900788531499584, 66494413838917027008, 6703544422937148019, 58562808098670674304, 0, 78418848823953750384, 90733039785096598656, 17002589600118993968, 116246010494555916480, 74216780513082887616, 34520604855851343216, 97481491685805431088, 20972833666374582130, 13987169475722842012, 42392565605806391424, 129079119361685410368, 7552840373931056224, 78071324115230715168, 144752687998508448000, 0, 6367870170324809771, 0, 12605376055103451940, 95419665086466078288, 79116162469820957328, 114317155035797676480, 13827220880639434864, 48537213508108443264, 56027381152383723072, 29084388588855935200, 64321066222254019008, 76492145476260283968, 142597125507991392000, 0, 26225691957444265896, 36311725537329190848, 12482884239303980260, 21526168103048669530, 19980652830621882576, 126065684596574386368, 0, 16017191793273960040, 64579657912100103408, 80810987229684323928, 0, 72102844170383030592, 10452152481580277100, 92846717662981050288, 42442108196496294720, 111515928566546940480, 60625190347605987312, 22825984384741720450, 56541619531987885632, 6203518888420165659, 124054219836612111168, 29033280034714027656, 38709776711633432544, 0, 75031692915667960464, 4367365427382518764, 111373566883205063616, 93315068892654859728, 0, 148918553613019601280, 75856602774865955328, 17930954362262110120, 55218919528260011136, 13009329504424613666, 78443983466692451928, 11325095563608367364, 33090342117363579264, 12776556999936901660, 0, 95398773541347991488, 58600275431620047312, 3979262644490117153, 146734421924747825280, 62900320633011803808, 63339416819144990832, 17306355014416487144, 39423961915806541104, 95531038487392076928, 78883988391045403128, 108609070885458935616, 21861634280398088830, 0, 120594026502068870592, 59134170905720434704, 19088272869747077152, 10159368203833300352, 102773150807983024320, 13269550415211999444, 39666182209338321504, 92808252598618615488, 106745087785565486016, 51498570813970108968, 53438946814275608160, 143555774519866049280, 59448739720697892816, 10129989970268584164, 92973289182418988928, 0, 16419376530483373590, 13566493276133709348, 12102313150399107500, 140442727414008257280, 93555075159673588032, 17236801370165904064, 67480788243733169088, 76316364719619968376, 100077585632226436320, 91249355853269353728, 0, 28072179259435984864, 43001680351547320608, 57547998856441025040, 57430006226801982816, 0, 24870938251063638912, 38273975880004644144, 98284476376655896320, 122078753924241843648, 4758289702005995389, 13444060273825987964, 137333788148609729280, 71659977609442987776, 59536972641557388624, 68023912700345037888, 13234320799465738572, 47769462656603239248, 103868523054938855088, 28701478201898353864, 89121248217906216768, 6334511543734189448, 135236794317216641280, 29765067835049707792, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939169065950870480, 119182487338689795648, 16270522352546611960, 29047333774546529464, 0, 69451837318166635776, 10073015706389499080, 169520285619188784000, 95547654640261544256, 76351524289795245888, 101159895976901903088, 117229591237851488448, 0, 56618991021368957712, 5551881137582937819, 70004216016848304768, 32103822648001787280, 119924577109567500480, 18415124029340680120, 101511465466105019088, 0, 80871072969601479168, 64641861407031714432, 166100924229645312000, 91883445806227662384, 12119905702091295460, 29181989526028237216, 47130022743311457096, 17616506721585597464, 0, 26343647331841079808, 162752608678286592000, 113756887603928331072, 117020341263336828480, 22057054720981587130, 75897437391019207008, 53123309879093385024, 68306602092247394304, 0, 89384647747873590384, 21436748793252663968, 96922450955880558288, 115082477317587084480, 142934132834618770368, 10200984203442236224, 159402955428226368000, 0, 89977693978008317328, 17689352039211274864, 57644191934290443264, 153117902065057937280, 73600543969253479008, 8037018521718957304, 157143125521976832000, 82223196976988567928, 60836325447786495312, 139797152264405026368, 0, 19834170270345720040, 74008840672637643408, 19330001549205185204, 13842940972393637100, 112122724664435495616, 149836245283196225280, 137681420088710271168, 45397711713151202544, 85773511020741400464, 12846686892498139364, 0, 39255517053802024704, 22227339748034590120, 147643105107932945280, 17225670687944078666, 96191305370315612928, 107396017786253911488, 72078953487592223808, 73420411295585150832, 21326623277387447144, 46200492264404551104, 43000862455509101280, 0, 133916636702000630592, 60757837231137156816, 115328314536049984320, 46628068861228491504, 104681951038421815488, 59811603386285488968, 141324881518092545280, 13377205938184504164, 29280635354656246864, 105324506183744308032, 21426362748334224064, 176398803193043088000, 112509203555190676320, 0, 122867536340605491648, 72052439102026651776, 45103070400238014144, 110611826883887656320, 42755813898595894128, 17162278984235827964, 172876432426519680000, 115499198225873675088, 100770965838863016768, 17716866620400439960, 35603881927556557792, 170520456176399952000, 45172123481637870480, 0, 107716352246354264256, 87340418282118765888, 112667025342734003088, 51805050835614291072, 7676798960005332819, 92550766776396858384, 133291787005046940480, 113168299845475199088, 92144978875045479168, 163726250156396928000, 15550545884420655460, 77149814104294237008, 130264005353713548480, 27247191465299112130, 143814402625008466368, 108182798278266258288, 128221873992231324480, 65902101879260379072, 0, 168134474830091777280, 21526446483078168040, 92593935955870667928, 70875930530333535312, 46948515331134164544, 125103468437940695616, 164729272243127345280, 16276537562463859364, 108126555859800535488, 162431864652131585280, 108277257443172092928, 115970098858782880320, 69635823487196076816, 155809051010124785280, 78270220507875751488, 35241204628945876864, 192467281479143328000, 136432906070750451648, 82760084346803131776, 117100745013708011088, 188821364907517200000, 21968676656153719960, 186361121241664992000, 0, 134143167990831612480, 104402373283697418384, 179262325169495568000, 87315099434674417008, 158431677876219826368, 169129216717272161280, 26105686738427928040, 54398712110929934544, 120886061882984455488, 129287524365127840320, 193553510740349760000, 129493681962920831088, 148272639664589052480, 184908051260584001280, 210384250804728000000 ], 48 ], [ [ 1, 0, 2979128528, 0, 22125687128794, 0, 285564135649984, 0, 1338587288476344, 0, 58707504448924448, 0, 4203179451447480, 0, 37265722130849664, 0, 148690655881612894, 0, 325361522713574944, 0, 192373402433899898, 0, 832356321187005200, 0, 181505376613, 17745527681466344, 331253772031465464, 0, 302553168419617, 0, 1093605018566122240, 6713134201106941, 0, 482862749223548208, 614599339492600463, 200534191175742160, 0, 377313353189610601, 2268176030317118976, 29038571018566344, 0, 523181460763632, 0, 84929325054166352, 0, 4891909404469970528, 0, 0, 611691870970940205, 15790707398735960, 0, 82610353162137095, 3847370031676759088, 0, 72576245349878528, 0, 10868095321988710, 1000911713536211648, 2492047946755460216, 0, 283320004869392896, 2063810708340675694, 0, 377377281379010288, 0, 0, 994637883423314944, 73329255227707192, 16269682398042016, 0, 298061518812069777, 369508525701962976, 155792498967882514, 0, 0, 0, 11648799997662097504, 2255615498656778057, 33209293709885640, 1471977319860820640, 0, 60172793137909360, 383129481729546514, 1010222172530704912, 0, 6606730865922510720, 1103242916020570464, 82262997584195104, 0, 425250975073866255, 308256734694395200, 0, 0, 6808960532407694976, 27159787383677850, 0, 0, 498888915519771552, 12781770247192989072, 10017204308869092, 398926500736261024, 0, 40314983406847164, 0, 1568928382571849689, 1293019640062508208, 488628911691748592, 0, 90885515343135168, 0, 3699328474282774423, 1361716933365483256, 0, 0, 719537112102137888, 429501485192098344, 0, 375179927937661778, 24156342925595232, 16950348359202225792, 0, 7531264129375831080, 0, 0, 603050964240241008, 4478201167533534320, 21456043870290480, 203719602832167360, 0, 0, 744974610502341728, 1735844110854735184, 0, 249522116131319676, 0, 7529516086150010528, 223073884844047104, 432366300800373052, 576240235732152568, 1927936899744466448, 0, 461957782789253520, 0, 0, 2370329620654102149, 10651827004530680640, 665242480238899192, 668742775582329514, 0, 310306892583432095, 0, 24872652067970853712, 58188766024143480, 685217396382635904, 209313848507298506, 963194460543356464, 0, 816461637607784658, 0, 4566185924865255328, 0, 1994492818788611648, 2206134707849948624, 1025755729625784934, 271927729850551358, 18374168912525496000, 0, 0, 0, 1939174331103741072, 316611650594629, 3578685655967520694, 0, 2327235421368455120, 1410831940353518944, 3080449859099101108, 2213365237748219848, 0, 109766841796219664, 0, 6775502539184593, 0, 15554607341424899088, 1185797576134695098, 1035715437353711352, 984208064191622352, 0, 6993603917411803584, 167159367959950664, 943392497002893671, 694388400565179777, 2590550851042094960, 3061731802013201824, 0, 1320605342452647624, 289576354908804080, 0, 0, 0, 377715996332031253, 16485742649642977504, 2263007003929127008, 955046022343104272, 3822954168664884288, 0, 9794772734257346111, 576116148208670024, 9953358142972357, 225258304109495640, 11898278970257374208, 0, 0, 1079002278815999328, 2773925735986597840, 1433045760899119464, 0, 2043475388416504912, 1329197960657567657, 0, 33261491714194029120, 232314875528687696, 0, 329351020835957416, 0, 1226055876167255568, 0, 967057524172930006, 7837286725710899056, 398010925908936217, 10243824000222804176, 1479281355338510603, 0, 4221453338303241600, 0, 0, 2795785411854811120, 530540990187612640, 34263269612385771168, 277261853576327850, 0, 954772196475917559, 483959757187077541, 2845625382866173952, 22944083257242024, 0, 16748526405951669072, 245992553883399135, 4398860149188291456, 1723493756573324208, 7716989220969792872, 0, 6422609338885466384, 138728684531257164, 417166108026881984, 1999264384190805383, 0, 0, 85836414879859392, 6299701601375387483, 0, 21867577729817721984, 1205065354141499440, 8047043070437326592, 0, 1673005329783697664, 0, 5734084221500044423, 316687178498471312, 0, 4067772319786237376, 2444680567725783256, 4647055756978283136, 0, 1099998304106714235, 8852427725160314528, 499625805598894240, 1219463247200188344, 0, 3566780661496860152, 0, 283339629369297233, 407408096082941232, 0, 22455331173412545792, 6291199361486392112, 1668225306103074816, 0, 1416715985561237805, 36637828207027208856, 0, 0, 0, 826625094011275472, 159764124528908360, 1487391309137341008, 0, 0, 23384042996440267360, 137927527979405044, 214837283041728575, 1859503353470687168, 0, 6513198499780416848, 8050906520416208528, 6496876120295345194, 3132865084252575184, 0, 4622160052238540840, 590719774938517771, 0, 639184551914207712, 0, 259141814228218630, 0, 631744273445932336, 1970271573889013085, 1960813396975162688, 3515781174535297726, 3217648324868477864, 0, 17122353758040465952, 557115325851113720, 0, 14452873002954510912, 4784104219747021256, 845192116469109095, 0, 3290148925807141901, 4279705682783407149, 6771489989850879248, 655491074471843296, 44501513798470629888, 0, 1639518404056879192, 4040432666954425474, 2639959721202620944, 0, 0, 803822893988144288, 137014704568227664, 0, 0, 523403083576856470, 31205713781411973712, 1737630674020978032, 2642628609529427648, 15608937355323732768, 491640051881595315, 9865146974437646400, 0, 1915325690830376464, 928220583334097568, 0, 4858723833936847256, 459781034109001912, 1971177565605689658, 0, 160221087602941696, 24590997476196477840, 0, 0, 584192908444072165, 1380726103153769056, 17091793437644852128, 4257348418569435694, 524032489463943117, 0, 23316377077539756000, 773205933570293856, 3524816278693902563, 0, 10103941184540456448, 0, 3313212533114061072, 96982821213230586, 0, 2780131431523009568, 0, 0, 0, 17549370409556881504, 773308036355123616, 2842370079341258944, 9686374768915960326, 18434151142768615560, 802399823371431712, 1849016654479035928, 561164070458384896, 3719642965795593737, 0, 0, 9718949254492671744, 140441918958503100, 0, 3314363489263089920, 61218332362892679552, 1426184376086580777, 2296014709248416352, 2451475056313119467, 1532791308141907296, 276282750826832080, 2063454080702102352, 581348925759157047, 1057343826727972234, 30578538880139940096, 1019677229056880128, 1981297352149625392, 0, 0, 5609441906250464161, 10000640380005373440, 0, 16426086769708669504, 16484751175190777784, 4786182995007521824, 0, 2766260917639512624, 10927558120033827840, 2115477876458047848, 4535926934258533697, 0, 0, 536474400088383855, 1328096655704391520, 0, 649453847304044640, 953879835795369312, 0, 3384635261572661600, 0, 17649920901138407040, 4861403500757639536, 37696692068254620, 23432975683620973440, 751672834933176400, 0, 13088246229820436111, 10242951097740047136, 2651450113287388912, 146961597734564070, 10932932852193910680, 0, 15945285627695734208, 10273286085530897280, 0, 0, 974890714386874272, 2311196424878921239, 2448131162033759328, 18826965918048351072, 7235938301125709936, 2967296683166224464, 33020819812008972, 0, 834773304423190144, 0, 318197189212379136, 1641234579854392095, 0, 6112963758261535843, 0, 1380704760957464320, 40502452943518509120, 2954852527626213904, 21125279255796793536, 0, 2014305050972488864, 2807770432296505069, 0, 2319067636583495568, 0, 1844097314807245006, 10565011765272819456, 1699375102198647632, 11276669234138219056, 616306893113741850, 0, 0, 338667649812687168, 42777226342625075056, 778781925772714112, 6234008321436412243, 897620097451716968, 0, 1845605751455322912, 23407450504526706816, 0, 17667011620613145072, 2441544650094107176, 513037074445892772, 0, 41750303256805611168, 0, 11004512168182306728, 3884589552986179869, 0, 14689846329836877696, 758888879331613164, 0, 4403087799289933952, 1044926764733838456, 1091856950409280838, 0, 7095463625396637488, 59348646757000032, 666189546957894135, 3521043616963527289, 23883510701020017792, 3295912425690284208, 33544457268339842112, 0, 0, 34060845106200537808, 1754908902985754672, 3208469567267811520, 885090641054653248, 11247608352581583240, 0, 6505319651634472423, 0, 270216675471617484, 1408771512368080608, 9036936073275392483, 0, 7325980971400197680, 76251733210478227392, 3237256400458215256, 0, 11420752321960006592, 7138009430610527800, 523660289785742400, 0, 0, 2935675560707617664, 0, 947361872427658672, 2178184290315251168, 3790686707374071632, 0, 2971799162032109584, 0, 1537974363463499858, 341623135060396176, 25370638236629529720, 654362504784643272, 22577001685881393792, 0, 29070081949680435504, 3914467418939236005, 0, 12375841990221074528, 15622467119947143744, 3128116933934642352, 0, 11365257821425509720, 1183099826101630672, 5610319544159865152, 1066406221322744248, 0, 3952185504084404048, 733438251253152233, 1953671924331469008, 0, 4160540380506891622, 7628642892116321360, 579143917004456520, 32602941928494504784, 6945934462577880544, 0, 212110101620913168, 1144530382278609600, 4457644265742520269, 0, 43491805627580828856, 0, 14879367002831770560, 0, 3764482584812019184, 1517951793317007112, 0, 21513471336297111408, 0, 1369885204993814916, 29821652467015627360, 1805594104668444546, 513247539857343575, 6719819638254556720, 0, 3412056451101887168, 0, 33102319284154521712, 10290234584759042304, 11450774980374248528, 261531166940590200, 19634333582274885838, 1224894929334217344, 1655394586645851892, 1944370378342034968, 291805846697395766, 25318210606896189360, 1151395683361147771, 4248214638937928048, 0, 4621710796471074016, 0, 0, 2182101952957878378, 0, 0, 3087541286393562432, 7562279745198946768, 4679414613673585149, 3237249371804842688, 5518966250067742726, 4961729048173397864, 15200839710033539520, 0, 4348634645689520144, 22923147661221105952, 2055249426206875192, 4572075702023420926, 2064251821044173554, 53572403323339682112, 3776596279751674840, 25500771707001462000, 1570971082013536400, 1835150434168404095, 0, 0, 13681913471960245421, 0, 31577033824968897712, 3215055649291954032, 741750070080180600, 10029603457848409, 52800593610302949888, 0, 6228974045779030474, 21467189881712001360, 17159671569805783456, 1223133041758999706, 0, 2593011976646468464, 4715278206984728728, 1806295298455631232, 0, 4404128269682099128, 0, 2338566145340537658, 10190365296598085952, 0, 392609236459838384, 3106537625604058032, 7641048369297910288, 0, 4398471493059827648, 56571824152616419296, 1797790149497172065, 1110369016097265315, 43778574255327143616, 4673253888087787184, 0, 4961250910812024160, 20590518744933544848, 1365285173347706558, 24144232646759526000, 2529340702867354512, 442872139284363896, 0, 0, 1958409639595570992, 30137098822979397840, 0, 0, 1607549508893493540, 10477188739968189504, 4083518579077725072, 398427446028155269, 22918811088738932128, 15101115523540185776, 6534485144474280694, 1976224078786149131, 991073088611373117, 0, 1774529686889726528, 4857810023383240880, 6265202897617668672, 5669824228422108388, 4622481391581510304, 0, 13532595763864243931, 0, 4458028280815776568, 683942703777708320, 45399833435113096608, 0, 984141341346255344, 511433914075400586, 37482419804424514560, 0, 16595519520354076496, 0, 484424587162199233, 0, 23272120644918481504, 4237786797495419072, 13247540597289190326, 20964682700786941968, 4493244304203288208, 23348620279301935560, 1560319100612301392, 2698623152078051352, 0, 6483007791694544448, 3187269433473075928, 2606735429230118352, 13720323146647573871, 11009712661348354976, 0, 10764730838800665024, 0, 1079399358725538344, 42128657968268726592, 403204646752433100, 700940660193255872, 17746078792464826208, 2565817284926330231, 0, 70850892680986119552, 2584773036117690777, 9339203789533873683, 5663732440445585824, 0, 2164943300358612288, 1504128366320804464, 28844524125831148608, 3131319031262757624, 1450151607621513200, 0, 37684188512944740096, 11727877416530379520, 3297405437612705392, 0, 14055572910525308624, 2563625909994558797, 0, 8119362762002774161, 42677544239116509120, 0, 22025291199967549504, 567238270318963856, 59389607387254537368, 0, 0, 4545200282458404688, 2578112590500781712, 730754994607250296, 45027904779807727968, 3413505495005707848, 6763917104664420288, 0, 14138360031800840111, 0, 1548765463270756725, 1385069247814361926, 12700884119770223056, 507595000679848957, 1603764635981654640, 4256444448498019712, 0, 14396769713175835376, 16623728815982920208, 0, 0, 22352779629739727040, 7119446019095399536, 548984031687002313, 6999758294832535680, 0, 29901809749031053440, 2753081579635967328, 0, 11250386775427783496, 5248486201434982720, 9493799948565765008, 0, 43826201021276535168, 2453476885781337984, 4446965107451188912, 467777381321534070, 1968029278988791359, 48014447841356123832, 3211882756427415377, 0, 40936990090452861120, 0, 4338215257549630592, 1215947143252066256, 179654491435760184, 8686963344139480763, 0, 0, 23679529660187751072, 28770200010616231296, 32209844613320796832, 1497829523854210696, 464068461409873095, 0, 3011033981980199568, 11440281609653525912, 0, 2757544674389730944, 2616800724918451006, 0, 9769239312304232624, 8636029633384405843, 11743759763982017056, 8751597472665592552, 845087865337276544, 4741552378205493904, 14706482368610164016, 3382390371754387523, 69519869654298878016, 0, 6725966798088981344, 3402268248441028864, 7309257715347154560, 9499974635236218983, 0, 0, 0, 27789314593584587904, 1888941523391753920, 42062177804648763168, 12961315712767594592, 970027718689849552, 1628670737584391850, 0, 0, 2569315985131096479, 2863915461682889984, 50880900086926595056, 5412537861754338584, 8942430499851442243, 4806178351670773288, 5391055519483597952, 593776337931915624, 0, 29902508317850226816, 0, 20113904563182222336, 22396029557649825072, 6864848820669813296, 3807363154031687176, 1283402864714160135, 2714184245309116032, 7550119948009151616, 0, 11598727894008806792, 2135703824297552835, 46196763279694963416, 6176692399124284869, 0, 10065114235967174384, 985393405766387200, 57093041313335737728, 1619564358734023164, 0, 1603777521148983104, 0, 2234266672739178456, 6061660318576182932, 0, 0, 30877578471489115168, 511393742120520113, 846590699740420992, 9838609494263804483, 30274301098611057792, 0, 40338918191418902112, 28192364626445691264, 0, 9604648667248171472, 41503695221868777808, 2445437938796297856, 12001205585379532592, 8604364924381944484, 5164462533044451520, 3696618583465633664, 46463558523447608856, 21516479369422153632, 0, 9302337177129742423, 0, 860598529180092349, 0, 1412252317693964432, 0, 2575966726842460608, 1334285611238194848, 0, 0, 31423551064239547360, 6979781480334421856, 616882652486175964, 86936199049638067392, 5082481813096515256, 0, 33362034453548125656, 2804541219126093915, 3162152931508543808, 0, 4609273604345729600, 12974282641491032528, 1869821808867658240, 8800586108188273234, 23609740061990097376, 0, 4651675005007229584, 0, 6336932620159935152, 18933010972017543360, 7650227046960923480, 897431479400361751, 31299498877443549720, 1358962139473047233, 0, 28844246278369713792, 1146047501128509792, 92890863116971968960, 4795535941105793447, 6312153608974141005, 9924243970043261072, 3712878887743587456, 0, 1138047867288760336, 56641217157010130688, 4771244261616482352, 3293739660196982685, 44643621324862448856, 5996676828241508506, 4324818544534713856, 4811666567497570664, 0, 0, 0, 24138943394344209952, 1054958113219670120, 3600274047506569008, 0, 13367951079338209530, 19333899761886747072, 0, 29935671771388951360, 996425728335579604, 1267830044369844575, 39926078641048824784, 9531407200512120544, 2803888169314927848, 5026447516028729141, 3934668542934095168, 7040686759069585269, 0, 21546595423825686432, 10209698530114233008, 13604726642878473024, 10081474694293753594, 55294758708299733888, 0, 0, 5923765336487859184, 2775082586712267112, 4996223880387737104, 0, 78039475378556416128, 0, 7720905363630852680, 2033460741428221771, 3448620160571949546, 2044403833120421472, 415098634013504944, 0, 31184283800802960432, 0, 751757419704701533, 1290120774200758390, 40321188580976361712, 40529891077683696768, 2022009476924964496, 2965943403818770032, 24539189765126895838, 4146877391431546688, 20645508178284414528, 6270434610620743726, 5876634249730877864, 798436436765984055, 13939857993835617600, 0, 30996521341753089360, 22823018741540637952, 22314637655355261912, 1528081895068518048, 0, 6735840866646834016, 19657966632776137152, 0, 0, 7923160179088104296, 4010484312153543378, 15012150521235603456, 0, 5020551480782682432, 32747168883842547840, 5964521834203345181, 0, 7351052454080890149, 713651589222610645, 2106766542994603456, 53322064821197877888, 0, 0, 24108958595853620128, 1350276601145137248, 3791787128302855192, 13458752886409889586, 6942892077125641474, 5065335036648769744, 62583976583524562112, 0, 24193030673611935528, 31328787455396442000, 7251711081266294512, 974768197823226544, 5358589679323799243, 0, 17596489227085735421, 0, 38672357316688017712, 14213311168566528288, 4871948720879554032, 3781576291206562032, 285040860694363446, 0, 21045907733115757728, 5172434183778964448, 75321904068866650752, 22008454053991423456, 1780747116982548315, 14250087132953620800, 0, 0, 1362906365787268896, 4307404985211488464, 3365603982078710393, 2536419009939033888, 13571539321404461946, 3444513307344911232, 0, 25571705284540813560, 1707295573970398432, 4255543851616442658, 39086183060530514304, 0, 3096999588971994808, 1058984845901668576, 31227482159617461840, 0, 0, 1971978233548471645, 0, 66102377397937219296, 8513299460554732621, 13760479606233656064, 52129323886878743616, 22793157373829552128, 0, 21502999860571447272, 7244674096185144160, 73768748346481479552, 27882114316147559424, 1942566344759598117, 29848702590051786000, 4463306405959819512, 2922517251845605056, 4002671631105777287, 2290358086248622176, 6303147465367301003, 0, 3320510525683330992, 0, 710511790186236447, 2677089753181008540, 39650638877862228096, 14581227979901098368, 2589433732920562048, 6219818559366045072, 874211582633831586, 0, 0, 56231108528995688176, 5272802258475439328, 8657142475642213861, 0, 0, 7182960256821434272, 23289514981987933504, 2392814777275062816, 21766548055252861944, 30934470692912331264, 13973979225304759326, 6629787454153110304, 0, 17314379387332933931, 24223170168082867560, 15195263661901437600, 3414815762293417848, 54035594979785176608, 3946837662534087928, 6518398373115021377, 111217789025856000000, 0, 15076806387473600712, 0, 21378628747635076496, 14094429124483807104, 0, 1047097470573806100, 1564014158902849632, 0, 0, 6064338339590699072, 5999401503134626880, 71490514846779303552, 24648870893633693040, 10480648898513734064, 6810995027290849456, 4721184202250756352, 78639746983956300, 0, 4815856106011119107, 31482157249847725440, 1321652162860483120, 4448243224018598352, 17687463073408423871, 44145437486897448360, 1969784089060924887, 37979534209721220096, 0, 2672138140560538048, 4166872391369477392, 50359694196706406592, 4813108572085801600, 15305729304448298520, 0, 22678893033283906208, 8985961800151121161, 27914979852089077440, 14439575671773456000, 0, 21980098868583625704, 3780719880204117619, 12605102196470038683, 8150445411717905824, 0, 3816927053153652288, 10767955285576924976, 2603570239417679464, 94911898933539039168, 5339236384727622624, 15544590542252037120, 4382704339526719848, 0, 15903362494800339520, 0, 700111847922308736, 0, 1852391274665269695, 52772349757320931312, 9290981828398174663, 0, 1348490512967713040, 3172924754127156640, 50804313051821709120, 0, 2593455776925576672, 0, 4511165967144643024, 68265782778138877368, 0, 26955399511726213056, 23330327673554531040, 8021444149992059536, 3309009142949439184, 713168120726520300, 53505013423340767968, 29983007221753741440, 38450792692135373712, 0, 18194095305641930111, 0, 5799940341025759725, 2332822755842996926, 14771382402764867616, 17026074211578263056, 20450098194322354944, 1026519701485772070, 0, 6372878857300579712, 0, 53369525449986839056, 15468561547179602760, 1726140353844874172, 21432997251699280208, 1493337202488959048, 0, 0, 2675476920560809632, 1191583107224057313, 4609274871371905639, 31457207592658482816, 0, 4884472241131727328, 42755375261229970272, 24675065091852987072, 11074999688571524816, 635973959745392652, 43016859572120057680, 0, 52199042249077095168, 9736241530406011360, 1405261420118553216, 15456867113118880488, 6463922565300609549, 0, 56001014888736863832, 9632127200440255843, 0, 48940213098055341120, 19592765746831687296, 6178532543550670592, 5502954493249833904, 2065523688110004456, 11912507943945085763, 27355211106226552896, 0, 0, 10590864266921422448, 91902247871062790592, 39611305335095916832, 4194381046393252864, 954979171878688095, 5278329638405854669, 4866307520674439568, 9780677825190522616, 42969202282124756112, 0, 0, 4579186897692450944, 4256102293830766006, 0, 43595810944341021808, 3738035165652349712, 15945404050687337056, 25968831169901407702, 0, 4849203892669803520, 1486742145762589248, 51440740682746751056, 2287539573399858992, 9748921198730566243, 2517477377115088808, 365255365174139784, 79862469067032158016, 33457034364854748120, 29958180995344002816, 12910875538333983983, 0, 36961876654128422256, 0, 90186256073821171392, 4861431215650007176, 0, 50311473227346603168, 17220832547670994592, 4598159102716315872, 10799413241883686920, 0, 0, 15570575284442910168, 6740523518395417869, 4409440562184089984, 7944386872322943584, 1570956412403384752, 6885912810672973288, 19960094597835254016, 6462556149372130832, 0, 7710779714185357952, 2700084253153098456, 0, 5843899785302749840, 2773095357652790918, 68512519290875716032, 10954830000362173328, 33643669962033195720, 789488078412408072, 2465861636066655135, 9694384871027421280, 30473021828083665792, 0, 35842790151981570864, 41214728979688508112, 6506055759120115125, 0, 53786843270091223416, 0, 41844906804221397808, 20683722094783491264, 4686629259391784592, 66540849025420297728, 0, 5822612873665623520, 0, 15853982116790957880, 8778865632436947932, 28384268638689993264, 0, 1410974783885018724, 38305262941177675168, 1032206081398695113, 3303739570922476608, 13338105744441809483, 6079247916626964562, 0, 11248802768142680720, 87667308589457299392, 0, 41949203890992156784, 14114444103470245632, 9220320527502024544, 16137176615180212592, 548881056922494288, 24844182297500541178, 10881890978346706600, 1818340439470568640, 0, 5721550592667553664, 54203343527381948856, 72536695487955012960, 0, 2631495894060373072, 1643676520065282349, 6819889096950282032, 0, 5544784734452561584, 0, 6906860493316407712, 0, 27376194159656097648, 1561919493719251416, 38746968118195627360, 32089214333016663720, 3675508115110999266, 0, 36307367669454921264, 10265830041441933760, 39855848778105685656, 6784668137815405005, 4997560898717023808, 0, 14458056587899979904, 6658353890758889600, 17259958684829792528, 21032461014803087424, 5780893993122002352, 25036056700579823158, 30400608964283937376, 0, 2924572083664781512, 9142733281100940152, 2788405734171010648, 64704403131586584768, 33584661861889215360, 1528821105217311751, 2587963599598500800, 7044843315437561648, 2571322539634902233, 0, 7114210946579786542, 6502818774380437216, 0, 104736888248232288960, 18049287858349854281, 40231400849630676784, 10679337276287400544, 0, 4706170499180680992, 1211675284699782288, 65930371967955650688, 48028334582738718912, 7475650958704459269, 52259860523694068856, 8673528334971713506, 22722182426778658144, 6838602160379770664, 20200759780494325440, 0, 0, 30825544880905569952, 3452305837748151112, 6576649983400129546, 17404282016246479530, 65351087739440258112, 0, 27801083987723887728, 6517275894539239720, 37135543020242311360, 2331032260437392720, 3888814338257883546, 2328502079463459575, 0, 4477794684006247848, 10374694967927800480, 18262453560125246501, 0, 6249483418843295168, 0, 70186239026461300896, 40769558841537045712, 14749981169010931584, 1298961841235011320, 53871465114797709888, 25597611337363308838, 64479646103512773888, 0, 27336816261755904720, 24065418141808279456, 1405558309745456966, 88966700747929456128, 32035496279096523360, 3356398428128851771, 7743174926569794016, 0, 3123244768458485472, 0, 37466487717428520432, 0, 2285230446401716638, 4413128160633087378, 14321570956812593472, 0, 48599391961688256768, 5665333827837738432, 4617705224979130032, 11409522261791297728, 6185575144539226688, 19678702432271615024, 68684553935203519296, 9035881464431188726, 3200367664771508525, 8382976751313797864, 1487879118375974055, 54499925402206439616, 0, 7588133898087054704, 29386074422999277952, 75388322042898508392, 7659469822418071006, 6926779774604950240, 63207034282722146112, 0, 6601272208059820360, 32233693241619972000, 3562510602462139280, 908635662912690536, 57683769246485507808, 0, 0, 39179077814006187840, 18752331215621914421, 46364254249383908352, 0, 2123894714861531940, 5903746995729106032, 508073707631769049, 62383406411308197888, 0, 30821783830328420128, 5970281076619116992, 20089730418234389456, 17508228842688719586, 9893695234228246474, 27738246430427129040, 22759133791380865456, 0, 29843602379987895528, 2575966669025013248, 9899432476785494512, 9572877358305450432, 7823096548025408008, 3862270956964319232, 18101484399237472691, 0, 15166398213176252144, 7421171384909351848, 0, 14670416868369696192, 0, 56322133925971540608, 1620853106248258064, 5912745021067642032, 770205670950853446, 45140953466983870080, 66478829595116851296, 23397073664201452496, 3918234688492251425, 85944539386073290752, 3161737859476218315, 52533752572608791616, 0, 6013007679447804992, 12206794454376855363, 8148756381684936160, 17806371580975451946, 26772974176455283728, 31371982004454853560, 36705361168735437504, 4901170117534150512, 1767394732049569016, 0, 47181907692448514304, 0, 4718107237543314808, 4125284103097234992, 37535845284678381840, 15392892954350166896, 0, 0, 3658657710687459540, 15020695733516746944, 0, 11511530444212642621, 52661305239505190592, 29382436803201632128, 1232027958849621632, 71434163718965797128, 20408695284359789456, 4117092838427257691, 84287116247955639552, 87082740097512252480, 3171868722185028117, 3842511899212395968, 4525544433501505056, 9915090483999953472, 13173464144157378183, 7768829128477062304, 0, 18589355326234759931, 0, 2017967272833867784, 35593072409448355008, 2198387326728801440, 47642096094047748096, 54323156278657912608, 17545229132229627520, 2050924453774001586, 45634417061464926720, 0, 0, 18856139461136461424, 65444570675524328176, 22116134765075590496, 11840729762592283861, 0, 9999974767537994272, 29774526995627533504, 7291649745326219072, 71737174158257485368, 0, 38393379757435611264, 18297406831955989326, 0, 7547817654892261888, 29899901082894187560, 3537255039008362832, 0, 55893525073889611968, 4995698250418357848, 3696944678025721344, 10196350799853776448, 6047352219806127928, 18772832144133523871, 15563321061278822336, 2792703951384171525, 124115719678182720000, 58901222354056942632, 0, 50728233508665686592, 2072121976645736100, 6091782217780381952, 2129488572081626432, 0, 23434386438574852208, 0, 81885336943150743552, 30237537205615733040, 40920857328368585440, 9351892415205889456, 862887122085107673, 0, 13581262384381261683, 38836798898638525440, 4383369699641748288, 15709689885842338136, 51926550885776268360, 3466912313863103464, 36046848314523851328, 13488050759642652848, 0, 45847445620804020096, 3385477618629220224, 16429515853797465520, 6245242255110557392, 11147207042555946082, 7158780415043881600, 19227155929295417264, 59175886486252079832, 4964754677482078517, 0, 12258144434181431161, 84509352719261303616, 51315900415759821120, 0, 1904739908280726416, 69480399062425933368, 12391510073092773263, 0, 0, 0, 35525651850918354816, 41520239581955100832, 2253102867863887576, 106891029823978479168, 53902946675179183968, 6442993736352379848, 0, 0, 3509272464027242445, 4291202700887828864, 3325223446581026926, 61866098500735651312, 12487714134718804663, 6477723059305922224, 17570214958425821056, 11443308205938392152, 7235322878585635712, 0, 6580720687301203024, 19631808153722891216, 0, 25359880530674179584, 82862912937824318016, 28795448180433851040, 10259054020703378864, 11041748446607819536, 4979827209995259184, 1899435089314541313, 10859942744036144640, 0, 37214103065441821440, 115680499410290016960, 0, 15864194872677722216, 8580353315069464725, 13845229496030221808, 52587967013924007168, 4866603419712776064, 1589927843097720112, 70752045315825692928, 2109597263350742070, 0, 4101017039361642279, 62359006777669079056, 57125055050913683832, 8411691213926122364, 6709056703287425608, 0, 7427992492630222592, 1104356116348817784, 12786986962884583763, 38838072989362722816, 0, 25830600503855630976, 0, 50285938754151670272, 30289890612270387072, 35955968096597285376, 39811388053247736832, 1791889770261778095, 51449784686901497680, 3687560781868428672, 0, 12711393145521691360, 16094400354852235832, 5214606221541858944, 57162342056632423416, 9429691842636474549, 28382225905551380640, 0, 14184124281545636624, 12917454853841125843, 12856793972983104592, 69245655305132521728, 0, 2385568648697761664, 8051916122107113904, 3537718465692624456, 80448517927263566016, 0, 0, 40033681285602379168, 10370045382848090624, 103576788709335830592, 6344606022139792864, 13747804228067091983, 0, 40975862937076558248, 50649470788584536112, 34886481562372253184, 0, 51924468643389981808, 17878336028094280592, 2633082827153269552, 11277820845765953524, 31494789612315817702, 0, 7088051728023723520, 5431875813827993984, 60306676205326271056, 27383297287502619072, 8743805546274099584, 13219605155423596243, 7994418406486729288, 1248135647874451729, 40121997575511408120, 0, 37215500586945522816, 2037312464318586528, 0, 110094222222467328960, 26163919585436092416, 0, 10549238053377693776, 101756529496361731392, 6989511497865587176, 5203753471114620672, 0, 6800258422776955872, 42765432008537095656, 4358690711034604515, 55149778335496507416, 9794888142811522869, 6480199601848860800, 2709458779273535200, 67038006987344809728, 0, 31742924444607825376, 0, 4651685939436438456, 0, 17717093655173677830, 9540733977181713932, 24461658568607901120, 78633880953287716032, 38353284410575927168, 40458338186227935720, 1877427250245414113, 12838829601340461280, 37626074003952705792, 108214771709530704960, 6901580464818461687, 48771451681045568112, 9577408380352780125, 0, 14010073347964736432, 50050018698167637808, 4843960890675194496, 12686983249451995684, 68737150952030354688, 6612611456650904592, 0, 8540867617720263520, 55432209441667328856, 27801221763234352032, 7230999286573515616, 93873892624042595328, 0, 2464323703496238349, 0, 5233196563674856608, 3184420536609400608, 17881865976361923030, 0, 0, 38938037639572711360, 1993824824560022524, 99114036206895139392, 50158148186927196784, 50255012498073211776, 12088648135013544544, 4309108653986758248, 30237348608258151178, 41028833242387861656, 5781665219435119808, 0, 27416881223321625792, 83215976633528052960, 7724852596506497600, 18327058499934565824, 12903628653904353634, 30234482209628397376, 0, 7986922355705681584, 28098717461759388984, 0, 9579962555870967712, 24847029252221918400, 0, 92138539841660752128, 11521352430512931320, 2630583443911209751, 38780336752108683720, 5992200602212264266, 2905136152573107552, 105455933431317552960, 40294209530088954432, 7967928600573639527, 9944616106128310005, 899155539895801813, 50872877976241008768, 2882182441006176496, 66537901882845842688, 8186283099081842352, 30614579314629593158, 9460251964269410506, 7330206745221451456, 8014999590823138664, 74706051390884664768, 0, 40148780180126835360, 10054625934196895008, 30802466178228861952, 28407754440892045752, 0, 18352620705800623530, 8899803714133477216, 25311373463868069312, 0, 22452173741380944281, 48316799340462996784, 19955235481796932896, 14027071792499640544, 6922035563147080992, 5304426853798879848, 8219264396142604421, 136030350703947264000, 10820955230309524269, 27844546990970796192, 28307067480806938144, 18698591451777196224, 65078167531411461888, 0, 0, 2074007454817660128, 0, 5471698409421411112, 17987255661881392206, 8193979267993581904, 75248468583005858112, 0, 89592374243294080128, 32284339137024057528, 9573283554949247152, 6294102172439388546, 0, 1606721497506887824, 38615933883219912432, 22850695746448496501, 0, 2311994303330343013, 80706867270895300896, 48750689916636885712, 48980801072243232768, 5554236119467522032, 63212289745462509888, 31264729298493318838, 0, 26854858628236135488, 89175008937646570752, 29800008209374639456, 35599903380067116672, 2377954499888081055, 19097178224511288000, 38476068792231423360, 28638156805208779272, 5147481962471909213, 3490149691911838368, 10619566775023554016, 0, 5044317646925045472, 0, 3577172773151791638, 7003772298106752378, 49274877804566786304, 20350418505949330176, 0, 8360605800504858432, 40346511367648011840, 0, 2201370184123370125, 67625040925119477232, 79100914763905039296, 12204338252929483321, 63736482617138759616, 0, 30773180332422800128, 3262642447259732448, 27520807462364353032, 85397087060609968392, 18459529607625710586, 9493057829555350240, 72980869321185026112, 34542481667196762624, 30777215097922155528, 38823970768292952000, 11057751675691706512, 4436731512929301456, 67309605790270787808, 8655364837714869683, 0, 23429168749025404421, 129968091085961952000, 0, 3264148676543366940, 19462978036086866208, 8322901845594706032, 1352680620136108446, 0, 0, 8355804611093196992, 68283573934740332176, 8437485082891090208, 86670220255861738752, 28370178053844505456, 0, 9537331057579261792, 3336282476945592096, 6075948243878016833, 40100247005453067264, 18568065477735716946, 6262750744131599232, 22556934453903922691, 54628523195666149560, 32323582110239545560, 47411255554249922304, 0, 65843703054024340608, 5739167695490214808, 127925804498168880000, 20185613561458810152, 0, 76771644618715651296, 29065990474863172496, 12602991619282411621, 18908339548384487424, 61646763982438391616, 0, 27730416978175219992, 8122414091120364992, 15961002989218620363, 11194441345336056160, 85003788630752583552, 34959818182597492224, 14660286720623070704, 112293259133635810368, 7597397598904615512, 5494280243242309056, 0, 6885496652521448927, 6249646767462994992, 54871479108036126360, 0, 2198880223284364287, 5490459733252974540, 48014492007827988096, 0, 5014274716583915968, 61778149051323590592, 0, 6774201285828848320, 81046441679692777128, 66100839263664836176, 12742584069485326861, 34578815084553754560, 98574067410497772480, 10928505738496382272, 28034275820805405864, 38408579395183227264, 17113028982291303183, 10538396969326662304, 47439278877247399248, 0, 23133400727981449931, 3188122863325062784, 110395070276397519168, 20584676156279342880, 6226389323825257848, 63721179601607992608, 22606521793880307520, 124926252235294032000, 0, 0, 64481243610996679312, 20344504506670217592, 27661505770634590496, 2077636172390089520, 0, 3557459470271440992, 0, 9880463065699499072, 81499157132522545368, 0, 31292135466434297040, 15028634936342297744, 10515382774988437456, 854044445438581980, 0, 65256441300803371968, 12966050035722357856, 38995046588364973440, 46205179990712913552, 23502233849172373871, 52890758013923874360, 8883547048432650405, 67623891971280322632, 0, 59721531515381366592, 26186732587852422144, 8491071496160221952, 7946715370149949600, 0, 20613738071593686600, 29129462457671932208, 35005892891871921600, 0, 49312393049256905440, 1576199915016482673, 6597242298414774019, 17609422569595426683, 6797615230714788288, 53319968735531944272, 15379396745182435856, 5328615965237978464, 107608190693369151168, 53668420156574525680, 0, 12382608542479898080, 21367262710345425520, 31894773429925806082, 2141045449066866816, 62359941261580735312, 68048261117013539832, 13519066970519350663, 0, 3284351671653916880, 95842027131107783616, 60204931006743021120, 7603615031231431024, 79118836231588273368, 16290721104096138263, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887110940832, 6033432236833371184, 63142317096990223968, 46692152157499248912, 13991998219317367336, 0, 9216990032291683725, 6395699793767828864, 5035238732887661926, 8862457081416362224, 22657666828511861056, 26581327651673816064, 32141273586278218342, 0, 10114019065666195712, 0, 62995897590492995056, 3753341973189691052, 3467063852390714888, 81043328080550551488, 94091319933938318016, 42869914550775474120, 3304295943129596313, 38970795883860258816, 0, 44568299832964815216, 128821189592829936960, 51372868910544940272, 51724998434279045680, 61723070020002567168, 14115644289306523360, 6499419322772363712, 81189928027023452928, 0, 20795310301539179928, 10028778230652303549, 65873883876572423832, 11617206655692487364, 9071646031866905608, 25635394086989759616, 10030571556909262592, 4265028274992432456, 16774793340968188763, 8132353254913903780, 81751370005359172032, 0, 15222610714046654288, 104393956953150326592, 47975110553300856832, 3045062259008593095, 12373550210176182880, 14104572258167290216, 51602331793857902112, 0, 7798510223122578944, 65638229630409403416, 87843495381782412960, 0, 52342730442746361808, 32785475824632661702, 79579270600597801728, 0, 8007694297530783520, 35080706438584237104, 1605946743383901024, 91553379118274846016, 48347173338671659168, 41122832399208186120, 17920966909442856983, 45060143563255992816, 0, 48205779831476758248, 102564689253184723392, 0, 18929886944269304832, 22900114641275680592, 7684384455373867872, 30889243638788479498, 15315674861779561720, 0, 7739662692607193984, 86163662028935856960, 12037916335120704584, 3608959804274483152, 10836414643766929288, 2101927356153961729, 10264138611108037232, 0, 9295590102447287560, 9192747745450388512, 122930322352840848960, 79353366644805652032, 41325103858804809720, 14013292517177469280, 0, 43852455943915752624, 50145053916475375656, 58006860508362151488, 10085178177938740125, 63502120104170767416, 8812134757839300800, 26866096061799130944, 7883753417042312592, 77248076477707369728, 0, 39419600930282385376, 0, 22241734719987547830, 13020201069320478932, 77599682294001144768, 35532862479469854384, 46543230658542487168, 3544188681888446720, 3160501367801589113, 9551362454417531482, 120946604424171744960, 23273166169497856361, 0, 50540520612512808784, 19283115338104883712, 13498070439674712544, 1902315610239747408, 31520632317415986178, 78912113346356594688, 56668547341574478912, 63934256223879668856, 83694652035261924960, 30581683320421078144, 105791192992528835328, 4009663472659428349, 0, 10613829455855655712, 22591863344467953030, 0, 34436186883242569968, 47023716471806791360, 6467650048642894266, 0, 59314588381190971776, 6265870038255358248, 14693085443274873520, 48284909345223421656, 8379334964921599808, 0, 83601657694239520896, 19690183244311565184, 10536194661197657600, 65709411007990989888, 31708256155610702158, 37787612890200237376, 88890531096666880392, 75263111255107176768, 103951572794414512128, 41264805334474029360, 4024234848006159751, 5024418764212095680, 10168630002942325216, 0, 118064220340855872960, 47462221030095234432, 23832877866838545281, 2897402835241386438, 59828186443626288768, 7828310139088024992, 76589318472069362688, 57184405585368520512, 25314938164623940304, 12899365249277615506, 29116810047349708144, 10804196961983338664, 0, 13261319322094895008, 38251329443068221952, 89226464818803076392, 10182488075512451626, 23151213420986893530, 75948576499207202112, 0, 10114331895007081240, 4676441151124379600, 0, 69908758622535071808, 7740595146768199848, 24041793003729371501, 54856502888478521472, 150222946407553584000, 81169378172070196896, 63550720596217485888, 75025316704902501888, 0, 8088249853170408512, 22710398049357982206, 34380252882630728400, 30627738163767841456, 101281861390945120128, 38820718426780737528, 12503859820045727152, 0, 5723567525430341472, 45660399578123472432, 20285589227908885664, 0, 4649379394992460638, 19574002600743899712, 0, 57812563734525792768, 7968259718905882032, 25695206843473967504, 79554417178088431296, 5839256175484259885, 100683451838233930752, 103764608182457196480, 3829658959776071055, 64217961519872567616, 86710464263316880392, 16545328504092820863, 10658632343941030240, 0, 44287624428887901504, 2587027625916279656, 58256410019865506304, 67683225793138787808, 0, 47540682076089651840, 55377232695777405312, 0, 4465413914676641940, 77828578070761317232, 15876235667785153321, 38248267345175600128, 9457592317920108992, 84921578950485805128, 26169690251213689136, 23271267342182540586, 101940020139431436480, 37190048582576115528, 4997818251586066688, 14467734849488906512, 6322613564162481456, 13995145016847431232, 23867165661550444691, 0, 20452076037317644304, 143856096737401872000, 66208314569900836608, 2600107208670598446, 54065330796183978240, 0, 78382843664649692176, 29880546709307446496, 98055117351346378752, 12637200437873101792, 9611217725741772992, 17009968775080929363, 48444963653357067264, 23565159515584706946, 63145739164387609560, 38886120608431585560, 44768666546781225024, 0, 56269241964445922304, 4825109314739693184, 0, 8122537122339534808, 20718881426440330256, 141709542733876320000, 71202509459469958632, 0, 16363484381218321621, 62223738580286630592, 3014445240976376192, 82472177332103497128, 96284418310504743552, 99262339475283420480, 51347847043316873440, 125262465023188450368, 7859569203176209056, 0, 18124444438947222183, 63538400090295666360, 4271162218397310784, 43567776670300753728, 56768211002291508096, 23209725369881193520, 14208663709319826682, 0, 9402727998364208320, 24800102552066266064, 76076563188471476176, 16688433134713396861, 99155084887977863616, 14507782027490942272, 82790823633813361368, 0, 46629750237984507264, 134787788431329648960, 0, 123260008750217679168, 65731424769645547968, 8569533590228197848, 6554986856122151424, 5271654923858329245, 138586444665898752000, 74460799937792119312, 68959051501580806632, 8657509165796612944, 9615007746331165952, 0, 0, 31724197309005709824, 37643063556694337040, 49446477932433653440, 13818541941181477456, 2503749177733790673, 0, 16500173643216837856, 47111950015433773440, 132707924158790352960, 21095878055251972856, 61434133191080694360, 12337626453674115405, 18611860379266805648, 6152473522799042304, 15750423293945100922, 84207348192813596928, 11054648991386029600, 69249351496194119832, 96514134695334455616, 0, 17200455391780332263, 0, 61736339811834364272, 43483800009059104896, 50084640822266520832, 120349583362086591168, 62987152854736685680, 0, 15640615027172858080, 37909042000245816082, 7292611346503124864, 72215951783273455312, 35082758800167103680, 17478061055117980663, 10122556181420246224, 16066948677973576192, 10435431529665991024, 0, 32118820203310798464, 94754419011173486016, 0, 14675512677622184144, 119699808041250614592, 8466512082157191184, 129652822559011296960, 51333014813705452248, 12759664784613388725, 3606852321799524112, 81773144692943228928, 38340898459890388342, 0, 72747640696453235056, 12451880598388339364, 10441643856566549608, 92154764742075751488, 50420685344812854120, 47113923058842498816, 0, 126720819700217184960, 32652995598269197056, 59665694181744640272, 60920185327338485680, 6530999377912317312, 17853057682700203360, 8984373512410283712, 67078214912818447416, 13756809286266168549, 35527949488716663840, 80153478779526073728, 0, 6499484830853052456, 22874346775180392330, 92758539251151892032, 0, 48472245025073671168, 116830759569701366592, 15800849810066502880, 49437827124912262248, 60044862078595682112, 0, 99512851526468652960, 61433649920073321808, 15878883142553676724, 39073696045325071702, 0, 11008803911162703520, 34440419753474513472, 109275645972338051328, 3142271820211741729, 48550057388142846120, 4241316759928176288, 123735426239921376960, 0, 114897224454003283392, 61714594142944507776, 10648745553712507872, 36956076380743849498, 51395088597761311656, 97728750757889616960, 10140125692472796800, 39330524392630605376, 34927844969026994424, 0, 23414935546463113830, 12148704677582228512, 31148056920971972160, 90236990085495652032, 48902033861277549720, 17919999025768509280, 121742699824260768960, 10592417096003979767, 156684582679597488000, 13918792577449405125, 79596693478250546688, 10571997392579432592, 0, 11008767559419949216, 88487138136679944768, 106502925191888723328, 12780977682104465248, 23575457302766793030, 28349718483726706361, 59511726686725848784, 59629999656770875776, 17128659825464232544, 7353994436933878248, 37676060406451596178, 154441882332201744000, 34487212862626431552, 95136194959112964960, 37052375957830078144, 24193303380992985024, 0, 35154306035823831144, 14049193296688215712, 0, 104654296506782896128, 9546604314022159266, 0, 48688717412890386432, 2559325693317803293, 95008093522054240896, 60286645771185024768, 75936043222036509888, 38049040547938472158, 99635398684220980392, 86027021292683256768, 43093985707651577472, 48591185430989649360, 14446171361062835008, 35503653662905259112, 13327876720973365216, 0, 28998025528147635281, 4260058879385781438, 26065883538670355616, 10806436981332424992, 151146066747760992000, 80794101077178105232, 35463956879655988144, 0, 4340242671170639328, 100121037419895256392, 23696954083039669206, 86608219121050802112, 39831381361718757528, 13923671247837827152, 0, 80420402749701071808, 29392296968330621501, 147978795443465952000, 92452268194782196896, 73653807005160285888, 0, 10756628257221768512, 101486182925026138752, 37124590009612201456, 43538588435870134272, 8376270195988887653, 8406902182174901472, 66494413277321887560, 6703583500020535638, 58562808098670674304, 0, 78418848823926753232, 90733039785067951296, 17002952111599618321, 116246010494555916480, 74216780513082887616, 34520604652127821752, 97481491059306340392, 20973203470132345863, 13987172177169430240, 42392565605806391424, 129079119361685410368, 7552841602789173456, 78071324115202067808, 144752687998508448000, 0, 6367929654636476940, 0, 12605377630672188992, 95419664494593505128, 79116162469793960176, 114317155035797676480, 13827223637717377792, 48537213508108443264, 56027381152360196688, 29084877494494894691, 64321065660658879560, 76492145476231636608, 142597125507991392000, 0, 26225691752815123032, 36311725298247166496, 12482885915692332992, 21526439088200694363, 19980652830611330384, 126065684596574386368, 0, 16017196322020862176, 64579657435447032360, 80810986660074058632, 0, 72102844170383030592, 10452155182356164320, 92846717071108477128, 42442108196496294720, 111515928566546940480, 60625190347585913440, 22826271055359147183, 56541619531964359248, 6203579587166505784, 124054219836612111168, 29033279809809873520, 38710554069285617722, 0, 75031692915640963312, 4367366701314677360, 111373566883205063616, 93315068386356421368, 0, 148918553612982768960, 75856602774837307968, 17930957627063397856, 55218919528236484752, 13009518439641030405, 78443982897082186632, 11325098057484332944, 33090342117363579264, 12776558802989005952, 0, 95398773541347991488, 58600275431599973440, 3979323748943165673, 146734421924710992960, 62900320185231394272, 63339416819117993680, 17306358399843578080, 39424590349484082082, 95531038487392076928, 78883987905233579832, 108609070885458935616, 21861928201061697263, 0, 120594026502068870592, 59134170905700360832, 19088272724453830936, 10159370217661124864, 102773150807954376960, 13269551981808686224, 39666839940951928342, 92808252598618615488, 106745087785565486016, 51498570385513392120, 53438946814252081776, 143555774519829216960, 59448739291486372248, 10129991773893083712, 92973289182418988928, 0, 16419657818432704364, 13566494963424029608, 12102487543776113500, 140442727413971424960, 93555075159673588032, 17236804954789398880, 67480788243733169088, 76316364264873427416, 100077585632197788960, 91249355853269353728, 0, 28072654271192022330, 43001680351523794224, 57547998856420951168, 57430005797590462248, 0, 24870938251063638912, 38274615358646380498, 98284476376627248960, 122078753924205011328, 4758325306769251729, 13444063806452804512, 137333788148572896960, 71659977609442987776, 59536972283977591656, 68023912700345037888, 13234322626741236800, 47769462656583165376, 103868522333088508392, 28701838389554983830, 89121248217906216768, 6334513216740425600, 135236794317179808960, 29765677877929003361, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939168741376608144, 119182487338652963328, 16270525939579745248, 29047716449150823030, 0, 69451837318166635776, 10073017599480478248, 169520285619188784000, 95547654640232896896, 76351524289795245888, 101159895255051556392, 117229591237814656128, 0, 56618990691174666432, 5551962781853274438, 70004216016848304768, 32103822647985988784, 119924577109567500480, 18415126527238835008, 101511464839605928392, 0, 80871072969572831808, 64641861407031714432, 166100924229645312000, 91883445806200665232, 12119908192934568512, 29182358248794259206, 47130022429753437528, 17616509291212307152, 0, 26343647124209973824, 162752608678286592000, 113756887603891498752, 117020341263336828480, 22057424524739350863, 75897436829424067560, 53123309879093385024, 68306602092247394304, 0, 89384647747846593232, 21437111304733288321, 96922450364007985128, 115082477317587084480, 142934132834618770368, 10200985432300353456, 159402955428226368000, 0, 89977693977981320176, 17689354796289217792, 57644191934290443264, 153117902065021104960, 73600543407658339560, 8037020863074507264, 157143125521976832000, 82223196407378302632, 60836325447766421440, 139797152264405026368, 0, 19834174799092622176, 74008840195984572360, 19330323932426653522, 13842943673169524320, 112122724664435495616, 149836245283159392960, 137681420088710271168, 45398489070803387722, 85773511020714403312, 12846689386374104944, 0, 39255517053802024704, 22227343012835877856, 147643105107896112960, 17225859623160495405, 96191305370315612928, 107396017786253911488, 72078953039811814272, 73420411295558153680, 21326626662814538080, 46201120698082092082, 43000862455492082880, 0, 133916636702000630592, 60757836801925636248, 115328314536021336960, 46628726592842098342, 104681951038421815488, 59811602957828772120, 141324881518055712960, 13377207741809003712, 29281110366412284330, 105324506183744308032, 21426366332957718880, 176398803193043088000, 112509203555162028960, 0, 122867536340568659328, 72052439102026651776, 45103709878879750498, 110611826883859008960, 42755813615251132584, 17162282516862644512, 172876432426519680000, 115499197504023328392, 100770965838863016768, 17716870207433573248, 35604491970435853361, 170520456176399952000, 45172123157063608144, 0, 107716352246325616896, 87340418282118765888, 112667024620883656392, 51805050835614291072, 7676880604275669438, 92550766776369861232, 133291787005046940480, 113168299218976108392, 92144978875016831808, 163726250156396928000, 15550548375263928512, 77149813542699097560, 130264005353713548480, 27247561269056875863, 143814402625008466368, 108182797686393685128, 128221873992231324480, 65902101879236852688, 0, 168134474830054944960, 21526451011825070176, 92593935386260402632, 70875930530313461440, 46949292688786349722, 125103468437940695616, 164729272243090512960, 16276540056339824944, 108126555859800535488, 162431864652094752960, 108277257443172092928, 115970098858754232960, 69635823057984556248, 155809051010087952960, 78270220507875751488, 35241679640701914330, 192467281479143328000, 136432906070713619328, 82760084346803131776, 117100744291857664392, 188821364907517200000, 21968680243186853248, 186361121241664992000, 0, 134143167990831612480, 104402373283670421232, 179262325169495568000, 87315098873079277560, 158431677876219826368, 169129216717235328960, 26105691267174830176, 54399489468582119722, 120886061882984455488, 129287524365099192960, 193553510740349760000, 129493681241070484392, 148272639664589052480, 184908051260547168960, 210384250804728000000 ], 96 ], [ [ 1, 0, 2979130088, 0, 22125687228202, 0, 285564136131136, 0, 1338587288282760, 0, 58707504448959728, 0, 4203179451447480, 0, 37265722130849664, 0, 148690655881798542, 0, 325361522713585144, 0, 192373402433899898, 0, 832356321190806032, 0, 181505376613, 17745527681477104, 331253772031000344, 0, 302553168419617, 0, 1093605018566176080, 6713134201106941, 0, 482862749224782000, 614599339492847095, 200534191175743720, 0, 377313353189610601, 2268176030317118976, 29038571018372760, 0, 523181460765192, 0, 84929325055803344, 0, 4891909404470048048, 0, 0, 611691870971039613, 15790707398737520, 0, 82610353161943511, 3847370031682559792, 0, 72576245349880088, 0, 10868095322088118, 1000911713536211648, 2492047946755524216, 0, 283320004869874048, 2063810708340339934, 0, 377377281379011848, 0, 0, 994637883423325144, 73329255227806600, 16269682398523168, 0, 298061518811876193, 369508525701962976, 155792498967981922, 0, 0, 0, 11648799997669403488, 2255615498657154049, 33209293709692056, 1471977319860855920, 0, 60172793138390512, 383129481729645922, 1010222172530732152, 0, 6606730865922510720, 1103242916020105344, 82262997584676256, 0, 425250975073866255, 308256734694430480, 0, 0, 6808960532413963392, 27159787383484266, 0, 0, 498888915519771552, 12781770247193094592, 10017204308869092, 398926500736742176, 0, 40314983406653580, 0, 1568928382572035337, 1293019640063742000, 488628911691783872, 0, 90885515343135168, 0, 3699328474282519359, 1361716933365493456, 0, 0, 719537112102173168, 429501485191904760, 0, 375179927937847426, 24156342925595232, 16950348359202225792, 0, 7531264129375919240, 0, 0, 603050964240251208, 4478201167537335152, 21456043870290480, 203719602832167360, 0, 0, 744974610502377008, 1735844110857651664, 0, 249522116131319676, 0, 7529516086150088048, 223073884844047104, 432366300800558700, 576240235732163328, 1927936899748267280, 0, 461957782789253520, 0, 0, 2370329620653637029, 10651827004530680640, 665242480238909392, 668742775582515162, 0, 310306892583238511, 0, 24872652067980793936, 58188766024154240, 685217396382635904, 209313848507298506, 963194460543366664, 0, 816461637607319538, 0, 4566185924865309168, 0, 1994492818788611648, 2206134707853749456, 1025755729625970582, 271927729850551358, 18374168912525613600, 0, 0, 0, 1939174331104974864, 316611650594629, 3578685655967184934, 0, 2327235421372255952, 1410831940353529144, 3080449859099347740, 2213365237748273688, 0, 109766841796230424, 0, 6775502539184593, 0, 15554607341433543696, 1185797576134695098, 1035715437353246232, 984208064192856144, 0, 6993603917411803584, 167159367959961424, 943392497003140303, 694388400564986193, 2590550851045895792, 3061731802013201824, 0, 1320605342452182504, 289576354908805640, 0, 0, 0, 377715996332031253, 16485742649650283488, 2263007003929180848, 955046022344741264, 3822954168664884288, 0, 9794772734257263527, 576116148208680784, 9953358142972357, 225258304109302056, 11898278970257451728, 0, 0, 1079002278817233120, 2773925735986651680, 1433045760898654344, 0, 2043475388416532152, 1329197960657814289, 0, 33261491714194029120, 232314875530324688, 0, 329351020835958976, 0, 1226055876168489360, 0, 967057524172736422, 7837286725710976576, 398010925908936217, 10243824000228604880, 1479281355338757235, 0, 4221453338303241600, 0, 0, 2795785411854864960, 530540990187614200, 34263269612396308128, 277261853576134266, 0, 954772196476016967, 483959757187077541, 2845625382866173952, 22944083257243584, 0, 16748526405951774592, 245992553883205551, 4398860149188291456, 1723493756574558000, 7716989220969856872, 0, 6422609338891267088, 138728684531063580, 417166108028518976, 1999264384191052015, 0, 0, 85836414879860952, 6299701601375051723, 0, 21867577729817721984, 1205065354141501000, 8047043070437404112, 0, 1673005329783697664, 0, 5734084221499789359, 316687178500108304, 0, 4067772319786301376, 2444680567725793456, 4647055756978283136, 0, 1099998304106813643, 8852427725160392048, 499625805599375392, 1219463247199994760, 0, 3566780661496524392, 0, 283339629369103649, 407408096082942792, 0, 22455331173412545792, 6291199361492192816, 1668225306103074816, 0, 1416715985561337213, 36637828207027360056, 0, 0, 0, 826625094012912464, 159764124528909920, 1487391309137351208, 0, 0, 23384042996447573344, 137927527979504452, 214837283041534991, 1859503353470687168, 0, 6513198499786217552, 8050906520416286048, 6496876120295721186, 3132865084255491664, 0, 4622160052238604840, 590719774938324187, 0, 639184551914207712, 0, 259141814228318038, 0, 631744273446413488, 1970271573889112493, 1960813396975162688, 3515781174534961966, 3217648324868505104, 0, 17122353758047771936, 557115325851115280, 0, 14452873002954510912, 4784104219747085256, 845192116468915511, 0, 3290148925807517893, 4279705682782942029, 6771489989856679952, 655491074472324448, 44501513798470629888, 0, 1639518404056889392, 4040432666954089714, 2639959721202656224, 0, 0, 803822893988145848, 137014704568708816, 0, 0, 523403083576955878, 31205713781421913936, 1737630674021005272, 2642628609529427648, 15608937355330001184, 491640051881401731, 9865146974437646400, 0, 1915325690830386664, 928220583334097568, 0, 4858723833936911256, 459781034109101320, 1971177565605224538, 0, 160221087603422848, 24590997476196583360, 0, 0, 584192908444072165, 1380726103154250208, 17091793437652158112, 4257348418569099934, 524032489463749533, 0, 23316377077539873600, 773205933570293856, 3524816278694278555, 0, 10103941184546724864, 0, 3313212533115294864, 96982821213037002, 0, 2780131431523044848, 0, 0, 0, 17549370409564187488, 773308036355123616, 2842370079341269144, 9686374768915705262, 18434151142768721080, 802399823371531120, 1849016654479063168, 561164070458866048, 3719642965795969729, 0, 0, 9718949254492671744, 140441918958309516, 0, 3314363489263125200, 61218332362906227072, 1426184376086387193, 2296014709247951232, 2451475056313305115, 1532791308141907296, 276282750827313232, 2063454080703336144, 581348925759157047, 1057343826728071642, 30578538880139940096, 1019677229056915408, 1981297352149652632, 0, 0, 5609441906250209097, 10000640380005373440, 0, 16426086769715975488, 16484751175190865944, 4786182995007521824, 0, 2766260917639047504, 10927558120040096256, 2115477876458058048, 4535926934258909689, 0, 0, 536474400088383855, 1328096655704426800, 0, 649453847303851056, 953879835795369312, 0, 3384635261572696880, 0, 17649920901138512560, 4861403500760556016, 37696692068254620, 23432975683620973440, 751672834933657552, 0, 13088246229820353527, 10242951097746315552, 2651450113287416152, 146961597734370486, 10932932852193998840, 0, 15945285627695811728, 10273286085530897280, 0, 0, 974890714386874272, 2311196424879106887, 2448131162034993120, 18826965918048456592, 7235938301129510768, 2967296683165759344, 33020819812008972, 0, 834773304423671296, 0, 318197189212379136, 1641234579854392095, 0, 6112963758261280779, 0, 1380704760957499600, 40502452943518509120, 2954852527629130384, 21125279255796793536, 0, 2014305050972499064, 2807770432296690717, 0, 2319067636584729360, 0, 1844097314807051422, 10565011765279087872, 1699375102198682912, 11276669234138296576, 616306893113548266, 0, 0, 338667649812687168, 42777226342635015280, 778781925772899760, 6234008321436157179, 897620097451727728, 0, 1845605751455322912, 23407450504526706816, 0, 17667011620613250592, 2441544650094117376, 513037074445892772, 0, 41750303256816148128, 0, 11004512168182394888, 3884589552985714749, 0, 14689846329836877696, 758888879331419580, 0, 4403087799289933952, 1044926764733848656, 1091856950409466486, 0, 7095463625400438320, 59348646757000032, 666189546957700551, 3521043616963712937, 23883510701020017792, 3295912425691518000, 33544457268339959712, 0, 0, 34060845106210478032, 1754908902985789952, 3208469567270728000, 885090641054653248, 11247608352581671400, 0, 6505319651634217359, 0, 270216675471617484, 1408771512368090808, 9036936073275056723, 0, 7325980971403998512, 76251733210478227392, 3237256400458225456, 0, 11420752321960084112, 7138009430610581640, 523660289785742400, 0, 0, 2935675560707617664, 0, 947361872427669432, 2178184290315286448, 3790686707377872464, 0, 2971799162035026064, 0, 1537974363463685506, 341623135060396176, 25370638236629647320, 654362504784643272, 22577001685881393792, 0, 29070081949689080112, 3914467418938770885, 0, 12375841990221152048, 15622467119947143744, 3128116933935876144, 0, 11365257821425597880, 1183099826101816320, 5610319544159529392, 1066406221322755008, 0, 3952185504088204880, 733438251252958649, 1953671924331479208, 0, 4160540380507138254, 7628642892120122192, 579143917004456520, 32602941928504445008, 6945934462577880544, 0, 212110101620923928, 1144530382278609600, 4457644265742055149, 0, 43491805627580980056, 0, 14879367002831770560, 0, 3764482584814935664, 1517951793317017312, 0, 21513471336305756016, 0, 1369885204993814916, 29821652467022933344, 1805594104667979426, 513247539857149991, 6719819638254610560, 0, 3412056451101887168, 0, 33102319284164461936, 10290234584759042304, 11450774980374326048, 261531166940600960, 19634333582274803254, 1224894929334217344, 1655394586646037540, 1944370378342045728, 291805846697395766, 25318210606896306960, 1151395683360954187, 4248214638941728880, 0, 4621710796471074016, 0, 0, 2182101952957413258, 0, 0, 3087541286394796224, 7562279745199000608, 4679414613673120029, 3237249371804842688, 5518966250067406966, 4961729048173425104, 15200839710033539520, 0, 4348634645693320976, 22923147661228411936, 2055249426206885392, 4572075702023667558, 2064251821044359202, 53572403323339682112, 3776596279751728680, 25500771707001579600, 1570971082015173392, 1835150434168210511, 0, 0, 13681913471960162837, 0, 31577033824978837936, 3215055649293187824, 741750070080191360, 10029603457848409, 52800593610302949888, 0, 6228974045778694714, 21467189881720645968, 17159671569805860976, 1223133041758999706, 0, 2593011976646478664, 4715278206984975360, 1806295298456865024, 0, 4404128269682152968, 0, 2338566145340072538, 10190365296598085952, 0, 392609236459849144, 3106537625604085272, 7641048369297964128, 0, 4398471493059827648, 56571824152626956256, 1797790149497418697, 1110369016097071731, 43778574255327143616, 4673253888091588016, 0, 4961250910812024160, 20590518744942189456, 1365285173347706558, 24144232646759643600, 2529340702866889392, 442872139284365456, 0, 0, 1958409639596804784, 30137098822979503360, 0, 0, 1607549508893299956, 10477188739968189504, 4083518579078958864, 398427446028155269, 22918811088746238112, 15101115523545986480, 6534485144473944934, 1976224078786395763, 991073088611179533, 0, 1774529686891363520, 4857810023387041712, 6265202897617668672, 5669824228422355020, 4622481391581510304, 0, 13532595763864161347, 0, 4458028280815830408, 683942703777709880, 45399833435123633568, 0, 984141341346266104, 511433914075207002, 37482419804424514560, 0, 16595519520354154016, 0, 484424587162199233, 0, 23272120644925787488, 4237786797495419072, 13247540597288935262, 20964682700795586576, 4493244304203342048, 23348620279302041080, 1560319100613938384, 2698623152077586232, 0, 6483007791694544448, 3187269433473103168, 2606735429231352144, 13720323146647491287, 11009712661348418976, 0, 10764730838800665024, 0, 1079399358725549104, 42128657968268726592, 403204646752239516, 700940660194892864, 17746078792464903728, 2565817284926576863, 0, 70850892680999667072, 2584773036117497193, 9339203789533537923, 5663732440445585824, 0, 2164943300359846080, 1504128366320610880, 28844524125831148608, 3131319031262292504, 1450151607621514760, 0, 37684188512944740096, 11727877416530457040, 3297405437612732632, 0, 14055572910531109328, 2563625909994805429, 0, 8119362762002519097, 42677544239116509120, 0, 22025291199974855488, 567238270320600848, 59389607387254688568, 0, 0, 4545200282458458528, 2578112590502418704, 730754994607251856, 45027904779818264928, 3413505495005718048, 6763917104664420288, 0, 14138360031800757527, 0, 1548765463270856133, 1385069247814168342, 12700884119770300576, 507595000679848957, 1603764635981461056, 4256444448498019712, 0, 14396769713181636080, 16623728815982997728, 0, 0, 22352779629739832560, 7119446019098316016, 548984031686808729, 6999758294832535680, 0, 29901809749031053440, 2753081579637201120, 0, 11250386775427847496, 5248486201435036560, 9493799948571565712, 0, 43826201021287072128, 2453476885781337984, 4446965107451216152, 467777381321340486, 1968029278988890767, 48014447841356275032, 3211882756427662009, 0, 40936990090452861120, 0, 4338215257549630592, 1215947143253703248, 179654491435761744, 8686963344139145003, 0, 0, 23679529660187856592, 28770200010616231296, 32209844613328102816, 1497829523854212256, 464068461409679511, 0, 3011033981981433360, 11440281609653589912, 0, 2757544674389730944, 2616800724918257422, 0, 9769239312310033328, 8636029633384150779, 11743759763982094576, 8751597472665968544, 845087865338913536, 4741552378208410384, 14706482368615964720, 3382390371754634155, 69519869654298878016, 0, 6725966798089045344, 3402268248441039064, 7309257715347154560, 9499974635235883223, 0, 0, 0, 27789314593584587904, 1888941523391755480, 42062177804659300128, 12961315712767672112, 970027718690330704, 1628670737584198266, 0, 0, 2569315985131195887, 2863915461682889984, 50880900086936535280, 5412537861754002824, 8942430499851187179, 4806178351670800528, 5391055519483597952, 593776337931917184, 0, 29902508317850226816, 0, 20113904563182222336, 22396029557649930592, 6864848820669877296, 3807363154031697376, 1283402864713966551, 2714184245309116032, 7550119948009151616, 0, 11598727894008870792, 2135703824297652243, 46196763279695114616, 6176692399123819749, 0, 10065114235972975088, 985393405766868352, 57093041313335737728, 1619564358733829580, 0, 1603777521150620096, 0, 2234266672739188656, 6061660318575847172, 0, 0, 30877578471496421152, 511393742120326529, 846590699740422552, 9838609494263468723, 30274301098611057792, 0, 40338918191419019712, 28192364626445691264, 0, 9604648667253972176, 41503695221878718032, 2445437938796297856, 12001205585379610112, 8604364924382320476, 5164462533047368000, 3696618583465633664, 46463558523447760056, 21516479369428422048, 0, 9302337177129487359, 0, 860598529179898765, 0, 1412252317695601424, 0, 2575966726842470808, 1334285611238194848, 0, 0, 31423551064246853344, 6979781480334485856, 616882652486275372, 86936199049638067392, 5082481813096525456, 0, 33362034453548231176, 2804541219126193323, 3162152931508543808, 0, 4609273604345756840, 12974282641491110048, 1869821808868139392, 8800586108188649226, 23609740061997403360, 0, 4651675005010146064, 0, 6336932620159599392, 18933010972017543360, 7650227046960987480, 897431479400168167, 31299498877443667320, 1358962139472853649, 0, 28844246278369713792, 1146047501128509792, 92890863116985516480, 4795535941106169439, 6312153608973675885, 9924243970049061776, 3712878887743587456, 0, 1138047867289241488, 56641217157010130688, 4771244261617716144, 3293739660197082093, 44643621324862600056, 5996676828241172746, 4324818544534749136, 4811666567497597904, 0, 0, 0, 24138943394351515936, 1054958113219671680, 3600274047506579208, 0, 13367951079337954466, 19333899761886747072, 0, 29935671771396257344, 996425728335679012, 1267830044369650991, 39926078641058765008, 9531407200512120544, 2803888169314955088, 5026447516029105133, 3934668542934095168, 7040686759069120149, 0, 21546595423831954848, 10209698530120033712, 13604726642878473024, 10081474694294129586, 55294758708299733888, 0, 0, 5923765336490775664, 2775082586712277312, 4996223880387772384, 0, 78039475378569963648, 0, 7720905363630916680, 2033460741428028187, 3448620160571484426, 2044403833120421472, 415098634013986096, 0, 31184283800803065952, 0, 751757419704701533, 1290120774200857798, 40321188580986301936, 40529891077683696768, 2022009476925445648, 2965943403818797272, 24539189765126813254, 4146877391431546688, 20645508178290682944, 6270434610620407966, 5876634249730905104, 798436436765790471, 13939857993835617600, 0, 30996521341753206960, 22823018741547943936, 22314637655355350072, 1528081895068518048, 0, 6735840866646834016, 19657966632776137152, 0, 0, 7923160179088168296, 4010484312153078258, 15012150521241871872, 0, 5020551480783916224, 32747168883842653360, 5964521834203721173, 0, 7351052454080425029, 713651589222610645, 2106766542995084608, 53322064821197877888, 0, 0, 24108958595860926112, 1350276601145137248, 3791787128302865392, 13458752886409634522, 6942892077125305714, 5065335036648805024, 62583976583524562112, 0, 24193030673612041048, 31328787455396559600, 7251711081269210992, 974768197823707696, 5358589679324175235, 0, 17596489227085652837, 0, 38672357316697957936, 14213311168572796704, 4871948720880787824, 3781576291206589272, 285040860694169862, 0, 21045907733122026144, 5172434183778999728, 75321904068880198272, 22008454053991500976, 1780747116982354731, 14250087132953620800, 0, 0, 1362906365787268896, 4307404985211498664, 3365603982078896041, 2536419009939033888, 13571539321404206882, 3444513307346145024, 0, 25571705284540919080, 1707295573970497840, 4255543851615977538, 39086183060530514304, 0, 3096999588972022048, 1058984845902149728, 31227482159617567360, 0, 0, 1971978233548471645, 0, 66102377397947756256, 8513299460554477557, 13760479606233656064, 52129323886878743616, 22793157373836858112, 0, 21502999860571535432, 7244674096185144160, 73768748346495027072, 27882114316147559424, 1942566344759404533, 29848702590051903600, 4463306405959354392, 2922517251845615256, 4002671631105962935, 2290358086248622176, 6303147465367676995, 0, 3320510525684564784, 0, 710511790186236447, 2677089753180814956, 39650638877862228096, 14581227979907366784, 2589433732920597328, 6219818559367278864, 874211582633638002, 0, 0, 56231108529005628400, 5272802258475474608, 8657142475641958797, 0, 0, 7182960256824350752, 23289514981995239488, 2392814777275062816, 21766548055252950104, 30934470692912331264, 13973979225304504262, 6629787454153110304, 0, 17314379387332851347, 24223170168082973080, 15195263661907706016, 3414815762293428048, 54035594979795713568, 3946837662534115168, 6518398373115397369, 111217789025856000000, 0, 15076806387473688872, 0, 21378628747635154016, 14094429124483807104, 0, 1047097470573612516, 1564014158902849632, 0, 0, 6064338339590699072, 5999401503134662160, 71490514846792851072, 24648870893633798560, 10480648898517534896, 6810995027293765936, 4721184202250291232, 78639746983956300, 0, 4815856106011304755, 31482157249847725440, 1321652162860964272, 4448243224019832144, 17687463073408341287, 44145437486897565960, 1969784089060924887, 37979534209721220096, 0, 2672138140560573328, 4166872391369504632, 50359694196706406592, 4813108572088718080, 15305729304448386680, 0, 22678893033283983728, 8985961800150866097, 27914979852089077440, 14439575671773456000, 0, 21980098868583713864, 3780719880204303267, 12605102196469702923, 8150445411717905824, 0, 3816927053154886080, 10767955285580725808, 2603570239417485880, 94911898933539039168, 5339236384727157504, 15544590542258305536, 4382704339526730048, 0, 15903362494800417040, 0, 700111847922308736, 0, 1852391274665269695, 52772349757330871536, 9290981828397919599, 0, 1348490512967723800, 3172924754127191920, 50804313051821709120, 0, 2593455776925576672, 0, 4511165967147559504, 68265782778139028568, 0, 26955399511726213056, 23330327673554636560, 8021444149994976016, 3309009142949449384, 713168120726520300, 53505013423351304928, 29983007221753741440, 38450792692144018320, 0, 18194095305641847527, 0, 5799940341025294605, 2332822755842803342, 14771382402771136032, 17026074211578340576, 20450098194322354944, 1026519701485578486, 0, 6372878857300579712, 0, 53369525449996779280, 15468561547179690920, 1726140353845059820, 21432997251699357728, 1493337202488969808, 0, 0, 2675476920560809632, 1191583107223863729, 4609274871372091287, 31457207592658482816, 0, 4884472241132961120, 42755375261230087872, 24675065091853092592, 11074999688575325648, 635973959745392652, 43016859572129997904, 0, 52199042249087632128, 9736241530406011360, 1405261420118553216, 15456867113118968648, 6463922565300144429, 0, 56001014888737015032, 9632127200440000779, 0, 48940213098055341120, 19592765746831687296, 6178532543550670592, 5502954493252750384, 2065523688110014656, 11912507943944750003, 27355211106226552896, 0, 0, 10590864266925223280, 91902247871062790592, 39611305335103222816, 4194381046393263064, 954979171878494511, 5278329638406040317, 4866307520675673360, 9780677825190576456, 42969202282124873712, 0, 0, 4579186897692450944, 4256102293830572422, 0, 43595810944350962032, 3738035165652384992, 15945404050687414576, 25968831169901325118, 0, 4849203892672720000, 1486742145762589248, 51440740682756691280, 2287539573400044640, 9748921198730311179, 2517477377115099568, 365255365174139784, 79862469067032158016, 33457034364854865720, 29958180995344002816, 12910875538333648223, 0, 36961876654137066864, 0, 90186256073821171392, 4861431215650017376, 0, 50311473227357140128, 17220832547671072112, 4598159102717549664, 10799413241883740760, 0, 0, 15570575284442998328, 6740523518394952749, 4409440562184089984, 7944386872322607824, 1570956412403395512, 6885912810673000528, 19960094597835254016, 6462556149375931664, 0, 7710779714185357952, 2700084253153108656, 0, 5843899785302996472, 2773095357652976566, 68512519290875716032, 10954830000365974160, 33643669962033313320, 789488078412408072, 2465861636066461551, 9694384871027421280, 30473021828083665792, 0, 35842790151990215472, 41214728979688625712, 6506055759119650005, 0, 53786843270091374616, 0, 41844906804231338032, 20683722094783491264, 4686629259393018384, 66540849025420297728, 0, 5822612873668540000, 0, 15853982116791046040, 8778865632436612172, 28384268638698637872, 0, 1410974783885018724, 38305262941184981152, 1032206081398501529, 3303739570922486808, 13338105744441473723, 6079247916627211194, 0, 11248802768146481552, 87667308589457299392, 0, 41949203891002097008, 14114444103470245632, 9220320527502024544, 16137176615180290112, 548881056922505048, 24844182297500458594, 10881890978346760440, 1818340439470568640, 0, 5721550592667553664, 54203343527382100056, 72536695487965549920, 0, 2631495894060383832, 1643676520065088765, 6819889096954082864, 0, 5544784734455478064, 0, 6906860493316407712, 0, 27376194159664742256, 1561919493719251416, 38746968118202933344, 32089214333016781320, 3675508115110534146, 0, 36307367669463565872, 10265830041441987600, 39855848778105791176, 6784668137814939885, 4997560898717023808, 0, 14458056587899979904, 6658353890758916840, 17259958684829870048, 21032461014803087424, 5780893993123236144, 25036056700579740574, 30400608964291243360, 0, 2924572083664967160, 9142733281100604392, 2788405734171021408, 64704403131586584768, 33584661861889332960, 1528821105217118167, 2587963599600137792, 7044843315441362480, 2571322539634708649, 0, 7114210946580033174, 6502818774380437216, 0, 104736888248245836480, 18049287858349771697, 40231400849640617008, 10679337276287400544, 0, 4706170499181914784, 1211675284699793048, 65930371967955650688, 48028334582738718912, 7475650958703994149, 52259860523694220056, 8673528334971377746, 22722182426778735664, 6838602160379797904, 20200759780494325440, 0, 0, 30825544880912875936, 3452305837748161312, 6576649983400376178, 17404282016246224466, 65351087739440258112, 0, 27801083987732532336, 6517275894539293560, 37135543020249617344, 2331032260439029712, 3888814338257418426, 2328502079463265991, 0, 4477794684006275088, 10374694967927854320, 18262453560125163917, 0, 6249483418843295168, 0, 70186239026471837856, 40769558841546985936, 14749981169010931584, 1298961841235022080, 53871465114797709888, 25597611337363226254, 64479646103512773888, 0, 27336816261764549328, 24065418141808356976, 1405558309745456966, 88966700747943003648, 32035496279096640960, 3356398428128658187, 7743174926569794016, 0, 3123244768459719264, 0, 37466487717428625952, 0, 2285230446401523054, 4413128160632622258, 14321570956812593472, 0, 48599391961688256768, 5665333827838972224, 4617705224979157272, 11409522261791351568, 6185575144539226688, 19678702432277415728, 68684553935214056256, 9035881464430852966, 3200367664771755157, 8382976751313825104, 1487879118375780471, 54499925402206439616, 0, 7588133898090855536, 29386074423006583936, 75388322042898659592, 7659469822418317638, 6926779774604950240, 63207034282722146112, 0, 6601272208059874200, 32233693241620089600, 3562510602463776272, 908635662912692096, 57683769246496044768, 0, 0, 39179077814006293360, 18752331215621831837, 46364254249383908352, 0, 2123894714861338356, 5903746995730339824, 508073707631769049, 62383406411308197888, 0, 30821783830335726112, 5970281076619116992, 20089730418240190160, 17508228842688464522, 9893695234227910714, 27738246430435773648, 22759133791380942976, 0, 29843602379988001048, 2575966669026650240, 9899432476788410992, 9572877358305450432, 7823096548025654640, 3862270956965553024, 18101484399237390107, 0, 15166398213176316144, 7421171384909405688, 0, 14670416868369696192, 0, 56322133925982077568, 1620853106248268824, 5912745021067669272, 770205670950659862, 45140953466983870080, 66478829595127388256, 23397073664201530016, 3918234688492498057, 85944539386086838272, 3161737859476024731, 52533752572608791616, 0, 6013007679447804992, 12206794454376519603, 8148756381684936160, 17806371580975196882, 26772974176463928336, 31371982004454959080, 36705361168735437504, 4901170117533685392, 1767394732049570576, 0, 47181907692448514304, 0, 4718107237543342048, 4125284103098468784, 37535845284678487360, 15392892954350230896, 0, 0, 3658657710687265956, 15020695733516746944, 0, 11511530444212387557, 52661305239505190592, 29382436803208938112, 1232027958851258624, 71434163718965948328, 20408695284365590160, 4117092838427504323, 84287116247969187072, 87082740097512252480, 3171868722184834533, 3842511899214032960, 4525544433501515256, 9915090483999953472, 13173464144157042423, 7768829128477062304, 0, 18589355326234677347, 0, 2017967272833674200, 35593072409448355008, 2198387326728803000, 47642096094047748096, 54323156278668449568, 17545229132229705040, 2050924453773808002, 45634417061464926720, 0, 0, 18856139461142262128, 65444570675534268400, 22116134765075668016, 11840729762592028797, 0, 9999974767540910752, 29774526995634839488, 7291649745326219072, 71737174158257636568, 0, 38393379757435611264, 18297406831955734262, 0, 7547817654892315728, 29899901082894293080, 3537255039009999824, 0, 55893525073900148928, 4995698250418368048, 3696944678025721344, 10196350799853776448, 6047352219806155168, 18772832144133441287, 15563321061278886336, 2792703951384270933, 124115719678182720000, 58901222354057093832, 0, 50728233508665686592, 2072121976645542516, 6091782217780381952, 2129488572083263424, 0, 23434386438574929728, 0, 81885336943164291072, 30237537205615838560, 40920857328375891424, 9351892415208805936, 862887122084914089, 0, 13581262384380925923, 38836798898638525440, 4383369699642982080, 15709689885842402136, 51926550885776385960, 3466912313862909880, 36046848314523851328, 13488050759648453552, 0, 45847445620804020096, 3385477618629220224, 16429515853797543040, 6245242255110584632, 11147207042556322074, 7158780415046798080, 19227155929301217968, 59175886486252231032, 4964754677482325149, 0, 12258144434181176097, 84509352719261303616, 51315900415759821120, 0, 1904739908282363408, 69480399062426084568, 12391510073092437503, 0, 0, 0, 35525651850918354816, 41520239581962406816, 2253102867863889136, 106891029823978479168, 53902946675189720928, 6442993736352390048, 0, 0, 3509272464027341853, 4291202700887828864, 3325223446580833342, 61866098500745591536, 12487714134718549599, 6477723059305949464, 17570214958425898576, 11443308205938768144, 7235322878585635712, 0, 6580720687304119504, 19631808153728691920, 0, 25359880530674179584, 82862912937824318016, 28795448180433956560, 10259054020703442864, 11041748446610736016, 4979827209995269384, 1899435089314347729, 10859942744036144640, 0, 37214103065441821440, 115680499410303564480, 0, 15864194872677786216, 8580353315068999605, 13845229496036022512, 52587967013934544128, 4866603419712776064, 1589927843098201264, 70752045315825692928, 2109597263350548486, 0, 4101017039361741687, 62359006777679019280, 57125055050913835032, 8411691213925786604, 6709056703287452848, 0, 7427992492630222592, 1104356116348819344, 12786986962884248003, 38838072989362722816, 0, 25830600503855630976, 0, 50285938754151787872, 30289890612270492592, 35955968096597285376, 39811388053255042816, 1791889770261584511, 51449784686911437904, 3687560781868428672, 0, 12711393145521691360, 16094400354852299832, 5214606221541858944, 57162342056632574616, 9429691842636009429, 28382225905557649056, 0, 14184124281551437328, 12917454853840870779, 12856793972983480584, 69245655305132521728, 0, 2385568648699398656, 8051916122110030384, 3537718465692634656, 80448517927263566016, 0, 0, 40033681285609685152, 10370045382848154624, 103576788709335830592, 6344606022139803064, 13747804228066756223, 0, 40975862937076663768, 50649470788584653712, 34886481562372253184, 0, 51924468643399922032, 17878336028094358112, 2633082827153750704, 11277820845766329516, 31494789612315735118, 0, 7088051728026640000, 5431875813827993984, 60306676205336211280, 27383297287508887488, 8743805546273763824, 13219605155423341179, 7994418406486756528, 1248135647874258145, 40121997575511525720, 0, 37215500586945522816, 2037312464318586528, 0, 110094222222480876480, 26163919585436092416, 0, 10549238053377757776, 101756529496361731392, 6989511497865597376, 5203753471114620672, 0, 6800258422778189664, 42765432008537201176, 4358690711034703923, 55149778335496658616, 9794888142811057749, 6480199601848888040, 2709458779274016352, 67038006987344809728, 0, 31742924444615131360, 0, 4651685939436448656, 0, 17717093655173422766, 9540733977181378172, 24461658568607901120, 78633880953287716032, 38353284410583233152, 40458338186228053320, 1877427250245220529, 12838829601340461280, 37626074003952705792, 108214771709544252480, 6901580464818837679, 48771451681045685712, 9577408380352315005, 0, 14010073347970537136, 50050018698177578032, 4843960890675194496, 12686983249452371676, 68737150952030354688, 6612611456652138384, 0, 8540867617723180000, 55432209441667480056, 27801221763240620448, 7230999286573550896, 93873892624056142848, 0, 2464323703496044765, 0, 5233196563674866808, 3184420536609400608, 17881865976361667966, 0, 0, 38938037639580017344, 1993824824560121932, 99114036206895139392, 50158148186937137008, 50255012498073211776, 12088648135013544544, 4309108653986785488, 30237348608258068594, 41028833242387967176, 5781665219435119808, 0, 27416881223327894208, 83215976633538589920, 7724852596506524840, 18327058499934565824, 12903628653904729626, 30234482209635703360, 0, 7986922355708598064, 28098717461759477144, 0, 9579962555870967712, 24847029252221918400, 0, 92138539841674299648, 11521352430512995320, 2630583443911016167, 38780336752108801320, 5992200602211799146, 2905136152573107552, 105455933431331100480, 40294209530089059952, 7967928600574015519, 9944616106127844885, 899155539895801813, 50872877976241008768, 2882182441006657648, 66537901882845842688, 8186283099083076144, 30614579314629510574, 9460251964269074746, 7330206745221486736, 8014999590823165904, 74706051390884664768, 0, 40148780180126952960, 10054625934199811488, 30802466178236167936, 28407754440892133912, 0, 18352620705800368466, 8899803714133477216, 25311373463868069312, 0, 22452173741380861697, 48316799340472937008, 19955235481803201312, 14027071792499640544, 6922035563148314784, 5304426853798907088, 8219264396142980413, 136030350703947264000, 10820955230309059149, 27844546990977064608, 28307067480807015664, 18698591451777196224, 65078167531411461888, 0, 0, 2074007454817660128, 0, 5471698409421421312, 17987255661881137142, 8193979267993617184, 75248468583005858112, 0, 89592374243307627648, 32284339137024163048, 9573283554952163632, 6294102172438923426, 0, 1606721497507368976, 38615933883220017952, 22850695746448413917, 0, 2311994303330343013, 80706867270905837856, 48750689916646825936, 48980801072243232768, 5554236119467549272, 63212289745462509888, 31264729298493236254, 0, 26854858628242403904, 89175008937660118272, 29800008209374716976, 35599903380067116672, 2377954499887887471, 19097178224511288000, 38476068792231540960, 28638156805208867432, 5147481962472094861, 3490149691911838368, 10619566775023554016, 0, 5044317646926279264, 0, 3577172773151598054, 7003772298106287258, 49274877804566786304, 20350418505955598592, 0, 8360605800506092224, 40346511367648117360, 0, 2201370184123370125, 67625040925129417456, 79100914763915576256, 12204338252929228257, 63736482617138759616, 0, 30773180332430106112, 3262642447259732448, 27520807462364441192, 85397087060610119592, 18459529607625455522, 9493057829555350240, 72980869321185026112, 34542481667196762624, 30777215097922261048, 38823970768293069600, 11057751675694622992, 4436731512929311656, 67309605790281324768, 8655364837715245675, 0, 23429168749025321837, 129968091085961952000, 0, 3264148676543173356, 19462978036093134624, 8322901845595939824, 1352680620135914862, 0, 0, 8355804611093196992, 68283573934750272400, 8437485082891125488, 86670220255875286272, 28370178053844582976, 0, 9537331057582178272, 3336282476945592096, 6075948243878202481, 40100247005453067264, 18568065477735461882, 6262750744132833024, 22556934453903840107, 54628523195666267160, 32323582110239651080, 47411255554249922304, 0, 65843703054034877568, 5739167695490242048, 127925804498168880000, 20185613561458898312, 0, 76771644618726188256, 29065990474863250016, 12602991619282156557, 18908339548384487424, 61646763982438391616, 0, 27730416978175308152, 8122414091120364992, 15961002989218284603, 11194441345336056160, 85003788630766131072, 34959818182597492224, 14660286720626871536, 112293259133635810368, 7597397598904150392, 5494280243242319256, 0, 6885496652521634575, 6249646767464228784, 54871479108036243960, 0, 2198880223284364287, 5490459733252780956, 48014492007827988096, 0, 5014274716583951248, 61778149051323590592, 0, 6774201285831764800, 81046441679692928328, 66100839263674776400, 12742584069485071797, 34578815084553754560, 98574067410497772480, 10928505738499298752, 28034275820805494024, 38408579395183227264, 17113028982290967423, 10538396969326662304, 47439278877256043856, 0, 23133400727981367347, 3188122863324869200, 110395070276397519168, 20584676156285611296, 6226389323825268048, 63721179601618529568, 22606521793880385040, 124926252235294032000, 0, 0, 64481243611006619536, 20344504506670305752, 27661505770634668016, 2077636172390100280, 0, 3557459470271440992, 0, 9880463065699499072, 81499157132522696568, 0, 31292135466434402560, 15028634936346098576, 10515382774991353936, 854044445438581980, 0, 65256441300813908928, 12966050035722357856, 38995046588364973440, 46205179990721558160, 23502233849172291287, 52890758013923991960, 8883547048432185285, 67623891971280473832, 0, 59721531515381366592, 26186732587852422144, 8491071496160221952, 7946715370152866080, 0, 20613738071593774760, 29129462457672009728, 35005892891871921600, 0, 49312393049264211424, 1576199915016289089, 6597242298414959667, 17609422569595090923, 6797615230716022080, 53319968735532061872, 15379396745186236688, 5328615965237784880, 107608190693369151168, 53668420156584465904, 0, 12382608542479898080, 21367262710345503040, 31894773429925723498, 2141045449066866816, 62359941261590675536, 68048261117013691032, 13519066970519095599, 0, 3284351671653927640, 95842027131107783616, 60204931006743021120, 7603615031234347504, 79118836231588424568, 16290721104095802503, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887118246816, 6033432236833381384, 63142317097000760928, 46692152157507893520, 13991998219317421176, 0, 9216990032291218605, 6395699793767828864, 5035238732887468342, 8862457081416389464, 22657666828511938576, 26581327651673816064, 32141273586278135758, 0, 10114019065666195712, 0, 62995897590502935280, 3753341973189876700, 3467063852390725648, 81043328080550551488, 94091319933938318016, 42869914550775591720, 3304295943129402729, 38970795883860258816, 0, 44568299832973459824, 128821189592843484480, 51372868910545057872, 51724998434288985904, 61723070020013104128, 14115644289306523360, 6499419322773597504, 81189928027023452928, 0, 20795310301539268088, 10028778230651838429, 65873883876572575032, 11617206655692151604, 9071646031866932848, 25635394086989759616, 10030571556909262592, 4265028274992442656, 16774793340967853003, 8132353254914150412, 81751370005359172032, 0, 15222610714050455120, 104393956953150326592, 47975110553308162816, 3045062259008399511, 12373550210176182880, 14104572258167344056, 51602331793858019712, 0, 7798510223122578944, 65638229630409554616, 87843495381792949920, 0, 52342730442756302032, 32785475824632579118, 79579270600597801728, 0, 8007694297533700000, 35080706438592881712, 1605946743383901024, 91553379118274846016, 48347173338678965152, 41122832399208303720, 17920966909442521223, 45060143563264637424, 0, 48205779831476863768, 102564689253184723392, 0, 18929886944269304832, 22900114641275758112, 7684384455375101664, 30889243638788396914, 15315674861779615560, 0, 7739662692607193984, 86163662028946393920, 12037916335120368824, 3608959804274493912, 10836414643766956528, 2101927356153768145, 10264138611111838064, 0, 9295590102447534192, 9192747745450388512, 122930322352854396480, 79353366644805652032, 41325103858804927320, 14013292517177469280, 0, 43852455943924397232, 50145053916475481176, 58006860508362151488, 10085178177938275005, 63502120104170918616, 8812134757839328040, 26866096061799130944, 7883753417043546384, 77248076477707369728, 0, 39419600930289691360, 0, 22241734719987292766, 13020201069320143172, 77599682294001144768, 35532862479478498992, 46543230658549793152, 3544188681890083712, 3160501367801395529, 9551362454417778114, 120946604424185292480, 23273166169497773777, 0, 50540520612522749008, 19283115338104883712, 13498070439674712544, 1902315610239758168, 31520632317415903594, 78912113346356594688, 56668547341574478912, 63934256223879820056, 83694652035272461920, 30581683320421155664, 105791192992542382848, 4009663472659234765, 0, 10613829455855655712, 22591863344467697966, 0, 34436186883251214576, 47023716471814097344, 6467650048642429146, 0, 59314588381190971776, 6265870038255385488, 14693085443274927360, 48284909345223527176, 8379334964921599808, 0, 83601657694250057856, 19690183244311565184, 10536194661197684840, 65709411007990989888, 31708256155610619574, 37787612890207543360, 88890531096667031592, 75263111255107176768, 103951572794428059648, 41264805334474146960, 4024234848005966167, 5024418764213732672, 10168630002942325216, 0, 118064220340869420480, 47462221030095339952, 23832877866838462697, 2897402835241192854, 59828186443626288768, 7828310139089258784, 76589318472069362688, 57184405585368520512, 25314938164629741008, 12899365249277279746, 29116810047349785664, 10804196961983365904, 0, 13261319322097811488, 38251329443075527936, 89226464818803227592, 10182488075512698258, 23151213420986638466, 75948576499207202112, 0, 10114331895007135080, 4676441151126016592, 0, 69908758622545608768, 7740595146768227088, 24041793003729288917, 54856502888478521472, 150222946407553584000, 81169378172080733856, 63550720596217485888, 75025316704902501888, 0, 8088249853170408512, 22710398049357727142, 34380252882639373008, 30627738163767918976, 101281861390958667648, 38820718426780843048, 12503859820048643632, 0, 5723567525431575264, 45660399578123577952, 20285589227908949664, 0, 4649379394992267054, 19574002600743899712, 0, 57812563734525792768, 7968259718905909272, 25695206843479768208, 79554417178098968256, 5839256175484506517, 100683451838247478272, 103764608182457196480, 3829658959775877471, 64217961519872567616, 86710464263317031592, 16545328504092485103, 10658632343941030240, 0, 44287624428887901504, 2587027625916281216, 58256410019865506304, 67683225793149324768, 0, 47540682076089757360, 55377232695777405312, 0, 4465413914676448356, 77828578070771257456, 15876235667784898257, 38248267345182906112, 9457592317920108992, 84921578950485956328, 26169690251219489840, 23271267342182285522, 101940020139431436480, 37190048582576221048, 4997818251587703680, 14467734849491822992, 6322613564162491656, 13995145016847431232, 23867165661550362107, 0, 20452076037317708304, 143856096737401872000, 66208314569911373568, 2600107208670404862, 54065330796183978240, 0, 78382843664659632400, 29880546709307524016, 98055117351359926272, 12637200437876018272, 9611217725741772992, 17009968775080593603, 48444963653357067264, 23565159515584451882, 63145739164387727160, 38886120608431691080, 44768666546781225024, 0, 56269241964445922304, 4825109314739693184, 0, 8122537122339562048, 20718881426440394256, 141709542733876320000, 71202509459470109832, 0, 16363484381218066557, 62223738580286630592, 3014445240978013184, 82472177332103648328, 96284418310518291072, 99262339475283420480, 51347847043324179424, 125262465023188450368, 7859569203176219256, 0, 18124444438946886423, 63538400090295783960, 4271162218397117200, 43567776670300753728, 56768211002291508096, 23209725369881271040, 14208663709320202674, 0, 9402727998367124800, 24800102552072066768, 76076563188481416400, 16688433134713141797, 99155084887977863616, 14507782027493858752, 82790823633813512568, 0, 46629750237984507264, 134787788431343196480, 0, 123260008750217679168, 65731424769656084928, 8569533590228208048, 6554986856122151424, 5271654923858428653, 138586444665898752000, 74460799937802059536, 68959051501580957832, 8657509165796640184, 9615007746331165952, 0, 0, 31724197309005709824, 37643063556694442560, 49446477932440959424, 13818541941184393936, 2503749177733597089, 0, 16500173643216837856, 47111950015433773440, 132707924158803900480, 21095878055252036856, 61434133191080811960, 12337626453673650285, 18611860379272606352, 6152473522799042304, 15750423293945476914, 84207348192813596928, 11054648991388946080, 69249351496194271032, 96514134695334455616, 0, 17200455391779996503, 0, 61736339811834481872, 43483800009059104896, 50084640822273826816, 120349583362086591168, 62987152854746625904, 0, 15640615027172858080, 37909042000245733498, 7292611346503124864, 72215951783283395536, 35082758800173372096, 17478061055117725599, 10122556181420273464, 16066948677973952184, 10435431529668907504, 0, 32118820203310798464, 94754419011173486016, 0, 14675512677622248144, 119699808041250614592, 8466512082157201384, 129652822559024844480, 51333014813705557768, 12759664784612923605, 3606852321800005264, 81773144692943228928, 38340898459890305758, 0, 72747640696463175280, 12451880598388003604, 10441643856566576848, 92154764742075751488, 50420685344812971720, 47113923058842498816, 0, 126720819700230732480, 32652995598269197056, 59665694181744757872, 60920185327348425904, 6530999377912317312, 17853057682700203360, 8984373512411517504, 67078214912818598616, 13756809286265703429, 35527949488722932256, 80153478779526073728, 0, 6499484830853062656, 22874346775180137266, 92758539251151892032, 0, 48472245025080977152, 116830759569701366592, 15800849810066502880, 49437827124912367768, 60044862078595799712, 0, 99512851526479189920, 61433649920083262032, 15878883142554052716, 39073696045324989118, 0, 11008803911165620000, 34440419753480781888, 109275645972351598848, 3142271820211548145, 48550057388142963720, 4241316759928176288, 123735426239934924480, 0, 114897224454003283392, 61714594142944507776, 10648745553713741664, 36956076380743766914, 51395088597761417176, 97728750757900153920, 10140125692472824040, 39330524392637911360, 34927844969027082584, 0, 23414935546462858766, 12148704677582228512, 31148056920971972160, 90236990085495652032, 48902033861277667320, 17919999025768509280, 121742699824274316480, 10592417096004355759, 156684582679597488000, 13918792577448940005, 79596693478250546688, 10571997392580666384, 0, 11008767559419984496, 88487138136679944768, 106502925191902270848, 12780977682107381728, 23575457302766537966, 28349718483726623777, 59511726686735789008, 59629999656770875776, 17128659825464232544, 7353994436933905488, 37676060406451513594, 154441882332201744000, 34487212862632699968, 95136194959123501920, 37052375957830155664, 24193303380992985024, 0, 35154306035823919304, 14049193296688215712, 0, 104654296506796443648, 9546604314021694146, 0, 48688717412890491952, 2559325693317803293, 95008093522064777856, 60286645771185024768, 75936043222036509888, 38049040547938389574, 99635398684221131592, 86027021292683256768, 43093985707651577472, 48591185430989766960, 14446171361065751488, 35503653662905347272, 13327876720973365216, 0, 28998025528147552697, 4260058879385587854, 26065883538676624032, 10806436981333658784, 151146066747760992000, 80794101077188045456, 35463956879656065664, 0, 4340242671170639328, 100121037419895407592, 23696954083039414142, 86608219121050802112, 39831381361718863048, 13923671247840743632, 0, 80420402749711608768, 29392296968330538917, 147978795443465952000, 92452268194792733856, 73653807005160285888, 0, 10756628257221768512, 101486182925039686272, 37124590009612278976, 43538588435870134272, 8376270195989073301, 8406902182176135264, 66494413277322005160, 6703583500020342054, 58562808098670674304, 0, 78418848823936693456, 90733039785078488256, 17002952111599363257, 116246010494555916480, 74216780513082887616, 34520604652127909912, 97481491059306491592, 20973203470132010103, 13987172177169430240, 42392565605806391424, 129079119361685410368, 7552841602789183656, 78071324115212604768, 144752687998508448000, 0, 6367929654636283356, 0, 12605377630672188992, 95419664494593656328, 79116162469803900400, 114317155035797676480, 13827223637720294272, 48537213508108443264, 56027381152368841296, 29084877494494812107, 64321065660658997160, 76492145476242173568, 142597125507991392000, 0, 26225691752815211192, 36311725298247244016, 12482885915692332992, 21526439088200358603, 19980652830615131216, 126065684596574386368, 0, 16017196322020862176, 64579657435447149960, 80810986660074209832, 0, 72102844170383030592, 10452155182359080800, 92846717071108628328, 42442108196496294720, 111515928566546940480, 60625190347593219424, 22826271055358811423, 56541619531973003856, 6203579587166312200, 124054219836612111168, 29033279809809951040, 38710554069285535138, 0, 75031692915650903536, 4367366701314688120, 111373566883205063616, 93315068386356572568, 0, 148918553612996316480, 75856602774847844928, 17930957627063397856, 55218919528245129360, 13009518439640565285, 78443982897082337832, 11325098057484360184, 33090342117363579264, 12776558802989005952, 0, 95398773541347991488, 58600275431607279424, 3979323748942972089, 146734421924724540480, 62900320185231511872, 63339416819127933904, 17306358399843578080, 39424590349483999498, 95531038487392076928, 78883987905233731032, 108609070885458935616, 21861928201061361503, 0, 120594026502068870592, 59134170905707666816, 19088272724453884776, 10159370217661124864, 102773150807964913920, 13269551981808713464, 39666839940951845758, 92808252598618615488, 106745087785565486016, 51498570385513509720, 53438946814260726384, 143555774519842764480, 59448739291486477768, 10129991773894317504, 92973289182418988928, 0, 16419657818432368604, 13566494963424056848, 12102487543776360132, 140442727413984972480, 93555075159673588032, 17236804954789398880, 67480788243733169088, 76316364264873578616, 100077585632208325920, 91249355853269353728, 0, 28072654271191767266, 43001680351532438832, 57547998856428257152, 57430005797590567768, 0, 24870938251063638912, 38274615358646297914, 98284476376637785920, 122078753924218558848, 4758325306769058145, 13444063806452804512, 137333788148586444480, 71659977609442987776, 59536972283977697176, 68023912700345037888, 13234322626741264040, 47769462656590471360, 103868522333088659592, 28701838389554728766, 89121248217906216768, 6334513216742062592, 135236794317193356480, 29765677877928920777, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939168741376685664, 119182487338666510848, 16270525939582661728, 29047716449150567966, 0, 69451837318166635776, 10073017599480505488, 169520285619188784000, 95547654640243433856, 76351524289795245888, 101159895255051707592, 117229591237828203648, 0, 56618990691174771952, 5551962781853080854, 70004216016848304768, 32103822647991789488, 119924577109567500480, 18415126527241751488, 101511464839606079592, 0, 80871072969583368768, 64641861407031714432, 166100924229645312000, 91883445806210605456, 12119908192934568512, 29182358248794004142, 47130022429753543048, 17616509291215223632, 0, 26343647124210037824, 162752608678286592000, 113756887603905046272, 117020341263336828480, 22057424524739015103, 75897436829424185160, 53123309879093385024, 68306602092247394304, 0, 89384647747856533456, 21437111304733033257, 96922450364008136328, 115082477317587084480, 142934132834618770368, 10200985432300363656, 159402955428226368000, 0, 89977693977991260400, 17689354796292134272, 57644191934290443264, 153117902065034652480, 73600543407658457160, 8037020863074507264, 157143125521976832000, 82223196407378453832, 60836325447773727424, 139797152264405026368, 0, 19834174799092622176, 74008840195984689960, 19330323932427029514, 13842943673172440800, 112122724664435495616, 149836245283172940480, 137681420088710271168, 45398489070803305138, 85773511020724343536, 12846689386374132184, 0, 39255517053802024704, 22227343012835877856, 147643105107909660480, 17225859623160030285, 96191305370315612928, 107396017786253911488, 72078953039811931872, 73420411295568093904, 21326626662814538080, 46201120698082009498, 43000862455498351296, 0, 133916636702000630592, 60757836801925741768, 115328314536031873920, 46628726592842015758, 104681951038421815488, 59811602957828889720, 141324881518069260480, 13377207741810237504, 29281110366412029266, 105324506183744308032, 21426366332957718880, 176398803193043088000, 112509203555172565920, 0, 122867536340582206848, 72052439102026651776, 45103709878879667914, 110611826883869545920, 42755813615251220744, 17162282516862644512, 172876432426519680000, 115499197504023479592, 100770965838863016768, 17716870207436489728, 35604491970435770777, 170520456176399952000, 45172123157063685664, 0, 107716352246336153856, 87340418282118765888, 112667024620883807592, 51805050835614291072, 7676880604275475854, 92550766776379801456, 133291787005046940480, 113168299218976259592, 92144978875027368768, 163726250156396928000, 15550548375263928512, 77149813542699215160, 130264005353713548480, 27247561269056540103, 143814402625008466368, 108182797686393836328, 128221873992231324480, 65902101879245497296, 0, 168134474830068492480, 21526451011825070176, 92593935386260553832, 70875930530320767424, 46949292688786267138, 125103468437940695616, 164729272243104060480, 16276540056339852184, 108126555859800535488, 162431864652108300480, 108277257443172092928, 115970098858764769920, 69635823057984661768, 155809051010101500480, 78270220507875751488, 35241679640701659266, 192467281479143328000, 136432906070727166848, 82760084346803131776, 117100744291857815592, 188821364907517200000, 21968680243189769728, 186361121241664992000, 0, 134143167990831612480, 104402373283680361456, 179262325169495568000, 87315098873079395160, 158431677876219826368, 169129216717248876480, 26105691267174830176, 54399489468582037138, 120886061882984455488, 129287524365109729920, 193553510740349760000, 129493681241070635592, 148272639664589052480, 184908051260560716480, 210384250804728000000 ], 96 ], [ [ 1, 0, 2979133728, 0, 22125671306066, 0, 285564137128384, 0, 1338587288476344, 0, 58707504449032128, 0, 4203179451447480, 0, 37265722130849664, 0, 148690655796165014, 0, 325361522713604304, 0, 192373402433899898, 0, 832356321198703376, 0, 181505376613, 17745527681498424, 331253771769560352, 0, 302553168419617, 0, 1093605018566281760, 6713134201106941, 0, 482862749227381296, 614599339409473583, 200534191175747360, 0, 377313353189610601, 2268176030317118976, 29038571018566344, 0, 523181460768832, 0, 84929325058848848, 0, 4891909404470204128, 0, 0, 611691870874669669, 15790707398741160, 0, 82610353162137095, 3847370031694198832, 0, 72576245349883728, 0, 10868095272428462, 1000911713536211648, 2492047946755652376, 0, 283320004870871296, 2063810707876766758, 0, 377377281379015488, 0, 0, 994637883423344304, 73329255211884464, 16269682399520416, 0, 298061518812069777, 369508525701962976, 155792498952059786, 0, 0, 0, 11648799997684300384, 2255615498438626745, 33209293709885640, 1471977319860928320, 0, 60172793139387760, 383129481713723786, 1010222172530783872, 0, 6606730865922510720, 1103242915758665352, 82262997585673504, 0, 425250975073866255, 308256734694502880, 0, 0, 6808960532426467968, 27159787383677850, 0, 0, 498888915519771552, 12781770247193301872, 10017204308869092, 398926500737739424, 0, 40314983406847164, 0, 1568928382337283521, 1293019640066341296, 488628911691856272, 0, 90885515343135168, 0, 3699328473740545703, 1361716933365512616, 0, 0, 719537112102245568, 429501485192098344, 0, 375179927782947738, 24156342925595232, 16950348359202225792, 0, 7531264129376096680, 0, 0, 603050964240270368, 4478201167545232496, 21456043870290480, 203719602832167360, 0, 0, 744974610502449408, 1735844110863299152, 0, 249522116131319676, 0, 7529516086150244128, 223073884844047104, 432366300714925172, 576240235732184648, 1927936899756164624, 0, 461957782789253520, 0, 0, 2370329620162824877, 10651827004530680640, 665242480238928552, 668742775496881634, 0, 310306892583432095, 0, 24872652068000636752, 58188766024175560, 685217396382635904, 209313848507298506, 963194460543385824, 0, 816461637194074986, 0, 4566185924865414848, 0, 1994492818788611648, 2206134707861646800, 1025755729540337054, 271927729850551358, 18374168912525848800, 0, 0, 0, 1939174331107574160, 316611650594629, 3578685655503611758, 0, 2327235421380153296, 1410831940353548304, 3080449858875250404, 2213365237748379368, 0, 109766841796251744, 0, 6775502539184593, 0, 15554607341450865168, 1185797576134695098, 1035715437091806240, 984208064195455440, 0, 6993603917411803584, 167159367959982744, 943392496811438711, 694388400565179777, 2590550851053793136, 3061731802013201824, 0, 1320605342190742512, 289576354908809280, 0, 0, 0, 377715996332031253, 16485742649665180384, 2263007003929286528, 955046022347786768, 3822954168664884288, 0, 9794772733433755791, 576116148208702104, 9953358142972357, 225258304109495640, 11898278970257607808, 0, 0, 1079002278819832416, 2773925735986757360, 1433045760637214352, 0, 2043475388416583872, 1329197960574440777, 0, 33261491714194029120, 232314875533370192, 0, 329351020835962616, 0, 1226055876171088656, 0, 967057524172930006, 7837286725711132656, 398010925908936217, 10243824000240243920, 1479281355255383723, 0, 4221453338303241600, 0, 0, 2795785411854970640, 530540990187617840, 34263269612417382048, 277261853576327850, 0, 954772196279079103, 483959757187077541, 2845625382866173952, 22944083257247224, 0, 16748526405951981872, 245992553883399135, 4398860149188291456, 1723493756577157296, 7716989220969985032, 0, 6422609338902906128, 138728684531257164, 417166108031564480, 1999264384107678503, 0, 0, 85836414879864592, 6299701600613435907, 0, 21867577729817721984, 1205065354141504640, 8047043070437560192, 0, 1673005329783697664, 0, 5734084220957815703, 316687178503153808, 0, 4067772319786429536, 2444680567725812616, 4647055756978283136, 0, 1099998304010443699, 8852427725160548128, 499625805600372640, 1219463247200188344, 0, 3566780660845618016, 0, 283339629369297233, 407408096082946432, 0, 22455331173412545792, 6291199361503831856, 1668225306103074816, 0, 1416715985464967269, 36637828207027662456, 0, 0, 0, 826625094015957968, 159764124528913560, 1487391309137370368, 0, 0, 23384042996462470240, 137927527929844796, 214837283041728575, 1859503353470687168, 0, 6513198499797856592, 8050906520416442128, 6496876119867799578, 3132865084261139152, 0, 4622160052238733000, 590719774938517771, 0, 639184551914207712, 0, 259141814178658382, 0, 631744273447410736, 1970271573792742549, 1960813396975162688, 3515781174071388790, 3217648324868556824, 0, 17122353758062668832, 557115325851118920, 0, 14452873002954510912, 4784104219747213416, 845192116469109095, 0, 3290148925445133869, 4279705682292129877, 6771489989868318992, 655491074473321696, 44501513798470629888, 0, 1639518404056908552, 4040432666490516538, 2639959721202728624, 0, 0, 803822893988149488, 137014704569706064, 0, 0, 523403083527296222, 31205713781441756752, 1737630674021056992, 2642628609529427648, 15608937355342505760, 491640051881595315, 9865146974437646400, 0, 1915325690830405824, 928220583334097568, 0, 4858723833937039416, 459781034093179184, 1971177565191979986, 0, 160221087604420096, 24590997476196790640, 0, 0, 584192908444072165, 1380726103155247456, 17091793437667055008, 4257348418105526758, 524032489463943117, 0, 23316377077540108800, 773205933570293856, 3524816278475751251, 0, 10103941184559229440, 0, 3313212533117894160, 96982821213230586, 0, 2780131431523117248, 0, 0, 0, 17549370409579084384, 773308036355123616, 2842370079341288304, 9686374768061512326, 18434151142768928360, 802399823355608984, 1849016654479114888, 561164070459863296, 3719642965577442425, 0, 0, 9718949254492671744, 140441918958503100, 0, 3314363489263197600, 61218332362933322112, 1426184376086580777, 2296014708986511240, 2451475055942456739, 1532791308141907296, 276282750828310480, 2063454080705935440, 581348925759157047, 1057343826712149506, 30578538880139940096, 1019677229056987808, 1981297352149704352, 0, 0, 5609441905481840321, 10000640380005373440, 0, 16426086769730872384, 16484751175191043384, 4786182995007521824, 0, 2766260917377607512, 10927558120052600832, 2115477876458077208, 4535926934040382385, 0, 0, 536474400088383855, 1328096655704499200, 0, 649453847304044640, 953879835795369312, 0, 3384635261572769280, 0, 17649920901138719840, 4861403500766203504, 37696692068254620, 23432975683620973440, 751672834934654800, 0, 13088246228996845791, 10242951097758820128, 2651450113287467872, 146961597734564070, 10932932852194176280, 0, 15945285627695967808, 10273286085530897280, 0, 0, 974890714386874272, 2311196424644355071, 2448131162037592416, 18826965918048663872, 7235938301137408112, 2967296682904319352, 33020819812008972, 0, 834773304424668544, 0, 318197189212379136, 1641234579854392095, 0, 6112963757719307123, 0, 1380704760957572000, 40502452943518509120, 2954852527634777872, 21125279255796793536, 0, 2014305050972518224, 2807770432061938901, 0, 2319067636587328656, 0, 1844097314807245006, 10565011765291592448, 1699375102198755312, 11276669234138452656, 616306893113741850, 0, 0, 338667649812687168, 42777226342654858096, 778781925618000072, 6234008320894183523, 897620097451749048, 0, 1845605751455322912, 23407450504526706816, 0, 17667011620613457872, 2441544650094136536, 513037074445892772, 0, 41750303256837222048, 0, 11004512168182572328, 3884589552276267637, 0, 14689846329836877696, 758888879331613164, 0, 4403087799289933952, 1044926764733867816, 1091856950254566798, 0, 7095463625408335664, 59348646757000032, 666189546957894135, 3521043616728961121, 23883510701020017792, 3295912425694117296, 33544457268340194912, 0, 0, 34060845106230320848, 1754908902985862352, 3208469567276375488, 885090641054653248, 11247608352581848840, 0, 6505319651092243703, 0, 270216675471617484, 1408771512368109968, 9036936072513440907, 0, 7325980971411895856, 76251733210478227392, 3237256400458244616, 0, 11420752321960240192, 7138009430610687320, 523660289785742400, 0, 0, 2935675560707617664, 0, 947361872427690752, 2178184290315358848, 3790686707385769808, 0, 2971799162040673552, 0, 1537974363308785818, 341623135060396176, 25370638236629882520, 654362504784643272, 22577001685881393792, 0, 29070081949706401584, 3914467418447958733, 0, 12375841990221308128, 15622467119947143744, 3128116933938475440, 0, 11365257821425775320, 1183099826016182792, 5610319543508623016, 1066406221322776328, 0, 3952185504096102224, 733438251253152233, 1953671924331498368, 0, 4160540380107882438, 7628642892128019536, 579143917004456520, 32602941928524287824, 6945934462577880544, 0, 212110101620945248, 1144530382278609600, 4457644265251242997, 0, 43491805627581282456, 0, 14879367002831770560, 0, 3764482584820583152, 1517951793317036472, 0, 21513471336323077488, 0, 1369885204993814916, 29821652467037830240, 1805594104254734874, 513247539857343575, 6719819638254716240, 0, 3412056451101887168, 0, 33102319284184304752, 10290234584759042304, 11450774980374482128, 261531166940622280, 19634333581070405758, 1224894929334217344, 1655394586560404012, 1944370378342067048, 291805846697395766, 25318210606896542160, 1151395683361147771, 4248214638949626224, 0, 4621710796471074016, 0, 0, 2182101952544168706, 0, 0, 3087541286397395520, 7562279745199106288, 4679414613182307877, 3237249371804842688, 5518966249603833790, 4961729048173476824, 15200839710033539520, 0, 4348634645701218320, 22923147661243308832, 2055249426206904552, 4572075701799570222, 2064251820958725674, 53572403323339682112, 3776596279751834360, 25500771707001814800, 1570971082018218896, 1835150434168404095, 0, 0, 13681913470874731341, 0, 31577033824998680752, 3215055649295787120, 741750070080212680, 10029603457848409, 52800593610302949888, 0, 6228974045315121538, 21467189881737967440, 17159671569806017056, 1223133041758999706, 0, 2593011976646497824, 4715278206760878024, 1806295298459464320, 0, 4404128269682258648, 0, 2338566144926827986, 10190365296598085952, 0, 392609236459870464, 3106537625604136992, 7641048369298069808, 0, 4398471493059827648, 56571824152648030176, 1797790149305717105, 1110369016097265315, 43778574255327143616, 4673253888099485360, 0, 4961250910812024160, 20590518744959510928, 1365285173347706558, 24144232646759878800, 2529340702605449400, 442872139284369096, 0, 0, 1958409639599404080, 30137098822979710640, 0, 0, 1607549508893493540, 10477188739968189504, 4083518579081558160, 398427446028155269, 22918811088761135008, 15101115523557625520, 6534485144010371758, 1976224078594694171, 991073088611373117, 0, 1774529686894409024, 4857810023394939056, 6265202897617668672, 5669824228198257684, 4622481391581510304, 0, 13532595763040653611, 0, 4458028280815936088, 683942703777713520, 45399833435144707488, 0, 984141341346287424, 511433914075400586, 37482419804424514560, 0, 16595519520354310096, 0, 484424587162199233, 0, 23272120644940684384, 4237786797495419072, 13247540596434742326, 20964682700812908048, 4493244304203447728, 23348620279302248360, 1560319100616983888, 2698623151816146240, 0, 6483007791694544448, 3187269433473154888, 2606735429233951440, 13720323145823983551, 11009712661348547136, 0, 10764730838800665024, 0, 1079399358725570424, 42128657968268726592, 403204646752433100, 700940660197938368, 17746078792465059808, 2565817284734875271, 0, 70850892681026762112, 2584773036117690777, 9339203788517758507, 5663732440445585824, 0, 2164943300362445376, 1504128366320804464, 28844524125831148608, 3131319031000852512, 1450151607621518400, 0, 37684188512944740096, 11727877416530613120, 3297405437612784352, 0, 14055572910542748368, 2563625909911431917, 0, 8119362761234150321, 42677544239116509120, 0, 22025291199989752384, 567238270323646352, 59389607387254990968, 0, 0, 4545200282458564208, 2578112590505464208, 730754994607255496, 45027904779839338848, 3413505495005737208, 6763917104664420288, 0, 14138360030977249791, 0, 1548765463073918269, 1385069247814361926, 12700884119770456656, 507595000679848957, 1603764635981654640, 4256444448498019712, 0, 14396769713193275120, 16623728815983153808, 0, 0, 22352779629740039840, 7119446019103963504, 548984031687002313, 6999758294832535680, 0, 29901809749031053440, 2753081579639800416, 0, 11250386775427975656, 5248486201435142240, 9493799948583204752, 0, 43826201021308146048, 2453476885781337984, 4446965107451267872, 467777381321534070, 1968029278791952903, 48014447841356577432, 3211882756344288497, 0, 40936990090452861120, 0, 4338215257549630592, 1215947143256748752, 179654491435765384, 8686963343377529187, 0, 0, 23679529660188063872, 28770200010616231296, 32209844613342999712, 1497829523854215896, 464068461409873095, 0, 3011033981984032656, 11440281609653718072, 0, 2757544674389730944, 2616800724918451006, 0, 9769239312321672368, 8636029632842177123, 11743759763982250656, 8751597472027359816, 845087865341959040, 4741552378214057872, 14706482368627603760, 3382390371671260643, 69519869654298878016, 0, 6725966798089173504, 3402268248441058224, 7309257715347154560, 9499974634474267407, 0, 0, 0, 27789314593584587904, 1888941523391759120, 42062177804680374048, 12961315712767828192, 970027718691327952, 1628670737584391850, 0, 0, 2569315984934258023, 2863915461682889984, 50880900086956378096, 5412537861103096448, 8942430499309213523, 4806178351670852248, 5391055519483597952, 593776337931920824, 0, 29902508317850226816, 0, 20113904563182222336, 22396029557650137872, 6864848820670005456, 3807363154031716536, 1283402864714160135, 2714184245309116032, 7550119948009151616, 0, 11598727894008998952, 2135703824201282299, 46196763279695417016, 6176692398414372637, 0, 10065114235984614128, 985393405767865600, 57093041313335737728, 1619564358734023164, 0, 1603777521153665600, 0, 2234266672739207816, 6061660317924940796, 0, 0, 30877578471511318048, 511393742120520113, 846590699740426192, 9838609493501852907, 30274301098611057792, 0, 40338918191419254912, 28192364626445691264, 0, 9604648667265611216, 41503695221898560848, 2445437938796297856, 12001205585379766192, 8604364923954398868, 5164462533053015488, 3696618583465633664, 46463558523448062456, 21516479369440926624, 0, 9302337176587513703, 0, 860598529180092349, 0, 1412252317698646928, 0, 2575966726842489968, 1334285611238194848, 0, 0, 31423551064261750240, 6979781480334614016, 616882652436615716, 86936199049638067392, 5082481813096544616, 0, 33362034453548438456, 2804541219029823379, 3162152931508543808, 0, 4609273604345808560, 12974282641491266128, 1869821808869136640, 8800586107760727618, 23609740062012300256, 0, 4651675005015793552, 0, 6336932619508693016, 18933010972017543360, 7650227046961115640, 897431479400361751, 31299498877443902520, 1358962139473047233, 0, 28844246278369713792, 1146047501128509792, 92890863117012611520, 4795535940743785415, 6312153608482863733, 9924243970060700816, 3712878887743587456, 0, 1138047867290238736, 56641217157010130688, 4771244261620315440, 3293739660100712149, 44643621324862902456, 5996676827777599570, 4324818544534821536, 4811666567497649624, 0, 0, 0, 24138943394366412832, 1054958113219675320, 3600274047506598368, 0, 13367951078190536010, 19333899761886747072, 0, 29935671771411154240, 996425728286019356, 1267830044369844575, 39926078641078607824, 9531407200512120544, 2803888169315006808, 5026447515666721109, 3934668542934095168, 7040686758578307997, 0, 21546595423844459424, 10209698530131672752, 13604726642878473024, 10081474693866207978, 55294758708299733888, 0, 0, 5923765336496423152, 2775082586712296472, 4996223880387844784, 0, 78039475378597058688, 0, 7720905363631044840, 2033460741428221771, 3448620160158239874, 2044403833120421472, 415098634014983344, 0, 31184283800803273232, 0, 751757419704701533, 1290120774151198142, 40321188581006144752, 40529891077683696768, 2022009476926442896, 2965943403818848992, 24539189763922415758, 4146877391431546688, 20645508178303187520, 6270434610156834790, 5876634249730956824, 798436436765984055, 13939857993835617600, 0, 30996521341753442160, 22823018741562840832, 22314637655355527512, 1528081895068518048, 0, 6735840866646834016, 19657966632776137152, 0, 0, 7923160179088296456, 4010484311739833706, 15012150521254376448, 0, 5020551480786515520, 32747168883842860640, 5964521833841337149, 0, 7351052453589612877, 713651589222610645, 2106766542996081856, 53322064821197877888, 0, 0, 24108958595875823008, 1350276601145137248, 3791787128302884552, 13458752885555441586, 6942892076661732538, 5065335036648877424, 62583976583524562112, 0, 24193030673612248328, 31328787455396794800, 7251711081274858480, 974768197824704944, 5358589679105647931, 0, 17596489226000221341, 0, 38672357316717800752, 14213311168585301280, 4871948720883387120, 3781576291206640992, 285040860694363446, 0, 21045907733134530720, 5172434183779072128, 75321904068907293312, 22008454053991657056, 1780747116982548315, 14250087132953620800, 0, 0, 1362906365787268896, 4307404985211517824, 3365603981708047665, 2536419009939033888, 13571539320550013946, 3444513307348744320, 0, 25571705284541126360, 1707295573954575704, 4255543851202732986, 39086183060530514304, 0, 3096999588972073768, 1058984845903146976, 31227482159617774640, 0, 0, 1971978233548471645, 0, 66102377397968830176, 8513299459786108781, 13760479606233656064, 52129323886878743616, 22793157373851755008, 0, 21502999860571712872, 7244674096185144160, 73768748346522122112, 27882114316147559424, 1942566344759598117, 29848702590052138800, 4463306405697914400, 2922517251845634416, 4002671630735114559, 2290358086248622176, 6303147465149149691, 0, 3320510525687164080, 0, 710511790186236447, 2677089753181008540, 39650638877862228096, 14581227979919871360, 2589433732920669728, 6219818559369878160, 874211582633831586, 0, 0, 56231108529025471216, 5272802258475547008, 8657142474873590021, 0, 0, 7182960256829998240, 23289514982010136384, 2392814777275062816, 21766548055253127544, 30934470692912331264, 13973979224450311326, 6629787454153110304, 0, 17314379386509343611, 24223170168083180360, 15195263661920210592, 3414815762293447208, 54035594979816787488, 3946837662534166888, 6518398372896870065, 111217789025856000000, 0, 15076806387473866312, 0, 21378628747635310096, 14094429124483807104, 0, 1047097470573806100, 1564014158902849632, 0, 0, 6064338339590699072, 5999401503134734560, 71490514846819946112, 24648870893634005840, 10480648898525432240, 6810995027299413424, 4721184201988851240, 78639746983956300, 0, 4815856105640456379, 31482157249847725440, 1321652162861961520, 4448243224022431440, 17687463072584833551, 44145437486897801160, 1969784089060924887, 37979534209721220096, 0, 2672138140560645728, 4166872391369556352, 50359694196706406592, 4813108572094365568, 15305729304448564120, 0, 22678893033284139808, 8985961799382497321, 27914979852089077440, 14439575671773456000, 0, 21980098868583891304, 3780719879969551451, 12605102195453923507, 8150445411717905824, 0, 3816927053157485376, 10767955285588623152, 2603570239417679464, 94911898933539039168, 5339236384465717512, 15544590542270810112, 4382704339526749208, 0, 15903362494800573120, 0, 700111847922308736, 0, 1852391274665269695, 52772349757350714352, 9290981827855945943, 0, 1348490512967745120, 3172924754127264320, 50804313051821709120, 0, 2593455776925576672, 0, 4511165967153206992, 68265782778139330968, 0, 26955399511726213056, 23330327673554843840, 8021444150000623504, 3309009142949468544, 713168120726520300, 53505013423372378848, 29983007221753741440, 38450792692161339792, 0, 18194095304818339791, 0, 5799940340315847493, 2332822755842996926, 14771382402783640608, 17026074211578496656, 20450098194322354944, 1026519701485772070, 0, 6372878857300579712, 0, 53369525450016622096, 15468561547179868360, 1726140353690160132, 21432997251699513808, 1493337202488991128, 0, 0, 2675476920560809632, 1191583107224057313, 4609274871137339471, 31457207592658482816, 0, 4884472241135560416, 42755375261230323072, 24675065091853299872, 11074999688583222992, 635973959745392652, 43016859572149840720, 0, 52199042249108706048, 9736241530406011360, 1405261420118553216, 15456867113119146088, 6463922564590697317, 0, 56001014888737317432, 9632127199898027123, 0, 48940213098055341120, 19592765746831687296, 6178532543550670592, 5502954493258397872, 2065523688110033816, 11912507943183134187, 27355211106226552896, 0, 0, 10590864266933120624, 91902247871062790592, 39611305335118119712, 4194381046393282224, 954979171878688095, 5278329638171288501, 4866307520678272656, 9780677825190682136, 42969202282125108912, 0, 0, 4579186897692450944, 4256102293830766006, 0, 43595810944370804848, 3738035165652457392, 15945404050687570656, 25968831168368173462, 0, 4849203892678367488, 1486742145762589248, 51440740682776534096, 2287539573245144952, 9748921198188337523, 2517477377115120888, 365255365174139784, 79862469067032158016, 33457034364855100920, 29958180995344002816, 12910875537572032407, 0, 36961876654154388336, 0, 90186256073821171392, 4861431215650036536, 0, 50311473227378214048, 17220832547671228192, 4598159102720148960, 10799413241883846440, 0, 0, 15570575284443175768, 6740523517685505637, 4409440562184089984, 7944386871671701448, 1570956412403416832, 6885912810673052248, 19960094597835254016, 6462556149383829008, 0, 7710779714185357952, 2700084253153127816, 0, 5843899784903740656, 2773095357498076878, 68512519290875716032, 10954830000373871504, 33643669962033548520, 789488078412408072, 2465861636066655135, 9694384871027421280, 30473021828083665792, 0, 35842790152007536944, 41214728979688860912, 6506055758628837853, 0, 53786843270091677016, 0, 41844906804251180848, 20683722094783491264, 4686629259395617680, 66540849025420297728, 0, 5822612873674187488, 0, 15853982116791223480, 8778865631785705796, 28384268638715959344, 0, 1410974783885018724, 38305262941199878048, 1032206081398695113, 3303739570922505968, 13338105743679857907, 6079247916227955378, 0, 11248802768154378896, 87667308589457299392, 0, 41949203891021939824, 14114444103470245632, 9220320527502024544, 16137176615180446192, 548881056922526368, 24844182296296061098, 10881890978346866120, 1818340439470568640, 0, 5721550592667553664, 54203343527382402456, 72536695487986623840, 0, 2631495894060405152, 1643676520065282349, 6819889096961980208, 0, 5544784734461125552, 0, 6906860493316407712, 0, 27376194159682063728, 1561919493719251416, 38746968118217830240, 32089214333017016520, 3675508114697289594, 0, 36307367669480887344, 10265830041442093280, 39855848778105998456, 6784668137324127733, 4997560898717023808, 0, 14458056587899979904, 6658353890758968560, 17259958684830026128, 21032461014803087424, 5780893993125835440, 25036056699375343078, 30400608964306140256, 0, 2924572083579333632, 9142733280449698016, 2788405734171042728, 64704403131586584768, 33584661861889568160, 1528821105217311751, 2587963599603183296, 7044843315449259824, 2571322539634902233, 0, 7114210946180777358, 6502818774380437216, 0, 104736888248272931520, 18049287857264340201, 40231400849660459824, 10679337276287400544, 0, 4706170499184514080, 1211675284699814368, 65930371967955650688, 48028334582738718912, 7475650958213181997, 52259860523694522456, 8673528334507804570, 22722182426778891744, 6838602160379849624, 20200759780494325440, 0, 0, 30825544880927772832, 3452305837748180472, 6576649983176278842, 17404282015098806010, 65351087739440258112, 0, 27801083987749853808, 6517275894539399240, 37135543020264514240, 2331032260442075216, 3888814337844173874, 2328502079463459575, 0, 4477794684006326808, 10374694967927960000, 18262453559039732421, 0, 6249483418843295168, 0, 70186239026492911776, 40769558841566828752, 14749981169010931584, 1298961841235043400, 53871465114797709888, 25597611336158828758, 64479646103512773888, 0, 27336816261781870800, 24065418141808513056, 1405558309745456966, 88966700747970098688, 32035496279096876160, 3356398428128851771, 7743174926569794016, 0, 3123244768462318560, 0, 37466487717428833232, 0, 2285230446401716638, 4413128160219377706, 14321570956812593472, 0, 48599391961688256768, 5665333827841571520, 4617705224979208992, 11409522261791457248, 6185575144539226688, 19678702432289054768, 68684553935235130176, 9035881463967279790, 3200367664580053565, 8382976751313876824, 1487879118375974055, 54499925402206439616, 0, 7588133898098752880, 29386074423021480832, 75388322042898961992, 7659469822194220302, 6926779774604950240, 63207034282722146112, 0, 6601272208059979880, 32233693241620324800, 3562510602466821776, 908635662912695736, 57683769246517118688, 0, 0, 39179077814006500640, 18752331214536400341, 46364254249383908352, 0, 2123894714861531940, 5903746995732939120, 508073707631769049, 62383406411308197888, 0, 30821783830350623008, 5970281076619116992, 20089730418251829200, 17508228841834271586, 9893695233764337538, 27738246430453095120, 22759133791381099056, 0, 29843602379988208328, 2575966669029695744, 9899432476794058480, 9572877358305450432, 7823096547801557304, 3862270956968152320, 18101484398413882371, 0, 15166398213176444304, 7421171384909511368, 0, 14670416868369696192, 0, 56322133926003151488, 1620853106248290144, 5912745021067720992, 770205670950853446, 45140953466983870080, 66478829595148462176, 23397073664201686096, 3918234688300796465, 85944539386113933312, 3161737859476218315, 52533752572608791616, 0, 6013007679447804992, 12206794453360740187, 8148756381684936160, 17806371580121003946, 26772974176481249808, 31371982004455166360, 36705361168735437504, 4901170117272245400, 1767394732049574216, 0, 47181907692448514304, 0, 4718107237543393768, 4125284103101068080, 37535845284678694640, 15392892954350359056, 0, 0, 3658657710687459540, 15020695733516746944, 0, 11511530443444018781, 52661305239505190592, 29382436803223835008, 1232027958854304128, 71434163718966250728, 20408695284377229200, 4117092838235802731, 84287116247996282112, 87082740097512252480, 3171868722185028117, 3842511899217078464, 4525544433501534416, 9915090483999953472, 13173464143141263007, 7768829128477062304, 0, 18589355325411169611, 0, 2017967272833867784, 35593072409448355008, 2198387326728806640, 47642096094047748096, 54323156278689523488, 17545229132229861120, 2050924453774001586, 45634417061464926720, 0, 0, 18856139461153901168, 65444570675554111216, 22116134765075824096, 11840729761823660021, 0, 9999974767546558240, 29774526995649736384, 7291649745326219072, 71737174158257938968, 0, 38393379757435611264, 18297406831101541326, 0, 7547817654892421408, 29899901082894500360, 3537255039013045328, 0, 55893525073921222848, 4995698250418387208, 3696944678025721344, 10196350799853776448, 6047352219806206888, 18772832143309933551, 15563321061279014496, 2792703951187333069, 124115719678182720000, 58901222354057396232, 0, 50728233508665686592, 2072121976645736100, 6091782217780381952, 2129488572086308928, 0, 23434386438575085808, 0, 81885336943191386112, 30237537205616045840, 40920857328390788320, 9351892415214453424, 862887122085107673, 0, 13581262383365146507, 38836798898638525440, 4383369699645581376, 15709689885842530296, 51926550885776621160, 3466912313863103464, 36046848314523851328, 13488050759660092592, 0, 45847445620804020096, 3385477618629220224, 16429515853797699120, 6245242255110636352, 11147207041917713346, 7158780415052445568, 19227155929312857008, 59175886486252533432, 4964754677398951637, 0, 12258144433412807321, 84509352719261303616, 51315900415759821120, 0, 1904739908285408912, 69480399062426386968, 12391510072330821687, 0, 0, 0, 35525651850918354816, 41520239581977303712, 2253102867863892776, 106891029823978479168, 53902946675210794848, 6442993736352409208, 0, 0, 3509272463830403989, 4291202700887828864, 3325223446581026926, 61866098500765434352, 12487714134176575943, 6477723059306001184, 17570214958426054656, 11443308205300159416, 7235322878585635712, 0, 6580720687309766992, 19631808153740330960, 0, 25359880530674179584, 82862912937824318016, 28795448180434163840, 10259054020703571024, 11041748446616383504, 4979827209995288544, 1899435089314541313, 10859942744036144640, 0, 37214103065441821440, 115680499410330659520, 0, 15864194872677914376, 8580353314359552493, 13845229496047661552, 52587967013955618048, 4866603419712776064, 1589927843099198512, 70752045315825692928, 2109597263350742070, 0, 4101017039164803823, 62359006777698862096, 57125055050914137432, 8411691213274880228, 6709056703287504568, 0, 7427992492630222592, 1104356116348822984, 12786986962122632187, 38838072989362722816, 0, 25830600503855630976, 0, 50285938754152023072, 30289890612270699872, 35955968096597285376, 39811388053269939712, 1791889770261778095, 51449784686931280720, 3687560781868428672, 0, 12711393145521691360, 16094400354852427992, 5214606221541858944, 57162342056632877016, 9429691841926562317, 28382225905570153632, 0, 14184124281563076368, 12917454853298897123, 12856793972344871856, 69245655305132521728, 0, 2385568648702444160, 8051916122115677872, 3537718465692653816, 80448517927263566016, 0, 0, 40033681285624582048, 10370045382848282784, 103576788709335830592, 6344606022139822224, 13747804227305140407, 0, 40975862937076871048, 50649470788584888912, 34886481562372253184, 0, 51924468643419764848, 17878336028094514192, 2633082827154747952, 11277820845338407908, 31494789610782583462, 0, 7088051728032287488, 5431875813827993984, 60306676205356054096, 27383297287521392064, 8743805545622857448, 13219605154881367523, 7994418406486808248, 1248135647874451729, 40121997575511760920, 0, 37215500586945522816, 2037312464318586528, 0, 110094222222507971520, 26163919585436092416, 0, 10549238053377885936, 101756529496361731392, 6989511497865616536, 5203753471114620672, 0, 6800258422780788960, 42765432008537408456, 4358690710938333979, 55149778335496961016, 9794888142101610637, 6480199601848939760, 2709458779275013600, 67038006987344809728, 0, 31742924444630028256, 0, 4651685939436467816, 0, 17717093654026004310, 9540733976530471796, 24461658568607901120, 78633880953287716032, 38353284410598130048, 40458338186228288520, 1877427250245414113, 12838829601340461280, 37626074003952705792, 108214771709571347520, 6901580464456453655, 48771451681045920912, 9577408379861502853, 0, 14010073347982176176, 50050018698197420848, 4843960890675194496, 12686983249024450068, 68737150952030354688, 6612611456654737680, 0, 8540867617728827488, 55432209441667782456, 27801221763253125024, 7230999286573623296, 93873892624083237888, 0, 2464323703496238349, 0, 5233196563674885968, 3184420536609400608, 17881865975214249510, 0, 0, 38938037639594914240, 1993824824510462276, 99114036206895139392, 50158148186956979824, 50255012498073211776, 12088648135013544544, 4309108653986837208, 30237348607053671098, 41028833242388174456, 5781665219435119808, 0, 27416881223340398784, 83215976633559663840, 7724852596506576560, 18327058499934565824, 12903628653476808018, 30234482209650600256, 0, 7986922355714245552, 28098717461759654584, 0, 9579962555870967712, 24847029252221918400, 0, 92138539841701394688, 11521352430513123480, 2630583443911209751, 38780336752109036520, 5992200601798554594, 2905136152573107552, 105455933431358195520, 40294209530089267232, 7967928600211631495, 9944616105637032733, 899155539895801813, 50872877976241008768, 2882182441007654896, 66537901882845842688, 8186283099085675440, 30614579313425113078, 9460251963805501570, 7330206745221559136, 8014999590823217624, 74706051390884664768, 0, 40148780180127188160, 10054625934205458976, 30802466178251064832, 28407754440892311352, 0, 18352620704652950010, 8899803714133477216, 25311373463868069312, 0, 22452173740295430201, 48316799340492779824, 19955235481815705888, 14027071792499640544, 6922035563150914080, 5304426853798958808, 8219264395780596389, 136030350703947264000, 10820955229818246997, 27844546990989569184, 28307067480807171744, 18698591451777196224, 65078167531411461888, 0, 0, 2074007454817660128, 0, 5471698409421440472, 17987255661026944206, 8193979267993689584, 75248468583005858112, 0, 89592374243334722688, 32284339137024370328, 9573283554957811120, 6294102172025678874, 0, 1606721497508366224, 38615933883220225232, 22850695745362982421, 0, 2311994303330343013, 80706867270926911776, 48750689916666668752, 48980801072243232768, 5554236119467600992, 63212289745462509888, 31264729297288838758, 0, 26854858628254908480, 89175008937687213312, 29800008209374873056, 35599903380067116672, 2377954499888081055, 19097178224511288000, 38476068792231776160, 28638156805209044872, 5147481962101246485, 3490149691911838368, 10619566775023554016, 0, 5044317646928878560, 0, 3577172773151791638, 7003772297693042706, 49274877804566786304, 20350418505968103168, 0, 8360605800508691520, 40346511367648324640, 0, 2201370184123370125, 67625040925149260272, 79100914763936650176, 12204338252160859481, 63736482617138759616, 0, 30773180332445003008, 3262642447259732448, 27520807462364618632, 85397087060610421992, 18459529606771262586, 9493057829555350240, 72980869321185026112, 34542481667196762624, 30777215097922468328, 38823970768293304800, 11057751675700270480, 4436731512929330816, 67309605790302398688, 8655364837496718371, 0, 23429168747939890341, 129968091085961952000, 0, 3264148676543366940, 19462978036105639200, 8322901845598539120, 1352680620136108446, 0, 0, 8355804611093196992, 68283573934770115216, 8437485082891197888, 86670220255902381312, 28370178053844739056, 0, 9537331057587825760, 3336282476945592096, 6075948243507354105, 40100247005453067264, 18568065476881268946, 6262750744135432320, 22556934453080332371, 54628523195666502360, 32323582110239858360, 47411255554249922304, 0, 65843703054055951488, 5739167695490293768, 127925804498168880000, 20185613561459075752, 0, 76771644618747262176, 29065990474863406096, 12602991618513787781, 18908339548384487424, 61646763982438391616, 0, 27730416978175485592, 8122414091120364992, 15961002988202505187, 11194441345336056160, 85003788630793226112, 34959818182597492224, 14660286720634768880, 112293259133635810368, 7597397598642710400, 5494280243242338416, 0, 6885496652150786199, 6249646767466828080, 54871479108036479160, 0, 2198880223284364287, 5490459733252974540, 48014492007827988096, 0, 5014274716584023648, 61778149051323590592, 0, 6774201285837412288, 81046441679693230728, 66100839263694619216, 12742584068716703021, 34578815084553754560, 98574067410497772480, 10928505738504946240, 28034275820805671464, 38408579395183227264, 17113028981275188007, 10538396969326662304, 47439278877273365328, 0, 23133400727157859611, 3188122863325062784, 110395070276397519168, 20584676156298115872, 6226389323825287208, 63721179601639603488, 22606521793880541120, 124926252235294032000, 0, 0, 64481243611026462352, 20344504506670483192, 27661505770634824096, 2077636172390121600, 0, 3557459470271440992, 0, 9880463065699499072, 81499157132522998968, 0, 31292135466434609840, 15028634936353995920, 10515382774997001424, 854044445438581980, 0, 65256441300834982848, 12966050035722357856, 38995046588364973440, 46205179990738879632, 23502233848348783551, 52890758013924227160, 8883547047722738173, 67623891971280776232, 0, 59721531515381366592, 26186732587852422144, 8491071496160221952, 7946715370158513568, 0, 20613738071593952200, 29129462457672165808, 35005892891871921600, 0, 49312393049279108320, 1576199915016482673, 6597242298180207851, 17609422568579311507, 6797615230718621376, 53319968735532297072, 15379396745194134032, 5328615965237978464, 107608190693369151168, 53668420156604308720, 0, 12382608542479898080, 21367262710345659120, 31894773428392571842, 2141045449066866816, 62359941261610518352, 68048261117013993432, 13519066969977121943, 0, 3284351671653948960, 95842027131107783616, 60204931006743021120, 7603615031239994992, 79118836231588726968, 16290721103334186687, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887133143712, 6033432236833400544, 63142317097021834848, 46692152157525214992, 13991998219317526856, 0, 9216990031581771493, 6395699793767828864, 5035238732887661926, 8862457081416441184, 22657666828512094656, 26581327651673816064, 32141273584744984102, 0, 10114019065666195712, 0, 62995897590522778096, 3753341973034977012, 3467063852390746968, 81043328080550551488, 94091319933938318016, 42869914550775826920, 3304295943129596313, 38970795883860258816, 0, 44568299832990781296, 128821189592870579520, 51372868910545293072, 51724998434308828720, 61723070020034178048, 14115644289306523360, 6499419322776196800, 81189928027023452928, 0, 20795310301539445528, 10028778229942391317, 65873883876572877432, 11617206655041245228, 9071646031866984568, 25635394086989759616, 10030571556909262592, 4265028274992461816, 16774793340206237187, 8132353254514894596, 81751370005359172032, 0, 15222610714058352464, 104393956953150326592, 47975110553323059712, 3045062259008593095, 12373550210176182880, 14104572258167449736, 51602331793858254912, 0, 7798510223122578944, 65638229630409857016, 87843495381814023840, 0, 52342730442776144848, 32785475823099427462, 79579270600597801728, 0, 8007694297539347488, 35080706438610203184, 1605946743383901024, 91553379118274846016, 48347173338693862048, 41122832399208538920, 17920966908680905407, 45060143563281958896, 0, 48205779831477071048, 102564689253184723392, 0, 18929886944269304832, 22900114641275914192, 7684384455377700960, 30889243637583999418, 15315674861779721240, 0, 7739662692607193984, 86163662028967467840, 12037916334469462448, 3608959804274515232, 10836414643767008248, 2101927356153961729, 10264138611119735408, 0, 9295590102048278376, 9192747745450388512, 122930322352881491520, 79353366644805652032, 41325103858805162520, 14013292517177469280, 0, 43852455943941718704, 50145053916475688456, 58006860508362151488, 10085178177447462853, 63502120104171221016, 8812134757839379760, 26866096061799130944, 7883753417046145680, 77248076477707369728, 0, 39419600930304588256, 0, 22241734718839874310, 13020201068669236796, 77599682294001144768, 35532862479495820464, 46543230658564690048, 3544188681893129216, 3160501367801589113, 9551362454018522298, 120946604424212387520, 23273166168412342281, 0, 50540520612542591824, 19283115338104883712, 13498070439674712544, 1902315610239779488, 31520632316211506098, 78912113346356594688, 56668547341574478912, 63934256223880122456, 83694652035293535840, 30581683320421311744, 105791192992569477888, 4009663472659428349, 0, 10613829455855655712, 22591863343320279510, 0, 34436186883268536048, 47023716471828994240, 6467650048229184594, 0, 59314588381190971776, 6265870038255437208, 14693085443275033040, 48284909345223734456, 8379334964921599808, 0, 83601657694271131776, 19690183244311565184, 10536194661197736560, 65709411007990989888, 31708256154406222078, 37787612890222440256, 88890531096667333992, 75263111255107176768, 103951572794455154688, 41264805334474382160, 4024234848006159751, 5024418764216778176, 10168630002942325216, 0, 118064220340896515520, 47462221030095547232, 23832877865753031201, 2897402835241386438, 59828186443626288768, 7828310139091858080, 76589318472069362688, 57184405585368520512, 25314938164641380048, 12899365248813706570, 29116810047349941744, 10804196961983417624, 0, 13261319322103458976, 38251329443090424832, 89226464818803529992, 10182488075288600922, 23151213419839220010, 75948576499207202112, 0, 10114331895007240760, 4676441151129062096, 0, 69908758622566682688, 7740595146768278808, 24041793002643857421, 54856502888478521472, 150222946407553584000, 81169378172101807776, 63550720596217485888, 75025316704902501888, 0, 8088249853170408512, 22710398048503534206, 34380252882656694480, 30627738163768075056, 101281861390985762688, 38820718426781050328, 12503859820054291120, 0, 5723567525434174560, 45660399578123785232, 20285589227909077824, 0, 4649379394992460638, 19574002600743899712, 0, 57812563734525792768, 7968259718905960992, 25695206843491407248, 79554417178120042176, 5839256175292804925, 100683451838274573312, 103764608182457196480, 3829658959776071055, 64217961519872567616, 86710464263317333992, 16545328503076705687, 10658632343941030240, 0, 44287624428887901504, 2587027625916284856, 58256410019865506304, 67683225793170398688, 0, 47540682076089964640, 55377232695777405312, 0, 4465413914676641940, 77828578070791100272, 15876235667016529481, 38248267345197803008, 9457592317920108992, 84921578950486258728, 26169690251231128880, 23271267341328092586, 101940020139431436480, 37190048582576428328, 4997818251590749184, 14467734849497470480, 6322613564162510816, 13995145016847431232, 23867165660726854371, 0, 20452076037317836464, 143856096737401872000, 66208314569932447488, 2600107208670598446, 54065330796183978240, 0, 78382843664679475216, 29880546709307680096, 98055117351387021312, 12637200437881665760, 9611217725741772992, 17009968774064814187, 48444963653357067264, 23565159514730258946, 63145739164387962360, 38886120608431898360, 44768666546781225024, 0, 56269241964445922304, 4825109314739693184, 0, 8122537122339613768, 20718881426440522416, 141709542733876320000, 71202509459470412232, 0, 16363484380449697781, 62223738580286630592, 3014445240981058688, 82472177332103950728, 96284418310545386112, 99262339475283420480, 51347847043339076320, 125262465023188450368, 7859569203176238416, 0, 18124444437931107007, 63538400090296019160, 4271162218397310784, 43567776670300753728, 56768211002291508096, 23209725369881427120, 14208663708681593946, 0, 9402727998372772288, 24800102552083705808, 76076563188501259216, 16688433133944773021, 99155084887977863616, 14507782027499506240, 82790823633813814968, 0, 46629750237984507264, 134787788431370291520, 0, 123260008750217679168, 65731424769677158848, 8569533590228227208, 6554986856122151424, 5271654923661490789, 138586444665898752000, 74460799937821902352, 68959051501581260232, 8657509165796691904, 9615007746331165952, 0, 0, 31724197309005709824, 37643063556694649840, 49446477932455856320, 13818541941190041424, 2503749177733790673, 0, 16500173643216837856, 47111950015433773440, 132707924158830995520, 21095878055252165016, 61434133191081047160, 12337626452964203173, 18611860379284245392, 6152473522799042304, 15750423293306868186, 84207348192813596928, 11054648991394593568, 69249351496194573432, 96514134695334455616, 0, 17200455391018380687, 0, 61736339811834717072, 43483800009059104896, 50084640822288723712, 120349583362086591168, 62987152854766468720, 0, 15640615027172858080, 37909041998712581842, 7292611346503124864, 72215951783303238352, 35082758800185876672, 17478061054575751943, 10122556181420325184, 16066948677335343456, 10435431529674554992, 0, 32118820203310798464, 94754419011173486016, 0, 14675512677622376304, 119699808041250614592, 8466512082157220544, 129652822559051939520, 51333014813705765048, 12759664783903476493, 3606852321801002512, 81773144692943228928, 38340898458357154102, 0, 72747640696483018096, 12451880597737097228, 10441643856566628568, 92154764742075751488, 50420685344813206920, 47113923058842498816, 0, 126720819700257827520, 32652995598269197056, 59665694181744993072, 60920185327368268720, 6530999377912317312, 17853057682700203360, 8984373512414116800, 67078214912818901016, 13756809285556256317, 35527949488735436832, 80153478779526073728, 0, 6499484830853081816, 22874346774032718810, 92758539251151892032, 0, 48472245025095874048, 116830759569701366592, 15800849810066502880, 49437827124912575048, 60044862078596034912, 0, 99512851526500263840, 61433649920103104848, 15878883142126131108, 39073696043791837462, 0, 11008803911171267488, 34440419753493286464, 109275645972378693888, 3142271820211741729, 48550057388143198920, 4241316759928176288, 123735426239962019520, 0, 114897224454003283392, 61714594142944507776, 10648745553716340960, 36956076379539369418, 51395088597761624456, 97728750757921227840, 10140125692472875760, 39330524392652808256, 34927844969027260024, 0, 23414935545315440310, 12148704677582228512, 31148056920971972160, 90236990085495652032, 48902033861277902520, 17919999025768509280, 121742699824301411520, 10592417095641971735, 156684582679597488000, 13918792576958127853, 79596693478250546688, 10571997392583265680, 0, 11008767559420056896, 88487138136679944768, 106502925191929365888, 12780977682113029216, 23575457301619119510, 28349718482641192281, 59511726686755631824, 59629999656770875776, 17128659825464232544, 7353994436933957208, 37676060405247116098, 154441882332201744000, 34487212862645204544, 95136194959144575840, 37052375957830311744, 24193303380992985024, 0, 35154306035824096744, 14049193296688215712, 0, 104654296506823538688, 9546604313608449594, 0, 48688717412890699232, 2559325693317803293, 95008093522085851776, 60286645771185024768, 75936043222036509888, 38049040546733992078, 99635398684221433992, 86027021292683256768, 43093985707651577472, 48591185430990002160, 14446171361071398976, 35503653662905524712, 13327876720973365216, 0, 28998025527062121201, 4260058879385781438, 26065883538689128608, 10806436981336258080, 151146066747760992000, 80794101077207888272, 35463956879656221744, 0, 4340242671170639328, 100121037419895709992, 23696954082185221206, 86608219121050802112, 39831381361719070328, 13923671247846391120, 0, 80420402749732682688, 29392296967245107421, 147978795443465952000, 92452268194813807776, 73653807005160285888, 0, 10756628257221768512, 101486182925066781312, 37124590009612435056, 43538588435870134272, 8376270195618224925, 8406902182178734560, 66494413277322240360, 6703583500020535638, 58562808098670674304, 0, 78418848823956536272, 90733039785099562176, 17002952110830994481, 116246010494555916480, 74216780513082887616, 34520604652128087352, 97481491059306793992, 20973203469116230687, 13987172177169430240, 42392565605806391424, 129079119361685410368, 7552841602789202816, 78071324115233678688, 144752687998508448000, 0, 6367929654636476940, 0, 12605377630672188992, 95419664494593958728, 79116162469823743216, 114317155035797676480, 13827223637725941760, 48537213508108443264, 56027381152386162768, 29084877493671304371, 64321065660659232360, 76492145476263247488, 142597125507991392000, 0, 26225691752815388632, 36311725298247400096, 12482885915692332992, 21526439087184579187, 19980652830623028560, 126065684596574386368, 0, 16017196322020862176, 64579657435447385160, 80810986660074512232, 0, 72102844170383030592, 10452155182364728288, 92846717071108930728, 42442108196496294720, 111515928566546940480, 60625190347608116320, 22826271054343032007, 56541619531990325328, 6203579587166505784, 124054219836612111168, 29033279809810107120, 38710554067752383482, 0, 75031692915670746352, 4367366701314709440, 111373566883205063616, 93315068386356874968, 0, 148918553613023411520, 75856602774868918848, 17930957627063397856, 55218919528262450832, 13009518438931118173, 78443982897082640232, 11325098057484411904, 33090342117363579264, 12776558802989005952, 0, 95398773541347991488, 58600275431622176320, 3979323748943165673, 146734421924751635520, 62900320185231747072, 63339416819147776720, 17306358399843578080, 39424590347950847842, 95531038487392076928, 78883987905234033432, 108609070885458935616, 21861928200299745687, 0, 120594026502068870592, 59134170905722563712, 19088272724453990456, 10159370217661124864, 102773150807985987840, 13269551981808765184, 39666839939418694102, 92808252598618615488, 106745087785565486016, 51498570385513744920, 53438946814278047856, 143555774519869859520, 59448739291486685048, 10129991773896916800, 92973289182418988928, 0, 16419657817781462228, 13566494963424108568, 12102487543377104316, 140442727414012067520, 93555075159673588032, 17236804954789398880, 67480788243733169088, 76316364264873881016, 100077585632229399840, 91249355853269353728, 0, 28072654270044348810, 43001680351549760304, 57547998856443154048, 57430005797590775048, 0, 24870938251063638912, 38274615357441900418, 98284476376658859840, 122078753924245653888, 4758325306769251729, 13444063806452804512, 137333788148613539520, 71659977609442987776, 59536972283977904456, 68023912700345037888, 13234322626741315760, 47769462656605368256, 103868522333088961992, 28701838388407310310, 89121248217906216768, 6334513216745108096, 135236794317220451520, 29765677876843489281, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939168741376841744, 119182487338693605888, 16270525939588309216, 29047716448003149510, 0, 69451837318166635776, 10073017599480557208, 169520285619188784000, 95547654640264507776, 76351524289795245888, 101159895255052009992, 117229591237855298688, 0, 56618990691174979232, 5551962781853274438, 70004216016848304768, 32103822648003428528, 119924577109567500480, 18415126527247398976, 101511464839606381992, 0, 80871072969604442688, 64641861407031714432, 166100924229645312000, 91883445806230448272, 12119908192934568512, 29182358247939811206, 47130022429753750328, 17616509291220871120, 0, 26343647124210165984, 162752608678286592000, 113756887603932141312, 117020341263336828480, 22057424523723235687, 75897436829424420360, 53123309879093385024, 68306602092247394304, 0, 89384647747876376272, 21437111303964664481, 96922450364008438728, 115082477317587084480, 142934132834618770368, 10200985432300382816, 159402955428226368000, 0, 89977693978011103216, 17689354796297781760, 57644191934290443264, 153117902065061747520, 73600543407658692360, 8037020863074507264, 157143125521976832000, 82223196407378756232, 60836325447788624320, 139797152264405026368, 0, 19834174799092622176, 74008840195984925160, 19330323931788420786, 13842943673178088288, 112122724664435495616, 149836245283200035520, 137681420088710271168, 45398489069270153482, 85773511020744186352, 12846689386374183904, 0, 39255517053802024704, 22227343012835877856, 147643105107936755520, 17225859622450583173, 96191305370315612928, 107396017786253911488, 72078953039812167072, 73420411295587936720, 21326626662814538080, 46201120696548857842, 43000862455510855872, 0, 133916636702000630592, 60757836801925949048, 115328314536052947840, 46628726591308864102, 104681951038421815488, 59811602957829124920, 141324881518096355520, 13377207741812836800, 29281110365264610810, 105324506183744308032, 21426366332957718880, 176398803193043088000, 112509203555193639840, 0, 122867536340609301888, 72052439102026651776, 45103709877675270418, 110611826883890619840, 42755813615251398184, 17162282516862644512, 172876432426519680000, 115499197504023781992, 100770965838863016768, 17716870207442137216, 35604491969350339281, 170520456176399952000, 45172123157063841744, 0, 107716352246357227776, 87340418282118765888, 112667024620884109992, 51805050835614291072, 7676880604275669438, 92550766776399644272, 133291787005046940480, 113168299218976561992, 92144978875048442688, 163726250156396928000, 15550548375263928512, 77149813542699450360, 130264005353713548480, 27247561268040760687, 143814402625008466368, 108182797686394138728, 128221873992231324480, 65902101879262818768, 0, 168134474830095587520, 21526451011825070176, 92593935386260856232, 70875930530335664320, 46949292687253115482, 125103468437940695616, 164729272243131155520, 16276540056339903904, 108126555859800535488, 162431864652135395520, 108277257443172092928, 115970098858785843840, 69635823057984869048, 155809051010128595520, 78270220507875751488, 35241679639554240810, 192467281479143328000, 136432906070754261888, 82760084346803131776, 117100744291858117992, 188821364907517200000, 21968680243195417216, 186361121241664992000, 0, 134143167990831612480, 104402373283700204272, 179262325169495568000, 87315098873079630360, 158431677876219826368, 169129216717275971520, 26105691267174830176, 54399489467048885482, 120886061882984455488, 129287524365130803840, 193553510740349760000, 129493681241070937992, 148272639664589052480, 184908051260587811520, 210384250804728000000 ], 96 ], [ [ 1, 0, 2979135288, 0, 22125671405474, 0, 285564137609536, 0, 1338587288282760, 0, 58707504449067408, 0, 4203179451447480, 0, 37265722130849664, 0, 148690655796350662, 0, 325361522713614504, 0, 192373402433899898, 0, 832356321202504208, 0, 181505376613, 17745527681509184, 331253771769095232, 0, 302553168419617, 0, 1093605018566335600, 6713134201106941, 0, 482862749228615088, 614599339409720215, 200534191175748920, 0, 377313353189610601, 2268176030317118976, 29038571018372760, 0, 523181460770392, 0, 84929325060485840, 0, 4891909404470281648, 0, 0, 611691870874769077, 15790707398742720, 0, 82610353161943511, 3847370031699999536, 0, 72576245349885288, 0, 10868095272527870, 1000911713536211648, 2492047946755716376, 0, 283320004871352448, 2063810707876430998, 0, 377377281379017048, 0, 0, 994637883423354504, 73329255211983872, 16269682400001568, 0, 298061518811876193, 369508525701962976, 155792498952159194, 0, 0, 0, 11648799997691606368, 2255615498439002737, 33209293709692056, 1471977319860963600, 0, 60172793139868912, 383129481713823194, 1010222172530811112, 0, 6606730865922510720, 1103242915758200232, 82262997586154656, 0, 425250975073866255, 308256734694538160, 0, 0, 6808960532432736384, 27159787383484266, 0, 0, 498888915519771552, 12781770247193407392, 10017204308869092, 398926500738220576, 0, 40314983406653580, 0, 1568928382337469169, 1293019640067575088, 488628911691891552, 0, 90885515343135168, 0, 3699328473740290639, 1361716933365522816, 0, 0, 719537112102280848, 429501485191904760, 0, 375179927783133386, 24156342925595232, 16950348359202225792, 0, 7531264129376184840, 0, 0, 603050964240280568, 4478201167549033328, 21456043870290480, 203719602832167360, 0, 0, 744974610502484688, 1735844110866215632, 0, 249522116131319676, 0, 7529516086150321648, 223073884844047104, 432366300715110820, 576240235732195408, 1927936899759965456, 0, 461957782789253520, 0, 0, 2370329620162359757, 10651827004530680640, 665242480238938752, 668742775497067282, 0, 310306892583238511, 0, 24872652068010576976, 58188766024186320, 685217396382635904, 209313848507298506, 963194460543396024, 0, 816461637193609866, 0, 4566185924865468688, 0, 1994492818788611648, 2206134707865447632, 1025755729540522702, 271927729850551358, 18374168912525966400, 0, 0, 0, 1939174331108807952, 316611650594629, 3578685655503275998, 0, 2327235421383954128, 1410831940353558504, 3080449858875497036, 2213365237748433208, 0, 109766841796262504, 0, 6775502539184593, 0, 15554607341459509776, 1185797576134695098, 1035715437091341120, 984208064196689232, 0, 6993603917411803584, 167159367959993504, 943392496811685343, 694388400564986193, 2590550851057593968, 3061731802013201824, 0, 1320605342190277392, 289576354908810840, 0, 0, 0, 377715996332031253, 16485742649672486368, 2263007003929340368, 955046022349423760, 3822954168664884288, 0, 9794772733433673207, 576116148208712864, 9953358142972357, 225258304109302056, 11898278970257685328, 0, 0, 1079002278821066208, 2773925735986811200, 1433045760636749232, 0, 2043475388416611112, 1329197960574687409, 0, 33261491714194029120, 232314875535007184, 0, 329351020835964176, 0, 1226055876172322448, 0, 967057524172736422, 7837286725711210176, 398010925908936217, 10243824000246044624, 1479281355255630355, 0, 4221453338303241600, 0, 0, 2795785411855024480, 530540990187619400, 34263269612427919008, 277261853576134266, 0, 954772196279178511, 483959757187077541, 2845625382866173952, 22944083257248784, 0, 16748526405952087392, 245992553883205551, 4398860149188291456, 1723493756578391088, 7716989220970049032, 0, 6422609338908706832, 138728684531063580, 417166108033201472, 1999264384107925135, 0, 0, 85836414879866152, 6299701600613100147, 0, 21867577729817721984, 1205065354141506200, 8047043070437637712, 0, 1673005329783697664, 0, 5734084220957560639, 316687178504790800, 0, 4067772319786493536, 2444680567725822816, 4647055756978283136, 0, 1099998304010543107, 8852427725160625648, 499625805600853792, 1219463247199994760, 0, 3566780660845282256, 0, 283339629369103649, 407408096082947992, 0, 22455331173412545792, 6291199361509632560, 1668225306103074816, 0, 1416715985465066677, 36637828207027813656, 0, 0, 0, 826625094017594960, 159764124528915120, 1487391309137380568, 0, 0, 23384042996469776224, 137927527929944204, 214837283041534991, 1859503353470687168, 0, 6513198499803657296, 8050906520416519648, 6496876119868175570, 3132865084264055632, 0, 4622160052238797000, 590719774938324187, 0, 639184551914207712, 0, 259141814178757790, 0, 631744273447891888, 1970271573792841957, 1960813396975162688, 3515781174071053030, 3217648324868584064, 0, 17122353758069974816, 557115325851120480, 0, 14452873002954510912, 4784104219747277416, 845192116468915511, 0, 3290148925445509861, 4279705682291664757, 6771489989874119696, 655491074473802848, 44501513798470629888, 0, 1639518404056918752, 4040432666490180778, 2639959721202763904, 0, 0, 803822893988151048, 137014704570187216, 0, 0, 523403083527395630, 31205713781451696976, 1737630674021084232, 2642628609529427648, 15608937355348774176, 491640051881401731, 9865146974437646400, 0, 1915325690830416024, 928220583334097568, 0, 4858723833937103416, 459781034093278592, 1971177565191514866, 0, 160221087604901248, 24590997476196896160, 0, 0, 584192908444072165, 1380726103155728608, 17091793437674360992, 4257348418105190998, 524032489463749533, 0, 23316377077540226400, 773205933570293856, 3524816278476127243, 0, 10103941184565497856, 0, 3313212533119127952, 96982821213037002, 0, 2780131431523152528, 0, 0, 0, 17549370409586390368, 773308036355123616, 2842370079341298504, 9686374768061257262, 18434151142769033880, 802399823355708392, 1849016654479142128, 561164070460344448, 3719642965577818417, 0, 0, 9718949254492671744, 140441918958309516, 0, 3314363489263232880, 61218332362946869632, 1426184376086387193, 2296014708986046120, 2451475055942642387, 1532791308141907296, 276282750828791632, 2063454080707169232, 581348925759157047, 1057343826712248914, 30578538880139940096, 1019677229057023088, 1981297352149731592, 0, 0, 5609441905481585257, 10000640380005373440, 0, 16426086769738178368, 16484751175191131544, 4786182995007521824, 0, 2766260917377142392, 10927558120058869248, 2115477876458087408, 4535926934040758377, 0, 0, 536474400088383855, 1328096655704534480, 0, 649453847303851056, 953879835795369312, 0, 3384635261572804560, 0, 17649920901138825360, 4861403500769119984, 37696692068254620, 23432975683620973440, 751672834935135952, 0, 13088246228996763207, 10242951097765088544, 2651450113287495112, 146961597734370486, 10932932852194264440, 0, 15945285627696045328, 10273286085530897280, 0, 0, 974890714386874272, 2311196424644540719, 2448131162038826208, 18826965918048769392, 7235938301141208944, 2967296682903854232, 33020819812008972, 0, 834773304425149696, 0, 318197189212379136, 1641234579854392095, 0, 6112963757719052059, 0, 1380704760957607280, 40502452943518509120, 2954852527637694352, 21125279255796793536, 0, 2014305050972528424, 2807770432062124549, 0, 2319067636588562448, 0, 1844097314807051422, 10565011765297860864, 1699375102198790592, 11276669234138530176, 616306893113548266, 0, 0, 338667649812687168, 42777226342664798320, 778781925618185720, 6234008320893928459, 897620097451759808, 0, 1845605751455322912, 23407450504526706816, 0, 17667011620613563392, 2441544650094146736, 513037074445892772, 0, 41750303256847759008, 0, 11004512168182660488, 3884589552275802517, 0, 14689846329836877696, 758888879331419580, 0, 4403087799289933952, 1044926764733878016, 1091856950254752446, 0, 7095463625412136496, 59348646757000032, 666189546957700551, 3521043616729146769, 23883510701020017792, 3295912425695351088, 33544457268340312512, 0, 0, 34060845106240261072, 1754908902985897632, 3208469567279291968, 885090641054653248, 11247608352581937000, 0, 6505319651091988639, 0, 270216675471617484, 1408771512368120168, 9036936072513105147, 0, 7325980971415696688, 76251733210478227392, 3237256400458254816, 0, 11420752321960317712, 7138009430610741160, 523660289785742400, 0, 0, 2935675560707617664, 0, 947361872427701512, 2178184290315394128, 3790686707389570640, 0, 2971799162043590032, 0, 1537974363308971466, 341623135060396176, 25370638236630000120, 654362504784643272, 22577001685881393792, 0, 29070081949715046192, 3914467418447493613, 0, 12375841990221385648, 15622467119947143744, 3128116933939709232, 0, 11365257821425863480, 1183099826016368440, 5610319543508287256, 1066406221322787088, 0, 3952185504099903056, 733438251252958649, 1953671924331508568, 0, 4160540380108129070, 7628642892131820368, 579143917004456520, 32602941928534228048, 6945934462577880544, 0, 212110101620956008, 1144530382278609600, 4457644265250777877, 0, 43491805627581433656, 0, 14879367002831770560, 0, 3764482584823499632, 1517951793317046672, 0, 21513471336331722096, 0, 1369885204993814916, 29821652467045136224, 1805594104254269754, 513247539857149991, 6719819638254770080, 0, 3412056451101887168, 0, 33102319284194244976, 10290234584759042304, 11450774980374559648, 261531166940633040, 19634333581070323174, 1224894929334217344, 1655394586560589660, 1944370378342077808, 291805846697395766, 25318210606896659760, 1151395683360954187, 4248214638953427056, 0, 4621710796471074016, 0, 0, 2182101952543703586, 0, 0, 3087541286398629312, 7562279745199160128, 4679414613181842757, 3237249371804842688, 5518966249603498030, 4961729048173504064, 15200839710033539520, 0, 4348634645705019152, 22923147661250614816, 2055249426206914752, 4572075701799816854, 2064251820958911322, 53572403323339682112, 3776596279751888200, 25500771707001932400, 1570971082019855888, 1835150434168210511, 0, 0, 13681913470874648757, 0, 31577033825008620976, 3215055649297020912, 741750070080223440, 10029603457848409, 52800593610302949888, 0, 6228974045314785778, 21467189881746612048, 17159671569806094576, 1223133041758999706, 0, 2593011976646508024, 4715278206761124656, 1806295298460698112, 0, 4404128269682312488, 0, 2338566144926362866, 10190365296598085952, 0, 392609236459881224, 3106537625604164232, 7641048369298123648, 0, 4398471493059827648, 56571824152658567136, 1797790149305963737, 1110369016097071731, 43778574255327143616, 4673253888103286192, 0, 4961250910812024160, 20590518744968155536, 1365285173347706558, 24144232646759996400, 2529340702604984280, 442872139284370656, 0, 0, 1958409639600637872, 30137098822979816160, 0, 0, 1607549508893299956, 10477188739968189504, 4083518579082791952, 398427446028155269, 22918811088768440992, 15101115523563426224, 6534485144010035998, 1976224078594940803, 991073088611179533, 0, 1774529686896046016, 4857810023398739888, 6265202897617668672, 5669824228198504316, 4622481391581510304, 0, 13532595763040571027, 0, 4458028280815989928, 683942703777715080, 45399833435155244448, 0, 984141341346298184, 511433914075207002, 37482419804424514560, 0, 16595519520354387616, 0, 484424587162199233, 0, 23272120644947990368, 4237786797495419072, 13247540596434487262, 20964682700821552656, 4493244304203501568, 23348620279302353880, 1560319100618620880, 2698623151815681120, 0, 6483007791694544448, 3187269433473182128, 2606735429235185232, 13720323145823900967, 11009712661348611136, 0, 10764730838800665024, 0, 1079399358725581184, 42128657968268726592, 403204646752239516, 700940660199575360, 17746078792465137328, 2565817284735121903, 0, 70850892681040309632, 2584773036117497193, 9339203788517422747, 5663732440445585824, 0, 2164943300363679168, 1504128366320610880, 28844524125831148608, 3131319031000387392, 1450151607621519960, 0, 37684188512944740096, 11727877416530690640, 3297405437612811592, 0, 14055572910548549072, 2563625909911678549, 0, 8119362761233895257, 42677544239116509120, 0, 22025291199997058368, 567238270325283344, 59389607387255142168, 0, 0, 4545200282458618048, 2578112590507101200, 730754994607257056, 45027904779849875808, 3413505495005747408, 6763917104664420288, 0, 14138360030977167207, 0, 1548765463074017677, 1385069247814168342, 12700884119770534176, 507595000679848957, 1603764635981461056, 4256444448498019712, 0, 14396769713199075824, 16623728815983231328, 0, 0, 22352779629740145360, 7119446019106879984, 548984031686808729, 6999758294832535680, 0, 29901809749031053440, 2753081579641034208, 0, 11250386775428039656, 5248486201435196080, 9493799948589005456, 0, 43826201021318683008, 2453476885781337984, 4446965107451295112, 467777381321340486, 1968029278792052311, 48014447841356728632, 3211882756344535129, 0, 40936990090452861120, 0, 4338215257549630592, 1215947143258385744, 179654491435766944, 8686963343377193427, 0, 0, 23679529660188169392, 28770200010616231296, 32209844613350305696, 1497829523854217456, 464068461409679511, 0, 3011033981985266448, 11440281609653782072, 0, 2757544674389730944, 2616800724918257422, 0, 9769239312327473072, 8636029632841922059, 11743759763982328176, 8751597472027735808, 845087865343596032, 4741552378216974352, 14706482368633404464, 3382390371671507275, 69519869654298878016, 0, 6725966798089237504, 3402268248441068424, 7309257715347154560, 9499974634473931647, 0, 0, 0, 27789314593584587904, 1888941523391760680, 42062177804690911008, 12961315712767905712, 970027718691809104, 1628670737584198266, 0, 0, 2569315984934357431, 2863915461682889984, 50880900086966318320, 5412537861102760688, 8942430499308958459, 4806178351670879488, 5391055519483597952, 593776337931922384, 0, 29902508317850226816, 0, 20113904563182222336, 22396029557650243392, 6864848820670069456, 3807363154031726736, 1283402864713966551, 2714184245309116032, 7550119948009151616, 0, 11598727894009062952, 2135703824201381707, 46196763279695568216, 6176692398413907517, 0, 10065114235990414832, 985393405768346752, 57093041313335737728, 1619564358733829580, 0, 1603777521155302592, 0, 2234266672739218016, 6061660317924605036, 0, 0, 30877578471518624032, 511393742120326529, 846590699740427752, 9838609493501517147, 30274301098611057792, 0, 40338918191419372512, 28192364626445691264, 0, 9604648667271411920, 41503695221908501072, 2445437938796297856, 12001205585379843712, 8604364923954774860, 5164462533055931968, 3696618583465633664, 46463558523448213656, 21516479369447195040, 0, 9302337176587258639, 0, 860598529179898765, 0, 1412252317700283920, 0, 2575966726842500168, 1334285611238194848, 0, 0, 31423551064269056224, 6979781480334678016, 616882652436715124, 86936199049638067392, 5082481813096554816, 0, 33362034453548543976, 2804541219029922787, 3162152931508543808, 0, 4609273604345835800, 12974282641491343648, 1869821808869617792, 8800586107761103610, 23609740062019606240, 0, 4651675005018710032, 0, 6336932619508357256, 18933010972017543360, 7650227046961179640, 897431479400168167, 31299498877444020120, 1358962139472853649, 0, 28844246278369713792, 1146047501128509792, 92890863117026159040, 4795535940744161407, 6312153608482398613, 9924243970066501520, 3712878887743587456, 0, 1138047867290719888, 56641217157010130688, 4771244261621549232, 3293739660100811557, 44643621324863053656, 5996676827777263810, 4324818544534856816, 4811666567497676864, 0, 0, 0, 24138943394373718816, 1054958113219676880, 3600274047506608568, 0, 13367951078190280946, 19333899761886747072, 0, 29935671771418460224, 996425728286118764, 1267830044369650991, 39926078641088548048, 9531407200512120544, 2803888169315034048, 5026447515667097101, 3934668542934095168, 7040686758577842877, 0, 21546595423850727840, 10209698530137473456, 13604726642878473024, 10081474693866583970, 55294758708299733888, 0, 0, 5923765336499339632, 2775082586712306672, 4996223880387880064, 0, 78039475378610606208, 0, 7720905363631108840, 2033460741428028187, 3448620160157774754, 2044403833120421472, 415098634015464496, 0, 31184283800803378752, 0, 751757419704701533, 1290120774151297550, 40321188581016084976, 40529891077683696768, 2022009476926924048, 2965943403818876232, 24539189763922333174, 4146877391431546688, 20645508178309455936, 6270434610156499030, 5876634249730984064, 798436436765790471, 13939857993835617600, 0, 30996521341753559760, 22823018741570146816, 22314637655355615672, 1528081895068518048, 0, 6735840866646834016, 19657966632776137152, 0, 0, 7923160179088360456, 4010484311739368586, 15012150521260644864, 0, 5020551480787749312, 32747168883842966160, 5964521833841713141, 0, 7351052453589147757, 713651589222610645, 2106766542996563008, 53322064821197877888, 0, 0, 24108958595883128992, 1350276601145137248, 3791787128302894752, 13458752885555186522, 6942892076661396778, 5065335036648912704, 62583976583524562112, 0, 24193030673612353848, 31328787455396912400, 7251711081277774960, 974768197825186096, 5358589679106023923, 0, 17596489226000138757, 0, 38672357316727740976, 14213311168591569696, 4871948720884620912, 3781576291206668232, 285040860694169862, 0, 21045907733140799136, 5172434183779107408, 75321904068920840832, 22008454053991734576, 1780747116982354731, 14250087132953620800, 0, 0, 1362906365787268896, 4307404985211528024, 3365603981708233313, 2536419009939033888, 13571539320549758882, 3444513307349978112, 0, 25571705284541231880, 1707295573954675112, 4255543851202267866, 39086183060530514304, 0, 3096999588972101008, 1058984845903628128, 31227482159617880160, 0, 0, 1971978233548471645, 0, 66102377397979367136, 8513299459785853717, 13760479606233656064, 52129323886878743616, 22793157373859060992, 0, 21502999860571801032, 7244674096185144160, 73768748346535669632, 27882114316147559424, 1942566344759404533, 29848702590052256400, 4463306405697449280, 2922517251845644616, 4002671630735300207, 2290358086248622176, 6303147465149525683, 0, 3320510525688397872, 0, 710511790186236447, 2677089753180814956, 39650638877862228096, 14581227979926139776, 2589433732920705008, 6219818559371111952, 874211582633638002, 0, 0, 56231108529035411440, 5272802258475582288, 8657142474873334957, 0, 0, 7182960256832914720, 23289514982017442368, 2392814777275062816, 21766548055253215704, 30934470692912331264, 13973979224450056262, 6629787454153110304, 0, 17314379386509261027, 24223170168083285880, 15195263661926479008, 3414815762293457408, 54035594979827324448, 3946837662534194128, 6518398372897246057, 111217789025856000000, 0, 15076806387473954472, 0, 21378628747635387616, 14094429124483807104, 0, 1047097470573612516, 1564014158902849632, 0, 0, 6064338339590699072, 5999401503134769840, 71490514846833493632, 24648870893634111360, 10480648898529233072, 6810995027302329904, 4721184201988386120, 78639746983956300, 0, 4815856105640642027, 31482157249847725440, 1321652162862442672, 4448243224023665232, 17687463072584750967, 44145437486897918760, 1969784089060924887, 37979534209721220096, 0, 2672138140560681008, 4166872391369583592, 50359694196706406592, 4813108572097282048, 15305729304448652280, 0, 22678893033284217328, 8985961799382242257, 27914979852089077440, 14439575671773456000, 0, 21980098868583979464, 3780719879969737099, 12605102195453587747, 8150445411717905824, 0, 3816927053158719168, 10767955285592423984, 2603570239417485880, 94911898933539039168, 5339236384465252392, 15544590542277078528, 4382704339526759408, 0, 15903362494800650640, 0, 700111847922308736, 0, 1852391274665269695, 52772349757360654576, 9290981827855690879, 0, 1348490512967755880, 3172924754127299600, 50804313051821709120, 0, 2593455776925576672, 0, 4511165967156123472, 68265782778139482168, 0, 26955399511726213056, 23330327673554949360, 8021444150003539984, 3309009142949478744, 713168120726520300, 53505013423382915808, 29983007221753741440, 38450792692169984400, 0, 18194095304818257207, 0, 5799940340315382373, 2332822755842803342, 14771382402789909024, 17026074211578574176, 20450098194322354944, 1026519701485578486, 0, 6372878857300579712, 0, 53369525450026562320, 15468561547179956520, 1726140353690345780, 21432997251699591328, 1493337202489001888, 0, 0, 2675476920560809632, 1191583107223863729, 4609274871137525119, 31457207592658482816, 0, 4884472241136794208, 42755375261230440672, 24675065091853405392, 11074999688587023824, 635973959745392652, 43016859572159780944, 0, 52199042249119243008, 9736241530406011360, 1405261420118553216, 15456867113119234248, 6463922564590232197, 0, 56001014888737468632, 9632127199897772059, 0, 48940213098055341120, 19592765746831687296, 6178532543550670592, 5502954493261314352, 2065523688110044016, 11912507943182798427, 27355211106226552896, 0, 0, 10590864266936921456, 91902247871062790592, 39611305335125425696, 4194381046393292424, 954979171878494511, 5278329638171474149, 4866307520679506448, 9780677825190735976, 42969202282125226512, 0, 0, 4579186897692450944, 4256102293830572422, 0, 43595810944380745072, 3738035165652492672, 15945404050687648176, 25968831168368090878, 0, 4849203892681283968, 1486742145762589248, 51440740682786474320, 2287539573245330600, 9748921198188082459, 2517477377115131648, 365255365174139784, 79862469067032158016, 33457034364855218520, 29958180995344002816, 12910875537571696647, 0, 36961876654163032944, 0, 90186256073821171392, 4861431215650046736, 0, 50311473227388751008, 17220832547671305712, 4598159102721382752, 10799413241883900280, 0, 0, 15570575284443263928, 6740523517685040517, 4409440562184089984, 7944386871671365688, 1570956412403427592, 6885912810673079488, 19960094597835254016, 6462556149387629840, 0, 7710779714185357952, 2700084253153138016, 0, 5843899784903987288, 2773095357498262526, 68512519290875716032, 10954830000377672336, 33643669962033666120, 789488078412408072, 2465861636066461551, 9694384871027421280, 30473021828083665792, 0, 35842790152016181552, 41214728979688978512, 6506055758628372733, 0, 53786843270091828216, 0, 41844906804261121072, 20683722094783491264, 4686629259396851472, 66540849025420297728, 0, 5822612873677103968, 0, 15853982116791311640, 8778865631785370036, 28384268638724603952, 0, 1410974783885018724, 38305262941207184032, 1032206081398501529, 3303739570922516168, 13338105743679522147, 6079247916228202010, 0, 11248802768158179728, 87667308589457299392, 0, 41949203891031880048, 14114444103470245632, 9220320527502024544, 16137176615180523712, 548881056922537128, 24844182296295978514, 10881890978346919960, 1818340439470568640, 0, 5721550592667553664, 54203343527382553656, 72536695487997160800, 0, 2631495894060415912, 1643676520065088765, 6819889096965781040, 0, 5544784734464042032, 0, 6906860493316407712, 0, 27376194159690708336, 1561919493719251416, 38746968118225136224, 32089214333017134120, 3675508114696824474, 0, 36307367669489531952, 10265830041442147120, 39855848778106103976, 6784668137323662613, 4997560898717023808, 0, 14458056587899979904, 6658353890758995800, 17259958684830103648, 21032461014803087424, 5780893993127069232, 25036056699375260494, 30400608964313446240, 0, 2924572083579519280, 9142733280449362256, 2788405734171053488, 64704403131586584768, 33584661861889685760, 1528821105217118167, 2587963599604820288, 7044843315453060656, 2571322539634708649, 0, 7114210946181023990, 6502818774380437216, 0, 104736888248286479040, 18049287857264257617, 40231400849670400048, 10679337276287400544, 0, 4706170499185747872, 1211675284699825128, 65930371967955650688, 48028334582738718912, 7475650958212716877, 52259860523694673656, 8673528334507468810, 22722182426778969264, 6838602160379876864, 20200759780494325440, 0, 0, 30825544880935078816, 3452305837748190672, 6576649983176525474, 17404282015098550946, 65351087739440258112, 0, 27801083987758498416, 6517275894539453080, 37135543020271820224, 2331032260443712208, 3888814337843708754, 2328502079463265991, 0, 4477794684006354048, 10374694967928013840, 18262453559039649837, 0, 6249483418843295168, 0, 70186239026503448736, 40769558841576768976, 14749981169010931584, 1298961841235054160, 53871465114797709888, 25597611336158746174, 64479646103512773888, 0, 27336816261790515408, 24065418141808590576, 1405558309745456966, 88966700747983646208, 32035496279096993760, 3356398428128658187, 7743174926569794016, 0, 3123244768463552352, 0, 37466487717428938752, 0, 2285230446401523054, 4413128160218912586, 14321570956812593472, 0, 48599391961688256768, 5665333827842805312, 4617705224979236232, 11409522261791511088, 6185575144539226688, 19678702432294855472, 68684553935245667136, 9035881463966944030, 3200367664580300197, 8382976751313904064, 1487879118375780471, 54499925402206439616, 0, 7588133898102553712, 29386074423028786816, 75388322042899113192, 7659469822194466934, 6926779774604950240, 63207034282722146112, 0, 6601272208060033720, 32233693241620442400, 3562510602468458768, 908635662912697296, 57683769246527655648, 0, 0, 39179077814006606160, 18752331214536317757, 46364254249383908352, 0, 2123894714861338356, 5903746995734172912, 508073707631769049, 62383406411308197888, 0, 30821783830357928992, 5970281076619116992, 20089730418257629904, 17508228841834016522, 9893695233764001778, 27738246430461739728, 22759133791381176576, 0, 29843602379988313848, 2575966669031332736, 9899432476796974960, 9572877358305450432, 7823096547801803936, 3862270956969386112, 18101484398413799787, 0, 15166398213176508304, 7421171384909565208, 0, 14670416868369696192, 0, 56322133926013688448, 1620853106248300904, 5912745021067748232, 770205670950659862, 45140953466983870080, 66478829595158999136, 23397073664201763616, 3918234688301043097, 85944539386127480832, 3161737859476024731, 52533752572608791616, 0, 6013007679447804992, 12206794453360404427, 8148756381684936160, 17806371580120748882, 26772974176489894416, 31371982004455271880, 36705361168735437504, 4901170117271780280, 1767394732049575776, 0, 47181907692448514304, 0, 4718107237543421008, 4125284103102301872, 37535845284678800160, 15392892954350423056, 0, 0, 3658657710687265956, 15020695733516746944, 0, 11511530443443763717, 52661305239505190592, 29382436803231140992, 1232027958855941120, 71434163718966401928, 20408695284383029904, 4117092838236049363, 84287116248009829632, 87082740097512252480, 3171868722184834533, 3842511899218715456, 4525544433501544616, 9915090483999953472, 13173464143140927247, 7768829128477062304, 0, 18589355325411087027, 0, 2017967272833674200, 35593072409448355008, 2198387326728808200, 47642096094047748096, 54323156278700060448, 17545229132229938640, 2050924453773808002, 45634417061464926720, 0, 0, 18856139461159701872, 65444570675564051440, 22116134765075901616, 11840729761823404957, 0, 9999974767549474720, 29774526995657042368, 7291649745326219072, 71737174158258090168, 0, 38393379757435611264, 18297406831101286262, 0, 7547817654892475248, 29899901082894605880, 3537255039014682320, 0, 55893525073931759808, 4995698250418397408, 3696944678025721344, 10196350799853776448, 6047352219806234128, 18772832143309850967, 15563321061279078496, 2792703951187432477, 124115719678182720000, 58901222354057547432, 0, 50728233508665686592, 2072121976645542516, 6091782217780381952, 2129488572087945920, 0, 23434386438575163328, 0, 81885336943204933632, 30237537205616151360, 40920857328398094304, 9351892415217369904, 862887122084914089, 0, 13581262383364810747, 38836798898638525440, 4383369699646815168, 15709689885842594296, 51926550885776738760, 3466912313862909880, 36046848314523851328, 13488050759665893296, 0, 45847445620804020096, 3385477618629220224, 16429515853797776640, 6245242255110663592, 11147207041918089338, 7158780415055362048, 19227155929318657712, 59175886486252684632, 4964754677399198269, 0, 12258144433412552257, 84509352719261303616, 51315900415759821120, 0, 1904739908287045904, 69480399062426538168, 12391510072330485927, 0, 0, 0, 35525651850918354816, 41520239581984609696, 2253102867863894336, 106891029823978479168, 53902946675221331808, 6442993736352419408, 0, 0, 3509272463830503397, 4291202700887828864, 3325223446580833342, 61866098500775374576, 12487714134176320879, 6477723059306028424, 17570214958426132176, 11443308205300535408, 7235322878585635712, 0, 6580720687312683472, 19631808153746131664, 0, 25359880530674179584, 82862912937824318016, 28795448180434269360, 10259054020703635024, 11041748446619299984, 4979827209995298744, 1899435089314347729, 10859942744036144640, 0, 37214103065441821440, 115680499410344207040, 0, 15864194872677978376, 8580353314359087373, 13845229496053462256, 52587967013966155008, 4866603419712776064, 1589927843099679664, 70752045315825692928, 2109597263350548486, 0, 4101017039164903231, 62359006777708802320, 57125055050914288632, 8411691213274544468, 6709056703287531808, 0, 7427992492630222592, 1104356116348824544, 12786986962122296427, 38838072989362722816, 0, 25830600503855630976, 0, 50285938754152140672, 30289890612270805392, 35955968096597285376, 39811388053277245696, 1791889770261584511, 51449784686941220944, 3687560781868428672, 0, 12711393145521691360, 16094400354852491992, 5214606221541858944, 57162342056633028216, 9429691841926097197, 28382225905576422048, 0, 14184124281568877072, 12917454853298642059, 12856793972345247848, 69245655305132521728, 0, 2385568648704081152, 8051916122118594352, 3537718465692664016, 80448517927263566016, 0, 0, 40033681285631888032, 10370045382848346784, 103576788709335830592, 6344606022139832424, 13747804227304804647, 0, 40975862937076976568, 50649470788585006512, 34886481562372253184, 0, 51924468643429705072, 17878336028094591712, 2633082827155229104, 11277820845338783900, 31494789610782500878, 0, 7088051728035203968, 5431875813827993984, 60306676205365994320, 27383297287527660480, 8743805545622521688, 13219605154881112459, 7994418406486835488, 1248135647874258145, 40121997575511878520, 0, 37215500586945522816, 2037312464318586528, 0, 110094222222521519040, 26163919585436092416, 0, 10549238053377949936, 101756529496361731392, 6989511497865626736, 5203753471114620672, 0, 6800258422782022752, 42765432008537513976, 4358690710938433387, 55149778335497112216, 9794888142101145517, 6480199601848967000, 2709458779275494752, 67038006987344809728, 0, 31742924444637334240, 0, 4651685939436478016, 0, 17717093654025749246, 9540733976530136036, 24461658568607901120, 78633880953287716032, 38353284410605436032, 40458338186228406120, 1877427250245220529, 12838829601340461280, 37626074003952705792, 108214771709584895040, 6901580464456829647, 48771451681046038512, 9577408379861037733, 0, 14010073347987976880, 50050018698207361072, 4843960890675194496, 12686983249024826060, 68737150952030354688, 6612611456655971472, 0, 8540867617731743968, 55432209441667933656, 27801221763259393440, 7230999286573658576, 93873892624096785408, 0, 2464323703496044765, 0, 5233196563674896168, 3184420536609400608, 17881865975213994446, 0, 0, 38938037639602220224, 1993824824510561684, 99114036206895139392, 50158148186966920048, 50255012498073211776, 12088648135013544544, 4309108653986864448, 30237348607053588514, 41028833242388279976, 5781665219435119808, 0, 27416881223346667200, 83215976633570200800, 7724852596506603800, 18327058499934565824, 12903628653477184010, 30234482209657906240, 0, 7986922355717162032, 28098717461759742744, 0, 9579962555870967712, 24847029252221918400, 0, 92138539841714942208, 11521352430513187480, 2630583443911016167, 38780336752109154120, 5992200601798089474, 2905136152573107552, 105455933431371743040, 40294209530089372752, 7967928600212007487, 9944616105636567613, 899155539895801813, 50872877976241008768, 2882182441008136048, 66537901882845842688, 8186283099086909232, 30614579313425030494, 9460251963805165810, 7330206745221594416, 8014999590823244864, 74706051390884664768, 0, 40148780180127305760, 10054625934208375456, 30802466178258370816, 28407754440892399512, 0, 18352620704652694946, 8899803714133477216, 25311373463868069312, 0, 22452173740295347617, 48316799340502720048, 19955235481821974304, 14027071792499640544, 6922035563152147872, 5304426853798986048, 8219264395780972381, 136030350703947264000, 10820955229817781877, 27844546990995837600, 28307067480807249264, 18698591451777196224, 65078167531411461888, 0, 0, 2074007454817660128, 0, 5471698409421450672, 17987255661026689142, 8193979267993724864, 75248468583005858112, 0, 89592374243348270208, 32284339137024475848, 9573283554960727600, 6294102172025213754, 0, 1606721497508847376, 38615933883220330752, 22850695745362899837, 0, 2311994303330343013, 80706867270937448736, 48750689916676608976, 48980801072243232768, 5554236119467628232, 63212289745462509888, 31264729297288756174, 0, 26854858628261176896, 89175008937700760832, 29800008209374950576, 35599903380067116672, 2377954499887887471, 19097178224511288000, 38476068792231893760, 28638156805209133032, 5147481962101432133, 3490149691911838368, 10619566775023554016, 0, 5044317646930112352, 0, 3577172773151598054, 7003772297692577586, 49274877804566786304, 20350418505974371584, 0, 8360605800509925312, 40346511367648430160, 0, 2201370184123370125, 67625040925159200496, 79100914763947187136, 12204338252160604417, 63736482617138759616, 0, 30773180332452308992, 3262642447259732448, 27520807462364706792, 85397087060610573192, 18459529606771007522, 9493057829555350240, 72980869321185026112, 34542481667196762624, 30777215097922573848, 38823970768293422400, 11057751675703186960, 4436731512929341016, 67309605790312935648, 8655364837497094363, 0, 23429168747939807757, 129968091085961952000, 0, 3264148676543173356, 19462978036111907616, 8322901845599772912, 1352680620135914862, 0, 0, 8355804611093196992, 68283573934780055440, 8437485082891233168, 86670220255915928832, 28370178053844816576, 0, 9537331057590742240, 3336282476945592096, 6075948243507539753, 40100247005453067264, 18568065476881013882, 6262750744136666112, 22556934453080249787, 54628523195666619960, 32323582110239963880, 47411255554249922304, 0, 65843703054066488448, 5739167695490321008, 127925804498168880000, 20185613561459163912, 0, 76771644618757799136, 29065990474863483616, 12602991618513532717, 18908339548384487424, 61646763982438391616, 0, 27730416978175573752, 8122414091120364992, 15961002988202169427, 11194441345336056160, 85003788630806773632, 34959818182597492224, 14660286720638569712, 112293259133635810368, 7597397598642245280, 5494280243242348616, 0, 6885496652150971847, 6249646767468061872, 54871479108036596760, 0, 2198880223284364287, 5490459733252780956, 48014492007827988096, 0, 5014274716584058928, 61778149051323590592, 0, 6774201285840328768, 81046441679693381928, 66100839263704559440, 12742584068716447957, 34578815084553754560, 98574067410497772480, 10928505738507862720, 28034275820805759624, 38408579395183227264, 17113028981274852247, 10538396969326662304, 47439278877282009936, 0, 23133400727157777027, 3188122863324869200, 110395070276397519168, 20584676156304384288, 6226389323825297408, 63721179601650140448, 22606521793880618640, 124926252235294032000, 0, 0, 64481243611036402576, 20344504506670571352, 27661505770634901616, 2077636172390132360, 0, 3557459470271440992, 0, 9880463065699499072, 81499157132523150168, 0, 31292135466434715360, 15028634936357796752, 10515382774999917904, 854044445438581980, 0, 65256441300845519808, 12966050035722357856, 38995046588364973440, 46205179990747524240, 23502233848348700967, 52890758013924344760, 8883547047722273053, 67623891971280927432, 0, 59721531515381366592, 26186732587852422144, 8491071496160221952, 7946715370161430048, 0, 20613738071594040360, 29129462457672243328, 35005892891871921600, 0, 49312393049286414304, 1576199915016289089, 6597242298180393499, 17609422568578975747, 6797615230719855168, 53319968735532414672, 15379396745197934864, 5328615965237784880, 107608190693369151168, 53668420156614248944, 0, 12382608542479898080, 21367262710345736640, 31894773428392489258, 2141045449066866816, 62359941261620458576, 68048261117014144632, 13519066969976866879, 0, 3284351671653959720, 95842027131107783616, 60204931006743021120, 7603615031242911472, 79118836231588878168, 16290721103333850927, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887140449696, 6033432236833410744, 63142317097032371808, 46692152157533859600, 13991998219317580696, 0, 9216990031581306373, 6395699793767828864, 5035238732887468342, 8862457081416468424, 22657666828512172176, 26581327651673816064, 32141273584744901518, 0, 10114019065666195712, 0, 62995897590532718320, 3753341973035162660, 3467063852390757728, 81043328080550551488, 94091319933938318016, 42869914550775944520, 3304295943129402729, 38970795883860258816, 0, 44568299832999425904, 128821189592884127040, 51372868910545410672, 51724998434318768944, 61723070020044715008, 14115644289306523360, 6499419322777430592, 81189928027023452928, 0, 20795310301539533688, 10028778229941926197, 65873883876573028632, 11617206655040909468, 9071646031867011808, 25635394086989759616, 10030571556909262592, 4265028274992472016, 16774793340205901427, 8132353254515141228, 81751370005359172032, 0, 15222610714062153296, 104393956953150326592, 47975110553330365696, 3045062259008399511, 12373550210176182880, 14104572258167503576, 51602331793858372512, 0, 7798510223122578944, 65638229630410008216, 87843495381824560800, 0, 52342730442786085072, 32785475823099344878, 79579270600597801728, 0, 8007694297542263968, 35080706438618847792, 1605946743383901024, 91553379118274846016, 48347173338701168032, 41122832399208656520, 17920966908680569647, 45060143563290603504, 0, 48205779831477176568, 102564689253184723392, 0, 18929886944269304832, 22900114641275991712, 7684384455378934752, 30889243637583916834, 15315674861779775080, 0, 7739662692607193984, 86163662028978004800, 12037916334469126688, 3608959804274525992, 10836414643767035488, 2101927356153768145, 10264138611123536240, 0, 9295590102048525008, 9192747745450388512, 122930322352895039040, 79353366644805652032, 41325103858805280120, 14013292517177469280, 0, 43852455943950363312, 50145053916475793976, 58006860508362151488, 10085178177446997733, 63502120104171372216, 8812134757839407000, 26866096061799130944, 7883753417047379472, 77248076477707369728, 0, 39419600930311894240, 0, 22241734718839619246, 13020201068668901036, 77599682294001144768, 35532862479504465072, 46543230658571996032, 3544188681894766208, 3160501367801395529, 9551362454018768930, 120946604424225935040, 23273166168412259697, 0, 50540520612552532048, 19283115338104883712, 13498070439674712544, 1902315610239790248, 31520632316211423514, 78912113346356594688, 56668547341574478912, 63934256223880273656, 83694652035304072800, 30581683320421389264, 105791192992583025408, 4009663472659234765, 0, 10613829455855655712, 22591863343320024446, 0, 34436186883277180656, 47023716471836300224, 6467650048228719474, 0, 59314588381190971776, 6265870038255464448, 14693085443275086880, 48284909345223839976, 8379334964921599808, 0, 83601657694281668736, 19690183244311565184, 10536194661197763800, 65709411007990989888, 31708256154406139494, 37787612890229746240, 88890531096667485192, 75263111255107176768, 103951572794468702208, 41264805334474499760, 4024234848005966167, 5024418764218415168, 10168630002942325216, 0, 118064220340910063040, 47462221030095652752, 23832877865752948617, 2897402835241192854, 59828186443626288768, 7828310139093091872, 76589318472069362688, 57184405585368520512, 25314938164647180752, 12899365248813370810, 29116810047350019264, 10804196961983444864, 0, 13261319322106375456, 38251329443097730816, 89226464818803681192, 10182488075288847554, 23151213419838964946, 75948576499207202112, 0, 10114331895007294600, 4676441151130699088, 0, 69908758622577219648, 7740595146768306048, 24041793002643774837, 54856502888478521472, 150222946407553584000, 81169378172112344736, 63550720596217485888, 75025316704902501888, 0, 8088249853170408512, 22710398048503279142, 34380252882665339088, 30627738163768152576, 101281861390999310208, 38820718426781155848, 12503859820057207600, 0, 5723567525435408352, 45660399578123890752, 20285589227909141824, 0, 4649379394992267054, 19574002600743899712, 0, 57812563734525792768, 7968259718905988232, 25695206843497207952, 79554417178130579136, 5839256175293051557, 100683451838288120832, 103764608182457196480, 3829658959775877471, 64217961519872567616, 86710464263317485192, 16545328503076369927, 10658632343941030240, 0, 44287624428887901504, 2587027625916286416, 58256410019865506304, 67683225793180935648, 0, 47540682076090070160, 55377232695777405312, 0, 4465413914676448356, 77828578070801040496, 15876235667016274417, 38248267345205108992, 9457592317920108992, 84921578950486409928, 26169690251236929584, 23271267341327837522, 101940020139431436480, 37190048582576533848, 4997818251592386176, 14467734849500386960, 6322613564162521016, 13995145016847431232, 23867165660726771787, 0, 20452076037317900464, 143856096737401872000, 66208314569942984448, 2600107208670404862, 54065330796183978240, 0, 78382843664689415440, 29880546709307757616, 98055117351400568832, 12637200437884582240, 9611217725741772992, 17009968774064478427, 48444963653357067264, 23565159514730003882, 63145739164388079960, 38886120608432003880, 44768666546781225024, 0, 56269241964445922304, 4825109314739693184, 0, 8122537122339641008, 20718881426440586416, 141709542733876320000, 71202509459470563432, 0, 16363484380449442717, 62223738580286630592, 3014445240982695680, 82472177332104101928, 96284418310558933632, 99262339475283420480, 51347847043346382304, 125262465023188450368, 7859569203176248616, 0, 18124444437930771247, 63538400090296136760, 4271162218397117200, 43567776670300753728, 56768211002291508096, 23209725369881504640, 14208663708681969938, 0, 9402727998375688768, 24800102552089506512, 76076563188511199440, 16688433133944517957, 99155084887977863616, 14507782027502422720, 82790823633813966168, 0, 46629750237984507264, 134787788431383839040, 0, 123260008750217679168, 65731424769687695808, 8569533590228237408, 6554986856122151424, 5271654923661590197, 138586444665898752000, 74460799937831842576, 68959051501581411432, 8657509165796719144, 9615007746331165952, 0, 0, 31724197309005709824, 37643063556694755360, 49446477932463162304, 13818541941192957904, 2503749177733597089, 0, 16500173643216837856, 47111950015433773440, 132707924158844543040, 21095878055252229016, 61434133191081164760, 12337626452963738053, 18611860379290046096, 6152473522799042304, 15750423293307244178, 84207348192813596928, 11054648991397510048, 69249351496194724632, 96514134695334455616, 0, 17200455391018044927, 0, 61736339811834834672, 43483800009059104896, 50084640822296029696, 120349583362086591168, 62987152854776408944, 0, 15640615027172858080, 37909041998712499258, 7292611346503124864, 72215951783313178576, 35082758800192145088, 17478061054575496879, 10122556181420352424, 16066948677335719448, 10435431529677471472, 0, 32118820203310798464, 94754419011173486016, 0, 14675512677622440304, 119699808041250614592, 8466512082157230744, 129652822559065487040, 51333014813705870568, 12759664783903011373, 3606852321801483664, 81773144692943228928, 38340898458357071518, 0, 72747640696492958320, 12451880597736761468, 10441643856566655808, 92154764742075751488, 50420685344813324520, 47113923058842498816, 0, 126720819700271375040, 32652995598269197056, 59665694181745110672, 60920185327378208944, 6530999377912317312, 17853057682700203360, 8984373512415350592, 67078214912819052216, 13756809285555791197, 35527949488741705248, 80153478779526073728, 0, 6499484830853092016, 22874346774032463746, 92758539251151892032, 0, 48472245025103180032, 116830759569701366592, 15800849810066502880, 49437827124912680568, 60044862078596152512, 0, 99512851526510800800, 61433649920113045072, 15878883142126507100, 39073696043791754878, 0, 11008803911174183968, 34440419753499554880, 109275645972392241408, 3142271820211548145, 48550057388143316520, 4241316759928176288, 123735426239975567040, 0, 114897224454003283392, 61714594142944507776, 10648745553717574752, 36956076379539286834, 51395088597761729976, 97728750757931764800, 10140125692472903000, 39330524392660114240, 34927844969027348184, 0, 23414935545315185246, 12148704677582228512, 31148056920971972160, 90236990085495652032, 48902033861278020120, 17919999025768509280, 121742699824314959040, 10592417095642347727, 156684582679597488000, 13918792576957662733, 79596693478250546688, 10571997392584499472, 0, 11008767559420092176, 88487138136679944768, 106502925191942913408, 12780977682115945696, 23575457301618864446, 28349718482641109697, 59511726686765572048, 59629999656770875776, 17128659825464232544, 7353994436933984448, 37676060405247033514, 154441882332201744000, 34487212862651472960, 95136194959155112800, 37052375957830389264, 24193303380992985024, 0, 35154306035824184904, 14049193296688215712, 0, 104654296506837086208, 9546604313607984474, 0, 48688717412890804752, 2559325693317803293, 95008093522096388736, 60286645771185024768, 75936043222036509888, 38049040546733909494, 99635398684221585192, 86027021292683256768, 43093985707651577472, 48591185430990119760, 14446171361074315456, 35503653662905612872, 13327876720973365216, 0, 28998025527062038617, 4260058879385587854, 26065883538695397024, 10806436981337491872, 151146066747760992000, 80794101077217828496, 35463956879656299264, 0, 4340242671170639328, 100121037419895861192, 23696954082184966142, 86608219121050802112, 39831381361719175848, 13923671247849307600, 0, 80420402749743219648, 29392296967245024837, 147978795443465952000, 92452268194824344736, 73653807005160285888, 0, 10756628257221768512, 101486182925080328832, 37124590009612512576, 43538588435870134272, 8376270195618410573, 8406902182179968352, 66494413277322357960, 6703583500020342054, 58562808098670674304, 0, 78418848823966476496, 90733039785110099136, 17002952110830739417, 116246010494555916480, 74216780513082887616, 34520604652128175512, 97481491059306945192, 20973203469115894927, 13987172177169430240, 42392565605806391424, 129079119361685410368, 7552841602789213016, 78071324115244215648, 144752687998508448000, 0, 6367929654636283356, 0, 12605377630672188992, 95419664494594109928, 79116162469833683440, 114317155035797676480, 13827223637728858240, 48537213508108443264, 56027381152394807376, 29084877493671221787, 64321065660659349960, 76492145476273784448, 142597125507991392000, 0, 26225691752815476792, 36311725298247477616, 12482885915692332992, 21526439087184243427, 19980652830626829392, 126065684596574386368, 0, 16017196322020862176, 64579657435447502760, 80810986660074663432, 0, 72102844170383030592, 10452155182367644768, 92846717071109081928, 42442108196496294720, 111515928566546940480, 60625190347615422304, 22826271054342696247, 56541619531998969936, 6203579587166312200, 124054219836612111168, 29033279809810184640, 38710554067752300898, 0, 75031692915680686576, 4367366701314720200, 111373566883205063616, 93315068386357026168, 0, 148918553613036959040, 75856602774879455808, 17930957627063397856, 55218919528271095440, 13009518438930653053, 78443982897082791432, 11325098057484439144, 33090342117363579264, 12776558802989005952, 0, 95398773541347991488, 58600275431629482304, 3979323748942972089, 146734421924765183040, 62900320185231864672, 63339416819157716944, 17306358399843578080, 39424590347950765258, 95531038487392076928, 78883987905234184632, 108609070885458935616, 21861928200299409927, 0, 120594026502068870592, 59134170905729869696, 19088272724454044296, 10159370217661124864, 102773150807996524800, 13269551981808792424, 39666839939418611518, 92808252598618615488, 106745087785565486016, 51498570385513862520, 53438946814286692464, 143555774519883407040, 59448739291486790568, 10129991773898150592, 92973289182418988928, 0, 16419657817781126468, 13566494963424135808, 12102487543377350948, 140442727414025615040, 93555075159673588032, 17236804954789398880, 67480788243733169088, 76316364264874032216, 100077585632239936800, 91249355853269353728, 0, 28072654270044093746, 43001680351558404912, 57547998856450460032, 57430005797590880568, 0, 24870938251063638912, 38274615357441817834, 98284476376669396800, 122078753924259201408, 4758325306769058145, 13444063806452804512, 137333788148627087040, 71659977609442987776, 59536972283978009976, 68023912700345037888, 13234322626741343000, 47769462656612674240, 103868522333089113192, 28701838388407055246, 89121248217906216768, 6334513216746745088, 135236794317233999040, 29765677876843406697, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939168741376919264, 119182487338707153408, 16270525939591225696, 29047716448002894446, 0, 69451837318166635776, 10073017599480584448, 169520285619188784000, 95547654640275044736, 76351524289795245888, 101159895255052161192, 117229591237868846208, 0, 56618990691175084752, 5551962781853080854, 70004216016848304768, 32103822648009229232, 119924577109567500480, 18415126527250315456, 101511464839606533192, 0, 80871072969614979648, 64641861407031714432, 166100924229645312000, 91883445806240388496, 12119908192934568512, 29182358247939556142, 47130022429753855848, 17616509291223787600, 0, 26343647124210229984, 162752608678286592000, 113756887603945688832, 117020341263336828480, 22057424523722899927, 75897436829424537960, 53123309879093385024, 68306602092247394304, 0, 89384647747886316496, 21437111303964409417, 96922450364008589928, 115082477317587084480, 142934132834618770368, 10200985432300393016, 159402955428226368000, 0, 89977693978021043440, 17689354796300698240, 57644191934290443264, 153117902065075295040, 73600543407658809960, 8037020863074507264, 157143125521976832000, 82223196407378907432, 60836325447795930304, 139797152264405026368, 0, 19834174799092622176, 74008840195985042760, 19330323931788796778, 13842943673181004768, 112122724664435495616, 149836245283213583040, 137681420088710271168, 45398489069270070898, 85773511020754126576, 12846689386374211144, 0, 39255517053802024704, 22227343012835877856, 147643105107950303040, 17225859622450118053, 96191305370315612928, 107396017786253911488, 72078953039812284672, 73420411295597876944, 21326626662814538080, 46201120696548775258, 43000862455517124288, 0, 133916636702000630592, 60757836801926054568, 115328314536063484800, 46628726591308781518, 104681951038421815488, 59811602957829242520, 141324881518109903040, 13377207741814070592, 29281110365264355746, 105324506183744308032, 21426366332957718880, 176398803193043088000, 112509203555204176800, 0, 122867536340622849408, 72052439102026651776, 45103709877675187834, 110611826883901156800, 42755813615251486344, 17162282516862644512, 172876432426519680000, 115499197504023933192, 100770965838863016768, 17716870207445053696, 35604491969350256697, 170520456176399952000, 45172123157063919264, 0, 107716352246367764736, 87340418282118765888, 112667024620884261192, 51805050835614291072, 7676880604275475854, 92550766776409584496, 133291787005046940480, 113168299218976713192, 92144978875058979648, 163726250156396928000, 15550548375263928512, 77149813542699567960, 130264005353713548480, 27247561268040424927, 143814402625008466368, 108182797686394289928, 128221873992231324480, 65902101879271463376, 0, 168134474830109135040, 21526451011825070176, 92593935386261007432, 70875930530342970304, 46949292687253032898, 125103468437940695616, 164729272243144703040, 16276540056339931144, 108126555859800535488, 162431864652148943040, 108277257443172092928, 115970098858796380800, 69635823057984974568, 155809051010142143040, 78270220507875751488, 35241679639553985746, 192467281479143328000, 136432906070767809408, 82760084346803131776, 117100744291858269192, 188821364907517200000, 21968680243198333696, 186361121241664992000, 0, 134143167990831612480, 104402373283710144496, 179262325169495568000, 87315098873079747960, 158431677876219826368, 169129216717289519040, 26105691267174830176, 54399489467048802898, 120886061882984455488, 129287524365141340800, 193553510740349760000, 129493681241071089192, 148272639664589052480, 184908051260601359040, 210384250804728000000 ], 96 ], [ [ 1, 0, 2979460468, 0, 22125687075874, 0, 285564135495984, 0, 1338587288476344, 0, 58707507699255928, 0, 4203179451447480, 0, 37265722130849664, 0, 148690655881514614, 0, 325361523534082468, 0, 192373402433899898, 0, 832356321185786640, 0, 181505376613, 17745528846954708, 331253772031332840, 0, 302553168419617, 0, 1093605026693754024, 6713134201106941, 0, 482862749223148928, 614599339492473995, 200534191512890452, 0, 377313353189610601, 2268176030317118976, 29038571018566344, 0, 523182106135444, 0, 84929325053678592, 0, 4891909437176684360, 0, 0, 611691870970887285, 15790707432825820, 0, 82610353162137095, 3847370031674942448, 0, 72576245350210468, 0, 10868095321935790, 1000911713536211648, 2492047963609400552, 0, 283320004869238896, 2063810708340481510, 0, 377377281379342228, 0, 0, 994637884243822468, 73329255227654272, 16269682397888016, 0, 298061518812069777, 369508525701962976, 155792498967829594, 0, 0, 0, 11648799997659784704, 2255615498656577069, 33209293709885640, 1471977329457761032, 0, 60172793137755360, 383129481729493594, 1010222179085306044, 0, 6606730865922510720, 1103242916020437840, 82262997584041104, 0, 425250975073866255, 308256744697506040, 0, 0, 6808960532405739456, 27159787383677850, 0, 0, 498888915519771552, 12781770298409179992, 10017204308869092, 398926500736107024, 0, 40314983406847164, 0, 1568928382571751409, 1293019640062108928, 488628918132591592, 0, 90885515343135168, 0, 3699328474282531639, 1361716936546241452, 0, 0, 719537115352469368, 429501485192098344, 0, 375179927937563498, 24156342925595232, 16950348359202225792, 0, 7531264158612975624, 0, 0, 603050967204222484, 4478201167532315760, 21456043870290480, 203719602832167360, 0, 0, 744974613752673208, 1735844110853843104, 0, 249522116131319676, 0, 7529516118856724360, 223073884844047104, 432366300800274772, 576240238471071060, 1927936899743247888, 0, 461957782789253520, 0, 0, 2370329620653969525, 10651827004530680640, 665242483156197916, 668742775582231234, 0, 310306892583432095, 0, 24872652067967751312, 58188770151935844, 685217396382635904, 209313848507298506, 963194461363863988, 0, 816461637607652034, 0, 4566185941973314152, 0, 1994492818788611648, 2206134707848730064, 1025755729625686654, 271927729850551358, 18374168988570032256, 0, 0, 0, 1939174331103341792, 316611650594629, 3578685655967326510, 0, 2327235421367236560, 1410831941174026468, 3080449859098974640, 2213365255435070352, 0, 109766844449505948, 0, 6775502539184593, 0, 15554607341422194288, 1185797576134695098, 1035715437353578728, 984208064191223072, 0, 6993603917411803584, 167159369125439028, 943392497002767203, 694388400565179777, 2590550851040876400, 3061731802013201824, 0, 1320605342452515000, 289576356948572884, 0, 0, 0, 377715996332031253, 16485742649640664704, 2263007017414258632, 955046022342616512, 3822954168664884288, 0, 9794772734257012607, 576116149374158388, 9953358142972357, 225258304109495640, 11898279023822414840, 0, 0, 1079002278815600048, 2773925744114229624, 1433045760898986840, 0, 2043475394971106044, 1329197960657441189, 0, 33261491714194029120, 232314875528199936, 0, 329351022235426828, 0, 1226055876166856288, 0, 967057524172930006, 7837286775740459672, 398010925908936217, 10243824000220987536, 1479281355338384135, 0, 4221453338303241600, 0, 0, 2795785419982442904, 530540990524760932, 34263269612382478368, 277261853576327850, 0, 954772196475864639, 483959757187077541, 2845625382866173952, 22944086715578956, 0, 16748526457167859992, 245992553883399135, 4398860149188291456, 1723493756572924928, 7716989250042096440, 0, 6422609338883649744, 138728684531257164, 417166108026394224, 1999264384190678915, 0, 0, 85836415525231204, 6299701601375193299, 0, 21867577729817721984, 1205065354478647732, 8047043114599305224, 0, 1673005329783697664, 0, 5734084221499801639, 316687178497983552, 0, 4067772349581762032, 2444680570906541452, 4647055756978283136, 0, 1099998304106661315, 8852427757867028360, 499625805598740240, 1219463247200188344, 0, 3566780661496665968, 0, 283339629369297233, 407408096728313044, 0, 22455331173412545792, 6291199361484575472, 1668225306103074816, 0, 1416715985561184885, 36637828315786085256, 0, 0, 0, 826625094010787712, 159764124562998220, 1487391312101322484, 0, 0, 23384042996437954560, 137927527979352124, 214837283041728575, 1859503353470687168, 0, 6513198499778600208, 8050906553122922360, 6496876120295144206, 3132865084251683104, 0, 4622160076888091096, 590719774938517771, 0, 639184551914207712, 0, 259141814228165710, 0, 631744273445778336, 1970271573888960165, 1960813396975162688, 3515781174535103542, 3217648336672695892, 0, 17122353758038153152, 557115325885203580, 0, 14452873002954510912, 4784104236600961592, 845192116469109095, 0, 3290148925806940913, 4279705682783274525, 6771489989849062608, 655491074471689296, 44501513798470629888, 0, 1639518406974177916, 4040432666954231290, 2639959741008105976, 0, 0, 803822893988476228, 137014704568073664, 0, 0, 523403083576803550, 31205713781408871312, 1737630685726606012, 2642628609529427648, 15608937355321777248, 491640051881595315, 9865146974437646400, 0, 1915325691650883988, 928220583334097568, 0, 4858723850790787592, 459781034108948992, 1971177565605557034, 0, 160221087602787696, 24590997552838417560, 0, 0, 584192908444072165, 1380726103153615056, 17091793437642539328, 4257348418569241510, 524032489463943117, 0, 23316377153584292256, 773205933570293856, 3524816278693701575, 0, 10103941184538500928, 0, 3313212533113661792, 96982821213230586, 0, 2780131447613425480, 0, 0, 0, 17549370409554568704, 773308036355123616, 2842370080161766468, 9686374768915717542, 18434151215168125968, 802399823371378792, 1849016666315657860, 561164070458230896, 3719642965795392749, 0, 0, 9718949254492671744, 140441918958503100, 0, 3314363498860030312, 61218332362888445952, 1426184376086580777, 2296014709248283728, 2451475056313021187, 1532791308141907296, 276282750826678080, 2063454080701703072, 581348925759157047, 1057343826727919314, 30578538880139940096, 1019677245029709688, 1981297358704226524, 0, 0, 5609441906250221377, 10000640380005373440, 0, 16426086769706356704, 16484751220170808488, 4786182995007521824, 0, 2766260917639380000, 10927558120031872320, 2115477883702302556, 4535926934258332709, 0, 0, 536474400088383855, 1328096665707502360, 0, 649453847304044640, 953879835795369312, 0, 3384635271169601992, 0, 17649920966811132360, 4861403500756747456, 37696692068254620, 23432975683620973440, 751672834933022400, 0, 13088246229820102607, 10242951097738091616, 2651450119841990044, 146961597734564070, 10932932897933258424, 0, 15945285681260774840, 10273286085530897280, 0, 0, 974890714386874272, 2311196424878822959, 2448131162033360048, 18826965969264541992, 7235938301124491376, 2967296683166091840, 33020819812008972, 0, 834773304423036144, 0, 318197189212379136, 1641234579854392095, 0, 6112963758261293059, 0, 1380704770960575160, 40502452943518509120, 2954852527625321824, 21125279255796793536, 0, 2014305057278601460, 2807770432296406789, 0, 2319067636583096288, 0, 1844097314807245006, 10565011765270863936, 1699375108639490632, 11276669284167779672, 616306893113741850, 0, 0, 338667649812687168, 42777226342621972656, 778781925772615832, 6234008321436169459, 897620104210520100, 0, 1845605751455322912, 23407450504526706816, 0, 17667011671829335992, 2441544653274865372, 513037074445892772, 0, 41750303256802318368, 0, 11004512207382049512, 3884589552986047245, 0, 14689846329836877696, 758888879331613164, 0, 4403087799289933952, 1044926772573818332, 1091856950409182558, 0, 7095463625395418928, 59348646757000032, 666189546957894135, 3521043616963429009, 23883510701020017792, 3295912425689884928, 33544457374803120768, 0, 0, 34060845106197435408, 1754908909426597672, 3208469567266919440, 885090641054653248, 11247608381818727784, 0, 6505319651634229639, 0, 270216675471617484, 1408771515332062084, 9036936073275198299, 0, 7325980971398979120, 76251733210478227392, 3237256403638973452, 0, 11420752366121985224, 7138009460733570624, 523660289785742400, 0, 0, 2935675560707617664, 0, 947361877682938284, 2178184293565582648, 3790686707372853072, 0, 2971799162031217504, 0, 1537974363463401578, 341623135060396176, 25370638338088630488, 654362504784643272, 22577001685881393792, 0, 29070081949677730704, 3914467418939103381, 0, 12375842022927788360, 15622467119947143744, 3128116933934243072, 0, 11365257850662654264, 1183099826101532392, 5610319544159670968, 1066406224061662740, 0, 3952185504083185488, 733438251253152233, 1953671927295450484, 0, 4160540380506765154, 7628642892115102800, 579143917004456520, 32602941928491402384, 6945934462577880544, 0, 212110110015710652, 1144530382278609600, 4457644265742387645, 0, 43491805736339705256, 0, 14879367002831770560, 0, 3764482584811127104, 1517951796234305836, 0, 21513471336294406608, 0, 1369885204993814916, 29821652467013314560, 1805594104668311922, 513247539857343575, 6719819664023079384, 0, 3412056451101887168, 0, 33102319284151419312, 10290234584759042304, 11450775013080962360, 261531171068382564, 19634333582274552334, 1224894929334217344, 1655394586645753612, 1944370381080953460, 291805846697395766, 25318210701100500816, 1151395683361147771, 4248214638936709488, 0, 4621710796471074016, 0, 0, 2182101952957745754, 0, 0, 3087541286393163152, 7562279762307005592, 4679414613673452525, 3237249371804842688, 5518966250067548542, 4961729059977615892, 15200839710033539520, 0, 4348634645688301584, 22923147661218793152, 2055249429124173916, 4572075702023294458, 2064251821044075274, 53572403323339682112, 3776596305575232384, 25500771783045998256, 1570971082013048640, 1835150434168404095, 0, 0, 13681913471959911917, 0, 31577033824965795312, 3215055649291554752, 741750074207972964, 10029603457848409, 52800593610302949888, 0, 6228974045778836290, 21467189881709296560, 17159671645011878072, 1223133041758999706, 0, 2593011977466975988, 4715278206984602260, 1806295298455231952, 0, 4404128287368949632, 0, 2338566145340405034, 10190365296598085952, 0, 392609239113124668, 3106537637309686012, 7641048386405969112, 0, 4398471493059827648, 56571824152613126496, 1797790149497045597, 1110369016097265315, 43778574255327143616, 4673253888086568624, 0, 4961250910812024160, 20590518744930840048, 1365285173347706558, 24144232722804062256, 2529340702867221888, 442872145165661020, 0, 0, 1958409639595171712, 30137098899621337560, 0, 0, 1607549508893493540, 10477188739968189504, 4083518579077325792, 398427446028155269, 22918811088736619328, 15101115523538369136, 6534485144474086510, 1976224078786022663, 991073088611373117, 0, 1774529686889238768, 4857810023382022320, 6265202897617668672, 5669824228421981920, 4622481391581510304, 0, 13532595763863910427, 0, 4458028298502627072, 683942705817477124, 45399833435109803808, 0, 984141343999541628, 511433914075400586, 37482419804424514560, 0, 16595519588677345928, 0, 484424587162199233, 0, 23272120644916168704, 4237786797495419072, 13247540597288947542, 20964682700784237168, 4493244317688419832, 23348620351701445968, 1560319100611813632, 2698623152077918728, 0, 6483007791694544448, 3187269445309697860, 2606735429229719072, 13720323146647240367, 11009712706818008144, 0, 10764730838800665024, 0, 1079399359891026708, 42128657968268726592, 403204646752433100, 700940660192768112, 17746078846029866840, 2565817284926203763, 0, 70850892680981885952, 2584773036117690777, 9339203789533679499, 5663732440445585824, 0, 2164943300358213008, 1504128366320804464, 28844524125831148608, 3131319031262625000, 1450151609661282004, 0, 37684188512944740096, 11727877480794412136, 3297405444167306524, 0, 14055572910523491984, 2563625909994432329, 0, 8119362762002531377, 42677544239116509120, 0, 22025291199965236704, 567238270318476096, 59389607531890282968, 0, 0, 4545200295943536312, 2578112590500293952, 730754996006719708, 45027904779804435168, 3413505502249962556, 6763917104664420288, 0, 14138360031800506607, 0, 1548765463270703805, 1385069247814361926, 12700884169799783672, 507595000679848957, 1603764635981654640, 4256444448498019712, 0, 14396769713174018736, 16623728869547960840, 0, 0, 22352779695412452360, 7119446019094507456, 548984031687002313, 6999758294832535680, 0, 29901809749031053440, 2753081579635568048, 0, 11250386815598660984, 5248486209562614504, 9493799948563948368, 0, 43826201021273242368, 2453476885781337984, 4446965114005790044, 467777381321534070, 1968029278988738439, 48014447980144216968, 3211882756427288909, 0, 40936990090452861120, 0, 4338215257549630592, 1215947143251578496, 179654494894097116, 8686963344139286579, 0, 0, 23679529711403941992, 28770200010616231296, 32209844613318484032, 1497829525253680108, 464068461409873095, 0, 3011033981979800288, 11440281638725829480, 0, 2757544674389730944, 2616800724918451006, 0, 9769239312302415984, 8636029633384163059, 11743759814011577672, 8751597472665391564, 845087865336788784, 4741552378204601824, 14706482368608347376, 3382390371754261055, 69519869654298878016, 0, 6725966838459323120, 3402268254747141460, 7309257715347154560, 9499974635236024799, 0, 0, 0, 27789314593584587904, 1888941523728902212, 42062177804645470368, 12961315756929573224, 970027718689695552, 1628670737584391850, 0, 0, 2569315985131043559, 2863915461682889984, 50880900086923492656, 5412537861754144400, 8942430499851199459, 4806178370546040724, 5391055519483597952, 593776341390252556, 0, 29902508317850226816, 0, 20113904563182222336, 22396029608866015992, 6864848850465337952, 3807363157212445372, 1283402864714160135, 2714184245309116032, 7550119948009151616, 0, 11598727923081110360, 2135703824297499915, 46196763409614884616, 6176692399124152245, 0, 10065114235965357744, 985393405766233200, 57093041313335737728, 1619564358734023164, 0, 1603777521148495344, 0, 2234266680579158332, 6061660318575988748, 0, 0, 30877578471486802368, 511393742120520113, 846590700385792804, 9838609494263610299, 30274301098611057792, 0, 40338918297882180768, 28192364626445691264, 0, 9604648667246354832, 41503695221865675408, 2445437938796297856, 12001205629541511224, 8604364924381743496, 5164462533043559440, 3696618583465633664, 46463558632206485256, 21516479369420198112, 0, 9302337177129499639, 0, 860598529180092349, 0, 1412252317693476672, 0, 2575966729806442084, 1334285611238194848, 0, 0, 31423551064237234560, 6979781510129946512, 616882652486123044, 86936199049638067392, 5082481816277273452, 0, 33362034555691592064, 2804541219126040995, 3162152931508543808, 0, 4609273622460531628, 12974282674197746360, 1869821808867504240, 8800586108188072246, 23609740061987784576, 0, 4651675005006337504, 0, 6336932620159740968, 18933010972017543360, 7650227071610473736, 897431479400361751, 31299498978902650488, 1358962139473047233, 0, 28844246278369713792, 1146047501128509792, 92890863116967735360, 4795535941105592459, 6312153608974008381, 9924243970041444432, 3712878887743587456, 0, 1138047867288606336, 56641217157010130688, 4771244261616083072, 3293739660196929765, 44643621433621325256, 5996676828241314322, 4324818573612881608, 4811666579301788692, 0, 0, 0, 24138943394341897152, 1054958113253759980, 3600274050470550484, 0, 13367951079337966746, 19333899761886747072, 0, 29935671771386638560, 996425728335526684, 1267830044369844575, 39926078641045722384, 9531407200512120544, 2803888189081783828, 5026447516028528153, 3934668542934095168, 7040686759069452645, 0, 21546595423823730912, 10209698530112416368, 13604726642878473024, 10081474694293552606, 55294758708299733888, 0, 0, 5923765336486967104, 2775082589629565836, 4996223900193222136, 0, 78039475378552182528, 0, 7720905388280402936, 2033460741428221771, 3448620160571816922, 2044403833120421472, 415098634013350944, 0, 31184283895204398552, 0, 751757419704701533, 1290120774200705470, 40321188580973259312, 40529891077683696768, 2022009476924810496, 2965943415524398012, 24539189765126562334, 4146877391431546688, 20645508178282459008, 6270434610620549542, 5876634261535095892, 798436436765984055, 13939857993835617600, 0, 30996521435957400816, 22823018741538325152, 22314637720293261096, 1528081895068518048, 0, 6735840866646834016, 19657966632776137152, 0, 0, 7923160195942044632, 4010484312153410754, 15012150521233647936, 0, 5020551480782283152, 32747168960484487560, 5964521834203144193, 0, 7351052454080757525, 713651589222610645, 2106766542994449456, 53322064821197877888, 0, 0, 24108958595851307328, 1350276601145137248, 3791787131220153916, 13458752886409646802, 6942892077125447290, 5065335056454254776, 62583976583524562112, 0, 24193030763247187536, 31328787531440978256, 7251711081265402432, 974768197823072544, 5358589679323598255, 0, 17596489227085401917, 0, 38672357316684915312, 14213311168564572768, 4871948720879154752, 3781576302912190012, 285040860694363446, 0, 21045907733113802208, 5172434199869380360, 75321904068862417152, 22008454129197518072, 1780747116982548315, 14250087132953620800, 0, 0, 1362906365787268896, 4307404986031995988, 3365603982078612113, 2536419009939033888, 13571539321404219162, 3444513307344511952, 0, 25571705356940323968, 1707295573970345512, 4255543851616310034, 39086183060530514304, 0, 3096999600808616740, 1058984845901514576, 31227482236259401560, 0, 0, 1971978233548471645, 0, 66102377397933926496, 8513299460554489837, 13760479606233656064, 52129323886878743616, 22793157373827239328, 0, 21502999918817040216, 7244674096185144160, 73768748346477245952, 27882114316147559424, 1942566344759598117, 29848702666096322256, 4463306405959686888, 2922517264994421364, 4002671631105679007, 2290358086248622176, 6303147465367100015, 0, 3320510525682931712, 0, 710511790186236447, 2677089753181008540, 39650638877862228096, 14581227979899142848, 2589433748893391608, 6219818559365645792, 874211582633831586, 0, 0, 56231108528992585776, 5272802274565855240, 8657142475641971077, 0, 0, 7182960256820542192, 23289514981985620704, 2392814777275062816, 21766548100232892648, 30934470692912331264, 13973979225304516542, 6629787454153110304, 0, 17314379387332600427, 24223170240482377968, 15195263661899482080, 3414815769537672556, 54035594979781883808, 3946837674370709860, 6518398373114820389, 111217789025856000000, 0, 15076806445954753896, 0, 21378628815958345928, 14094429124483807104, 0, 1047097470573806100, 1564014158902849632, 0, 0, 6064338339590699072, 5999401512731567272, 71490514846775069952, 24648870959306418360, 10480648898512515504, 6810995027289957376, 4721184202250623728, 78639746983956300, 0, 4815856106011020827, 31482157249847725440, 1321652162860329120, 4448243224018199072, 17687463073408090367, 44145437623093498728, 1969784089060924887, 37979534209721220096, 0, 2672138156533367608, 4166872397924078524, 50359694196706406592, 4813108572084909520, 15305729350187646264, 0, 22678893086848946840, 8985961800150878377, 27914979852089077440, 14439575671773456000, 0, 21980098913563656408, 3780719880204019339, 12605102196469844499, 8150445411717905824, 0, 3816927053153253008, 10767955285575706416, 2603570239417679464, 94911898933539039168, 5339236384727490000, 15544590542250081600, 4382704346770974556, 0, 15903362559064372136, 0, 700111847922308736, 0, 1852391274665269695, 52772349757317828912, 9290981828397931879, 0, 1348490525022084492, 3172924764130267480, 50804313051821709120, 0, 2593455776925576672, 0, 4511165967143750944, 68265782922774622968, 0, 26955399511726213056, 23330327739227256360, 8021444149991167456, 3309009149255551780, 713168120726520300, 53505013423337475168, 29983007221753741440, 38450792692132668912, 0, 18194095305641596607, 0, 5799940341025627101, 2332822755842996926, 14771382402762912096, 17026074261607823672, 20450098194322354944, 1026519701485772070, 0, 6372878857300579712, 0, 53369525449983736656, 15468561592918950504, 1726140353844775892, 21432997305264320840, 1493337209247762180, 0, 0, 2675476920560809632, 1191583107224057313, 4609274871371807359, 31457207592658482816, 0, 4884472241131328048, 42755375389155988128, 24675065143069177992, 11074999688570306256, 635973959745392652, 43016859572116955280, 0, 52199042249073802368, 9736241530406011360, 1405261420118553216, 15456867152318623272, 6463922565300476925, 0, 56001015027524956968, 9632127200440013059, 0, 48940213098055341120, 19592765746831687296, 6178532543550670592, 5502954493248941824, 2065523695949984332, 11912507943944891579, 27355211106226552896, 0, 0, 10590864266920203888, 91902247871062790592, 39611305335093604032, 4194381052699365460, 954979171878688095, 5278329638405756389, 4866307520674040288, 9780677866753236480, 42969202388588034768, 0, 0, 4579186897692450944, 4256102293830766006, 0, 43595810944337919408, 3738035172093192712, 15945404100716897672, 25968831169901074198, 0, 4849203892668911440, 1486742145762589248, 51440740682743648656, 2287539573399760712, 9748921198730323459, 2517477383873891940, 365255365174139784, 79862469067032158016, 33457034487252831288, 29958180995344002816, 12910875538333789799, 0, 36961876654125717456, 0, 90186256073821171392, 4861431218830765372, 0, 50311473227343310368, 17220832591832973224, 4598159102715916592, 10799413272006729744, 0, 0, 15570575323642652952, 6740523518395285245, 4409440562184089984, 7944386872322749400, 1570956417658664364, 6885912829548240724, 19960094597835254016, 6462556149370912272, 0, 7710779714185357952, 2700084260993078332, 0, 5843899785302623372, 2773095357652692638, 68512519290875716032, 10954830000360954768, 33643670063492296488, 789488078412408072, 2465861636066655135, 9694384871027421280, 30473021828083665792, 0, 35842790151978866064, 41214729086151786768, 6506055759119982501, 0, 53786843400011144616, 0, 41844906804218295408, 20683722094783491264, 4686629259391385312, 66540849025420297728, 0, 5822612873664731440, 0, 15853982146028102424, 8778865632436753748, 28384268638687288464, 0, 1410974783885018724, 38305262941175362368, 1032206081398695113, 3303739573886458084, 13338105744441615299, 6079247916626838094, 0, 11248802768141462160, 87667308589457299392, 0, 41949203890989054384, 14114444103470245632, 9220320527502024544, 16137176659342191224, 548881065317291772, 24844182297500207674, 10881891008469749424, 1818340439470568640, 0, 5721550592667553664, 54203343636140825256, 72536695487951720160, 0, 2631495899315652684, 1643676520065282349, 6819889096949063472, 0, 5544784734451669504, 0, 6906860493316407712, 0, 27376194159653392848, 1561919493719251416, 38746968118193314560, 32089214434475764488, 3675508115110866642, 0, 36307367669452216464, 10265830067210456424, 39855848880249152064, 6784668137815272381, 4997560898717023808, 0, 14458056587899979904, 6658353908873691628, 17259958717536506360, 21032461014803087424, 5780893993121603072, 25036056700579489654, 30400608964281624576, 0, 2924572083664683232, 9142733281100745968, 2788405736909929140, 64704403131586584768, 33584661956093526816, 1528821105217311751, 2587963599598013040, 7044843315436343088, 2571322539634902233, 0, 7114210946579660074, 6502818774380437216, 0, 104736888248228055360, 18049287858349520777, 40231400849627574384, 10679337276287400544, 0, 4706170499180281712, 1211675293094579772, 65930371967955650688, 48028334582738718912, 7475650958704326645, 52259860632452945256, 8673528334971519322, 22722182519522188760, 6838602172183988692, 20200759780494325440, 0, 0, 30825544880903257152, 3452305840665449836, 6576649983400003078, 17404282016246236746, 65351087739440258112, 0, 27801083987721182928, 6517275920362797264, 37135543020239998560, 2331032260436904960, 3888814338257750922, 2328502079463459575, 0, 4477794703773103828, 10374694993696323144, 18262453560124912997, 0, 6249483418843295168, 0, 70186239026458008096, 40769558841533943312, 14749981169010931584, 1298961845362803684, 53871465114797709888, 25597611337362975334, 64479646103512773888, 0, 27336816261753199920, 24065418217014374072, 1405558309745456966, 88966700747925222528, 32035496373300834816, 3356398428128851771, 7743174926569794016, 0, 3123244768458086192, 0, 37466487811829958552, 0, 2285230446401716638, 4413128160632954754, 14321570956812593472, 0, 48599391961688256768, 5665333827837339152, 4617705236684758012, 11409522278899356552, 6185575144539226688, 19678702432269798384, 68684553935200226496, 9035881464430994542, 3200367664771382057, 8382976763118015892, 1487879118375974055, 54499925402206439616, 0, 7588133898085836144, 29386074422996965152, 75388322221881677928, 7659469822417944538, 6926779774604950240, 63207034282722146112, 0, 6601272233883377904, 32233693317664508256, 3562510602461651520, 908635668793987660, 57683769246482215008, 0, 0, 39179077890648127560, 18752331215621580917, 46364254249383908352, 0, 2123894714861531940, 5903746995728706752, 508073707631769049, 62383406411308197888, 0, 30821783830326107328, 5970281076619116992, 20089730418232572816, 17508228842688476802, 9893695234228052290, 27738246430424424240, 22759133866586960072, 0, 29843602469623147536, 2575966669024525488, 9899432476784602432, 9572877358305450432, 7823096548025281540, 3862270956963919952, 18101484399237139187, 0, 15166398272523686432, 7421171402596202352, 0, 14670416868369696192, 0, 56322133925968247808, 1620853108901544348, 5912745032773270012, 770205670950853446, 45140953466983870080, 66478829595113558496, 23397073732524721928, 3918234688492124957, 85944539386069057152, 3161737859476218315, 52533752572608791616, 0, 6013007679447804992, 12206794454376661179, 8148756381684936160, 17806371580975209162, 26772974176452578928, 31371982076854363968, 36705361168735437504, 4901170117534017888, 1767394737930866140, 0, 47181907692448514304, 0, 4718107249379936740, 4125284103096835712, 37535845361320321560, 15392892999819820064, 0, 0, 3658657710687459540, 15020695733516746944, 0, 11511530444212399837, 52661305239505190592, 29382436803199319328, 1232027958849133872, 71434163888065551528, 20408695284357972816, 4117092838427131223, 84287116247951405952, 87082740097512252480, 3171868722185028117, 3842511899211908208, 4525544446650321364, 9915090483999953472, 13173464144157183999, 7768829128477062304, 0, 18589355326234426427, 0, 2017967272833867784, 35593072409448355008, 2198387328768570244, 47642096094047748096, 54323156278654619808, 17545229196493660136, 2050924453774001586, 45634417061464926720, 0, 0, 18856139461134644784, 65444570675521225776, 22116134833398859928, 11840729762592041077, 0, 9999974767537102192, 29774526995625220704, 7291649745326219072, 71737174302893230968, 0, 38393379757435611264, 18297406831955746542, 0, 7547817668377393512, 29899901155293697968, 3537255039007875072, 0, 55893525073886319168, 4995698257662612556, 3696944678025721344, 10196350799853776448, 6047352231642749860, 18772832144133190367, 15563321106748475504, 2792703951384118605, 124115719678182720000, 58901222516785287768, 0, 50728233508665686592, 2072121976645736100, 6091782217780381952, 2129488572081138672, 0, 23434386492139892840, 0, 81885336943146509952, 30237537271288458360, 40920857328366272640, 9351892415204997376, 862887122085107673, 0, 13581262384381067499, 38836798898638525440, 4383369699641349008, 15709689926013215624, 51926551021972318728, 3466912313863103464, 36046848314523851328, 13488050759640836208, 0, 45847445620804020096, 3385477618629220224, 16429515918061498136, 6245242261665158524, 11147207042555745094, 7158780415042989520, 19227155929293600624, 59175886625040172968, 4964754677481952049, 0, 12258144434181188377, 84509352719261303616, 51315900415759821120, 0, 1904739908280238656, 69480399207061678968, 12391510073092579079, 0, 0, 0, 35525651850918354816, 41520239581952788032, 2253102869263356988, 106891029823978479168, 53902946675175891168, 6442993743596634556, 0, 0, 3509272464027189525, 4291202700887828864, 3325223446581026926, 61866098500732548912, 12487714134718561879, 6477723087270980860, 17570215008455381672, 11443308205938191164, 7235322878585635712, 0, 6580720687300310944, 19631808153721074576, 0, 25359880530674179584, 82862912937824318016, 28795448246106576360, 10259054061073720640, 11041748446606927456, 4979827216301371780, 1899435089314541313, 10859942744036144640, 0, 37214103065441821440, 115680499410285783360, 0, 15864194912848599704, 8580353315069332101, 13845229496028405168, 52587967013920714368, 4866603419712776064, 1589927843097566112, 70752045315825692928, 2109597263350742070, 0, 4101017039361589359, 62359006777665976656, 57125055189701776968, 8411691213925928180, 6709056722162693044, 0, 7427992492630222592, 1104356119807154716, 12786986962884389579, 38838072989362722816, 0, 25830600503855630976, 0, 50285938882077688128, 30289890663486577992, 35955968096597285376, 39811388053245424032, 1791889770261778095, 51449784686898395280, 3687560781868428672, 0, 12711393145521691360, 16094400383924539400, 5214606221541858944, 57162342186552344616, 9429691842636341925, 28382225905549425120, 0, 14184124281543819984, 12917454853840883059, 12856793972982903604, 69245655305132521728, 0, 2385568648697273904, 8051916122106221824, 3537718473532604332, 80448517927263566016, 0, 0, 40033681285600066368, 10370045423218432400, 103576788709335830592, 6344606028445905460, 13747804228066897799, 0, 40975863059758730256, 50649470895047814768, 34886481562372253184, 0, 51924468643386879408, 17878336072256259224, 2633082827153115552, 11277820845765752536, 31494789612315484198, 0, 7088051728022831440, 5431875813827993984, 60306676205323168656, 27383297287500663552, 8743805546273905400, 13219605155423353459, 7994418425361996724, 1248135647874451729, 40121997697909491288, 0, 37215500586945522816, 2037312464318586528, 0, 110094222222463095360, 26163919585436092416, 0, 10549238083173218432, 101756529496361731392, 6989511501046345372, 5203753471114620672, 0, 6800258422776556592, 42765432110680562064, 4358690711034551595, 55149778465416428616, 9794888142811390245, 6480199619963662828, 2709458779273381200, 67038006987344809728, 0, 31742924444605512576, 0, 4651685947276418332, 0, 17717093655173435046, 9540733977181519748, 24461658568607901120, 78633880953287716032, 38353284410573614368, 40458338287687036488, 1877427250245414113, 12838829601340461280, 37626074003952705792, 108214771709526471360, 6901580464818260699, 48771451787508846768, 9577408380352647501, 0, 14010073347962919792, 50050018698164535408, 4843960890675194496, 12686983249451794696, 68737150952030354688, 6612611456650505312, 0, 8540867617719371440, 55432209550426205256, 27801221763232396512, 7230999315651683368, 93873892624038361728, 0, 2464323703496238349, 0, 5233196566638838084, 3184420536609400608, 17881865976361680246, 0, 0, 38938037639570398560, 1993824824559969604, 99114036206895139392, 50158148186924094384, 50255012498073211776, 12088648135013544544, 4309108673753614228, 30237348608257817674, 41028833344531328064, 5781665219435119808, 0, 27416881223319670272, 83215976633524760160, 7724852614621299628, 18327058499934565824, 12903628653904152646, 30234482209626084576, 0, 7986922355704789504, 28098717542742157608, 0, 9579962555870967712, 24847029252221918400, 0, 92138539841656518528, 11521352455162481576, 2630583443911209751, 38780336853567784488, 5992200602212131642, 2905136152573107552, 105455933431313319360, 40294209624490392552, 7967928600573438539, 9944616106128177381, 899155539895801813, 50872877976241008768, 2882182441006022496, 66537901882845842688, 8186283099081443072, 30614579314629259654, 9460251964269216322, 7330206774299619208, 8014999602627356692, 74706051390884664768, 0, 40148780274331146816, 10054625934196002928, 30802466178226549152, 28407754505830044936, 0, 18352620705800380746, 8899803714133477216, 25311373463868069312, 0, 22452173741380610777, 48316799340459894384, 19955235481794977376, 14027071792499640544, 6922035563146681712, 5304426873565735828, 8219264396142403433, 136030350703947264000, 10820955230309391645, 27844546990968840672, 28307067573550468760, 18698591451777196224, 65078167531411461888, 0, 0, 2074007454817660128, 0, 5471698412338709836, 17987255661881149422, 8193979287799066936, 75248468583005858112, 0, 89592374243289846528, 32284339226659309536, 9573283554948355072, 6294102172439255922, 0, 1606721497506733824, 38615933977621350552, 22850695746448162997, 0, 2311994303330343013, 80706867270892008096, 48750689916633783312, 48980801072243232768, 5554236131173150012, 63212289745462509888, 31264729298492985334, 0, 26854858628234179968, 89175008937642337152, 29800008284580734072, 35599903380067116672, 2377954499888081055, 19097178224511288000, 38476068886435734816, 28638156870146778456, 5147481962471810933, 3490149691911838368, 10619566775023554016, 0, 5044317646924646192, 0, 3577172773151791638, 7003772298106619754, 49274877804566786304, 20350418505947374656, 0, 8360605800504459152, 40346511444289951560, 0, 2201370184123370125, 67625040925116374832, 79100914763901746496, 12204338252929240537, 63736482617138759616, 0, 30773180332420487328, 3262642447259732448, 27520807520609945976, 85397087239593137928, 18459529607625467802, 9493057829555350240, 72980869321185026112, 34542481667196762624, 30777215187557407536, 38823970844337488256, 11057751675690814432, 4436731526078117764, 67309605790267495008, 8655364837714668695, 0, 23429168749025070917, 129968091085961952000, 0, 3264148676543366940, 19462978036084910688, 8322901845594306752, 1352680620136108446, 0, 0, 8355804611093196992, 68283573934737229776, 8437485098981506120, 86670220255857505152, 28370178129050600072, 0, 9537331057578369712, 3336282476945592096, 6075948243877918553, 40100247005453067264, 18568065477735474162, 6262750744131199952, 22556934453903589187, 54628523356104146328, 32323582182639055968, 47411255554249922304, 0, 65843703054021047808, 5739167707326836740, 127925804498168880000, 20185613619939963336, 0, 76771644618712358496, 29065990543186441928, 12602991619282168837, 18908339548384487424, 61646763982438391616, 0, 27730417036420812936, 8122414091120364992, 15961002989218426179, 11194441345336056160, 85003788630748349952, 34959818182597492224, 14660286720621852144, 112293259133635810368, 7597397598904482888, 5494280256391125364, 0, 6885496652521350647, 6249646767462595712, 54871479244232176728, 0, 2198880223284364287, 5490459733252974540, 48014492007827988096, 0, 5014274732556745528, 61778149051323590592, 0, 6774201285827956240, 81046441848792531528, 66100839263661733776, 12742584069485084077, 34578815084553754560, 98574067410497772480, 10928505738495490192, 28034275865785436568, 38408579395183227264, 17113028982291108999, 10538396969326662304, 47439278877244694448, 0, 23133400727981116427, 3188122863325062784, 110395070276397519168, 20584676156277387360, 6226389331069512556, 63721179601604699808, 22606521858144340136, 124926252235294032000, 0, 0, 64481243610993576912, 20344504565151370776, 27661505838957859928, 2077636184444460972, 0, 3557459470271440992, 0, 9880463065699499072, 81499157277158290968, 0, 31292135532107022360, 15028634936341079184, 10515382774987545376, 854044445438581980, 0, 65256441300800079168, 12966050035722357856, 38995046588364973440, 46205179990710208752, 23502233849172040367, 52890758150119924728, 8883547048432517781, 67623892134008667768, 0, 59721531515381366592, 26186732587852422144, 8491071496160221952, 7946715370149057520, 0, 20613738117333034344, 29129462511236972840, 35005892891871921600, 0, 49312393049254592640, 1576199915016482673, 6597242298414675739, 17609422569595232499, 6797615230714389008, 53319968863457962128, 15379396745181217296, 5328615965237978464, 107608190693369151168, 53668420156571423280, 0, 12382608542479898080, 21367262774609458136, 31894773429925472578, 2141045449066866816, 62359941261577632912, 68048261255801632968, 13519066970519107879, 0, 3284351683708288332, 95842027131107783616, 60204931006743021120, 7603615031230538944, 79118836376224018968, 16290721104095944079, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887108628032, 6033432243139483780, 63142317096986931168, 46692152157496544112, 13991998260880081200, 0, 9216990032291551101, 6395699793767828864, 5035238732887661926, 8862457109381420860, 22657666878541421672, 26581327651673816064, 32141273586277884838, 0, 10114019065666195712, 0, 62995897590489892656, 3753341973189592772, 3467063859149518020, 81043328080550551488, 94091319933938318016, 42869914673173557288, 3304295943129596313, 38970795883860258816, 0, 44568299832962110416, 128821189592825703360, 51372869038470958128, 51724998434275943280, 61723070019999274368, 14115644289306523360, 6499419322771964432, 81189928027023452928, 0, 20795310340738922712, 10028778230652170925, 65873884015360516968, 11617206655692293180, 9071646050742173044, 25635394086989759616, 10030571556909262592, 4265028282832412332, 16774793340967994579, 8132353254913777312, 81751370005359172032, 0, 15222610714045435728, 104393956953150326592, 47975110553298544032, 3045062259008593095, 12373550210176182880, 14104572299730004080, 51602331900321180768, 0, 7798510223122578944, 65638229760329324616, 87843495381779120160, 0, 52342730442743259408, 32785475824632328198, 79579270600597801728, 0, 8007694297529891440, 35080706438581532304, 1605946743383901024, 91553379118274846016, 48347173338669346368, 41122832521606269288, 17920966909442662799, 45060143563253288016, 0, 48205779954158930256, 102564689253184723392, 0, 18929886944269304832, 22900114685437659224, 7684384455373468592, 30889243638788145994, 15315674891902604544, 0, 7739662692607193984, 86163662028932564160, 12037916335120510400, 3608959809529762764, 10836414662642196724, 2101927356153961729, 10264138611106818672, 0, 9295590102447161092, 9192747745450388512, 122930322352836615360, 79353366644805652032, 41325103960263910488, 14013292517177469280, 0, 43852455943913047824, 50145054018618842064, 58006860508362151488, 10085178177938607501, 63502120234090688616, 8812134775954102828, 26866096061799130944, 7883753417041913312, 77248076477707369728, 0, 39419600930280072576, 0, 22241734719987305046, 13020201069320284748, 77599682294001144768, 35532862479467149584, 46543230658540174368, 3544188681887958960, 3160501367801589113, 9551362454417405014, 120946604424167511360, 23273166169497522857, 0, 50540520612509706384, 19283115338104883712, 13498070439674712544, 1902315618634544892, 31520632317415652674, 78912113346356594688, 56668547341574478912, 63934256332638545256, 83694652035258632160, 30581683413164608760, 105791192992524601728, 4009663472659428349, 0, 10613829455855655712, 22591863344467710246, 0, 34436186883239865168, 47023716471804478560, 6467650048642761642, 0, 59314588381190971776, 6265870058022214228, 14693085469043396184, 48284909447366888064, 8379334964921599808, 0, 83601657694236228096, 19690183244311565184, 10536194679312459628, 65709411007990989888, 31708256155610368654, 37787612890197924576, 88890531302893265928, 75263111255107176768, 103951572794410278528, 41264805428678340816, 4024234848006159751, 5024418764211607920, 10168630002942325216, 0, 118064220340851639360, 47462221124496672552, 23832877866838211777, 2897402835241386438, 59828186443626288768, 7828310139087625712, 76589318472069362688, 57184405585368520512, 25314938164622123664, 12899365249277421322, 29116810140093238760, 10804196973787556692, 0, 13261319322094002928, 38251329443065909152, 89226464997786245928, 10182488075512325158, 23151213420986650746, 75948576499207202112, 0, 10114331920830638784, 4676441151123891840, 0, 69908758622531779008, 7740595166535055828, 24041793003729037997, 54856502888478521472, 150222946407553584000, 81169378172066904096, 63550720596217485888, 75025316704902501888, 0, 8088249853170408512, 22710398049357739422, 34380252882628023600, 30627738238973936072, 101281861390940886528, 38820718516415989536, 12503859820044835072, 0, 5723567525429942192, 45660399672524910552, 20285589287256319952, 0, 4649379394992460638, 19574002600743899712, 0, 57812563734525792768, 7968259730611510012, 25695206843472150864, 79554417178085138496, 5839256175484133417, 100683451838229697152, 103764608182457196480, 3829658959776071055, 64217961519872567616, 86710464442300049928, 16545328504092626679, 10658632343941030240, 0, 44287624428887901504, 2587027631797576780, 58256410019865506304, 67683225793135495008, 0, 47540682152731591560, 55377232695777405312, 0, 4465413914676641940, 77828578070758214832, 15876235667784910537, 38248267345173287328, 9457592317920108992, 84921579119585559528, 26169690251211872496, 23271267342182297802, 101940020139431436480, 37190048672211367536, 4997818251585578928, 14467734849488014432, 6322613577311297764, 13995145016847431232, 23867165661550111187, 0, 20452076096665078592, 143856096737401872000, 66208314569897543808, 2600107208670598446, 54065330796183978240, 0, 78382843664646589776, 29880546777630715928, 98055117351342145152, 12637200437872209712, 9611217725741772992, 17009968775080735179, 48444963653357067264, 23565159515584464162, 63145739324825606328, 38886120680831095968, 44768666546781225024, 0, 56269241964445922304, 4825109314739693184, 0, 8122537134176156740, 20718881471909983424, 141709542733876320000, 71202509622198303768, 0, 16363484381218078837, 62223738580286630592, 3014445240975888432, 82472177501203251528, 96284418310500509952, 99262339475283420480, 51347847043314560640, 125262465023188450368, 7859569216325025364, 0, 18124444438947027999, 63538400226491716728, 4271162218397310784, 43567776670300753728, 56768211002291508096, 23209725434145226136, 14208663709319625694, 0, 9402727998363316240, 24800102552064449424, 76076563188468373776, 16688433134713154077, 99155084887977863616, 14507782027490050192, 82790823778449106968, 0, 46629750237984507264, 134787788431325415360, 0, 123260008750217679168, 65731424769642255168, 8569533597472452556, 6554986856122151424, 5271654923858276325, 138586444665898752000, 74460799937789016912, 68959051664309151768, 8657509193761671580, 9615007746331165952, 0, 0, 31724197309005709824, 37643063622367062360, 49446477932431340640, 13818541941180585376, 2503749177733790673, 0, 16500173643216837856, 47111950015433773440, 132707924158786119360, 21095878095422850344, 61434133327276744728, 12337626453673982781, 18611860379264989008, 6152473522799042304, 15750423293944899934, 84207348192813596928, 11054648991385137520, 69249351634982212968, 96514134695334455616, 0, 17200455391780138079, 0, 61736339939760382128, 43483800009059104896, 50084640822264208032, 120349583362086591168, 62987152854733583280, 0, 15640615027172858080, 37909042000245482578, 7292611346503124864, 72215951783270352912, 35082758800165148160, 17478061055117737879, 10122556209385304860, 16066948677973375204, 10435431529665098944, 0, 32118820203310798464, 94754419011173486016, 0, 14675512717992525920, 119699808041250614592, 8466512088463303780, 129652822559007063360, 51333014936387624256, 12759664784613256101, 3606852321799370112, 81773144692943228928, 38340898459890054838, 0, 72747640696450132656, 12451880598388145180, 10441643875441817044, 92154764742075751488, 50420685467210937288, 47113923058842498816, 0, 126720819700212951360, 32652995598269197056, 59665694309670658128, 60920185327335383280, 6530999377912317312, 17853057682700203360, 8984373512409884432, 67078215042738368616, 13756809286266035925, 35527949488714708320, 80153478779526073728, 0, 6499484838693032332, 22874346775180149546, 92758539251151892032, 0, 48472245025071358368, 116830759569701366592, 15800849810066502880, 49437827247594434256, 60044862185058960768, 0, 99512851526465360160, 61433649920070219408, 15878883142553475736, 39073696045324738198, 0, 11008803911161811440, 34440419753472557952, 109275645972333817728, 3142271820211741729, 48550057510540929288, 4241316759928176288, 123735426239917143360, 0, 114897224454003283392, 61714594142944507776, 10648745553712108592, 36956076380743515994, 51395088699904778064, 97728750757886324160, 10140125710587598828, 39330524392628292576, 34927845050009763048, 0, 23414935546462871046, 12148704677582228512, 31148056920971972160, 90236990085495652032, 48902033962736650488, 17919999025768509280, 121742699824256535360, 10592417096003778779, 156684582679597488000, 13918792577449272501, 79596693478250546688, 10571997392579033312, 0, 11008767588498116968, 88487138136679944768, 106502925191884489728, 12780977682103573168, 23575457302766550246, 28349718483726372857, 59511726686722746384, 59629999656770875776, 17128659825464232544, 7353994456700734228, 37676060406451262674, 154441882332201744000, 34487212862624476032, 95136194959109672160, 37052376050573608760, 24193303380992985024, 0, 35154306116806599768, 14049193296688215712, 0, 104654296506778662528, 9546604314022026642, 0, 48688717507291824552, 2559325693317803293, 95008093522050948096, 60286645771185024768, 75936043222036509888, 38049040547938138654, 99635398890447365928, 86027021292683256768, 43093985707651577472, 48591185525193960816, 14446171361061942928, 35503653727843258296, 13327876720973365216, 0, 28998025528147301777, 4260058879385781438, 26065883538668400096, 10806436981332025712, 151146066747760992000, 80794101077175002832, 35463956972399518760, 0, 4340242671170639328, 100121037598878425928, 23696954083039426422, 86608219121050802112, 39831381451354009536, 13923671247836935072, 0, 80420402749697779008, 29392296968330287997, 147978795443465952000, 92452268194778904096, 73653807005160285888, 0, 10756628257221768512, 101486182925021905152, 37124590084818296072, 43538588435870134272, 8376270195988789373, 8406902182174502192, 66494413437759884328, 6703583500020535638, 58562808098670674304, 0, 78418848823923650832, 90733039785064658496, 17002952111599375537, 116246010494555916480, 74216780513082887616, 34520604710373414696, 97481491238289509928, 20973203470132151679, 13987172177169430240, 42392565605806391424, 129079119361685410368, 7552841615937989764, 78071324115198775008, 144752687998508448000, 0, 6367929654636476940, 0, 12605377630672188992, 95419664663693259528, 79116162469790857776, 114317155035797676480, 13827223637716485712, 48537213508108443264, 56027381152357491888, 29084877494494561187, 64321065821096876328, 76492145476228343808, 142597125507991392000, 0, 26225691811296276216, 36311725366570435928, 12482885915692332992, 21526439088200500179, 19980652830610111824, 126065684596574386368, 0, 16017196322020862176, 64579657571643082728, 80810986822802403768, 0, 72102844170383030592, 10452155182355272240, 92846717240208231528, 42442108196496294720, 111515928566546940480, 60625190347583600640, 22826271055358952999, 56541619531961654448, 6203579587166505784, 124054219836612111168, 29033279874073906136, 38710554069285284218, 0, 75031692915637860912, 4367366713369048812, 111373566883205063616, 93315068530992166968, 0, 148918553612978535360, 75856602774834015168, 17930957627063397856, 55218919528233779952, 13009518439640897781, 78443983059810531768, 11325098085449391580, 33090342117363579264, 12776558802989005952, 0, 95398773541347991488, 58600275431597660640, 3979323748943165673, 146734421924706759360, 62900320313157412128, 63339416819114891280, 17306358399843578080, 39424590349483748578, 95531038487392076928, 78883988044021672968, 108609070885458935616, 21861928201061503079, 0, 120594026502068870592, 59134170905698048032, 19088272766016544800, 10159370217661124864, 102773150807951084160, 13269552009773744860, 39666839940951594838, 92808252598618615488, 106745087785565486016, 51498570507911475288, 53438946814249376976, 143555774519824983360, 59448739414168544256, 10129991773892684432, 92973289182418988928, 0, 16419657818432510180, 13566494982299297044, 12102487543775987032, 140442727413967191360, 93555075159673588032, 17236804954789398880, 67480788243733169088, 76316364394793348616, 100077585632194496160, 91249355853269353728, 0, 28072654271191779546, 43001680351521089424, 57547998856418638368, 57430005920272634256, 0, 24870938251063638912, 38274615358646046994, 98284476376623956160, 122078753924200777728, 4758325306769251729, 13444063806452804512, 137333788148568663360, 71659977609442987776, 59536972386121058064, 68023912700345037888, 13234322644856038828, 47769462656580852576, 103868522539314893928, 28701838389554741046, 89121248217906216768, 6334513216739937840, 135236794317175575360, 29765677877928669857, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939168834120138760, 119182487338648729728, 16270525939578853168, 29047716449150580246, 0, 69451837318166635776, 10073017619247334228, 169520285619188784000, 95547654640229604096, 76351524289795245888, 101159895461277941928, 117229591237810422528, 0, 56618990785576104552, 5551962781853274438, 70004216016848304768, 32103822647984172144, 119924577109567500480, 18415126527237942928, 101511465018589097928, 0, 80871072969569539008, 64641861407031714432, 166100924229645312000, 91883445806197562832, 12119908192934568512, 29182358248794016422, 47130022519388689536, 17616509291211415072, 0, 26343647183557408112, 162752608678286592000, 113756887603887265152, 117020341263336828480, 22057424524739156679, 75897436989862064328, 53123309879093385024, 68306602092247394304, 0, 89384647747843490832, 21437111304733045537, 96922450533107739528, 115082477317587084480, 142934132834618770368, 10200985445449169764, 159402955428226368000, 0, 89977693977978217776, 17689354796288325712, 57644191934290443264, 153117902065016871360, 73600543568096336328, 8037020863074507264, 157143125521976832000, 82223196570106647768, 60836325447764108640, 139797152264405026368, 0, 19834174799092622176, 74008840332180622728, 19330323932426452534, 13842943673168632240, 112122724664435495616, 149836245283155159360, 137681420088710271168, 45398489070803054218, 85773511020711300912, 12846689414339163580, 0, 39255517053802024704, 22227343012835877856, 147643105107891879360, 17225859623160362781, 96191305370315612928, 107396017786253911488, 72078953167737832128, 73420411295555051280, 21326626662814538080, 46201120698081758578, 43000862455490127360, 0, 133916636702000630592, 60757836924607808256, 115328314536018044160, 46628726592841764838, 104681951038421815488, 59811603080226855288, 141324881518051479360, 13377207741808604432, 29281110366412041546, 105324506183744308032, 21426366332957718880, 176398803193043088000, 112509203555158736160, 0, 122867536340564425728, 72052439102026651776, 45103709878879416994, 110611826883855716160, 42755813696233901208, 17162282516862644512, 172876432426519680000, 115499197710249713928, 100770965838863016768, 17716870207432681168, 35604491970435519857, 170520456176399952000, 45172123249807138760, 0, 107716352246322324096, 87340418282118765888, 112667024827110041928, 51805050835614291072, 7676880604275669438, 92550766776366758832, 133291787005046940480, 113168299397959277928, 92144978875013539008, 163726250156396928000, 15550548375263928512, 77149813703137094328, 130264005353713548480, 27247561269056681679, 143814402625008466368, 108182797855493439528, 128221873992231324480, 65902101879234147888, 0, 168134474830050711360, 21526451011825070176, 92593935548988747768, 70875930530311148640, 46949292688786016218, 125103468437940695616, 164729272243086279360, 16276540084304883580, 108126555859800535488, 162431864652090519360, 108277257443172092928, 115970098858750940160, 69635823180666728256, 155809051010083719360, 78270220507875751488, 35241679640701671546, 192467281479143328000, 136432906070709385728, 82760084346803131776, 117100744498084049928, 188821364907517200000, 21968680243185961168, 186361121241664992000, 0, 134143167990831612480, 104402373283667318832, 179262325169495568000, 87315099033517274328, 158431677876219826368, 169129216717231095360, 26105691267174830176, 54399489468581786218, 120886061882984455488, 129287524365095900160, 193553510740349760000, 129493681447296869928, 148272639664589052480, 184908051260542935360, 210384250804728000000 ], 48 ], [ [ 1, 0, 2979462028, 0, 22125687175282, 0, 285564135977136, 0, 1338587288282760, 0, 58707507699291208, 0, 4203179451447480, 0, 37265722130849664, 0, 148690655881700262, 0, 325361523534092668, 0, 192373402433899898, 0, 832356321189587472, 0, 181505376613, 17745528846965468, 331253772030867720, 0, 302553168419617, 0, 1093605026693807864, 6713134201106941, 0, 482862749224382720, 614599339492720627, 200534191512892012, 0, 377313353189610601, 2268176030317118976, 29038571018372760, 0, 523182106137004, 0, 84929325055315584, 0, 4891909437176761880, 0, 0, 611691870970986693, 15790707432827380, 0, 82610353161943511, 3847370031680743152, 0, 72576245350212028, 0, 10868095322035198, 1000911713536211648, 2492047963609464552, 0, 283320004869720048, 2063810708340145750, 0, 377377281379343788, 0, 0, 994637884243832668, 73329255227753680, 16269682398369168, 0, 298061518811876193, 369508525701962976, 155792498967929002, 0, 0, 0, 11648799997667090688, 2255615498656953061, 33209293709692056, 1471977329457796312, 0, 60172793138236512, 383129481729593002, 1010222179085333284, 0, 6606730865922510720, 1103242916019972720, 82262997584522256, 0, 425250975073866255, 308256744697541320, 0, 0, 6808960532412007872, 27159787383484266, 0, 0, 498888915519771552, 12781770298409285512, 10017204308869092, 398926500736588176, 0, 40314983406653580, 0, 1568928382571937057, 1293019640063342720, 488628918132626872, 0, 90885515343135168, 0, 3699328474282276575, 1361716936546251652, 0, 0, 719537115352504648, 429501485191904760, 0, 375179927937749146, 24156342925595232, 16950348359202225792, 0, 7531264158613063784, 0, 0, 603050967204232684, 4478201167536116592, 21456043870290480, 203719602832167360, 0, 0, 744974613752708488, 1735844110856759584, 0, 249522116131319676, 0, 7529516118856801880, 223073884844047104, 432366300800460420, 576240238471081820, 1927936899747048720, 0, 461957782789253520, 0, 0, 2370329620653504405, 10651827004530680640, 665242483156208116, 668742775582416882, 0, 310306892583238511, 0, 24872652067977691536, 58188770151946604, 685217396382635904, 209313848507298506, 963194461363874188, 0, 816461637607186914, 0, 4566185941973367992, 0, 1994492818788611648, 2206134707852530896, 1025755729625872302, 271927729850551358, 18374168988570149856, 0, 0, 0, 1939174331104575584, 316611650594629, 3578685655966990750, 0, 2327235421371037392, 1410831941174036668, 3080449859099221272, 2213365255435124192, 0, 109766844449516708, 0, 6775502539184593, 0, 15554607341430838896, 1185797576134695098, 1035715437353113608, 984208064192456864, 0, 6993603917411803584, 167159369125449788, 943392497003013835, 694388400564986193, 2590550851044677232, 3061731802013201824, 0, 1320605342452049880, 289576356948574444, 0, 0, 0, 377715996332031253, 16485742649647970688, 2263007017414312472, 955046022344253504, 3822954168664884288, 0, 9794772734256930023, 576116149374169148, 9953358142972357, 225258304109302056, 11898279023822492360, 0, 0, 1079002278816833840, 2773925744114283464, 1433045760898521720, 0, 2043475394971133284, 1329197960657687821, 0, 33261491714194029120, 232314875529836928, 0, 329351022235428388, 0, 1226055876168090080, 0, 967057524172736422, 7837286775740537192, 398010925908936217, 10243824000226788240, 1479281355338630767, 0, 4221453338303241600, 0, 0, 2795785419982496744, 530540990524762492, 34263269612393015328, 277261853576134266, 0, 954772196475964047, 483959757187077541, 2845625382866173952, 22944086715580516, 0, 16748526457167965512, 245992553883205551, 4398860149188291456, 1723493756574158720, 7716989250042160440, 0, 6422609338889450448, 138728684531063580, 417166108028031216, 1999264384190925547, 0, 0, 85836415525232764, 6299701601374857539, 0, 21867577729817721984, 1205065354478649292, 8047043114599382744, 0, 1673005329783697664, 0, 5734084221499546575, 316687178499620544, 0, 4067772349581826032, 2444680570906551652, 4647055756978283136, 0, 1099998304106760723, 8852427757867105880, 499625805599221392, 1219463247199994760, 0, 3566780661496330208, 0, 283339629369103649, 407408096728314604, 0, 22455331173412545792, 6291199361490376176, 1668225306103074816, 0, 1416715985561284293, 36637828315786236456, 0, 0, 0, 826625094012424704, 159764124562999780, 1487391312101332684, 0, 0, 23384042996445260544, 137927527979451532, 214837283041534991, 1859503353470687168, 0, 6513198499784400912, 8050906553122999880, 6496876120295520198, 3132865084254599584, 0, 4622160076888155096, 590719774938324187, 0, 639184551914207712, 0, 259141814228265118, 0, 631744273446259488, 1970271573889059573, 1960813396975162688, 3515781174534767782, 3217648336672723132, 0, 17122353758045459136, 557115325885205140, 0, 14452873002954510912, 4784104236601025592, 845192116468915511, 0, 3290148925807316905, 4279705682782809405, 6771489989854863312, 655491074472170448, 44501513798470629888, 0, 1639518406974188116, 4040432666953895530, 2639959741008141256, 0, 0, 803822893988477788, 137014704568554816, 0, 0, 523403083576902958, 31205713781418811536, 1737630685726633252, 2642628609529427648, 15608937355328045664, 491640051881401731, 9865146974437646400, 0, 1915325691650894188, 928220583334097568, 0, 4858723850790851592, 459781034109048400, 1971177565605091914, 0, 160221087603268848, 24590997552838523080, 0, 0, 584192908444072165, 1380726103154096208, 17091793437649845312, 4257348418568905750, 524032489463749533, 0, 23316377153584409856, 773205933570293856, 3524816278694077567, 0, 10103941184544769344, 0, 3313212533114895584, 96982821213037002, 0, 2780131447613460760, 0, 0, 0, 17549370409561874688, 773308036355123616, 2842370080161776668, 9686374768915462478, 18434151215168231488, 802399823371478200, 1849016666315685100, 561164070458712048, 3719642965795768741, 0, 0, 9718949254492671744, 140441918958309516, 0, 3314363498860065592, 61218332362901993472, 1426184376086387193, 2296014709247818608, 2451475056313206835, 1532791308141907296, 276282750827159232, 2063454080702936864, 581348925759157047, 1057343826728018722, 30578538880139940096, 1019677245029744968, 1981297358704253764, 0, 0, 5609441906249966313, 10000640380005373440, 0, 16426086769713662688, 16484751220170896648, 4786182995007521824, 0, 2766260917638914880, 10927558120038140736, 2115477883702312756, 4535926934258708701, 0, 0, 536474400088383855, 1328096665707537640, 0, 649453847303851056, 953879835795369312, 0, 3384635271169637272, 0, 17649920966811237880, 4861403500759663936, 37696692068254620, 23432975683620973440, 751672834933503552, 0, 13088246229820020023, 10242951097744360032, 2651450119842017284, 146961597734370486, 10932932897933346584, 0, 15945285681260852360, 10273286085530897280, 0, 0, 974890714386874272, 2311196424879008607, 2448131162034593840, 18826965969264647512, 7235938301128292208, 2967296683165626720, 33020819812008972, 0, 834773304423517296, 0, 318197189212379136, 1641234579854392095, 0, 6112963758261037995, 0, 1380704770960610440, 40502452943518509120, 2954852527628238304, 21125279255796793536, 0, 2014305057278611660, 2807770432296592437, 0, 2319067636584330080, 0, 1844097314807051422, 10565011765277132352, 1699375108639525912, 11276669284167857192, 616306893113548266, 0, 0, 338667649812687168, 42777226342631912880, 778781925772801480, 6234008321435914395, 897620104210530860, 0, 1845605751455322912, 23407450504526706816, 0, 17667011671829441512, 2441544653274875572, 513037074445892772, 0, 41750303256812855328, 0, 11004512207382137672, 3884589552985582125, 0, 14689846329836877696, 758888879331419580, 0, 4403087799289933952, 1044926772573828532, 1091856950409368206, 0, 7095463625399219760, 59348646757000032, 666189546957700551, 3521043616963614657, 23883510701020017792, 3295912425691118720, 33544457374803238368, 0, 0, 34060845106207375632, 1754908909426632952, 3208469567269835920, 885090641054653248, 11247608381818815944, 0, 6505319651633974575, 0, 270216675471617484, 1408771515332072284, 9036936073274862539, 0, 7325980971402779952, 76251733210478227392, 3237256403638983652, 0, 11420752366122062744, 7138009460733624464, 523660289785742400, 0, 0, 2935675560707617664, 0, 947361877682949044, 2178184293565617928, 3790686707376653904, 0, 2971799162034133984, 0, 1537974363463587226, 341623135060396176, 25370638338088748088, 654362504784643272, 22577001685881393792, 0, 29070081949686375312, 3914467418938638261, 0, 12375842022927865880, 15622467119947143744, 3128116933935476864, 0, 11365257850662742424, 1183099826101718040, 5610319544159335208, 1066406224061673500, 0, 3952185504086986320, 733438251252958649, 1953671927295460684, 0, 4160540380507011786, 7628642892118903632, 579143917004456520, 32602941928501342608, 6945934462577880544, 0, 212110110015721412, 1144530382278609600, 4457644265741922525, 0, 43491805736339856456, 0, 14879367002831770560, 0, 3764482584814043584, 1517951796234316036, 0, 21513471336303051216, 0, 1369885204993814916, 29821652467020620544, 1805594104667846802, 513247539857149991, 6719819664023133224, 0, 3412056451101887168, 0, 33102319284161359536, 10290234584759042304, 11450775013081039880, 261531171068393324, 19634333582274469750, 1224894929334217344, 1655394586645939260, 1944370381080964220, 291805846697395766, 25318210701100618416, 1151395683360954187, 4248214638940510320, 0, 4621710796471074016, 0, 0, 2182101952957280634, 0, 0, 3087541286394396944, 7562279762307059432, 4679414613672987405, 3237249371804842688, 5518966250067212782, 4961729059977643132, 15200839710033539520, 0, 4348634645692102416, 22923147661226099136, 2055249429124184116, 4572075702023541090, 2064251821044260922, 53572403323339682112, 3776596305575286224, 25500771783046115856, 1570971082014685632, 1835150434168210511, 0, 0, 13681913471959829333, 0, 31577033824975735536, 3215055649292788544, 741750074207983724, 10029603457848409, 52800593610302949888, 0, 6228974045778500530, 21467189881717941168, 17159671645011955592, 1223133041758999706, 0, 2593011977466986188, 4715278206984848892, 1806295298456465744, 0, 4404128287369003472, 0, 2338566145339939914, 10190365296598085952, 0, 392609239113135428, 3106537637309713252, 7641048386406022952, 0, 4398471493059827648, 56571824152623663456, 1797790149497292229, 1110369016097071731, 43778574255327143616, 4673253888090369456, 0, 4961250910812024160, 20590518744939484656, 1365285173347706558, 24144232722804179856, 2529340702866756768, 442872145165662580, 0, 0, 1958409639596405504, 30137098899621443080, 0, 0, 1607549508893299956, 10477188739968189504, 4083518579078559584, 398427446028155269, 22918811088743925312, 15101115523544169840, 6534485144473750750, 1976224078786269295, 991073088611179533, 0, 1774529686890875760, 4857810023385823152, 6265202897617668672, 5669824228422228552, 4622481391581510304, 0, 13532595763863827843, 0, 4458028298502680912, 683942705817478684, 45399833435120340768, 0, 984141343999552388, 511433914075207002, 37482419804424514560, 0, 16595519588677423448, 0, 484424587162199233, 0, 23272120644923474688, 4237786797495419072, 13247540597288692478, 20964682700792881776, 4493244317688473672, 23348620351701551488, 1560319100613450624, 2698623152077453608, 0, 6483007791694544448, 3187269445309725100, 2606735429230952864, 13720323146647157783, 11009712706818072144, 0, 10764730838800665024, 0, 1079399359891037468, 42128657968268726592, 403204646752239516, 700940660194405104, 17746078846029944360, 2565817284926450395, 0, 70850892680995433472, 2584773036117497193, 9339203789533343739, 5663732440445585824, 0, 2164943300359446800, 1504128366320610880, 28844524125831148608, 3131319031262159880, 1450151609661283564, 0, 37684188512944740096, 11727877480794489656, 3297405444167333764, 0, 14055572910529292688, 2563625909994678961, 0, 8119362762002276313, 42677544239116509120, 0, 22025291199972542688, 567238270320113088, 59389607531890434168, 0, 0, 4545200295943590152, 2578112590501930944, 730754996006721268, 45027904779814972128, 3413505502249972756, 6763917104664420288, 0, 14138360031800424023, 0, 1548765463270803213, 1385069247814168342, 12700884169799861192, 507595000679848957, 1603764635981461056, 4256444448498019712, 0, 14396769713179819440, 16623728869548038360, 0, 0, 22352779695412557880, 7119446019097423936, 548984031686808729, 6999758294832535680, 0, 29901809749031053440, 2753081579636801840, 0, 11250386815598724984, 5248486209562668344, 9493799948569749072, 0, 43826201021283779328, 2453476885781337984, 4446965114005817284, 467777381321340486, 1968029278988837847, 48014447980144368168, 3211882756427535541, 0, 40936990090452861120, 0, 4338215257549630592, 1215947143253215488, 179654494894098676, 8686963344138950819, 0, 0, 23679529711404047512, 28770200010616231296, 32209844613325790016, 1497829525253681668, 464068461409679511, 0, 3011033981981034080, 11440281638725893480, 0, 2757544674389730944, 2616800724918257422, 0, 9769239312308216688, 8636029633383907995, 11743759814011655192, 8751597472665767556, 845087865338425776, 4741552378207518304, 14706482368614148080, 3382390371754507687, 69519869654298878016, 0, 6725966838459387120, 3402268254747151660, 7309257715347154560, 9499974635235689039, 0, 0, 0, 27789314593584587904, 1888941523728903772, 42062177804656007328, 12961315756929650744, 970027718690176704, 1628670737584198266, 0, 0, 2569315985131142967, 2863915461682889984, 50880900086933432880, 5412537861753808640, 8942430499850944395, 4806178370546067964, 5391055519483597952, 593776341390254116, 0, 29902508317850226816, 0, 20113904563182222336, 22396029608866121512, 6864848850465401952, 3807363157212455572, 1283402864713966551, 2714184245309116032, 7550119948009151616, 0, 11598727923081174360, 2135703824297599323, 46196763409615035816, 6176692399123687125, 0, 10065114235971158448, 985393405766714352, 57093041313335737728, 1619564358733829580, 0, 1603777521150132336, 0, 2234266680579168532, 6061660318575652988, 0, 0, 30877578471494108352, 511393742120326529, 846590700385794364, 9838609494263274539, 30274301098611057792, 0, 40338918297882298368, 28192364626445691264, 0, 9604648667252155536, 41503695221875615632, 2445437938796297856, 12001205629541588744, 8604364924382119488, 5164462533046475920, 3696618583465633664, 46463558632206636456, 21516479369426466528, 0, 9302337177129244575, 0, 860598529179898765, 0, 1412252317695113664, 0, 2575966729806452284, 1334285611238194848, 0, 0, 31423551064244540544, 6979781510130010512, 616882652486222452, 86936199049638067392, 5082481816277283652, 0, 33362034555691697584, 2804541219126140403, 3162152931508543808, 0, 4609273622460558868, 12974282674197823880, 1869821808867985392, 8800586108188448238, 23609740061995090560, 0, 4651675005009253984, 0, 6336932620159405208, 18933010972017543360, 7650227071610537736, 897431479400168167, 31299498978902768088, 1358962139472853649, 0, 28844246278369713792, 1146047501128509792, 92890863116981282880, 4795535941105968451, 6312153608973543261, 9924243970047245136, 3712878887743587456, 0, 1138047867289087488, 56641217157010130688, 4771244261617316864, 3293739660197029173, 44643621433621476456, 5996676828240978562, 4324818573612916888, 4811666579301815932, 0, 0, 0, 24138943394349203136, 1054958113253761540, 3600274050470560684, 0, 13367951079337711682, 19333899761886747072, 0, 29935671771393944544, 996425728335626092, 1267830044369650991, 39926078641055662608, 9531407200512120544, 2803888189081811068, 5026447516028904145, 3934668542934095168, 7040686759068987525, 0, 21546595423829999328, 10209698530118217072, 13604726642878473024, 10081474694293928598, 55294758708299733888, 0, 0, 5923765336489883584, 2775082589629576036, 4996223900193257416, 0, 78039475378565730048, 0, 7720905388280466936, 2033460741428028187, 3448620160571351802, 2044403833120421472, 415098634013832096, 0, 31184283895204504072, 0, 751757419704701533, 1290120774200804878, 40321188580983199536, 40529891077683696768, 2022009476925291648, 2965943415524425252, 24539189765126479750, 4146877391431546688, 20645508178288727424, 6270434610620213782, 5876634261535123132, 798436436765790471, 13939857993835617600, 0, 30996521435957518416, 22823018741545631136, 22314637720293349256, 1528081895068518048, 0, 6735840866646834016, 19657966632776137152, 0, 0, 7923160195942108632, 4010484312152945634, 15012150521239916352, 0, 5020551480783516944, 32747168960484593080, 5964521834203520185, 0, 7351052454080292405, 713651589222610645, 2106766542994930608, 53322064821197877888, 0, 0, 24108958595858613312, 1350276601145137248, 3791787131220164116, 13458752886409391738, 6942892077125111530, 5065335056454290056, 62583976583524562112, 0, 24193030763247293056, 31328787531441095856, 7251711081268318912, 974768197823553696, 5358589679323974247, 0, 17596489227085319333, 0, 38672357316694855536, 14213311168570841184, 4871948720880388544, 3781576302912217252, 285040860694169862, 0, 21045907733120070624, 5172434199869415640, 75321904068875964672, 22008454129197595592, 1780747116982354731, 14250087132953620800, 0, 0, 1362906365787268896, 4307404986032006188, 3365603982078797761, 2536419009939033888, 13571539321403964098, 3444513307345745744, 0, 25571705356940429488, 1707295573970444920, 4255543851615844914, 39086183060530514304, 0, 3096999600808643980, 1058984845901995728, 31227482236259507080, 0, 0, 1971978233548471645, 0, 66102377397944463456, 8513299460554234773, 13760479606233656064, 52129323886878743616, 22793157373834545312, 0, 21502999918817128376, 7244674096185144160, 73768748346490793472, 27882114316147559424, 1942566344759404533, 29848702666096439856, 4463306405959221768, 2922517264994431564, 4002671631105864655, 2290358086248622176, 6303147465367476007, 0, 3320510525684165504, 0, 710511790186236447, 2677089753180814956, 39650638877862228096, 14581227979905411264, 2589433748893426888, 6219818559366879584, 874211582633638002, 0, 0, 56231108529002526000, 5272802274565890520, 8657142475641716013, 0, 0, 7182960256823458672, 23289514981992926688, 2392814777275062816, 21766548100232980808, 30934470692912331264, 13973979225304261478, 6629787454153110304, 0, 17314379387332517843, 24223170240482483488, 15195263661905750496, 3414815769537682756, 54035594979792420768, 3946837674370737100, 6518398373115196381, 111217789025856000000, 0, 15076806445954842056, 0, 21378628815958423448, 14094429124483807104, 0, 1047097470573612516, 1564014158902849632, 0, 0, 6064338339590699072, 5999401512731602552, 71490514846788617472, 24648870959306523880, 10480648898516316336, 6810995027292873856, 4721184202250158608, 78639746983956300, 0, 4815856106011206475, 31482157249847725440, 1321652162860810272, 4448243224019432864, 17687463073408007783, 44145437623093616328, 1969784089060924887, 37979534209721220096, 0, 2672138156533402888, 4166872397924105764, 50359694196706406592, 4813108572087826000, 15305729350187734424, 0, 22678893086849024360, 8985961800150623313, 27914979852089077440, 14439575671773456000, 0, 21980098913563744568, 3780719880204204987, 12605102196469508739, 8150445411717905824, 0, 3816927053154486800, 10767955285579507248, 2603570239417485880, 94911898933539039168, 5339236384727024880, 15544590542256350016, 4382704346770984756, 0, 15903362559064449656, 0, 700111847922308736, 0, 1852391274665269695, 52772349757327769136, 9290981828397676815, 0, 1348490525022095252, 3172924764130302760, 50804313051821709120, 0, 2593455776925576672, 0, 4511165967146667424, 68265782922774774168, 0, 26955399511726213056, 23330327739227361880, 8021444149994083936, 3309009149255561980, 713168120726520300, 53505013423348012128, 29983007221753741440, 38450792692141313520, 0, 18194095305641514023, 0, 5799940341025161981, 2332822755842803342, 14771382402769180512, 17026074261607901192, 20450098194322354944, 1026519701485578486, 0, 6372878857300579712, 0, 53369525449993676880, 15468561592919038664, 1726140353844961540, 21432997305264398360, 1493337209247772940, 0, 0, 2675476920560809632, 1191583107223863729, 4609274871371993007, 31457207592658482816, 0, 4884472241132561840, 42755375389156105728, 24675065143069283512, 11074999688574107088, 635973959745392652, 43016859572126895504, 0, 52199042249084339328, 9736241530406011360, 1405261420118553216, 15456867152318711432, 6463922565300011805, 0, 56001015027525108168, 9632127200439757995, 0, 48940213098055341120, 19592765746831687296, 6178532543550670592, 5502954493251858304, 2065523695949994532, 11912507943944555819, 27355211106226552896, 0, 0, 10590864266924004720, 91902247871062790592, 39611305335100910016, 4194381052699375660, 954979171878494511, 5278329638405942037, 4866307520675274080, 9780677866753290320, 42969202388588152368, 0, 0, 4579186897692450944, 4256102293830572422, 0, 43595810944347859632, 3738035172093227992, 15945404100716975192, 25968831169900991614, 0, 4849203892671827920, 1486742145762589248, 51440740682753588880, 2287539573399946360, 9748921198730068395, 2517477383873902700, 365255365174139784, 79862469067032158016, 33457034487252948888, 29958180995344002816, 12910875538333454039, 0, 36961876654134362064, 0, 90186256073821171392, 4861431218830775572, 0, 50311473227353847328, 17220832591833050744, 4598159102717150384, 10799413272006783584, 0, 0, 15570575323642741112, 6740523518394820125, 4409440562184089984, 7944386872322413640, 1570956417658675124, 6885912829548267964, 19960094597835254016, 6462556149374713104, 0, 7710779714185357952, 2700084260993088532, 0, 5843899785302870004, 2773095357652878286, 68512519290875716032, 10954830000364755600, 33643670063492414088, 789488078412408072, 2465861636066461551, 9694384871027421280, 30473021828083665792, 0, 35842790151987510672, 41214729086151904368, 6506055759119517381, 0, 53786843400011295816, 0, 41844906804228235632, 20683722094783491264, 4686629259392619104, 66540849025420297728, 0, 5822612873667647920, 0, 15853982146028190584, 8778865632436417988, 28384268638695933072, 0, 1410974783885018724, 38305262941182668352, 1032206081398501529, 3303739573886468284, 13338105744441279539, 6079247916627084726, 0, 11248802768145262992, 87667308589457299392, 0, 41949203890998994608, 14114444103470245632, 9220320527502024544, 16137176659342268744, 548881065317302532, 24844182297500125090, 10881891008469803264, 1818340439470568640, 0, 5721550592667553664, 54203343636140976456, 72536695487962257120, 0, 2631495899315663444, 1643676520065088765, 6819889096952864304, 0, 5544784734454585984, 0, 6906860493316407712, 0, 27376194159662037456, 1561919493719251416, 38746968118200620544, 32089214434475882088, 3675508115110401522, 0, 36307367669460861072, 10265830067210510264, 39855848880249257584, 6784668137814807261, 4997560898717023808, 0, 14458056587899979904, 6658353908873718868, 17259958717536583880, 21032461014803087424, 5780893993122836864, 25036056700579407070, 30400608964288930560, 0, 2924572083664868880, 9142733281100410208, 2788405736909939900, 64704403131586584768, 33584661956093644416, 1528821105217118167, 2587963599599650032, 7044843315440143920, 2571322539634708649, 0, 7114210946579906706, 6502818774380437216, 0, 104736888248241602880, 18049287858349438193, 40231400849637514608, 10679337276287400544, 0, 4706170499181515504, 1211675293094590532, 65930371967955650688, 48028334582738718912, 7475650958703861525, 52259860632453096456, 8673528334971183562, 22722182519522266280, 6838602172184015932, 20200759780494325440, 0, 0, 30825544880910563136, 3452305840665460036, 6576649983400249710, 17404282016245981682, 65351087739440258112, 0, 27801083987729827536, 6517275920362851104, 37135543020247304544, 2331032260438541952, 3888814338257285802, 2328502079463265991, 0, 4477794703773131068, 10374694993696376984, 18262453560124830413, 0, 6249483418843295168, 0, 70186239026468545056, 40769558841543883536, 14749981169010931584, 1298961845362814444, 53871465114797709888, 25597611337362892750, 64479646103512773888, 0, 27336816261761844528, 24065418217014451592, 1405558309745456966, 88966700747938770048, 32035496373300952416, 3356398428128658187, 7743174926569794016, 0, 3123244768459319984, 0, 37466487811830064072, 0, 2285230446401523054, 4413128160632489634, 14321570956812593472, 0, 48599391961688256768, 5665333827838572944, 4617705236684785252, 11409522278899410392, 6185575144539226688, 19678702432275599088, 68684553935210763456, 9035881464430658782, 3200367664771628689, 8382976763118043132, 1487879118375780471, 54499925402206439616, 0, 7588133898089636976, 29386074423004271136, 75388322221881829128, 7659469822418191170, 6926779774604950240, 63207034282722146112, 0, 6601272233883431744, 32233693317664625856, 3562510602463288512, 908635668793989220, 57683769246492751968, 0, 0, 39179077890648233080, 18752331215621498333, 46364254249383908352, 0, 2123894714861338356, 5903746995729940544, 508073707631769049, 62383406411308197888, 0, 30821783830333413312, 5970281076619116992, 20089730418238373520, 17508228842688221738, 9893695234227716530, 27738246430433068848, 22759133866587037592, 0, 29843602469623253056, 2575966669026162480, 9899432476787518912, 9572877358305450432, 7823096548025528172, 3862270956965153744, 18101484399237056603, 0, 15166398272523750432, 7421171402596256192, 0, 14670416868369696192, 0, 56322133925978784768, 1620853108901555108, 5912745032773297252, 770205670950659862, 45140953466983870080, 66478829595124095456, 23397073732524799448, 3918234688492371589, 85944539386082604672, 3161737859476024731, 52533752572608791616, 0, 6013007679447804992, 12206794454376325419, 8148756381684936160, 17806371580974954098, 26772974176461223536, 31371982076854469488, 36705361168735437504, 4901170117533552768, 1767394737930867700, 0, 47181907692448514304, 0, 4718107249379963980, 4125284103098069504, 37535845361320427080, 15392892999819884064, 0, 0, 3658657710687265956, 15020695733516746944, 0, 11511530444212144773, 52661305239505190592, 29382436803206625312, 1232027958850770864, 71434163888065702728, 20408695284363773520, 4117092838427377855, 84287116247964953472, 87082740097512252480, 3171868722184834533, 3842511899213545200, 4525544446650331564, 9915090483999953472, 13173464144156848239, 7768829128477062304, 0, 18589355326234343843, 0, 2017967272833674200, 35593072409448355008, 2198387328768571804, 47642096094047748096, 54323156278665156768, 17545229196493737656, 2050924453773808002, 45634417061464926720, 0, 0, 18856139461140445488, 65444570675531166000, 22116134833398937448, 11840729762591786013, 0, 9999974767540018672, 29774526995632526688, 7291649745326219072, 71737174302893382168, 0, 38393379757435611264, 18297406831955491478, 0, 7547817668377447352, 29899901155293803488, 3537255039009512064, 0, 55893525073896856128, 4995698257662622756, 3696944678025721344, 10196350799853776448, 6047352231642777100, 18772832144133107783, 15563321106748539504, 2792703951384218013, 124115719678182720000, 58901222516785438968, 0, 50728233508665686592, 2072121976645542516, 6091782217780381952, 2129488572082775664, 0, 23434386492139970360, 0, 81885336943160057472, 30237537271288563880, 40920857328373578624, 9351892415207913856, 862887122084914089, 0, 13581262384380731739, 38836798898638525440, 4383369699642582800, 15709689926013279624, 51926551021972436328, 3466912313862909880, 36046848314523851328, 13488050759646636912, 0, 45847445620804020096, 3385477618629220224, 16429515918061575656, 6245242261665185764, 11147207042556121086, 7158780415045906000, 19227155929299401328, 59175886625040324168, 4964754677482198681, 0, 12258144434180933313, 84509352719261303616, 51315900415759821120, 0, 1904739908281875648, 69480399207061830168, 12391510073092243319, 0, 0, 0, 35525651850918354816, 41520239581960094016, 2253102869263358548, 106891029823978479168, 53902946675186428128, 6442993743596644756, 0, 0, 3509272464027288933, 4291202700887828864, 3325223446580833342, 61866098500742489136, 12487714134718306815, 6477723087271008100, 17570215008455459192, 11443308205938567156, 7235322878585635712, 0, 6580720687303227424, 19631808153726875280, 0, 25359880530674179584, 82862912937824318016, 28795448246106681880, 10259054061073784640, 11041748446609843936, 4979827216301381980, 1899435089314347729, 10859942744036144640, 0, 37214103065441821440, 115680499410299330880, 0, 15864194912848663704, 8580353315068866981, 13845229496034205872, 52587967013931251328, 4866603419712776064, 1589927843098047264, 70752045315825692928, 2109597263350548486, 0, 4101017039361688767, 62359006777675916880, 57125055189701928168, 8411691213925592420, 6709056722162720284, 0, 7427992492630222592, 1104356119807156276, 12786986962884053819, 38838072989362722816, 0, 25830600503855630976, 0, 50285938882077805728, 30289890663486683512, 35955968096597285376, 39811388053252730016, 1791889770261584511, 51449784686908335504, 3687560781868428672, 0, 12711393145521691360, 16094400383924603400, 5214606221541858944, 57162342186552495816, 9429691842635876805, 28382225905555693536, 0, 14184124281549620688, 12917454853840627995, 12856793972983279596, 69245655305132521728, 0, 2385568648698910896, 8051916122109138304, 3537718473532614532, 80448517927263566016, 0, 0, 40033681285607372352, 10370045423218496400, 103576788709335830592, 6344606028445915660, 13747804228066562039, 0, 40975863059758835776, 50649470895047932368, 34886481562372253184, 0, 51924468643396819632, 17878336072256336744, 2633082827153596704, 11277820845766128528, 31494789612315401614, 0, 7088051728025747920, 5431875813827993984, 60306676205333108880, 27383297287506931968, 8743805546273569640, 13219605155423098395, 7994418425362023964, 1248135647874258145, 40121997697909608888, 0, 37215500586945522816, 2037312464318586528, 0, 110094222222476642880, 26163919585436092416, 0, 10549238083173282432, 101756529496361731392, 6989511501046355572, 5203753471114620672, 0, 6800258422777790384, 42765432110680667584, 4358690711034651003, 55149778465416579816, 9794888142810925125, 6480199619963690068, 2709458779273862352, 67038006987344809728, 0, 31742924444612818560, 0, 4651685947276428532, 0, 17717093655173179982, 9540733977181183988, 24461658568607901120, 78633880953287716032, 38353284410580920352, 40458338287687154088, 1877427250245220529, 12838829601340461280, 37626074003952705792, 108214771709540018880, 6901580464818636691, 48771451787508964368, 9577408380352182381, 0, 14010073347968720496, 50050018698174475632, 4843960890675194496, 12686983249452170688, 68737150952030354688, 6612611456651739104, 0, 8540867617722287920, 55432209550426356456, 27801221763238664928, 7230999315651718648, 93873892624051909248, 0, 2464323703496044765, 0, 5233196566638848284, 3184420536609400608, 17881865976361425182, 0, 0, 38938037639577704544, 1993824824560069012, 99114036206895139392, 50158148186934034608, 50255012498073211776, 12088648135013544544, 4309108673753641468, 30237348608257735090, 41028833344531433584, 5781665219435119808, 0, 27416881223325938688, 83215976633535297120, 7724852614621326868, 18327058499934565824, 12903628653904528638, 30234482209633390560, 0, 7986922355707705984, 28098717542742245768, 0, 9579962555870967712, 24847029252221918400, 0, 92138539841670066048, 11521352455162545576, 2630583443911016167, 38780336853567902088, 5992200602211666522, 2905136152573107552, 105455933431326866880, 40294209624490498072, 7967928600573814531, 9944616106127712261, 899155539895801813, 50872877976241008768, 2882182441006503648, 66537901882845842688, 8186283099082676864, 30614579314629177070, 9460251964268880562, 7330206774299654488, 8014999602627383932, 74706051390884664768, 0, 40148780274331264416, 10054625934198919408, 30802466178233855136, 28407754505830133096, 0, 18352620705800125682, 8899803714133477216, 25311373463868069312, 0, 22452173741380528193, 48316799340469834608, 19955235481801245792, 14027071792499640544, 6922035563147915504, 5304426873565763068, 8219264396142779425, 136030350703947264000, 10820955230308926525, 27844546990975109088, 28307067573550546280, 18698591451777196224, 65078167531411461888, 0, 0, 2074007454817660128, 0, 5471698412338720036, 17987255661880894358, 8193979287799102216, 75248468583005858112, 0, 89592374243303394048, 32284339226659415056, 9573283554951271552, 6294102172438790802, 0, 1606721497507214976, 38615933977621456072, 22850695746448080413, 0, 2311994303330343013, 80706867270902545056, 48750689916643723536, 48980801072243232768, 5554236131173177252, 63212289745462509888, 31264729298492902750, 0, 26854858628240448384, 89175008937655884672, 29800008284580811592, 35599903380067116672, 2377954499887887471, 19097178224511288000, 38476068886435852416, 28638156870146866616, 5147481962471996581, 3490149691911838368, 10619566775023554016, 0, 5044317646925879984, 0, 3577172773151598054, 7003772298106154634, 49274877804566786304, 20350418505953643072, 0, 8360605800505692944, 40346511444290057080, 0, 2201370184123370125, 67625040925126315056, 79100914763912283456, 12204338252928985473, 63736482617138759616, 0, 30773180332427793312, 3262642447259732448, 27520807520610034136, 85397087239593289128, 18459529607625212738, 9493057829555350240, 72980869321185026112, 34542481667196762624, 30777215187557513056, 38823970844337605856, 11057751675693730912, 4436731526078127964, 67309605790278031968, 8655364837715044687, 0, 23429168749024988333, 129968091085961952000, 0, 3264148676543173356, 19462978036091179104, 8322901845595540544, 1352680620135914862, 0, 0, 8355804611093196992, 68283573934747170000, 8437485098981541400, 86670220255871052672, 28370178129050677592, 0, 9537331057581286192, 3336282476945592096, 6075948243878104201, 40100247005453067264, 18568065477735219098, 6262750744132433744, 22556934453903506603, 54628523356104263928, 32323582182639161488, 47411255554249922304, 0, 65843703054031584768, 5739167707326863980, 127925804498168880000, 20185613619940051496, 0, 76771644618722895456, 29065990543186519448, 12602991619281913773, 18908339548384487424, 61646763982438391616, 0, 27730417036420901096, 8122414091120364992, 15961002989218090419, 11194441345336056160, 85003788630761897472, 34959818182597492224, 14660286720625652976, 112293259133635810368, 7597397598904017768, 5494280256391135564, 0, 6885496652521536295, 6249646767463829504, 54871479244232294328, 0, 2198880223284364287, 5490459733252780956, 48014492007827988096, 0, 5014274732556780808, 61778149051323590592, 0, 6774201285830872720, 81046441848792682728, 66100839263671674000, 12742584069484829013, 34578815084553754560, 98574067410497772480, 10928505738498406672, 28034275865785524728, 38408579395183227264, 17113028982290773239, 10538396969326662304, 47439278877253339056, 0, 23133400727981033843, 3188122863324869200, 110395070276397519168, 20584676156283655776, 6226389331069522756, 63721179601615236768, 22606521858144417656, 124926252235294032000, 0, 0, 64481243611003517136, 20344504565151458936, 27661505838957937448, 2077636184444471732, 0, 3557459470271440992, 0, 9880463065699499072, 81499157277158442168, 0, 31292135532107127880, 15028634936344880016, 10515382774990461856, 854044445438581980, 0, 65256441300810616128, 12966050035722357856, 38995046588364973440, 46205179990718853360, 23502233849171957783, 52890758150120042328, 8883547048432052661, 67623892134008818968, 0, 59721531515381366592, 26186732587852422144, 8491071496160221952, 7946715370151974000, 0, 20613738117333122504, 29129462511237050360, 35005892891871921600, 0, 49312393049261898624, 1576199915016289089, 6597242298414861387, 17609422569594896739, 6797615230715622800, 53319968863458079728, 15379396745185018128, 5328615965237784880, 107608190693369151168, 53668420156581363504, 0, 12382608542479898080, 21367262774609535656, 31894773429925389994, 2141045449066866816, 62359941261587573136, 68048261255801784168, 13519066970518852815, 0, 3284351683708299092, 95842027131107783616, 60204931006743021120, 7603615031233455424, 79118836376224170168, 16290721104095608319, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887115934016, 6033432243139493980, 63142317096997468128, 46692152157505188720, 13991998260880135040, 0, 9216990032291085981, 6395699793767828864, 5035238732887468342, 8862457109381448100, 22657666878541499192, 26581327651673816064, 32141273586277802254, 0, 10114019065666195712, 0, 62995897590499832880, 3753341973189778420, 3467063859149528780, 81043328080550551488, 94091319933938318016, 42869914673173674888, 3304295943129402729, 38970795883860258816, 0, 44568299832970755024, 128821189592839250880, 51372869038471075728, 51724998434285883504, 61723070020009811328, 14115644289306523360, 6499419322773198224, 81189928027023452928, 0, 20795310340739010872, 10028778230651705805, 65873884015360668168, 11617206655691957420, 9071646050742200284, 25635394086989759616, 10030571556909262592, 4265028282832422532, 16774793340967658819, 8132353254914023944, 81751370005359172032, 0, 15222610714049236560, 104393956953150326592, 47975110553305850016, 3045062259008399511, 12373550210176182880, 14104572299730057920, 51602331900321298368, 0, 7798510223122578944, 65638229760329475816, 87843495381789657120, 0, 52342730442753199632, 32785475824632245614, 79579270600597801728, 0, 8007694297532807920, 35080706438590176912, 1605946743383901024, 91553379118274846016, 48347173338676652352, 41122832521606386888, 17920966909442327039, 45060143563261932624, 0, 48205779954159035776, 102564689253184723392, 0, 18929886944269304832, 22900114685437736744, 7684384455374702384, 30889243638788063410, 15315674891902658384, 0, 7739662692607193984, 86163662028943101120, 12037916335120174640, 3608959809529773524, 10836414662642223964, 2101927356153768145, 10264138611110619504, 0, 9295590102447407724, 9192747745450388512, 122930322352850162880, 79353366644805652032, 41325103960264028088, 14013292517177469280, 0, 43852455943921692432, 50145054018618947584, 58006860508362151488, 10085178177938142381, 63502120234090839816, 8812134775954130068, 26866096061799130944, 7883753417043147104, 77248076477707369728, 0, 39419600930287378560, 0, 22241734719987049982, 13020201069319948988, 77599682294001144768, 35532862479475794192, 46543230658547480352, 3544188681889595952, 3160501367801395529, 9551362454417651646, 120946604424181058880, 23273166169497440273, 0, 50540520612519646608, 19283115338104883712, 13498070439674712544, 1902315618634555652, 31520632317415570090, 78912113346356594688, 56668547341574478912, 63934256332638696456, 83694652035269169120, 30581683413164686280, 105791192992538149248, 4009663472659234765, 0, 10613829455855655712, 22591863344467455182, 0, 34436186883248509776, 47023716471811784544, 6467650048642296522, 0, 59314588381190971776, 6265870058022241468, 14693085469043450024, 48284909447366993584, 8379334964921599808, 0, 83601657694246765056, 19690183244311565184, 10536194679312486868, 65709411007990989888, 31708256155610286070, 37787612890205230560, 88890531302893417128, 75263111255107176768, 103951572794423826048, 41264805428678458416, 4024234848005966167, 5024418764213244912, 10168630002942325216, 0, 118064220340865186880, 47462221124496778072, 23832877866838129193, 2897402835241192854, 59828186443626288768, 7828310139088859504, 76589318472069362688, 57184405585368520512, 25314938164627924368, 12899365249277085562, 29116810140093316280, 10804196973787583932, 0, 13261319322096919408, 38251329443073215136, 89226464997786397128, 10182488075512571790, 23151213420986395682, 75948576499207202112, 0, 10114331920830692624, 4676441151125528832, 0, 69908758622542315968, 7740595166535083068, 24041793003728955413, 54856502888478521472, 150222946407553584000, 81169378172077441056, 63550720596217485888, 75025316704902501888, 0, 8088249853170408512, 22710398049357484358, 34380252882636668208, 30627738238974013592, 101281861390954434048, 38820718516416095056, 12503859820047751552, 0, 5723567525431175984, 45660399672525016072, 20285589287256383952, 0, 4649379394992267054, 19574002600743899712, 0, 57812563734525792768, 7968259730611537252, 25695206843477951568, 79554417178095675456, 5839256175484380049, 100683451838243244672, 103764608182457196480, 3829658959775877471, 64217961519872567616, 86710464442300201128, 16545328504092290919, 10658632343941030240, 0, 44287624428887901504, 2587027631797578340, 58256410019865506304, 67683225793146031968, 0, 47540682152731697080, 55377232695777405312, 0, 4465413914676448356, 77828578070768155056, 15876235667784655473, 38248267345180593312, 9457592317920108992, 84921579119585710728, 26169690251217673200, 23271267342182042738, 101940020139431436480, 37190048672211473056, 4997818251587215920, 14467734849490930912, 6322613577311307964, 13995145016847431232, 23867165661550028603, 0, 20452076096665142592, 143856096737401872000, 66208314569908080768, 2600107208670404862, 54065330796183978240, 0, 78382843664656530000, 29880546777630793448, 98055117351355692672, 12637200437875126192, 9611217725741772992, 17009968775080399419, 48444963653357067264, 23565159515584209098, 63145739324825723928, 38886120680831201488, 44768666546781225024, 0, 56269241964445922304, 4825109314739693184, 0, 8122537134176183980, 20718881471910047424, 141709542733876320000, 71202509622198454968, 0, 16363484381217823773, 62223738580286630592, 3014445240977525424, 82472177501203402728, 96284418310514057472, 99262339475283420480, 51347847043321866624, 125262465023188450368, 7859569216325035564, 0, 18124444438946692239, 63538400226491834328, 4271162218397117200, 43567776670300753728, 56768211002291508096, 23209725434145303656, 14208663709320001686, 0, 9402727998366232720, 24800102552070250128, 76076563188478314000, 16688433134712899013, 99155084887977863616, 14507782027492966672, 82790823778449258168, 0, 46629750237984507264, 134787788431338962880, 0, 123260008750217679168, 65731424769652792128, 8569533597472462756, 6554986856122151424, 5271654923858375733, 138586444665898752000, 74460799937798957136, 68959051664309302968, 8657509193761698820, 9615007746331165952, 0, 0, 31724197309005709824, 37643063622367167880, 49446477932438646624, 13818541941183501856, 2503749177733597089, 0, 16500173643216837856, 47111950015433773440, 132707924158799666880, 21095878095422914344, 61434133327276862328, 12337626453673517661, 18611860379270789712, 6152473522799042304, 15750423293945275926, 84207348192813596928, 11054648991388054000, 69249351634982364168, 96514134695334455616, 0, 17200455391779802319, 0, 61736339939760499728, 43483800009059104896, 50084640822271514016, 120349583362086591168, 62987152854743523504, 0, 15640615027172858080, 37909042000245399994, 7292611346503124864, 72215951783280293136, 35082758800171416576, 17478061055117482815, 10122556209385332100, 16066948677973751196, 10435431529668015424, 0, 32118820203310798464, 94754419011173486016, 0, 14675512717992589920, 119699808041250614592, 8466512088463313980, 129652822559020610880, 51333014936387729776, 12759664784612790981, 3606852321799851264, 81773144692943228928, 38340898459889972254, 0, 72747640696460072880, 12451880598387809420, 10441643875441844284, 92154764742075751488, 50420685467211054888, 47113923058842498816, 0, 126720819700226498880, 32652995598269197056, 59665694309670775728, 60920185327345323504, 6530999377912317312, 17853057682700203360, 8984373512411118224, 67078215042738519816, 13756809286265570805, 35527949488720976736, 80153478779526073728, 0, 6499484838693042532, 22874346775179894482, 92758539251151892032, 0, 48472245025078664352, 116830759569701366592, 15800849810066502880, 49437827247594539776, 60044862185059078368, 0, 99512851526475897120, 61433649920080159632, 15878883142553851728, 39073696045324655614, 0, 11008803911164727920, 34440419753478826368, 109275645972347365248, 3142271820211548145, 48550057510541046888, 4241316759928176288, 123735426239930690880, 0, 114897224454003283392, 61714594142944507776, 10648745553713342384, 36956076380743433410, 51395088699904883584, 97728750757896861120, 10140125710587626068, 39330524392635598560, 34927845050009851208, 0, 23414935546462615982, 12148704677582228512, 31148056920971972160, 90236990085495652032, 48902033962736768088, 17919999025768509280, 121742699824270082880, 10592417096004154771, 156684582679597488000, 13918792577448807381, 79596693478250546688, 10571997392580267104, 0, 11008767588498152248, 88487138136679944768, 106502925191898037248, 12780977682106489648, 23575457302766295182, 28349718483726290273, 59511726686732686608, 59629999656770875776, 17128659825464232544, 7353994456700761468, 37676060406451180090, 154441882332201744000, 34487212862630744448, 95136194959120209120, 37052376050573686280, 24193303380992985024, 0, 35154306116806687928, 14049193296688215712, 0, 104654296506792210048, 9546604314021561522, 0, 48688717507291930072, 2559325693317803293, 95008093522061485056, 60286645771185024768, 75936043222036509888, 38049040547938056070, 99635398890447517128, 86027021292683256768, 43093985707651577472, 48591185525194078416, 14446171361064859408, 35503653727843346456, 13327876720973365216, 0, 28998025528147219193, 4260058879385587854, 26065883538674668512, 10806436981333259504, 151146066747760992000, 80794101077184943056, 35463956972399596280, 0, 4340242671170639328, 100121037598878577128, 23696954083039171358, 86608219121050802112, 39831381451354115056, 13923671247839851552, 0, 80420402749708315968, 29392296968330205413, 147978795443465952000, 92452268194789441056, 73653807005160285888, 0, 10756628257221768512, 101486182925035452672, 37124590084818373592, 43538588435870134272, 8376270195988975021, 8406902182175735984, 66494413437760001928, 6703583500020342054, 58562808098670674304, 0, 78418848823933591056, 90733039785075195456, 17002952111599120473, 116246010494555916480, 74216780513082887616, 34520604710373502856, 97481491238289661128, 20973203470131815919, 13987172177169430240, 42392565605806391424, 129079119361685410368, 7552841615937999964, 78071324115209311968, 144752687998508448000, 0, 6367929654636283356, 0, 12605377630672188992, 95419664663693410728, 79116162469800798000, 114317155035797676480, 13827223637719402192, 48537213508108443264, 56027381152366136496, 29084877494494478603, 64321065821096993928, 76492145476238880768, 142597125507991392000, 0, 26225691811296364376, 36311725366570513448, 12482885915692332992, 21526439088200164419, 19980652830613912656, 126065684596574386368, 0, 16017196322020862176, 64579657571643200328, 80810986822802554968, 0, 72102844170383030592, 10452155182358188720, 92846717240208382728, 42442108196496294720, 111515928566546940480, 60625190347590906624, 22826271055358617239, 56541619531970299056, 6203579587166312200, 124054219836612111168, 29033279874073983656, 38710554069285201634, 0, 75031692915647801136, 4367366713369059572, 111373566883205063616, 93315068530992318168, 0, 148918553612992082880, 75856602774844552128, 17930957627063397856, 55218919528242424560, 13009518439640432661, 78443983059810682968, 11325098085449418820, 33090342117363579264, 12776558802989005952, 0, 95398773541347991488, 58600275431604966624, 3979323748942972089, 146734421924720306880, 62900320313157529728, 63339416819124831504, 17306358399843578080, 39424590349483665994, 95531038487392076928, 78883988044021824168, 108609070885458935616, 21861928201061167319, 0, 120594026502068870592, 59134170905705354016, 19088272766016598640, 10159370217661124864, 102773150807961621120, 13269552009773772100, 39666839940951512254, 92808252598618615488, 106745087785565486016, 51498570507911592888, 53438946814258021584, 143555774519838530880, 59448739414168649776, 10129991773893918224, 92973289182418988928, 0, 16419657818432174420, 13566494982299324284, 12102487543776233664, 140442727413980738880, 93555075159673588032, 17236804954789398880, 67480788243733169088, 76316364394793499816, 100077585632205033120, 91249355853269353728, 0, 28072654271191524482, 43001680351529734032, 57547998856425944352, 57430005920272739776, 0, 24870938251063638912, 38274615358645964410, 98284476376634493120, 122078753924214325248, 4758325306769058145, 13444063806452804512, 137333788148582210880, 71659977609442987776, 59536972386121163584, 68023912700345037888, 13234322644856066068, 47769462656588158560, 103868522539315045128, 28701838389554485982, 89121248217906216768, 6334513216741574832, 135236794317189122880, 29765677877928587273, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939168834120216280, 119182487338662277248, 16270525939581769648, 29047716449150325182, 0, 69451837318166635776, 10073017619247361468, 169520285619188784000, 95547654640240141056, 76351524289795245888, 101159895461278093128, 117229591237823970048, 0, 56618990785576210072, 5551962781853080854, 70004216016848304768, 32103822647989972848, 119924577109567500480, 18415126527240859408, 101511465018589249128, 0, 80871072969580075968, 64641861407031714432, 166100924229645312000, 91883445806207503056, 12119908192934568512, 29182358248793761358, 47130022519388795056, 17616509291214331552, 0, 26343647183557472112, 162752608678286592000, 113756887603900812672, 117020341263336828480, 22057424524738820919, 75897436989862181928, 53123309879093385024, 68306602092247394304, 0, 89384647747853431056, 21437111304732790473, 96922450533107890728, 115082477317587084480, 142934132834618770368, 10200985445449179964, 159402955428226368000, 0, 89977693977988158000, 17689354796291242192, 57644191934290443264, 153117902065030418880, 73600543568096453928, 8037020863074507264, 157143125521976832000, 82223196570106798968, 60836325447771414624, 139797152264405026368, 0, 19834174799092622176, 74008840332180740328, 19330323932426828526, 13842943673171548720, 112122724664435495616, 149836245283168706880, 137681420088710271168, 45398489070802971634, 85773511020721241136, 12846689414339190820, 0, 39255517053802024704, 22227343012835877856, 147643105107905426880, 17225859623159897661, 96191305370315612928, 107396017786253911488, 72078953167737949728, 73420411295564991504, 21326626662814538080, 46201120698081675994, 43000862455496395776, 0, 133916636702000630592, 60757836924607913776, 115328314536028581120, 46628726592841682254, 104681951038421815488, 59811603080226972888, 141324881518065026880, 13377207741809838224, 29281110366411786482, 105324506183744308032, 21426366332957718880, 176398803193043088000, 112509203555169273120, 0, 122867536340577973248, 72052439102026651776, 45103709878879334410, 110611826883866253120, 42755813696233989368, 17162282516862644512, 172876432426519680000, 115499197710249865128, 100770965838863016768, 17716870207435597648, 35604491970435437273, 170520456176399952000, 45172123249807216280, 0, 107716352246332861056, 87340418282118765888, 112667024827110193128, 51805050835614291072, 7676880604275475854, 92550766776376699056, 133291787005046940480, 113168299397959429128, 92144978875024075968, 163726250156396928000, 15550548375263928512, 77149813703137211928, 130264005353713548480, 27247561269056345919, 143814402625008466368, 108182797855493590728, 128221873992231324480, 65902101879242792496, 0, 168134474830064258880, 21526451011825070176, 92593935548988898968, 70875930530318454624, 46949292688785933634, 125103468437940695616, 164729272243099826880, 16276540084304910820, 108126555859800535488, 162431864652104066880, 108277257443172092928, 115970098858761477120, 69635823180666833776, 155809051010097266880, 78270220507875751488, 35241679640701416482, 192467281479143328000, 136432906070722933248, 82760084346803131776, 117100744498084201128, 188821364907517200000, 21968680243188877648, 186361121241664992000, 0, 134143167990831612480, 104402373283677259056, 179262325169495568000, 87315099033517391928, 158431677876219826368, 169129216717244642880, 26105691267174830176, 54399489468581703634, 120886061882984455488, 129287524365106437120, 193553510740349760000, 129493681447297021128, 148272639664589052480, 184908051260556482880, 210384250804728000000 ], 48 ], [ [ 1, 0, 2979465668, 0, 22125671253146, 0, 285564136974384, 0, 1338587288476344, 0, 58707507699363608, 0, 4203179451447480, 0, 37265722130849664, 0, 148690655796066734, 0, 325361523534111828, 0, 192373402433899898, 0, 832356321197484816, 0, 181505376613, 17745528846986788, 331253771769427728, 0, 302553168419617, 0, 1093605026693913544, 6713134201106941, 0, 482862749226982016, 614599339409347115, 200534191512895652, 0, 377313353189610601, 2268176030317118976, 29038571018566344, 0, 523182106140644, 0, 84929325058361088, 0, 4891909437176917960, 0, 0, 611691870874616749, 15790707432831020, 0, 82610353162137095, 3847370031692382192, 0, 72576245350215668, 0, 10868095272375542, 1000911713536211648, 2492047963609592712, 0, 283320004870717296, 2063810707876572574, 0, 377377281379347428, 0, 0, 994637884243851828, 73329255211831544, 16269682399366416, 0, 298061518812069777, 369508525701962976, 155792498952006866, 0, 0, 0, 11648799997681987584, 2255615498438425757, 33209293709885640, 1471977329457868712, 0, 60172793139233760, 383129481713670866, 1010222179085385004, 0, 6606730865922510720, 1103242915758532728, 82262997585519504, 0, 425250975073866255, 308256744697613720, 0, 0, 6808960532424512448, 27159787383677850, 0, 0, 498888915519771552, 12781770298409492792, 10017204308869092, 398926500737585424, 0, 40314983406847164, 0, 1568928382337185241, 1293019640065942016, 488628918132699272, 0, 90885515343135168, 0, 3699328473740302919, 1361716936546270812, 0, 0, 719537115352577048, 429501485192098344, 0, 375179927782849458, 24156342925595232, 16950348359202225792, 0, 7531264158613241224, 0, 0, 603050967204251844, 4478201167544013936, 21456043870290480, 203719602832167360, 0, 0, 744974613752780888, 1735844110862407072, 0, 249522116131319676, 0, 7529516118856957960, 223073884844047104, 432366300714826892, 576240238471103140, 1927936899754946064, 0, 461957782789253520, 0, 0, 2370329620162692253, 10651827004530680640, 665242483156227276, 668742775496783354, 0, 310306892583432095, 0, 24872652067997534352, 58188770151967924, 685217396382635904, 209313848507298506, 963194461363893348, 0, 816461637193942362, 0, 4566185941973473672, 0, 1994492818788611648, 2206134707860428240, 1025755729540238774, 271927729850551358, 18374168988570385056, 0, 0, 0, 1939174331107174880, 316611650594629, 3578685655503417574, 0, 2327235421378934736, 1410831941174055828, 3080449858875123936, 2213365255435229872, 0, 109766844449538028, 0, 6775502539184593, 0, 15554607341448160368, 1185797576134695098, 1035715437091673616, 984208064195056160, 0, 6993603917411803584, 167159369125471108, 943392496811312243, 694388400565179777, 2590550851052574576, 3061731802013201824, 0, 1320605342190609888, 289576356948578084, 0, 0, 0, 377715996332031253, 16485742649662867584, 2263007017414418152, 955046022347299008, 3822954168664884288, 0, 9794772733433422287, 576116149374190468, 9953358142972357, 225258304109495640, 11898279023822648440, 0, 0, 1079002278819433136, 2773925744114389144, 1433045760637081728, 0, 2043475394971185004, 1329197960574314309, 0, 33261491714194029120, 232314875532882432, 0, 329351022235432028, 0, 1226055876170689376, 0, 967057524172930006, 7837286775740693272, 398010925908936217, 10243824000238427280, 1479281355255257255, 0, 4221453338303241600, 0, 0, 2795785419982602424, 530540990524766132, 34263269612414089248, 277261853576327850, 0, 954772196279026183, 483959757187077541, 2845625382866173952, 22944086715584156, 0, 16748526457168172792, 245992553883399135, 4398860149188291456, 1723493756576758016, 7716989250042288600, 0, 6422609338901089488, 138728684531257164, 417166108031076720, 1999264384107552035, 0, 0, 85836415525236404, 6299701600613241723, 0, 21867577729817721984, 1205065354478652932, 8047043114599538824, 0, 1673005329783697664, 0, 5734084220957572919, 316687178502666048, 0, 4067772349581954192, 2444680570906570812, 4647055756978283136, 0, 1099998304010390779, 8852427757867261960, 499625805600218640, 1219463247200188344, 0, 3566780660845423832, 0, 283339629369297233, 407408096728318244, 0, 22455331173412545792, 6291199361502015216, 1668225306103074816, 0, 1416715985464914349, 36637828315786538856, 0, 0, 0, 826625094015470208, 159764124563003420, 1487391312101351844, 0, 0, 23384042996460157440, 137927527929791876, 214837283041728575, 1859503353470687168, 0, 6513198499796039952, 8050906553123155960, 6496876119867598590, 3132865084260247072, 0, 4622160076888283256, 590719774938517771, 0, 639184551914207712, 0, 259141814178605462, 0, 631744273447256736, 1970271573792689629, 1960813396975162688, 3515781174071194606, 3217648336672774852, 0, 17122353758060356032, 557115325885208780, 0, 14452873002954510912, 4784104236601153752, 845192116469109095, 0, 3290148925444932881, 4279705682291997253, 6771489989866502352, 655491074473167696, 44501513798470629888, 0, 1639518406974207276, 4040432666490322354, 2639959741008213656, 0, 0, 803822893988481428, 137014704569552064, 0, 0, 523403083527243302, 31205713781438654352, 1737630685726684972, 2642628609529427648, 15608937355340550240, 491640051881595315, 9865146974437646400, 0, 1915325691650913348, 928220583334097568, 0, 4858723850790979752, 459781034093126264, 1971177565191847362, 0, 160221087604266096, 24590997552838730360, 0, 0, 584192908444072165, 1380726103155093456, 17091793437664742208, 4257348418105332574, 524032489463943117, 0, 23316377153584645056, 773205933570293856, 3524816278475550263, 0, 10103941184557273920, 0, 3313212533117494880, 96982821213230586, 0, 2780131447613533160, 0, 0, 0, 17549370409576771584, 773308036355123616, 2842370080161795828, 9686374768061269542, 18434151215168438768, 802399823355556064, 1849016666315736820, 561164070459709296, 3719642965577241437, 0, 0, 9718949254492671744, 140441918958503100, 0, 3314363498860137992, 61218332362929088512, 1426184376086580777, 2296014708986378616, 2451475055942358459, 1532791308141907296, 276282750828156480, 2063454080705536160, 581348925759157047, 1057343826712096586, 30578538880139940096, 1019677245029817368, 1981297358704305484, 0, 0, 5609441905481597537, 10000640380005373440, 0, 16426086769728559584, 16484751220171074088, 4786182995007521824, 0, 2766260917377474888, 10927558120050645312, 2115477883702331916, 4535926934040181397, 0, 0, 536474400088383855, 1328096665707610040, 0, 649453847304044640, 953879835795369312, 0, 3384635271169709672, 0, 17649920966811445160, 4861403500765311424, 37696692068254620, 23432975683620973440, 751672834934500800, 0, 13088246228996512287, 10242951097756864608, 2651450119842069004, 146961597734564070, 10932932897933524024, 0, 15945285681261008440, 10273286085530897280, 0, 0, 974890714386874272, 2311196424644256791, 2448131162037193136, 18826965969264854792, 7235938301136189552, 2967296682904186728, 33020819812008972, 0, 834773304424514544, 0, 318197189212379136, 1641234579854392095, 0, 6112963757719064339, 0, 1380704770960682840, 40502452943518509120, 2954852527633885792, 21125279255796793536, 0, 2014305057278630820, 2807770432061840621, 0, 2319067636586929376, 0, 1844097314807245006, 10565011765289636928, 1699375108639598312, 11276669284168013272, 616306893113741850, 0, 0, 338667649812687168, 42777226342651755696, 778781925617901792, 6234008320893940739, 897620104210552180, 0, 1845605751455322912, 23407450504526706816, 0, 17667011671829648792, 2441544653274894732, 513037074445892772, 0, 41750303256833929248, 0, 11004512207382315112, 3884589552276135013, 0, 14689846329836877696, 758888879331613164, 0, 4403087799289933952, 1044926772573847692, 1091856950254468518, 0, 7095463625407117104, 59348646757000032, 666189546957894135, 3521043616728862841, 23883510701020017792, 3295912425693718016, 33544457374803473568, 0, 0, 34060845106227218448, 1754908909426705352, 3208469567275483408, 885090641054653248, 11247608381818993384, 0, 6505319651092000919, 0, 270216675471617484, 1408771515332091444, 9036936072513246723, 0, 7325980971410677296, 76251733210478227392, 3237256403639002812, 0, 11420752366122218824, 7138009460733730144, 523660289785742400, 0, 0, 2935675560707617664, 0, 947361877682970364, 2178184293565690328, 3790686707384551248, 0, 2971799162039781472, 0, 1537974363308687538, 341623135060396176, 25370638338088983288, 654362504784643272, 22577001685881393792, 0, 29070081949703696784, 3914467418447826109, 0, 12375842022928021960, 15622467119947143744, 3128116933938076160, 0, 11365257850662919864, 1183099826016084512, 5610319543508428832, 1066406224061694820, 0, 3952185504094883664, 733438251253152233, 1953671927295479844, 0, 4160540380107755970, 7628642892126800976, 579143917004456520, 32602941928521185424, 6945934462577880544, 0, 212110110015742732, 1144530382278609600, 4457644265251110373, 0, 43491805736340158856, 0, 14879367002831770560, 0, 3764482584819691072, 1517951796234335196, 0, 21513471336320372688, 0, 1369885204993814916, 29821652467035517440, 1805594104254602250, 513247539857343575, 6719819664023238904, 0, 3412056451101887168, 0, 33102319284181202352, 10290234584759042304, 11450775013081195960, 261531171068414644, 19634333581070072254, 1224894929334217344, 1655394586560305732, 1944370381080985540, 291805846697395766, 25318210701100853616, 1151395683361147771, 4248214638948407664, 0, 4621710796471074016, 0, 0, 2182101952544036082, 0, 0, 3087541286396996240, 7562279762307165112, 4679414613182175253, 3237249371804842688, 5518966249603639606, 4961729059977694852, 15200839710033539520, 0, 4348634645699999760, 22923147661240996032, 2055249429124203276, 4572075701799443754, 2064251820958627394, 53572403323339682112, 3776596305575391904, 25500771783046351056, 1570971082017731136, 1835150434168404095, 0, 0, 13681913470874397837, 0, 31577033824995578352, 3215055649295387840, 741750074208005044, 10029603457848409, 52800593610302949888, 0, 6228974045314927354, 21467189881735262640, 17159671645012111672, 1223133041758999706, 0, 2593011977467005348, 4715278206760751556, 1806295298459065040, 0, 4404128287369109152, 0, 2338566144926695362, 10190365296598085952, 0, 392609239113156748, 3106537637309764972, 7641048386406128632, 0, 4398471493059827648, 56571824152644737376, 1797790149305590637, 1110369016097265315, 43778574255327143616, 4673253888098266800, 0, 4961250910812024160, 20590518744956806128, 1365285173347706558, 24144232722804415056, 2529340702605316776, 442872145165666220, 0, 0, 1958409639599004800, 30137098899621650360, 0, 0, 1607549508893493540, 10477188739968189504, 4083518579081158880, 398427446028155269, 22918811088758822208, 15101115523555808880, 6534485144010177574, 1976224078594567703, 991073088611373117, 0, 1774529686893921264, 4857810023393720496, 6265202897617668672, 5669824228198131216, 4622481391581510304, 0, 13532595763040320107, 0, 4458028298502786592, 683942705817482324, 45399833435141414688, 0, 984141343999573708, 511433914075400586, 37482419804424514560, 0, 16595519588677579528, 0, 484424587162199233, 0, 23272120644938371584, 4237786797495419072, 13247540596434499542, 20964682700810203248, 4493244317688579352, 23348620351701758768, 1560319100616496128, 2698623151816013616, 0, 6483007791694544448, 3187269445309776820, 2606735429233552160, 13720323145823650047, 11009712706818200304, 0, 10764730838800665024, 0, 1079399359891058788, 42128657968268726592, 403204646752433100, 700940660197450608, 17746078846030100440, 2565817284734748803, 0, 70850892681022528512, 2584773036117690777, 9339203788517564323, 5663732440445585824, 0, 2164943300362046096, 1504128366320804464, 28844524125831148608, 3131319031000719888, 1450151609661287204, 0, 37684188512944740096, 11727877480794645736, 3297405444167385484, 0, 14055572910540931728, 2563625909911305449, 0, 8119362761233907537, 42677544239116509120, 0, 22025291199987439584, 567238270323158592, 59389607531890736568, 0, 0, 4545200295943695832, 2578112590504976448, 730754996006724908, 45027904779836046048, 3413505502249991916, 6763917104664420288, 0, 14138360030976916287, 0, 1548765463073865349, 1385069247814361926, 12700884169800017272, 507595000679848957, 1603764635981654640, 4256444448498019712, 0, 14396769713191458480, 16623728869548194440, 0, 0, 22352779695412765160, 7119446019103071424, 548984031687002313, 6999758294832535680, 0, 29901809749031053440, 2753081579639401136, 0, 11250386815598853144, 5248486209562774024, 9493799948581388112, 0, 43826201021304853248, 2453476885781337984, 4446965114005869004, 467777381321534070, 1968029278791899983, 48014447980144670568, 3211882756344162029, 0, 40936990090452861120, 0, 4338215257549630592, 1215947143256260992, 179654494894102316, 8686963343377335003, 0, 0, 23679529711404254792, 28770200010616231296, 32209844613340686912, 1497829525253685308, 464068461409873095, 0, 3011033981983633376, 11440281638726021640, 0, 2757544674389730944, 2616800724918451006, 0, 9769239312319855728, 8636029632841934339, 11743759814011811272, 8751597472027158828, 845087865341471280, 4741552378213165792, 14706482368625787120, 3382390371671134175, 69519869654298878016, 0, 6725966838459515280, 3402268254747170820, 7309257715347154560, 9499974634474073223, 0, 0, 0, 27789314593584587904, 1888941523728907412, 42062177804677081248, 12961315756929806824, 970027718691173952, 1628670737584391850, 0, 0, 2569315984934205103, 2863915461682889984, 50880900086953275696, 5412537861102902264, 8942430499308970739, 4806178370546119684, 5391055519483597952, 593776341390257756, 0, 29902508317850226816, 0, 20113904563182222336, 22396029608866328792, 6864848850465530112, 3807363157212474732, 1283402864714160135, 2714184245309116032, 7550119948009151616, 0, 11598727923081302520, 2135703824201229379, 46196763409615338216, 6176692398414240013, 0, 10065114235982797488, 985393405767711600, 57093041313335737728, 1619564358734023164, 0, 1603777521153177840, 0, 2234266680579187692, 6061660317924746612, 0, 0, 30877578471509005248, 511393742120520113, 846590700385798004, 9838609493501658723, 30274301098611057792, 0, 40338918297882533568, 28192364626445691264, 0, 9604648667263794576, 41503695221895458448, 2445437938796297856, 12001205629541744824, 8604364923954197880, 5164462533052123408, 3696618583465633664, 46463558632206938856, 21516479369438971104, 0, 9302337176587270919, 0, 860598529180092349, 0, 1412252317698159168, 0, 2575966729806471444, 1334285611238194848, 0, 0, 31423551064259437440, 6979781510130138672, 616882652436562796, 86936199049638067392, 5082481816277302812, 0, 33362034555691904864, 2804541219029770459, 3162152931508543808, 0, 4609273622460610588, 12974282674197979960, 1869821808868982640, 8800586107760526630, 23609740062009987456, 0, 4651675005014901472, 0, 6336932619508498832, 18933010972017543360, 7650227071610665896, 897431479400361751, 31299498978903003288, 1358962139473047233, 0, 28844246278369713792, 1146047501128509792, 92890863117008377920, 4795535940743584427, 6312153608482731109, 9924243970058884176, 3712878887743587456, 0, 1138047867290084736, 56641217157010130688, 4771244261619916160, 3293739660100659229, 44643621433621778856, 5996676827777405386, 4324818573612989288, 4811666579301867652, 0, 0, 0, 24138943394364100032, 1054958113253765180, 3600274050470579844, 0, 13367951078190293226, 19333899761886747072, 0, 29935671771408841440, 996425728285966436, 1267830044369844575, 39926078641075505424, 9531407200512120544, 2803888189081862788, 5026447515666520121, 3934668542934095168, 7040686758578175373, 0, 21546595423842503904, 10209698530129856112, 13604726642878473024, 10081474693866006990, 55294758708299733888, 0, 0, 5923765336495531072, 2775082589629595196, 4996223900193329816, 0, 78039475378592825088, 0, 7720905388280595096, 2033460741428221771, 3448620160158107250, 2044403833120421472, 415098634014829344, 0, 31184283895204711352, 0, 751757419704701533, 1290120774151145222, 40321188581003042352, 40529891077683696768, 2022009476926288896, 2965943415524476972, 24539189763922082254, 4146877391431546688, 20645508178301232000, 6270434610156640606, 5876634261535174852, 798436436765984055, 13939857993835617600, 0, 30996521435957753616, 22823018741560528032, 22314637720293526696, 1528081895068518048, 0, 6735840866646834016, 19657966632776137152, 0, 0, 7923160195942236792, 4010484311739701082, 15012150521252420928, 0, 5020551480786116240, 32747168960484800360, 5964521833841136161, 0, 7351052453589480253, 713651589222610645, 2106766542995927856, 53322064821197877888, 0, 0, 24108958595873510208, 1350276601145137248, 3791787131220183276, 13458752885555198802, 6942892076661538354, 5065335056454362456, 62583976583524562112, 0, 24193030763247500336, 31328787531441331056, 7251711081273966400, 974768197824550944, 5358589679105446943, 0, 17596489225999887837, 0, 38672357316714698352, 14213311168583345760, 4871948720882987840, 3781576302912268972, 285040860694363446, 0, 21045907733132575200, 5172434199869488040, 75321904068903059712, 22008454129197751672, 1780747116982548315, 14250087132953620800, 0, 0, 1362906365787268896, 4307404986032025348, 3365603981707949385, 2536419009939033888, 13571539320549771162, 3444513307348345040, 0, 25571705356940636768, 1707295573954522784, 4255543851202600362, 39086183060530514304, 0, 3096999600808695700, 1058984845902992976, 31227482236259714360, 0, 0, 1971978233548471645, 0, 66102377397965537376, 8513299459785865997, 13760479606233656064, 52129323886878743616, 22793157373849442208, 0, 21502999918817305816, 7244674096185144160, 73768748346517888512, 27882114316147559424, 1942566344759598117, 29848702666096675056, 4463306405697781776, 2922517264994450724, 4002671630735016279, 2290358086248622176, 6303147465148948703, 0, 3320510525686764800, 0, 710511790186236447, 2677089753181008540, 39650638877862228096, 14581227979917915840, 2589433748893499288, 6219818559369478880, 874211582633831586, 0, 0, 56231108529022368816, 5272802274565962920, 8657142474873347237, 0, 0, 7182960256829106160, 23289514982007823584, 2392814777275062816, 21766548100233158248, 30934470692912331264, 13973979224450068542, 6629787454153110304, 0, 17314379386509010107, 24223170240482690768, 15195263661918255072, 3414815769537701916, 54035594979813494688, 3946837674370788820, 6518398372896669077, 111217789025856000000, 0, 15076806445955019496, 0, 21378628815958579528, 14094429124483807104, 0, 1047097470573806100, 1564014158902849632, 0, 0, 6064338339590699072, 5999401512731674952, 71490514846815712512, 24648870959306731160, 10480648898524213680, 6810995027298521344, 4721184201988718616, 78639746983956300, 0, 4815856105640358099, 31482157249847725440, 1321652162861807520, 4448243224022032160, 17687463072584500047, 44145437623093851528, 1969784089060924887, 37979534209721220096, 0, 2672138156533475288, 4166872397924157484, 50359694196706406592, 4813108572093473488, 15305729350187911864, 0, 22678893086849180440, 8985961799382254537, 27914979852089077440, 14439575671773456000, 0, 21980098913563922008, 3780719879969453171, 12605102195453729323, 8150445411717905824, 0, 3816927053157086096, 10767955285587404592, 2603570239417679464, 94911898933539039168, 5339236384465584888, 15544590542268854592, 4382704346771003916, 0, 15903362559064605736, 0, 700111847922308736, 0, 1852391274665269695, 52772349757347611952, 9290981827855703159, 0, 1348490525022116572, 3172924764130375160, 50804313051821709120, 0, 2593455776925576672, 0, 4511165967152314912, 68265782922775076568, 0, 26955399511726213056, 23330327739227569160, 8021444149999731424, 3309009149255581140, 713168120726520300, 53505013423369086048, 29983007221753741440, 38450792692158634992, 0, 18194095304818006287, 0, 5799940340315714869, 2332822755842996926, 14771382402781685088, 17026074261608057272, 20450098194322354944, 1026519701485772070, 0, 6372878857300579712, 0, 53369525450013519696, 15468561592919216104, 1726140353690061852, 21432997305264554440, 1493337209247794260, 0, 0, 2675476920560809632, 1191583107224057313, 4609274871137241191, 31457207592658482816, 0, 4884472241135161136, 42755375389156340928, 24675065143069490792, 11074999688582004432, 635973959745392652, 43016859572146738320, 0, 52199042249105413248, 9736241530406011360, 1405261420118553216, 15456867152318888872, 6463922564590564693, 0, 56001015027525410568, 9632127199897784339, 0, 48940213098055341120, 19592765746831687296, 6178532543550670592, 5502954493257505792, 2065523695950013692, 11912507943182940003, 27355211106226552896, 0, 0, 10590864266931902064, 91902247871062790592, 39611305335115806912, 4194381052699394820, 954979171878688095, 5278329638171190221, 4866307520677873376, 9780677866753396000, 42969202388588387568, 0, 0, 4579186897692450944, 4256102293830766006, 0, 43595810944367702448, 3738035172093300392, 15945404100717131272, 25968831168367839958, 0, 4849203892677475408, 1486742145762589248, 51440740682773431696, 2287539573245046672, 9748921198188094739, 2517477383873924020, 365255365174139784, 79862469067032158016, 33457034487253184088, 29958180995344002816, 12910875537571838223, 0, 36961876654151683536, 0, 90186256073821171392, 4861431218830794732, 0, 50311473227374921248, 17220832591833206824, 4598159102719749680, 10799413272006889264, 0, 0, 15570575323642918552, 6740523517685373013, 4409440562184089984, 7944386871671507264, 1570956417658696444, 6885912829548319684, 19960094597835254016, 6462556149382610448, 0, 7710779714185357952, 2700084260993107692, 0, 5843899784903614188, 2773095357497978598, 68512519290875716032, 10954830000372652944, 33643670063492649288, 789488078412408072, 2465861636066655135, 9694384871027421280, 30473021828083665792, 0, 35842790152004832144, 41214729086152139568, 6506055758628705229, 0, 53786843400011598216, 0, 41844906804248078448, 20683722094783491264, 4686629259395218400, 66540849025420297728, 0, 5822612873673295408, 0, 15853982146028368024, 8778865631785511612, 28384268638713254544, 0, 1410974783885018724, 38305262941197565248, 1032206081398695113, 3303739573886487444, 13338105743679663723, 6079247916227828910, 0, 11248802768153160336, 87667308589457299392, 0, 41949203891018837424, 14114444103470245632, 9220320527502024544, 16137176659342424824, 548881065317323852, 24844182296295727594, 10881891008469908944, 1818340439470568640, 0, 5721550592667553664, 54203343636141278856, 72536695487983331040, 0, 2631495899315684764, 1643676520065282349, 6819889096960761648, 0, 5544784734460233472, 0, 6906860493316407712, 0, 27376194159679358928, 1561919493719251416, 38746968118215517440, 32089214434476117288, 3675508114697156970, 0, 36307367669478182544, 10265830067210615944, 39855848880249464864, 6784668137323995109, 4997560898717023808, 0, 14458056587899979904, 6658353908873770588, 17259958717536739960, 21032461014803087424, 5780893993125436160, 25036056699375009574, 30400608964303827456, 0, 2924572083579235352, 9142733280449503832, 2788405736909961220, 64704403131586584768, 33584661956093879616, 1528821105217311751, 2587963599602695536, 7044843315448041264, 2571322539634902233, 0, 7114210946180650890, 6502818774380437216, 0, 104736888248268697920, 18049287857264006697, 40231400849657357424, 10679337276287400544, 0, 4706170499184114800, 1211675293094611852, 65930371967955650688, 48028334582738718912, 7475650958213049373, 52259860632453398856, 8673528334507610386, 22722182519522422360, 6838602172184067652, 20200759780494325440, 0, 0, 30825544880925460032, 3452305840665479196, 6576649983176152374, 17404282015098563226, 65351087739440258112, 0, 27801083987747149008, 6517275920362956784, 37135543020262201440, 2331032260441587456, 3888814337844041250, 2328502079463459575, 0, 4477794703773182788, 10374694993696482664, 18262453559039398917, 0, 6249483418843295168, 0, 70186239026489618976, 40769558841563726352, 14749981169010931584, 1298961845362835764, 53871465114797709888, 25597611336158495254, 64479646103512773888, 0, 27336816261779166000, 24065418217014607672, 1405558309745456966, 88966700747965865088, 32035496373301187616, 3356398428128851771, 7743174926569794016, 0, 3123244768461919280, 0, 37466487811830271352, 0, 2285230446401716638, 4413128160219245082, 14321570956812593472, 0, 48599391961688256768, 5665333827841172240, 4617705236684836972, 11409522278899516072, 6185575144539226688, 19678702432287238128, 68684553935231837376, 9035881463967085606, 3200367664579927097, 8382976763118094852, 1487879118375974055, 54499925402206439616, 0, 7588133898097534320, 29386074423019168032, 75388322221882131528, 7659469822194093834, 6926779774604950240, 63207034282722146112, 0, 6601272233883537424, 32233693317664861056, 3562510602466334016, 908635668793992860, 57683769246513825888, 0, 0, 39179077890648440360, 18752331214536066837, 46364254249383908352, 0, 2123894714861531940, 5903746995732539840, 508073707631769049, 62383406411308197888, 0, 30821783830348310208, 5970281076619116992, 20089730418250012560, 17508228841834028802, 9893695233764143354, 27738246430450390320, 22759133866587193672, 0, 29843602469623460336, 2575966669029207984, 9899432476793166400, 9572877358305450432, 7823096547801430836, 3862270956967753040, 18101484398413548867, 0, 15166398272523878592, 7421171402596361872, 0, 14670416868369696192, 0, 56322133925999858688, 1620853108901576428, 5912745032773348972, 770205670950853446, 45140953466983870080, 66478829595145169376, 23397073732524955528, 3918234688300669997, 85944539386109699712, 3161737859476218315, 52533752572608791616, 0, 6013007679447804992, 12206794453360546003, 8148756381684936160, 17806371580120761162, 26772974176478545008, 31371982076854676768, 36705361168735437504, 4901170117272112776, 1767394737930871340, 0, 47181907692448514304, 0, 4718107249380015700, 4125284103100668800, 37535845361320634360, 15392892999820012224, 0, 0, 3658657710687459540, 15020695733516746944, 0, 11511530443443775997, 52661305239505190592, 29382436803221522208, 1232027958853816368, 71434163888066005128, 20408695284375412560, 4117092838235676263, 84287116247992048512, 87082740097512252480, 3171868722185028117, 3842511899216590704, 4525544446650350724, 9915090483999953472, 13173464143141068823, 7768829128477062304, 0, 18589355325410836107, 0, 2017967272833867784, 35593072409448355008, 2198387328768575444, 47642096094047748096, 54323156278686230688, 17545229196493893736, 2050924453774001586, 45634417061464926720, 0, 0, 18856139461152084528, 65444570675551008816, 22116134833399093528, 11840729761823417237, 0, 9999974767545666160, 29774526995647423584, 7291649745326219072, 71737174302893684568, 0, 38393379757435611264, 18297406831101298542, 0, 7547817668377553032, 29899901155294010768, 3537255039012557568, 0, 55893525073917930048, 4995698257662641916, 3696944678025721344, 10196350799853776448, 6047352231642828820, 18772832143309600047, 15563321106748667664, 2792703951187280149, 124115719678182720000, 58901222516785741368, 0, 50728233508665686592, 2072121976645736100, 6091782217780381952, 2129488572085821168, 0, 23434386492140126440, 0, 81885336943187152512, 30237537271288771160, 40920857328388475520, 9351892415213561344, 862887122085107673, 0, 13581262383364952323, 38836798898638525440, 4383369699645182096, 15709689926013407784, 51926551021972671528, 3466912313863103464, 36046848314523851328, 13488050759658275952, 0, 45847445620804020096, 3385477618629220224, 16429515918061731736, 6245242261665237484, 11147207041917512358, 7158780415051553488, 19227155929311040368, 59175886625040626568, 4964754677398825169, 0, 12258144433412564537, 84509352719261303616, 51315900415759821120, 0, 1904739908284921152, 69480399207062132568, 12391510072330627503, 0, 0, 0, 35525651850918354816, 41520239581974990912, 2253102869263362188, 106891029823978479168, 53902946675207502048, 6442993743596663916, 0, 0, 3509272463830351069, 4291202700887828864, 3325223446581026926, 61866098500762331952, 12487714134176333159, 6477723087271059820, 17570215008455615272, 11443308205299958428, 7235322878585635712, 0, 6580720687308874912, 19631808153738514320, 0, 25359880530674179584, 82862912937824318016, 28795448246106889160, 10259054061073912800, 11041748446615491424, 4979827216301401140, 1899435089314541313, 10859942744036144640, 0, 37214103065441821440, 115680499410326425920, 0, 15864194912848791864, 8580353314359419869, 13845229496045844912, 52587967013952325248, 4866603419712776064, 1589927843099044512, 70752045315825692928, 2109597263350742070, 0, 4101017039164750903, 62359006777695759696, 57125055189702230568, 8411691213274686044, 6709056722162772004, 0, 7427992492630222592, 1104356119807159916, 12786986962122438003, 38838072989362722816, 0, 25830600503855630976, 0, 50285938882078040928, 30289890663486890792, 35955968096597285376, 39811388053267626912, 1791889770261778095, 51449784686928178320, 3687560781868428672, 0, 12711393145521691360, 16094400383924731560, 5214606221541858944, 57162342186552798216, 9429691841926429693, 28382225905568198112, 0, 14184124281561259728, 12917454853298654339, 12856793972344670868, 69245655305132521728, 0, 2385568648701956400, 8051916122114785792, 3537718473532633692, 80448517927263566016, 0, 0, 40033681285622269248, 10370045423218624560, 103576788709335830592, 6344606028445934820, 13747804227304946223, 0, 40975863059759043056, 50649470895048167568, 34886481562372253184, 0, 51924468643416662448, 17878336072256492824, 2633082827154593952, 11277820845338206920, 31494789610782249958, 0, 7088051728031395408, 5431875813827993984, 60306676205352951696, 27383297287519436544, 8743805545622663264, 13219605154881124739, 7994418425362075684, 1248135647874451729, 40121997697909844088, 0, 37215500586945522816, 2037312464318586528, 0, 110094222222503737920, 26163919585436092416, 0, 10549238083173410592, 101756529496361731392, 6989511501046374732, 5203753471114620672, 0, 6800258422780389680, 42765432110680874864, 4358690710938281059, 55149778465416882216, 9794888142101478013, 6480199619963741788, 2709458779274859600, 67038006987344809728, 0, 31742924444627715456, 0, 4651685947276447692, 0, 17717093654025761526, 9540733976530277612, 24461658568607901120, 78633880953287716032, 38353284410595817248, 40458338287687389288, 1877427250245414113, 12838829601340461280, 37626074003952705792, 108214771709567113920, 6901580464456252667, 48771451787509199568, 9577408379861370229, 0, 14010073347980359536, 50050018698194318448, 4843960890675194496, 12686983249024249080, 68737150952030354688, 6612611456654338400, 0, 8540867617727935408, 55432209550426658856, 27801221763251169504, 7230999315651791048, 93873892624079004288, 0, 2464323703496238349, 0, 5233196566638867444, 3184420536609400608, 17881865975214006726, 0, 0, 38938037639592601440, 1993824824510409356, 99114036206895139392, 50158148186953877424, 50255012498073211776, 12088648135013544544, 4309108673753693188, 30237348607053337594, 41028833344531640864, 5781665219435119808, 0, 27416881223338443264, 83215976633556371040, 7724852614621378588, 18327058499934565824, 12903628653476607030, 30234482209648287456, 0, 7986922355713353472, 28098717542742423208, 0, 9579962555870967712, 24847029252221918400, 0, 92138539841697161088, 11521352455162673736, 2630583443911209751, 38780336853568137288, 5992200601798421970, 2905136152573107552, 105455933431353961920, 40294209624490705352, 7967928600211430507, 9944616105636900109, 899155539895801813, 50872877976241008768, 2882182441007500896, 66537901882845842688, 8186283099085276160, 30614579313424779574, 9460251963805307386, 7330206774299726888, 8014999602627435652, 74706051390884664768, 0, 40148780274331499616, 10054625934204566896, 30802466178248752032, 28407754505830310536, 0, 18352620704652707226, 8899803714133477216, 25311373463868069312, 0, 22452173740295096697, 48316799340489677424, 19955235481813750368, 14027071792499640544, 6922035563150514800, 5304426873565814788, 8219264395780395401, 136030350703947264000, 10820955229818114373, 27844546990987613664, 28307067573550702360, 18698591451777196224, 65078167531411461888, 0, 0, 2074007454817660128, 0, 5471698412338739196, 17987255661026701422, 8193979287799174616, 75248468583005858112, 0, 89592374243330489088, 32284339226659622336, 9573283554956919040, 6294102172025546250, 0, 1606721497508212224, 38615933977621663352, 22850695745362648917, 0, 2311994303330343013, 80706867270923618976, 48750689916663566352, 48980801072243232768, 5554236131173228972, 63212289745462509888, 31264729297288505254, 0, 26854858628252952960, 89175008937682979712, 29800008284580967672, 35599903380067116672, 2377954499888081055, 19097178224511288000, 38476068886436087616, 28638156870147044056, 5147481962101148205, 3490149691911838368, 10619566775023554016, 0, 5044317646928479280, 0, 3577172773151791638, 7003772297692910082, 49274877804566786304, 20350418505966147648, 0, 8360605800508292240, 40346511444290264360, 0, 2201370184123370125, 67625040925146157872, 79100914763933357376, 12204338252160616697, 63736482617138759616, 0, 30773180332442690208, 3262642447259732448, 27520807520610211576, 85397087239593591528, 18459529606771019802, 9493057829555350240, 72980869321185026112, 34542481667196762624, 30777215187557720336, 38823970844337841056, 11057751675699378400, 4436731526078147124, 67309605790299105888, 8655364837496517383, 0, 23429168747939556837, 129968091085961952000, 0, 3264148676543366940, 19462978036103683680, 8322901845598139840, 1352680620136108446, 0, 0, 8355804611093196992, 68283573934767012816, 8437485098981613800, 86670220255898147712, 28370178129050833672, 0, 9537331057586933680, 3336282476945592096, 6075948243507255825, 40100247005453067264, 18568065476881026162, 6262750744135033040, 22556934453079998867, 54628523356104499128, 32323582182639368768, 47411255554249922304, 0, 65843703054052658688, 5739167707326915700, 127925804498168880000, 20185613619940228936, 0, 76771644618743969376, 29065990543186675528, 12602991618513544997, 18908339548384487424, 61646763982438391616, 0, 27730417036421078536, 8122414091120364992, 15961002988202311003, 11194441345336056160, 85003788630788992512, 34959818182597492224, 14660286720633550320, 112293259133635810368, 7597397598642577776, 5494280256391154724, 0, 6885496652150687919, 6249646767466428800, 54871479244232529528, 0, 2198880223284364287, 5490459733252974540, 48014492007827988096, 0, 5014274732556853208, 61778149051323590592, 0, 6774201285836520208, 81046441848792985128, 66100839263691516816, 12742584068716460237, 34578815084553754560, 98574067410497772480, 10928505738504054160, 28034275865785702168, 38408579395183227264, 17113028981274993823, 10538396969326662304, 47439278877270660528, 0, 23133400727157526107, 3188122863325062784, 110395070276397519168, 20584676156296160352, 6226389331069541916, 63721179601636310688, 22606521858144573736, 124926252235294032000, 0, 0, 64481243611023359952, 20344504565151636376, 27661505838958093528, 2077636184444493052, 0, 3557459470271440992, 0, 9880463065699499072, 81499157277158744568, 0, 31292135532107335160, 15028634936352777360, 10515382774996109344, 854044445438581980, 0, 65256441300831690048, 12966050035722357856, 38995046588364973440, 46205179990736174832, 23502233848348450047, 52890758150120277528, 8883547047722605549, 67623892134009121368, 0, 59721531515381366592, 26186732587852422144, 8491071496160221952, 7946715370157621488, 0, 20613738117333299944, 29129462511237206440, 35005892891871921600, 0, 49312393049276795520, 1576199915016482673, 6597242298180109571, 17609422568579117323, 6797615230718222096, 53319968863458314928, 15379396745192915472, 5328615965237978464, 107608190693369151168, 53668420156601206320, 0, 12382608542479898080, 21367262774609691736, 31894773428392238338, 2141045449066866816, 62359941261607415952, 68048261255802086568, 13519066969976879159, 0, 3284351683708320412, 95842027131107783616, 60204931006743021120, 7603615031239102912, 79118836376224472568, 16290721103333992503, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887130830912, 6033432243139513140, 63142317097018542048, 46692152157522510192, 13991998260880240720, 0, 9216990031581638869, 6395699793767828864, 5035238732887661926, 8862457109381499820, 22657666878541655272, 26581327651673816064, 32141273584744650598, 0, 10114019065666195712, 0, 62995897590519675696, 3753341973034878732, 3467063859149550100, 81043328080550551488, 94091319933938318016, 42869914673173910088, 3304295943129596313, 38970795883860258816, 0, 44568299832988076496, 128821189592866345920, 51372869038471310928, 51724998434305726320, 61723070020030885248, 14115644289306523360, 6499419322775797520, 81189928027023452928, 0, 20795310340739188312, 10028778229942258693, 65873884015360970568, 11617206655041051044, 9071646050742252004, 25635394086989759616, 10030571556909262592, 4265028282832441692, 16774793340206043003, 8132353254514768128, 81751370005359172032, 0, 15222610714057133904, 104393956953150326592, 47975110553320746912, 3045062259008593095, 12373550210176182880, 14104572299730163600, 51602331900321533568, 0, 7798510223122578944, 65638229760329778216, 87843495381810731040, 0, 52342730442773042448, 32785475823099093958, 79579270600597801728, 0, 8007694297538455408, 35080706438607498384, 1605946743383901024, 91553379118274846016, 48347173338691549248, 41122832521606622088, 17920966908680711223, 45060143563279254096, 0, 48205779954159243056, 102564689253184723392, 0, 18929886944269304832, 22900114685437892824, 7684384455377301680, 30889243637583665914, 15315674891902764064, 0, 7739662692607193984, 86163662028964175040, 12037916334469268264, 3608959809529794844, 10836414662642275684, 2101927356153961729, 10264138611118516848, 0, 9295590102048151908, 9192747745450388512, 122930322352877257920, 79353366644805652032, 41325103960264263288, 14013292517177469280, 0, 43852455943939013904, 50145054018619154864, 58006860508362151488, 10085178177447330229, 63502120234091142216, 8812134775954181788, 26866096061799130944, 7883753417045746400, 77248076477707369728, 0, 39419600930302275456, 0, 22241734718839631526, 13020201068669042612, 77599682294001144768, 35532862479493115664, 46543230658562377248, 3544188681892641456, 3160501367801589113, 9551362454018395830, 120946604424208153920, 23273166168412008777, 0, 50540520612539489424, 19283115338104883712, 13498070439674712544, 1902315618634576972, 31520632316211172594, 78912113346356594688, 56668547341574478912, 63934256332638998856, 83694652035290243040, 30581683413164842360, 105791192992565244288, 4009663472659428349, 0, 10613829455855655712, 22591863343320036726, 0, 34436186883265831248, 47023716471826681440, 6467650048229051970, 0, 59314588381190971776, 6265870058022293188, 14693085469043555704, 48284909447367200864, 8379334964921599808, 0, 83601657694267838976, 19690183244311565184, 10536194679312538588, 65709411007990989888, 31708256154405888574, 37787612890220127456, 88890531302893719528, 75263111255107176768, 103951572794450921088, 41264805428678693616, 4024234848006159751, 5024418764216290416, 10168630002942325216, 0, 118064220340892281920, 47462221124496985352, 23832877865752697697, 2897402835241386438, 59828186443626288768, 7828310139091458800, 76589318472069362688, 57184405585368520512, 25314938164639563408, 12899365248813512386, 29116810140093472360, 10804196973787635652, 0, 13261319322102566896, 38251329443088112032, 89226464997786699528, 10182488075288474454, 23151213419838977226, 75948576499207202112, 0, 10114331920830798304, 4676441151128574336, 0, 69908758622563389888, 7740595166535134788, 24041793002643523917, 54856502888478521472, 150222946407553584000, 81169378172098514976, 63550720596217485888, 75025316704902501888, 0, 8088249853170408512, 22710398048503291422, 34380252882653989680, 30627738238974169672, 101281861390981529088, 38820718516416302336, 12503859820053399040, 0, 5723567525433775280, 45660399672525223352, 20285589287256512112, 0, 4649379394992460638, 19574002600743899712, 0, 57812563734525792768, 7968259730611588972, 25695206843489590608, 79554417178116749376, 5839256175292678457, 100683451838270339712, 103764608182457196480, 3829658959776071055, 64217961519872567616, 86710464442300503528, 16545328503076511503, 10658632343941030240, 0, 44287624428887901504, 2587027631797581980, 58256410019865506304, 67683225793167105888, 0, 47540682152731904360, 55377232695777405312, 0, 4465413914676641940, 77828578070787997872, 15876235667016286697, 38248267345195490208, 9457592317920108992, 84921579119586013128, 26169690251229312240, 23271267341327849802, 101940020139431436480, 37190048672211680336, 4997818251590261424, 14467734849496578400, 6322613577311327124, 13995145016847431232, 23867165660726520867, 0, 20452076096665270752, 143856096737401872000, 66208314569929154688, 2600107208670598446, 54065330796183978240, 0, 78382843664676372816, 29880546777630949528, 98055117351382787712, 12637200437880773680, 9611217725741772992, 17009968774064620003, 48444963653357067264, 23565159514730016162, 63145739324825959128, 38886120680831408768, 44768666546781225024, 0, 56269241964445922304, 4825109314739693184, 0, 8122537134176235700, 20718881471910175584, 141709542733876320000, 71202509622198757368, 0, 16363484380449454997, 62223738580286630592, 3014445240980570928, 82472177501203705128, 96284418310541152512, 99262339475283420480, 51347847043336763520, 125262465023188450368, 7859569216325054724, 0, 18124444437930912823, 63538400226492069528, 4271162218397310784, 43567776670300753728, 56768211002291508096, 23209725434145459736, 14208663708681392958, 0, 9402727998371880208, 24800102552081889168, 76076563188498156816, 16688433133944530237, 99155084887977863616, 14507782027498614160, 82790823778449560568, 0, 46629750237984507264, 134787788431366057920, 0, 123260008750217679168, 65731424769673866048, 8569533597472481916, 6554986856122151424, 5271654923661437869, 138586444665898752000, 74460799937818799952, 68959051664309605368, 8657509193761750540, 9615007746331165952, 0, 0, 31724197309005709824, 37643063622367375160, 49446477932453543520, 13818541941189149344, 2503749177733790673, 0, 16500173643216837856, 47111950015433773440, 132707924158826761920, 21095878095423042504, 61434133327277097528, 12337626452964070549, 18611860379282428752, 6152473522799042304, 15750423293306667198, 84207348192813596928, 11054648991393701488, 69249351634982666568, 96514134695334455616, 0, 17200455391018186503, 0, 61736339939760734928, 43483800009059104896, 50084640822286410912, 120349583362086591168, 62987152854763366320, 0, 15640615027172858080, 37909041998712248338, 7292611346503124864, 72215951783300135952, 35082758800183921152, 17478061054575509159, 10122556209385383820, 16066948677335142468, 10435431529673662912, 0, 32118820203310798464, 94754419011173486016, 0, 14675512717992718080, 119699808041250614592, 8466512088463333140, 129652822559047705920, 51333014936387937056, 12759664783903343869, 3606852321800848512, 81773144692943228928, 38340898458356820598, 0, 72747640696479915696, 12451880597736903044, 10441643875441896004, 92154764742075751488, 50420685467211290088, 47113923058842498816, 0, 126720819700253593920, 32652995598269197056, 59665694309671010928, 60920185327365166320, 6530999377912317312, 17853057682700203360, 8984373512413717520, 67078215042738822216, 13756809285556123693, 35527949488733481312, 80153478779526073728, 0, 6499484838693061692, 22874346774032476026, 92758539251151892032, 0, 48472245025093561248, 116830759569701366592, 15800849810066502880, 49437827247594747056, 60044862185059313568, 0, 99512851526496971040, 61433649920100002448, 15878883142125930120, 39073696043791503958, 0, 11008803911170375408, 34440419753491330944, 109275645972374460288, 3142271820211741729, 48550057510541282088, 4241316759928176288, 123735426239957785920, 0, 114897224454003283392, 61714594142944507776, 10648745553715941680, 36956076379539035914, 51395088699905090864, 97728750757917935040, 10140125710587677788, 39330524392650495456, 34927845050010028648, 0, 23414935545315197526, 12148704677582228512, 31148056920971972160, 90236990085495652032, 48902033962737003288, 17919999025768509280, 121742699824297177920, 10592417095641770747, 156684582679597488000, 13918792576957995229, 79596693478250546688, 10571997392582866400, 0, 11008767588498224648, 88487138136679944768, 106502925191925132288, 12780977682112137136, 23575457301618876726, 28349718482640858777, 59511726686752529424, 59629999656770875776, 17128659825464232544, 7353994456700813188, 37676060405246782594, 154441882332201744000, 34487212862643249024, 95136194959141283040, 37052376050573842360, 24193303380992985024, 0, 35154306116806865368, 14049193296688215712, 0, 104654296506819305088, 9546604313608316970, 0, 48688717507292137352, 2559325693317803293, 95008093522082558976, 60286645771185024768, 75936043222036509888, 38049040546733658574, 99635398890447819528, 86027021292683256768, 43093985707651577472, 48591185525194313616, 14446171361070506896, 35503653727843523896, 13327876720973365216, 0, 28998025527061787697, 4260058879385781438, 26065883538687173088, 10806436981335858800, 151146066747760992000, 80794101077204785872, 35463956972399752360, 0, 4340242671170639328, 100121037598878879528, 23696954082184978422, 86608219121050802112, 39831381451354322336, 13923671247845499040, 0, 80420402749729389888, 29392296967244773917, 147978795443465952000, 92452268194810514976, 73653807005160285888, 0, 10756628257221768512, 101486182925062547712, 37124590084818529672, 43538588435870134272, 8376270195618126645, 8406902182178335280, 66494413437760237128, 6703583500020535638, 58562808098670674304, 0, 78418848823953433872, 90733039785096269376, 17002952110830751697, 116246010494555916480, 74216780513082887616, 34520604710373680296, 97481491238289963528, 20973203469116036503, 13987172177169430240, 42392565605806391424, 129079119361685410368, 7552841615938019124, 78071324115230385888, 144752687998508448000, 0, 6367929654636476940, 0, 12605377630672188992, 95419664663693713128, 79116162469820640816, 114317155035797676480, 13827223637725049680, 48537213508108443264, 56027381152383457968, 29084877493670970867, 64321065821097229128, 76492145476259954688, 142597125507991392000, 0, 26225691811296541816, 36311725366570669528, 12482885915692332992, 21526439087184385003, 19980652830621810000, 126065684596574386368, 0, 16017196322020862176, 64579657571643435528, 80810986822802857368, 0, 72102844170383030592, 10452155182363836208, 92846717240208685128, 42442108196496294720, 111515928566546940480, 60625190347605803520, 22826271054342837823, 56541619531987620528, 6203579587166505784, 124054219836612111168, 29033279874074139736, 38710554067752049978, 0, 75031692915667643952, 4367366713369080892, 111373566883205063616, 93315068530992620568, 0, 148918553613019177920, 75856602774865626048, 17930957627063397856, 55218919528259746032, 13009518438930985549, 78443983059810985368, 11325098085449470540, 33090342117363579264, 12776558802989005952, 0, 95398773541347991488, 58600275431619863520, 3979323748943165673, 146734421924747401920, 62900320313157764928, 63339416819144674320, 17306358399843578080, 39424590347950514338, 95531038487392076928, 78883988044022126568, 108609070885458935616, 21861928200299551503, 0, 120594026502068870592, 59134170905720250912, 19088272766016704320, 10159370217661124864, 102773150807982695040, 13269552009773823820, 39666839939418360598, 92808252598618615488, 106745087785565486016, 51498570507911828088, 53438946814275343056, 143555774519865625920, 59448739414168857056, 10129991773896517520, 92973289182418988928, 0, 16419657817781268044, 13566494982299376004, 12102487543376977848, 140442727414007833920, 93555075159673588032, 17236804954789398880, 67480788243733169088, 76316364394793802216, 100077585632226107040, 91249355853269353728, 0, 28072654270044106026, 43001680351547055504, 57547998856440841248, 57430005920272947056, 0, 24870938251063638912, 38274615357441566914, 98284476376655567040, 122078753924241420288, 4758325306769251729, 13444063806452804512, 137333788148609305920, 71659977609442987776, 59536972386121370864, 68023912700345037888, 13234322644856117788, 47769462656603055456, 103868522539315347528, 28701838388407067526, 89121248217906216768, 6334513216744620336, 135236794317216217920, 29765677876843155777, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939168834120372360, 119182487338689372288, 16270525939587417136, 29047716448002906726, 0, 69451837318166635776, 10073017619247413188, 169520285619188784000, 95547654640261214976, 76351524289795245888, 101159895461278395528, 117229591237851065088, 0, 56618990785576417352, 5551962781853274438, 70004216016848304768, 32103822648001611888, 119924577109567500480, 18415126527246506896, 101511465018589551528, 0, 80871072969601149888, 64641861407031714432, 166100924229645312000, 91883445806227345872, 12119908192934568512, 29182358247939568422, 47130022519389002336, 17616509291219979040, 0, 26343647183557600272, 162752608678286592000, 113756887603927907712, 117020341263336828480, 22057424523723041503, 75897436989862417128, 53123309879093385024, 68306602092247394304, 0, 89384647747873273872, 21437111303964421697, 96922450533108193128, 115082477317587084480, 142934132834618770368, 10200985445449199124, 159402955428226368000, 0, 89977693978008000816, 17689354796296889680, 57644191934290443264, 153117902065057513920, 73600543568096689128, 8037020863074507264, 157143125521976832000, 82223196570107101368, 60836325447786311520, 139797152264405026368, 0, 19834174799092622176, 74008840332180975528, 19330323931788219798, 13842943673177196208, 112122724664435495616, 149836245283195801920, 137681420088710271168, 45398489069269819978, 85773511020741083952, 12846689414339242540, 0, 39255517053802024704, 22227343012835877856, 147643105107932521920, 17225859622450450549, 96191305370315612928, 107396017786253911488, 72078953167738184928, 73420411295584834320, 21326626662814538080, 46201120696548524338, 43000862455508900352, 0, 133916636702000630592, 60757836924608121056, 115328314536049655040, 46628726591308530598, 104681951038421815488, 59811603080227208088, 141324881518092121920, 13377207741812437520, 29281110365264368026, 105324506183744308032, 21426366332957718880, 176398803193043088000, 112509203555190347040, 0, 122867536340605068288, 72052439102026651776, 45103709877674936914, 110611826883887327040, 42755813696234166808, 17162282516862644512, 172876432426519680000, 115499197710250167528, 100770965838863016768, 17716870207441245136, 35604491969350005777, 170520456176399952000, 45172123249807372360, 0, 107716352246353934976, 87340418282118765888, 112667024827110495528, 51805050835614291072, 7676880604275669438, 92550766776396541872, 133291787005046940480, 113168299397959731528, 92144978875045149888, 163726250156396928000, 15550548375263928512, 77149813703137447128, 130264005353713548480, 27247561268040566503, 143814402625008466368, 108182797855493893128, 128221873992231324480, 65902101879260113968, 0, 168134474830091353920, 21526451011825070176, 92593935548989201368, 70875930530333351520, 46949292687252781978, 125103468437940695616, 164729272243126921920, 16276540084304962540, 108126555859800535488, 162431864652131161920, 108277257443172092928, 115970098858782551040, 69635823180667041056, 155809051010124361920, 78270220507875751488, 35241679639553998026, 192467281479143328000, 136432906070750028288, 82760084346803131776, 117100744498084503528, 188821364907517200000, 21968680243194525136, 186361121241664992000, 0, 134143167990831612480, 104402373283697101872, 179262325169495568000, 87315099033517627128, 158431677876219826368, 169129216717271737920, 26105691267174830176, 54399489467048551978, 120886061882984455488, 129287524365127511040, 193553510740349760000, 129493681447297323528, 148272639664589052480, 184908051260583577920, 210384250804728000000 ], 48 ], [ [ 1, 0, 2979467228, 0, 22125671352554, 0, 285564137455536, 0, 1338587288282760, 0, 58707507699398888, 0, 4203179451447480, 0, 37265722130849664, 0, 148690655796252382, 0, 325361523534122028, 0, 192373402433899898, 0, 832356321201285648, 0, 181505376613, 17745528846997548, 331253771768962608, 0, 302553168419617, 0, 1093605026693967384, 6713134201106941, 0, 482862749228215808, 614599339409593747, 200534191512897212, 0, 377313353189610601, 2268176030317118976, 29038571018372760, 0, 523182106142204, 0, 84929325059998080, 0, 4891909437176995480, 0, 0, 611691870874716157, 15790707432832580, 0, 82610353161943511, 3847370031698182896, 0, 72576245350217228, 0, 10868095272474950, 1000911713536211648, 2492047963609656712, 0, 283320004871198448, 2063810707876236814, 0, 377377281379348988, 0, 0, 994637884243862028, 73329255211930952, 16269682399847568, 0, 298061518811876193, 369508525701962976, 155792498952106274, 0, 0, 0, 11648799997689293568, 2255615498438801749, 33209293709692056, 1471977329457903992, 0, 60172793139714912, 383129481713770274, 1010222179085412244, 0, 6606730865922510720, 1103242915758067608, 82262997586000656, 0, 425250975073866255, 308256744697649000, 0, 0, 6808960532430780864, 27159787383484266, 0, 0, 498888915519771552, 12781770298409598312, 10017204308869092, 398926500738066576, 0, 40314983406653580, 0, 1568928382337370889, 1293019640067175808, 488628918132734552, 0, 90885515343135168, 0, 3699328473740047855, 1361716936546281012, 0, 0, 719537115352612328, 429501485191904760, 0, 375179927783035106, 24156342925595232, 16950348359202225792, 0, 7531264158613329384, 0, 0, 603050967204262044, 4478201167547814768, 21456043870290480, 203719602832167360, 0, 0, 744974613752816168, 1735844110865323552, 0, 249522116131319676, 0, 7529516118857035480, 223073884844047104, 432366300715012540, 576240238471113900, 1927936899758746896, 0, 461957782789253520, 0, 0, 2370329620162227133, 10651827004530680640, 665242483156237476, 668742775496969002, 0, 310306892583238511, 0, 24872652068007474576, 58188770151978684, 685217396382635904, 209313848507298506, 963194461363903548, 0, 816461637193477242, 0, 4566185941973527512, 0, 1994492818788611648, 2206134707864229072, 1025755729540424422, 271927729850551358, 18374168988570502656, 0, 0, 0, 1939174331108408672, 316611650594629, 3578685655503081814, 0, 2327235421382735568, 1410831941174066028, 3080449858875370568, 2213365255435283712, 0, 109766844449548788, 0, 6775502539184593, 0, 15554607341456804976, 1185797576134695098, 1035715437091208496, 984208064196289952, 0, 6993603917411803584, 167159369125481868, 943392496811558875, 694388400564986193, 2590550851056375408, 3061731802013201824, 0, 1320605342190144768, 289576356948579644, 0, 0, 0, 377715996332031253, 16485742649670173568, 2263007017414471992, 955046022348936000, 3822954168664884288, 0, 9794772733433339703, 576116149374201228, 9953358142972357, 225258304109302056, 11898279023822725960, 0, 0, 1079002278820666928, 2773925744114442984, 1433045760636616608, 0, 2043475394971212244, 1329197960574560941, 0, 33261491714194029120, 232314875534519424, 0, 329351022235433588, 0, 1226055876171923168, 0, 967057524172736422, 7837286775740770792, 398010925908936217, 10243824000244227984, 1479281355255503887, 0, 4221453338303241600, 0, 0, 2795785419982656264, 530540990524767692, 34263269612424626208, 277261853576134266, 0, 954772196279125591, 483959757187077541, 2845625382866173952, 22944086715585716, 0, 16748526457168278312, 245992553883205551, 4398860149188291456, 1723493756577991808, 7716989250042352600, 0, 6422609338906890192, 138728684531063580, 417166108032713712, 1999264384107798667, 0, 0, 85836415525237964, 6299701600612905963, 0, 21867577729817721984, 1205065354478654492, 8047043114599616344, 0, 1673005329783697664, 0, 5734084220957317855, 316687178504303040, 0, 4067772349582018192, 2444680570906581012, 4647055756978283136, 0, 1099998304010490187, 8852427757867339480, 499625805600699792, 1219463247199994760, 0, 3566780660845088072, 0, 283339629369103649, 407408096728319804, 0, 22455331173412545792, 6291199361507815920, 1668225306103074816, 0, 1416715985465013757, 36637828315786690056, 0, 0, 0, 826625094017107200, 159764124563004980, 1487391312101362044, 0, 0, 23384042996467463424, 137927527929891284, 214837283041534991, 1859503353470687168, 0, 6513198499801840656, 8050906553123233480, 6496876119867974582, 3132865084263163552, 0, 4622160076888347256, 590719774938324187, 0, 639184551914207712, 0, 259141814178704870, 0, 631744273447737888, 1970271573792789037, 1960813396975162688, 3515781174070858846, 3217648336672802092, 0, 17122353758067662016, 557115325885210340, 0, 14452873002954510912, 4784104236601217752, 845192116468915511, 0, 3290148925445308873, 4279705682291532133, 6771489989872303056, 655491074473648848, 44501513798470629888, 0, 1639518406974217476, 4040432666489986594, 2639959741008248936, 0, 0, 803822893988482988, 137014704570033216, 0, 0, 523403083527342710, 31205713781448594576, 1737630685726712212, 2642628609529427648, 15608937355346818656, 491640051881401731, 9865146974437646400, 0, 1915325691650923548, 928220583334097568, 0, 4858723850791043752, 459781034093225672, 1971177565191382242, 0, 160221087604747248, 24590997552838835880, 0, 0, 584192908444072165, 1380726103155574608, 17091793437672048192, 4257348418104996814, 524032489463749533, 0, 23316377153584762656, 773205933570293856, 3524816278475926255, 0, 10103941184563542336, 0, 3313212533118728672, 96982821213037002, 0, 2780131447613568440, 0, 0, 0, 17549370409584077568, 773308036355123616, 2842370080161806028, 9686374768061014478, 18434151215168544288, 802399823355655472, 1849016666315764060, 561164070460190448, 3719642965577617429, 0, 0, 9718949254492671744, 140441918958309516, 0, 3314363498860173272, 61218332362942636032, 1426184376086387193, 2296014708985913496, 2451475055942544107, 1532791308141907296, 276282750828637632, 2063454080706769952, 581348925759157047, 1057343826712195994, 30578538880139940096, 1019677245029852648, 1981297358704332724, 0, 0, 5609441905481342473, 10000640380005373440, 0, 16426086769735865568, 16484751220171162248, 4786182995007521824, 0, 2766260917377009768, 10927558120056913728, 2115477883702342116, 4535926934040557389, 0, 0, 536474400088383855, 1328096665707645320, 0, 649453847303851056, 953879835795369312, 0, 3384635271169744952, 0, 17649920966811550680, 4861403500768227904, 37696692068254620, 23432975683620973440, 751672834934981952, 0, 13088246228996429703, 10242951097763133024, 2651450119842096244, 146961597734370486, 10932932897933612184, 0, 15945285681261085960, 10273286085530897280, 0, 0, 974890714386874272, 2311196424644442439, 2448131162038426928, 18826965969264960312, 7235938301139990384, 2967296682903721608, 33020819812008972, 0, 834773304424995696, 0, 318197189212379136, 1641234579854392095, 0, 6112963757718809275, 0, 1380704770960718120, 40502452943518509120, 2954852527636802272, 21125279255796793536, 0, 2014305057278641020, 2807770432062026269, 0, 2319067636588163168, 0, 1844097314807051422, 10565011765295905344, 1699375108639633592, 11276669284168090792, 616306893113548266, 0, 0, 338667649812687168, 42777226342661695920, 778781925618087440, 6234008320893685675, 897620104210562940, 0, 1845605751455322912, 23407450504526706816, 0, 17667011671829754312, 2441544653274904932, 513037074445892772, 0, 41750303256844466208, 0, 11004512207382403272, 3884589552275669893, 0, 14689846329836877696, 758888879331419580, 0, 4403087799289933952, 1044926772573857892, 1091856950254654166, 0, 7095463625410917936, 59348646757000032, 666189546957700551, 3521043616729048489, 23883510701020017792, 3295912425694951808, 33544457374803591168, 0, 0, 34060845106237158672, 1754908909426740632, 3208469567278399888, 885090641054653248, 11247608381819081544, 0, 6505319651091745855, 0, 270216675471617484, 1408771515332101644, 9036936072512910963, 0, 7325980971414478128, 76251733210478227392, 3237256403639013012, 0, 11420752366122296344, 7138009460733783984, 523660289785742400, 0, 0, 2935675560707617664, 0, 947361877682981124, 2178184293565725608, 3790686707388352080, 0, 2971799162042697952, 0, 1537974363308873186, 341623135060396176, 25370638338089100888, 654362504784643272, 22577001685881393792, 0, 29070081949712341392, 3914467418447360989, 0, 12375842022928099480, 15622467119947143744, 3128116933939309952, 0, 11365257850663008024, 1183099826016270160, 5610319543508093072, 1066406224061705580, 0, 3952185504098684496, 733438251252958649, 1953671927295490044, 0, 4160540380108002602, 7628642892130601808, 579143917004456520, 32602941928531125648, 6945934462577880544, 0, 212110110015753492, 1144530382278609600, 4457644265250645253, 0, 43491805736340310056, 0, 14879367002831770560, 0, 3764482584822607552, 1517951796234345396, 0, 21513471336329017296, 0, 1369885204993814916, 29821652467042823424, 1805594104254137130, 513247539857149991, 6719819664023292744, 0, 3412056451101887168, 0, 33102319284191142576, 10290234584759042304, 11450775013081273480, 261531171068425404, 19634333581069989670, 1224894929334217344, 1655394586560491380, 1944370381080996300, 291805846697395766, 25318210701100971216, 1151395683360954187, 4248214638952208496, 0, 4621710796471074016, 0, 0, 2182101952543570962, 0, 0, 3087541286398230032, 7562279762307218952, 4679414613181710133, 3237249371804842688, 5518966249603303846, 4961729059977722092, 15200839710033539520, 0, 4348634645703800592, 22923147661248302016, 2055249429124213476, 4572075701799690386, 2064251820958813042, 53572403323339682112, 3776596305575445744, 25500771783046468656, 1570971082019368128, 1835150434168210511, 0, 0, 13681913470874315253, 0, 31577033825005518576, 3215055649296621632, 741750074208015804, 10029603457848409, 52800593610302949888, 0, 6228974045314591594, 21467189881743907248, 17159671645012189192, 1223133041758999706, 0, 2593011977467015548, 4715278206760998188, 1806295298460298832, 0, 4404128287369162992, 0, 2338566144926230242, 10190365296598085952, 0, 392609239113167508, 3106537637309792212, 7641048386406182472, 0, 4398471493059827648, 56571824152655274336, 1797790149305837269, 1110369016097071731, 43778574255327143616, 4673253888102067632, 0, 4961250910812024160, 20590518744965450736, 1365285173347706558, 24144232722804532656, 2529340702604851656, 442872145165667780, 0, 0, 1958409639600238592, 30137098899621755880, 0, 0, 1607549508893299956, 10477188739968189504, 4083518579082392672, 398427446028155269, 22918811088766128192, 15101115523561609584, 6534485144009841814, 1976224078594814335, 991073088611179533, 0, 1774529686895558256, 4857810023397521328, 6265202897617668672, 5669824228198377848, 4622481391581510304, 0, 13532595763040237523, 0, 4458028298502840432, 683942705817483884, 45399833435151951648, 0, 984141343999584468, 511433914075207002, 37482419804424514560, 0, 16595519588677657048, 0, 484424587162199233, 0, 23272120644945677568, 4237786797495419072, 13247540596434244478, 20964682700818847856, 4493244317688633192, 23348620351701864288, 1560319100618133120, 2698623151815548496, 0, 6483007791694544448, 3187269445309804060, 2606735429234785952, 13720323145823567463, 11009712706818264304, 0, 10764730838800665024, 0, 1079399359891069548, 42128657968268726592, 403204646752239516, 700940660199087600, 17746078846030177960, 2565817284734995435, 0, 70850892681036076032, 2584773036117497193, 9339203788517228563, 5663732440445585824, 0, 2164943300363279888, 1504128366320610880, 28844524125831148608, 3131319031000254768, 1450151609661288764, 0, 37684188512944740096, 11727877480794723256, 3297405444167412724, 0, 14055572910546732432, 2563625909911552081, 0, 8119362761233652473, 42677544239116509120, 0, 22025291199994745568, 567238270324795584, 59389607531890887768, 0, 0, 4545200295943749672, 2578112590506613440, 730754996006726468, 45027904779846583008, 3413505502250002116, 6763917104664420288, 0, 14138360030976833703, 0, 1548765463073964757, 1385069247814168342, 12700884169800094792, 507595000679848957, 1603764635981461056, 4256444448498019712, 0, 14396769713197259184, 16623728869548271960, 0, 0, 22352779695412870680, 7119446019105987904, 548984031686808729, 6999758294832535680, 0, 29901809749031053440, 2753081579640634928, 0, 11250386815598917144, 5248486209562827864, 9493799948587188816, 0, 43826201021315390208, 2453476885781337984, 4446965114005896244, 467777381321340486, 1968029278791999391, 48014447980144821768, 3211882756344408661, 0, 40936990090452861120, 0, 4338215257549630592, 1215947143257897984, 179654494894103876, 8686963343376999243, 0, 0, 23679529711404360312, 28770200010616231296, 32209844613347992896, 1497829525253686868, 464068461409679511, 0, 3011033981984867168, 11440281638726085640, 0, 2757544674389730944, 2616800724918257422, 0, 9769239312325656432, 8636029632841679275, 11743759814011888792, 8751597472027534820, 845087865343108272, 4741552378216082272, 14706482368631587824, 3382390371671380807, 69519869654298878016, 0, 6725966838459579280, 3402268254747181020, 7309257715347154560, 9499974634473737463, 0, 0, 0, 27789314593584587904, 1888941523728908972, 42062177804687618208, 12961315756929884344, 970027718691655104, 1628670737584198266, 0, 0, 2569315984934304511, 2863915461682889984, 50880900086963215920, 5412537861102566504, 8942430499308715675, 4806178370546146924, 5391055519483597952, 593776341390259316, 0, 29902508317850226816, 0, 20113904563182222336, 22396029608866434312, 6864848850465594112, 3807363157212484932, 1283402864713966551, 2714184245309116032, 7550119948009151616, 0, 11598727923081366520, 2135703824201328787, 46196763409615489416, 6176692398413774893, 0, 10065114235988598192, 985393405768192752, 57093041313335737728, 1619564358733829580, 0, 1603777521154814832, 0, 2234266680579197892, 6061660317924410852, 0, 0, 30877578471516311232, 511393742120326529, 846590700385799564, 9838609493501322963, 30274301098611057792, 0, 40338918297882651168, 28192364626445691264, 0, 9604648667269595280, 41503695221905398672, 2445437938796297856, 12001205629541822344, 8604364923954573872, 5164462533055039888, 3696618583465633664, 46463558632207090056, 21516479369445239520, 0, 9302337176587015855, 0, 860598529179898765, 0, 1412252317699796160, 0, 2575966729806481644, 1334285611238194848, 0, 0, 31423551064266743424, 6979781510130202672, 616882652436662204, 86936199049638067392, 5082481816277313012, 0, 33362034555692010384, 2804541219029869867, 3162152931508543808, 0, 4609273622460637828, 12974282674198057480, 1869821808869463792, 8800586107760902622, 23609740062017293440, 0, 4651675005017817952, 0, 6336932619508163072, 18933010972017543360, 7650227071610729896, 897431479400168167, 31299498978903120888, 1358962139472853649, 0, 28844246278369713792, 1146047501128509792, 92890863117021925440, 4795535940743960419, 6312153608482265989, 9924243970064684880, 3712878887743587456, 0, 1138047867290565888, 56641217157010130688, 4771244261621149952, 3293739660100758637, 44643621433621930056, 5996676827777069626, 4324818573613024568, 4811666579301894892, 0, 0, 0, 24138943394371406016, 1054958113253766740, 3600274050470590044, 0, 13367951078190038162, 19333899761886747072, 0, 29935671771416147424, 996425728286065844, 1267830044369650991, 39926078641085445648, 9531407200512120544, 2803888189081890028, 5026447515666896113, 3934668542934095168, 7040686758577710253, 0, 21546595423848772320, 10209698530135656816, 13604726642878473024, 10081474693866382982, 55294758708299733888, 0, 0, 5923765336498447552, 2775082589629605396, 4996223900193365096, 0, 78039475378606372608, 0, 7720905388280659096, 2033460741428028187, 3448620160157642130, 2044403833120421472, 415098634015310496, 0, 31184283895204816872, 0, 751757419704701533, 1290120774151244630, 40321188581012982576, 40529891077683696768, 2022009476926770048, 2965943415524504212, 24539189763921999670, 4146877391431546688, 20645508178307500416, 6270434610156304846, 5876634261535202092, 798436436765790471, 13939857993835617600, 0, 30996521435957871216, 22823018741567834016, 22314637720293614856, 1528081895068518048, 0, 6735840866646834016, 19657966632776137152, 0, 0, 7923160195942300792, 4010484311739235962, 15012150521258689344, 0, 5020551480787350032, 32747168960484905880, 5964521833841512153, 0, 7351052453589015133, 713651589222610645, 2106766542996409008, 53322064821197877888, 0, 0, 24108958595880816192, 1350276601145137248, 3791787131220193476, 13458752885554943738, 6942892076661202594, 5065335056454397736, 62583976583524562112, 0, 24193030763247605856, 31328787531441448656, 7251711081276882880, 974768197825032096, 5358589679105822935, 0, 17596489225999805253, 0, 38672357316724638576, 14213311168589614176, 4871948720884221632, 3781576302912296212, 285040860694169862, 0, 21045907733138843616, 5172434199869523320, 75321904068916607232, 22008454129197829192, 1780747116982354731, 14250087132953620800, 0, 0, 1362906365787268896, 4307404986032035548, 3365603981708135033, 2536419009939033888, 13571539320549516098, 3444513307349578832, 0, 25571705356940742288, 1707295573954622192, 4255543851202135242, 39086183060530514304, 0, 3096999600808722940, 1058984845903474128, 31227482236259819880, 0, 0, 1971978233548471645, 0, 66102377397976074336, 8513299459785610933, 13760479606233656064, 52129323886878743616, 22793157373856748192, 0, 21502999918817393976, 7244674096185144160, 73768748346531436032, 27882114316147559424, 1942566344759404533, 29848702666096792656, 4463306405697316656, 2922517264994460924, 4002671630735201927, 2290358086248622176, 6303147465149324695, 0, 3320510525687998592, 0, 710511790186236447, 2677089753180814956, 39650638877862228096, 14581227979924184256, 2589433748893534568, 6219818559370712672, 874211582633638002, 0, 0, 56231108529032309040, 5272802274565998200, 8657142474873092173, 0, 0, 7182960256832022640, 23289514982015129568, 2392814777275062816, 21766548100233246408, 30934470692912331264, 13973979224449813478, 6629787454153110304, 0, 17314379386508927523, 24223170240482796288, 15195263661924523488, 3414815769537712116, 54035594979824031648, 3946837674370816060, 6518398372897045069, 111217789025856000000, 0, 15076806445955107656, 0, 21378628815958657048, 14094429124483807104, 0, 1047097470573612516, 1564014158902849632, 0, 0, 6064338339590699072, 5999401512731710232, 71490514846829260032, 24648870959306836680, 10480648898528014512, 6810995027301437824, 4721184201988253496, 78639746983956300, 0, 4815856105640543747, 31482157249847725440, 1321652162862288672, 4448243224023265952, 17687463072584417463, 44145437623093969128, 1969784089060924887, 37979534209721220096, 0, 2672138156533510568, 4166872397924184724, 50359694196706406592, 4813108572096389968, 15305729350188000024, 0, 22678893086849257960, 8985961799381999473, 27914979852089077440, 14439575671773456000, 0, 21980098913564010168, 3780719879969638819, 12605102195453393563, 8150445411717905824, 0, 3816927053158319888, 10767955285591205424, 2603570239417485880, 94911898933539039168, 5339236384465119768, 15544590542275123008, 4382704346771014116, 0, 15903362559064683256, 0, 700111847922308736, 0, 1852391274665269695, 52772349757357552176, 9290981827855448095, 0, 1348490525022127332, 3172924764130410440, 50804313051821709120, 0, 2593455776925576672, 0, 4511165967155231392, 68265782922775227768, 0, 26955399511726213056, 23330327739227674680, 8021444150002647904, 3309009149255591340, 713168120726520300, 53505013423379623008, 29983007221753741440, 38450792692167279600, 0, 18194095304817923703, 0, 5799940340315249749, 2332822755842803342, 14771382402787953504, 17026074261608134792, 20450098194322354944, 1026519701485578486, 0, 6372878857300579712, 0, 53369525450023459920, 15468561592919304264, 1726140353690247500, 21432997305264631960, 1493337209247805020, 0, 0, 2675476920560809632, 1191583107223863729, 4609274871137426839, 31457207592658482816, 0, 4884472241136394928, 42755375389156458528, 24675065143069596312, 11074999688585805264, 635973959745392652, 43016859572156678544, 0, 52199042249115950208, 9736241530406011360, 1405261420118553216, 15456867152318977032, 6463922564590099573, 0, 56001015027525561768, 9632127199897529275, 0, 48940213098055341120, 19592765746831687296, 6178532543550670592, 5502954493260422272, 2065523695950023892, 11912507943182604243, 27355211106226552896, 0, 0, 10590864266935702896, 91902247871062790592, 39611305335123112896, 4194381052699405020, 954979171878494511, 5278329638171375869, 4866307520679107168, 9780677866753449840, 42969202388588505168, 0, 0, 4579186897692450944, 4256102293830572422, 0, 43595810944377642672, 3738035172093335672, 15945404100717208792, 25968831168367757374, 0, 4849203892680391888, 1486742145762589248, 51440740682783371920, 2287539573245232320, 9748921198187839675, 2517477383873934780, 365255365174139784, 79862469067032158016, 33457034487253301688, 29958180995344002816, 12910875537571502463, 0, 36961876654160328144, 0, 90186256073821171392, 4861431218830804932, 0, 50311473227385458208, 17220832591833284344, 4598159102720983472, 10799413272006943104, 0, 0, 15570575323643006712, 6740523517684907893, 4409440562184089984, 7944386871671171504, 1570956417658707204, 6885912829548346924, 19960094597835254016, 6462556149386411280, 0, 7710779714185357952, 2700084260993117892, 0, 5843899784903860820, 2773095357498164246, 68512519290875716032, 10954830000376453776, 33643670063492766888, 789488078412408072, 2465861636066461551, 9694384871027421280, 30473021828083665792, 0, 35842790152013476752, 41214729086152257168, 6506055758628240109, 0, 53786843400011749416, 0, 41844906804258018672, 20683722094783491264, 4686629259396452192, 66540849025420297728, 0, 5822612873676211888, 0, 15853982146028456184, 8778865631785175852, 28384268638721899152, 0, 1410974783885018724, 38305262941204871232, 1032206081398501529, 3303739573886497644, 13338105743679327963, 6079247916228075542, 0, 11248802768156961168, 87667308589457299392, 0, 41949203891028777648, 14114444103470245632, 9220320527502024544, 16137176659342502344, 548881065317334612, 24844182296295645010, 10881891008469962784, 1818340439470568640, 0, 5721550592667553664, 54203343636141430056, 72536695487993868000, 0, 2631495899315695524, 1643676520065088765, 6819889096964562480, 0, 5544784734463149952, 0, 6906860493316407712, 0, 27376194159688003536, 1561919493719251416, 38746968118222823424, 32089214434476234888, 3675508114696691850, 0, 36307367669486827152, 10265830067210669784, 39855848880249570384, 6784668137323529989, 4997560898717023808, 0, 14458056587899979904, 6658353908873797828, 17259958717536817480, 21032461014803087424, 5780893993126669952, 25036056699374926990, 30400608964311133440, 0, 2924572083579421000, 9142733280449168072, 2788405736909971980, 64704403131586584768, 33584661956093997216, 1528821105217118167, 2587963599604332528, 7044843315451842096, 2571322539634708649, 0, 7114210946180897522, 6502818774380437216, 0, 104736888248282245440, 18049287857263924113, 40231400849667297648, 10679337276287400544, 0, 4706170499185348592, 1211675293094622612, 65930371967955650688, 48028334582738718912, 7475650958212584253, 52259860632453550056, 8673528334507274626, 22722182519522499880, 6838602172184094892, 20200759780494325440, 0, 0, 30825544880932766016, 3452305840665489396, 6576649983176399006, 17404282015098308162, 65351087739440258112, 0, 27801083987755793616, 6517275920363010624, 37135543020269507424, 2331032260443224448, 3888814337843576130, 2328502079463265991, 0, 4477794703773210028, 10374694993696536504, 18262453559039316333, 0, 6249483418843295168, 0, 70186239026500155936, 40769558841573666576, 14749981169010931584, 1298961845362846524, 53871465114797709888, 25597611336158412670, 64479646103512773888, 0, 27336816261787810608, 24065418217014685192, 1405558309745456966, 88966700747979412608, 32035496373301305216, 3356398428128658187, 7743174926569794016, 0, 3123244768463153072, 0, 37466487811830376872, 0, 2285230446401523054, 4413128160218779962, 14321570956812593472, 0, 48599391961688256768, 5665333827842406032, 4617705236684864212, 11409522278899569912, 6185575144539226688, 19678702432293038832, 68684553935242374336, 9035881463966749846, 3200367664580173729, 8382976763118122092, 1487879118375780471, 54499925402206439616, 0, 7588133898101335152, 29386074423026474016, 75388322221882282728, 7659469822194340466, 6926779774604950240, 63207034282722146112, 0, 6601272233883591264, 32233693317664978656, 3562510602467971008, 908635668793994420, 57683769246524362848, 0, 0, 39179077890648545880, 18752331214535984253, 46364254249383908352, 0, 2123894714861338356, 5903746995733773632, 508073707631769049, 62383406411308197888, 0, 30821783830355616192, 5970281076619116992, 20089730418255813264, 17508228841833773738, 9893695233763807594, 27738246430459034928, 22759133866587271192, 0, 29843602469623565856, 2575966669030844976, 9899432476796082880, 9572877358305450432, 7823096547801677468, 3862270956968986832, 18101484398413466283, 0, 15166398272523942592, 7421171402596415712, 0, 14670416868369696192, 0, 56322133926010395648, 1620853108901587188, 5912745032773376212, 770205670950659862, 45140953466983870080, 66478829595155706336, 23397073732525033048, 3918234688300916629, 85944539386123247232, 3161737859476024731, 52533752572608791616, 0, 6013007679447804992, 12206794453360210243, 8148756381684936160, 17806371580120506098, 26772974176487189616, 31371982076854782288, 36705361168735437504, 4901170117271647656, 1767394737930872900, 0, 47181907692448514304, 0, 4718107249380042940, 4125284103101902592, 37535845361320739880, 15392892999820076224, 0, 0, 3658657710687265956, 15020695733516746944, 0, 11511530443443520933, 52661305239505190592, 29382436803228828192, 1232027958855453360, 71434163888066156328, 20408695284381213264, 4117092838235922895, 84287116248005596032, 87082740097512252480, 3171868722184834533, 3842511899218227696, 4525544446650360924, 9915090483999953472, 13173464143140733063, 7768829128477062304, 0, 18589355325410753523, 0, 2017967272833674200, 35593072409448355008, 2198387328768577004, 47642096094047748096, 54323156278696767648, 17545229196493971256, 2050924453773808002, 45634417061464926720, 0, 0, 18856139461157885232, 65444570675560949040, 22116134833399171048, 11840729761823162173, 0, 9999974767548582640, 29774526995654729568, 7291649745326219072, 71737174302893835768, 0, 38393379757435611264, 18297406831101043478, 0, 7547817668377606872, 29899901155294116288, 3537255039014194560, 0, 55893525073928467008, 4995698257662652116, 3696944678025721344, 10196350799853776448, 6047352231642856060, 18772832143309517463, 15563321106748731664, 2792703951187379557, 124115719678182720000, 58901222516785892568, 0, 50728233508665686592, 2072121976645542516, 6091782217780381952, 2129488572087458160, 0, 23434386492140203960, 0, 81885336943200700032, 30237537271288876680, 40920857328395781504, 9351892415216477824, 862887122084914089, 0, 13581262383364616563, 38836798898638525440, 4383369699646415888, 15709689926013471784, 51926551021972789128, 3466912313862909880, 36046848314523851328, 13488050759664076656, 0, 45847445620804020096, 3385477618629220224, 16429515918061809256, 6245242261665264724, 11147207041917888350, 7158780415054469968, 19227155929316841072, 59175886625040777768, 4964754677399071801, 0, 12258144433412309473, 84509352719261303616, 51315900415759821120, 0, 1904739908286558144, 69480399207062283768, 12391510072330291743, 0, 0, 0, 35525651850918354816, 41520239581982296896, 2253102869263363748, 106891029823978479168, 53902946675218039008, 6442993743596674116, 0, 0, 3509272463830450477, 4291202700887828864, 3325223446580833342, 61866098500772272176, 12487714134176078095, 6477723087271087060, 17570215008455692792, 11443308205300334420, 7235322878585635712, 0, 6580720687311791392, 19631808153744315024, 0, 25359880530674179584, 82862912937824318016, 28795448246106994680, 10259054061073976800, 11041748446618407904, 4979827216301411340, 1899435089314347729, 10859942744036144640, 0, 37214103065441821440, 115680499410339973440, 0, 15864194912848855864, 8580353314358954749, 13845229496051645616, 52587967013962862208, 4866603419712776064, 1589927843099525664, 70752045315825692928, 2109597263350548486, 0, 4101017039164850311, 62359006777705699920, 57125055189702381768, 8411691213274350284, 6709056722162799244, 0, 7427992492630222592, 1104356119807161476, 12786986962122102243, 38838072989362722816, 0, 25830600503855630976, 0, 50285938882078158528, 30289890663486996312, 35955968096597285376, 39811388053274932896, 1791889770261584511, 51449784686938118544, 3687560781868428672, 0, 12711393145521691360, 16094400383924795560, 5214606221541858944, 57162342186552949416, 9429691841925964573, 28382225905574466528, 0, 14184124281567060432, 12917454853298399275, 12856793972345046860, 69245655305132521728, 0, 2385568648703593392, 8051916122117702272, 3537718473532643892, 80448517927263566016, 0, 0, 40033681285629575232, 10370045423218688560, 103576788709335830592, 6344606028445945020, 13747804227304610463, 0, 40975863059759148576, 50649470895048285168, 34886481562372253184, 0, 51924468643426602672, 17878336072256570344, 2633082827155075104, 11277820845338582912, 31494789610782167374, 0, 7088051728034311888, 5431875813827993984, 60306676205362891920, 27383297287525704960, 8743805545622327504, 13219605154880869675, 7994418425362102924, 1248135647874258145, 40121997697909961688, 0, 37215500586945522816, 2037312464318586528, 0, 110094222222517285440, 26163919585436092416, 0, 10549238083173474592, 101756529496361731392, 6989511501046384932, 5203753471114620672, 0, 6800258422781623472, 42765432110680980384, 4358690710938380467, 55149778465417033416, 9794888142101012893, 6480199619963769028, 2709458779275340752, 67038006987344809728, 0, 31742924444635021440, 0, 4651685947276457892, 0, 17717093654025506462, 9540733976529941852, 24461658568607901120, 78633880953287716032, 38353284410603123232, 40458338287687506888, 1877427250245220529, 12838829601340461280, 37626074003952705792, 108214771709580661440, 6901580464456628659, 48771451787509317168, 9577408379860905109, 0, 14010073347986160240, 50050018698204258672, 4843960890675194496, 12686983249024625072, 68737150952030354688, 6612611456655572192, 0, 8540867617730851888, 55432209550426810056, 27801221763257437920, 7230999315651826328, 93873892624092551808, 0, 2464323703496044765, 0, 5233196566638877644, 3184420536609400608, 17881865975213751662, 0, 0, 38938037639599907424, 1993824824510508764, 99114036206895139392, 50158148186963817648, 50255012498073211776, 12088648135013544544, 4309108673753720428, 30237348607053255010, 41028833344531746384, 5781665219435119808, 0, 27416881223344711680, 83215976633566908000, 7724852614621405828, 18327058499934565824, 12903628653476983022, 30234482209655593440, 0, 7986922355716269952, 28098717542742511368, 0, 9579962555870967712, 24847029252221918400, 0, 92138539841710708608, 11521352455162737736, 2630583443911016167, 38780336853568254888, 5992200601797956850, 2905136152573107552, 105455933431367509440, 40294209624490810872, 7967928600211806499, 9944616105636434989, 899155539895801813, 50872877976241008768, 2882182441007982048, 66537901882845842688, 8186283099086509952, 30614579313424696990, 9460251963804971626, 7330206774299762168, 8014999602627462892, 74706051390884664768, 0, 40148780274331617216, 10054625934207483376, 30802466178256058016, 28407754505830398696, 0, 18352620704652452162, 8899803714133477216, 25311373463868069312, 0, 22452173740295014113, 48316799340499617648, 19955235481820018784, 14027071792499640544, 6922035563151748592, 5304426873565842028, 8219264395780771393, 136030350703947264000, 10820955229817649253, 27844546990993882080, 28307067573550779880, 18698591451777196224, 65078167531411461888, 0, 0, 2074007454817660128, 0, 5471698412338749396, 17987255661026446358, 8193979287799209896, 75248468583005858112, 0, 89592374243344036608, 32284339226659727856, 9573283554959835520, 6294102172025081130, 0, 1606721497508693376, 38615933977621768872, 22850695745362566333, 0, 2311994303330343013, 80706867270934155936, 48750689916673506576, 48980801072243232768, 5554236131173256212, 63212289745462509888, 31264729297288422670, 0, 26854858628259221376, 89175008937696527232, 29800008284581045192, 35599903380067116672, 2377954499887887471, 19097178224511288000, 38476068886436205216, 28638156870147132216, 5147481962101333853, 3490149691911838368, 10619566775023554016, 0, 5044317646929713072, 0, 3577172773151598054, 7003772297692444962, 49274877804566786304, 20350418505972416064, 0, 8360605800509526032, 40346511444290369880, 0, 2201370184123370125, 67625040925156098096, 79100914763943894336, 12204338252160361633, 63736482617138759616, 0, 30773180332449996192, 3262642447259732448, 27520807520610299736, 85397087239593742728, 18459529606770764738, 9493057829555350240, 72980869321185026112, 34542481667196762624, 30777215187557825856, 38823970844337958656, 11057751675702294880, 4436731526078157324, 67309605790309642848, 8655364837496893375, 0, 23429168747939474253, 129968091085961952000, 0, 3264148676543173356, 19462978036109952096, 8322901845599373632, 1352680620135914862, 0, 0, 8355804611093196992, 68283573934776953040, 8437485098981649080, 86670220255911695232, 28370178129050911192, 0, 9537331057589850160, 3336282476945592096, 6075948243507441473, 40100247005453067264, 18568065476880771098, 6262750744136266832, 22556934453079916283, 54628523356104616728, 32323582182639474288, 47411255554249922304, 0, 65843703054063195648, 5739167707326942940, 127925804498168880000, 20185613619940317096, 0, 76771644618754506336, 29065990543186753048, 12602991618513289933, 18908339548384487424, 61646763982438391616, 0, 27730417036421166696, 8122414091120364992, 15961002988201975243, 11194441345336056160, 85003788630802540032, 34959818182597492224, 14660286720637351152, 112293259133635810368, 7597397598642112656, 5494280256391164924, 0, 6885496652150873567, 6249646767467662592, 54871479244232647128, 0, 2198880223284364287, 5490459733252780956, 48014492007827988096, 0, 5014274732556888488, 61778149051323590592, 0, 6774201285839436688, 81046441848793136328, 66100839263701457040, 12742584068716205173, 34578815084553754560, 98574067410497772480, 10928505738506970640, 28034275865785790328, 38408579395183227264, 17113028981274658063, 10538396969326662304, 47439278877279305136, 0, 23133400727157443523, 3188122863324869200, 110395070276397519168, 20584676156302428768, 6226389331069552116, 63721179601646847648, 22606521858144651256, 124926252235294032000, 0, 0, 64481243611033300176, 20344504565151724536, 27661505838958171048, 2077636184444503812, 0, 3557459470271440992, 0, 9880463065699499072, 81499157277158895768, 0, 31292135532107440680, 15028634936356578192, 10515382774999025824, 854044445438581980, 0, 65256441300842227008, 12966050035722357856, 38995046588364973440, 46205179990744819440, 23502233848348367463, 52890758150120395128, 8883547047722140429, 67623892134009272568, 0, 59721531515381366592, 26186732587852422144, 8491071496160221952, 7946715370160537968, 0, 20613738117333388104, 29129462511237283960, 35005892891871921600, 0, 49312393049284101504, 1576199915016289089, 6597242298180295219, 17609422568578781563, 6797615230719455888, 53319968863458432528, 15379396745196716304, 5328615965237784880, 107608190693369151168, 53668420156611146544, 0, 12382608542479898080, 21367262774609769256, 31894773428392155754, 2141045449066866816, 62359941261617356176, 68048261255802237768, 13519066969976624095, 0, 3284351683708331172, 95842027131107783616, 60204931006743021120, 7603615031242019392, 79118836376224623768, 16290721103333656743, 0, 33957711434315668416, 0, 107139459619596854592, 49807507887138136896, 6033432243139523340, 63142317097029079008, 46692152157531154800, 13991998260880294560, 0, 9216990031581173749, 6395699793767828864, 5035238732887468342, 8862457109381527060, 22657666878541732792, 26581327651673816064, 32141273584744568014, 0, 10114019065666195712, 0, 62995897590529615920, 3753341973035064380, 3467063859149560860, 81043328080550551488, 94091319933938318016, 42869914673174027688, 3304295943129402729, 38970795883860258816, 0, 44568299832996721104, 128821189592879893440, 51372869038471428528, 51724998434315666544, 61723070020041422208, 14115644289306523360, 6499419322777031312, 81189928027023452928, 0, 20795310340739276472, 10028778229941793573, 65873884015361121768, 11617206655040715284, 9071646050742279244, 25635394086989759616, 10030571556909262592, 4265028282832451892, 16774793340205707243, 8132353254515014760, 81751370005359172032, 0, 15222610714060934736, 104393956953150326592, 47975110553328052896, 3045062259008399511, 12373550210176182880, 14104572299730217440, 51602331900321651168, 0, 7798510223122578944, 65638229760329929416, 87843495381821268000, 0, 52342730442782982672, 32785475823099011374, 79579270600597801728, 0, 8007694297541371888, 35080706438616142992, 1605946743383901024, 91553379118274846016, 48347173338698855232, 41122832521606739688, 17920966908680375463, 45060143563287898704, 0, 48205779954159348576, 102564689253184723392, 0, 18929886944269304832, 22900114685437970344, 7684384455378535472, 30889243637583583330, 15315674891902817904, 0, 7739662692607193984, 86163662028974712000, 12037916334468932504, 3608959809529805604, 10836414662642302924, 2101927356153768145, 10264138611122317680, 0, 9295590102048398540, 9192747745450388512, 122930322352890805440, 79353366644805652032, 41325103960264380888, 14013292517177469280, 0, 43852455943947658512, 50145054018619260384, 58006860508362151488, 10085178177446865109, 63502120234091293416, 8812134775954209028, 26866096061799130944, 7883753417046980192, 77248076477707369728, 0, 39419600930309581440, 0, 22241734718839376462, 13020201068668706852, 77599682294001144768, 35532862479501760272, 46543230658569683232, 3544188681894278448, 3160501367801395529, 9551362454018642462, 120946604424221701440, 23273166168411926193, 0, 50540520612549429648, 19283115338104883712, 13498070439674712544, 1902315618634587732, 31520632316211090010, 78912113346356594688, 56668547341574478912, 63934256332639150056, 83694652035300780000, 30581683413164919880, 105791192992578791808, 4009663472659234765, 0, 10613829455855655712, 22591863343319781662, 0, 34436186883274475856, 47023716471833987424, 6467650048228586850, 0, 59314588381190971776, 6265870058022320428, 14693085469043609544, 48284909447367306384, 8379334964921599808, 0, 83601657694278375936, 19690183244311565184, 10536194679312565828, 65709411007990989888, 31708256154405805990, 37787612890227433440, 88890531302893870728, 75263111255107176768, 103951572794464468608, 41264805428678811216, 4024234848005966167, 5024418764217927408, 10168630002942325216, 0, 118064220340905829440, 47462221124497090872, 23832877865752615113, 2897402835241192854, 59828186443626288768, 7828310139092692592, 76589318472069362688, 57184405585368520512, 25314938164645364112, 12899365248813176626, 29116810140093549880, 10804196973787662892, 0, 13261319322105483376, 38251329443095418016, 89226464997786850728, 10182488075288721086, 23151213419838722162, 75948576499207202112, 0, 10114331920830852144, 4676441151130211328, 0, 69908758622573926848, 7740595166535162028, 24041793002643441333, 54856502888478521472, 150222946407553584000, 81169378172109051936, 63550720596217485888, 75025316704902501888, 0, 8088249853170408512, 22710398048503036358, 34380252882662634288, 30627738238974247192, 101281861390995076608, 38820718516416407856, 12503859820056315520, 0, 5723567525435009072, 45660399672525328872, 20285589287256576112, 0, 4649379394992267054, 19574002600743899712, 0, 57812563734525792768, 7968259730611616212, 25695206843495391312, 79554417178127286336, 5839256175292925089, 100683451838283887232, 103764608182457196480, 3829658959775877471, 64217961519872567616, 86710464442300654728, 16545328503076175743, 10658632343941030240, 0, 44287624428887901504, 2587027631797583540, 58256410019865506304, 67683225793177642848, 0, 47540682152732009880, 55377232695777405312, 0, 4465413914676448356, 77828578070797938096, 15876235667016031633, 38248267345202796192, 9457592317920108992, 84921579119586164328, 26169690251235112944, 23271267341327594738, 101940020139431436480, 37190048672211785856, 4997818251591898416, 14467734849499494880, 6322613577311337324, 13995145016847431232, 23867165660726438283, 0, 20452076096665334752, 143856096737401872000, 66208314569939691648, 2600107208670404862, 54065330796183978240, 0, 78382843664686313040, 29880546777631027048, 98055117351396335232, 12637200437883690160, 9611217725741772992, 17009968774064284243, 48444963653357067264, 23565159514729761098, 63145739324826076728, 38886120680831514288, 44768666546781225024, 0, 56269241964445922304, 4825109314739693184, 0, 8122537134176262940, 20718881471910239584, 141709542733876320000, 71202509622198908568, 0, 16363484380449199933, 62223738580286630592, 3014445240982207920, 82472177501203856328, 96284418310554700032, 99262339475283420480, 51347847043344069504, 125262465023188450368, 7859569216325064924, 0, 18124444437930577063, 63538400226492187128, 4271162218397117200, 43567776670300753728, 56768211002291508096, 23209725434145537256, 14208663708681768950, 0, 9402727998374796688, 24800102552087689872, 76076563188508097040, 16688433133944275173, 99155084887977863616, 14507782027501530640, 82790823778449711768, 0, 46629750237984507264, 134787788431379605440, 0, 123260008750217679168, 65731424769684403008, 8569533597472492116, 6554986856122151424, 5271654923661537277, 138586444665898752000, 74460799937828740176, 68959051664309756568, 8657509193761777780, 9615007746331165952, 0, 0, 31724197309005709824, 37643063622367480680, 49446477932460849504, 13818541941192065824, 2503749177733597089, 0, 16500173643216837856, 47111950015433773440, 132707924158840309440, 21095878095423106504, 61434133327277215128, 12337626452963605429, 18611860379288229456, 6152473522799042304, 15750423293307043190, 84207348192813596928, 11054648991396617968, 69249351634982817768, 96514134695334455616, 0, 17200455391017850743, 0, 61736339939760852528, 43483800009059104896, 50084640822293716896, 120349583362086591168, 62987152854773306544, 0, 15640615027172858080, 37909041998712165754, 7292611346503124864, 72215951783310076176, 35082758800190189568, 17478061054575254095, 10122556209385411060, 16066948677335518460, 10435431529676579392, 0, 32118820203310798464, 94754419011173486016, 0, 14675512717992782080, 119699808041250614592, 8466512088463343340, 129652822559061253440, 51333014936388042576, 12759664783902878749, 3606852321801329664, 81773144692943228928, 38340898458356738014, 0, 72747640696489855920, 12451880597736567284, 10441643875441923244, 92154764742075751488, 50420685467211407688, 47113923058842498816, 0, 126720819700267141440, 32652995598269197056, 59665694309671128528, 60920185327375106544, 6530999377912317312, 17853057682700203360, 8984373512414951312, 67078215042738973416, 13756809285555658573, 35527949488739749728, 80153478779526073728, 0, 6499484838693071892, 22874346774032220962, 92758539251151892032, 0, 48472245025100867232, 116830759569701366592, 15800849810066502880, 49437827247594852576, 60044862185059431168, 0, 99512851526507508000, 61433649920109942672, 15878883142126306112, 39073696043791421374, 0, 11008803911173291888, 34440419753497599360, 109275645972388007808, 3142271820211548145, 48550057510541399688, 4241316759928176288, 123735426239971333440, 0, 114897224454003283392, 61714594142944507776, 10648745553717175472, 36956076379538953330, 51395088699905196384, 97728750757928472000, 10140125710587705028, 39330524392657801440, 34927845050010116808, 0, 23414935545314942462, 12148704677582228512, 31148056920971972160, 90236990085495652032, 48902033962737120888, 17919999025768509280, 121742699824310725440, 10592417095642146739, 156684582679597488000, 13918792576957530109, 79596693478250546688, 10571997392584100192, 0, 11008767588498259928, 88487138136679944768, 106502925191938679808, 12780977682115053616, 23575457301618621662, 28349718482640776193, 59511726686762469648, 59629999656770875776, 17128659825464232544, 7353994456700840428, 37676060405246700010, 154441882332201744000, 34487212862649517440, 95136194959151820000, 37052376050573919880, 24193303380992985024, 0, 35154306116806953528, 14049193296688215712, 0, 104654296506832852608, 9546604313607851850, 0, 48688717507292242872, 2559325693317803293, 95008093522093095936, 60286645771185024768, 75936043222036509888, 38049040546733575990, 99635398890447970728, 86027021292683256768, 43093985707651577472, 48591185525194431216, 14446171361073423376, 35503653727843612056, 13327876720973365216, 0, 28998025527061705113, 4260058879385587854, 26065883538693441504, 10806436981337092592, 151146066747760992000, 80794101077214726096, 35463956972399829880, 0, 4340242671170639328, 100121037598879030728, 23696954082184723358, 86608219121050802112, 39831381451354427856, 13923671247848415520, 0, 80420402749739926848, 29392296967244691333, 147978795443465952000, 92452268194821051936, 73653807005160285888, 0, 10756628257221768512, 101486182925076095232, 37124590084818607192, 43538588435870134272, 8376270195618312293, 8406902182179569072, 66494413437760354728, 6703583500020342054, 58562808098670674304, 0, 78418848823963374096, 90733039785106806336, 17002952110830496633, 116246010494555916480, 74216780513082887616, 34520604710373768456, 97481491238290114728, 20973203469115700743, 13987172177169430240, 42392565605806391424, 129079119361685410368, 7552841615938029324, 78071324115240922848, 144752687998508448000, 0, 6367929654636283356, 0, 12605377630672188992, 95419664663693864328, 79116162469830581040, 114317155035797676480, 13827223637727966160, 48537213508108443264, 56027381152392102576, 29084877493670888283, 64321065821097346728, 76492145476270491648, 142597125507991392000, 0, 26225691811296629976, 36311725366570747048, 12482885915692332992, 21526439087184049243, 19980652830625610832, 126065684596574386368, 0, 16017196322020862176, 64579657571643553128, 80810986822803008568, 0, 72102844170383030592, 10452155182366752688, 92846717240208836328, 42442108196496294720, 111515928566546940480, 60625190347613109504, 22826271054342502063, 56541619531996265136, 6203579587166312200, 124054219836612111168, 29033279874074217256, 38710554067751967394, 0, 75031692915677584176, 4367366713369091652, 111373566883205063616, 93315068530992771768, 0, 148918553613032725440, 75856602774876163008, 17930957627063397856, 55218919528268390640, 13009518438930520429, 78443983059811136568, 11325098085449497780, 33090342117363579264, 12776558802989005952, 0, 95398773541347991488, 58600275431627169504, 3979323748942972089, 146734421924760949440, 62900320313157882528, 63339416819154614544, 17306358399843578080, 39424590347950431754, 95531038487392076928, 78883988044022277768, 108609070885458935616, 21861928200299215743, 0, 120594026502068870592, 59134170905727556896, 19088272766016758160, 10159370217661124864, 102773150807993232000, 13269552009773851060, 39666839939418278014, 92808252598618615488, 106745087785565486016, 51498570507911945688, 53438946814283987664, 143555774519879173440, 59448739414168962576, 10129991773897751312, 92973289182418988928, 0, 16419657817780932284, 13566494982299403244, 12102487543377224480, 140442727414021381440, 93555075159673588032, 17236804954789398880, 67480788243733169088, 76316364394793953416, 100077585632236644000, 91249355853269353728, 0, 28072654270043850962, 43001680351555700112, 57547998856448147232, 57430005920273052576, 0, 24870938251063638912, 38274615357441484330, 98284476376666104000, 122078753924254967808, 4758325306769058145, 13444063806452804512, 137333788148622853440, 71659977609442987776, 59536972386121476384, 68023912700345037888, 13234322644856145028, 47769462656610361440, 103868522539315498728, 28701838388406812462, 89121248217906216768, 6334513216746257328, 135236794317229765440, 29765677876843073193, 171867253382317008000, 90533917650854786688, 66596998416363976512, 37939168834120449880, 119182487338702919808, 16270525939590333616, 29047716448002651662, 0, 69451837318166635776, 10073017619247440428, 169520285619188784000, 95547654640271751936, 76351524289795245888, 101159895461278546728, 117229591237864612608, 0, 56618990785576522872, 5551962781853080854, 70004216016848304768, 32103822648007412592, 119924577109567500480, 18415126527249423376, 101511465018589702728, 0, 80871072969611686848, 64641861407031714432, 166100924229645312000, 91883445806237286096, 12119908192934568512, 29182358247939313358, 47130022519389107856, 17616509291222895520, 0, 26343647183557664272, 162752608678286592000, 113756887603941455232, 117020341263336828480, 22057424523722705743, 75897436989862534728, 53123309879093385024, 68306602092247394304, 0, 89384647747883214096, 21437111303964166633, 96922450533108344328, 115082477317587084480, 142934132834618770368, 10200985445449209324, 159402955428226368000, 0, 89977693978017941040, 17689354796299806160, 57644191934290443264, 153117902065071061440, 73600543568096806728, 8037020863074507264, 157143125521976832000, 82223196570107252568, 60836325447793617504, 139797152264405026368, 0, 19834174799092622176, 74008840332181093128, 19330323931788595790, 13842943673180112688, 112122724664435495616, 149836245283209349440, 137681420088710271168, 45398489069269737394, 85773511020751024176, 12846689414339269780, 0, 39255517053802024704, 22227343012835877856, 147643105107946069440, 17225859622449985429, 96191305370315612928, 107396017786253911488, 72078953167738302528, 73420411295594774544, 21326626662814538080, 46201120696548441754, 43000862455515168768, 0, 133916636702000630592, 60757836924608226576, 115328314536060192000, 46628726591308448014, 104681951038421815488, 59811603080227325688, 141324881518105669440, 13377207741813671312, 29281110365264112962, 105324506183744308032, 21426366332957718880, 176398803193043088000, 112509203555200884000, 0, 122867536340618615808, 72052439102026651776, 45103709877674854330, 110611826883897864000, 42755813696234254968, 17162282516862644512, 172876432426519680000, 115499197710250318728, 100770965838863016768, 17716870207444161616, 35604491969349923193, 170520456176399952000, 45172123249807449880, 0, 107716352246364471936, 87340418282118765888, 112667024827110646728, 51805050835614291072, 7676880604275475854, 92550766776406482096, 133291787005046940480, 113168299397959882728, 92144978875055686848, 163726250156396928000, 15550548375263928512, 77149813703137564728, 130264005353713548480, 27247561268040230743, 143814402625008466368, 108182797855494044328, 128221873992231324480, 65902101879268758576, 0, 168134474830104901440, 21526451011825070176, 92593935548989352568, 70875930530340657504, 46949292687252699394, 125103468437940695616, 164729272243140469440, 16276540084304989780, 108126555859800535488, 162431864652144709440, 108277257443172092928, 115970098858793088000, 69635823180667146576, 155809051010137909440, 78270220507875751488, 35241679639553742962, 192467281479143328000, 136432906070763575808, 82760084346803131776, 117100744498084654728, 188821364907517200000, 21968680243197441616, 186361121241664992000, 0, 134143167990831612480, 104402373283707042096, 179262325169495568000, 87315099033517744728, 158431677876219826368, 169129216717285285440, 26105691267174830176, 54399489467048469394, 120886061882984455488, 129287524365138048000, 193553510740349760000, 129493681447297474728, 148272639664589052480, 184908051260597125440, 210384250804728000000 ], 48 ], [ [ 1, 0, 3968761600, 0, 29500937080028, 0, 380747072446796, 0, 1784777851089627, 0, 78276676932455552, 0, 5604221872307131, 0, 49687468343842748, 0, 198254208240885228, 0, 433815325043991808, 0, 256497869755771921, 0, 1109808428258067200, 0, 238385879617, 23660607048991560, 441671701527087164, 0, 403211219348525, 0, 1458140035591814272, 8950539034809041, 0, 643816798367734188, 819465788852832436, 267378910096850784, 0, 503084470919480801, 3024234707089510976, 38718089491209627, 0, 697534687472512, 0, 113238878018868132, 0, 6522545916235818960, 0, 0, 815589161959866576, 21054081966373456, 0, 110146924085988637, 5129826708915416896, 0, 96768019441127840, 0, 14490794662623044, 1334548340204312668, 3322730618146067120, 0, 377759937279807932, 2751747621093278860, 0, 503169708501937280, 0, 0, 1326183805990311808, 97772340608831012, 21692836451020716, 0, 397415327393243775, 492677383225446868, 207723331978084988, 0, 0, 0, 15531733330232751248, 3007487337298048708, 44278981521806603, 1962636439277129024, 0, 80230132240826284, 510839308993636988, 1346962292531548112, 0, 8808974487896680960, 1470990560179227164, 109683642235491596, 0, 567001239371436595, 411008992930122368, 0, 0, 9078614043224375824, 36212789884171855, 0, 0, 665184901689141804, 17042360397879185536, 13356236599997775, 531901995873261516, 0, 53752939732642987, 0, 2091904511835861896, 1724025986153014188, 651505224176903104, 0, 121180330793122844, 0, 4932437984651686700, 1815622431707716576, 0, 0, 959382820470073472, 572668641722585627, 0, 500239905979309812, 32208134630962767, 22600464478936333456, 0, 10041685544817536672, 0, 0, 804067673061954336, 5970934890053439360, 28607660436690811, 271625470617524796, 0, 0, 993299485003678592, 2314457560309949164, 0, 332696149661807505, 0, 10039354825142538960, 297430986238485308, 576488402520518772, 768320025488906760, 2570582533001348864, 0, 615943692989381851, 0, 0, 3160439505134223880, 14202436006040936464, 886989578577638352, 891657034508507388, 0, 413742309981048637, 0, 33163536090650150592, 77584766587397928, 913623034012891068, 279084927699588941, 1284258760582355168, 0, 1088615526679179516, 0, 6088247922631227776, 0, 2659323147207512668, 2941512943808658432, 1367674306566447948, 362569992540262721, 24498891984760401968, 0, 0, 0, 2585565268402438076, 421901986816941, 4771580884595738860, 0, 3102980561833333760, 1881109215230583808, 4107266484410563096, 2951153673913569376, 0, 146355242344016952, 0, 9033641262540177, 0, 20739476455252666176, 1581063434690165521, 1380953925677360348, 1312276810607387180, 0, 9324805223215757120, 222878467905039720, 1257856668919914908, 925851169730723775, 3454067801398186880, 4082306981279646972, 0, 1760807128755330044, 386101714551478080, 0, 0, 0, 503621324821419137, 21980990199540591248, 3017342689885820416, 1273394130035793012, 5097272224886531392, 0, 13059697008006309548, 768154767751929800, 13270335862303965, 300344328721286603, 15864372031763459600, 0, 0, 1438668935961428108, 3698567658819115072, 1910727686683959164, 0, 2724633247045948112, 1772263953357693868, 0, 44348655618925372160, 309752720768941764, 0, 439134401610751632, 0, 1634740261589743468, 0, 1289409611755100097, 10449715700987519376, 530681041540037325, 13658432000310143680, 1972375143314045956, 0, 5628604451071007808, 0, 0, 3727713893310066112, 707387567318241664, 45684359483204781744, 369682211474371855, 0, 1273029598144822496, 645279369682769841, 3794166126103340716, 30591715421973648, 0, 22331368609557425536, 327989685174961569, 5865146865584407616, 2297991474834102188, 10289319000056328304, 0, 8563479118527026624, 184971207898522987, 556220670250254340, 2665685848450438996, 0, 0, 114448040021276832, 8399602152153634848, 0, 29156770306423629312, 1606753794051193824, 10729390819465980112, 0, 2230672525813414236, 0, 7645445647608046700, 422248615439818212, 0, 5423696466109215760, 3259573944188116576, 6196074342637729856, 0, 1466664408112906136, 11803237010489610960, 666167532874303484, 1625950991066705627, 0, 4755707564336453708, 0, 377785376167187321, 543210754183709312, 0, 29940441564550093456, 8388265815328260928, 2224299233332658980, 0, 1888954648080263376, 48850437754381850208, 0, 0, 0, 1102166569961680292, 213018021694854896, 1983188132924754336, 0, 0, 31178723995270311056, 183903372722728076, 286448928313415677, 2479336373093930588, 0, 8684264666386960576, 10734542070830802960, 8662501503370404032, 4177152191507069164, 0, 6162880102517654512, 787626241019362495, 0, 852245066763333236, 0, 345522419870929604, 0, 842325212531887132, 2627028765850630416, 2614416195798708188, 4687708247733214636, 4290196627970975984, 0, 22829805010737242512, 742820239902877136, 0, 19270497337272681216, 6378805648801481840, 1126922608495284637, 0, 4386865244587914812, 5706274254639963880, 9028653319814243776, 873987580208923772, 59335351731294218544, 0, 2186024143668278352, 5387243565911611900, 3519946321344255616, 0, 0, 1071763550958815520, 182685781705420300, 0, 0, 697870779002446724, 41607618375238310592, 2316839691671479696, 3523504201528600668, 20811916473779092880, 655519695493585859, 13153529299250195200, 0, 2553767067631715168, 1237625956509283156, 0, 6478298467721249840, 613041379117223972, 2628236764009719516, 0, 213627529086181996, 32787996737118168960, 0, 0, 778923783912158743, 1840968068325642812, 22789057916876424080, 5676464568064958860, 698709551705568495, 0, 31088502871446081968, 1030939510257159508, 4699755047736093436, 0, 13471921579401391120, 0, 4417616204416198076, 129309950950785151, 0, 3706841930151348288, 0, 0, 0, 23399160546092463248, 1031076797228953196, 3789826733880903808, 12915166386777471320, 24578868286891113504, 1069866431467130372, 2465354079811082240, 748218687198144556, 4959523960149802948, 0, 0, 12958599005990228992, 187255225891867483, 0, 4419151331813488064, 81624443150554054656, 1901579137092591775, 3061352954870300348, 3268633413120503992, 2043721093145372628, 368376084301259884, 2751271499288027180, 775131443927525911, 1409791768991537948, 40771385173519952528, 1359569660039727232, 2641728263376747952, 0, 0, 7479255901696269852, 13334187173340497920, 0, 21901449026294847248, 21979668293561313824, 6381575238605406972, 0, 3688347895671150044, 14570077493392552976, 2820636669562705248, 6047902584767056228, 0, 0, 715298607172011475, 1770795554276784128, 0, 865938386314018603, 1271838794046523564, 0, 4512847028226250304, 0, 23533227955748455360, 6481869128856273628, 50261864818161379, 31243967578161330320, 1002230187967849004, 0, 17450995002090429548, 13657268130334178704, 3535266213540460112, 195947861985964415, 14577243863911247072, 0, 21260380908347939600, 13697714780707863040, 0, 0, 1299853167349855404, 3081595237654271696, 3264174113585108108, 25102621292353001536, 9647917734843006848, 3956395583040099164, 44027291341694095, 0, 1113030718020818316, 0, 424261893152824988, 2188312712412137715, 0, 8150618370732939260, 0, 1840939694614214528, 54003270591358012160, 3939801277634456684, 28167039007729086992, 0, 2685739401129414800, 3743693911468735736, 0, 3092089275478063468, 0, 2458795999267520097, 14086682353711208464, 2265833478186101824, 15035559045557279376, 821742264190923855, 0, 0, 451555646159881884, 57036301790189112384, 1038375905046569724, 8312011114189870460, 1196826269770699336, 0, 2460807349603210284, 31209934006035641488, 0, 23556015562439393536, 3255392108929212736, 684049396782696015, 0, 55667071009097901744, 0, 14672682943176301856, 5179452754214064560, 0, 19586461773115865872, 1011851467632330987, 0, 5870782681335020716, 1393234794560207280, 1455809269274801892, 0, 9460618167204243584, 79130516988980847, 888252342607621569, 4694724824358098696, 31844680934693389456, 4394549700323382188, 44725943166404519984, 0, 0, 45414460141623062720, 2339878545902244544, 4277957023269948492, 1180120498408480284, 14996811175758539552, 0, 8673759554453950700, 0, 360288641707347725, 1878360919711300736, 12049248114686974848, 0, 9767974628542323840, 101668977613970969856, 4316341721164692576, 0, 15227669821496220112, 9517345947644903072, 698212045409556156, 0, 0, 3914232833711974236, 0, 1263148256751827544, 2904245724754224512, 5054248943174155776, 0, 3962396369521688364, 0, 2050632486680427252, 455497142527781825, 33827517784118532944, 872483017109693487, 30102668914508557456, 0, 38760109266260048064, 5219289908256042088, 0, 16501122697237290960, 20829956159929553936, 4170821520584194716, 0, 15153677134217108192, 1577466436255528932, 7480426074553793708, 1421873835301631400, 0, 5269580672121265664, 977916872012327321, 2604895619850258336, 0, 5547387184306898296, 10171523856163822080, 772191491282245531, 43470589238015018688, 9261242690982658220, 0, 282812603426173144, 1526039843212781116, 5943525698585448040, 0, 57989074315120010208, 0, 19839156003775723024, 0, 5019308858919661164, 2023934539023988912, 0, 28684628448415615936, 0, 1826513601478467825, 39762203289370791056, 2407458820713241500, 684329270734235677, 8959759552030914752, 0, 4549407169935530588, 0, 44136425712228374592, 13720312779678742080, 15267700017441522960, 348707210091039688, 26179111483323264800, 1633192378892045628, 2207192783647823892, 2592493548968749960, 389073636092226141, 33757614268134360048, 1535194118916202495, 5664286185259297664, 0, 6162277907182911868, 0, 0, 2909469280479304476, 0, 0, 4116720400160949916, 10083039683076149696, 6239219495826867880, 4316330828904948188, 7358621681776474636, 6615637592377535984, 20267786280044748304, 0, 5798179527594753792, 30564196881644762512, 2740332173201606352, 6096100946282255760, 2752335761790966108, 71429871097786242816, 5035461740767118752, 34001029044061689968, 2094627208147046132, 2446867032094344637, 0, 0, 18242551334267160780, 0, 42102711766647542592, 4286739523101797756, 988999838662114088, 13371890471623901, 70400791480403978544, 0, 8305298737677751900, 28622919842302135872, 22879562193349410576, 1630843852035190541, 0, 3457348782053171168, 6287037614924733256, 2408392294731123980, 0, 5872171049825408416, 0, 3118088203656183516, 13587153728797466944, 0, 523477533623796312, 4142048960448919696, 10188064515208101056, 0, 5864628046235800668, 75429098870178979248, 2397053542763094740, 1480491647781145859, 58371432340436191488, 6231005184125776512, 0, 6614997728927199100, 27454024993264193856, 1820379917203136321, 32192310297072441968, 3372454279695551228, 590495651920233008, 0, 0, 2611211202489957100, 40182798532828728960, 0, 0, 2143398672872441701, 13969584986624271680, 5444690932367750076, 531236347823564461, 30558414785001864080, 20134820698066652480, 8712646869271418860, 2634965444630922188, 1321430350568808495, 0, 2366038187681794132, 6477080031186381440, 8353603863490243904, 7559765643507906136, 6163304825391359612, 0, 18043461056251571708, 0, 5944037731336978336, 911922940045891040, 60533111246841215664, 0, 1312187908410731192, 681911408100345151, 49976559739232686080, 0, 22127359451570034384, 0, 645899087426559697, 0, 31029494193241263248, 5650380565679788556, 17663387491275111320, 27952910267735390016, 5990992423584702016, 31131493802268873504, 2080423922430465972, 3598164211976480348, 0, 8644010388926078272, 4249691118469802240, 3475646630658715180, 18293764224526613228, 14679616942424210576, 0, 14352974451734239040, 0, 1439198455592489960, 56171543957691635456, 537605529617107483, 934586351118249764, 23661438461373395600, 3421089719484496988, 0, 94467856908011974656, 3446364017134071775, 12452271743653282312, 7551641165856158972, 0, 2886589283225530188, 2005503316523492141, 38459365501108198144, 4175092047168810044, 1933535384835090240, 0, 50245584683926352528, 15637169974392789328, 4396539043994187952, 0, 18740763880713482944, 3418167885807015388, 0, 10825817042699349852, 56903392318822012160, 0, 29367054933306687248, 756316348448163844, 79186143375854113824, 0, 0, 6060267061258190656, 3437482887579362932, 974338983088257712, 60037206373100724144, 4551340160959585248, 9018556139552579392, 0, 18851146738064301548, 0, 2065020623409185704, 1846757826364085057, 16934512226399951376, 676792525911472765, 2138352771217498603, 5675257153157776556, 0, 19195692950914185280, 22164971826064187600, 0, 0, 29803706260550215360, 9492592486639953628, 731977593569789373, 9333011059776733248, 0, 39869079665374770320, 3670774670388052108, 0, 15000515754131747696, 6997981612750294912, 12658399931434091456, 0, 58434934695059133744, 3271300877925201700, 5929286205758860112, 623702240101924415, 2624039041495320896, 64019263973526025824, 4282510347717490828, 0, 54582653453937148160, 0, 5784284773175086636, 1621262411066779844, 239538145011893168, 11582617815907226688, 0, 0, 31572706281872201536, 38360266680821641728, 42946459484444350352, 1997105738968422672, 618756769913077249, 0, 4014711069340335468, 15253708851634639024, 0, 3676723905233075036, 3489067212749128097, 0, 13025652416418714944, 11514706204230099260, 15658346418682343376, 11668796645586037808, 1126781970736209220, 6322067745073496684, 19608643158159956800, 4509853831868548516, 92693159539065216048, 0, 8967955784612630544, 4536356997754134800, 9745676953796225088, 12666632863968076848, 0, 0, 0, 37052419458112783872, 2518588278257096704, 56082903739555437744, 17281754342573004112, 1293369503341055580, 2171560723485123855, 0, 0, 3425754649685061056, 3818551310068370396, 67841200115924472384, 7216717170626101484, 11923240685409910460, 6408235866598350480, 7188072974926572716, 791701388321538448, 0, 39870011090467001488, 0, 26818539417576296448, 29861372811821633536, 9153131800620650320, 5076483447512652736, 1711203432949309569, 3618910072031110180, 10066826597345554496, 0, 15464970564108346864, 2847605101700690936, 61595684546153582688, 8235589882398204560, 0, 13420152314635970624, 1313857051687119804, 76124055084447695664, 2159418773502210987, 0, 2138369221079722500, 0, 2979021338567327280, 8082213773775550748, 0, 0, 41170104628668774800, 681856648800341561, 1128787086502025632, 13118146009338190848, 40365734798148109456, 0, 53785224397176599984, 37589819501927588352, 0, 12806198223010633408, 55338260295847382720, 3260581415338094500, 16001607506055588112, 11472486580895442872, 6885947644305468492, 4928823530722662236, 61951411509609050208, 28688639159243654032, 0, 12403116255114310700, 0, 1147464091534141699, 0, 1883002134367142372, 0, 3434621205677140736, 1779045478165091316, 0, 0, 41898068085669351056, 9306375346840128400, 822510205398422636, 115914932066184089856, 6776642271349092576, 0, 44482712740922401632, 3739388294805412376, 4216201112730418908, 0, 6145695900399627392, 17299043565597234960, 2493095537232655484, 11734114820560974752, 31479653416003417744, 0, 6202230826821848364, 0, 8449243509220553708, 25244014629356724480, 10200302762147498032, 1196574554059826735, 41732665305203892944, 1811948722972187321, 0, 38458995037826317456, 1528061084053317876, 123854484155993107200, 6394047936273899060, 8416204828302582088, 13232325293404086208, 4950504008853342500, 0, 1517395912358391772, 75521622876013552944, 6361657957493314716, 4391652880927923216, 59524828578162170208, 7995569119341495676, 5766424764817289792, 6415553074960751184, 0, 0, 0, 32185257859142234512, 1406610006615870576, 4800365117417058336, 0, 17823934810014870720, 25778533015848996096, 0, 39914229028535223056, 1328567639864294156, 1690439276750903677, 53234771521420778688, 12708539674894978220, 3738515240752081024, 6701930031550031132, 5246223292378474588, 9387582356354868040, 0, 28728793898448364432, 13612931373498715456, 18139635523837964032, 13441966268701615232, 73726344944399690544, 0, 0, 7898352527820781164, 3700108930217668912, 6661631866924410496, 0, 104052633838105703424, 0, 10294540517707403632, 2711280863005634495, 4598160228584581500, 2725870775038284916, 553463531237970380, 0, 41579045193606143616, 0, 1002342685647890427, 1720161033167649284, 53761584774657494592, 54039854770244961424, 2696012150503930012, 3954588726802080496, 32718919727125944800, 5529168188407220188, 27527344237726668560, 8360579495847142636, 7835511194454175984, 1064580830026149779, 18586477325114156800, 0, 41328695247943560048, 30430691655404138512, 29752850293724583968, 2037439646606000596, 0, 8981118000750591868, 26210622177034849536, 0, 0, 10564213594589592560, 5347312426073524476, 20016200694994920464, 0, 6694067326013109916, 43662891947312928960, 7952695789116185852, 0, 9801403283036607880, 951534774129678263, 2809021538239270652, 71096086428263882544, 0, 0, 32145278127821448080, 1800367384801007852, 5055715775996246352, 17945003885899975400, 9257189446139899900, 6753780075272454016, 83445302111366082816, 0, 32257374350996528928, 41771716708588329968, 9668944838610935356, 1299690439378752140, 7144786248575955676, 0, 23461985674434480780, 0, 51563143088939702592, 18951081558102820240, 6495930285218597756, 5042100514585591696, 380053105541085231, 0, 28061210310835126160, 6896578933159288128, 100429205425186016256, 29344605505596930576, 2374329115628189859, 19000116177271494400, 0, 0, 1817206938773367276, 5743206126806531168, 4487471984449509760, 3381890525315864916, 18095385790095473480, 4592682973250163980, 0, 34095607142587377504, 2276394098932419332, 5674058478690723516, 52114910747374051472, 0, 4129330081731885280, 1411979206817817836, 41636642981679480960, 0, 0, 2629304217384691383, 0, 88136503197273379248, 11351065982444101932, 18347306141644874752, 69505765182504991488, 30390876498456024080, 0, 28670666558422956128, 9659561976091359100, 98358331128672454656, 37176152421530108176, 2590088025433108495, 39798270221462121968, 5951075217152171228, 3896688393365381072, 5336895512844047752, 3053809047161597268, 8404196629967291356, 0, 4427345717273637100, 0, 947347755521735191, 3569452331922461701, 52867518503816336528, 19441637306548913680, 3452578331857969792, 8293090906085510076, 1165614966178253151, 0, 0, 74974811372016596544, 7030403032754587968, 11542856660885269452, 0, 0, 9577276670583634876, 31052686642667199248, 3190419118455538796, 29022064133644092704, 41245960923883140752, 18631972328629203320, 8839712908820159612, 0, 23085839220876491708, 32297560320643449504, 20260351549216032656, 4553086236306768448, 72047459973070655664, 5262448757217818240, 8691197836575706468, 148290385367808000000, 0, 20102408594606574368, 0, 28504838421278034384, 18792572165978409472, 0, 1396129294712271483, 2085350116604625964, 0, 0, 8085782621806828556, 7999202016975537344, 95320686462402886656, 32865161279075503360, 13974198531360372352, 9081322964006805788, 6294912278873420348, 104851863353492099, 0, 6421141479384503512, 41976209666463666320, 1762201967012794604, 5930990357043355180, 23583284126874413228, 58860583497458357264, 2626378328329883031, 50639378946294992528, 0, 3562850875377937792, 5555828315669883952, 67146258928941875456, 6417474598291103692, 20407639133583764192, 0, 30238524115798835600, 11981282426897145852, 37219973136118798864, 19252767562364608000, 0, 29306798551418444384, 5040959844754533536, 16806802952901502312, 10867258460885918972, 0, 5089234286952250188, 14357273714111293568, 3471425813985992141, 126549198578052052224, 7118981851788630044, 20726120723016832016, 5843605286987601248, 0, 21204483412086069328, 0, 933480265416972828, 0, 2469854439941192595, 70363133009783587392, 12387975797581791020, 0, 1797986045695334744, 4230566352173804288, 67739084069095612160, 0, 3457940048886800044, 0, 6014884268681174444, 91021043897033233824, 0, 35940532682301646352, 31107103652303287360, 10695256661168833628, 4412010603258898160, 950890436362515619, 71340017897811444144, 39977342962338354320, 51267723589533299008, 0, 24258793769852421548, 0, 7733253811241047568, 3110429170402265057, 19695176537033939344, 22701432348810671376, 27266797592429835536, 1368692000320908415, 0, 8497169698227856556, 0, 71159367266671464384, 20624748790558836512, 2301520475809449804, 28577329740352667600, 1991114740642601576, 0, 0, 3567301442248435884, 1588776360952529373, 6145699832978250896, 41942943456878009488, 0, 6512628885715732108, 57007167185541676464, 32900086857425849536, 14766666251437426688, 847964811252872335, 57355812762849089216, 0, 69598722998793213744, 12981650822160187148, 1873680867694390428, 20609156203091733536, 8618563437299970800, 0, 74668020036700345824, 12842836293637899260, 0, 65253617464073788160, 26123687662442278672, 8238041154509806636, 7337270565132616684, 2754029566117540880, 15883343948981366688, 36473614808302099472, 0, 0, 14121152355903956864, 122536330494750387456, 52815073780144510352, 5592507395023766800, 1273304383871497249, 7037772852947868536, 6488409120932655468, 13040903822337790880, 57292269851451071984, 0, 0, 6105580202970035036, 5674802637965548097, 0, 58127747925810374720, 4984046896124371264, 21260538800956103376, 34625108277735683064, 0, 6465601222691396492, 1982321640759751324, 68587654243684680384, 3050052768549429564, 12998561617248742460, 3356635975988528456, 487006220181468445, 106483292089376256048, 44609379316337467344, 39944241327125369488, 17214500734765096848, 0, 49282502205524030400, 0, 120248341431761561856, 6481907529670412736, 0, 67081964303152557744, 22961110122444204112, 6130876677299808636, 14399217696009115232, 0, 0, 20760767098190439776, 8987364708093048560, 5879251444069970396, 10592515851384241484, 2094606496988283384, 9181215145267950480, 26613459463780367632, 8616741532504901376, 0, 10281038567862252716, 3600111445785887280, 0, 7791866396239878960, 3697460478932815332, 91350025721167621376, 14606440000491624704, 44858226751323420944, 1052649759196191567, 3287815128085969569, 12925841517397572268, 40630695770778253456, 0, 47790386869328228544, 54952972114869407984, 8674741028497214248, 0, 71715791200015262688, 0, 55793209072317542720, 27578296126378017296, 6248836782355699036, 88721132033893775664, 0, 7763481431800364492, 0, 21138642861371039072, 11705154192256570748, 37845691518272791744, 0, 1881299452925216045, 51073683921586854800, 1376273101171241561, 4404984997783828736, 17784141009575530848, 8105663899133662216, 0, 14998403690865634560, 116889744785943065856, 0, 55932271854678554688, 18819258804627013184, 12293755561033163820, 21516235545789828112, 731839477353546104, 33125576447414564720, 14509188011293141472, 2424452244989324476, 0, 7628732876325222236, 72271124848188170208, 96715593983963770800, 0, 3508660285595446744, 2191568079381061699, 9093185462609102976, 0, 7393043799415624364, 0, 9209142512527111676, 0, 36501592212894264256, 2082558954072922145, 51662624157610791056, 42785619245968044944, 4900677501303314460, 0, 48409823559292695744, 13687773422947417472, 53141131840332481632, 9046224200090934088, 6663411735675058908, 0, 19277408783866658880, 8877802948950507392, 23013278290048914960, 28043281353070812176, 7707857599500674716, 33381408974396514560, 40534145285728537744, 0, 3899429446339730052, 12190311057141893708, 3717873185765986600, 86272537508782113024, 44779549274791728048, 2038427388482426735, 3450616239039621844, 9393124420592142464, 3428429256521327321, 0, 9485614605737424856, 8670419933129603068, 0, 139649184331006867200, 24065717192455274460, 53641867799529914688, 14239113109262018220, 0, 6274891538902402396, 1615566180864665304, 87907162623940912944, 64037779443651625216, 9967534622534700040, 69679814176604330208, 11564704461648435676, 30296243359363158160, 9118133865470351184, 26934346373992462864, 0, 0, 41100726507890714512, 4603073264932180912, 8768866654784533920, 23205709392559230720, 87134783652587010816, 0, 37068111983651317696, 8689701227150538592, 49514057360339703056, 3108040969211575092, 5185085798832493500, 3104668656875723677, 0, 5970390593673841024, 13832926658261906432, 24349938118487162220, 0, 8332643126924074588, 0, 93581652035305488048, 54359411788738406592, 19666641558681261120, 1731948109150267848, 71828620153063613184, 34130148490107828800, 85972861471350410544, 0, 36449088349027340352, 32087224289352738576, 1874076920156307741, 118622267663936423424, 42713995164401472048, 4475197778606474495, 10324230080647871868, 0, 4164323570655786700, 0, 49955317082440223616, 0, 3046972358973003665, 5884170890712916476, 19095427942416810304, 0, 64799189282251041424, 7553777122086517916, 6156937821682560496, 15212696371865950976, 8247431859217460188, 26238269909708558144, 91579405246961779248, 12047841967594402636, 4267156896462210020, 11177301196564735984, 1983837738839469779, 72666567202941919488, 0, 10117511864124799872, 39181432564015658512, 100517762962509307104, 10212626440141789200, 9235700963248620540, 84276045710296194816, 0, 8801696311844646112, 42978257756886369968, 4750013235411849972, 1211512801670761168, 76911692328671097264, 0, 0, 52238770520864448960, 25003108325816052780, 61819005665845211136, 0, 2831857974231747301, 7871661318351333756, 677430696036851421, 83177875215077642544, 0, 41095711773787848080, 7960371617691326476, 26786307224325590720, 23344305160938415400, 13191593655610039900, 36984328573922306112, 30345511822116186576, 0, 39791469959497808928, 3434619543141471892, 13199240032636535356, 12763836477740619584, 10430795402978972296, 5149693172742707980, 24135312570082543388, 0, 20221864363365114960, 9894895203461745376, 0, 19560555824492947264, 0, 75096178567985807664, 2161136026675022552, 7883658821067031696, 1026939519216405231, 60187937955978493440, 88638439460179555248, 31196098310033202384, 5224312928089867220, 114592719181461536256, 4215650105619749859, 70045003430145055488, 0, 8017340219823679116, 16275725971077962152, 10865005023424415100, 23741828802856793480, 35697298901959845696, 41829309435806097504, 48940481558313916672, 6534893499251279228, 2356525775607173168, 0, 62909210256598051472, 0, 6290806946493645280, 5500377153825509100, 50047793815094040960, 20523857333093293136, 0, 0, 4878209608597729701, 20027594311355681600, 0, 15348707293987981932, 70215073652673587456, 39176582404285464080, 1642701541862476644, 95245551850754471904, 27211593712492790720, 5489457124152400268, 112382821663971334656, 116110320130016382000, 4229157862000348495, 5123347804112020052, 6034057968906581072, 13220120645333290304, 17564618883151288312, 10358435141252095612, 0, 24785807139412259708, 0, 2690620799538204301, 47457429879264473344, 2931182437314015200, 63522794792063696528, 72430875038234303664, 23393638928658453328, 2734565461031813151, 60845889415286568960, 0, 0, 25141519281528353344, 87259427567388116544, 29488179777865386384, 15787639710152029452, 0, 13333296018205714876, 39699369327519999248, 9722197829454188556, 95649565737191377824, 0, 51191173009914180752, 24396542470830843320, 0, 10063756891170000256, 39866534873725209504, 4716338506958547892, 0, 74524700098543236144, 6660929553806688448, 4929256689870227492, 13595134399805054272, 8063134833580538240, 25030442887841213228, 20751094808998167056, 3723605274227072104, 165487626237576960000, 78534963355714120224, 0, 67637644678220915456, 2762828636141511483, 8122372684271615276, 2839316900302743844, 0, 31245848656186763600, 0, 109180449257564806656, 40316716361718223360, 54561143104508068496, 12469186147893525788, 1150513946713632253, 0, 18108349870116466312, 51782398531518066320, 5844491148936378188, 20946253234684487216, 69235401362630117264, 4622548579913224141, 48062464419365135104, 17984067679536608576, 0, 61129927494405392528, 4513967028600493220, 21906021224082237328, 8326988133991323952, 14862942745081985768, 9545037055568543692, 25636207905740294464, 78901182166720633824, 6619672909123708348, 0, 16344192605604225852, 112679136959015116848, 68421200554346428160, 0, 2539651865730513924, 92640532276082641824, 16522013454511616688, 0, 0, 0, 47367535801224473088, 55360319442623422352, 3004136147430440752, 142521373098637972224, 71870595566929332144, 8590657816088481248, 0, 0, 4679029957751166664, 5721599573530123996, 4433630091386305057, 82488131334336547392, 16650285539342631020, 8636960787244440288, 23426953344607415376, 15257744289949770608, 9647095059941264556, 0, 8774290562223254444, 26175744204976926400, 0, 33813174040898906112, 110483883917099136048, 38393930994809047360, 13678738748098493904, 14722329056656513628, 6639768025986658160, 2532579003739841373, 14479923658714878528, 0, 49618804087255794320, 154240665880417171200, 0, 21152259883798332656, 11440471109965987568, 18460305994720033856, 70117289351922429744, 6488802923167119140, 2119902079051260700, 94336060421100969264, 2812795416140868415, 0, 5468022721992455456, 83145342370247784384, 76166740252936105824, 11215588306855146524, 8945405456285110640, 0, 9903987753282542636, 1472473644895969968, 17049315974234030688, 51784097319150329488, 0, 34440800671807507968, 0, 67047918509437276464, 40386520884649049536, 47941290795463047168, 53081850737680270352, 2389185181715617249, 68599712915891009216, 4916743817101550500, 0, 16948519642314427148, 21459200511899585584, 6952805968102579036, 76216456248736862688, 12572922473747790800, 37842967874082623376, 0, 18912165708740586944, 17223273164839059260, 17142391979342720528, 92327540406843407664, 0, 3180756348550189380, 10735886070275656684, 4716955936227700880, 107264690569684800048, 0, 0, 53378241714153126800, 13826727230958109584, 138102384945781107456, 8459474029352486800, 18330405654409240848, 0, 54634484079678585888, 67532627860064111984, 46515308749829670912, 0, 69232624857875654720, 23837781429675252112, 3510776314625615580, 15037094476074121592, 41993052867621563064, 0, 9450731669829956492, 7242498446261842396, 80408901607124040384, 36511063050017607952, 11658407416652449484, 17626140226172782460, 10659222606352958480, 1664179314794845139, 53495996930546347344, 0, 49620667449260729488, 2716413058520080756, 0, 146792296296653587200, 34885226113914789888, 0, 14065650777564490960, 135675372661815641856, 9319347905957852736, 6938335706438449700, 0, 9067009104047328636, 57020576147574361632, 5811587617350093176, 73533037953888974688, 13059850873981188560, 8640262378465005792, 3612610883029983804, 89384009316459791664, 0, 42323899259493721744, 0, 6202247027497007280, 0, 23622791587825330320, 12720978651916258748, 32615544758143868160, 104845174604383621376, 51137712547451190800, 53944451050249740944, 2503234659633533561, 17118434491148292268, 50168098671936973456, 144286362279404755200, 9202107301224123380, 65028602383345487984, 12769877856807434248, 0, 18680097797299386688, 66733358264245862720, 6458612017843290020, 16915977680988844472, 91649534602707184944, 8816813045367859036, 0, 11387821090539884492, 73909612733902010208, 37068295684326585232, 9641332420869025472, 125165190165420609024, 0, 3285764323955669699, 0, 6977594321453668736, 4245892045326698996, 23842488006046488720, 0, 0, 51917383519446903056, 2658433101496884716, 132152048275860185856, 66877530915925274688, 67006683330764314768, 16118192371048523820, 5745474306958285024, 40316464861758044720, 54705111126042049632, 7708884163299186908, 0, 36555841631109616912, 110954635511394490800, 10299801223280651392, 24436077999912754432, 17204838214849081952, 40312642946187817744, 0, 10649227294419784364, 37464956723656445984, 0, 12773278595933191676, 33129372336295891200, 0, 122851386455578151424, 15361803273550175152, 3507443840074290735, 51707115804757404944, 7989600817438334460, 3873512619312781556, 140607911241787219200, 53725612832654135616, 10623904815564360500, 13259488157841474088, 1198872619659044347, 67830503968321377424, 3842908677314946652, 88717202510461168944, 10915043074113794716, 40819439126462874560, 12613669300712031676, 9773609032399606592, 10686663772728175184, 99608068521179553024, 0, 53531707032441888048, 13406162916462003484, 41069954904321770512, 37877006007773629088, 0, 24470160978631422720, 11866399852800323068, 33748497951824092416, 0, 29936231703163394460, 64422399120639674688, 26606980642410026384, 18702759130878338220, 9229378290857602396, 7072566820064017024, 10959019205035198172, 181373800938596352000, 14427940318008120040, 37126062654641844112, 37742756764734198160, 24931455269036261632, 86770890041881994544, 0, 0, 2765340583242810732, 0, 7295596693829860912, 23983007586528645560, 10925305717065536896, 100331291444007810816, 0, 119456498991089255424, 43045785635546024928, 12764372934008030076, 8392136244407833500, 0, 2142294015895814220, 51487911970162079616, 30467594366918162220, 0, 3082658530482079067, 107609156361217488048, 65000919888871526592, 65307734762991009424, 7405645681000416496, 84283052993950013184, 41686305771614508800, 0, 35806478170995629840, 118900011916892576256, 39733344379441218576, 47466537840089517840, 3170604914188945779, 25462904299348384000, 51301425181914672048, 38184209160195940448, 6863309291640441520, 4653530042397094356, 14159419211919551868, 0, 6725754075277866700, 0, 4769562127973103665, 9338363074011136476, 65699837072755747472, 27133891341279889424, 0, 11147473085642677916, 53795348592386880960, 0, 2935159567330690903, 90166721233514981952, 105467886351897139248, 16272451038943769532, 84981976822851679488, 0, 41030907109913688080, 4350188512953801452, 36694410027480163808, 113862782986124587104, 24612706180854403400, 12657405036515820540, 97307825761580034816, 46056642222929045776, 41036286916743488928, 51765294459117009968, 14743665631178151356, 5915639485017431472, 89746141053718137264, 11540486459764049596, 0, 31238891703687372780, 173290788114615936000, 0, 4352196589807527301, 25950637381463270800, 11097201118172133756, 1803572784796745231, 0, 0, 11141069663656766476, 91044765246342788544, 11249980131975455808, 115560293674512800256, 37826904172067706576, 0, 12716435895943875836, 4448375086984464876, 8101264333515251680, 53466996007270788752, 24757420665203813480, 8350332888965747980, 30075912642971143388, 72838031141472554064, 43098109576852353504, 63215007405666595472, 0, 87791604072056207664, 7652220890422845280, 170567739330891840000, 26914151493253520288, 0, 102362192824977955248, 38754654057582162384, 16803988860747673932, 25211119397845983232, 82195685309917855488, 0, 36973889381894653088, 10829882102053759116, 21281337350866982152, 14925918308292575100, 113338384841033926656, 46613090910130018576, 19547048960839487872, 149724345511514413824, 10129863474411899228, 7325705715227653072, 0, 9180662208064943272, 8332860706313189100, 73161972325643261264, 0, 2931838999652572311, 7320612305351749701, 64019322677104016528, 0, 6685699643409108352, 82370865401764787456, 0, 9032262979547530252, 108061922465057111904, 88134452351575460544, 16990112119342753452, 46105086779405035024, 131432089880663742000, 14571337312816898876, 37379034487714151264, 51211439193577668752, 22817372000663188312, 14051192262384895612, 63252371836349333056, 0, 30844534341741179708, 4250828253526464301, 147193427035196692224, 27446234875053239696, 8301850985015888448, 84961572802167743664, 30142029144192693328, 166568336313725376000, 0, 0, 85974991481351251392, 27126006086868730208, 36882007785277386384, 2770178946990968184, 0, 4743277198429414444, 0, 13173948923285228556, 108665543036211457824, 0, 41722847376142975360, 20038179915131790592, 14020506627603589788, 1138724794626326339, 0, 87008588401094916144, 17288060184698808076, 51993395451153330320, 61606906654303352128, 31336311827893013228, 70521010866826925264, 11844729421116901808, 90165189512011960224, 0, 79628708687175155456, 34915643450469925136, 11321425055444735276, 10595616995709967692, 0, 27484984156444281632, 38839283348316203600, 46674523855829257744, 0, 65749857399025828496, 2101597670622132253, 8796323069035408736, 23479230117068686312, 9063485190367098188, 71093291817944308464, 20505862326918641408, 7104820115079724141, 143477587591158868224, 71557893542121713216, 0, 16510137952457255308, 28489683699479517328, 42526364635791210504, 2854725066943050268, 83146588348796659392, 90731015007735913824, 18025422653743359020, 0, 4379134257276939864, 127789369508143756848, 80273241342324028160, 10138149687463558444, 105491781834965761824, 21720961495849436688, 0, 45276948579087586832, 0, 142852612826129139456, 66410010516164542352, 8044574728437474160, 84189756129344052144, 62256202876685132608, 18655997681173583840, 0, 12289320066262279568, 8527595697370123996, 6713650473128485057, 11816606150058360288, 30210222504722135376, 35441770202231783696, 42855031499571430584, 0, 13485356642715344556, 0, 83994530120679672384, 5004455968269205644, 4622750273844942696, 108057770774067401984, 125455093245251136048, 57159886230898435344, 4405726808826581373, 51961061178480377488, 0, 59424399777305887680, 171761586123803731200, 68497158717961636464, 68966664579061073216, 82297426693360509744, 18820854500694203148, 8665888823113405756, 108253237369364649264, 0, 27727080454318799456, 13371704324435562800, 87831845353814425824, 15489608895876966524, 12095524561057750640, 34180525449319708432, 13374093172321262636, 5686702348627444880, 22366391145012170688, 10843137689054750880, 109001826673812229376, 0, 20296814285404265984, 139191942604200435456, 63966814071084430352, 4060081833378037249, 16498059777657786668, 18806096399640147680, 68803109200428599984, 0, 10398011303543539036, 87517639680439502688, 117124660509066970800, 0, 69790307257017494720, 43713967817377355064, 106105694134130447664, 0, 10676921762506036492, 46774275251465116864, 2141261391127816765, 122071172157699840048, 64462897784912166800, 54830443362142051344, 23894622562910260848, 60080191417694124480, 0, 64274373272212185888, 136752919004246297856, 0, 25239849259025758784, 30533486247250452112, 10245843814176544636, 41185658235798482480, 20420899855870281632, 0, 10319547617967442396, 114884882705271562800, 16050555135114589484, 4811944352816414584, 14448550922726558480, 2802568259167525139, 13685518148152776576, 0, 12394120152432595920, 12256989928683511676, 163907096470484947200, 105804488859740869376, 55100138613685572944, 18684385045597636268, 0, 58469941258573804224, 66860072024825401632, 77342480677816201984, 13446904253588714248, 84669493645454654688, 11749509253118925792, 35821461415732203536, 10511668992556403036, 102997435303609871664, 0, 52559467907059801744, 0, 29655646340910490320, 17360268108101278748, 103466243058668193024, 47377149972645939904, 62057640878073270800, 4725581563169155604, 4214000149708433561, 12735149949521084776, 161262139232259475200, 31030888273985943900, 0, 67387360816706090688, 25710820450806530624, 17997422110596747820, 2536418881776550264, 42027509807301824720, 105216151128475504944, 75558063122099305216, 85245675110185130208, 111592869380372986800, 40775577884219718160, 141054923990068929024, 5346217349506589699, 0, 14151767795912775676, 30122484496854528720, 0, 45914915844342894016, 62698288629092343056, 8623533412679174460, 0, 79086117841587994768, 8354489485983085024, 19590780625391337152, 64379879263156129632, 11172443823947826908, 0, 111468876925676448048, 26253577659082105920, 14048257309535531392, 87612548010654653184, 42277674914437686560, 50383483853616937744, 118520708403858091104, 100350815006809569024, 138602097059249831424, 55019740571571480048, 5365645712200890735, 6699223125191081684, 13558168237878787068, 0, 157418960454504979200, 63282961499329175616, 31777170537106862460, 3863200928738036465, 79770915258168417424, 10437744392112194396, 102119091296092528944, 76245874113824694016, 33753250886178325184, 17199153680722971676, 38822413520124558160, 14405593600941775184, 0, 17681754100326003484, 51001772590774250512, 118968619997048731104, 13576650777600963360, 30868284598879782720, 101264768665609602816, 0, 13485775894440993952, 6235252823460890932, 0, 93211678163403849264, 10320791210689777024, 32055724043292662220, 73142003851304695296, 200297261876738112000, 108225837562784016048, 84734294128289981184, 100033755606536714544, 0, 10784328155877309836, 30280530769830765560, 45840337176860438592, 40836984318632154576, 135042481854623975424, 51760958021888264928, 16671807954136670076, 0, 7631420579951594700, 60880532896700159616, 27047452383008626320, 0, 6199170957093995665, 26098670134325218624, 0, 77083418312701089424, 10624343813584896496, 34260275791311694784, 106072556237474995248, 7785674910745878500, 134244602451009056256, 138352810909942974000, 5106210860706265779, 85623948693163423488, 115613952589733803104, 22060438037365916152, 14211504389030060540, 0, 59050165905183868672, 3449368752342213328, 77675213359820707472, 90244301057542137264, 0, 63387576203642400960, 73836310261036540416, 0, 5953883573985227301, 103771437427704101952, 21168314258751329532, 50997689793584088080, 12610119939425982476, 113228772159447815904, 34892920334964656960, 31028356493596843400, 135920026852575294000, 49586731562948768928, 6663754986556209812, 19290309862907751356, 8430148886661671472, 18660193355796593984, 31822887586499839388, 0, 27269434795553637840, 191808128983202496000, 88277752759891535664, 3466808236176065231, 72087107728245304320, 0, 104510458219555268544, 39840729036841194384, 130740156468492320256, 16849595069668995836, 12814953614882303116, 22679958398683394152, 64593284871142788752, 31420212715669133480, 84194319099767834064, 51848160907775073504, 59691555395708300032, 0, 75025655952594595472, 6433474403610523812, 0, 10830046792888605280, 27625175295880177616, 188946056978501760000, 94936679496264808224, 0, 21817979209995553932, 82964984773715507456, 4019257918031482724, 109962903334938071904, 128379224414036806656, 132349785967044606000, 68463796057772452496, 167016620030917933824, 10479424328472853072, 0, 24165925942871080312, 84717866968655981264, 5694880726956128301, 58090368893734338304, 75690948003055376528, 30946300578860541328, 18944884967433826568, 0, 12536965262928010252, 33066803402768092864, 101435417584650980544, 22251244206313513452, 132206779850637196848, 19343705698142978876, 110387765037932545824, 0, 62173000317312708752, 179717051241803347200, 0, 164346678333623572224, 87641899692884484144, 11426043340219808448, 8739979593998800932, 7028873237525949064, 184781926221198336000, 99281066583745171392, 91945402219079272224, 11543340408006803648, 12820006722339327276, 0, 0, 42298929745340946432, 50190751496489695360, 65928637243261492496, 18424718849194309788, 3338330020911876253, 0, 22000224994691448076, 62815933353911730320, 176943898878417619200, 28127837460564000176, 81912177769702685264, 16450168628105521808, 24815813839035478976, 8203294900826922660, 21000564413600858888, 112276464257084841264, 14739528490691407692, 92332468846643353824, 128685512927112652848, 0, 22933940546095028688, 0, 82315119919680868464, 57978400012078806528, 66779521096371982352, 160466111149448788224, 83982870473004593216, 0, 20854146598714535308, 50545389396217890504, 9723477767683851996, 96287935711053619392, 46777011733570254096, 23304081433208199020, 13496738283396872288, 21422598252663349328, 13913905018709638444, 0, 42825093604414397952, 126339225348231360048, 0, 19567350290656900944, 159599744055000819456, 11288681188869234160, 172870430078712211200, 68444019915183777888, 17012886402691219568, 4809134717320332700, 109030859590591017264, 51121197997720990584, 0, 96996854261959992384, 16602507486138102524, 13922188327323942640, 122873019656101001984, 67227580622948275344, 62818564078456697488, 0, 168961092933653395200, 43537327464358929408, 79554259079561236464, 81226913769806993216, 8707995278493402020, 23804072358552443148, 11979161075963965756, 89437620056984894688, 18342412398587382800, 47370599318303000976, 106871305039368143664, 0, 8665977756441604880, 30499129081167616320, 123678052334869189376, 0, 64629660033448182800, 155774346092935155456, 21067792577511546668, 65917102996792857888, 80059816246745639984, 0, 132683802035315290800, 81911533226786774720, 21171844205124419192, 52098261444967235064, 0, 14678401247348596492, 45920559671313467152, 145700861296481217024, 4189694211244565139, 64733410014054931344, 5655085452666200436, 164980568319925651200, 0, 153196299272004377856, 82286125523926042768, 14198325278628064636, 49274768558405642480, 68526784933206649632, 130305001010543242800, 13520163832630253792, 52440699190190761744, 46570460066679919904, 0, 31219914109544578320, 16198265838192631676, 41530742561295962880, 120315986780660869376, 65202711950315892944, 23893327057052356268, 162323599765711507200, 14123222809471480820, 208912776906129984000, 18558390119602934248, 106128924637667440944, 14095994293272563036, 0, 14678356784664270272, 117982850848906593024, 142003900255882113024, 17041296402068807004, 31433943107919648720, 37799624692957743900, 79348968915656810688, 79506666209027866768, 22838207958316107820, 9805322017554445024, 50234747259349304720, 205922509776268992000, 45982950483516024592, 126848259945507706800, 49403168067431718160, 32257737841323980032, 0, 46872408155742368864, 18732252917022855676, 0, 139539062009074343424, 12728805766518194460, 0, 64918290009722711616, 3412432824221712987, 126677458029429408048, 80382194361580065424, 101248057629382013184, 50732054104208046560, 132847198520596891104, 114702695056911009024, 57458647610202132240, 64788247366925640048, 19261556818949923484, 47338204970457913568, 17770497195253507068, 0, 38664034085518982460, 5680075654263896465, 34754511384907923344, 14408580181771394396, 201528088997014656000, 107725468102926485952, 47285275963199598160, 0, 5786987538380116332, 133494716798504971104, 31595938814739681560, 115477625494734402816, 53108508601805624928, 18564889857859470076, 0, 107227203666291849264, 39189729329427662220, 197305060591287936000, 123269690926400016048, 98205076006880381184, 0, 14342166027945789836, 135314910566732000256, 49499453446424634576, 58051451247826874640, 11168360269663079440, 11209200122277674700, 88659217917013538064, 8938109763798095665, 78083744131560931472, 0, 104558465098591349952, 120977386380114355248, 22670602850503949532, 154994680659407934000, 98955707350777183488, 46027472947164788768, 129975321651053083104, 27964271325418616152, 18649557500001260540, 56523420807741884176, 172105492482247213824, 10070452938163927472, 104095098820293177264, 193003583998011264000, 0, 8490571227265007301, 0, 16807167023095422476, 127226219551591415904, 105488216626414292544, 152422873381063614000, 18436292669461363836, 64716284677477956752, 74703174869833062976, 38779836697092439388, 85761421094796194064, 101989527301665935664, 190129500677321856000, 0, 34967589081728604128, 48415633822094154384, 16643844534816383116, 28701918816176414152, 26640870440823834112, 168087579462099181824, 0, 21356252705205585036, 86106210095524469264, 107747982430403608224, 0, 96137125560510707456, 13936201508250618252, 123795622986944711904, 56589477595328421904, 148687904755395966000, 80833587130131172496, 30435028098086980312, 75388826042638613056, 8271437218648388301, 165405626448816148224, 38711039832098781328, 51614072154937626024, 0, 100042257220876963392, 5823152985557085304, 148498089177606796848, 124420091374656625824, 0, 198558071484007507200, 101142137033140164144, 23907936973153528076, 73625226037668113728, 17346024609394741808, 104591977413081112224, 15100125596923763648, 44120456156484801296, 17035408131216447276, 0, 127198364721797321984, 78133700575483252496, 5305762782524376253, 195645895899645139200, 83867093750876908464, 84452555758846337216, 23075137762275495308, 52566120528535578504, 127374717983189481264, 105178650725362633824, 144812094513945292848, 29149237625136848688, 0, 160792035336091827456, 78845561207617102352, 25451030354688868640, 13545822929227851996, 137030867743962922800, 17692732683914792288, 52889119972469710584, 123744336798158153984, 142326783714087360048, 68664760677215659344, 71251929085688909760, 191407699359802771200, 79264985885558337888, 13506652091274365756, 123964385576558697264, 0, 21892877112863922524, 18088656469800582640, 16136650074204363840, 187256969885325715200, 124740100212898117376, 22982399437142074668, 89974384324977558784, 101755152526391534688, 133436780842954138800, 121665807804359183664, 0, 37430205742516456320, 57335573802051193024, 76730665141911222800, 76573341227030457888, 0, 33161251001418204224, 51032820528942350480, 131045968502193418800, 162771671898970497024, 6344432193321245139, 17925411343353399676, 183111717531461011200, 95546636812590682768, 79382629848161689632, 90698550267126717184, 17645759744988173792, 63692616875460841744, 138491363385753595104, 38269117900333738320, 118828330957208289024, 8446014276305127444, 180315725756270227200, 39687570551894139900, 229156337843089344000, 120711890201139760944, 88795997888485302016, 50585558445493758160, 158909983118234433024, 21694027412035847004, 38730288636431688720, 0, 92602449757555546768, 13430686234283245024, 226027047492251712000, 127396872853667616048, 101802032386393661184, 134879860615037659104, 156306121650450023424, 0, 75491987714101751616, 7402614190887220465, 93338954689131105424, 42805096863994389824, 159899436146090046000, 24553497040517923484, 135348620024785867104, 0, 107828097292787529264, 86189148542708952576, 221467898972860416000, 122511261074956565952, 16159872608896189836, 38909811035745801560, 62840030025851864928, 23488673915692110076, 0, 35124862911410077200, 217003478237715456000, 151675850138552480256, 156027121684449150000, 29409899398227956152, 101196582653149778064, 70831079838791180032, 91075469456329891472, 0, 119179530330484469952, 28582815108015509532, 129229934044144055904, 153443303090116158000, 190578843779491693824, 13601311377512167472, 212537273904301824000, 0, 119970258637330772544, 23585800880890483836, 76858922579053956752, 204157202753391955200, 98134058090795474064, 10716023134723609252, 209524167362635776000, 109630928760142600224, 81115100597038516496, 186396203019206701824, 0, 26445557341301265036, 98678453776241189264, 25773765264909595688, 18457252829335098252, 149496966219247372848, 199781660377576339200, 183575226784947028224, 60531318823627986024, 114364681360974883392, 17128914035443459648, 0, 52340689405069366272, 29636450820850168076, 196857473477225299200, 22967812854087361808, 128255073827087529264, 143194690381671881984, 96105270890317468464, 97893881727433217216, 28435495446236775308, 61601494326666258504, 57334483274003559696, 0, 178555515602667507456, 81010449232810689888, 153771086048052202800, 62171635508323270584, 139575934717895753984, 79748804106969499344, 188433175357438099200, 17836273381828925756, 39041480536143472320, 140432674911659077376, 28568481274699834668, 235198404257390784000, 150012271406906458800, 0, 163823381787455361024, 96069918802702234768, 60138279889253510480, 147482435845169098800, 57007751594978770784, 22883036290566519676, 230501909902026240000, 153998930280333355104, 134361287785150689024, 23622486435840951004, 47472656008569939900, 227360608235199936000, 60229497666409758160, 0, 143621802995124576048, 116453891042825021184, 150222699769480459104, 69073401114152417040, 10235837954117080465, 123401022368515493952, 177722382673395966000, 150891065863946107104, 122859971833379529264, 218301666875195904000, 20734059518668669836, 102866418270849818064, 173685340471618110000, 36330081723984656152, 191752536833344621824, 144243730473991655904, 170962498656308478000, 87869469172335270976, 0, 224179299773437075200, 28701925624944529036, 123458580731985400224, 94501240707101236496, 62599056980938602024, 166804624583920972848, 219639029657484499200, 21702048262064419648, 144168741146400713984, 216575819536156819200, 144369676590896169264, 154626798478362730800, 92847764240889249888, 207745401346814419200, 104360294010501001984, 46988906235196312320, 256623041972191104000, 181910541427648641024, 110346779129070874768, 156134325997445803104, 251761819876689600000, 29291566483511991004, 248481494988886656000, 0, 178857557321108862000, 139203164378249573952, 239016433559327424000, 116420132044690058064, 211242237168293101824, 225505622289677587200, 34807579298744209036, 72532652687332962024, 161181415843979273984, 172383365820156010800, 258071347653799680000, 172658241929729563104, 197696852886118782000, 246544068347426707200, 280512334406304000000 ], 48 ], [ [ 1, 0, 4466043934, 0, 33167537445523, 0, 428342373005976, 0, 2007535711191919, 0, 88061259118181180, 0, 6304262159682868, 0, 55898462323485792, 0, 223013057591256883, 0, 488042254936996390, 0, 288560103235450867, 0, 1248534481792314840, 0, 259641805453, 26618218833013094, 496848101810007557, 0, 451285282480321, 0, 1640407533956553308, 10058573219734741, 0, 724293973390714104, 921866454573106056, 300801278075748778, 0, 565970029784415901, 3402264045475678464, 43557511306326919, 0, 784741580561854, 0, 127393821043878576, 0, 7337864131283124832, 0, 0, 917536524686897605, 23685915164855422, 0, 123906102954300854, 5771055047532841464, 0, 108864137255693614, 0, 16299280264822309, 1501367111922753792, 3738071932763331032, 0, 424979955396135336, 3095576680066089449, 0, 566065922065866574, 0, 0, 1491956796001606390, 109985831753252827, 24404468538965352, 0, 447089810530181389, 554262300270570144, 233676862249003843, 0, 0, 0, 17473199996515624824, 3383298134488304796, 49812036771256951, 2207965986991604480, 0, 90258995750420280, 574694201601072103, 1515332804022487654, 0, 9910096298883766080, 1654831817793665057, 123394230469562136, 0, 637874969429895812, 462385109541508532, 0, 0, 10213440798630616848, 40734705690799363, 0, 0, 748333134027658080, 19172655409230775444, 15022787417046610, 598389747273922536, 0, 60456825438730999, 0, 2353351268299582297, 1939529309649154104, 732943372318302956, 0, 136328005767421536, 0, 5548797341615148342, 2042575289673510634, 0, 0, 1079305670598001340, 644251882566624919, 0, 562729731749625721, 36228805536173620, 25425522538803338688, 0, 11296896215984719172, 0, 0, 904576236175451686, 6717301751312108520, 32166228320396188, 305578904379406176, 0, 0, 1117461918198307100, 2603765225666506128, 0, 374283156669634255, 0, 11294274153803184832, 334610182101066432, 648492466393631311, 864360136289843138, 2891905349628506712, 0, 692936167166391928, 0, 0, 3555429155142403665, 15977740506796020960, 997863423307533622, 1003047874516304143, 0, 465450912086243354, 0, 37308978101986538376, 87282956905043510, 1027825973701165152, 313968168205948915, 1444791300505659670, 0, 1224624209851240343, 0, 6849278900135323592, 0, 2991738769801353792, 3309202061786729976, 1538610668207514943, 407880357090592507, 27561253425818316840, 0, 0, 0, 2908761116858387736, 472021986114433, 5367889101506356949, 0, 3490853132064489720, 2116247881396912390, 4620613693780376384, 3320047869892904588, 0, 164649851997973238, 0, 10151436675282553, 0, 23331911012163712368, 1778696363786643667, 1553501634659455529, 1476311640056070120, 0, 10490405876117705376, 250738534614291374, 1415027490627940248, 1041580133159846389, 3885826276574949480, 4592596136969116800, 0, 1980826057463170997, 434364462853813474, 0, 0, 0, 566573981881787413, 24728613974486944824, 3394510515953659580, 1432568608702056096, 5734431252997326432, 0, 14691721793360176470, 864174149623818614, 14905024616967061, 337885552370671951, 17847418495607705812, 0, 0, 1618502841382210104, 4160888610087266708, 2149536085111488557, 0, 3065212627851187654, 1993726642137399348, 0, 49892237571291043680, 348471978344808912, 0, 494026311277812922, 0, 1839083134279074744, 0, 1450565968681660082, 11755930126127983864, 597013844393255221, 15365736000351909096, 2218834280335814196, 0, 6332180007454862400, 0, 0, 4193678123889586628, 795811170497727178, 51394904418610761552, 415887804979774363, 0, 1432150964862036799, 725928507698690641, 4268437286013555264, 34415827340642782, 0, 25122789647368795444, 368968009530627260, 6598290223782437184, 2585240484415378104, 11575483853239610828, 0, 9633914008345902408, 208077377125345999, 625748556703776048, 2998864021620413436, 0, 0, 128754237290462974, 9449332890101035341, 0, 32801366594726582976, 1807598022524384698, 12070564638765359728, 0, 2509507059254902176, 0, 8600930962441053342, 475030050831743616, 0, 6101658502010391248, 3667020741213960634, 6970583635467424704, 0, 1649981892449875597, 13278641612318640832, 749438552458006392, 1829194525578759919, 0, 5349965075114770379, 0, 424987738734313346, 611112113513828254, 0, 33682996760118818688, 9436799042247291000, 2502337078052550048, 0, 2125054054927128985, 54956742392131054344, 0, 0, 0, 1239937474479542256, 239645578526302702, 2231086753521101686, 0, 0, 35076064494682879608, 206871724286878537, 322214290425652274, 2789253956557204992, 0, 9769797749688328104, 12076359805202481832, 9745127559786946676, 4699296685763266128, 0, 6933240096821346248, 886074469945299889, 0, 958776076031221728, 0, 388687155428456929, 0, 947616046123464456, 2955406079064006925, 2941218845338025952, 5273458831341345137, 4826471630458012594, 0, 25683530637083177496, 835672842843422062, 0, 21679309504431766368, 7176156342250672592, 1267778747914758854, 0, 4935046320325474428, 6419493248336361165, 10157234984794021704, 983236222394197416, 66752270697705944832, 0, 2459277309034503622, 6060418666315953269, 3959939596651131320, 0, 0, 1205734110213092254, 205521688564857864, 0, 0, 785101762647123949, 46808570672148218376, 2606445102827150854, 3963942455912577792, 23413406033004673536, 737450110328516161, 14797720461656469600, 0, 2872988145936189670, 1392329759049514656, 0, 7288085763535411592, 689632005277144147, 2956698101848097843, 0, 240331190617786152, 36886496271804275296, 0, 0, 876284038212450002, 2071089102822699576, 25637690156489756760, 6385883245409229449, 786024434389489849, 0, 34974565673339706840, 1159807599478520064, 5287032394671893556, 0, 15155911776829759056, 0, 4969818419873867736, 145465337021848975, 0, 4170197159295728432, 0, 0, 0, 26324055614357800824, 1159961616101441376, 4263555089878522390, 14529260768844366728, 27651226768477036996, 1203591683968839607, 2773523884159524358, 841746050629479672, 5579248897972219836, 0, 0, 14578423881739007616, 210640484747716591, 0, 4971545241095008400, 91827498544380296928, 2139274096441947889, 3443950542501513029, 3677148899700577927, 2299186473930486624, 414423438640206840, 3095180664821790120, 872014926345147284, 1586003853889138423, 45867808320209910144, 1529515855520495684, 2971944871965847774, 0, 0, 8413869309562288830, 15000960570008060160, 0, 24639130154585482824, 24727126796504680040, 7179272926460596800, 0, 4149309420243468497, 16391337180069816144, 3173216438593186402, 6803765287890938256, 0, 0, 804688861078849352, 1992144991056503012, 0, 974178867162495451, 1430819013433493280, 0, 5076952899559365920, 0, 26474881400902478596, 7292103597029705328, 56533791913866406, 35149463525431460160, 1127509058443320840, 0, 19631932036704811470, 15364426646629145088, 3977174715157513654, 220410776721694843, 16399399312585978532, 0, 23917928481765245812, 15409929128296345920, 0, 0, 1462335232706744640, 3466710551560926853, 3672196166208850104, 28240448915513818444, 10853907451700371944, 4450912468512146057, 49505419714220650, 0, 1252159690728054696, 0, 477295014471820128, 2461850376600684572, 0, 9169167910401060702, 0, 2071057148936112212, 60753679415277763680, 4432277222047771248, 31687918883695190304, 0, 3021457074746659306, 4211559806390585137, 0, 3478600774903434744, 0, 2766125654633132582, 15847517647928303568, 2549062658078651516, 16915003888768963864, 924455364285895363, 0, 0, 508000559527266816, 64165839513967870392, 1168089995057430433, 9350708223006082122, 1346429749343752922, 0, 2768408387930985120, 35111175756790060224, 0, 26500517469361009444, 3662316405953944714, 769552592622582130, 0, 62625454885240521552, 0, 16506768281644540484, 5826771204849042975, 0, 22034769494755316544, 1138317669325879999, 0, 6604630910649195264, 1567389476323747318, 1637691064844888641, 0, 10643195438106763272, 88988590770312940, 999263499142369760, 5281524119887098697, 35825266051530026688, 4943868488090818104, 50316685982355681108, 0, 0, 51091267659331064520, 2632363359259312076, 4812702551093043792, 1327635694334698656, 16871412550793347412, 0, 9757784107642695342, 0, 405322053137112163, 2113156445226381286, 13555184597951042841, 0, 10988971457112103560, 114377599815717341088, 4855884490312608634, 0, 17131128516049379728, 10707014168508142328, 785489178950217216, 0, 0, 4403512405640782176, 0, 1421042127466833218, 3267276437917671260, 5686030061072914488, 0, 4457696858163997728, 0, 2306921385038382841, 512422771358104255, 38055957431027065920, 981538048324745680, 33865502528822090688, 0, 43605122924547016992, 5871582165524617749, 0, 18563763009909780832, 23433700679920715616, 4692174607412150856, 0, 17047886754059237132, 1774529762131011571, 8415273399109277879, 1599608486444682458, 0, 5928278256138413112, 1100135671560095846, 2930507676312293686, 0, 6240712012825800656, 11442964338186289080, 868698038021645248, 48904412892772014984, 10418899249530718272, 0, 318164501288991206, 1716795073549069536, 6686336044907959845, 0, 65237708522961484344, 0, 22319050504247655840, 0, 5646722936602432128, 2276926800181350502, 0, 32270207004472030848, 0, 2054827789963377115, 44732478700545919608, 2708269606304107415, 769829675649074774, 10079729476646829800, 0, 5118083603004004992, 0, 49653478926262040376, 15435351877138563456, 17176162495139541832, 392295989990998190, 29450884924376799308, 1837341748836321792, 2483034895161849571, 2916555350204666738, 437683588175842555, 37977315981010064280, 1727088332579244889, 6372321958418699112, 0, 6932563828627646688, 0, 0, 3273017711571173123, 0, 0, 4631310943322182296, 11343419630635860752, 7019056644671628165, 4855872807582545952, 8278236444640012637, 7442592715415392594, 22801259565050309280, 0, 6522951968546087256, 34384721491854137496, 3082873842259497622, 6858003679717530092, 3096311442709070203, 80358604985009523168, 5664894438950060396, 38251157617532265840, 2356455947122242240, 2752716224463701354, 0, 0, 20522290563644182122, 0, 47365550737483604376, 4822582466977013976, 1112624912989099190, 15018365134343533, 79200890415454424832, 0, 9343230734552860769, 32200784822594365776, 25739507411152538524, 1834696958083500715, 0, 3889517574660327670, 7072788557215642784, 2709441870280877160, 0, 6606192417793723508, 0, 3507780971450369843, 15285547944897128928, 0, 588912767789617118, 4659805530201770854, 11461572566784306032, 0, 6597706781208177792, 84857736228956733744, 2696574863413033680, 1665543556652021161, 65667861382990715424, 7009880832143487816, 0, 7441873752104192064, 30885778117426681008, 2047916522336325307, 36216349027169361840, 3793870503362831969, 664307807124857458, 0, 0, 2937613221669971880, 45205648291978655296, 0, 0, 2411287541434118276, 15715783109952284256, 6125277488819363736, 597638273552455393, 34378216633130876760, 22651673285327981496, 9801588334266496949, 2964204043255852968, 1486585333110634849, 0, 2661793484209868064, 7286715035086668360, 9397804346426503008, 8504675247764887304, 6933719314837055520, 0, 20298335515543609770, 0, 6687042434494239668, 1025913556409075314, 68099750152701749712, 0, 1476211601323026758, 767141976315103975, 56223629706636771840, 0, 24893279331758915044, 0, 726625063609804513, 0, 34908180967400200824, 6356678823012508704, 19871009511404211728, 31447024051206776688, 6739866466364901380, 35022930473277016996, 2340477492132659376, 4047863206745965529, 0, 9724511687541816672, 4780903052650584358, 3910102687613814120, 20579891770227449910, 16514569026100053620, 0, 16147096258200997536, 0, 1619098520762672894, 63192986952403089888, 604784576438611591, 1051410093439074000, 26619118228918883812, 3848664672513095088, 0, 106276339021520456928, 3877157086488612889, 14008504248626459619, 8495597094617692800, 0, 3247413612601593144, 2256155376121482254, 43266786188746722912, 4696896590678335997, 2175227341922877154, 0, 56526282769417110144, 17591816172987779560, 4946107000160467774, 0, 21083359365805665768, 3845293738548250488, 0, 12178750593190753830, 64016316358674763680, 0, 33037936799973802824, 850856396499363552, 89084411189380951812, 0, 0, 6817800433747576100, 3867168460938572256, 1096131734271588922, 67541857169743696752, 5120257866414676402, 10145875656996630432, 0, 21207102739675417470, 0, 2323117908244604515, 2077541012909925962, 19051326217216969864, 761367488422281961, 2405645050178910451, 6384665089120305024, 0, 21595154569781455896, 24935593264196024812, 0, 0, 33529169493804458596, 10679167374536345328, 823437899959915052, 10499637442248803520, 0, 44852714623546580160, 4129621792612162104, 0, 16875580193234946044, 7872729308259844028, 14240699922866350344, 0, 65739301531946907552, 3680214101337618912, 6670447206403213654, 701634452102149843, 2952007108999994479, 72021671866141642728, 4817753835792170928, 0, 61405485135679291680, 0, 6507321208659093024, 1823920379929876752, 269480853622341502, 13030134764541057861, 0, 0, 35519294528722918444, 43155300015924346944, 48314766920003673816, 2246744065805192842, 696039693971177600, 0, 4516550292998490744, 17160422436265210388, 0, 4136315266122664416, 3925180769799941582, 0, 14653858968474051768, 12953766723085365702, 17615639683534660864, 13127146931670494900, 1267630410723439488, 7112326997916691248, 22059723552932948856, 5073497804959629576, 104279804481448317024, 0, 10088950227397275680, 5103401870949469306, 10963886573020731840, 14249631413898750741, 0, 0, 0, 41683971890376881856, 2833411970303939098, 63093266707005249552, 19441973602260761728, 1455040986853548120, 2443001130991870363, 0, 0, 3853966647844805179, 4295871213395715456, 76321350130420150392, 8118512988480108767, 13413341490628627122, 7209266071054770730, 8086582490939691264, 890664209352653182, 0, 44853762476775340224, 0, 30170856844773333504, 33594044374916029444, 10297273253335755128, 5711044161860314714, 1925083475776768760, 4071274676679409056, 11325179922013727424, 0, 17398091862798131708, 3203501901502439977, 69295145016990768984, 9264925474056200475, 0, 15097671353968464408, 1478089491651365112, 85639561970003606592, 2429330888429494999, 0, 2405665676386927728, 0, 3351399338331757318, 9092176037736395699, 0, 0, 46316367707256151320, 767025360467695166, 1269885664581305374, 14757694729433660841, 45411451647916586688, 0, 60508377366974271108, 42288546939668536896, 0, 14406973000889960040, 62255542832833424520, 3668155030903238208, 18001808411178668728, 12906280352000704892, 7746691999758003792, 5544926939777806176, 69695337866761654344, 32274719054152304832, 0, 13953310395885600342, 0, 1290882740660477641, 0, 2118377759624983296, 0, 3863949266937951286, 2001426914244533856, 0, 0, 47135326596381799608, 10469672242832667968, 925262078262846157, 130404298574457101088, 7623722609270058634, 0, 50043051756953321440, 4206796264978945117, 4743227300303499552, 0, 6913908722967079618, 19461423986814717832, 2804732557361152392, 13200585246580702496, 35414610093007624632, 0, 6977510622626677728, 0, 9505193013109382879, 28399516458026315040, 11475340588904920208, 1346115009073114909, 46949248392248095920, 2038421503889938346, 0, 43266369417554570688, 1719069563605861248, 139336294675499231040, 7193048571628187088, 9468111450576975249, 14886365955082594440, 5569317450513319008, 0, 1707070867914756936, 84961825735515196032, 7156865598934910856, 4940589566880746305, 66965432068883914344, 8994691730641421957, 6487227838559485448, 7217498087014890394, 0, 0, 0, 36208415091538793496, 1582436561562445342, 5400410861074943686, 0, 20051505170545025516, 29000849642830120608, 0, 44903507657105905608, 1494619024821140377, 1901703432417826274, 59889117961603494984, 14297108356432078272, 4205830510307964358, 7539388146392733408, 5902001740752316992, 10560899784898557345, 0, 32319893135757604032, 15314547795189052344, 20407089964317709536, 15122025420784559276, 82942138062449600832, 0, 0, 8885647064116192128, 4162622990274240502, 7494335835428805560, 0, 117059213067875901792, 0, 11581358063909814008, 3050185919679855889, 5172808690159364915, 3066604997840542368, 622646965436909064, 0, 46776425771942530384, 0, 1127620810683181718, 1935155595387266569, 60481782871494800376, 60794836616525545152, 3033013851342012696, 4448913244073997454, 36808169198654814308, 6220314837022601952, 30968262267445696176, 9405438985469514137, 8814950517751612594, 1197611515491181021, 20909786990753426400, 0, 46494782083295414280, 34234528112333435496, 33471956531717251352, 2292120682489262976, 0, 10103758933891286688, 29486949949164205728, 0, 0, 11884740281262297152, 6015591250364670623, 22518225781872479568, 0, 7530826234905862296, 49120753383273380296, 8946605682919779348, 0, 11026513405282585665, 1070445353017450262, 3160149425178337656, 79983097231796816832, 0, 0, 36163437893802908760, 2025413839175489184, 5687680395403467622, 20187726083570919248, 10414107781572777269, 7598002569820354520, 93875964875286843168, 0, 36289546077594967348, 46993181240124735840, 10877564169602590032, 1462151928447356184, 8037582428803951596, 0, 26394154196332417122, 0, 58008535975062284376, 21319966752868866816, 7307922074358413976, 5672363528605526854, 427520566301665015, 0, 31568861599692710976, 7758651287679660752, 112982856103341253728, 33012681137430998524, 2671110707979945661, 21375130699430431200, 0, 0, 2044358386975824576, 6461107087507857670, 5048290833280693567, 3804627398956919136, 20356877346397759808, 5166768883614797160, 0, 38357557981135333996, 2560903815069238927, 6383247530864227343, 58629274590795771456, 0, 4645497352846606078, 1588476828065876472, 46841223296935751296, 0, 0, 2957962025869049222, 0, 99153566096937933744, 12769556257928101170, 20640719409350484096, 78193985830318115424, 34189736060766806760, 0, 32254499834500747112, 10867008530163872064, 110653122519763496928, 41823171474221339136, 2913825217332972349, 44773053942107751840, 6694819058001529469, 4383774917662511074, 6003878387407446427, 3435535828496012544, 9454529174681991216, 0, 4980764550801611880, 0, 1065726637067526824, 4015597907865390776, 59475958316793342144, 21871841969870721936, 3884150611316018564, 9329727459251843736, 1311308479152750475, 0, 0, 84346662793523790072, 7909203399724373072, 12985288918929117030, 0, 0, 10774437631357123632, 34934272473004378824, 3589221727481350176, 32649822116597806280, 46401706039368496896, 20960667453427565228, 9944678408694455520, 0, 25971010950746644770, 36334755306448414996, 22792895492871230784, 5122222556568918802, 81053392469709869712, 5920255396242102358, 9777382008951361296, 166826683538784000000, 0, 22615209625054995620, 0, 32067943172680415044, 21141643686725710656, 0, 1570623812170671091, 2346019666905810240, 0, 0, 9096506136155428704, 8999102261902313840, 107235772270210232928, 36973306389645407596, 15720973347782408136, 10216489736659209408, 7081704782005023029, 117914243284466446, 0, 7223720474247577387, 47223235874771588160, 1982477556690683400, 6672364379796534120, 26530601660368724910, 66218156332483541580, 2954667671297799044, 56969301314581830144, 0, 4008207222775982564, 6250307430795625774, 75539541295059609888, 7219660234770050352, 22958593990967560292, 0, 34018339590147503812, 13478649150413274330, 41872469778133616160, 21659363507660184000, 0, 32970148336593951920, 5670921568464262693, 18907351859030707119, 12225666551526172800, 0, 5725389241794153144, 16151932928377194504, 3905318185766794754, 142367848400308558752, 8008772620875633497, 23316885813397130064, 6574056133196194402, 0, 23855043790392719560, 0, 1050166123024895808, 0, 2778564172944178112, 79158524636011654776, 13936066496678017482, 0, 2022734787747440954, 4759387138690650692, 76206469577732563680, 0, 3890182925128804320, 0, 6766746185092024128, 102398674275707461812, 0, 40433099267589319584, 34995491559526664596, 12032164570881335328, 4963512522332246986, 1069740934901264926, 80257520135043256752, 44974510832630612160, 57676189038229424304, 0, 27290705650437052470, 0, 8699729360858724159, 3499171274952878462, 22157073604166375808, 25539111354929029864, 30675147291483532416, 1539747932348506843, 0, 9559316702324145024, 0, 80054288175010516392, 23202842355064516652, 2589053806965026353, 32149495917770564812, 2240004655016300642, 0, 0, 4013214541967647680, 1787336513265497552, 6913828221300403453, 47185811388987724224, 0, 7326707784855802104, 64133062987801535748, 37012597676220772444, 16612499532869094264, 953935129614296170, 64525289358210344328, 0, 78298563373647747552, 14604358881830491296, 2107891360831081248, 23185300699049401124, 9695688074127018495, 0, 84001522437212752728, 14447913073669140702, 0, 73410319647083011680, 29389148620247530944, 9267797137660653024, 8254430170483201248, 3098284016679830518, 17868451664249465361, 41032816659339829344, 0, 0, 15886296400393940712, 137853371806594185888, 59416958002666353816, 6291571067877805306, 1432405759674400100, 7917398615554609537, 7299460601039850744, 14671016768905062872, 64453803503033052108, 0, 0, 6868778601076744416, 6384133123168414082, 0, 65393716416541790520, 5607052753259204636, 23918106113592640864, 38952463855059439892, 0, 7273802863360125792, 2230112303452119936, 77161111024150384392, 3431226466498147753, 14623077538947313122, 3776215668838810682, 547856833940334163, 119793703600548237024, 50185551639099975120, 44937271493016004224, 19365982768545398241, 0, 55442814981218997120, 0, 135279384110731757088, 7292146254287794714, 0, 75467209841052009552, 25831248854615861728, 6897237059339698056, 16199119885417881008, 0, 0, 23355862956035445644, 10110672152962899975, 6614158864147515456, 11916286504333016267, 2356433077632038138, 10328867759558070730, 29940141896752881024, 9693834224070003288, 0, 11566168782992331264, 4050125708952637318, 0, 8765690979797095304, 4159548675710153761, 102768778936313574048, 16432245000555067032, 50465505019132564920, 1184197738253425000, 3698771632805511260, 14541573573566674176, 45709532742125498688, 0, 53764185227998720032, 61822093549378680108, 9758879968340386929, 0, 80680265002585158984, 0, 62767360206362354520, 31025583142175236896, 7029942216469350216, 99811273538130446592, 0, 8733917510689761792, 0, 23780973197107409372, 13167984008527543199, 42576402958061353632, 0, 2116459215757214023, 57457894411788991320, 1548243869384957666, 4955608533057975286, 20006939104700668341, 9118690036571921636, 0, 16873204152225828120, 131500962884185949088, 0, 62923805836518492984, 21171666155205368448, 13830476934530669472, 24205764955879688728, 823320134385311486, 37265515200878383088, 16322836490112410528, 2727509403477456576, 0, 8582324953580686176, 81305015372663164344, 108805043231964624240, 0, 3947243159915904818, 2465499726988262641, 10229833645437230088, 0, 8317175216794675728, 0, 10360287131058463392, 0, 41064291239510510208, 2342867309346387115, 58120452177315919608, 48133821575607766920, 5513054021074253195, 0, 54461051504208745632, 15398745081427895360, 59783773243789661440, 10176883243838871249, 7496339251116219552, 0, 21687084881849969856, 9987529152586819618, 25889938051822857832, 31548691522204631136, 8671340196193190856, 37553288200841990888, 45600913446448384632, 0, 4386738148475737831, 13713894004520890379, 4182607755717082058, 97056604697379877152, 50376992863499603280, 2293199447798539909, 3881943979084156224, 10567264973168149512, 3856962104132720846, 0, 10671217861935143036, 9754224337042346688, 0, 157105332372389711040, 27073214295093321402, 60347101274476272984, 16019003470094998272, 0, 7059253903771830936, 1817512275907294886, 98895557951933476032, 72042501874108078368, 11213346084350868345, 78389790867131344344, 13009968990736729457, 34083273709717380556, 10257901476338190394, 30301139670741488160, 0, 0, 46238317321380833496, 5178457866828066502, 9864777813800939492, 26106001575907430516, 98026631609160387168, 0, 41701625981612195328, 9775913861131407716, 55703314530385945608, 3496546857132567120, 5833099956688265915, 3492711485058248774, 0, 6716690282344944358, 15562042471156695440, 27392922698792342142, 0, 9374224054616116992, 0, 105279358539724056144, 61154338262335826376, 22124971753516397376, 1948442001432629870, 80807197672196564832, 38395801557009433808, 96719469155269160832, 0, 41005224392660220816, 36098127269156282524, 2108312282747934355, 133450051121935461792, 48053244489310565280, 5034592449730800889, 11614760023775726688, 0, 4684865062225801320, 0, 56199731646880870384, 0, 3427787044169074148, 6619557023083986623, 21482356435218890208, 0, 72899087942532385152, 8497999755488446296, 6926555975814537454, 17114283405524387192, 9278361466684121952, 29518053648425125368, 103026830902837383744, 13553609266185181637, 4800350686689089400, 12574464270125992594, 2231775537906166021, 81749888103309659424, 0, 11382200847142389096, 44079111634521395496, 113082483198602876868, 11489094860309505212, 10390165609741721184, 94810551424083219168, 0, 9901908331412278676, 48350539919460030840, 5343765227795146560, 1362952431251916898, 86525653869760366512, 0, 0, 58768616778518840296, 28127917179136685622, 69546381374075862528, 0, 3185752839651169076, 8855619486632741976, 762084521395224493, 93575109616962296832, 0, 46232675745515108760, 8955419251583011104, 30134595627369287016, 26261940017989164248, 14840312517226684769, 41607369645667057296, 34138700743515161524, 0, 44765403637158907348, 3863947991872269744, 14849146262881390032, 14359316037458175648, 11734516068776661704, 5793405358043909160, 27151493197296906210, 0, 22749597364249622852, 11131757090634602588, 0, 22005625302554544288, 0, 84483200888989415712, 2431278572472246638, 8869116623397146854, 1155267781686400015, 67711430200475805120, 99718244392707381744, 35095610547529979044, 5877241671905652720, 128916809079151213728, 4742596821720450661, 78800628858913187424, 0, 9019509004596619584, 18309785167180612839, 12223131958413560064, 26709125735754244808, 40159461264709289328, 47057973061006393996, 55058041753103156256, 7351614625363025969, 2651091696272665138, 0, 70772861538672771456, 0, 7077158825703586078, 6187924916922467880, 56303767984527131296, 23089339465602771500, 0, 0, 5487949844125067276, 22531043600275120416, 0, 17266902733414966170, 78991957859257785888, 44073655204824926760, 1848040135825427040, 107151245705280879252, 30613042926557387016, 6175507182717515808, 126430674371974736928, 130624110146268378720, 4757778783471117349, 5763766802693872224, 6788315690146361074, 14872635725999930208, 19759766182241586519, 11653240920180383520, 0, 27883474859099383770, 0, 3026859854611778534, 53389608614172532512, 3297580490835714994, 71463144141071622144, 81484734418018973712, 26317843746536651560, 3076377785863005475, 68451625592197390080, 0, 0, 28284209191722394968, 98166856013316750072, 33174202198841186044, 17760669849354222030, 0, 14999959397431963632, 44661790493463778824, 10937473244758708704, 107605761345885373812, 0, 57590069636153416896, 27445808863404410228, 0, 11321726492398361900, 44849851678665394996, 5305881399726751536, 0, 83840287610866522752, 7493546288756328802, 5545414856418579936, 15294526199780664672, 9071027232150162358, 28158655266456374910, 23344981625995754660, 4188976531194895195, 186173579517274080000, 88351833653150327928, 0, 76092350262998529888, 3108160571278566091, 9137670622096865184, 3194231961271629840, 0, 35151579698083922812, 0, 122828005414767392928, 45356305857618467596, 61381285992575356728, 14027835818531769408, 1294239018662495792, 0, 20371592140897541619, 58255198347957788160, 6575053211526297144, 23564534858856778004, 77889826430801771580, 5200331297434930754, 54070272471785776992, 20232076139481682104, 0, 68771168431206030144, 5078214080768028672, 24644273828888408560, 9367862226407245774, 16720469510816717816, 10738167999207170352, 28840733893960828728, 88763829833485576728, 7446986889779530068, 0, 18386923101458739330, 126764029078891955424, 76973850623639731680, 0, 2857108853442007392, 104220598702138045812, 18586824201388986261, 0, 0, 0, 53288477776377532224, 62280359372955129816, 3379653544156544842, 160336544735967718752, 80854420012800880752, 9664490228434684402, 0, 0, 5263878409379333095, 6436801030594500096, 4987772311059923462, 92799147751133734776, 18731164956158962482, 9716582113126032154, 26355322475200366864, 17164590114493244660, 10852982734251729024, 0, 9871078265326864128, 29447712230602039656, 0, 38039820796011269376, 124294369406736477024, 43193172319845644596, 15388581061318871960, 16562621015804975328, 7469739622900976986, 2849114486401223552, 16289914116054216960, 0, 55821154598162732160, 173520749115476303040, 0, 23796292339109854124, 12870348821924281659, 20767844244063035544, 78881950520918115552, 7299903902234776032, 2384890480840137240, 106128067973738539392, 3164364275145961843, 0, 6151488749559270859, 93538510166533876392, 85687582680477982728, 12617114864151947087, 10063582439128167010, 0, 11141987061279981024, 1656533290991927902, 19180170192658712361, 58257109484044084224, 0, 38745900755783446464, 0, 75428908227184085748, 45434835956846872444, 53933952144895928064, 59717082079894083816, 2687771657249035100, 77174677030382504328, 5531338253761895616, 0, 19067086304504011296, 24141600554063275268, 7821907586850856416, 85743513182396958984, 14144341990130815995, 42573338858346145344, 0, 21276186422336157768, 19375904553770445702, 19284941682146762960, 103868482957698782592, 0, 3578351585764167168, 12077872613769121248, 5306576183053760518, 120672776890895349024, 0, 0, 60050521928426047320, 15555068104535939600, 155365183064003745888, 9516908531497615306, 20621375803145060241, 0, 61463794497573875728, 75974206262722722108, 52329722343558379776, 0, 77886702965115230520, 26817504075250790728, 3949623649548678120, 16916337309442603712, 47241401518681054892, 0, 10632074616391005792, 8147811741613371456, 90460014308019664392, 41074945931273002992, 13115414515259750267, 19829103473986858122, 11991626153278704730, 1872150061091649061, 60182996455084965120, 0, 55823250880418284224, 3055966026050971776, 0, 165141333333742271040, 39245879378154138624, 0, 15823857102397575848, 152634794244542597088, 10484266677611164714, 7805628515387666016, 0, 10200386039430658056, 64148148089436776440, 6537982231608017497, 82724667600693084984, 14692219089587057475, 9720296580267679018, 4064187551912087112, 100557010481017214592, 0, 47614386666934216632, 0, 6977528238377647318, 0, 26575100146875526016, 14310786525644692199, 36692487852911851680, 117950821429931574048, 57529926615886369320, 60687507355424674920, 2816075622655036166, 19258240669036234176, 56439111005929058688, 162322157564337335040, 10351989668343589068, 73157177601414270108, 14365908900189384429, 0, 21015110021964807480, 75075028047281714520, 7265939458721583168, 19030207839605781692, 103105726428045532032, 9918915512358030216, 0, 12811299626771721792, 83148314244091234344, 41701832644870602432, 10846498951617688088, 140810838936105170592, 0, 3696470502134696641, 0, 7849794022186545286, 4776629302301342496, 26822224909519963016, 0, 0, 58407056459381545608, 2990675336373615997, 148671054310342709088, 75237222280421052984, 75382518747109817664, 18132968345797949472, 6463660052298532558, 45355264667014798088, 61543249940212925440, 8672495732193363552, 0, 41125321835001513072, 124823964950324184240, 11587277211208231618, 27490587749901848736, 19355149065154823096, 45351723314465074632, 0, 11980381648674355728, 42148076253347879000, 0, 14369940224890303392, 37270543878332877600, 0, 138207809762532405792, 17282028664232931968, 3945842955839386909, 58170505204245796920, 8988092751726150695, 4357702540772757888, 158183900147017607040, 60441314365871521384, 11951637560829956208, 14916805196308228749, 1348679944561607978, 76309316964361513152, 4323272728490881176, 99806852824268764032, 12279423855132950856, 45921072121916645888, 14190054434683274957, 10995310139589591848, 12022497622003242394, 112059077086326997152, 0, 60223170340856033280, 15081935154456191376, 46203699267365771496, 42611631710022427112, 0, 27528509610238646516, 13349701746671906688, 37967060195802103968, 0, 33677543119639956402, 72475199010724752984, 29932853222714473728, 21040605244413358272, 10383051499721430936, 7956638537033892358, 12328613466563546328, 204045526055920896000, 16231302491758465845, 41766820486475268672, 42460601290759800556, 28047887177665794336, 97617251297117192832, 0, 0, 3111009164843102784, 0, 8207546724337956502, 26980330366010335328, 12290968916837572760, 112872702874508787168, 0, 134388561364982397792, 48426508772713150348, 14359921477991887392, 9441031707960523415, 0, 2410081260676983384, 57923900895567958384, 34275285978277217142, 0, 3467976136121643938, 121060300906375056144, 73126034874985586376, 73471201608364849152, 8331352317547125454, 94818434618193764832, 46896478498704448808, 0, 40282287942373277616, 133762513406511133728, 44700012370505822524, 53399855070100675008, 3566888610174326521, 28645767336766932000, 57714103259012915280, 42957235256497527392, 7721022799799895067, 5235222377754243456, 15929347796456366688, 0, 7566474379925641320, 0, 5365700534294186648, 10505523229294484123, 73912316706850179456, 30525627758943069648, 0, 12540907714489126296, 60519767108981576296, 0, 3302023245368589482, 101437561387709473656, 118651372145889663744, 18305963572180952370, 95604723925708139424, 0, 46159770498656678760, 4893962608347381984, 41281211237190105752, 128095630725170066868, 27688891165394650748, 14239582692167321184, 109471303981777539168, 51813722500795143936, 46165822714060297348, 58235956209469500840, 16586625061240708032, 6655095366943397074, 100964408685438286512, 12982745166390557256, 0, 35143173479241920622, 194952136628942928000, 0, 4896133782173921576, 29194467054149373696, 12484351761431141976, 2028980205464282515, 0, 0, 12533704553294131104, 102425360902140756072, 12656227636347849392, 130005330383833885728, 42555267137210621524, 0, 14305992450756218112, 5004422553713309376, 9113807225979653227, 60150370508179600896, 27851666580894642308, 9394125038794829160, 33834668279296581210, 81942784913846629980, 48485373219683431996, 71116883331374883456, 0, 98765554581068615712, 8608749512623936078, 191888706747253320000, 30278420386032809780, 0, 115157466928105581744, 43598985763522559044, 18904094496019619670, 28362509322576731136, 92470145973657587424, 0, 41595625510906406192, 12183618622105459584, 23941097969443260339, 16791659403890240064, 127505682946170152928, 52439727273896238336, 21990430080946413096, 168439888700453715552, 11395955847418723469, 8241419404757567074, 0, 10328115919530953887, 9374468913471107880, 82307218764191558580, 0, 3298279286714718584, 8235652877973339776, 72021738011741982144, 0, 7521412086811049444, 92667223576985385888, 0, 10161297877583893632, 121569662646371349252, 99151258895527512072, 19113451309693786530, 51868222626830631840, 147861101115746658720, 16392755853869545632, 42051413764926622160, 57612869092774840896, 25669113439442474019, 15807592681454783520, 71158918315897462608, 0, 34699542961719418770, 4782093240348571034, 165592605414596278752, 30877014234438088704, 9339582898866678802, 95581769402444093712, 33909782739012671560, 187389378352941048000, 0, 0, 96721865416525276776, 30516756803849920940, 41492258707179686044, 3116452293430354274, 0, 5336187633958697280, 0, 14820693225318628704, 122248735807282963812, 0, 46938203248846313596, 22542952404525253656, 15773071358205591408, 1281021290966404966, 0, 97884661951237162752, 19449070156392630240, 58492569882547460160, 69307769986095734064, 35252757824014649910, 79336137123023180580, 13325037143186912679, 101435838078985397928, 0, 89582297273072049888, 39280098881778633216, 12736604539666625184, 11920070431866272352, 0, 30920607141685642412, 43694193726729542812, 52508839337807882400, 0, 73968589573907836728, 2364208208059558292, 9895705195780247293, 26413832418718789119, 10196421508135857144, 79979953199254496748, 23069095117785460824, 7992886774497243254, 161412286040053726752, 80502630234892046328, 0, 18573907735590235776, 32050894113710348560, 47841217422850777652, 3211566524741732928, 93539911892401360776, 102072391779627766728, 20278194209859781482, 0, 4926526525776746714, 143763040696661675424, 90307396510114531680, 11405419781222206128, 118678254455881555812, 24435640747894033761, 0, 50936567151473502624, 0, 160709189429395281888, 74711261830688889816, 9050147163158144986, 94713475645517440752, 70038228236275237104, 20987997360095329952, 0, 13825303897757610159, 9593546669914500096, 7552795240519875962, 13293683146291692154, 33986500280329426864, 39871991477510724096, 48210923723251168052, 0, 15171027014872569024, 0, 94493846385769750392, 5629856235982251673, 5200594629868934402, 121564992120825827232, 141136979900907477024, 64304871917981064120, 4956405767123806052, 58456193825790388224, 0, 66852449749473586560, 193231784389286183040, 77059303461773990748, 77587497651448826328, 92584605030035955552, 21173463020181259296, 9749126278727919816, 121784892040535179392, 0, 31192965481679850284, 15042971572154559495, 98810825918966092728, 17425388026801494587, 13607466431997387010, 38453091130484639424, 15045855657698541024, 6397540897003472518, 25161879759784119861, 12198268274191359284, 122627055008038758048, 0, 22833916071081788472, 156590935429725489888, 71962665829973763816, 4567530390369257600, 18560319938336215776, 21156858418370214272, 77403497770632771108, 0, 11697763589221936416, 98457344543062428984, 131765243072705724240, 0, 78514095664149800520, 49177430837156320892, 119368905900896702592, 0, 12011538470651595792, 52621059657902719392, 2408893901254976023, 137330068677412269024, 72520760008029967320, 61684248690630132120, 26881119825208707741, 67590215344910352960, 0, 72308669839174175728, 153847033879777085088, 0, 28394830416403957248, 34350171995022890728, 11526575088326026056, 46332906182229597668, 22973512315261693208, 0, 11609492059782171456, 129245493043435890240, 18056580698529657767, 5413438165438685738, 16254620509199004730, 3152837623510914061, 15396207916673862888, 0, 13943226455513901884, 13789116319242753792, 184395483529302551040, 119030049967208478048, 61987655864289985920, 21019935042791746176, 0, 65778683915899992672, 75217580951344196440, 87010290762543227232, 15127563596568324429, 95253180253704474984, 13218199314253339018, 40299144092698696416, 11825628452945142216, 115872114716561054592, 0, 59129401395446056632, 0, 33362061744096331016, 19529987163852839699, 116399523441001717152, 53299293719231145312, 69814845987836209320, 5316280513326279504, 4740686798989298666, 14326861843257772016, 181419906636298895040, 34908834135127504422, 0, 75810780918799470984, 28924673007157325568, 20247101802789701472, 2853471964361191166, 47280190230751550588, 118368170019534892032, 85002821012361718368, 95901384417409744344, 125541978052924992240, 45872525050181010556, 158686789488834530592, 6014480155879481641, 0, 15920740574867335392, 33887220961679008016, 0, 51654280324890218688, 70535574707732665608, 9701266921372095695, 0, 88971882571786457664, 9398802128701432558, 22039628184177305000, 72427364094466265440, 12569000350423083552, 0, 125402486541391386144, 29535274866467347776, 15804290308244971618, 98564116511986484832, 47561587383388309388, 56681419335322834632, 133335796799687846868, 112894666882660765152, 155927359191663045792, 61897208072376824280, 6036320061981811909, 7536626726004548544, 15252941179885178688, 0, 177096330511325087040, 71193331615880941384, 35748599307826357902, 4345981776648155348, 89742279665439433152, 11742463363632846936, 114883977708104044032, 85776608378052780768, 37972407246953613288, 19348724362195582457, 43675215140573955556, 16206293678743542394, 0, 19891975236303191376, 57376994164624811496, 133839697362459728868, 15273534951969422612, 34726398683018051516, 113922864748810803168, 0, 15171497861833169996, 7014660193163047440, 0, 104863137933834712512, 11610890976487872358, 36061931864198529642, 82284754332717782208, 225334419611330376000, 121754067258137400144, 95326080894326228832, 112537975057353752832, 0, 12132371043498144384, 34065043947225220328, 51570379323972456336, 45941607302095625524, 151922792086458957792, 58231077707348170348, 18755785875636607392, 0, 8585349197683585320, 68490599437923298384, 30428383886348573132, 0, 6974010467055190148, 29361003901115849568, 0, 86718845601788689152, 11952387716704665454, 38542810265228654088, 119331625767164751744, 8758683452758216440, 151025177757392173728, 155646912273685794720, 5744445300006311521, 96326942279808851424, 130065696529230434868, 24817438013845952739, 15987944463745841184, 0, 66431436643331852256, 3880540375757300578, 87384615029798259456, 101524838689740286512, 0, 71311023171644036296, 83065849043666107968, 0, 6698031639373834076, 116742867106172233656, 23813809694464457370, 57372401017785878760, 14186386113534499104, 127382368552560891252, 39254535376838236536, 34906497767229895748, 152910030209147154720, 55785072941041237348, 7496725365713849904, 21701599821936508032, 9483918443793167074, 20992717525271146848, 35800015090766364210, 0, 30678114100461711092, 215784145106102808000, 99312471854883359712, 3900120088266017515, 81097996194275967360, 0, 117574265497004796072, 44820820115188970044, 147082676027060845728, 18955796521196978112, 14416824074037571584, 25514546648236723839, 72667445480035600896, 35347307637668127308, 94718608866928819980, 58329180966971491996, 67152999820171837536, 0, 84403862946668883456, 7237660460080788096, 0, 12183803652897916078, 31078322173738016540, 212564314100814480000, 106803764311269851928, 0, 24544833638923484670, 93335607870429945888, 4521666059015558880, 123708266124987429252, 144426627465798392928, 148893509212925130720, 77021770564997788728, 187893697534782675552, 11789352844658417074, 0, 27186236624426352519, 95307600237580868580, 6406652272956943034, 65351665005451130592, 85152316503437262144, 34814588103014000560, 21312511964287610576, 0, 14104087946386933632, 37200153828117101928, 114114844782737472072, 25032224907535891530, 148732627331966795424, 21761670287361385632, 124186235559219187812, 0, 69944625356976760896, 202181682647035751040, 0, 184890013125326518752, 98597137154500426752, 12854299298471088802, 9832478123563225056, 7907402989906131775, 207879666998848128000, 111691199906718436776, 103438577374436123928, 12986259881943150034, 14422508914923041184, 0, 0, 47586295963508564736, 56464595384236373596, 74169716898672958728, 20727810107495151408, 3755532102135520292, 0, 24750255567634350240, 70667925023150660160, 199061886238226807040, 31643817112971230084, 92151199888758410580, 18506156251049110179, 27917790568917911304, 9228707937022761792, 23625293887900450076, 126311022289220395392, 16581970863720392352, 103874027348398636728, 144771202043001683424, 0, 25800242179420324761, 0, 92604509813708126748, 65225700013588657344, 75126961233422259816, 180524375043129886752, 94480729282135286328, 0, 23460917462629675776, 56862620278330792652, 10938913999017444096, 108323927674940440776, 52624138200269729904, 26216685336757726482, 15183831796297518154, 24100050822546020720, 15653144528874046128, 0, 48178230304966197696, 142131628516760229024, 0, 22013269046697079880, 179549712061875921888, 12699766931143874986, 194479233838558223040, 76999522312517216728, 19139316026240167659, 5410277198892843240, 122659717039414843392, 57510361033669423052, 0, 109121461044710110392, 18677398940845272587, 15662463169046853010, 138232147113113627232, 75631028109037134120, 70670884588263748224, 0, 190081229550367055040, 48979493397403795584, 89498541368573540748, 91380277991037986328, 9796496147827728576, 26779583110271779296, 13476557563184799816, 100617322466675994984, 20635018155575356995, 53291924233094070144, 120230218169289110592, 0, 9749225730794402518, 34310807590736486516, 139137808876727838048, 0, 72708367537632985320, 175246139354552049888, 23701269338171695776, 74156740779327431728, 90067293197739441108, 0, 149269277289735084240, 92150474880140240520, 23817930754624188512, 58609761168194935892, 0, 16513202891099475792, 51660629630230844592, 163913468958548354592, 4713354319597584061, 72825086174032122120, 6361972469465356416, 185603139359923343040, 0, 172345836681004925088, 92571891214416761664, 15973116735833986056, 55433155295162652668, 77092632973273100440, 146593126136866530240, 15210185716203583018, 58995786588968386632, 52391767514249287160, 0, 35121862983809680016, 18223051717440513792, 46722085381457958240, 135355485128243478048, 73353050867999095920, 26879994805678306176, 182614049736432431040, 15888244615121866188, 235026874019396232000, 20877985195834321929, 119395040217375820032, 15857994416250822216, 0, 16513151360887338488, 132730707205019917152, 159754387787874362592, 19171461142615079136, 35362611899127268016, 42523662606470779422, 89267590030119030984, 89444999485156313664, 25692985881473981472, 11030988726719212558, 56513332364304965588, 231662823498302616000, 51730819293958721712, 142704292438701552240, 55578564006294510556, 36289955071489477536, 0, 52731459114444542240, 21073786336116175392, 0, 156981444760215621792, 14319698319440993195, 0, 73033076190073669384, 3838935174694610198, 142512140283113466144, 90429968656777537152, 113904064833054764832, 57072763971879964388, 149453098181018996868, 129040531939024885152, 64640978561477366208, 72886778217150254280, 21669253294755101376, 53255480543042247152, 19991811256931738688, 0, 43496320799789992902, 6389965842864747848, 39098825308024607808, 16209653626999446936, 226719100121641488000, 121191151615797415656, 53195935389033375556, 0, 6510361989372571584, 150181556264097998868, 35544877997747750828, 129912328681576203168, 59747072109755200348, 20885503017324757392, 0, 120630604124583712512, 44087687811100404642, 221968193165198928000, 138678402292205400144, 110480710507740428832, 0, 16134938649575184384, 152229274387580485728, 55686885070862165524, 65307882653805201408, 12564205150075362727, 12610351182800425320, 99741620036330236980, 10055316624597302648, 87844212148006011456, 0, 117628273235920387656, 136099559677634031744, 25503884360186154870, 174369015741833874720, 111325170769624331424, 51780907021835308832, 146222236723214624868, 31459250462905240239, 20980754213588441184, 63588848408709587136, 193618679042528115552, 11329260501733205074, 117106986172835206512, 217129031997762672000, 0, 9551805249313586576, 0, 18908064082662619104, 143129496868722441252, 118674243704721198072, 171475732553696514720, 20740831320963392112, 72805820262162664896, 84041071728566658768, 43626582840183039210, 96481598611335724980, 114738218214379559712, 213895688261987088000, 0, 39338537673067279100, 54467587998598550044, 18724326358963411584, 32289252117916371339, 29970979245928802616, 189098526894861579552, 0, 24025787689921965120, 96869486255307917580, 121216480112176001928, 0, 108154266255574545888, 15678228722374867632, 139270075733494899252, 63663162294744442080, 167273892849820410720, 90937785521401348728, 34238976549044240019, 84812429297972902608, 9305278326110735534, 186081329754918166752, 43549919762907020560, 58064664995928528812, 0, 112547539373491702776, 6551048086817236034, 167060350324807595424, 139972602688033777812, 0, 223377830419515431040, 113784904162288066752, 26896431543404190240, 82828379292381090864, 19513994229999482679, 117665974467688193928, 16987643219474730034, 49635513176045368896, 19164835499909801184, 0, 143098160312021987232, 87900413147422438728, 5968893958949582792, 220101632887107767040, 94350480373803671748, 95009125228707248328, 25959532521635755776, 59135942802188191652, 143296557731088115392, 118325981961957826728, 162913606328188403424, 32792451393342372261, 0, 180891039753103305888, 88701256358573019816, 28632409117800025352, 15239052305754444096, 154159726211963670240, 19904325496880178154, 59499273255261733052, 139212378897927923232, 160117631678348229024, 77247855670087941120, 80158420221404486400, 215333661779785103040, 89173109029188596728, 15194984955408999816, 139459933773628483392, 0, 24629064770911820087, 20349739829333073010, 18153469707484673864, 210664091120998415040, 140332612739510382048, 25855202055256039776, 101221182365599753632, 114474546494758464984, 150116378448328788240, 136874033779904030592, 0, 42108268834753931516, 64502520527312055072, 86321998284653905320, 86145008788344731728, 0, 37306407376595458368, 57410963762016449168, 147426714564972978240, 183118130886348794592, 7137434549433849061, 20166090410746377792, 206000682222900623040, 107489966414164481664, 89305458502597520440, 102035869050517556832, 19851481117606243018, 71654193984897226632, 155802783654320288868, 43052217248447485016, 133681872326859325152, 9501767315604247824, 202855191475810991040, 44647601697774224922, 257800880073475512000, 135800876476282180032, 99895497624545964768, 56908753181614305556, 178773731008020722592, 24405783528827999136, 43571000618703313016, 0, 104177755977249953664, 15109523470539112558, 254280428428783176000, 143321481960381450144, 114527286434692868832, 151739843037264860868, 175844386856763261792, 0, 84928486107500089384, 8327821696565987348, 105006324025272457152, 48155733971996686008, 179886865664351250720, 27622686044019101376, 152267197393664006868, 0, 121306609454391352512, 96962792110547571648, 249151386344467968000, 137825168709331255656, 18179858553144384384, 43772984246379635828, 70695033711807220348, 26424760082386477392, 0, 39515470730800205372, 244128913017429888000, 170635331405878525728, 175530511895005242720, 33085582044815747739, 113846155364483506980, 79684964818640077536, 102459903138371091456, 0, 134076971621800147656, 32155123149886659870, 145383675672844161252, 172623715976380626720, 214401199251928155552, 15301476245999975074, 239104433142339552000, 0, 134966540967002238072, 26534028058821152112, 86466287901435664896, 229676853097572935040, 110400815231834914980, 12055527782583009216, 235714688282965248000, 123334794733132367928, 91254488171672110728, 209695728396607539552, 0, 29751255405529605120, 111013260396114227580, 28995002298947850836, 20764411458594907632, 168184086996653243424, 224754367924780367040, 206522130133065406752, 68096567498205183812, 128660266531101862776, 19270030212809388034, 0, 58883275580703037056, 33341009622062910240, 221464657661885447040, 25838506005278680179, 144286958055473419392, 161094026679380867232, 108118429655674301748, 110130616943367488328, 31989934916092195776, 69300738325085206652, 64501293683257198704, 0, 200874955053000945888, 91136755294847492728, 172992471804064110240, 69942103233096988052, 157022926557632723232, 89717404528561011120, 211987322277124847040, 20065808907282879816, 43920952977584324516, 157986759275616462048, 32139544122508519776, 264598204789564632000, 168763805332775148240, 0, 184301304510894266592, 108078658653039977664, 67654605542366504168, 165917740325820618240, 64133720483585494400, 25743418476361137792, 259314648639779520000, 173248796410722518868, 151156448758294525152, 26575299930608741136, 53405822836534499922, 255780684264599928000, 67758184805144805556, 0, 161574528369520530144, 131010627423178148832, 169000537086013010868, 77707576253421436608, 11515198430199579848, 138826150164585049656, 199937680507570410720, 169752448962719276868, 138217468312557352512, 245589375234595392000, 23325818826638424384, 115724720434396051980, 195396008030570322720, 40870787161292035239, 215721603937512699552, 162274196656422711252, 192332810988346986720, 98853152818881642768, 0, 252201712245123695040, 32289669724628277120, 138890903201455517928, 106313895795492670728, 70422772925179626812, 187655202656911043424, 247093908364677047040, 24414806217757968034, 162189833789700803232, 243647796978183407040, 162415886164758139392, 173955148288163454240, 104453734678935872728, 233713576515173207040, 117405330761813627232, 52861806889018769516, 288700922218714992000, 204649359106111706592, 124140126520204697664, 175651116592474022868, 283232047361275800000, 32953014984238661136, 279541681862497488000, 0, 201214751986247418720, 156603559925535889656, 268893487754243352000, 130972648429966321980, 237647516814329739552, 253693825075894271040, 39158530107652917120, 81598068094873281812, 181329092824476683232, 193931286547680894240, 290330266110524640000, 194240522016293252868, 222408959496883578720, 277362076890862031040, 315576376207092000000 ], 96 ], [ [ 1, 0, 4466043934, 0, 33167547468219, 0, 428342373005976, 0, 2007535710974047, 0, 88061259118181180, 0, 6304262159682868, 0, 55898462323485792, 0, 223013057645573499, 0, 488042254936996390, 0, 288560103235450867, 0, 1248534481792314840, 0, 259641805453, 26618218833013094, 496848101977471981, 0, 451285282480321, 0, 1640407533956553308, 10058573219734741, 0, 724293973390714104, 921866454627629208, 300801278075748778, 0, 565970029784415901, 3402264045475678464, 43557511306109047, 0, 784741580561854, 0, 127393821043878576, 0, 7337864131283124832, 0, 0, 917536524753786429, 23685915164855422, 0, 123906102954082982, 5771055047532841464, 0, 108864137255693614, 0, 16299280297769709, 1501367111922753792, 3738071932763331032, 0, 424979955396135336, 3095576680364585521, 0, 566065922065866574, 0, 0, 1491956796001606390, 109985831763275523, 24404468538965352, 0, 447089810529963517, 554262300270570144, 233676862259026539, 0, 0, 0, 17473199996515624824, 3383298134628550860, 49812036771039079, 2207965986991604480, 0, 90258995750420280, 574694201611094799, 1515332804022487654, 0, 9910096298883766080, 1654831817961129481, 123394230469562136, 0, 637874969429895812, 462385109541508532, 0, 0, 10213440798630616848, 40734705690581491, 0, 0, 748333134027658080, 19172655409230775444, 15022787417046610, 598389747273922536, 0, 60456825438513127, 0, 2353351268452772721, 1939529309649154104, 732943372318302956, 0, 136328005767421536, 0, 5548797341963994934, 2042575289673510634, 0, 0, 1079305670598001340, 644251882566407047, 0, 562729731853404321, 36228805536173620, 25425522538803338688, 0, 11296896215984719172, 0, 0, 904576236175451686, 6717301751312108520, 32166228320396188, 305578904379406176, 0, 0, 1117461918198307100, 2603765225666506128, 0, 374283156669634255, 0, 11294274153803184832, 334610182101066432, 648492466447947927, 864360136289843138, 2891905349628506712, 0, 692936167166391928, 0, 0, 3555429155460386809, 15977740506796020960, 997863423307533622, 1003047874570620759, 0, 465450912086025482, 0, 37308978101986538376, 87282956905043510, 1027825973701165152, 313968168205948915, 1444791300505659670, 0, 1224624210122372287, 0, 6849278900135323592, 0, 2991738769801353792, 3309202061786729976, 1538610668261831559, 407880357090592507, 27561253425818316840, 0, 0, 0, 2908761116858387736, 472021986114433, 5367889101804853021, 0, 3490853132064489720, 2116247881396912390, 4620613693934026080, 3320047869892904588, 0, 164649851997973238, 0, 10151436675282553, 0, 23331911012163712368, 1778696363786643667, 1553501634826919953, 1476311640056070120, 0, 10490405876117705376, 250738534614291374, 1415027490751149864, 1041580133159628517, 3885826276574949480, 4592596136969116800, 0, 1980826057630635421, 434364462853813474, 0, 0, 0, 566573981881787413, 24728613974486944824, 3394510515953659580, 1432568608702056096, 5734431252997326432, 0, 14691721793890544182, 864174149623818614, 14905024616967061, 337885552370454079, 17847418495607705812, 0, 0, 1618502841382210104, 4160888610087266708, 2149536085278952981, 0, 3065212627851187654, 1993726642191922500, 0, 49892237571291043680, 348471978344808912, 0, 494026311277812922, 0, 1839083134279074744, 0, 1450565968681442210, 11755930126127983864, 597013844393255221, 15365736000351909096, 2218834280390337348, 0, 6332180007454862400, 0, 0, 4193678123889586628, 795811170497727178, 51394904418610761552, 415887804979556491, 0, 1432150964988440727, 725928507698690641, 4268437286013555264, 34415827340642782, 0, 25122789647368795444, 368968009530409388, 6598290223782437184, 2585240484415378104, 11575483853239610828, 0, 9633914008345902408, 208077377125128127, 625748556703776048, 2998864021674936588, 0, 0, 128754237290462974, 9449332890592057813, 0, 32801366594726582976, 1807598022524384698, 12070564638765359728, 0, 2509507059254902176, 0, 8600930962789899934, 475030050831743616, 0, 6101658502010391248, 3667020741213960634, 6970583635467424704, 0, 1649981892516764421, 13278641612318640832, 749438552458006392, 1829194525578542047, 0, 5349965075543471251, 0, 424987738734095474, 611112113513828254, 0, 33682996760118818688, 9436799042247291000, 2502337078052550048, 0, 2125054054994017809, 54956742392131054344, 0, 0, 0, 1239937474479542256, 239645578526302702, 2231086753521101686, 0, 0, 35076064494682879608, 206871724319825937, 322214290425434402, 2789253956557204992, 0, 9769797749688328104, 12076359805202481832, 9745127560068326964, 4699296685763266128, 0, 6933240096821346248, 886074469945082017, 0, 958776076031221728, 0, 388687155461404329, 0, 947616046123464456, 2955406079130895749, 2941218845338025952, 5273458831639841209, 4826471630458012594, 0, 25683530637083177496, 835672842843422062, 0, 21679309504431766368, 7176156342250672592, 1267778747914540982, 0, 4935046320560944236, 6419493248654344309, 10157234984794021704, 983236222394197416, 66752270697705944832, 0, 2459277309034503622, 6060418666614449341, 3959939596651131320, 0, 0, 1205734110213092254, 205521688564857864, 0, 0, 785101762680071349, 46808570672148218376, 2606445102827150854, 3963942455912577792, 23413406033004673536, 737450110328298289, 14797720461656469600, 0, 2872988145936189670, 1392329759049514656, 0, 7288085763535411592, 689632005287166843, 2956698102119229787, 0, 240331190617786152, 36886496271804275296, 0, 0, 876284038212450002, 2071089102822699576, 25637690156489756760, 6385883245707725521, 786024434389271977, 0, 34974565673339706840, 1159807599478520064, 5287032394812139620, 0, 15155911776829759056, 0, 4969818419873867736, 145465337021631103, 0, 4170197159295728432, 0, 0, 0, 26324055614357800824, 1159961616101441376, 4263555089878522390, 14529260769400594120, 27651226768477036996, 1203591683978862303, 2773523884159524358, 841746050629479672, 5579248898112465900, 0, 0, 14578423881739007616, 210640484747498719, 0, 4971545241095008400, 91827498544380296928, 2139274096441730017, 3443950542668977453, 3677148899939820735, 2299186473930486624, 414423438640206840, 3095180664821790120, 872014926345147284, 1586003853899161119, 45867808320209910144, 1529515855520495684, 2971944871965847774, 0, 0, 8413869310060564702, 15000960570008060160, 0, 24639130154585482824, 24727126796504680040, 7179272926460596800, 0, 4149309420410932921, 16391337180069816144, 3173216438593186402, 6803765288031184320, 0, 0, 804688861078849352, 1992144991056503012, 0, 974178867162277579, 1430819013433493280, 0, 5076952899559365920, 0, 26474881400902478596, 7292103597029705328, 56533791913866406, 35149463525431460160, 1127509058443320840, 0, 19631932037235179182, 15364426646629145088, 3977174715157513654, 220410776721476971, 16399399312585978532, 0, 23917928481765245812, 15409929128296345920, 0, 0, 1462335232706744640, 3466710551714117277, 3672196166208850104, 28240448915513818444, 10853907451700371944, 4450912468679610481, 49505419714220650, 0, 1252159690728054696, 0, 477295014471820128, 2461850376600684572, 0, 9169167910749907294, 0, 2071057148936112212, 60753679415277763680, 4432277222047771248, 31687918883695190304, 0, 3021457074746659306, 4211559806543775561, 0, 3478600774903434744, 0, 2766125654632914710, 15847517647928303568, 2549062658078651516, 16915003888768963864, 924455364285677491, 0, 0, 508000559527266816, 64165839513967870392, 1168089995161209033, 9350708223354928714, 1346429749343752922, 0, 2768408387930985120, 35111175756790060224, 0, 26500517469361009444, 3662316405953944714, 769552592622582130, 0, 62625454885240521552, 0, 16506768281644540484, 5826771205307284039, 0, 22034769494755316544, 1138317669325662127, 0, 6604630910649195264, 1567389476323747318, 1637691064948667241, 0, 10643195438106763272, 88988590770312940, 999263499142151888, 5281524120040289121, 35825266051530026688, 4943868488090818104, 50316685982355681108, 0, 0, 51091267659331064520, 2632363359259312076, 4812702551093043792, 1327635694334698656, 16871412550793347412, 0, 9757784107991541934, 0, 405322053137112163, 2113156445226381286, 13555184598442065313, 0, 10988971457112103560, 114377599815717341088, 4855884490312608634, 0, 17131128516049379728, 10707014168508142328, 785489178950217216, 0, 0, 4403512405640782176, 0, 1421042127466833218, 3267276437917671260, 5686030061072914488, 0, 4457696858163997728, 0, 2306921385142161441, 512422771358104255, 38055957431027065920, 981538048324745680, 33865502528822090688, 0, 43605122924547016992, 5871582165842600893, 0, 18563763009909780832, 23433700679920715616, 4692174607412150856, 0, 17047886754059237132, 1774529762185328187, 8415273399537978751, 1599608486444682458, 0, 5928278256138413112, 1100135671559877974, 2930507676312293686, 0, 6240712013084727216, 11442964338186289080, 868698038021645248, 48904412892772014984, 10418899249530718272, 0, 318164501288991206, 1716795073549069536, 6686336045225942989, 0, 65237708522961484344, 0, 22319050504247655840, 0, 5646722936602432128, 2276926800181350502, 0, 32270207004472030848, 0, 2054827789963377115, 44732478700545919608, 2708269606575239359, 769829675648856902, 10079729476646829800, 0, 5118083603004004992, 0, 49653478926262040376, 15435351877138563456, 17176162495139541832, 392295989990998190, 29450884925156555500, 1837341748836321792, 2483034895216166187, 2916555350204666738, 437683588175842555, 37977315981010064280, 1727088332579027017, 6372321958418699112, 0, 6932563828627646688, 0, 0, 3273017711842305067, 0, 0, 4631310943322182296, 11343419630635860752, 7019056644989611309, 4855872807582545952, 8278236444938508709, 7442592715415392594, 22801259565050309280, 0, 6522951968546087256, 34384721491854137496, 3082873842259497622, 6858003679871179788, 3096311442763386819, 80358604985009523168, 5664894438950060396, 38251157617532265840, 2356455947122242240, 2752716224463483482, 0, 0, 20522290564350516394, 0, 47365550737483604376, 4822582466977013976, 1112624912989099190, 15018365134343533, 79200890415454424832, 0, 9343230734851356841, 32200784822594365776, 25739507411152538524, 1834696958083500715, 0, 3889517574660327670, 7072788557369292480, 2709441870280877160, 0, 6606192417793723508, 0, 3507780971721501787, 15285547944897128928, 0, 588912767789617118, 4659805530201770854, 11461572566784306032, 0, 6597706781208177792, 84857736228956733744, 2696574863536243296, 1665543556651803289, 65667861382990715424, 7009880832143487816, 0, 7441873752104192064, 30885778117426681008, 2047916522336325307, 36216349027169361840, 3793870503530296393, 664307807124857458, 0, 0, 2937613221669971880, 45205648291978655296, 0, 0, 2411287541433900404, 15715783109952284256, 6125277488819363736, 597638273552455393, 34378216633130876760, 22651673285327981496, 9801588334564993021, 2964204043379062584, 1486585333110416977, 0, 2661793484209868064, 7286715035086668360, 9397804346426503008, 8504675247918537000, 6933719314837055520, 0, 20298335516073977482, 0, 6687042434494239668, 1025913556409075314, 68099750152701749712, 0, 1476211601323026758, 767141976314886103, 56223629706636771840, 0, 24893279331758915044, 0, 726625063609804513, 0, 34908180967400200824, 6356678823012508704, 19871009511960439120, 31447024051206776688, 6739866466364901380, 35022930473277016996, 2340477492132659376, 4047863206913429953, 0, 9724511687541816672, 4780903052650584358, 3910102687613814120, 20579891770757817622, 16514569026100053620, 0, 16147096258200997536, 0, 1619098520762672894, 63192986952403089888, 604784576438393719, 1051410093439074000, 26619118228918883812, 3848664672636304704, 0, 106276339021520456928, 3877157086488395017, 14008504249284277291, 8495597094617692800, 0, 3247413612601593144, 2256155376121264382, 43266786188746722912, 4696896590845800421, 2175227341922877154, 0, 56526282769417110144, 17591816172987779560, 4946107000160467774, 0, 21083359365805665768, 3845293738602773640, 0, 12178750593689029702, 64016316358674763680, 0, 33037936799973802824, 850856396499363552, 89084411189380951812, 0, 0, 6817800433747576100, 3867168460938572256, 1096131734271588922, 67541857169743696752, 5120257866414676402, 10145875656996630432, 0, 21207102740205785182, 0, 2323117908371008443, 2077541012909708090, 19051326217216969864, 761367488422281961, 2405645050178692579, 6384665089120305024, 0, 21595154569781455896, 24935593264196024812, 0, 0, 33529169493804458596, 10679167374536345328, 823437899959697180, 10499637442248803520, 0, 44852714623546580160, 4129621792612162104, 0, 16875580193234946044, 7872729308259844028, 14240699922866350344, 0, 65739301531946907552, 3680214101337618912, 6670447206403213654, 701634452101931971, 2952007109126398407, 72021671866141642728, 4817753835846694080, 0, 61405485135679291680, 0, 6507321208659093024, 1823920379929876752, 269480853622341502, 13030134765032080333, 0, 0, 35519294528722918444, 43155300015924346944, 48314766920003673816, 2246744065805192842, 696039693970959728, 0, 4516550292998490744, 17160422436265210388, 0, 4136315266122664416, 3925180769799723710, 0, 14653858968474051768, 12953766723434212294, 17615639683534660864, 13127146932083689332, 1267630410723439488, 7112326997916691248, 22059723552932948856, 5073497805014152728, 104279804481448317024, 0, 10088950227397275680, 5103401870949469306, 10963886573020731840, 14249631414389773213, 0, 0, 0, 41683971890376881856, 2833411970303939098, 63093266707005249552, 19441973602260761728, 1455040986853548120, 2443001130991652491, 0, 0, 3853966647971209107, 4295871213395715456, 76321350130420150392, 8118512988908809639, 13413341490977473714, 7209266071054770730, 8086582490939691264, 890664209352653182, 0, 44853762476775340224, 0, 30170856844773333504, 33594044374916029444, 10297273253335755128, 5711044161860314714, 1925083475776550888, 4071274676679409056, 11325179922013727424, 0, 17398091862798131708, 3203501901569328801, 69295145016990768984, 9264925474514441539, 0, 15097671353968464408, 1478089491651365112, 85639561970003606592, 2429330888429277127, 0, 2405665676386927728, 0, 3351399338331757318, 9092176038165096571, 0, 0, 46316367707256151320, 767025360467477294, 1269885664581305374, 14757694729924683313, 45411451647916586688, 0, 60508377366974271108, 42288546939668536896, 0, 14406973000889960040, 62255542832833424520, 3668155030903238208, 18001808411178668728, 12906280352282085180, 7746691999758003792, 5544926939777806176, 69695337866761654344, 32274719054152304832, 0, 13953310396234446934, 0, 1290882740660259769, 0, 2118377759624983296, 0, 3863949266937951286, 2001426914244533856, 0, 0, 47135326596381799608, 10469672242832667968, 925262078295793557, 130404298574457101088, 7623722609270058634, 0, 50043051756953321440, 4206796265045833941, 4743227300303499552, 0, 6913908722967079618, 19461423986814717832, 2804732557361152392, 13200585246862082784, 35414610093007624632, 0, 6977510622626677728, 0, 9505193013538083751, 28399516458026315040, 11475340588904920208, 1346115009072897037, 46949248392248095920, 2038421503889720474, 0, 43266369417554570688, 1719069563605861248, 139336294675499231040, 7193048571863656896, 9468111450894958393, 14886365955082594440, 5569317450513319008, 0, 1707070867914756936, 84961825735515196032, 7156865598934910856, 4940589566947635129, 66965432068883914344, 8994691730939918029, 6487227838559485448, 7217498087014890394, 0, 0, 0, 36208415091538793496, 1582436561562445342, 5400410861074943686, 0, 20051505171287272588, 29000849642830120608, 0, 44903507657105905608, 1494619024854087777, 1901703432417608402, 59889117961603494984, 14297108356432078272, 4205830510307964358, 7539388146628203216, 5902001740752316992, 10560899785216540489, 0, 32319893135757604032, 15314547795189052344, 20407089964317709536, 15122025421065939564, 82942138062449600832, 0, 0, 8885647064116192128, 4162622990274240502, 7494335835428805560, 0, 117059213067875901792, 0, 11581358063909814008, 3050185919679638017, 5172808690430496859, 3066604997840542368, 622646965436909064, 0, 46776425771942530384, 0, 1127620810683181718, 1935155595420213969, 60481782871494800376, 60794836616525545152, 3033013851342012696, 4448913244073997454, 36808169199434570500, 6220314837022601952, 30968262267445696176, 9405438985768010209, 8814950517751612594, 1197611515490963149, 20909786990753426400, 0, 46494782083295414280, 34234528112333435496, 33471956531717251352, 2292120682489262976, 0, 10103758933891286688, 29486949949164205728, 0, 0, 11884740281262297152, 6015591250635802567, 22518225781872479568, 0, 7530826234905862296, 49120753383273380296, 8946605683155249156, 0, 11026513405600568809, 1070445353017450262, 3160149425178337656, 79983097231796816832, 0, 0, 36163437893802908760, 2025413839175489184, 5687680395403467622, 20187726084127146640, 10414107781871273341, 7598002569820354520, 93875964875286843168, 0, 36289546077594967348, 46993181240124735840, 10877564169602590032, 1462151928447356184, 8037582428944197660, 0, 26394154197038751394, 0, 58008535975062284376, 21319966752868866816, 7307922074358413976, 5672363528605526854, 427520566301447143, 0, 31568861599692710976, 7758651287679660752, 112982856103341253728, 33012681137430998524, 2671110707979727789, 21375130699430431200, 0, 0, 2044358386975824576, 6461107087507857670, 5048290833519936375, 3804627398956919136, 20356877346953987200, 5166768883614797160, 0, 38357557981135333996, 2560903815079261623, 6383247531135359287, 58629274590795771456, 0, 4645497352846606078, 1588476828065876472, 46841223296935751296, 0, 0, 2957962025869049222, 0, 99153566096937933744, 12769556258426377042, 20640719409350484096, 78193985830318115424, 34189736060766806760, 0, 32254499834500747112, 10867008530163872064, 110653122519763496928, 41823171474221339136, 2913825217332754477, 44773053942107751840, 6694819058168993893, 4383774917662511074, 6003878387646689235, 3435535828496012544, 9454529174822237280, 0, 4980764550801611880, 0, 1065726637067526824, 4015597907865172904, 59475958316793342144, 21871841969870721936, 3884150611316018564, 9329727459251843736, 1311308479152532603, 0, 0, 84346662793523790072, 7909203399724373072, 12985288919427392902, 0, 0, 10774437631357123632, 34934272473004378824, 3589221727481350176, 32649822116597806280, 46401706039368496896, 20960667453983792620, 9944678408694455520, 0, 25971010951277012482, 36334755306448414996, 22792895492871230784, 5122222556568918802, 81053392469709869712, 5920255396242102358, 9777382009091607360, 166826683538784000000, 0, 22615209625054995620, 0, 32067943172680415044, 21141643686725710656, 0, 1570623812170453219, 2346019666905810240, 0, 0, 9096506136155428704, 8999102261902313840, 107235772270210232928, 36973306389645407596, 15720973347782408136, 10216489736659209408, 7081704782172487453, 117914243284466446, 0, 7223720474486820195, 47223235874771588160, 1982477556690683400, 6672364379796534120, 26530601660899092622, 66218156332483541580, 2954667671297799044, 56969301314581830144, 0, 4008207222775982564, 6250307430795625774, 75539541295059609888, 7219660234770050352, 22958593990967560292, 0, 34018339590147503812, 13478649150911550202, 41872469778133616160, 21659363507660184000, 0, 32970148336593951920, 5670921568617453117, 18907351859688524791, 12225666551526172800, 0, 5725389241794153144, 16151932928377194504, 3905318185766576882, 142367848400308558752, 8008772621043097921, 23316885813397130064, 6574056133196194402, 0, 23855043790392719560, 0, 1050166123024895808, 0, 2778564172944178112, 79158524636011654776, 13936066497026864074, 0, 2022734787747440954, 4759387138690650692, 76206469577732563680, 0, 3890182925128804320, 0, 6766746185092024128, 102398674275707461812, 0, 40433099267589319584, 34995491559526664596, 12032164570881335328, 4963512522332246986, 1069740934901264926, 80257520135043256752, 44974510832630612160, 57676189038229424304, 0, 27290705650967420182, 0, 8699729361316965223, 3499171274952660590, 22157073604166375808, 25539111354929029864, 30675147291483532416, 1539747932348288971, 0, 9559316702324145024, 0, 80054288175010516392, 23202842355064516652, 2589053807068804953, 32149495917770564812, 2240004655016300642, 0, 0, 4013214541967647680, 1787336513265279680, 6913828221453593877, 47185811388987724224, 0, 7326707784855802104, 64133062987801535748, 37012597676220772444, 16612499532869094264, 953935129614296170, 64525289358210344328, 0, 78298563373647747552, 14604358881830491296, 2107891360831081248, 23185300699049401124, 9695688074585259559, 0, 84001522437212752728, 14447913074017987294, 0, 73410319647083011680, 29389148620247530944, 9267797137660653024, 8254430170483201248, 3098284016679830518, 17868451664740487833, 41032816659339829344, 0, 0, 15886296400393940712, 137853371806594185888, 59416958002666353816, 6291571067877805306, 1432405759674182228, 7917398615707799961, 7299460601039850744, 14671016768905062872, 64453803503033052108, 0, 0, 6868778601076744416, 6384133123168196210, 0, 65393716416541790520, 5607052753259204636, 23918106113592640864, 38952463856051753044, 0, 7273802863360125792, 2230112303452119936, 77161111024150384392, 3431226466601926353, 14623077539296159714, 3776215668838810682, 547856833940334163, 119793703600548237024, 50185551639099975120, 44937271493016004224, 19365982769036420713, 0, 55442814981218997120, 0, 135279384110731757088, 7292146254287794714, 0, 75467209841052009552, 25831248854615861728, 6897237059339698056, 16199119885417881008, 0, 0, 23355862956035445644, 10110672153421141039, 6614158864147515456, 11916286504761717139, 2356433077632038138, 10328867759558070730, 29940141896752881024, 9693834224070003288, 0, 11566168782992331264, 4050125708952637318, 0, 8765690980056021864, 4159548675813932361, 102768778936313574048, 16432245000555067032, 50465505019132564920, 1184197738253425000, 3698771632805293388, 14541573573566674176, 45709532742125498688, 0, 53764185227998720032, 61822093549378680108, 9758879968658370073, 0, 80680265002585158984, 0, 62767360206362354520, 31025583142175236896, 7029942216469350216, 99811273538130446592, 0, 8733917510689761792, 0, 23780973197107409372, 13167984008956244071, 42576402958061353632, 0, 2116459215757214023, 57457894411788991320, 1548243869384739794, 4955608533057975286, 20006939105191690813, 9118690036830848196, 0, 16873204152225828120, 131500962884185949088, 0, 62923805836518492984, 21171666155205368448, 13830476934530669472, 24205764955879688728, 823320134385311486, 37265515201658139280, 16322836490112410528, 2727509403477456576, 0, 8582324953580686176, 81305015372663164344, 108805043231964624240, 0, 3947243159915904818, 2465499726988044769, 10229833645437230088, 0, 8317175216794675728, 0, 10360287131058463392, 0, 41064291239510510208, 2342867309346387115, 58120452177315919608, 48133821575607766920, 5513054021345385139, 0, 54461051504208745632, 15398745081427895360, 59783773243789661440, 10176883244156854393, 7496339251116219552, 0, 21687084881849969856, 9987529152586819618, 25889938051822857832, 31548691522204631136, 8671340196193190856, 37553288201621747080, 45600913446448384632, 0, 4386738148530054447, 13713894004949591251, 4182607755717082058, 97056604697379877152, 50376992863499603280, 2293199447798322037, 3881943979084156224, 10567264973168149512, 3856962104132502974, 0, 10671217862194069596, 9754224337042346688, 0, 157105332372389711040, 27073214295799655674, 60347101274476272984, 16019003470094998272, 0, 7059253903771830936, 1817512275907294886, 98895557951933476032, 72042501874108078368, 11213346084668851489, 78389790867131344344, 13009968991035225529, 34083273709717380556, 10257901476338190394, 30301139670741488160, 0, 0, 46238317321380833496, 5178457866828066502, 9864777813954589188, 26106001576649677588, 98026631609160387168, 0, 41701625981612195328, 9775913861131407716, 55703314530385945608, 3496546857132567120, 5833099956959397859, 3492711485058030902, 0, 6716690282344944358, 15562042471156695440, 27392922699498676414, 0, 9374224054616116992, 0, 105279358539724056144, 61154338262335826376, 22124971753516397376, 1948442001432629870, 80807197672196564832, 38395801557789190000, 96719469155269160832, 0, 41005224392660220816, 36098127269156282524, 2108312282747934355, 133450051121935461792, 48053244489310565280, 5034592449730583017, 11614760023775726688, 0, 4684865062225801320, 0, 56199731646880870384, 0, 3427787044168856276, 6619557023355118567, 21482356435218890208, 0, 72899087942532385152, 8497999755488446296, 6926555975814537454, 17114283405524387192, 9278361466684121952, 29518053648425125368, 103026830902837383744, 13553609266483677709, 4800350686812299016, 12574464270125992594, 2231775537905948149, 81749888103309659424, 0, 11382200847142389096, 44079111634521395496, 113082483198602876868, 11489094860463154908, 10390165609741721184, 94810551424083219168, 0, 9901908331412278676, 48350539919460030840, 5343765227795146560, 1362952431251916898, 86525653869760366512, 0, 0, 58768616778518840296, 28127917179843019894, 69546381374075862528, 0, 3185752839650951204, 8855619486632741976, 762084521395224493, 93575109616962296832, 0, 46232675745515108760, 8955419251583011104, 30134595627369287016, 26261940018545391640, 14840312517525180841, 41607369645667057296, 34138700743515161524, 0, 44765403637158907348, 3863947991872269744, 14849146262881390032, 14359316037458175648, 11734516068930311400, 5793405358043909160, 27151493197827273922, 0, 22749597364249622852, 11131757090634602588, 0, 22005625302554544288, 0, 84483200888989415712, 2431278572472246638, 8869116623397146854, 1155267781686182143, 67711430200475805120, 99718244392707381744, 35095610547529979044, 5877241672028862336, 128916809079151213728, 4742596821720232789, 78800628858913187424, 0, 9019509004596619584, 18309785167838430511, 12223131958413560064, 26709125736310472200, 40159461264709289328, 47057973061006393996, 55058041753103156256, 7351614625530490393, 2651091696272665138, 0, 70772861538672771456, 0, 7077158825703586078, 6187924916922467880, 56303767984527131296, 23089339465602771500, 0, 0, 5487949844124849404, 22531043600275120416, 0, 17266902733913242042, 78991957859257785888, 44073655204824926760, 1848040135825427040, 107151245705280879252, 30613042926557387016, 6175507182840725424, 126430674371974736928, 130624110146268378720, 4757778783470899477, 5763766802693872224, 6788315690146361074, 14872635725999930208, 19759766182899404191, 11653240920180383520, 0, 27883474859629751482, 0, 3026859854611560662, 53389608614172532512, 3297580490835714994, 71463144141071622144, 81484734418018973712, 26317843746536651560, 3076377785862787603, 68451625592197390080, 0, 0, 28284209191722394968, 98166856013316750072, 33174202198841186044, 17760669849852497902, 0, 14999959397431963632, 44661790493463778824, 10937473244758708704, 107605761345885373812, 0, 57590069636153416896, 27445808863960637620, 0, 11321726492398361900, 44849851678665394996, 5305881399726751536, 0, 83840287610866522752, 7493546288756328802, 5545414856418579936, 15294526199780664672, 9071027232150162358, 28158655266986742622, 23344981625995754660, 4188976531321299123, 186173579517274080000, 88351833653150327928, 0, 76092350262998529888, 3108160571278348219, 9137670622096865184, 3194231961271629840, 0, 35151579698083922812, 0, 122828005414767392928, 45356305857618467596, 61381285992575356728, 14027835818531769408, 1294239018662277920, 0, 20371592141555359291, 58255198347957788160, 6575053211526297144, 23564534858856778004, 77889826430801771580, 5200331297434712882, 54070272471785776992, 20232076139481682104, 0, 68771168431206030144, 5078214080768028672, 24644273828888408560, 9367862226407245774, 16720469511229912248, 10738167999207170352, 28840733893960828728, 88763829833485576728, 7446986889834053220, 0, 18386923101957015202, 126764029078891955424, 76973850623639731680, 0, 2857108853442007392, 104220598702138045812, 18586824201880008733, 0, 0, 0, 53288477776377532224, 62280359372955129816, 3379653544156544842, 160336544735967718752, 80854420012800880752, 9664490228434684402, 0, 0, 5263878409505737023, 6436801030594500096, 4987772311059705590, 92799147751133734776, 18731164956507809074, 9716582113126032154, 26355322475200366864, 17164590114906439092, 10852982734251729024, 0, 9871078265326864128, 29447712230602039656, 0, 38039820796011269376, 124294369406736477024, 43193172319845644596, 15388581061318871960, 16562621015804975328, 7469739622900976986, 2849114486401005680, 16289914116054216960, 0, 55821154598162732160, 173520749115476303040, 0, 23796292339109854124, 12870348822382522723, 20767844244063035544, 78881950520918115552, 7299903902234776032, 2384890480840137240, 106128067973738539392, 3164364275145743971, 0, 6151488749685674787, 93538510166533876392, 85687582680477982728, 12617114864580647959, 10063582439128167010, 0, 11141987061279981024, 1656533290991927902, 19180170193149734833, 58257109484044084224, 0, 38745900755783446464, 0, 75428908227184085748, 45434835956846872444, 53933952144895928064, 59717082079894083816, 2687771657248817228, 77174677030382504328, 5531338253761895616, 0, 19067086304504011296, 24141600554063275268, 7821907586850856416, 85743513182396958984, 14144341990589057059, 42573338858346145344, 0, 21276186422336157768, 19375904554119292294, 19284941682559957392, 103868482957698782592, 0, 3578351585764167168, 12077872613769121248, 5306576183053760518, 120672776890895349024, 0, 0, 60050521928426047320, 15555068104535939600, 155365183064003745888, 9516908531497615306, 20621375803636082713, 0, 61463794497573875728, 75974206262722722108, 52329722343558379776, 0, 77886702965115230520, 26817504075250790728, 3949623649548678120, 16916337309723984000, 47241401519673368044, 0, 10632074616391005792, 8147811741613371456, 90460014308019664392, 41074945931273002992, 13115414515688451139, 19829103474335704714, 11991626153278704730, 1872150061091431189, 60182996455084965120, 0, 55823250880418284224, 3055966026050971776, 0, 165141333333742271040, 39245879378154138624, 0, 15823857102397575848, 152634794244542597088, 10484266677611164714, 7805628515387666016, 0, 10200386039430658056, 64148148089436776440, 6537982231674906321, 82724667600693084984, 14692219090045298539, 9720296580267679018, 4064187551912087112, 100557010481017214592, 0, 47614386666934216632, 0, 6977528238377647318, 0, 26575100147617773088, 14310786526073393071, 36692487852911851680, 117950821429931574048, 57529926615886369320, 60687507355424674920, 2816075622654818294, 19258240669036234176, 56439111005929058688, 162322157564337335040, 10351989668579058876, 73157177601414270108, 14365908900507367573, 0, 21015110021964807480, 75075028047281714520, 7265939458721583168, 19030207839887161980, 103105726428045532032, 9918915512358030216, 0, 12811299626771721792, 83148314244091234344, 41701832644870602432, 10846498951617688088, 140810838936105170592, 0, 3696470502134478769, 0, 7849794022186545286, 4776629302301342496, 26822224910262210088, 0, 0, 58407056459381545608, 2990675336406563397, 148671054310342709088, 75237222280421052984, 75382518747109817664, 18132968345797949472, 6463660052298532558, 45355264667794554280, 61543249940212925440, 8672495732193363552, 0, 41125321835001513072, 124823964950324184240, 11587277211208231618, 27490587749901848736, 19355149065436203384, 45351723314465074632, 0, 11980381648674355728, 42148076253347879000, 0, 14369940224890303392, 37270543878332877600, 0, 138207809762532405792, 17282028664232931968, 3945842955839169037, 58170505204245796920, 8988092751997282639, 4357702540772757888, 158183900147017607040, 60441314365871521384, 11951637561065426016, 14916805196626211893, 1348679944561607978, 76309316964361513152, 4323272728490881176, 99806852824268764032, 12279423855132950856, 45921072122696402080, 14190054434981771029, 10995310139589591848, 12022497622003242394, 112059077086326997152, 0, 60223170340856033280, 15081935154456191376, 46203699267365771496, 42611631710022427112, 0, 27528509610980893588, 13349701746671906688, 37967060195802103968, 0, 33677543120346290674, 72475199010724752984, 29932853222714473728, 21040605244413358272, 10383051499721430936, 7956638537033892358, 12328613466799016136, 204045526055920896000, 16231302492076448989, 41766820486475268672, 42460601290759800556, 28047887177665794336, 97617251297117192832, 0, 0, 3111009164843102784, 0, 8207546724337956502, 26980330366566562720, 12290968916837572760, 112872702874508787168, 0, 134388561364982397792, 48426508772713150348, 14359921477991887392, 9441031708231655359, 0, 2410081260676983384, 57923900895567958384, 34275285978983551414, 0, 3467976136121643938, 121060300906375056144, 73126034874985586376, 73471201608364849152, 8331352317547125454, 94818434618193764832, 46896478499484205000, 0, 40282287942373277616, 133762513406511133728, 44700012370505822524, 53399855070100675008, 3566888610174108649, 28645767336766932000, 57714103259012915280, 42957235256497527392, 7721022800039137875, 5235222377754243456, 15929347796456366688, 0, 7566474379925641320, 0, 5365700534293968776, 10505523229565616067, 73912316706850179456, 30525627758943069648, 0, 12540907714489126296, 60519767108981576296, 0, 3302023245368589482, 101437561387709473656, 118651372145889663744, 18305963572679228242, 95604723925708139424, 0, 46159770498656678760, 4893962608347381984, 41281211237190105752, 128095630725170066868, 27688891165950878140, 14239582692167321184, 109471303981777539168, 51813722500795143936, 46165822714060297348, 58235956209469500840, 16586625061240708032, 6655095366943397074, 100964408685438286512, 12982745166530803320, 0, 35143173479948254894, 194952136628942928000, 0, 4896133782173703704, 29194467054149373696, 12484351761431141976, 2028980205464064643, 0, 0, 12533704553294131104, 102425360902140756072, 12656227636347849392, 130005330383833885728, 42555267137210621524, 0, 14305992450756218112, 5004422553713309376, 9113807226218896035, 60150370508179600896, 27851666581450869700, 9394125038794829160, 33834668279826948922, 81942784913846629980, 48485373219683431996, 71116883331374883456, 0, 98765554581068615712, 8608749512623936078, 191888706747253320000, 30278420386032809780, 0, 115157466928105581744, 43598985763522559044, 18904094496517895542, 28362509322576731136, 92470145973657587424, 0, 41595625510906406192, 12183618622105459584, 23941097970101078011, 16791659403890240064, 127505682946170152928, 52439727273896238336, 21990430080946413096, 168439888700453715552, 11395955847586187893, 8241419404757567074, 0, 10328115919770196695, 9374468913471107880, 82307218764191558580, 0, 3298279286714718584, 8235652877973121904, 72021738011741982144, 0, 7521412086811049444, 92667223576985385888, 0, 10161297877583893632, 121569662646371349252, 99151258895527512072, 19113451310192062402, 51868222626830631840, 147861101115746658720, 16392755853869545632, 42051413764926622160, 57612869092774840896, 25669113440100291691, 15807592681454783520, 71158918315897462608, 0, 34699542962249786482, 4782093240348353162, 165592605414596278752, 30877014234438088704, 9339582898866678802, 95581769402444093712, 33909782739012671560, 187389378352941048000, 0, 0, 96721865416525276776, 30516756803849920940, 41492258707179686044, 3116452293430354274, 0, 5336187633958697280, 0, 14820693225318628704, 122248735807282963812, 0, 46938203248846313596, 22542952404525253656, 15773071358205591408, 1281021290966404966, 0, 97884661951237162752, 19449070156392630240, 58492569882547460160, 69307769986095734064, 35252757824545017622, 79336137123023180580, 13325037143645153743, 101435838078985397928, 0, 89582297273072049888, 39280098881778633216, 12736604539666625184, 11920070431866272352, 0, 30920607141685642412, 43694193726729542812, 52508839337807882400, 0, 73968589573907836728, 2364208208059340420, 9895705195933437717, 26413832419376606791, 10196421508135857144, 79979953199254496748, 23069095117785460824, 7992886774497025382, 161412286040053726752, 80502630234892046328, 0, 18573907735590235776, 32050894113710348560, 47841217423843090804, 3211566524741732928, 93539911892401360776, 102072391779627766728, 20278194210208628074, 0, 4926526525776746714, 143763040696661675424, 90307396510114531680, 11405419781222206128, 118678254455881555812, 24435640748385056233, 0, 50936567151473502624, 0, 160709189429395281888, 74711261830688889816, 9050147163158144986, 94713475645517440752, 70038228236275237104, 20987997360095329952, 0, 13825303898215851223, 9593546669914500096, 7552795240519658090, 13293683146291692154, 33986500280329426864, 39871991477510724096, 48210923724243481204, 0, 15171027014872569024, 0, 94493846385769750392, 5629856236086030273, 5200594629868934402, 121564992120825827232, 141136979900907477024, 64304871917981064120, 4956405767123588180, 58456193825790388224, 0, 66852449749473586560, 193231784389286183040, 77059303461773990748, 77587497651448826328, 92584605030035955552, 21173463020181259296, 9749126278727919816, 121784892040535179392, 0, 31192965481679850284, 15042971572612800559, 98810825918966092728, 17425388027230195459, 13607466431997387010, 38453091130484639424, 15045855657698541024, 6397540897003472518, 25161879760275142333, 12198268274450285844, 122627055008038758048, 0, 22833916071081788472, 156590935429725489888, 71962665829973763816, 4567530390369039728, 18560319938336215776, 21156858418370214272, 77403497770632771108, 0, 11697763589221936416, 98457344543062428984, 131765243072705724240, 0, 78514095664149800520, 49177430838148634044, 119368905900896702592, 0, 12011538470651595792, 52621059657902719392, 2408893901254976023, 137330068677412269024, 72520760008029967320, 61684248690630132120, 26881119825699730213, 67590215344910352960, 0, 72308669839174175728, 153847033879777085088, 0, 28394830416403957248, 34350171995022890728, 11526575088326026056, 46332906183009353860, 22973512315261693208, 0, 11609492059782171456, 129245493043435890240, 18056580698958358639, 5413438165438685738, 16254620509199004730, 3152837623510696189, 15396207916673862888, 0, 13943226455772828444, 13789116319242753792, 184395483529302551040, 119030049967208478048, 61987655864289985920, 21019935042791746176, 0, 65778683915899992672, 75217580951344196440, 87010290762543227232, 15127563596886307573, 95253180253704474984, 13218199314253339018, 40299144092698696416, 11825628452945142216, 115872114716561054592, 0, 59129401395446056632, 0, 33362061744838578088, 19529987164281540571, 116399523441001717152, 53299293719231145312, 69814845987836209320, 5316280513326279504, 4740686798989080794, 14326861843516698576, 181419906636298895040, 34908834135833838694, 0, 75810780918799470984, 28924673007157325568, 20247101802789701472, 2853471964361191166, 47280190231531306780, 118368170019534892032, 85002821012361718368, 95901384417409744344, 125541978052924992240, 45872525050181010556, 158686789488834530592, 6014480155879263769, 0, 15920740574867335392, 33887220962421255088, 0, 51654280324890218688, 70535574707732665608, 9701266921643227639, 0, 88971882571786457664, 9398802128701432558, 22039628184177305000, 72427364094466265440, 12569000350423083552, 0, 125402486541391386144, 29535274866467347776, 15804290308244971618, 98564116511986484832, 47561587384168065580, 56681419335322834632, 133335796799687846868, 112894666882660765152, 155927359191663045792, 61897208072376824280, 6036320061981594037, 7536626726004548544, 15252941179885178688, 0, 177096330511325087040, 71193331615880941384, 35748599308532692174, 4345981776647937476, 89742279665439433152, 11742463363632846936, 114883977708104044032, 85776608378052780768, 37972407246953613288, 19348724362494078529, 43675215140573955556, 16206293678743542394, 0, 19891975236303191376, 57376994164624811496, 133839697362459728868, 15273534952123072308, 34726398683760298588, 113922864748810803168, 0, 15171497861833169996, 7014660193163047440, 0, 104863137933834712512, 11610890976487872358, 36061931864904863914, 82284754332717782208, 225334419611330376000, 121754067258137400144, 95326080894326228832, 112537975057353752832, 0, 12132371043498144384, 34065043947781447720, 51570379323972456336, 45941607302095625524, 151922792086458957792, 58231077707348170348, 18755785875636607392, 0, 8585349197683585320, 68490599437923298384, 30428383886348573132, 0, 6974010467054972276, 29361003901115849568, 0, 86718845601788689152, 11952387716704665454, 38542810265228654088, 119331625767164751744, 8758683452881426056, 151025177757392173728, 155646912273685794720, 5744445300006093649, 96326942279808851424, 130065696529230434868, 24817438014503770411, 15987944463745841184, 0, 66431436643331852256, 3880540375757300578, 87384615029798259456, 101524838689740286512, 0, 71311023171644036296, 83065849043666107968, 0, 6698031639373616204, 116742867106172233656, 23813809694962733242, 57372401017785878760, 14186386113534499104, 127382368552560891252, 39254535376838236536, 34906497767786123140, 152910030209147154720, 55785072941041237348, 7496725365713849904, 21701599821936508032, 9483918443793167074, 20992717525271146848, 35800015091296731922, 0, 30678114100461711092, 215784145106102808000, 99312471854883359712, 3900120088265799643, 81097996194275967360, 0, 117574265497004796072, 44820820115188970044, 147082676027060845728, 18955796521196978112, 14416824074037571584, 25514546648894541511, 72667445480035600896, 35347307638224354700, 94718608866928819980, 58329180966971491996, 67152999820171837536, 0, 84403862946668883456, 7237660460080788096, 0, 12183803652897916078, 31078322173738016540, 212564314100814480000, 106803764311269851928, 0, 24544833639421760542, 93335607870429945888, 4521666059015558880, 123708266124987429252, 144426627465798392928, 148893509212925130720, 77021770564997788728, 187893697534782675552, 11789352844658417074, 0, 27186236625084170191, 95307600237580868580, 6406652272956725162, 65351665005451130592, 85152316503437262144, 34814588103014000560, 21312511964700805008, 0, 14104087946386933632, 37200153828117101928, 114114844782737472072, 25032224908034167402, 148732627331966795424, 21761670287361385632, 124186235559219187812, 0, 69944625356976760896, 202181682647035751040, 0, 184890013125326518752, 98597137154500426752, 12854299298471088802, 9832478123563225056, 7907402990032535703, 207879666998848128000, 111691199906718436776, 103438577374436123928, 12986259881943150034, 14422508914923041184, 0, 0, 47586295963508564736, 56464595384236373596, 74169716898672958728, 20727810107495151408, 3755532102135302420, 0, 24750255567634350240, 70667925023150660160, 199061886238226807040, 31643817112971230084, 92151199888758410580, 18506156251507351243, 27917790568917911304, 9228707937022761792, 23625293888313644508, 126311022289220395392, 16581970863720392352, 103874027348398636728, 144771202043001683424, 0, 25800242179911347233, 0, 92604509813708126748, 65225700013588657344, 75126961233422259816, 180524375043129886752, 94480729282135286328, 0, 23460917462629675776, 56862620279323105804, 10938913999017444096, 108323927674940440776, 52624138200269729904, 26216685337106573074, 15183831796297518154, 24100050822959215152, 15653144528874046128, 0, 48178230304966197696, 142131628516760229024, 0, 22013269046697079880, 179549712061875921888, 12699766931143874986, 194479233838558223040, 76999522312517216728, 19139316026698408723, 5410277198892843240, 122659717039414843392, 57510361034661736204, 0, 109121461044710110392, 18677398941273973459, 15662463169046853010, 138232147113113627232, 75631028109037134120, 70670884588263748224, 0, 190081229550367055040, 48979493397403795584, 89498541368573540748, 91380277991037986328, 9796496147827728576, 26779583110271779296, 13476557563184799816, 100617322466675994984, 20635018156033598059, 53291924233094070144, 120230218169289110592, 0, 9749225730794402518, 34310807591478733588, 139137808876727838048, 0, 72708367537632985320, 175246139354552049888, 23701269338171695776, 74156740779327431728, 90067293197739441108, 0, 149269277289735084240, 92150474880140240520, 23817930754905568800, 58609761169187249044, 0, 16513202891099475792, 51660629630230844592, 163913468958548354592, 4713354319597366189, 72825086174032122120, 6361972469465356416, 185603139359923343040, 0, 172345836681004925088, 92571891214416761664, 15973116735833986056, 55433155295942408860, 77092632973273100440, 146593126136866530240, 15210185716203583018, 58995786588968386632, 52391767514249287160, 0, 35121862984551927088, 18223051717440513792, 46722085381457958240, 135355485128243478048, 73353050867999095920, 26879994805678306176, 182614049736432431040, 15888244615357335996, 235026874019396232000, 20877985196152305073, 119395040217375820032, 15857994416250822216, 0, 16513151360887338488, 132730707205019917152, 159754387787874362592, 19171461142615079136, 35362611899869515088, 42523662607177113694, 89267590030119030984, 89444999485156313664, 25692985881473981472, 11030988726719212558, 56513332365084721780, 231662823498302616000, 51730819293958721712, 142704292438701552240, 55578564006294510556, 36289955071489477536, 0, 52731459114444542240, 21073786336116175392, 0, 156981444760215621792, 14319698319712125139, 0, 73033076190073669384, 3838935174694610198, 142512140283113466144, 90429968656777537152, 113904064833054764832, 57072763972659720580, 149453098181018996868, 129040531939024885152, 64640978561477366208, 72886778217150254280, 21669253294755101376, 53255480543042247152, 19991811256931738688, 0, 43496320800496327174, 6389965842864529976, 39098825308024607808, 16209653626999446936, 226719100121641488000, 121191151615797415656, 53195935389033375556, 0, 6510361989372571584, 150181556264097998868, 35544877998303978220, 129912328681576203168, 59747072109755200348, 20885503017324757392, 0, 120630604124583712512, 44087687811806738914, 221968193165198928000, 138678402292205400144, 110480710507740428832, 0, 16134938649575184384, 152229274387580485728, 55686885070862165524, 65307882653805201408, 12564205150314605535, 12610351182800425320, 99741620036330236980, 10055316624597084776, 87844212148006011456, 0, 117628273235920387656, 136099559677634031744, 25503884360684430742, 174369015741833874720, 111325170769624331424, 51780907021835308832, 146222236723214624868, 31459250463563057911, 20980754213588441184, 63588848408709587136, 193618679042528115552, 11329260501733205074, 117106986172835206512, 217129031997762672000, 0, 9551805249313368704, 0, 18908064082662619104, 143129496868722441252, 118674243704721198072, 171475732553696514720, 20740831320963392112, 72805820262162664896, 84041071728566658768, 43626582840713406922, 96481598611335724980, 114738218214379559712, 213895688261987088000, 0, 39338537673067279100, 54467587998598550044, 18724326358963411584, 32289252118574189011, 29970979245928802616, 189098526894861579552, 0, 24025787689921965120, 96869486255307917580, 121216480112176001928, 0, 108154266255574545888, 15678228722374867632, 139270075733494899252, 63663162294744442080, 167273892849820410720, 90937785521401348728, 34238976549702057691, 84812429297972902608, 9305278326110517662, 186081329754918166752, 43549919762907020560, 58064664996920841964, 0, 112547539373491702776, 6551048086817236034, 167060350324807595424, 139972602688033777812, 0, 223377830419515431040, 113784904162288066752, 26896431543404190240, 82828379292381090864, 19513994230457723743, 117665974467688193928, 16987643219474730034, 49635513176045368896, 19164835499909801184, 0, 143098160312021987232, 87900413147422438728, 5968893958949364920, 220101632887107767040, 94350480373803671748, 95009125228707248328, 25959532521635755776, 59135942803180504804, 143296557731088115392, 118325981961957826728, 162913606328188403424, 32792451393833394733, 0, 180891039753103305888, 88701256358573019816, 28632409117800025352, 15239052305754444096, 154159726211963670240, 19904325496880178154, 59499273256254046204, 139212378897927923232, 160117631678348229024, 77247855670087941120, 80158420221404486400, 215333661779785103040, 89173109029188596728, 15194984955408999816, 139459933773628483392, 0, 24629064771340520959, 20349739829333073010, 18153469707743600424, 210664091120998415040, 140332612739510382048, 25855202055256039776, 101221182365599753632, 114474546494758464984, 150116378448328788240, 136874033779904030592, 0, 42108268835496178588, 64502520527312055072, 86321998284653905320, 86145008788344731728, 0, 37306407376595458368, 57410963762796205360, 147426714564972978240, 183118130886348794592, 7137434549433631189, 20166090410746377792, 206000682222900623040, 107489966414164481664, 89305458502597520440, 102035869050517556832, 19851481117606243018, 71654193984897226632, 155802783654320288868, 43052217249189732088, 133681872326859325152, 9501767315604247824, 202855191475810991040, 44647601698480559194, 257800880073475512000, 135800876476282180032, 99895497624545964768, 56908753181614305556, 178773731008020722592, 24405783528827999136, 43571000619445560088, 0, 104177755977249953664, 15109523470539112558, 254280428428783176000, 143321481960381450144, 114527286434692868832, 151739843037264860868, 175844386856763261792, 0, 84928486107500089384, 8327821696565769476, 105006324025272457152, 48155733971996686008, 179886865664351250720, 27622686044019101376, 152267197393664006868, 0, 121306609454391352512, 96962792110547571648, 249151386344467968000, 137825168709331255656, 18179858553144384384, 43772984246935863220, 70695033711807220348, 26424760082386477392, 0, 39515470730800205372, 244128913017429888000, 170635331405878525728, 175530511895005242720, 33085582045473565411, 113846155364483506980, 79684964818640077536, 102459903138371091456, 0, 134076971621800147656, 32155123150384935742, 145383675672844161252, 172623715976380626720, 214401199251928155552, 15301476245999975074, 239104433142339552000, 0, 134966540967002238072, 26534028058821152112, 86466287901435664896, 229676853097572935040, 110400815231834914980, 12055527782583009216, 235714688282965248000, 123334794733132367928, 91254488171672110728, 209695728396607539552, 0, 29751255405529605120, 111013260396114227580, 28995002299361045268, 20764411458594907632, 168184086996653243424, 224754367924780367040, 206522130133065406752, 68096567499197496964, 128660266531101862776, 19270030212809388034, 0, 58883275580703037056, 33341009622062910240, 221464657661885447040, 25838506005736921243, 144286958055473419392, 161094026679380867232, 108118429655674301748, 110130616943367488328, 31989934916092195776, 69300738326077519804, 64501293683257198704, 0, 200874955053000945888, 91136755294847492728, 172992471804064110240, 69942103234089301204, 157022926557632723232, 89717404528561011120, 211987322277124847040, 20065808907282879816, 43920952978326571588, 157986759275616462048, 32139544122508519776, 264598204789564632000, 168763805332775148240, 0, 184301304510894266592, 108078658653039977664, 67654605543146260360, 165917740325820618240, 64133720483585494400, 25743418476361137792, 259314648639779520000, 173248796410722518868, 151156448758294525152, 26575299930608741136, 53405822837240834194, 255780684264599928000, 67758184805144805556, 0, 161574528369520530144, 131010627423178148832, 169000537086013010868, 77707576253421436608, 11515198430199361976, 138826150164585049656, 199937680507570410720, 169752448962719276868, 138217468312557352512, 245589375234595392000, 23325818826638424384, 115724720434396051980, 195396008030570322720, 40870787161949852911, 215721603937512699552, 162274196656422711252, 192332810988346986720, 98853152818881642768, 0, 252201712245123695040, 32289669724628277120, 138890903201455517928, 106313895795492670728, 70422772926171939964, 187655202656911043424, 247093908364677047040, 24414806217757968034, 162189833789700803232, 243647796978183407040, 162415886164758139392, 173955148288163454240, 104453734678935872728, 233713576515173207040, 117405330761813627232, 52861806889761016588, 288700922218714992000, 204649359106111706592, 124140126520204697664, 175651116592474022868, 283232047361275800000, 32953014984238661136, 279541681862497488000, 0, 201214751986247418720, 156603559925535889656, 268893487754243352000, 130972648429966321980, 237647516814329739552, 253693825075894271040, 39158530107652917120, 81598068095865594964, 181329092824476683232, 193931286547680894240, 290330266110524640000, 194240522016293252868, 222408959496883578720, 277362076890862031040, 315576376207092000000 ], 96 ], [ [ 1, 0, 4466043934, 0, 33251494921022, 0, 428342373005976, 0, 2008900813362308, 0, 88061259118181180, 0, 6306237312912934, 0, 55898462323485792, 0, 223104762916927982, 0, 488042254936996390, 0, 288560104396600078, 0, 1248534481792314840, 0, 298970838367, 26618218833013094, 496978335257964904, 0, 460884147425125, 0, 1640407533956553308, 10102165847436781, 0, 724293973390714104, 921996677733785745, 300801278075748778, 0, 565970029784415901, 3402264045475678464, 43558876408497308, 0, 784741580561854, 0, 127393821043878576, 0, 7337864131283124832, 0, 0, 917541652557033485, 23685915164855422, 0, 123943166700782101, 5771055047532841464, 0, 108864137255693614, 0, 16310732490234530, 1501367111922753792, 3738071932763331032, 0, 424979955396135336, 3096134225250410008, 0, 566065922065866574, 0, 0, 1491956796001606390, 110018036558879768, 24404468538965352, 0, 447099587520953129, 554262300270570144, 233724407044768382, 0, 0, 0, 17473199996515624824, 3383798597433284901, 49819420770899486, 2207965986991604480, 0, 90258995750420280, 574694285558547602, 1515332804022487654, 0, 9910096298883766080, 1654962051241622404, 123394230469562136, 0, 637880758935278269, 462385109541508532, 0, 0, 10213440798630616848, 40753826370952472, 0, 0, 748333134027658080, 19172655409230775444, 15034754190823576, 598389747273922536, 0, 60518309512146788, 0, 2353516492689736493, 1939529309649154104, 732943372318302956, 0, 136328005767421536, 0, 5549578851026465511, 2042575289673510634, 0, 0, 1079305670598001340, 644253247668795308, 0, 562890375357066956, 36250671453135280, 25425522538803338688, 0, 11296896215984719172, 0, 0, 904576236175451686, 6717301751312108520, 32236383361610014, 305578904379406176, 0, 0, 1117461918198307100, 2603765225666506128, 0, 374283210747063622, 0, 11294274153803184832, 334610182101066432, 648720407778329816, 864360136289843138, 2891905349628506712, 0, 692938142319621994, 0, 0, 3555690275506603911, 15977740506796020960, 997863423307533622, 1003313030346085922, 0, 465487975832724601, 0, 37308978101986538376, 87282956905043510, 1027825973701165152, 313977975239773690, 1444791300505659670, 0, 1224897211521062620, 0, 6849278900135323592, 0, 2991738769801353792, 3309202061786729976, 1538702373533186042, 407924366017950478, 27561253425818316840, 0, 0, 0, 2908761116858387736, 482861796006811, 5368446646690677508, 0, 3490853132064489720, 2116247881396912390, 4620858081903083176, 3320047869892904588, 0, 164649851997973238, 0, 10197618568004707, 0, 23331911012163712368, 1778696364947792878, 1553787734879023066, 1476311640056070120, 0, 10490405876117705376, 250738534614291374, 1415272520052521145, 1041589910150618129, 3885826276574949480, 4592596136969116800, 0, 1981153890825567544, 434364462853813474, 0, 0, 0, 566574021210820327, 24728613974486944824, 3394510515953659580, 1432568608702056096, 5734431252997326432, 0, 14693471071776199359, 864174149623818614, 15002650021936705, 337892936370314486, 17847418495607705812, 0, 0, 1618502841382210104, 4160888610087266708, 2149666318559445904, 0, 3065212627851187654, 1994007847082724393, 0, 49892237571291043680, 348471978344808912, 0, 494026311277812922, 0, 1839083134279074744, 0, 1450645972959142228, 11755930126127983864, 597023443258200025, 15365736000351909096, 2219185295521122165, 0, 6332180007454862400, 0, 0, 4193678123889586628, 795811170497727178, 51394904418610761552, 415906925659927472, 0, 1432180288423014827, 725972100326392681, 4268437286013555264, 34415827340642782, 0, 25122789647368795444, 369050129617256335, 6598290223782437184, 2585240484415378104, 11575483853239610828, 0, 9633914008345902408, 208138861198761788, 625748556703776048, 2998994244781093125, 0, 0, 128754237290462974, 9450210964287561027, 0, 32801366594726582976, 1807598022524384698, 12070564638765359728, 0, 2509507059254902176, 0, 8601712471852370511, 475030050831743616, 0, 6101658502010391248, 3667020741213960634, 6970583635467424704, 0, 1650044151389793059, 13278641612318640832, 749438552458006392, 1829195890680930308, 0, 5350788768068884210, 0, 425072165269384003, 611112113513828254, 0, 33682996760118818688, 9436799042247291000, 2502337078052550048, 0, 2125133749378124945, 54956742392131054344, 0, 0, 0, 1239937474479542256, 239645578526302702, 2231086753521101686, 0, 0, 35076064494682879608, 206949998299050620, 322378476728191921, 2789253956557204992, 0, 9769797749688328104, 12076359805202481832, 9745874057226638608, 4699296685763266128, 0, 6933240096821346248, 886094861124714941, 0, 958776076031221728, 0, 388789420436710190, 0, 947616046123464456, 2955411206934142805, 2941218845338025952, 5274310577014823986, 4826471630458012594, 0, 25683530637083177496, 835672842843422062, 0, 21679309504431766368, 7176156342250672592, 1267815811661240101, 0, 4935754609879858791, 6419754368700561411, 10157234984794021704, 983236222394197416, 66752270697705944832, 0, 2459277309034503622, 6061340018183317228, 3959939596651131320, 0, 0, 1205734110213092254, 205521688564857864, 0, 0, 785113214872536170, 46808570672148218376, 2606445102827150854, 3963942455912577792, 23413406033004673536, 737488857549227141, 14797720461656469600, 0, 2872988145936189670, 1392329759049514656, 0, 7288085763535411592, 689790189274974128, 2956971103517920120, 0, 240331190617786152, 36886496271804275296, 0, 0, 876305051514485425, 2071089102822699576, 25637690156489756760, 6386440790593550008, 786120330183748589, 0, 34974565673339706840, 1159807599478520064, 5287800503445334917, 0, 15155911776829759056, 0, 4969818419873867736, 145499481284377850, 0, 4170197159295728432, 0, 0, 0, 26324055614357800824, 1159961616101441376, 4263555089878522390, 14530466351857025722, 27651226768477036996, 1203623888774466548, 2773523884159524358, 841746050629479672, 5580111109814433861, 0, 0, 14578423881739007616, 210728060448938126, 0, 4971545241095008400, 91827498544380296928, 2139283873432719629, 3444236642721080566, 3677403645506570885, 2299186473930486624, 414423438640206840, 3095180664821790120, 872047402050243775, 1586051398684902962, 45867808320209910144, 1529515855520495684, 2971944871965847774, 0, 0, 8415043551425638143, 15000960570008060160, 0, 24639130154585482824, 24727126796504680040, 7179272926460596800, 0, 4149637253605865044, 16391337180069816144, 3173216438593186402, 6804265750835918361, 0, 0, 804778037419177489, 1992144991056503012, 0, 974186251162137986, 1430819013433493280, 0, 5076952899559365920, 0, 26474881400902478596, 7292103597029705328, 56577598683924346, 35149463525431460160, 1127509058443320840, 0, 19633681315120834359, 15364426646629145088, 3977174715157513654, 220534450285416152, 16399399312585978532, 0, 23917928481765245812, 15409929128296345920, 0, 0, 1462335232706744640, 3467046901343235395, 3672196166208850104, 28240448915513818444, 10853907451700371944, 4451042701960103404, 49607252530670176, 0, 1252159690728054696, 0, 477295014471820128, 2461856166106067029, 0, 9170278861201896651, 0, 2071057148936112212, 60753679415277763680, 4432277222047771248, 31687918883695190304, 0, 3021457074746659306, 4211943176764660253, 0, 3478600774903434744, 0, 2766205658910614728, 15847517647928303568, 2549062658078651516, 16915003888768963864, 924474484966048472, 0, 0, 508000559527266816, 64165839513967870392, 1168421575662507494, 9351925289775491091, 1346429749343752922, 0, 2768408387930985120, 35111175756790060224, 0, 26500517469361009444, 3662316405953944714, 769564559396359096, 0, 62625454885240521552, 0, 16506768281644540484, 5827223729786623221, 0, 22034769494755316544, 1138379153399295788, 0, 6604630910649195264, 1567389476323747318, 1638068510900992556, 0, 10643195438106763272, 89123070487581160, 999345619228998835, 5281689344277252893, 35825266051530026688, 4943868488090818104, 50316685982355681108, 0, 0, 51091267659331064520, 2632363359259312076, 4812702551093043792, 1327635694334698656, 16871412550793347412, 0, 9758565617054012511, 0, 405333114703131754, 2113156445226381286, 13556062672137568527, 0, 10988971457112103560, 114377599815717341088, 4855884490312608634, 0, 17131128516049379728, 10707014168508142328, 785489178950217216, 0, 0, 4403512405640782176, 0, 1421042127466833218, 3267276437917671260, 5686030061072914488, 0, 4457696858163997728, 0, 2307082028645824076, 512469383137729582, 38055957431027065920, 981559914241707340, 33865502528822090688, 0, 43605122924547016992, 5872058043145830645, 0, 18563763009909780832, 23433700679920715616, 4692174607412150856, 0, 17047886754059237132, 1775009672373734756, 8416097092063391710, 1599608486444682458, 0, 5928278256138413112, 1100220098095166503, 2930507676312293686, 0, 6241106260628282602, 11442964338186289080, 868768193062859074, 48904412892772014984, 10418899249530718272, 0, 318164501288991206, 1716795073549069536, 6686857476740444091, 0, 65237708522961484344, 0, 22319050504247655840, 0, 5646722936602432128, 2276926800181350502, 0, 32270207004472030848, 0, 2054827844040806482, 44732478700545919608, 2708755832224923982, 769993861951614421, 10079729476646829800, 0, 5118083603004004992, 0, 49653478926262040376, 15435351877138563456, 17176162495139541832, 392295989990998190, 29453346784731388138, 1837341748836321792, 2483262836546548076, 2916555350204666738, 437781836888198890, 37977315981010064280, 1727108723758659941, 6372321958418699112, 0, 6932563828627646688, 0, 0, 3273558598461826600, 0, 0, 4631310943322182296, 11343419630635860752, 7019317765035828411, 4855872807582545952, 8279088190313491486, 7442592715415392594, 22801259565050309280, 0, 6522951968546087256, 34384721491854137496, 3082873842259497622, 6858443189528695420, 3096576598538851982, 80358604985009523168, 5664894438950060396, 38251157617532265840, 2356455947122242240, 2752753288210182601, 0, 0, 20524609202098316445, 0, 47365550737483604376, 4822582466977013976, 1112624912989099190, 15119781420247951, 79200890415454424832, 0, 9344152086420224728, 32200784822594365776, 25739507411152538524, 1834706765117325490, 0, 3889517574660327670, 7073303578911049696, 2709441870280877160, 0, 6606192417793723508, 0, 3508053973120192120, 15285547944897128928, 0, 588912767789617118, 4659805530201770854, 11461572566784306032, 0, 6597706781208177792, 84857736228956733744, 2697016323177503073, 1665582303872732141, 65667861382990715424, 7009880832143487816, 0, 7441873752104192064, 30885778117426681008, 2047960531263683278, 36216349027169361840, 3794432721850752706, 664307807124857458, 0, 0, 2937613221669971880, 45205648291978655296, 0, 0, 2411432404866032512, 15715783109952284256, 6125277488819363736, 597649113362347771, 34378216633130876760, 22651673285327981496, 9802145879450817508, 2964732352868315745, 1486681228904893589, 0, 2661793484209868064, 7286715035086668360, 9397804346426503008, 8504919635887594096, 6933719314837055520, 0, 20300568097714408179, 0, 6687042434494239668, 1025913556409075314, 68099750152701749712, 0, 1476211601323026758, 767176120577632850, 56223629706636771840, 0, 24893279331758915044, 0, 726671245502526667, 0, 34908180967400200824, 6356678823012508704, 19872215094416870722, 31447024051206776688, 6739866466364901380, 35022930473277016996, 2340477492132659376, 4048149306965533066, 0, 9724511687541816672, 4780903052650584358, 3910102687613814120, 20582263615515745599, 16514569026100053620, 0, 16147096258200997536, 0, 1619098520762672894, 63192986952403089888, 604872152139833126, 1051410093439074000, 26619118228918883812, 3848909701937675985, 0, 106276339021520456928, 3877166863479384629, 14009710029168205647, 8495597094617692800, 0, 3247413612601593144, 2256300546267762010, 43266786188746722912, 4697224424040732544, 2175227341922877154, 0, 56526282769417110144, 17591816172987779560, 4946107000160467774, 0, 21083359365805665768, 3845874253872117813, 0, 12179924835054103143, 64016316358674763680, 0, 33037936799973802824, 850856396499363552, 89084411189380951812, 0, 0, 6817800433747576100, 3867168460938572256, 1096131734271588922, 67541857169743696752, 5120257866414676402, 10145875656996630432, 0, 21208852018091440359, 0, 2323239063813972545, 2077788931384163308, 19051326217216969864, 761465113827251605, 2405652434178552986, 6384665089120305024, 0, 21595154569781455896, 24935593264196024812, 0, 0, 33529169493804458596, 10679167374536345328, 823587135136671877, 10499637442248803520, 0, 44852714623546580160, 4129621792612162104, 0, 16875580193234946044, 7872729308259844028, 14240699922866350344, 0, 65739301531946907552, 3680214101337618912, 6670447206403213654, 701758125665871152, 2952154351086384587, 72021671866141642728, 4818035040737495973, 0, 61405485135679291680, 0, 6507321208659093024, 1823920379929876752, 269480853622341502, 13031375808813641097, 0, 0, 35519294528722918444, 43155300015924346944, 48314766920003673816, 2246744065805192842, 696288145562900275, 0, 4516550292998490744, 17160422436265210388, 0, 4136315266122664416, 3925260774077423728, 0, 14653858968474051768, 12954877673886201651, 17615639683534660864, 13128144064846628236, 1267630410723439488, 7112326997916691248, 22059723552932948856, 5073848820144937545, 104279804481448317024, 0, 10088950227397275680, 5103401870949469306, 10963886573020731840, 14250953596059403827, 0, 0, 0, 41683971890376881856, 2833411970303939098, 63093266707005249552, 19441973602260761728, 1455040986853548120, 2443020251672023472, 0, 0, 3853995971405783207, 4295871213395715456, 76321350130420150392, 8119688239402764988, 13414558557398036091, 7209266071054770730, 8086582490939691264, 890664209352653182, 0, 44853762476775340224, 0, 30170856844773333504, 33594044374916029444, 10297273253335755128, 5711044161860314714, 1925165595863397835, 4071274676679409056, 11325179922013727424, 0, 17398091862798131708, 3203717245377131519, 69295145016990768984, 9265377998993780721, 0, 15097671353968464408, 1478089491651365112, 85639561970003606592, 2429392372502910788, 0, 2405665676386927728, 0, 3351399338331757318, 9093433822679944930, 0, 0, 46316367707256151320, 767281343471147023, 1269885664581305374, 14758572803620186527, 45411451647916586688, 0, 60508377366974271108, 42288546939668536896, 0, 14406973000889960040, 62255542832833424520, 3668155030903238208, 18001808411178668728, 12907348514284168060, 7746691999758003792, 5544926939777806176, 69695337866761654344, 32274719054152304832, 0, 13954091905296917511, 0, 1290941106754735553, 0, 2118377759624983296, 0, 3863949266937951286, 2001426914244533856, 0, 0, 47135326596381799608, 10469672242832667968, 925509683411773280, 130404298574457101088, 7623722609270058634, 0, 50043051756953321440, 4206858523918862579, 4743227300303499552, 0, 6913908722967079618, 19461423986814717832, 2804732557361152392, 13201760924202939388, 35414610093007624632, 0, 6977510622626677728, 0, 9506016706063496710, 28399516458026315040, 11475340588904920208, 1346241591786350561, 46949248392248095920, 2038505930425009003, 0, 43266369417554570688, 1719069563605861248, 139336294675499231040, 7194069955566275847, 9468587328198188145, 14886365955082594440, 5569317450513319008, 0, 1707070867914756936, 84961825735515196032, 7156865598934910856, 4940669261331742265, 66965432068883914344, 8995985801351858206, 6487227838559485448, 7217498087014890394, 0, 0, 0, 36208415091538793496, 1582436561562445342, 5400410861074943686, 0, 20053191024201590260, 29000849642830120608, 0, 44903507657105905608, 1494697298833312460, 1901867618720365921, 59889117961603494984, 14297108356432078272, 4205830510307964358, 7540520673007605291, 5902001740752316992, 10561421216731041591, 0, 32319893135757604032, 15314547795189052344, 20407089964317709536, 15122771918224251208, 82942138062449600832, 0, 0, 8885647064116192128, 4162622990274240502, 7494335835428805560, 0, 117059213067875901792, 0, 11581358063909814008, 3050206310859270941, 5173294916080181482, 3066604997840542368, 622646965436909064, 0, 46776425771942530384, 0, 1127680459417480555, 1935257860395519830, 60481782871494800376, 60794836616525545152, 3033013851342012696, 4448913244073997454, 36810631059009403138, 6220314837022601952, 30968262267445696176, 9406290731142992986, 8814950517751612594, 1197780815427701801, 20909786990753426400, 0, 46494782083295414280, 34234528112333435496, 33471956531717251352, 2292120682489262976, 0, 10103758933891286688, 29486949949164205728, 0, 0, 11884740281262297152, 6016132137255324100, 22518225781872479568, 0, 7530826234905862296, 49120753383273380296, 8947313972474163711, 0, 11026774525646785911, 1070571439309120165, 3160149425178337656, 79983097231796816832, 0, 0, 36163437893802908760, 2025413839175489184, 5687680395403467622, 20189339128140682522, 10415029133440141228, 7598002569820354520, 93875964875286843168, 0, 36289546077594967348, 46993181240124735840, 10877564169602590032, 1462151928447356184, 8038790804828540877, 0, 26396472834786551445, 0, 58008535975062284376, 21319966752868866816, 7307922074358413976, 5672363528605526854, 427679336178095690, 0, 31568861599692710976, 7758651287679660752, 112982856103341253728, 33012681137430998524, 2671149455200656641, 21375130699430431200, 0, 0, 2044358386975824576, 6461107087507857670, 5048751405417449291, 3804627398956919136, 20358603934127856202, 5166768883614797160, 0, 38357557981135333996, 2561061999067068908, 6383520532534049620, 58629274590795771456, 0, 4645497352846606078, 1588476828065876472, 46841223296935751296, 0, 0, 2957983039171084645, 0, 99153566096937933744, 12771128046276988083, 20640719409350484096, 78193985830318115424, 34189736060766806760, 0, 32254499834500747112, 10867008530163872064, 110653122519763496928, 41823171474221339136, 2913921113127231089, 44773053942107751840, 6695381276489450206, 4383774917662511074, 6004394631141912305, 3435535828496012544, 9455297283455432577, 0, 4980764550801611880, 0, 1065886933519891795, 4015742771297305012, 59475958316793342144, 21871841969870721936, 3884150611316018564, 9329727459251843736, 1311342623415279350, 0, 0, 84346662793523790072, 7909203399724373072, 12986988139675651743, 0, 0, 10774437631357123632, 34934272473004378824, 3589221727481350176, 32649822116597806280, 46401706039368496896, 20961873036440224222, 9944678408694455520, 0, 25973243532917443179, 36334755306448414996, 22792895492871230784, 5122222556568918802, 81053392469709869712, 5920255396242102358, 9778244220793575321, 166826683538784000000, 0, 22615209625054995620, 0, 32067943172680415044, 21141643686725710656, 0, 1570711387871892626, 2346019666905810240, 0, 0, 9096506136155428704, 8999102261902313840, 107235772270210232928, 36973306389645407596, 15720973347782408136, 10216489736659209408, 7081990882224590566, 118092350009519746, 0, 7223975220053570345, 47223235874771588160, 1982477556690683400, 6672364379796534120, 26532973505657020599, 66218156332483541580, 2954700147002895535, 56969301314581830144, 0, 4008207222775982564, 6250307430795625774, 75539541295059609888, 7219660234770050352, 22958593990967560292, 0, 34018339590147503812, 13479823392276623643, 41872469778133616160, 21659363507660184000, 0, 32970148336593951920, 5671554582584406155, 18908557639572453147, 12225666551526172800, 0, 5725389241794153144, 16151932928377194504, 3905463355913074510, 142367848400308558752, 8009100454238030044, 23316885813397130064, 6574056133196194402, 0, 23855043790392719560, 0, 1050166123024895808, 0, 2778653349284506249, 79158524636011654776, 13937691523190859231, 0, 2022734787747440954, 4759387138690650692, 76206469577732563680, 0, 3890182925128804320, 0, 6766746185092024128, 102398674275707461812, 0, 40433099267589319584, 34995491559526664596, 12032164570881335328, 4963512522332246986, 1069784741671322866, 80257520135043256752, 44974510832630612160, 57676189038229424304, 0, 27292454928853075359, 0, 8700454000532701155, 3499419193427115808, 22157073604166375808, 25539111354929029864, 30675147291483532416, 1539871605912228152, 0, 9559316702324145024, 0, 80054288175010516392, 23202842355064516652, 2589680708372680094, 32149495917770564812, 2240004655016300642, 0, 0, 4013214541967647680, 1787485748442254377, 6914164571082711995, 47185811388987724224, 0, 7326707784855802104, 64133062987801535748, 37012597676220772444, 16612499532869094264, 954036962430745696, 64525289358210344328, 0, 78298563373647747552, 14604358881830491296, 2107891360831081248, 23185300699049401124, 9696471195839274741, 0, 84001522437212752728, 14449024024469976651, 0, 73410319647083011680, 29389148620247530944, 9267797137660653024, 8254430170483201248, 3098284016679830518, 17869692708522048597, 41032816659339829344, 0, 0, 15886296400393940712, 137853371806594185888, 59416958002666353816, 6291571067877805306, 1432654211266122775, 7917781985928684653, 7299460601039850744, 14671016768905062872, 64453803503033052108, 0, 0, 6868778601076744416, 6384213127445896228, 0, 65393716416541790520, 5607052753259204636, 23918106113592640864, 38955595535877925762, 0, 7273802863360125792, 2230112303452119936, 77161111024150384392, 3431558047103224814, 14624294605716722091, 3776215668838810682, 547958887120872514, 119793703600548237024, 50185551639099975120, 44937271493016004224, 19367304950706051327, 0, 55442814981218997120, 0, 135279384110731757088, 7292146254287794714, 0, 75467209841052009552, 25831248854615861728, 6897237059339698056, 16199119885417881008, 0, 0, 23355862956035445644, 10111124677900480221, 6614158864147515456, 11917461755255672488, 2356433077632038138, 10328867759558070730, 29940141896752881024, 9693834224070003288, 0, 11566168782992331264, 4050125708952637318, 0, 8766325797843278926, 4159926121766257676, 102768778936313574048, 16432245000555067032, 50465505019132564920, 1184332217970693220, 3698853752892140335, 14541573573566674176, 45709532742125498688, 0, 53764185227998720032, 61822093549378680108, 9759694675783797825, 0, 80680265002585158984, 0, 62767360206362354520, 31025583142175236896, 7029942216469350216, 99811273538130446592, 0, 8733917510689761792, 0, 23780973197107409372, 13169241793471092430, 42576402958061353632, 0, 2116470277323233614, 57457894411788991320, 1548499852388409523, 4955608533057975286, 20007817178887194027, 9119417406110357302, 0, 16873204152225828120, 131500962884185949088, 0, 62923805836518492984, 21171666155205368448, 13830476934530669472, 24205764955879688728, 823320134385311486, 37268548264266829738, 16322836490112410528, 2727509403477456576, 0, 8582324953580686176, 81305015372663164344, 108805043231964624240, 0, 3947243159915904818, 2465558093082520553, 10229833645437230088, 0, 8317175216794675728, 0, 10360287131058463392, 0, 41064291239510510208, 2342913921126012442, 58120452177315919608, 48133821575607766920, 5513886650569814962, 0, 54461051504208745632, 15398745081427895360, 59783773243789661440, 10177359121460084145, 7496339251116219552, 0, 21687084881849969856, 9987529152586819618, 25889938051822857832, 31548691522204631136, 8671340196193190856, 37556475665165437318, 45600913446448384632, 0, 4387218058718461016, 13714717697475004210, 4182607755717082058, 97056604697379877152, 50376992863499603280, 2293326030511775561, 3881943979084156224, 10567264973168149512, 3857046530667791503, 0, 10671612109737624982, 9754224337042346688, 0, 157105332372389711040, 27076084342398250065, 60347101274476272984, 16019003470094998272, 0, 7059253903771830936, 1817512275907294886, 98895557951933476032, 72042501874108078368, 11213867516183352591, 78389790867131344344, 13011263061447165706, 34083273709717380556, 10257901476338190394, 30301139670741488160, 0, 0, 46238317321380833496, 5178457866828066502, 9865566475538718940, 26107687429563995260, 98026631609160387168, 0, 41701625981612195328, 9775913861131407716, 55703314530385945608, 3496546857132567120, 5833586182609082482, 3492875671360788421, 0, 6716690282344944358, 15562042471156695440, 27395953325643842865, 0, 9374224054616116992, 0, 105279358539724056144, 61154338262335826376, 22124971753516397376, 1948442001432629870, 80807197672196564832, 38398263417364022638, 96719469155269160832, 0, 41005224392660220816, 36098127269156282524, 2108410531460290690, 133450051121935461792, 48053244489310565280, 5034612840910215941, 11614760023775726688, 0, 4684865062225801320, 0, 56199731646880870384, 0, 3428016825771324334, 6620097909974640100, 21482356435218890208, 0, 72899087942532385152, 8497999755488446296, 6926555975814537454, 17114283405524387192, 9278361466684121952, 29518053648425125368, 103026830902837383744, 13554461011858660486, 4801153944995354673, 12574464270125992594, 2231944837842686801, 81749888103309659424, 0, 11382200847142389096, 44079111634521395496, 113082483198602876868, 11489534370120670540, 10390165609741721184, 94810551424083219168, 0, 9901908331412278676, 48350539919460030840, 5343765227795146560, 1362952431251916898, 86525653869760366512, 0, 0, 58768616778518840296, 28130235817590819945, 69546381374075862528, 0, 3186104826228873712, 8855619486632741976, 762185937681128911, 93575109616962296832, 0, 46232675745515108760, 8955419251583011104, 30134595627369287016, 26263553062558927522, 14841233869094048728, 41607369645667057296, 34138700743515161524, 0, 44765403637158907348, 3863947991872269744, 14849146262881390032, 14359316037458175648, 11735031090472068616, 5793405358043909160, 27154426864693891419, 0, 22749597364249622852, 11131757090634602588, 0, 22005625302554544288, 0, 84483200888989415712, 2431278572472246638, 8869116623397146854, 1155426551562830690, 67711430200475805120, 99718244392707381744, 35095610547529979044, 5877683131670122113, 128916809079151213728, 4742635568941161641, 78800628858913187424, 0, 9019509004596619584, 18311411275287800517, 12223131958413560064, 26710852323484341202, 40159461264709289328, 47057973061006393996, 55058041753103156256, 7352176843850946706, 2651091696272665138, 0, 70772861538672771456, 0, 7077158825703586078, 6187924916922467880, 56303767984527131296, 23089339465602771500, 0, 0, 5488094707556981512, 22531043600275120416, 0, 17268474521763853083, 78991957859257785888, 44073655204824926760, 1848040135825427040, 107151245705280879252, 30613042926557387016, 6176035492329978585, 126430674371974736928, 130624110146268378720, 4757874679265376089, 5763766802693872224, 6788315690146361074, 14872635725999930208, 19761486356063851947, 11653240920180383520, 0, 27885707441270182179, 0, 3027217372867136290, 53389608614172532512, 3297580490835714994, 71463144141071622144, 81484734418018973712, 26317843746536651560, 3076411930125534350, 68451625592197390080, 0, 0, 28284209191722394968, 98166856013316750072, 33174202198841186044, 17762369070100756743, 0, 14999959397431963632, 44661790493463778824, 10937473244758708704, 107605761345885373812, 0, 57590069636153416896, 27447014446417069222, 0, 11321726492398361900, 44849851678665394996, 5305881399726751536, 0, 83840287610866522752, 7493546288756328802, 5545414856418579936, 15294526199780664672, 9071027232150162358, 28161027111744670599, 23344981625995754660, 4189294123643589305, 186173579517274080000, 88351833653150327928, 0, 76092350262998529888, 3108248146979787626, 9137670622096865184, 3194231961271629840, 0, 35151579698083922812, 0, 122828005414767392928, 45356305857618467596, 61381285992575356728, 14027835818531769408, 1294599019256669017, 0, 20372797921439287647, 58255198347957788160, 6575053211526297144, 23564534858856778004, 77889826430801771580, 5200476467581210510, 54070272471785776992, 20232076139481682104, 0, 68771168431206030144, 5078214080768028672, 24644273828888408560, 9367862226407245774, 16721833757391865528, 10738167999207170352, 28840733893960828728, 88763829833485576728, 7447567405103397393, 0, 18388097343322088643, 126764029078891955424, 76973850623639731680, 0, 2857108853442007392, 104220598702138045812, 18588587871989610897, 0, 0, 0, 53288477776377532224, 62280359372955129816, 3379653544156544842, 160336544735967718752, 80854420012800880752, 9664490228434684402, 0, 0, 5263999564948701125, 6436801030594500096, 4988020229534160808, 92799147751133734776, 18732789982671804231, 9716582113126032154, 26355322475200366864, 17166078916015176556, 10852982734251729024, 0, 9871078265326864128, 29447712230602039656, 0, 38039820796011269376, 124294369406736477024, 43193172319845644596, 15388581061318871960, 16562621015804975328, 7469739622900976986, 2849263721577980377, 16289914116054216960, 0, 55821154598162732160, 173520749115476303040, 0, 23796292339109854124, 12871073461598258655, 20767844244063035544, 78881950520918115552, 7299903902234776032, 2384890480840137240, 106128067973738539392, 3164487948709683152, 0, 6151635991645660967, 93538510166533876392, 85687582680477982728, 12618802725417952708, 10063582439128167010, 0, 11141987061279981024, 1656533290991927902, 19181411236931295597, 58257109484044084224, 0, 38745900755783446464, 0, 75428908227184085748, 45434835956846872444, 53933952144895928064, 59717082079894083816, 2688020108840757775, 77174677030382504328, 5531338253761895616, 0, 19067086304504011296, 24141600554063275268, 7821907586850856416, 85743513182396958984, 14145125111843072241, 42573338858346145344, 0, 21276186422336157768, 19377015504571281651, 19285938815322896296, 103868482957698782592, 0, 3578351585764167168, 12077872613769121248, 5306576183053760518, 120672776890895349024, 0, 0, 60050521928426047320, 15555068104535939600, 155365183064003745888, 9516908531497615306, 20622697985305713327, 0, 61463794497573875728, 75974206262722722108, 52329722343558379776, 0, 77886702965115230520, 26817504075250790728, 3949623649548678120, 16917913170262525840, 47244533199499540762, 0, 10632074616391005792, 8147811741613371456, 90460014308019664392, 41074945931273002992, 13116589766182406488, 19830320540756267091, 11991626153278704730, 1872359052632050373, 60182996455084965120, 0, 55823250880418284224, 3055966026050971776, 0, 165141333333742271040, 39245879378154138624, 0, 15823857102397575848, 152634794244542597088, 10484266677611164714, 7805628515387666016, 0, 10200386039430658056, 64148148089436776440, 6538197575482709039, 82724667600693084984, 14692671614524637721, 9720296580267679018, 4064187551912087112, 100557010481017214592, 0, 47614386666934216632, 0, 6977528238377647318, 0, 26577261567185213860, 14312044310588241430, 36692487852911851680, 117950821429931574048, 57529926615886369320, 60687507355424674920, 2816331605658488023, 19258240669036234176, 56439111005929058688, 162322157564337335040, 10353513807696079347, 73157177601414270108, 14366723607632795325, 0, 21015110021964807480, 75075028047281714520, 7265939458721583168, 19031276001889244860, 103105726428045532032, 9918915512358030216, 0, 12811299626771721792, 83148314244091234344, 41701832644870602432, 10846498951617688088, 140810838936105170592, 0, 3696528868228954553, 0, 7849794022186545286, 4776629302301342496, 26824521189419058760, 0, 0, 58407056459381545608, 2990922941522543120, 148671054310342709088, 75237222280421052984, 75382518747109817664, 18132968345797949472, 6463660052298532558, 45358297730403244738, 61543249940212925440, 8672495732193363552, 0, 41125321835001513072, 124823964950324184240, 11587277211208231618, 27490587749901848736, 19356324742777059988, 45351723314465074632, 0, 11980381648674355728, 42148076253347879000, 0, 14369940224890303392, 37270543878332877600, 0, 138207809762532405792, 17282028664232931968, 3945969538552622561, 58170505204245796920, 8988925381221712462, 4357702540772757888, 158183900147017607040, 60441314365871521384, 11952658944768044967, 14917281073929441645, 1348889100197864095, 76309316964361513152, 4323272728490881176, 99806852824268764032, 12279423855132950856, 45924259586240092318, 14191348505393711206, 10995310139589591848, 12022497622003242394, 112059077086326997152, 0, 60223170340856033280, 15081935154456191376, 46203699267365771496, 42611631710022427112, 0, 27530195463895211260, 13349701746671906688, 37967060195802103968, 0, 33680413166944885065, 72475199010724752984, 29932853222714473728, 21040605244413358272, 10383051499721430936, 7956638537033892358, 12329745993178418211, 204045526055920896000, 16231823923590950091, 41766820486475268672, 42460601290759800556, 28047887177665794336, 97617251297117192832, 0, 0, 3111009164843102784, 0, 8207546724337956502, 26982542933651450002, 12290968916837572760, 112872702874508787168, 0, 134388561364982397792, 48426508772713150348, 14359921477991887392, 9441517933881339982, 0, 2410081260676983384, 57923900895567958384, 34278316605128717865, 0, 3468035784855942775, 121060300906375056144, 73126034874985586376, 73471201608364849152, 8331352317547125454, 94818434618193764832, 46898940359059037638, 0, 40282287942373277616, 133762513406511133728, 44700012370505822524, 53399855070100675008, 3567057910110847301, 28645767336766932000, 57714103259012915280, 42957235256497527392, 7721823388219037711, 5235222377754243456, 15929347796456366688, 0, 7566474379925641320, 0, 5365930315896436834, 10506064116185137600, 73912316706850179456, 30525627758943069648, 0, 12540907714489126296, 60519767108981576296, 0, 3302149331660259385, 101437561387709473656, 118651372145889663744, 18308138857766938683, 95604723925708139424, 0, 46159770498656678760, 4893962608347381984, 41281211237190105752, 128095630725170066868, 27690504209964414022, 14239582692167321184, 109471303981777539168, 51813722500795143936, 46165822714060297348, 58235956209469500840, 16586625061240708032, 6655095366943397074, 100964408685438286512, 12983953542415146537, 0, 35145492117696054945, 194952136628942928000, 0, 4896485768751626212, 29194467054149373696, 12484351761431141976, 2029138975340713190, 0, 0, 12533704553294131104, 102425360902140756072, 12656227636347849392, 130005330383833885728, 42555267137210621524, 0, 14305992450756218112, 5004422553713309376, 9114267798116408951, 60150370508179600896, 27853393168624738702, 9394125038794829160, 33837601946693566419, 81942784913846629980, 48485373219683431996, 71116883331374883456, 0, 98765554581068615712, 8608749512623936078, 191888706747253320000, 30278420386032809780, 0, 115157466928105581744, 43598985763522559044, 18905666284368506583, 28362509322576731136, 92470145973657587424, 0, 41595625510906406192, 12183618622105459584, 23942724077550448017, 16791659403890240064, 127505682946170152928, 52439727273896238336, 21990430080946413096, 168439888700453715552, 11396518065906644206, 8241419404757567074, 0, 10328632163265419765, 9374468913471107880, 82307218764191558580, 0, 3298439583167083555, 8235797741405254012, 72021738011741982144, 0, 7521412086811049444, 92667223576985385888, 0, 10161297877583893632, 121569662646371349252, 99151258895527512072, 19115150530440321243, 51868222626830631840, 147861101115746658720, 16392755853869545632, 42051413764926622160, 57612869092774840896, 25670833613264739447, 15807592681454783520, 71158918315897462608, 0, 34701775543890217179, 4782450758603928790, 165592605414596278752, 30877014234438088704, 9339582898866678802, 95581769402444093712, 33909782739012671560, 187389378352941048000, 0, 0, 96721865416525276776, 30516756803849920940, 41492258707179686044, 3116452293430354274, 0, 5336187633958697280, 0, 14820693225318628704, 122248735807282963812, 0, 46938203248846313596, 22542952404525253656, 15773071358205591408, 1281199397691458266, 0, 97884661951237162752, 19449070156392630240, 58492569882547460160, 69307769986095734064, 35255129669302945599, 79336137123023180580, 13326170897989479675, 101435838078985397928, 0, 89582297273072049888, 39280098881778633216, 12736604539666625184, 11920070431866272352, 0, 30920607141685642412, 43694193726729542812, 52508839337807882400, 0, 73968589573907836728, 2364568208653731517, 9896338209900390755, 26415038199260535147, 10196421508135857144, 79979953199254496748, 23069095117785460824, 7993031944643523010, 161412286040053726752, 80502630234892046328, 0, 18573907735590235776, 32050894113710348560, 47844988411799140162, 3211566524741732928, 93539911892401360776, 102072391779627766728, 20279819236372623231, 0, 4926526525776746714, 143763040696661675424, 90307396510114531680, 11405419781222206128, 118678254455881555812, 24437404418494658397, 0, 50936567151473502624, 0, 160709189429395281888, 74711261830688889816, 9050147163158144986, 94713475645517440752, 70038228236275237104, 20987997360095329952, 0, 13826028537431587155, 9593546669914500096, 7553043158994113308, 13293683146291692154, 33986500280329426864, 39871991477510724096, 48214870429563605122, 0, 15171027014872569024, 0, 94493846385769750392, 5630483137389905414, 5200594629868934402, 121564992120825827232, 141136979900907477024, 64304871917981064120, 4956555002300562877, 58456193825790388224, 0, 66852449749473586560, 193231784389286183040, 77059303461773990748, 77587497651448826328, 92584605030035955552, 21173463020181259296, 9749126278727919816, 121784892040535179392, 0, 31192965481679850284, 15043754693866815741, 98810825918966092728, 17427075888067500208, 13607466431997387010, 38453091130484639424, 15045855657698541024, 6397540897003472518, 25163120804056703097, 12199314732327410626, 122627055008038758048, 0, 22833916071081788472, 156590935429725489888, 71962665829973763816, 4567778841960980275, 18560319938336215776, 21156858418370214272, 77403497770632771108, 0, 11697763589221936416, 98457344543062428984, 131765243072705724240, 0, 78514095664149800520, 49180562517974806762, 119368905900896702592, 0, 12011538470651595792, 52621059657902719392, 2408995954435514374, 137330068677412269024, 72520760008029967320, 61684248690630132120, 26882442007369360827, 67590215344910352960, 0, 72308669839174175728, 153847033879777085088, 0, 28394830416403957248, 34350171995022890728, 11526575088326026056, 46336743367940815918, 22973512315261693208, 0, 11609492059782171456, 129245493043435890240, 18057755949452313988, 5413438165438685738, 16254620509199004730, 3153046615051315373, 15396207916673862888, 0, 13943861273560085506, 13789116319242753792, 184395483529302551040, 119030049967208478048, 61987655864289985920, 21019935042791746176, 0, 65778683915899992672, 75217580951344196440, 87010290762543227232, 15128378304011735325, 95253180253704474984, 13218199314253339018, 40299144092698696416, 11825628452945142216, 115872114716561054592, 0, 59129401395446056632, 0, 33364223164406018860, 19531244948796388930, 116399523441001717152, 53299293719231145312, 69814845987836209320, 5316280513326279504, 4740942781992750523, 14327589212796207682, 181419906636298895040, 34912494689183713485, 0, 75810780918799470984, 28924673007157325568, 20247101802789701472, 2853471964361191166, 47283223294139997238, 118368170019534892032, 85002821012361718368, 95901384417409744344, 125541978052924992240, 45872525050181010556, 158686789488834530592, 6014538521973739553, 0, 15920740574867335392, 33889517241578103760, 0, 51654280324890218688, 70535574707732665608, 9702099550867657462, 0, 88971882571786457664, 9398802128701432558, 22039628184177305000, 72427364094466265440, 12569000350423083552, 0, 125402486541391386144, 29535274866467347776, 15804290308244971618, 98564116511986484832, 47564774847711755818, 56681419335322834632, 133335796799687846868, 112894666882660765152, 155927359191663045792, 61897208072376824280, 6036446644695047561, 7536626726004548544, 15252941179885178688, 0, 177096330511325087040, 71193331615880941384, 35751469355131286565, 4346463115308518734, 89742279665439433152, 11742463363632846936, 114883977708104044032, 85776608378052780768, 37972407246953613288, 19350018432906018706, 43675215140573955556, 16206293678743542394, 0, 19891975236303191376, 57376994164624811496, 133839697362459728868, 15274323613707202060, 34728084536674616260, 113922864748810803168, 0, 15171497861833169996, 7014660193163047440, 0, 104863137933834712512, 11610890976487872358, 36064962491050030365, 82284754332717782208, 225334419611330376000, 121754067258137400144, 95326080894326228832, 112537975057353752832, 0, 12132371043498144384, 34067256514866335002, 51570379323972456336, 45941607302095625524, 151922792086458957792, 58231077707348170348, 18755785875636607392, 0, 8585349197683585320, 68490599437923298384, 30428383886348573132, 0, 6974240248657440334, 29361003901115849568, 0, 86718845601788689152, 11952387716704665454, 38542810265228654088, 119331625767164751744, 8759486711064481713, 151025177757392173728, 155646912273685794720, 5744614599942832301, 96326942279808851424, 130065696529230434868, 24819657033587573817, 15987944463745841184, 0, 66431436643331852256, 3880540375757300578, 87384615029798259456, 101524838689740286512, 0, 71311023171644036296, 83065849043666107968, 0, 6698383625951538712, 116742867106172233656, 23815984980050443683, 57372401017785878760, 14186386113534499104, 127382368552560891252, 39254535376838236536, 34908110811799659022, 152910030209147154720, 55785072941041237348, 7496725365713849904, 21701599821936508032, 9483918443793167074, 20992717525271146848, 35802948758163349419, 0, 30678114100461711092, 215784145106102808000, 99312471854883359712, 3900278858142448190, 81097996194275967360, 0, 117574265497004796072, 44820820115188970044, 147082676027060845728, 18955796521196978112, 14416824074037571584, 25516172756343911517, 72667445480035600896, 35349034225398223702, 94718608866928819980, 58329180966971491996, 67152999820171837536, 0, 84403862946668883456, 7237660460080788096, 0, 12183803652897916078, 31078322173738016540, 212564314100814480000, 106803764311269851928, 0, 24546405427272371583, 93335607870429945888, 4521666059015558880, 123708266124987429252, 144426627465798392928, 148893509212925130720, 77021770564997788728, 187893697534782675552, 11789352844658417074, 0, 27187956798248617947, 95307600237580868580, 6407009791212300790, 65351665005451130592, 85152316503437262144, 34814588103014000560, 21314446397562470848, 0, 14104087946386933632, 37200153828117101928, 114114844782737472072, 25033924128282426243, 148732627331966795424, 21761670287361385632, 124186235559219187812, 0, 69944625356976760896, 202181682647035751040, 0, 184890013125326518752, 98597137154500426752, 12854299298471088802, 9832478123563225056, 7907720582354825885, 207879666998848128000, 111691199906718436776, 103438577374436123928, 12986259881943150034, 14422508914923041184, 0, 0, 47586295963508564736, 56464595384236373596, 74169716898672958728, 20727810107495151408, 3755892102729693517, 0, 24750255567634350240, 70667925023150660160, 199061886238226807040, 31643817112971230084, 92151199888758410580, 18507290005851677175, 27917790568917911304, 9228707937022761792, 23626658134475597788, 126311022289220395392, 16581970863720392352, 103874027348398636728, 144771202043001683424, 0, 25802005850020949397, 0, 92604509813708126748, 65225700013588657344, 75126961233422259816, 180524375043129886752, 94480729282135286328, 0, 23460917462629675776, 56866391267279155162, 10938913999017444096, 108323927674940440776, 52624138200269729904, 26218310363270568231, 15183831796297518154, 24101539624067952616, 15653144528874046128, 0, 48178230304966197696, 142131628516760229024, 0, 22013269046697079880, 179549712061875921888, 12699766931143874986, 194479233838558223040, 76999522312517216728, 19140040665914144655, 5410277198892843240, 122659717039414843392, 57514307739981860122, 0, 109121461044710110392, 18679086802111278208, 15662463169046853010, 138232147113113627232, 75631028109037134120, 70670884588263748224, 0, 190081229550367055040, 48979493397403795584, 89498541368573540748, 91380277991037986328, 9796496147827728576, 26779583110271779296, 13476557563184799816, 100617322466675994984, 20635801277287613241, 53291924233094070144, 120230218169289110592, 0, 9749225730794402518, 34313657955642619360, 139137808876727838048, 0, 72708367537632985320, 175246139354552049888, 23701269338171695776, 74156740779327431728, 90067293197739441108, 0, 149269277289735084240, 92150474880140240520, 23819506615444110640, 58612892849013421762, 0, 16513202891099475792, 51660629630230844592, 163913468958548354592, 4713563311137985373, 72825086174032122120, 6361972469465356416, 185603139359923343040, 0, 172345836681004925088, 92571891214416761664, 15973116735833986056, 55436992480873870918, 77092632973273100440, 146593126136866530240, 15210185716203583018, 58995786588968386632, 52391767514249287160, 0, 35124024404119367860, 18223051717440513792, 46722085381457958240, 135355485128243478048, 73353050867999095920, 26879994805678306176, 182614049736432431040, 15889768754474356467, 235026874019396232000, 20878799903277732825, 119395040217375820032, 15857994416250822216, 0, 16513151360887338488, 132730707205019917152, 159754387787874362592, 19171461142615079136, 35364908179026363760, 42527323160526988485, 89267590030119030984, 89444999485156313664, 25692985881473981472, 11030988726719212558, 56516365427693412238, 231662823498302616000, 51730819293958721712, 142704292438701552240, 55578564006294510556, 36289955071489477536, 0, 52731459114444542240, 21073786336116175392, 0, 156981444760215621792, 14320530948936554962, 0, 73033076190073669384, 3839144330330866315, 142512140283113466144, 90429968656777537152, 113904064833054764832, 57075951436203410818, 149453098181018996868, 129040531939024885152, 64640978561477366208, 72886778217150254280, 21669253294755101376, 53255480543042247152, 19991811256931738688, 0, 43499190847094921565, 6390447181525111234, 39098825308024607808, 16209653626999446936, 226719100121641488000, 121191151615797415656, 53195935389033375556, 0, 6510361989372571584, 150181556264097998868, 35547090565388865502, 129912328681576203168, 59747072109755200348, 20885503017324757392, 0, 120630604124583712512, 44090718437951905365, 221968193165198928000, 138678402292205400144, 110480710507740428832, 0, 16134938649575184384, 152229274387580485728, 55686885070862165524, 65307882653805201408, 12565005738494505371, 12610351182800425320, 99741620036330236980, 10055546406199552834, 87844212148006011456, 0, 117628273235920387656, 136099559677634031744, 25506059645772141183, 174369015741833874720, 111325170769624331424, 51780907021835308832, 146222236723214624868, 31461469482646861317, 20980754213588441184, 63588848408709587136, 193618679042528115552, 11329260501733205074, 117106986172835206512, 217129031997762672000, 0, 9552157235891291212, 0, 18908064082662619104, 143129496868722441252, 118674243704721198072, 171475732553696514720, 20740831320963392112, 72805820262162664896, 84041071728566658768, 43629516507580024419, 96481598611335724980, 114738218214379559712, 213895688261987088000, 0, 39338537673067279100, 54467587998598550044, 18724326358963411584, 32290878226023559017, 29970979245928802616, 189098526894861579552, 0, 24025787689921965120, 96869486255307917580, 121216480112176001928, 0, 108154266255574545888, 15678228722374867632, 139270075733494899252, 63663162294744442080, 167273892849820410720, 90937785521401348728, 34240696722866505447, 84812429297972902608, 9305635844366093290, 186081329754918166752, 43549919762907020560, 58069329528724756522, 0, 112547539373491702776, 6551048086817236034, 167060350324807595424, 139972602688033777812, 0, 223377830419515431040, 113784904162288066752, 26896431543404190240, 82828379292381090864, 19515127984802049675, 117665974467688193928, 16987643219474730034, 49635513176045368896, 19164835499909801184, 0, 143098160312021987232, 87900413147422438728, 5969253959543756017, 220101632887107767040, 94350480373803671748, 95009125228707248328, 25959532521635755776, 59139713791136554162, 143296557731088115392, 118325981961957826728, 162913606328188403424, 32794215063942996897, 0, 180891039753103305888, 88701256358573019816, 28632409117800025352, 15239052305754444096, 154159726211963670240, 19904325496880178154, 59503219961574170122, 139212378897927923232, 160117631678348229024, 77247855670087941120, 80158420221404486400, 215333661779785103040, 89173109029188596728, 15194984955408999816, 139459933773628483392, 0, 24630752632177825708, 20349739829333073010, 18154516165620725206, 210664091120998415040, 140332612739510382048, 25855202055256039776, 101221182365599753632, 114474546494758464984, 150116378448328788240, 136874033779904030592, 0, 42111119199660064360, 64502520527312055072, 86321998284653905320, 86145008788344731728, 0, 37306407376595458368, 57414800947727667418, 147426714564972978240, 183118130886348794592, 7137643540974250373, 20166090410746377792, 206000682222900623040, 107489966414164481664, 89305458502597520440, 102035869050517556832, 19851481117606243018, 71654193984897226632, 155802783654320288868, 43054378668757172860, 133681872326859325152, 9501767315604247824, 202855191475810991040, 44651262251830433985, 257800880073475512000, 135800876476282180032, 99895497624545964768, 56908753181614305556, 178773731008020722592, 24405783528827999136, 43573296898602408760, 0, 104177755977249953664, 15109523470539112558, 254280428428783176000, 143321481960381450144, 114527286434692868832, 151739843037264860868, 175844386856763261792, 0, 84928486107500089384, 8328303035226350734, 105006324025272457152, 48155733971996686008, 179886865664351250720, 27622686044019101376, 152267197393664006868, 0, 121306609454391352512, 96962792110547571648, 249151386344467968000, 137825168709331255656, 18179858553144384384, 43775196814020750502, 70695033711807220348, 26424760082386477392, 0, 39515470730800205372, 244128913017429888000, 170635331405878525728, 175530511895005242720, 33087801064557368817, 113846155364483506980, 79684964818640077536, 102459903138371091456, 0, 134076971621800147656, 32157298435472646183, 145383675672844161252, 172623715976380626720, 214401199251928155552, 15301476245999975074, 239104433142339552000, 0, 134966540967002238072, 26534028058821152112, 86466287901435664896, 229676853097572935040, 110400815231834914980, 12055527782583009216, 235714688282965248000, 123334794733132367928, 91254488171672110728, 209695728396607539552, 0, 29751255405529605120, 111013260396114227580, 28996936732222711108, 20764411458594907632, 168184086996653243424, 224754367924780367040, 206522130133065406752, 68101232031001411522, 128660266531101862776, 19270030212809388034, 0, 58883275580703037056, 33341009622062910240, 221464657661885447040, 25839639760081247175, 144286958055473419392, 161094026679380867232, 108118429655674301748, 110130616943367488328, 31989934916092195776, 69304509314033569162, 64501293683257198704, 0, 200874955053000945888, 91136755294847492728, 172992471804064110240, 69946049939409425122, 157022926557632723232, 89717404528561011120, 211987322277124847040, 20065808907282879816, 43923803342490457360, 157986759275616462048, 32139544122508519776, 264598204789564632000, 168763805332775148240, 0, 184301304510894266592, 108078658653039977664, 67658442728077722418, 165917740325820618240, 64133720483585494400, 25743418476361137792, 259314648639779520000, 173248796410722518868, 151156448758294525152, 26575299930608741136, 53409483390590708985, 255780684264599928000, 67758184805144805556, 0, 161574528369520530144, 131010627423178148832, 169000537086013010868, 77707576253421436608, 11515679768859943234, 138826150164585049656, 199937680507570410720, 169752448962719276868, 138217468312557352512, 245589375234595392000, 23325818826638424384, 115724720434396051980, 195396008030570322720, 40873006181033656317, 215721603937512699552, 162274196656422711252, 192332810988346986720, 98853152818881642768, 0, 252201712245123695040, 32289669724628277120, 138890903201455517928, 106313895795492670728, 70427437457975854522, 187655202656911043424, 247093908364677047040, 24414806217757968034, 162189833789700803232, 243647796978183407040, 162415886164758139392, 173955148288163454240, 104453734678935872728, 233713576515173207040, 117405330761813627232, 52864657253924902360, 288700922218714992000, 204649359106111706592, 124140126520204697664, 175651116592474022868, 283232047361275800000, 32953014984238661136, 279541681862497488000, 0, 201214751986247418720, 156603559925535889656, 268893487754243352000, 130972648429966321980, 237647516814329739552, 253693825075894271040, 39158530107652917120, 81602732627669509522, 181329092824476683232, 193931286547680894240, 290330266110524640000, 194240522016293252868, 222408959496883578720, 277362076890862031040, 315576376207092000000 ], 48 ], [ [ 1, 0, 4466043934, 0, 33251504943982, 0, 428342373005976, 0, 2008900813144436, 0, 88061259118181180, 0, 6306237312912934, 0, 55898462323485792, 0, 223104762971244862, 0, 488042254936996390, 0, 288560104396600078, 0, 1248534481792314840, 0, 298970838367, 26618218833013094, 496978335425429768, 0, 460884147425125, 0, 1640407533956553308, 10102165847436781, 0, 724293973390714104, 921996677788309161, 300801278075748778, 0, 565970029784415901, 3402264045475678464, 43558876408279436, 0, 784741580561854, 0, 127393821043878576, 0, 7337864131283124832, 0, 0, 917541652623922573, 23685915164855422, 0, 123943166700564229, 5771055047532841464, 0, 108864137255693614, 0, 16310732523182194, 1501367111922753792, 3738071932763331032, 0, 424979955396135336, 3096134225548906520, 0, 566065922065866574, 0, 0, 1491956796001606390, 110018036568902728, 24404468538965352, 0, 447099587520735257, 554262300270570144, 233724407054791342, 0, 0, 0, 17473199996515624824, 3383798597573531229, 49819420770681614, 2207965986991604480, 0, 90258995750420280, 574694285568570562, 1515332804022487654, 0, 9910096298883766080, 1654962051409087268, 123394230469562136, 0, 637880758935278269, 462385109541508532, 0, 0, 10213440798630616848, 40753826370734600, 0, 0, 748333134027658080, 19172655409230775444, 15034754190823576, 598389747273922536, 0, 60518309511928916, 0, 2353516492842927181, 1939529309649154104, 732943372318302956, 0, 136328005767421536, 0, 5549578851375312543, 2042575289673510634, 0, 0, 1079305670598001340, 644253247668577436, 0, 562890375460845820, 36250671453135280, 25425522538803338688, 0, 11296896215984719172, 0, 0, 904576236175451686, 6717301751312108520, 32236383361610014, 305578904379406176, 0, 0, 1117461918198307100, 2603765225666506128, 0, 374283210747063622, 0, 11294274153803184832, 334610182101066432, 648720407832646696, 864360136289843138, 2891905349628506712, 0, 692938142319621994, 0, 0, 3555690275824587495, 15977740506796020960, 997863423307533622, 1003313030400402802, 0, 465487975832506729, 0, 37308978101986538376, 87282956905043510, 1027825973701165152, 313977975239773690, 1444791300505659670, 0, 1224897211792195004, 0, 6849278900135323592, 0, 2991738769801353792, 3309202061786729976, 1538702373587502922, 407924366017950478, 27561253425818316840, 0, 0, 0, 2908761116858387736, 482861796006811, 5368446646989174020, 0, 3490853132064489720, 2116247881396912390, 4620858082056733136, 3320047869892904588, 0, 164649851997973238, 0, 10197618568004707, 0, 23331911012163712368, 1778696364947792878, 1553787735046487930, 1476311640056070120, 0, 10490405876117705376, 250738534614291374, 1415272520175731025, 1041589910150400257, 3885826276574949480, 4592596136969116800, 0, 1981153890993032408, 434364462853813474, 0, 0, 0, 566574021210820327, 24728613974486944824, 3394510515953659580, 1432568608702056096, 5734431252997326432, 0, 14693471072306567511, 864174149623818614, 15002650021936705, 337892936370096614, 17847418495607705812, 0, 0, 1618502841382210104, 4160888610087266708, 2149666318726910768, 0, 3065212627851187654, 1994007847137247809, 0, 49892237571291043680, 348471978344808912, 0, 494026311277812922, 0, 1839083134279074744, 0, 1450645972958924356, 11755930126127983864, 597023443258200025, 15365736000351909096, 2219185295575645581, 0, 6332180007454862400, 0, 0, 4193678123889586628, 795811170497727178, 51394904418610761552, 415906925659709600, 0, 1432180288549419019, 725972100326392681, 4268437286013555264, 34415827340642782, 0, 25122789647368795444, 369050129617038463, 6598290223782437184, 2585240484415378104, 11575483853239610828, 0, 9633914008345902408, 208138861198543916, 625748556703776048, 2998994244835616541, 0, 0, 128754237290462974, 9450210964778583939, 0, 32801366594726582976, 1807598022524384698, 12070564638765359728, 0, 2509507059254902176, 0, 8601712472201217543, 475030050831743616, 0, 6101658502010391248, 3667020741213960634, 6970583635467424704, 0, 1650044151456682147, 13278641612318640832, 749438552458006392, 1829195890680712436, 0, 5350788768497585522, 0, 425072165269166131, 611112113513828254, 0, 33682996760118818688, 9436799042247291000, 2502337078052550048, 0, 2125133749445014033, 54956742392131054344, 0, 0, 0, 1239937474479542256, 239645578526302702, 2231086753521101686, 0, 0, 35076064494682879608, 206949998331998284, 322378476727974049, 2789253956557204992, 0, 9769797749688328104, 12076359805202481832, 9745874057508019160, 4699296685763266128, 0, 6933240096821346248, 886094861124497069, 0, 958776076031221728, 0, 388789420469657854, 0, 947616046123464456, 2955411207001031893, 2941218845338025952, 5274310577313320498, 4826471630458012594, 0, 25683530637083177496, 835672842843422062, 0, 21679309504431766368, 7176156342250672592, 1267815811661022229, 0, 4935754610115328863, 6419754369018544995, 10157234984794021704, 983236222394197416, 66752270697705944832, 0, 2459277309034503622, 6061340018481813740, 3959939596651131320, 0, 0, 1205734110213092254, 205521688564857864, 0, 0, 785113214905483834, 46808570672148218376, 2606445102827150854, 3963942455912577792, 23413406033004673536, 737488857549009269, 14797720461656469600, 0, 2872988145936189670, 1392329759049514656, 0, 7288085763535411592, 689790189284997088, 2956971103789052504, 0, 240331190617786152, 36886496271804275296, 0, 0, 876305051514485425, 2071089102822699576, 25637690156489756760, 6386440790892046520, 786120330183530717, 0, 34974565673339706840, 1159807599478520064, 5287800503585581245, 0, 15155911776829759056, 0, 4969818419873867736, 145499481284159978, 0, 4170197159295728432, 0, 0, 0, 26324055614357800824, 1159961616101441376, 4263555089878522390, 14530466352413253554, 27651226768477036996, 1203623888784489508, 2773523884159524358, 841746050629479672, 5580111109954680189, 0, 0, 14578423881739007616, 210728060448720254, 0, 4971545241095008400, 91827498544380296928, 2139283873432501757, 3444236642888545430, 3677403645745813957, 2299186473930486624, 414423438640206840, 3095180664821790120, 872047402050243775, 1586051398694925922, 45867808320209910144, 1529515855520495684, 2971944871965847774, 0, 0, 8415043551923914455, 15000960570008060160, 0, 24639130154585482824, 24727126796504680040, 7179272926460596800, 0, 4149637253773329908, 16391337180069816144, 3173216438593186402, 6804265750976164689, 0, 0, 804778037419177489, 1992144991056503012, 0, 974186251161920114, 1430819013433493280, 0, 5076952899559365920, 0, 26474881400902478596, 7292103597029705328, 56577598683924346, 35149463525431460160, 1127509058443320840, 0, 19633681315651202511, 15364426646629145088, 3977174715157513654, 220534450285198280, 16399399312585978532, 0, 23917928481765245812, 15409929128296345920, 0, 0, 1462335232706744640, 3467046901496426083, 3672196166208850104, 28240448915513818444, 10853907451700371944, 4451042702127568268, 49607252530670176, 0, 1252159690728054696, 0, 477295014471820128, 2461856166106067029, 0, 9170278861550743683, 0, 2071057148936112212, 60753679415277763680, 4432277222047771248, 31687918883695190304, 0, 3021457074746659306, 4211943176917850941, 0, 3478600774903434744, 0, 2766205658910396856, 15847517647928303568, 2549062658078651516, 16915003888768963864, 924474484965830600, 0, 0, 508000559527266816, 64165839513967870392, 1168421575766286358, 9351925290124338123, 1346429749343752922, 0, 2768408387930985120, 35111175756790060224, 0, 26500517469361009444, 3662316405953944714, 769564559396359096, 0, 62625454885240521552, 0, 16506768281644540484, 5827223730244864725, 0, 22034769494755316544, 1138379153399077916, 0, 6604630910649195264, 1567389476323747318, 1638068511004771420, 0, 10643195438106763272, 89123070487581160, 999345619228780963, 5281689344430443581, 35825266051530026688, 4943868488090818104, 50316685982355681108, 0, 0, 51091267659331064520, 2632363359259312076, 4812702551093043792, 1327635694334698656, 16871412550793347412, 0, 9758565617402859543, 0, 405333114703131754, 2113156445226381286, 13556062672628591439, 0, 10988971457112103560, 114377599815717341088, 4855884490312608634, 0, 17131128516049379728, 10707014168508142328, 785489178950217216, 0, 0, 4403512405640782176, 0, 1421042127466833218, 3267276437917671260, 5686030061072914488, 0, 4457696858163997728, 0, 2307082028749602940, 512469383137729582, 38055957431027065920, 981559914241707340, 33865502528822090688, 0, 43605122924547016992, 5872058043463814229, 0, 18563763009909780832, 23433700679920715616, 4692174607412150856, 0, 17047886754059237132, 1775009672428051636, 8416097092492093022, 1599608486444682458, 0, 5928278256138413112, 1100220098094948631, 2930507676312293686, 0, 6241106260887209426, 11442964338186289080, 868768193062859074, 48904412892772014984, 10418899249530718272, 0, 318164501288991206, 1716795073549069536, 6686857477058427675, 0, 65237708522961484344, 0, 22319050504247655840, 0, 5646722936602432128, 2276926800181350502, 0, 32270207004472030848, 0, 2054827844040806482, 44732478700545919608, 2708755832496056366, 769993861951396549, 10079729476646829800, 0, 5118083603004004992, 0, 49653478926262040376, 15435351877138563456, 17176162495139541832, 392295989990998190, 29453346785511144770, 1837341748836321792, 2483262836600864956, 2916555350204666738, 437781836888198890, 37977315981010064280, 1727108723758442069, 6372321958418699112, 0, 6932563828627646688, 0, 0, 3273558598732958984, 0, 0, 4631310943322182296, 11343419630635860752, 7019317765353811995, 4855872807582545952, 8279088190611987998, 7442592715415392594, 22801259565050309280, 0, 6522951968546087256, 34384721491854137496, 3082873842259497622, 6858443189682345380, 3096576598593168862, 80358604985009523168, 5664894438950060396, 38251157617532265840, 2356455947122242240, 2752753288209964729, 0, 0, 20524609202804651157, 0, 47365550737483604376, 4822582466977013976, 1112624912989099190, 15119781420247951, 79200890415454424832, 0, 9344152086718721240, 32200784822594365776, 25739507411152538524, 1834706765117325490, 0, 3889517574660327670, 7073303579064699656, 2709441870280877160, 0, 6606192417793723508, 0, 3508053973391324504, 15285547944897128928, 0, 588912767789617118, 4659805530201770854, 11461572566784306032, 0, 6597706781208177792, 84857736228956733744, 2697016323300712953, 1665582303872514269, 65667861382990715424, 7009880832143487816, 0, 7441873752104192064, 30885778117426681008, 2047960531263683278, 36216349027169361840, 3794432722018217570, 664307807124857458, 0, 0, 2937613221669971880, 45205648291978655296, 0, 0, 2411432404865814640, 15715783109952284256, 6125277488819363736, 597649113362347771, 34378216633130876760, 22651673285327981496, 9802145879749314020, 2964732352991525625, 1486681228904675717, 0, 2661793484209868064, 7286715035086668360, 9397804346426503008, 8504919636041244056, 6933719314837055520, 0, 20300568098244776331, 0, 6687042434494239668, 1025913556409075314, 68099750152701749712, 0, 1476211601323026758, 767176120577414978, 56223629706636771840, 0, 24893279331758915044, 0, 726671245502526667, 0, 34908180967400200824, 6356678823012508704, 19872215094973098554, 31447024051206776688, 6739866466364901380, 35022930473277016996, 2340477492132659376, 4048149307132997930, 0, 9724511687541816672, 4780903052650584358, 3910102687613814120, 20582263616046113751, 16514569026100053620, 0, 16147096258200997536, 0, 1619098520762672894, 63192986952403089888, 604872152139615254, 1051410093439074000, 26619118228918883812, 3848909702060885865, 0, 106276339021520456928, 3877166863479166757, 14009710029826023759, 8495597094617692800, 0, 3247413612601593144, 2256300546267544138, 43266786188746722912, 4697224424208197408, 2175227341922877154, 0, 56526282769417110144, 17591816172987779560, 4946107000160467774, 0, 21083359365805665768, 3845874253926641229, 0, 12179924835552379455, 64016316358674763680, 0, 33037936799973802824, 850856396499363552, 89084411189380951812, 0, 0, 6817800433747576100, 3867168460938572256, 1096131734271588922, 67541857169743696752, 5120257866414676402, 10145875656996630432, 0, 21208852018621808511, 0, 2323239063940376737, 2077788931383945436, 19051326217216969864, 761465113827251605, 2405652434178335114, 6384665089120305024, 0, 21595154569781455896, 24935593264196024812, 0, 0, 33529169493804458596, 10679167374536345328, 823587135136454005, 10499637442248803520, 0, 44852714623546580160, 4129621792612162104, 0, 16875580193234946044, 7872729308259844028, 14240699922866350344, 0, 65739301531946907552, 3680214101337618912, 6670447206403213654, 701758125665653280, 2952154351212788779, 72021671866141642728, 4818035040792019389, 0, 61405485135679291680, 0, 6507321208659093024, 1823920379929876752, 269480853622341502, 13031375809304664009, 0, 0, 35519294528722918444, 43155300015924346944, 48314766920003673816, 2246744065805192842, 696288145562682403, 0, 4516550292998490744, 17160422436265210388, 0, 4136315266122664416, 3925260774077205856, 0, 14653858968474051768, 12954877674235048683, 17615639683534660864, 13128144065259822932, 1267630410723439488, 7112326997916691248, 22059723552932948856, 5073848820199460961, 104279804481448317024, 0, 10088950227397275680, 5103401870949469306, 10963886573020731840, 14250953596550426739, 0, 0, 0, 41683971890376881856, 2833411970303939098, 63093266707005249552, 19441973602260761728, 1455040986853548120, 2443020251671805600, 0, 0, 3853995971532187399, 4295871213395715456, 76321350130420150392, 8119688239831466300, 13414558557746883123, 7209266071054770730, 8086582490939691264, 890664209352653182, 0, 44853762476775340224, 0, 30170856844773333504, 33594044374916029444, 10297273253335755128, 5711044161860314714, 1925165595863179963, 4071274676679409056, 11325179922013727424, 0, 17398091862798131708, 3203717245444020607, 69295145016990768984, 9265377999452022225, 0, 15097671353968464408, 1478089491651365112, 85639561970003606592, 2429392372502692916, 0, 2405665676386927728, 0, 3351399338331757318, 9093433823108646242, 0, 0, 46316367707256151320, 767281343470929151, 1269885664581305374, 14758572804111209439, 45411451647916586688, 0, 60508377366974271108, 42288546939668536896, 0, 14406973000889960040, 62255542832833424520, 3668155030903238208, 18001808411178668728, 12907348514565548612, 7746691999758003792, 5544926939777806176, 69695337866761654344, 32274719054152304832, 0, 13954091905645764543, 0, 1290941106754517681, 0, 2118377759624983296, 0, 3863949266937951286, 2001426914244533856, 0, 0, 47135326596381799608, 10469672242832667968, 925509683444720944, 130404298574457101088, 7623722609270058634, 0, 50043051756953321440, 4206858523985751667, 4743227300303499552, 0, 6913908722967079618, 19461423986814717832, 2804732557361152392, 13201760924484319940, 35414610093007624632, 0, 6977510622626677728, 0, 9506016706492198022, 28399516458026315040, 11475340588904920208, 1346241591786132689, 46949248392248095920, 2038505930424791131, 0, 43266369417554570688, 1719069563605861248, 139336294675499231040, 7194069955801745919, 9468587328516171729, 14886365955082594440, 5569317450513319008, 0, 1707070867914756936, 84961825735515196032, 7156865598934910856, 4940669261398631353, 66965432068883914344, 8995985801650354718, 6487227838559485448, 7217498087014890394, 0, 0, 0, 36208415091538793496, 1582436561562445342, 5400410861074943686, 0, 20053191024943837772, 29000849642830120608, 0, 44903507657105905608, 1494697298866260124, 1901867618720148049, 59889117961603494984, 14297108356432078272, 4205830510307964358, 7540520673243075363, 5902001740752316992, 10561421217049025175, 0, 32319893135757604032, 15314547795189052344, 20407089964317709536, 15122771918505631760, 82942138062449600832, 0, 0, 8885647064116192128, 4162622990274240502, 7494335835428805560, 0, 117059213067875901792, 0, 11581358063909814008, 3050206310859053069, 5173294916351313866, 3066604997840542368, 622646965436909064, 0, 46776425771942530384, 0, 1127680459417480555, 1935257860428467494, 60481782871494800376, 60794836616525545152, 3033013851342012696, 4448913244073997454, 36810631059789159770, 6220314837022601952, 30968262267445696176, 9406290731441489498, 8814950517751612594, 1197780815427483929, 20909786990753426400, 0, 46494782083295414280, 34234528112333435496, 33471956531717251352, 2292120682489262976, 0, 10103758933891286688, 29486949949164205728, 0, 0, 11884740281262297152, 6016132137526456484, 22518225781872479568, 0, 7530826234905862296, 49120753383273380296, 8947313972709633783, 0, 11026774525964769495, 1070571439309120165, 3160149425178337656, 79983097231796816832, 0, 0, 36163437893802908760, 2025413839175489184, 5687680395403467622, 20189339128696910354, 10415029133738637740, 7598002569820354520, 93875964875286843168, 0, 36289546077594967348, 46993181240124735840, 10877564169602590032, 1462151928447356184, 8038790804968787205, 0, 26396472835492886157, 0, 58008535975062284376, 21319966752868866816, 7307922074358413976, 5672363528605526854, 427679336177877818, 0, 31568861599692710976, 7758651287679660752, 112982856103341253728, 33012681137430998524, 2671149455200438769, 21375130699430431200, 0, 0, 2044358386975824576, 6461107087507857670, 5048751405656692363, 3804627398956919136, 20358603934684084034, 5166768883614797160, 0, 38357557981135333996, 2561061999077091868, 6383520532805182004, 58629274590795771456, 0, 4645497352846606078, 1588476828065876472, 46841223296935751296, 0, 0, 2957983039171084645, 0, 99153566096937933744, 12771128046775264395, 20640719409350484096, 78193985830318115424, 34189736060766806760, 0, 32254499834500747112, 10867008530163872064, 110653122519763496928, 41823171474221339136, 2913921113127013217, 44773053942107751840, 6695381276656915070, 4383774917662511074, 6004394631381155377, 3435535828496012544, 9455297283595678905, 0, 4980764550801611880, 0, 1065886933519891795, 4015742771297087140, 59475958316793342144, 21871841969870721936, 3884150611316018564, 9329727459251843736, 1311342623415061478, 0, 0, 84346662793523790072, 7909203399724373072, 12986988140173928055, 0, 0, 10774437631357123632, 34934272473004378824, 3589221727481350176, 32649822116597806280, 46401706039368496896, 20961873036996452054, 9944678408694455520, 0, 25973243533447811331, 36334755306448414996, 22792895492871230784, 5122222556568918802, 81053392469709869712, 5920255396242102358, 9778244220933821649, 166826683538784000000, 0, 22615209625054995620, 0, 32067943172680415044, 21141643686725710656, 0, 1570711387871674754, 2346019666905810240, 0, 0, 9096506136155428704, 8999102261902313840, 107235772270210232928, 36973306389645407596, 15720973347782408136, 10216489736659209408, 7081990882392055430, 118092350009519746, 0, 7223975220292813417, 47223235874771588160, 1982477556690683400, 6672364379796534120, 26532973506187388751, 66218156332483541580, 2954700147002895535, 56969301314581830144, 0, 4008207222775982564, 6250307430795625774, 75539541295059609888, 7219660234770050352, 22958593990967560292, 0, 34018339590147503812, 13479823392774899955, 41872469778133616160, 21659363507660184000, 0, 32970148336593951920, 5671554582737596843, 18908557640230271259, 12225666551526172800, 0, 5725389241794153144, 16151932928377194504, 3905463355912856638, 142367848400308558752, 8009100454405494908, 23316885813397130064, 6574056133196194402, 0, 23855043790392719560, 0, 1050166123024895808, 0, 2778653349284506249, 79158524636011654776, 13937691523539706263, 0, 2022734787747440954, 4759387138690650692, 76206469577732563680, 0, 3890182925128804320, 0, 6766746185092024128, 102398674275707461812, 0, 40433099267589319584, 34995491559526664596, 12032164570881335328, 4963512522332246986, 1069784741671322866, 80257520135043256752, 44974510832630612160, 57676189038229424304, 0, 27292454929383443511, 0, 8700454000990942659, 3499419193426897936, 22157073604166375808, 25539111354929029864, 30675147291483532416, 1539871605912010280, 0, 9559316702324145024, 0, 80054288175010516392, 23202842355064516652, 2589680708476458958, 32149495917770564812, 2240004655016300642, 0, 0, 4013214541967647680, 1787485748442036505, 6914164571235902683, 47185811388987724224, 0, 7326707784855802104, 64133062987801535748, 37012597676220772444, 16612499532869094264, 954036962430745696, 64525289358210344328, 0, 78298563373647747552, 14604358881830491296, 2107891360831081248, 23185300699049401124, 9696471196297516245, 0, 84001522437212752728, 14449024024818823683, 0, 73410319647083011680, 29389148620247530944, 9267797137660653024, 8254430170483201248, 3098284016679830518, 17869692709013071509, 41032816659339829344, 0, 0, 15886296400393940712, 137853371806594185888, 59416958002666353816, 6291571067877805306, 1432654211265904903, 7917781986081875341, 7299460601039850744, 14671016768905062872, 64453803503033052108, 0, 0, 6868778601076744416, 6384213127445678356, 0, 65393716416541790520, 5607052753259204636, 23918106113592640864, 38955595536870239354, 0, 7273802863360125792, 2230112303452119936, 77161111024150384392, 3431558047207003678, 14624294606065569123, 3776215668838810682, 547958887120872514, 119793703600548237024, 50185551639099975120, 44937271493016004224, 19367304951197074239, 0, 55442814981218997120, 0, 135279384110731757088, 7292146254287794714, 0, 75467209841052009552, 25831248854615861728, 6897237059339698056, 16199119885417881008, 0, 0, 23355862956035445644, 10111124678358721725, 6614158864147515456, 11917461755684373800, 2356433077632038138, 10328867759558070730, 29940141896752881024, 9693834224070003288, 0, 11566168782992331264, 4050125708952637318, 0, 8766325798102205750, 4159926121870036540, 102768778936313574048, 16432245000555067032, 50465505019132564920, 1184332217970693220, 3698853752891922463, 14541573573566674176, 45709532742125498688, 0, 53764185227998720032, 61822093549378680108, 9759694676101781409, 0, 80680265002585158984, 0, 62767360206362354520, 31025583142175236896, 7029942216469350216, 99811273538130446592, 0, 8733917510689761792, 0, 23780973197107409372, 13169241793899793742, 42576402958061353632, 0, 2116470277323233614, 57457894411788991320, 1548499852388191651, 4955608533057975286, 20007817179378216939, 9119417406369284126, 0, 16873204152225828120, 131500962884185949088, 0, 62923805836518492984, 21171666155205368448, 13830476934530669472, 24205764955879688728, 823320134385311486, 37268548265046586370, 16322836490112410528, 2727509403477456576, 0, 8582324953580686176, 81305015372663164344, 108805043231964624240, 0, 3947243159915904818, 2465558093082302681, 10229833645437230088, 0, 8317175216794675728, 0, 10360287131058463392, 0, 41064291239510510208, 2342913921126012442, 58120452177315919608, 48133821575607766920, 5513886650840947346, 0, 54461051504208745632, 15398745081427895360, 59783773243789661440, 10177359121778067729, 7496339251116219552, 0, 21687084881849969856, 9987529152586819618, 25889938051822857832, 31548691522204631136, 8671340196193190856, 37556475665945193950, 45600913446448384632, 0, 4387218058772777896, 13714717697903705522, 4182607755717082058, 97056604697379877152, 50376992863499603280, 2293326030511557689, 3881943979084156224, 10567264973168149512, 3857046530667573631, 0, 10671612109996551806, 9754224337042346688, 0, 157105332372389711040, 27076084343104584777, 60347101274476272984, 16019003470094998272, 0, 7059253903771830936, 1817512275907294886, 98895557951933476032, 72042501874108078368, 11213867516501336175, 78389790867131344344, 13011263061745662218, 34083273709717380556, 10257901476338190394, 30301139670741488160, 0, 0, 46238317321380833496, 5178457866828066502, 9865566475692368900, 26107687430306242772, 98026631609160387168, 0, 41701625981612195328, 9775913861131407716, 55703314530385945608, 3496546857132567120, 5833586182880214866, 3492875671360570549, 0, 6716690282344944358, 15562042471156695440, 27395953326350177577, 0, 9374224054616116992, 0, 105279358539724056144, 61154338262335826376, 22124971753516397376, 1948442001432629870, 80807197672196564832, 38398263418143779270, 96719469155269160832, 0, 41005224392660220816, 36098127269156282524, 2108410531460290690, 133450051121935461792, 48053244489310565280, 5034612840909998069, 11614760023775726688, 0, 4684865062225801320, 0, 56199731646880870384, 0, 3428016825771106462, 6620097910245772484, 21482356435218890208, 0, 72899087942532385152, 8497999755488446296, 6926555975814537454, 17114283405524387192, 9278361466684121952, 29518053648425125368, 103026830902837383744, 13554461012157156998, 4801153945118564553, 12574464270125992594, 2231944837842468929, 81749888103309659424, 0, 11382200847142389096, 44079111634521395496, 113082483198602876868, 11489534370274320500, 10390165609741721184, 94810551424083219168, 0, 9901908331412278676, 48350539919460030840, 5343765227795146560, 1362952431251916898, 86525653869760366512, 0, 0, 58768616778518840296, 28130235818297154657, 69546381374075862528, 0, 3186104826228655840, 8855619486632741976, 762185937681128911, 93575109616962296832, 0, 46232675745515108760, 8955419251583011104, 30134595627369287016, 26263553063115155354, 14841233869392545240, 41607369645667057296, 34138700743515161524, 0, 44765403637158907348, 3863947991872269744, 14849146262881390032, 14359316037458175648, 11735031090625718576, 5793405358043909160, 27154426865224259571, 0, 22749597364249622852, 11131757090634602588, 0, 22005625302554544288, 0, 84483200888989415712, 2431278572472246638, 8869116623397146854, 1155426551562612818, 67711430200475805120, 99718244392707381744, 35095610547529979044, 5877683131793331993, 128916809079151213728, 4742635568940943769, 78800628858913187424, 0, 9019509004596619584, 18311411275945618629, 12223131958413560064, 26710852324040569034, 40159461264709289328, 47057973061006393996, 55058041753103156256, 7352176844018411570, 2651091696272665138, 0, 70772861538672771456, 0, 7077158825703586078, 6187924916922467880, 56303767984527131296, 23089339465602771500, 0, 0, 5488094707556763640, 22531043600275120416, 0, 17268474522262129395, 78991957859257785888, 44073655204824926760, 1848040135825427040, 107151245705280879252, 30613042926557387016, 6176035492453188465, 126430674371974736928, 130624110146268378720, 4757874679265158217, 5763766802693872224, 6788315690146361074, 14872635725999930208, 19761486356721670059, 11653240920180383520, 0, 27885707441800550331, 0, 3027217372866918418, 53389608614172532512, 3297580490835714994, 71463144141071622144, 81484734418018973712, 26317843746536651560, 3076411930125316478, 68451625592197390080, 0, 0, 28284209191722394968, 98166856013316750072, 33174202198841186044, 17762369070599033055, 0, 14999959397431963632, 44661790493463778824, 10937473244758708704, 107605761345885373812, 0, 57590069636153416896, 27447014446973297054, 0, 11321726492398361900, 44849851678665394996, 5305881399726751536, 0, 83840287610866522752, 7493546288756328802, 5545414856418579936, 15294526199780664672, 9071027232150162358, 28161027112275038751, 23344981625995754660, 4189294123769993497, 186173579517274080000, 88351833653150327928, 0, 76092350262998529888, 3108248146979569754, 9137670622096865184, 3194231961271629840, 0, 35151579698083922812, 0, 122828005414767392928, 45356305857618467596, 61381285992575356728, 14027835818531769408, 1294599019256451145, 0, 20372797922097105759, 58255198347957788160, 6575053211526297144, 23564534858856778004, 77889826430801771580, 5200476467580992638, 54070272471785776992, 20232076139481682104, 0, 68771168431206030144, 5078214080768028672, 24644273828888408560, 9367862226407245774, 16721833757805060224, 10738167999207170352, 28840733893960828728, 88763829833485576728, 7447567405157920809, 0, 18388097343820364955, 126764029078891955424, 76973850623639731680, 0, 2857108853442007392, 104220598702138045812, 18588587872480633809, 0, 0, 0, 53288477776377532224, 62280359372955129816, 3379653544156544842, 160336544735967718752, 80854420012800880752, 9664490228434684402, 0, 0, 5263999565075105317, 6436801030594500096, 4988020229533942936, 92799147751133734776, 18732789983020651263, 9716582113126032154, 26355322475200366864, 17166078916428371252, 10852982734251729024, 0, 9871078265326864128, 29447712230602039656, 0, 38039820796011269376, 124294369406736477024, 43193172319845644596, 15388581061318871960, 16562621015804975328, 7469739622900976986, 2849263721577762505, 16289914116054216960, 0, 55821154598162732160, 173520749115476303040, 0, 23796292339109854124, 12871073462056500159, 20767844244063035544, 78881950520918115552, 7299903902234776032, 2384890480840137240, 106128067973738539392, 3164487948709465280, 0, 6151635991772065159, 93538510166533876392, 85687582680477982728, 12618802725846654020, 10063582439128167010, 0, 11141987061279981024, 1656533290991927902, 19181411237422318509, 58257109484044084224, 0, 38745900755783446464, 0, 75428908227184085748, 45434835956846872444, 53933952144895928064, 59717082079894083816, 2688020108840539903, 77174677030382504328, 5531338253761895616, 0, 19067086304504011296, 24141600554063275268, 7821907586850856416, 85743513182396958984, 14145125112301313745, 42573338858346145344, 0, 21276186422336157768, 19377015504920128683, 19285938815736090992, 103868482957698782592, 0, 3578351585764167168, 12077872613769121248, 5306576183053760518, 120672776890895349024, 0, 0, 60050521928426047320, 15555068104535939600, 155365183064003745888, 9516908531497615306, 20622697985796736239, 0, 61463794497573875728, 75974206262722722108, 52329722343558379776, 0, 77886702965115230520, 26817504075250790728, 3949623649548678120, 16917913170543906392, 47244533200491854354, 0, 10632074616391005792, 8147811741613371456, 90460014308019664392, 41074945931273002992, 13116589766611107800, 19830320541105114123, 11991626153278704730, 1872359052631832501, 60182996455084965120, 0, 55823250880418284224, 3055966026050971776, 0, 165141333333742271040, 39245879378154138624, 0, 15823857102397575848, 152634794244542597088, 10484266677611164714, 7805628515387666016, 0, 10200386039430658056, 64148148089436776440, 6538197575549598127, 82724667600693084984, 14692671614982879225, 9720296580267679018, 4064187551912087112, 100557010481017214592, 0, 47614386666934216632, 0, 6977528238377647318, 0, 26577261567927461372, 14312044311016942742, 36692487852911851680, 117950821429931574048, 57529926615886369320, 60687507355424674920, 2816331605658270151, 19258240669036234176, 56439111005929058688, 162322157564337335040, 10353513807931549419, 73157177601414270108, 14366723607950778909, 0, 21015110021964807480, 75075028047281714520, 7265939458721583168, 19031276002170625412, 103105726428045532032, 9918915512358030216, 0, 12811299626771721792, 83148314244091234344, 41701832644870602432, 10846498951617688088, 140810838936105170592, 0, 3696528868228736681, 0, 7849794022186545286, 4776629302301342496, 26824521190161306272, 0, 0, 58407056459381545608, 2990922941555490784, 148671054310342709088, 75237222280421052984, 75382518747109817664, 18132968345797949472, 6463660052298532558, 45358297731183001370, 61543249940212925440, 8672495732193363552, 0, 41125321835001513072, 124823964950324184240, 11587277211208231618, 27490587749901848736, 19356324743058440540, 45351723314465074632, 0, 11980381648674355728, 42148076253347879000, 0, 14369940224890303392, 37270543878332877600, 0, 138207809762532405792, 17282028664232931968, 3945969538552404689, 58170505204245796920, 8988925381492844846, 4357702540772757888, 158183900147017607040, 60441314365871521384, 11952658945003515039, 14917281074247425229, 1348889100197864095, 76309316964361513152, 4323272728490881176, 99806852824268764032, 12279423855132950856, 45924259587019848950, 14191348505692207718, 10995310139589591848, 12022497622003242394, 112059077086326997152, 0, 60223170340856033280, 15081935154456191376, 46203699267365771496, 42611631710022427112, 0, 27530195464637458772, 13349701746671906688, 37967060195802103968, 0, 33680413167651219777, 72475199010724752984, 29932853222714473728, 21040605244413358272, 10383051499721430936, 7956638537033892358, 12329745993413888283, 204045526055920896000, 16231823923908933675, 41766820486475268672, 42460601290759800556, 28047887177665794336, 97617251297117192832, 0, 0, 3111009164843102784, 0, 8207546724337956502, 26982542934207677834, 12290968916837572760, 112872702874508787168, 0, 134388561364982397792, 48426508772713150348, 14359921477991887392, 9441517934152472366, 0, 2410081260676983384, 57923900895567958384, 34278316605835052577, 0, 3468035784855942775, 121060300906375056144, 73126034874985586376, 73471201608364849152, 8331352317547125454, 94818434618193764832, 46898940359838794270, 0, 40282287942373277616, 133762513406511133728, 44700012370505822524, 53399855070100675008, 3567057910110629429, 28645767336766932000, 57714103259012915280, 42957235256497527392, 7721823388458280783, 5235222377754243456, 15929347796456366688, 0, 7566474379925641320, 0, 5365930315896218962, 10506064116456269984, 73912316706850179456, 30525627758943069648, 0, 12540907714489126296, 60519767108981576296, 0, 3302149331660259385, 101437561387709473656, 118651372145889663744, 18308138858265214995, 95604723925708139424, 0, 46159770498656678760, 4893962608347381984, 41281211237190105752, 128095630725170066868, 27690504210520641854, 14239582692167321184, 109471303981777539168, 51813722500795143936, 46165822714060297348, 58235956209469500840, 16586625061240708032, 6655095366943397074, 100964408685438286512, 12983953542555392865, 0, 35145492118402389657, 194952136628942928000, 0, 4896485768751408340, 29194467054149373696, 12484351761431141976, 2029138975340495318, 0, 0, 12533704553294131104, 102425360902140756072, 12656227636347849392, 130005330383833885728, 42555267137210621524, 0, 14305992450756218112, 5004422553713309376, 9114267798355652023, 60150370508179600896, 27853393169180966534, 9394125038794829160, 33837601947223934571, 81942784913846629980, 48485373219683431996, 71116883331374883456, 0, 98765554581068615712, 8608749512623936078, 191888706747253320000, 30278420386032809780, 0, 115157466928105581744, 43598985763522559044, 18905666284866782895, 28362509322576731136, 92470145973657587424, 0, 41595625510906406192, 12183618622105459584, 23942724078208266129, 16791659403890240064, 127505682946170152928, 52439727273896238336, 21990430080946413096, 168439888700453715552, 11396518066074109070, 8241419404757567074, 0, 10328632163504662837, 9374468913471107880, 82307218764191558580, 0, 3298439583167083555, 8235797741405036140, 72021738011741982144, 0, 7521412086811049444, 92667223576985385888, 0, 10161297877583893632, 121569662646371349252, 99151258895527512072, 19115150530938597555, 51868222626830631840, 147861101115746658720, 16392755853869545632, 42051413764926622160, 57612869092774840896, 25670833613922557559, 15807592681454783520, 71158918315897462608, 0, 34701775544420585331, 4782450758603710918, 165592605414596278752, 30877014234438088704, 9339582898866678802, 95581769402444093712, 33909782739012671560, 187389378352941048000, 0, 0, 96721865416525276776, 30516756803849920940, 41492258707179686044, 3116452293430354274, 0, 5336187633958697280, 0, 14820693225318628704, 122248735807282963812, 0, 46938203248846313596, 22542952404525253656, 15773071358205591408, 1281199397691458266, 0, 97884661951237162752, 19449070156392630240, 58492569882547460160, 69307769986095734064, 35255129669833313751, 79336137123023180580, 13326170898447721179, 101435838078985397928, 0, 89582297273072049888, 39280098881778633216, 12736604539666625184, 11920070431866272352, 0, 30920607141685642412, 43694193726729542812, 52508839337807882400, 0, 73968589573907836728, 2364568208653513645, 9896338210053581443, 26415038199918353259, 10196421508135857144, 79979953199254496748, 23069095117785460824, 7993031944643305138, 161412286040053726752, 80502630234892046328, 0, 18573907735590235776, 32050894113710348560, 47844988412791453754, 3211566524741732928, 93539911892401360776, 102072391779627766728, 20279819236721470263, 0, 4926526525776746714, 143763040696661675424, 90307396510114531680, 11405419781222206128, 118678254455881555812, 24437404418985681309, 0, 50936567151473502624, 0, 160709189429395281888, 74711261830688889816, 9050147163158144986, 94713475645517440752, 70038228236275237104, 20987997360095329952, 0, 13826028537889828659, 9593546669914500096, 7553043158993895436, 13293683146291692154, 33986500280329426864, 39871991477510724096, 48214870430555918714, 0, 15171027014872569024, 0, 94493846385769750392, 5630483137493684278, 5200594629868934402, 121564992120825827232, 141136979900907477024, 64304871917981064120, 4956555002300345005, 58456193825790388224, 0, 66852449749473586560, 193231784389286183040, 77059303461773990748, 77587497651448826328, 92584605030035955552, 21173463020181259296, 9749126278727919816, 121784892040535179392, 0, 31192965481679850284, 15043754694325057245, 98810825918966092728, 17427075888496201520, 13607466431997387010, 38453091130484639424, 15045855657698541024, 6397540897003472518, 25163120804547726009, 12199314732586337450, 122627055008038758048, 0, 22833916071081788472, 156590935429725489888, 71962665829973763816, 4567778841960762403, 18560319938336215776, 21156858418370214272, 77403497770632771108, 0, 11697763589221936416, 98457344543062428984, 131765243072705724240, 0, 78514095664149800520, 49180562518967120354, 119368905900896702592, 0, 12011538470651595792, 52621059657902719392, 2408995954435514374, 137330068677412269024, 72520760008029967320, 61684248690630132120, 26882442007860383739, 67590215344910352960, 0, 72308669839174175728, 153847033879777085088, 0, 28394830416403957248, 34350171995022890728, 11526575088326026056, 46336743368720572550, 22973512315261693208, 0, 11609492059782171456, 129245493043435890240, 18057755949881015300, 5413438165438685738, 16254620509199004730, 3153046615051097501, 15396207916673862888, 0, 13943861273819012330, 13789116319242753792, 184395483529302551040, 119030049967208478048, 61987655864289985920, 21019935042791746176, 0, 65778683915899992672, 75217580951344196440, 87010290762543227232, 15128378304329718909, 95253180253704474984, 13218199314253339018, 40299144092698696416, 11825628452945142216, 115872114716561054592, 0, 59129401395446056632, 0, 33364223165148266372, 19531244949225090242, 116399523441001717152, 53299293719231145312, 69814845987836209320, 5316280513326279504, 4740942781992532651, 14327589213055134506, 181419906636298895040, 34912494689890048197, 0, 75810780918799470984, 28924673007157325568, 20247101802789701472, 2853471964361191166, 47283223294919753870, 118368170019534892032, 85002821012361718368, 95901384417409744344, 125541978052924992240, 45872525050181010556, 158686789488834530592, 6014538521973521681, 0, 15920740574867335392, 33889517242320351272, 0, 51654280324890218688, 70535574707732665608, 9702099551138789846, 0, 88971882571786457664, 9398802128701432558, 22039628184177305000, 72427364094466265440, 12569000350423083552, 0, 125402486541391386144, 29535274866467347776, 15804290308244971618, 98564116511986484832, 47564774848491512450, 56681419335322834632, 133335796799687846868, 112894666882660765152, 155927359191663045792, 61897208072376824280, 6036446644694829689, 7536626726004548544, 15252941179885178688, 0, 177096330511325087040, 71193331615880941384, 35751469355837621277, 4346463115308300862, 89742279665439433152, 11742463363632846936, 114883977708104044032, 85776608378052780768, 37972407246953613288, 19350018433204515218, 43675215140573955556, 16206293678743542394, 0, 19891975236303191376, 57376994164624811496, 133839697362459728868, 15274323613860852020, 34728084537416863772, 113922864748810803168, 0, 15171497861833169996, 7014660193163047440, 0, 104863137933834712512, 11610890976487872358, 36064962491756365077, 82284754332717782208, 225334419611330376000, 121754067258137400144, 95326080894326228832, 112537975057353752832, 0, 12132371043498144384, 34067256515422562834, 51570379323972456336, 45941607302095625524, 151922792086458957792, 58231077707348170348, 18755785875636607392, 0, 8585349197683585320, 68490599437923298384, 30428383886348573132, 0, 6974240248657222462, 29361003901115849568, 0, 86718845601788689152, 11952387716704665454, 38542810265228654088, 119331625767164751744, 8759486711187691593, 151025177757392173728, 155646912273685794720, 5744614599942614429, 96326942279808851424, 130065696529230434868, 24819657034245391929, 15987944463745841184, 0, 66431436643331852256, 3880540375757300578, 87384615029798259456, 101524838689740286512, 0, 71311023171644036296, 83065849043666107968, 0, 6698383625951320840, 116742867106172233656, 23815984980548719995, 57372401017785878760, 14186386113534499104, 127382368552560891252, 39254535376838236536, 34908110812355886854, 152910030209147154720, 55785072941041237348, 7496725365713849904, 21701599821936508032, 9483918443793167074, 20992717525271146848, 35802948758693717571, 0, 30678114100461711092, 215784145106102808000, 99312471854883359712, 3900278858142230318, 81097996194275967360, 0, 117574265497004796072, 44820820115188970044, 147082676027060845728, 18955796521196978112, 14416824074037571584, 25516172757001729629, 72667445480035600896, 35349034225954451534, 94718608866928819980, 58329180966971491996, 67152999820171837536, 0, 84403862946668883456, 7237660460080788096, 0, 12183803652897916078, 31078322173738016540, 212564314100814480000, 106803764311269851928, 0, 24546405427770647895, 93335607870429945888, 4521666059015558880, 123708266124987429252, 144426627465798392928, 148893509212925130720, 77021770564997788728, 187893697534782675552, 11789352844658417074, 0, 27187956798906436059, 95307600237580868580, 6407009791212082918, 65351665005451130592, 85152316503437262144, 34814588103014000560, 21314446397975665544, 0, 14104087946386933632, 37200153828117101928, 114114844782737472072, 25033924128780702555, 148732627331966795424, 21761670287361385632, 124186235559219187812, 0, 69944625356976760896, 202181682647035751040, 0, 184890013125326518752, 98597137154500426752, 12854299298471088802, 9832478123563225056, 7907720582481230077, 207879666998848128000, 111691199906718436776, 103438577374436123928, 12986259881943150034, 14422508914923041184, 0, 0, 47586295963508564736, 56464595384236373596, 74169716898672958728, 20727810107495151408, 3755892102729475645, 0, 24750255567634350240, 70667925023150660160, 199061886238226807040, 31643817112971230084, 92151199888758410580, 18507290006309918679, 27917790568917911304, 9228707937022761792, 23626658134888792484, 126311022289220395392, 16581970863720392352, 103874027348398636728, 144771202043001683424, 0, 25802005850511972309, 0, 92604509813708126748, 65225700013588657344, 75126961233422259816, 180524375043129886752, 94480729282135286328, 0, 23460917462629675776, 56866391268271468754, 10938913999017444096, 108323927674940440776, 52624138200269729904, 26218310363619415263, 15183831796297518154, 24101539624481147312, 15653144528874046128, 0, 48178230304966197696, 142131628516760229024, 0, 22013269046697079880, 179549712061875921888, 12699766931143874986, 194479233838558223040, 76999522312517216728, 19140040666372386159, 5410277198892843240, 122659717039414843392, 57514307740974173714, 0, 109121461044710110392, 18679086802539979520, 15662463169046853010, 138232147113113627232, 75631028109037134120, 70670884588263748224, 0, 190081229550367055040, 48979493397403795584, 89498541368573540748, 91380277991037986328, 9796496147827728576, 26779583110271779296, 13476557563184799816, 100617322466675994984, 20635801277745854745, 53291924233094070144, 120230218169289110592, 0, 9749225730794402518, 34313657956384866872, 139137808876727838048, 0, 72708367537632985320, 175246139354552049888, 23701269338171695776, 74156740779327431728, 90067293197739441108, 0, 149269277289735084240, 92150474880140240520, 23819506615725491192, 58612892850005735354, 0, 16513202891099475792, 51660629630230844592, 163913468958548354592, 4713563311137767501, 72825086174032122120, 6361972469465356416, 185603139359923343040, 0, 172345836681004925088, 92571891214416761664, 15973116735833986056, 55436992481653627550, 77092632973273100440, 146593126136866530240, 15210185716203583018, 58995786588968386632, 52391767514249287160, 0, 35124024404861615372, 18223051717440513792, 46722085381457958240, 135355485128243478048, 73353050867999095920, 26879994805678306176, 182614049736432431040, 15889768754709826539, 235026874019396232000, 20878799903595716409, 119395040217375820032, 15857994416250822216, 0, 16513151360887338488, 132730707205019917152, 159754387787874362592, 19171461142615079136, 35364908179768611272, 42527323161233323197, 89267590030119030984, 89444999485156313664, 25692985881473981472, 11030988726719212558, 56516365428473168870, 231662823498302616000, 51730819293958721712, 142704292438701552240, 55578564006294510556, 36289955071489477536, 0, 52731459114444542240, 21073786336116175392, 0, 156981444760215621792, 14320530949207687346, 0, 73033076190073669384, 3839144330330866315, 142512140283113466144, 90429968656777537152, 113904064833054764832, 57075951436983167450, 149453098181018996868, 129040531939024885152, 64640978561477366208, 72886778217150254280, 21669253294755101376, 53255480543042247152, 19991811256931738688, 0, 43499190847801256277, 6390447181524893362, 39098825308024607808, 16209653626999446936, 226719100121641488000, 121191151615797415656, 53195935389033375556, 0, 6510361989372571584, 150181556264097998868, 35547090565945093334, 129912328681576203168, 59747072109755200348, 20885503017324757392, 0, 120630604124583712512, 44090718438658240077, 221968193165198928000, 138678402292205400144, 110480710507740428832, 0, 16134938649575184384, 152229274387580485728, 55686885070862165524, 65307882653805201408, 12565005738733748443, 12610351182800425320, 99741620036330236980, 10055546406199334962, 87844212148006011456, 0, 117628273235920387656, 136099559677634031744, 25506059646270417495, 174369015741833874720, 111325170769624331424, 51780907021835308832, 146222236723214624868, 31461469483304679429, 20980754213588441184, 63588848408709587136, 193618679042528115552, 11329260501733205074, 117106986172835206512, 217129031997762672000, 0, 9552157235891073340, 0, 18908064082662619104, 143129496868722441252, 118674243704721198072, 171475732553696514720, 20740831320963392112, 72805820262162664896, 84041071728566658768, 43629516508110392571, 96481598611335724980, 114738218214379559712, 213895688261987088000, 0, 39338537673067279100, 54467587998598550044, 18724326358963411584, 32290878226681377129, 29970979245928802616, 189098526894861579552, 0, 24025787689921965120, 96869486255307917580, 121216480112176001928, 0, 108154266255574545888, 15678228722374867632, 139270075733494899252, 63663162294744442080, 167273892849820410720, 90937785521401348728, 34240696723524323559, 84812429297972902608, 9305635844365875418, 186081329754918166752, 43549919762907020560, 58069329529717070114, 0, 112547539373491702776, 6551048086817236034, 167060350324807595424, 139972602688033777812, 0, 223377830419515431040, 113784904162288066752, 26896431543404190240, 82828379292381090864, 19515127985260291179, 117665974467688193928, 16987643219474730034, 49635513176045368896, 19164835499909801184, 0, 143098160312021987232, 87900413147422438728, 5969253959543538145, 220101632887107767040, 94350480373803671748, 95009125228707248328, 25959532521635755776, 59139713792128867754, 143296557731088115392, 118325981961957826728, 162913606328188403424, 32794215064434019809, 0, 180891039753103305888, 88701256358573019816, 28632409117800025352, 15239052305754444096, 154159726211963670240, 19904325496880178154, 59503219962566483714, 139212378897927923232, 160117631678348229024, 77247855670087941120, 80158420221404486400, 215333661779785103040, 89173109029188596728, 15194984955408999816, 139459933773628483392, 0, 24630752632606527020, 20349739829333073010, 18154516165879652030, 210664091120998415040, 140332612739510382048, 25855202055256039776, 101221182365599753632, 114474546494758464984, 150116378448328788240, 136874033779904030592, 0, 42111119200402311872, 64502520527312055072, 86321998284653905320, 86145008788344731728, 0, 37306407376595458368, 57414800948507424050, 147426714564972978240, 183118130886348794592, 7137643540974032501, 20166090410746377792, 206000682222900623040, 107489966414164481664, 89305458502597520440, 102035869050517556832, 19851481117606243018, 71654193984897226632, 155802783654320288868, 43054378669499420372, 133681872326859325152, 9501767315604247824, 202855191475810991040, 44651262252536768697, 257800880073475512000, 135800876476282180032, 99895497624545964768, 56908753181614305556, 178773731008020722592, 24405783528827999136, 43573296899344656272, 0, 104177755977249953664, 15109523470539112558, 254280428428783176000, 143321481960381450144, 114527286434692868832, 151739843037264860868, 175844386856763261792, 0, 84928486107500089384, 8328303035226132862, 105006324025272457152, 48155733971996686008, 179886865664351250720, 27622686044019101376, 152267197393664006868, 0, 121306609454391352512, 96962792110547571648, 249151386344467968000, 137825168709331255656, 18179858553144384384, 43775196814576978334, 70695033711807220348, 26424760082386477392, 0, 39515470730800205372, 244128913017429888000, 170635331405878525728, 175530511895005242720, 33087801065215186929, 113846155364483506980, 79684964818640077536, 102459903138371091456, 0, 134076971621800147656, 32157298435970922495, 145383675672844161252, 172623715976380626720, 214401199251928155552, 15301476245999975074, 239104433142339552000, 0, 134966540967002238072, 26534028058821152112, 86466287901435664896, 229676853097572935040, 110400815231834914980, 12055527782583009216, 235714688282965248000, 123334794733132367928, 91254488171672110728, 209695728396607539552, 0, 29751255405529605120, 111013260396114227580, 28996936732635905804, 20764411458594907632, 168184086996653243424, 224754367924780367040, 206522130133065406752, 68101232031993725114, 128660266531101862776, 19270030212809388034, 0, 58883275580703037056, 33341009622062910240, 221464657661885447040, 25839639760539488679, 144286958055473419392, 161094026679380867232, 108118429655674301748, 110130616943367488328, 31989934916092195776, 69304509315025882754, 64501293683257198704, 0, 200874955053000945888, 91136755294847492728, 172992471804064110240, 69946049940401738714, 157022926557632723232, 89717404528561011120, 211987322277124847040, 20065808907282879816, 43923803343232704872, 157986759275616462048, 32139544122508519776, 264598204789564632000, 168763805332775148240, 0, 184301304510894266592, 108078658653039977664, 67658442728857479050, 165917740325820618240, 64133720483585494400, 25743418476361137792, 259314648639779520000, 173248796410722518868, 151156448758294525152, 26575299930608741136, 53409483391297043697, 255780684264599928000, 67758184805144805556, 0, 161574528369520530144, 131010627423178148832, 169000537086013010868, 77707576253421436608, 11515679768859725362, 138826150164585049656, 199937680507570410720, 169752448962719276868, 138217468312557352512, 245589375234595392000, 23325818826638424384, 115724720434396051980, 195396008030570322720, 40873006181691474429, 215721603937512699552, 162274196656422711252, 192332810988346986720, 98853152818881642768, 0, 252201712245123695040, 32289669724628277120, 138890903201455517928, 106313895795492670728, 70427437458968168114, 187655202656911043424, 247093908364677047040, 24414806217757968034, 162189833789700803232, 243647796978183407040, 162415886164758139392, 173955148288163454240, 104453734678935872728, 233713576515173207040, 117405330761813627232, 52864657254667149872, 288700922218714992000, 204649359106111706592, 124140126520204697664, 175651116592474022868, 283232047361275800000, 32953014984238661136, 279541681862497488000, 0, 201214751986247418720, 156603559925535889656, 268893487754243352000, 130972648429966321980, 237647516814329739552, 253693825075894271040, 39158530107652917120, 81602732628661823114, 181329092824476683232, 193931286547680894240, 290330266110524640000, 194240522016293252868, 222408959496883578720, 277362076890862031040, 315576376207092000000 ], 48 ], [ [ 1, 0, 4466538198, 0, 33167522130415, 0, 428342372682576, 0, 2007535710974047, 0, 88061263993624560, 0, 6304262159682868, 0, 55898462323485792, 0, 223013057508976207, 0, 488042256167694942, 0, 288560103235450867, 0, 1248534481789755864, 0, 259641805453, 26618220581213034, 496848101555732969, 0, 451285282480321, 0, 1640407546147921224, 10058573219734741, 0, 724293973389875616, 921866454491279112, 300801278581449666, 0, 565970029784415901, 3402264045475678464, 43557511306109047, 0, 784742548615926, 0, 127393821042854280, 0, 7337864180343078780, 0, 0, 917536524588689137, 23685915215986566, 0, 123906102954082982, 5771055047529026520, 0, 108864137256187878, 0, 16299280215667417, 1501367111922753792, 3738071958044145456, 0, 424979955395811936, 3095576679615231077, 0, 566065922066360838, 0, 0, 1491956797232304942, 109985831737937719, 24404468538641952, 0, 447089810529963517, 554262300270570144, 233676862233688735, 0, 0, 0, 17473199996510767944, 3383298134276830932, 49812036771039079, 2207966001386961228, 0, 90258995750096880, 574694201585756995, 1515332813854250106, 0, 9910096298883766080, 1654831817539390469, 123394230469238736, 0, 637874969429895812, 462385124546120952, 0, 0, 10213440798626510256, 40734705690581491, 0, 0, 748333134027658080, 19172655486054905424, 15022787417046610, 598389747273599136, 0, 60456825438513127, 0, 2353351268070183661, 1939529309648315616, 732943381979513616, 0, 136328005767421536, 0, 5548797341088444414, 2042575294444549194, 0, 0, 1079305675473444720, 644251882566407047, 0, 562729731595473421, 36228805536173620, 25425522538803338688, 0, 11296896259840303188, 0, 0, 904576240621361166, 6717301751309549544, 32166228320396188, 305578904379406176, 0, 0, 1117461923073750480, 2603765225664632760, 0, 374283156669634255, 0, 11294274202863138780, 334610182101066432, 648492466311350635, 864360140398163166, 2891905349625947736, 0, 692936167166391928, 0, 0, 3555429154663401717, 15977740506796020960, 997863427683418974, 1003047874434023467, 0, 465450912086025482, 0, 37308978101980023336, 87282963096699450, 1027825973701165152, 313968168205948915, 1444791301736358222, 0, 1224624209444184995, 0, 6849278925797332068, 0, 2991738769801353792, 3309202061784171000, 1538610668125234267, 407880357090592507, 27561253539884944824, 0, 0, 0, 2908761116857549248, 472021986114433, 5367889101055498577, 0, 3490853132061930744, 2116247882627610942, 4620613693553894600, 3320047896423100584, 0, 164649855977870058, 0, 10151436675282553, 0, 23331911012158032288, 1778696363786643667, 1553501634405180941, 1476311640055231632, 0, 10490405876117705376, 250738536362491314, 1415027490442379520, 1041580133159628517, 3885826276572390504, 4592596136969116800, 0, 1980826057208896409, 434364465913445130, 0, 0, 0, 566573981881787413, 24728613974482087944, 3394510536181277256, 1432568608701031800, 5734431252997326432, 0, 14691721792560630942, 864174151372018554, 14905024616967061, 337885552370454079, 17847418575955149960, 0, 0, 1618502841381371616, 4160888622278634624, 2149536084857213969, 0, 3065212637682950106, 1993726642055572404, 0, 49892237571291043680, 348471978343784616, 0, 494026313376995490, 0, 1839083134278236256, 0, 1450565968681442210, 11755930201172207988, 597013844393255221, 15365736000348094152, 2218834280253987252, 0, 6332180007454862400, 0, 0, 4193678136080954544, 795811171003428066, 51394904418603846672, 415887804979556491, 0, 1432150964671776547, 725928507698690641, 4268437286013555264, 34415832528144534, 0, 25122789724192925424, 368968009530409388, 6598290223782437184, 2585240484414539616, 11575483896847970100, 0, 9633914008342087464, 208077377125128127, 625748556702751752, 2998864021538586492, 0, 0, 128754238258517046, 9449332889361225009, 0, 32801366594726582976, 1807598023030085586, 12070564705008210876, 0, 2509507059254902176, 0, 8600930961914349414, 475030050830719320, 0, 6101658546703582152, 3667020745984999194, 6970583635467424704, 0, 1649981892351667129, 13278641661378594780, 749438552457682992, 1829194525578542047, 0, 5349965074473099407, 0, 424987738734095474, 611112114481882326, 0, 33682996760118818688, 9436799042243476056, 2502337078052550048, 0, 2125054054828920517, 54956742555269142144, 0, 0, 0, 1239937474478517960, 239645578577433846, 2231086757967011166, 0, 0, 35076064494678022728, 206871724237723645, 322214290425434402, 2789253956557204992, 0, 9769797749684513160, 12076359854262435780, 9745127559366593372, 4699296685761392760, 0, 6933240133795575552, 886074469945082017, 0, 958776076031221728, 0, 388687155379302037, 0, 947616046123141056, 2955406078965798457, 2941218845338025952, 5273458830890486765, 4826471648164157190, 0, 25683530637078320616, 835672842894553206, 0, 21679309504431766368, 7176156367531487016, 1267778747914540982, 0, 4935046319972234940, 6419493247857359217, 10157234984790206760, 983236222393874016, 66752270697705944832, 0, 2459277313410388974, 6060418665865094897, 3959939626359305028, 0, 0, 1205734110213586518, 205521688564534464, 0, 0, 785101762597969057, 46808570672141703336, 2606445120385453578, 3963942455912577792, 23413406033000566944, 737450110328298289, 14797720461656469600, 0, 2872988147166888222, 1392329759049514656, 0, 7288085788816226016, 689632005261829039, 2956698101441042495, 0, 240331190617462752, 36886496386767028476, 0, 0, 876284038212450002, 2071089102822376176, 25637690156484899880, 6385883244958371077, 786024434389271977, 0, 34974565787406334824, 1159807599478520064, 5287032394460419692, 0, 15155911776825652464, 0, 4969818419873029248, 145465337021631103, 0, 4170197183431298460, 0, 0, 0, 26324055614352943944, 1159961616101441376, 4263555091109220942, 14529260768009269880, 27651226877076146208, 1203591683953524499, 2773523901914318010, 841746050629156272, 5579248897760745972, 0, 0, 14578423881739007616, 210640484747498719, 0, 4971545255490365148, 91827498544371406368, 2139274096441730017, 3443950542247238441, 3677148899341095667, 2299186473930486624, 414423438639883440, 3095180664820951632, 872014926345147284, 1586003853873823315, 45867808320209910144, 1529515879479686184, 2971944881797610226, 0, 0, 8413869308812910142, 15000960570008060160, 0, 24639130154580625944, 24727126863974593296, 7179272926460596800, 0, 4149309419989193909, 16391337180065709552, 3173216449459469730, 6803765287679464392, 0, 0, 804688861078849352, 1992145006061115432, 0, 974178867162277579, 1430819013433493280, 0, 5076952913954722668, 0, 26474881499411410176, 7292103597027831960, 56533791913866406, 35149463525431460160, 1127509058442997440, 0, 19631932035905265942, 15364426646625038496, 3977174724989276106, 220410776721476971, 16399399381194867348, 0, 23917928562112689960, 15409929128296345920, 0, 0, 1462335232706744640, 3466710551331528217, 3672196166208011616, 28240448992337948424, 10853907451697812968, 4450912468257871469, 49505419714220650, 0, 1252159690727731296, 0, 477295014471820128, 2461850376600684572, 0, 9169167909874356774, 0, 2071057163940724632, 60753679415277763680, 4432277222045897880, 31687918883695190304, 0, 3021457084205729466, 4211559806161186501, 0, 3478600774902596256, 0, 2766125654632914710, 15847517647924196976, 2549062667739862176, 16915003963813187988, 924455364285677491, 0, 0, 508000559527266816, 64165839513961355352, 1168089994903278133, 9350708222479378194, 1346429759481899910, 0, 2768408387930985120, 35111175756790060224, 0, 26500517546185139424, 3662316410724983274, 769552592622582130, 0, 62625454885233606672, 0, 16506768340444021860, 5826771204159048267, 0, 22034769494755316544, 1138317669325662127, 0, 6604630910649195264, 1567389488083654398, 1637691064690736341, 0, 10643195438104204296, 88988590770312940, 999263499142151888, 5281524119657700061, 35825266051530026688, 4943868488089979616, 50316686142050422692, 0, 0, 51091267659324549480, 2632363368920522736, 4812702551091170424, 1327635694334698656, 16871412594648931428, 0, 9757784107115991414, 0, 405322053137112163, 2113156449672290766, 13555184597211232509, 0, 10988971457109544584, 114377599815717341088, 4855884495083647194, 0, 17131128582292230876, 10707014213692626804, 785489178950217216, 0, 0, 4403512405640782176, 0, 1421042135349694926, 3267276442793114640, 5686030061070355512, 0, 4457696858162124360, 0, 2306921384884230541, 512422771358104255, 38055957583215540672, 981538048324745680, 33865502528822090688, 0, 43605122924541336912, 5871582165045615801, 0, 18563763058969734780, 23433700679920715616, 4692174607411312368, 0, 17047886797914821148, 1774529762048730895, 8415273398467606907, 1599608490553002486, 0, 5928278256135854136, 1100135671559877974, 2930507680758203166, 0, 6240712012437373088, 11442964338183730104, 868698038021645248, 48904412892765499944, 10418899249530718272, 0, 318164513881154826, 1716795073549069536, 6686336044428957897, 0, 65237708686099572144, 0, 22319050504247655840, 0, 5646722936600558760, 2276926804557235854, 0, 32270207004466350768, 0, 2054827789963377115, 44732478700541062728, 2708269605897052067, 769829675648856902, 10079729515299534036, 0, 5118083603004004992, 0, 49653478926255525336, 15435351877138563456, 17176162544199495780, 392295996182654130, 29450884923204636260, 1837341748836321792, 2483034895079568895, 2916555354312986766, 437683588175842555, 37977316122316355064, 1727088332579027017, 6372321958416140136, 0, 6932563828627646688, 0, 0, 3273017711164117775, 0, 0, 4631310943321343808, 11343419656297869228, 7019056644192626217, 4855872807582545952, 8278236444189154265, 7442592733121537190, 22801259565050309280, 0, 6522951968543528280, 34384721491849280616, 3082873846635382974, 6858003679491048308, 3096311442626789527, 80358604985009523168, 5664894477685316952, 38251157731598893824, 2356455947121217944, 2752716224463483482, 0, 0, 20522290562583929994, 0, 47365550737477089336, 4822582466976175488, 1112624919180755130, 15018365134343533, 79200890415454424832, 0, 9343230734102002397, 32200784822588685696, 25739507523961563648, 1834696958083500715, 0, 3889517575891026222, 7072788556989161000, 2709441870280038672, 0, 6606192444323919504, 0, 3507780971043314495, 15285547944897128928, 0, 588912771769513938, 4659805547760073578, 11461572592446314508, 0, 6597706781208177792, 84857736228949818864, 2696574863227472952, 1665543556651803289, 65667861382990715424, 7009880832140928840, 0, 7441873752104192064, 30885778117421000928, 2047916522336325307, 36216349141235989824, 3793870503108557381, 664307815946781594, 0, 0, 2937613221669133392, 45205648406941408476, 0, 0, 2411287541433900404, 15715783109952284256, 6125277488818525248, 597638273552455393, 34378216633126019880, 22651673285324166552, 9801588333815638577, 2964204043070292240, 1486585333110416977, 0, 2661793484208843768, 7286715035084109384, 9397804346426503008, 8504675247538405520, 6933719314837055520, 0, 20298335514744064242, 0, 6687042461024435664, 1025913559468706970, 68099750152694834832, 0, 1476211605302923578, 767141976314886103, 56223629706636771840, 0, 24893279434243702392, 0, 726625063609804513, 0, 34908180967395343944, 6356678823012508704, 19871009510569114880, 31447024051201096608, 6739866486592519056, 35022930581876126208, 2340477492131635080, 4047863206491690941, 0, 9724511687541816672, 4780903070405378010, 3910102687612975632, 20579891769427904382, 16514569094304437292, 0, 16147096258200997536, 0, 1619098522510872834, 63192986952403089888, 604784576438393719, 1051410093438049704, 26619118309266327960, 3848664672327534360, 0, 106276339021511566368, 3877157086488395017, 14008504247637624687, 8495597094617692800, 0, 3247413612600754656, 2256155376121264382, 43266786188746722912, 4696896590424061409, 2175227344982508810, 0, 56526282769417110144, 17591816269383711684, 4946107009992230226, 0, 21083359365801850824, 3845293738466423544, 0, 12178750592441375142, 64016316358674763680, 0, 33037936799968945944, 850856396498339256, 89084411406334343412, 0, 0, 6817800453975193776, 3867168460937547960, 1096131736370771490, 67541857169736781872, 5120257877280959730, 10145875656996630432, 0, 21207102738875871942, 0, 2323117908054344263, 2077541012909708090, 19051326292261193988, 761367488422281961, 2405645050178692579, 6384665089120305024, 0, 21595154569777640952, 24935593344543468960, 0, 0, 33529169592313390176, 10679167374534471960, 823437899959697180, 10499637442248803520, 0, 44852714623546580160, 4129621792611323616, 0, 16875580253491166196, 7872729320451211944, 14240699922862535400, 0, 65739301531939992672, 3680214101337618912, 6670447216234976106, 701634452101931971, 2952007108809734227, 72021672074323555632, 4817753835710343984, 0, 61405485135679291680, 0, 6507321208659093024, 1823920379928852456, 269480858809843254, 13030134763801247529, 0, 0, 35519294605547048424, 43155300015924346944, 48314766919998816936, 2246744067904375410, 696039693970959728, 0, 4516550292997652256, 17160422479873569660, 0, 4136315266122664416, 3925180769799723710, 0, 14653858968470236824, 12953766722558661774, 17615639758578884988, 13127146931050163972, 1267630410722415192, 7112326997914817880, 22059723552929133912, 5073497804877802632, 104279804481448317024, 0, 10088950287952692264, 5103401880408539466, 10963886573020731840, 14249631413158940409, 0, 0, 0, 41683971890376881856, 2833411970809639986, 63093266706998334672, 19441973668503612876, 1455040986853224720, 2443001130991652491, 0, 0, 3853966647654544927, 4295871213395715456, 76321350130413635352, 8118512987838437795, 13413341490101923194, 7209266099367489438, 8086582490939691264, 890664214540154934, 0, 44853762476775340224, 0, 30170856844773333504, 33594044451740159424, 10297273298028946032, 5711044166631353274, 1925083475776550888, 4071274676679409056, 11325179922013727424, 0, 17398091906406490980, 3203501901404231509, 69295145211870423984, 9264925473366205767, 0, 15097671353964649464, 1478089491651041712, 85639561970003606592, 2429330888429277127, 0, 2405665676385903432, 0, 3351399350091664398, 9092176037094724727, 0, 0, 46316367707251294440, 767025360467477294, 1269885665549359446, 14757694728693850509, 45411451647916586688, 0, 60508377526669012692, 42288546939668536896, 0, 14406973000886145096, 62255542832826909480, 3668155030903238208, 18001808477421519876, 12906280351580351588, 7746691999756130424, 5544926939777806176, 69695338029899742144, 32274719054148198240, 0, 13953310395358896414, 0, 1290882740660259769, 0, 2118377759623959000, 0, 3863949271383860766, 2001426914244533856, 0, 0, 47135326596376942728, 10469672287525858872, 925262078213691265, 130404298574457101088, 7623722614041097194, 0, 50043051910168364652, 4206796264880736649, 4743227300303499552, 0, 6913908750139100214, 19461424035874671780, 2804732557360828992, 13200585246160349192, 35414610093002767752, 0, 6977510622624804360, 0, 9505193012467711907, 28399516458026315040, 11475340625879149512, 1346115009072897037, 46949248544436570672, 2038421503889720474, 0, 43266369417554570688, 1719069563605861248, 139336294675490340480, 7193048571274947600, 9468111450097973301, 14886365955078779496, 5569317450513319008, 0, 1707070867914433536, 84961825735515196032, 7156865598934072368, 4940589566782537837, 66965432232022002144, 8994691730190563585, 6487227882176683236, 7217498104721034990, 0, 0, 0, 36208415091533936616, 1582436561613576486, 5400410865520853166, 0, 20051505169429041908, 29000849642830120608, 0, 44903507657101048728, 1494619024771985485, 1901703432417608402, 59889117961596979944, 14297108356432078272, 4205830539958109082, 7539388146039493920, 5902001740752316992, 10560899784419555397, 0, 32319893135753497440, 15314547795185237400, 20407089964317709536, 15122025420364205972, 82942138062449600832, 0, 0, 8885647064114318760, 4162622994650125854, 7494335865136979268, 0, 117059213067867011232, 0, 11581358100884043312, 3050185919679638017, 5172808689752309567, 3066604997840542368, 622646965436585664, 0, 46776425913544531164, 0, 1127620810683181718, 1935155595338111677, 60481782871488285336, 60794836616525545152, 3033013851341689296, 4448913261632300178, 36808169197482651260, 6220314837022601952, 30968262267441589584, 9405438985018655765, 8814950535457757190, 1197611515490963149, 20909786990753426400, 0, 46494782224601705064, 34234528112328578616, 33471956629124117328, 2292120682489262976, 0, 10103758933891286688, 29486949949164205728, 0, 0, 11884740306543111576, 6015591249957615275, 22518225781868372976, 0, 7530826234905023808, 49120753498236133476, 8946605682566539860, 0, 11026513404803583717, 1070445353017450262, 3160149425178014256, 79983097231796816832, 0, 0, 36163437893798051880, 2025413839175489184, 5687680399779352974, 20187726082735822400, 10414107781121918897, 7598002599528528228, 93875964875286843168, 0, 36289546212047688960, 46993181354191363824, 10877564169600716664, 1462151928447032784, 8037582428592477732, 0, 26394154195272164994, 0, 58008535975055769336, 21319966752864760224, 7307922074357575488, 5672363546163829578, 427520566301447143, 0, 31568861599688604384, 7758651311815230780, 112982856103332363168, 33012681250240023648, 2671110707979727789, 21375130699430431200, 0, 0, 2044358386975824576, 6461107088738556222, 5048290832921211307, 3804627398956919136, 20356877345562662960, 5166768883613958672, 0, 38357558089734443208, 2560903815053923819, 6383247530457171995, 58629274590795771456, 0, 4645497370601399730, 1588476828065553072, 46841223411898504476, 0, 0, 2957962025869049222, 0, 99153566096931018864, 12769556257178722482, 20640719409350484096, 78193985830318115424, 34189736060761949880, 0, 32254499921869003728, 10867008530163872064, 110653122519754606368, 41823171474221339136, 2913825217332754477, 44773054056174379824, 6694819057747254881, 4383774937385636802, 6003878387047964167, 3435535828496012544, 9454529174470517352, 0, 4980764550800773392, 0, 1065726637067526824, 4015597907865172904, 59475958316793342144, 21871841969866615344, 3884150635275209064, 9329727459251005248, 1311308479152532603, 0, 0, 84346662793517275032, 7909203423859943100, 12985288918179738342, 0, 0, 10774437631355250264, 34934272472999521944, 3589221727481350176, 32649822184067719536, 46401706039368496896, 20960667452592468380, 9944678408694455520, 0, 25971010949947099242, 36334755415047524208, 22792895492867124192, 5122222567435202130, 81053392469702954832, 5920255413996896010, 9777382008739887432, 166826683538784000000, 0, 22615209712776592596, 0, 32067943275165202392, 21141643686725710656, 0, 1570623812170453219, 2346019666905810240, 0, 0, 9096506136155428704, 8999102276297670588, 107235772270201342368, 36973306488154339176, 15720973347779849160, 10216489736657336040, 7081704781750748441, 117914243284466446, 0, 7223720473888095127, 47223235874771588160, 1982477556690360000, 6672364379795695632, 26530601659569179382, 66218156536777440732, 2954667671297799044, 56969301314581830144, 0, 4008207246735173064, 6250307440627388226, 75539541295059609888, 7219660234768176984, 22958594059576449108, 0, 34018339670494947960, 13478649149663895642, 41872469778133616160, 21659363507660184000, 0, 32970148404063865176, 5670921568234864057, 18907351858041872187, 12225666551526172800, 0, 5725389241793314656, 16151932928374635528, 3905318185766576882, 142367848400308558752, 8008772620621358909, 23316885813393023472, 6574056144062477730, 0, 23855043886788651684, 0, 1050166123024895808, 0, 2778564172944178112, 79158524636005139736, 13936066496151313554, 0, 2022734805828940422, 4759387153695263112, 76206469577732563680, 0, 3890182925128804320, 0, 6766746185090150760, 102398674492660853412, 0, 40433099267589319584, 34995491658035596176, 12032164570879461960, 4963512531791317146, 1069740934901264926, 80257520135036341872, 44974510832630612160, 57676189038223744224, 0, 27290705649637506942, 0, 8699729360168729451, 3499171274952660590, 22157073604162269216, 25539111429973253988, 30675147291483532416, 1539747932348288971, 0, 9559316702324145024, 0, 80054288175004001352, 23202842423673405468, 2589053806810874053, 32149495998118008960, 2240004665154447630, 0, 0, 4013214541967647680, 1787336513265279680, 6913828221071004817, 47185811388987724224, 0, 7326707784854963616, 64133063179690386132, 37012597753044902424, 16612499532866535288, 953935129614296170, 64525289358203829288, 0, 78298563373640832672, 14604358881830491296, 2107891360831081248, 23185300757848882500, 9695688073437023787, 0, 84001522645394665632, 14447913073142436774, 0, 73410319647083011680, 29389148620247530944, 9267797137660653024, 8254430170481327880, 3098284028439737598, 17868451663509655029, 41032816659339829344, 0, 0, 15886296400391381736, 137853371806594185888, 59416958002661496936, 6291571077336875466, 1432405759674182228, 7917398615325210901, 7299460601039012256, 14671016831249053908, 64453803662727793692, 0, 0, 6868778601076744416, 6384133123168196210, 0, 65393716416535275480, 5607052762920415296, 23918106188636864988, 38952463853568358244, 0, 7273802863358252424, 2230112303452119936, 77161111024143869352, 3431226466343995453, 14623077538420609194, 3776215678976957670, 547856833940334163, 119793703600548237024, 50185551822696923472, 44937271493016004224, 19365982767805587909, 0, 55442814981213317040, 0, 135279384110731757088, 7292146259058833274, 0, 75467209841045094672, 25831248920858712876, 6897237059338859568, 16199119930602365484, 0, 0, 23355863014834927020, 10110672152272905267, 6614158864147515456, 11916286503691345295, 2356433085514899846, 10328867787870789438, 29940141896752881024, 9693834224067444312, 0, 11566168782992331264, 4050125720712544398, 0, 8765690979408667736, 4159548675556001461, 102768778936313574048, 16432245000552508056, 50465505171321039672, 1184197738253425000, 3698771632805293388, 14541573573566674176, 45709532742125498688, 0, 53764185227993039952, 61822093709073421692, 9758879967861384981, 0, 80680265197464813984, 0, 62767360206355839480, 31025583142175236896, 7029942216468511728, 99811273538130446592, 0, 8733917510687888424, 0, 23780973240962993388, 13167984007885872227, 42576402958055673552, 0, 2116459215757214023, 57457894411784134440, 1548243869384739794, 4955608537503884766, 20006939103960858009, 9118690036183494068, 0, 16873204152223269144, 131500962884185949088, 0, 62923805836511977944, 21171666155205368448, 13830476934530669472, 24205765022122539876, 823320146977475106, 37265515199706220040, 16322836535296895004, 2727509403477456576, 0, 8582324953580686176, 81305015535801252144, 108805043231957709360, 0, 3947243167798766526, 2465499726988044769, 10229833645434671112, 0, 8317175216792802360, 0, 10360287131058463392, 0, 41064291239504830128, 2342867309346387115, 58120452177311062728, 48133821727796241672, 5513054020667197847, 0, 54461051504203065552, 15398745120080599596, 59783773397004704652, 10176883243359869301, 7496339251116219552, 0, 21687084881849969856, 9987529179758840214, 25889938100882811780, 31548691522204631136, 8671340196192352368, 37553288199669827840, 45600913446443527752, 0, 4386738148393457155, 13713894003879219407, 4182607759825402086, 97056604697379877152, 50376993004805894064, 2293199447798322037, 3881943979083131928, 10567264973165590536, 3856962104132502974, 0, 10671217861546715468, 9754224337042346688, 0, 157105332372380820480, 27073214294033069274, 60347101274469757944, 16019003470094998272, 0, 7059253903770992448, 1817512288499458506, 98895557951933476032, 72042501874108078368, 11213346083871866397, 78389791030269432144, 13009968990285871085, 34083273848832559680, 10257901494044334990, 30301139670741488160, 0, 0, 46238317321375976616, 5178457871203951854, 9864777813574457708, 26106001574791446908, 98026631609160387168, 0, 41701625981606515248, 9775913899866664272, 55703314530381088728, 3496546857131542824, 5833099956281210567, 3492711485058030902, 0, 6716690311995089082, 15562042509809399676, 27392922697732090014, 0, 9374224054616116992, 0, 105279358539717141264, 61154338262329311336, 22124971753516397376, 1948442007624285810, 80807197672196564832, 38395801555837270760, 96719469155269160832, 0, 41005224392654540736, 36098127381965307648, 2108312282747934355, 133450051121926571232, 48053244630616856064, 5034592449730583017, 11614760023775726688, 0, 4684865062224962832, 0, 56199731788482871164, 0, 3427787044168856276, 6619557022676931275, 21482356435218890208, 0, 72899087942532385152, 8497999755487607808, 6926555993372840178, 17114283431186395668, 9278361466684121952, 29518053648421310424, 103026830902830468864, 13553609265734323265, 4800350686503528672, 12574464287832137190, 2231775537905948149, 81749888103309659424, 0, 11382200847139830120, 44079111634516538616, 113082483467077404372, 11489094860083023428, 10390165609741721184, 94810551424083219168, 0, 9901908370147535232, 48350540033526658824, 5343765227794122264, 1362952440073841034, 86525653869753451632, 0, 0, 58768616893481593476, 28127917178076433494, 69546381374075862528, 0, 3185752839650951204, 8855619486631903488, 762084521395224493, 93575109616962296832, 0, 46232675745510251880, 8955419251583011104, 30134595627365472072, 26261940017154067400, 14840312516775826397, 41607369645661377216, 34138700856324186648, 0, 44765403771611628960, 3863947991871245448, 14849146262879516664, 14359316037458175648, 11734516068550179920, 5793405358043070672, 27151493196497360682, 0, 22749597453270678204, 11131757117164798584, 0, 22005625302554544288, 0, 84483200888982500832, 2431278576452143458, 8869116640955449578, 1155267781686182143, 67711430200475805120, 99718244392700466864, 35095610650014766392, 5877241671720091992, 128916809079142323168, 4742596821720232789, 78800628858913187424, 0, 9019509004596619584, 18309785166191777907, 12223131958413560064, 26709125734919147960, 40159461264703609248, 47057973169605503208, 55058041753103156256, 7351614625108751381, 2651091705094589274, 0, 70772861538672771456, 0, 7077158843458379730, 6187924916921629392, 56303768099489884476, 23089339533807155172, 0, 0, 5487949844124849404, 22531043600275120416, 0, 17266902732665587482, 78991957859257785888, 44073655204820069880, 1848040135824402744, 107151245958930284052, 30613042926553572072, 6175507182531955080, 126430674371965846368, 130624110146268378720, 4757778783470899477, 5763766802692847928, 6788315709869486802, 14872635725999930208, 19759766181252751587, 11653240920180383520, 0, 27883474858299838242, 0, 3026859854611560662, 53389608614172532512, 3297580493895346650, 71463144141071622144, 81484734418012058832, 26317843842932583684, 3076377785862787603, 68451625592197390080, 0, 0, 28284209191718580024, 98166856013310235032, 33174202301325973392, 17760669848604843342, 0, 14999959397430090264, 44661790493458921944, 10937473244758708704, 107605761562838765412, 0, 57590069636153416896, 27445808862569313380, 0, 11321726512625979576, 44849851787264504208, 5305881399725727240, 0, 83840287610859607872, 7493546299622612130, 5545414856418579936, 15294526199780664672, 9071027249904956010, 28158655265656829382, 23344981694200138332, 4188976531004634943, 186173579517274080000, 88351833897242618832, 0, 76092350262998529888, 3108160571278348219, 9137670622096865184, 3194231961270605544, 0, 35151579778431366960, 0, 122828005414758502368, 45356305956127399176, 61381285992570499848, 14027835818529896040, 1294239018662277920, 0, 20371592139908706687, 58255198347957788160, 6575053211525458656, 23564534919112998156, 77889826635095670732, 5200331297434712882, 54070272471785776992, 20232076139477867160, 0, 68771168431206030144, 5078214080768028672, 24644273925284340684, 9367862236239008226, 16720469510196386888, 10738167999205296984, 28840733893957013784, 88763830041667489632, 7446986889697703124, 0, 18386923100709360642, 126764029078891955424, 76973850623639731680, 0, 2857108853440983096, 104220598919091437412, 18586824200649175929, 0, 0, 0, 53288477776377532224, 62280359372950272936, 3379653546255727410, 160336544735967718752, 80854420012793965872, 9664490239300967730, 0, 0, 5263878409189072843, 6436801030594500096, 4987772311059705590, 92799147751127219736, 18731164955632258554, 9716582155073437662, 26355322550244590988, 17164590113872913732, 10852982734251729024, 0, 9871078265324990760, 29447712230598224712, 0, 38039820796011269376, 124294369406736477024, 43193172418354576176, 15388581121874288544, 16562621015803101960, 7469739632360047146, 2849114486401005680, 16289914116054216960, 0, 55821154598162732160, 173520749115467412480, 0, 23796292399366074276, 12870348821234286951, 20767844244059220600, 78881950520911200672, 7299903902234776032, 2384890480839813840, 106128067973738539392, 3164364275145743971, 0, 6151488749369010607, 93538510166527361352, 85687582888659895632, 12617114863510276115, 10063582467440885718, 0, 11141987061279981024, 1656533296179429654, 19180170191918902029, 58257109484044084224, 0, 38745900755783446464, 0, 75428908419072936132, 45434836033671002424, 53933952144895928064, 59717082079889226936, 2687771657248817228, 77174677030375989288, 5531338253761895616, 0, 19067086304504011296, 24141600597671634540, 7821907586850856416, 85743513377276613984, 14144341989440821287, 42573338858342038752, 0, 21276186422332342824, 19375904553243741774, 19284941681526432032, 103868482957698782592, 0, 3578351585763142872, 12077872613767247880, 5306576194813667598, 120672776890895349024, 0, 0, 60050521928421190440, 15555068165091356184, 155365183064003745888, 9516908540956685466, 20621375802405249909, 0, 61463794681596977340, 75974206422417463692, 52329722343558379776, 0, 77886702965108715480, 26817504141493641876, 3949623649548354720, 16916337309022250408, 47241401517189973244, 0, 10632074616389132424, 8147811741613371456, 90460014308013149352, 41074945931268896400, 13115414514618079295, 19829103473460154194, 11991626181591423438, 1872150061091431189, 60182996638681913472, 0, 55823250880418284224, 3055966026050971776, 0, 165141333333733380480, 39245879378154138624, 0, 15823857147090766752, 152634794244542597088, 10484266682382203274, 7805628515387666016, 0, 10200386039429819568, 64148148242651819652, 6537982231509809029, 82724667795572739984, 14692219088897062767, 9720296607439699614, 4064187551911763712, 100557010481017214592, 0, 47614386666929359752, 0, 6977528250137554398, 0, 26575100145759542408, 14310786525003021227, 36692487852911851680, 117950821429931574048, 57529926615881512440, 60687507507613149672, 2816075622654818294, 19258240669036234176, 56439111005929058688, 162322157564328444480, 10351989667990349580, 73157177761109011692, 14365908899710382481, 0, 21015110021960992536, 75075028047275199480, 7265939458721583168, 19030207839185428388, 103105726428045532032, 9918915512357191728, 0, 12811299626769848424, 83148314407229322144, 41701832644866495840, 10846498995234885876, 140810838936096280032, 0, 3696470502134478769, 0, 7849794026632454766, 4776629302301342496, 26822224908403979408, 0, 0, 58407056459376688728, 2990675336324461105, 148671054310342709088, 75237222280414537944, 75382518747109817664, 18132968345797949472, 6463660081948677282, 45355264665842635040, 61543250093427968652, 8672495732193363552, 0, 41125321834997406480, 124823964950317269360, 11587277238380252214, 27490587749901848736, 19355149064734469792, 45351723314460217752, 0, 11980381648672482360, 42148076374821899136, 0, 14369940224890303392, 37270543878332877600, 0, 138207809762523515232, 17282028701207161272, 3945842955839169037, 58170505356434271672, 8988092751319095347, 4357702540772757888, 158183900147008716480, 60441314507473522164, 11951637560476716720, 14916805195829226801, 1348679944561607978, 76309316964361513152, 4323272728490557776, 99806852824268764032, 12279423855132112368, 45921072120744482840, 14190054434232416585, 10995310183206789636, 12022497639709386990, 112059077086326997152, 0, 60223170482162324064, 15081935154454318008, 46203699267360914616, 42611631807429293088, 0, 27528509609122662908, 13349701746671906688, 37967060195802103968, 0, 33677543118579704274, 72475199010718237944, 29932853222710367136, 21040605244413358272, 10383051499720592448, 7956638566684037082, 12328613466210306840, 204045526055920896000, 16231302491279463897, 41766820486471162080, 42460601429874979680, 28047887177665794336, 97617251297117192832, 0, 0, 3111009164843102784, 0, 8207546728713841854, 26980330365175238480, 12290968946545746468, 112872702874508787168, 0, 134388561364973507232, 48426508907165871960, 14359921477990014024, 9441031707553468067, 0, 2410081260676659984, 57923901037169959164, 34275285977216965014, 0, 3467976136121643938, 121060300906368141264, 73126034874979071336, 73471201608364849152, 8331352335105428178, 94818434618193764832, 46896478497532285760, 0, 40282287942369171024, 133762513406502243168, 44700012483314847648, 53399855070100675008, 3566888610174108649, 28645767336766932000, 57714103400319206064, 42957235353904393368, 7721022799440412807, 5235222377754243456, 15929347796456366688, 0, 7566474379924802832, 0, 5365700534293968776, 10505523228887428775, 73912316706850179456, 30525627758938963056, 0, 12540907714488287808, 60519767223944329476, 0, 3302023245368589482, 101437561387702958616, 118651372145882748864, 18305963571431573682, 95604723925708139424, 0, 46159770498651821880, 4893962608347381984, 41281211324558362368, 128095630993644594372, 27688891164559553900, 14239582692167321184, 109471303981777539168, 51813722500795143936, 46165822848513018960, 58235956323536128824, 16586625061238834664, 6655095386666522802, 100964408685431371632, 12982745166179083392, 0, 35143173478181668494, 194952136628942928000, 0, 4896133782173703704, 29194467054145267104, 12484351761430303488, 2028980205464064643, 0, 0, 12533704553294131104, 102425360902134241032, 12656227660483419420, 130005330383824995168, 42555267250019646648, 0, 14305992450754344744, 5004422553713309376, 9113807225620170967, 60150370508179600896, 27851666580059545460, 9394125038793990672, 33834668278497035682, 81942785154503448732, 48485373328282541208, 71116883331374883456, 0, 98765554581061700832, 8608749530378729730, 191888706747253320000, 30278420473754406756, 0, 115157466928098666864, 43598985866007346392, 18904094495270240982, 28362509322576731136, 92470145973657587424, 0, 41595625598274662808, 12183618622105459584, 23941097968454425407, 16791659403890240064, 127505682946161262368, 52439727273896238336, 21990430080943854120, 168439888700453715552, 11395955847164448881, 8241419424480692802, 0, 10328115919171471627, 9374468913470269392, 82307218968485457732, 0, 3298279286714718584, 8235652877973121904, 72021738011741982144, 0, 7521412110770239944, 92667223576985385888, 0, 10161297877582020264, 121569662900020754052, 99151258895520997032, 19113451308944407842, 51868222626830631840, 147861101115746658720, 16392755853867672264, 42051413832396535416, 57612869092774840896, 25669113438453639087, 15807592681454783520, 71158918315891782528, 0, 34699542960919873242, 4782093240348353162, 165592605414596278752, 30877014234433982112, 9339582909732962130, 95581769402437178832, 33909782835408603684, 187389378352941048000, 0, 0, 96721865416518761736, 30516756891571517916, 41492258809664473392, 3116452311511853742, 0, 5336187633958697280, 0, 14820693225318628704, 122248736024236355412, 0, 46938203347355245176, 22542952404522694680, 15773071358203718040, 1281021290966404966, 0, 97884661951230247872, 19449070156392630240, 58492569882547460160, 69307769986090053984, 35252757823215104382, 79336137327317079732, 13325037142496917971, 101435838323077688832, 0, 89582297273072049888, 39280098881778633216, 12736604539666625184, 11920070431864398984, 0, 30920607210294531228, 43694193807076986960, 52508839337807882400, 0, 73968589573902979848, 2364208208059340420, 9895705195550848657, 26413832417729954187, 10196421508135018656, 79979953391143347132, 23069095117782901848, 7992886774497025382, 161412286040053726752, 80502630234885531288, 0, 18573907735590235776, 32050894210106280684, 47841217421359696004, 3211566524741732928, 93539911892394845736, 102072391987809679632, 20278194209333077554, 0, 4926526543858246182, 143763040696661675424, 90307396510114531680, 11405419781220332760, 118678254672834947412, 24435640747154223429, 0, 50936567151473502624, 0, 160709189429395281888, 74711261830684032936, 9050147172617215146, 94713475645510525872, 70038228236269557024, 20987997422439320988, 0, 13825303897067615451, 9593546669914500096, 7552795240519658090, 13293683188239097662, 33986500355373650988, 39871991477510724096, 48210923721760086404, 0, 15171027014872569024, 0, 94493846385763235352, 5629856235828099373, 5200594640007081390, 121564992120825827232, 141136979900907477024, 64304872101578012472, 4956405767123588180, 58456193825790388224, 0, 66852449749467906480, 193231784389277292480, 77059303653662841132, 77587497651442311288, 92584605030029040672, 21173463020181259296, 9749126278727081328, 121784892040535179392, 0, 31192965540479331660, 15042971571464564787, 98810826127148005632, 17425388026159823615, 13607466460310105718, 38453091130484639424, 15045855657698541024, 6397540908763379598, 25161879759044309529, 12198268273802931716, 122627055008038758048, 0, 22833916071079229496, 156590935429725489888, 71962665829968906936, 4567530390369039728, 18560319938336215776, 21156858480714205308, 77403497930327512692, 0, 11697763589221936416, 98457344737942083984, 131765243072698809360, 0, 78514095664143285480, 49177430835665239244, 119368905900896702592, 0, 12011538470649722424, 52621059657897039312, 2408893901254976023, 137330068677412269024, 72520760008025110440, 61684248874227080472, 26881119824468897409, 67590215344904672880, 0, 72308670023197277340, 153847033879777085088, 0, 28394830416403957248, 34350172061265741876, 11526575088325187568, 46332906181057434620, 22973512360446177684, 0, 11609492059782171456, 129245493043428975360, 18056580697887986795, 5413438173321547446, 16254620537511723438, 3152837623510696189, 15396207916671303912, 0, 13943226455125474316, 13789116319242753792, 184395483529293660480, 119030049967208478048, 61987656016478460672, 21019935042791746176, 0, 65778683915894312592, 75217581104559239652, 87010290762543227232, 15127563596089322481, 95253180448584129984, 13218199341425359614, 40299144092698696416, 11825628452944303728, 115872114716561054592, 0, 59129401395441199752, 0, 33362061742980347408, 19529987163211168727, 116399523441001717152, 53299293719225465232, 69814845987831352440, 5316280513325255208, 4740686798989080794, 14326861842869344448, 181419906636290004480, 34908834134067252294, 0, 75810780918792955944, 28924673007157325568, 20247101802789701472, 2853471976953354786, 47280190229579387540, 118368170019534892032, 85002821012361718368, 95901384580547832144, 125541978052918077360, 45872525189296189680, 158686789488825640032, 6014480155879263769, 0, 15920740574867335392, 33887220960563024408, 0, 51654280324884538608, 70535574707727808728, 9701266920965040347, 0, 88971882571786457664, 9398802158351577282, 22039628222830009236, 72427364247681308652, 12569000350423083552, 0, 125402486541384471264, 29535274866467347776, 15804290335416992214, 98564116511986484832, 47561587382216146340, 56681419335317977752, 133335797109027198372, 112894666882660765152, 155927359191654155232, 61897208213683115064, 6036320061981594037, 7536626726003524248, 15252941179885178688, 0, 177096330511316196480, 71193331757482942164, 35748599306766105774, 4345981776647937476, 89742279665439433152, 11742463363632008448, 114883977708104044032, 85776608378052780768, 37972407246949798344, 19348724361744724085, 43675215279689134680, 16206293696449686990, 0, 19891975236301318008, 57376994164619954616, 133839697630934256372, 15273534951742940828, 34726398681902067908, 113922864748810803168, 0, 15171497900568426552, 7014660193162023144, 0, 104863137933827797632, 11610891006138017082, 36061931863138277514, 82284754332717782208, 225334419611330376000, 121754067258130485264, 95326080894326228832, 112537975057353752832, 0, 12132371043498144384, 34065043946390123480, 51570379323966776256, 45941607414904650648, 151922792086450067232, 58231077841800891960, 18755785875634734024, 0, 8585349197682746832, 68490599579525299164, 30428383975369628484, 0, 6974010467054972276, 29361003901115849568, 0, 86718845601788689152, 11952387734262968178, 38542810265224839144, 119331625767157836864, 8758683452572655712, 151025177757383283168, 155646912273685794720, 5744445300006093649, 96326942279808851424, 130065696797704962372, 24817438012857117807, 15987944463745841184, 0, 66431436643331852256, 3880540384579224714, 87384615029798259456, 101524838689733371632, 0, 71311023286606789476, 83065849043666107968, 0, 6698031639373616204, 116742867106165718616, 23813809693715078682, 57372401017781021880, 14186386113534499104, 127382368806210296052, 39254535376834421592, 34906497766394798900, 152910030209147154720, 55785073075493958960, 7496725365712825608, 21701599821934634664, 9483918463516292802, 20992717525271146848, 35800015089966818682, 0, 30678114189482766444, 215784145106102808000, 99312471854876444832, 3900120088265799643, 81097996194275967360, 0, 117574265496998281032, 44820820217673757392, 147082676027051955168, 18955796521195104744, 14416824074037571584, 25514546647247888907, 72667445480035600896, 35347307636833030460, 94718609107585638732, 58329181075570601208, 67152999820171837536, 0, 84403862946668883456, 7237660460080788096, 0, 12183803670652709730, 31078322241942400212, 212564314100814480000, 106803764555362142832, 0, 24544833638174105982, 93335607870429945888, 4521666059014534584, 123708266378636834052, 144426627465789502368, 148893509212925130720, 77021770564992931848, 187893697534782675552, 11789352864381542802, 0, 27186236623437517587, 95307600441874767732, 6406652272956725162, 65351665005451130592, 85152316503437262144, 34814588199409932684, 21312511963667279648, 0, 14104087946385060264, 37200153828113286984, 114114844782730957032, 25032224906786512842, 148732627331966795424, 21761670287359512264, 124186235776172579412, 0, 69944625356976760896, 202181682647026860480, 0, 184890013125326518752, 98597137154493511872, 12854299309337372130, 9832478123563225056, 7907402989715871523, 207879666998848128000, 111691199906711921736, 103438577618528414832, 12986259923890555542, 14422508914923041184, 0, 0, 47586295963508564736, 56464595482745305176, 74169716898668101848, 20727810107493278040, 3755532102135302420, 0, 24750255567634350240, 70667925023150660160, 199061886238217916480, 31643817173227450236, 92151200093052309732, 18506156250359115471, 27917790568914096360, 9228707937022761792, 23625293887280119148, 126311022289220395392, 16581970863718518984, 103874027556580549632, 144771202043001683424, 0, 25800242178680514429, 0, 92604510005596977132, 65225700013588657344, 75126961233417402936, 180524375043129886752, 94480729282128771288, 0, 23460917462629675776, 56862620276839711004, 10938913999017444096, 108323927674933925736, 52624138200265623312, 26216685336231022554, 15183831838244923662, 24100050821925689792, 15653144528872172760, 0, 48178230304966197696, 142131628516760229024, 0, 22013269107252496464, 179549712061875921888, 12699766940602945146, 194479233838549332480, 76999522496540318340, 19139316025550172951, 5410277198892519840, 122659717039414843392, 57510361032178341404, 0, 109121461044703595352, 18677398940203601615, 15662463197359571718, 138232147113113627232, 75631028292634082472, 70670884588263748224, 0, 190081229550358164480, 48979493397403795584, 89498541560462391132, 91380277991031471288, 9796496147827728576, 26779583110271779296, 13476557563183961328, 100617322661555649984, 20635018154885362287, 53291924233089963552, 120230218169289110592, 0, 9749225742554309598, 34310807589620502908, 139137808876727838048, 0, 72708367537628128440, 175246139354552049888, 23701269338171695776, 74156740963350533340, 90067293357434182692, 0, 149269277289728169360, 92150474880133725480, 23817930754203835208, 58609761166703854244, 0, 16513202891097602424, 51660629630226738000, 163913468958539464032, 4713354319597366189, 72825086357629070472, 6361972469465356416, 185603139359914452480, 0, 172345836681004925088, 92571891214416761664, 15973116735833147568, 55433155293990489620, 77092633126488143652, 146593126136859615360, 15210185743375603614, 58995786588963529752, 52391767635723307296, 0, 35121862982693696408, 18223051717440513792, 46722085381457958240, 135355485128243478048, 73353051020187570672, 26879994805678306176, 182614049736423540480, 15888244614768626700, 235026874019396232000, 20877985195355319981, 119395040217375820032, 15857994416249983728, 0, 16513151404504536276, 132730707205019917152, 159754387787865472032, 19171461142613205768, 35362611898011284408, 42523662605410527294, 89267590030112515944, 89444999485156313664, 25692985881473981472, 11030988756369357282, 56513332363132802540, 231662823498302616000, 51730819293954615120, 142704292438694637360, 55578564145409689680, 36289955071489477536, 0, 52731459235918562376, 21073786336116175392, 0, 156981444760206731232, 14319698319033937847, 0, 73033076331675670164, 3838935174694610198, 142512140283106551264, 90429968656777537152, 113904064833054764832, 57072763970707801340, 149453098490358348372, 129040531939024885152, 64640978561477366208, 72886778358456545064, 21669253294753228008, 53255480640449113128, 19991811256931738688, 0, 43496320798729740774, 6389965842864529976, 39098825308020501216, 16209653626998608448, 226719100121641488000, 121191151615790900616, 53195935528148554680, 0, 6510361989372571584, 150181556532572526372, 35544877996912653980, 129912328681576203168, 59747072244207921960, 20885503017322884024, 0, 120630604124576797632, 44087687810040152514, 221968193165198928000, 138678402292198485264, 110480710507740428832, 0, 16134938649575184384, 152229274387571595168, 55686885183671190648, 65307882653805201408, 12564205149715880467, 12610351182799586832, 99741620276987055732, 10055316624597084776, 87844212148006011456, 0, 117628273235913872616, 136099559677627116864, 25503884359436776182, 174369015741833874720, 111325170769624331424, 51780907109203565448, 146222236991689152372, 31459250461916405307, 20980754213588441184, 63588848408709587136, 193618679042528115552, 11329260521456330802, 117106986172828291632, 217129031997762672000, 0, 9551805249313368704, 0, 18908064082662619104, 143129497122371846052, 118674243704714683032, 171475732553696514720, 20740831320961518744, 72805820262162664896, 84041071728560978688, 43626582839383493682, 96481598851992543732, 114738218214372644832, 213895688261987088000, 0, 39338537760788876076, 54467588101083337392, 18724326358963411584, 32289252116927536407, 29970979245926243640, 189098526894861579552, 0, 24025787689921965120, 96869486459601816732, 121216480356268292832, 0, 108154266255574545888, 15678228722372994264, 139270075987144304052, 63663162294744442080, 167273892849820410720, 90937785521396491848, 34238976548055405087, 84812429297967222528, 9305278326110517662, 186081329754918166752, 43549919859302952684, 58064664994437447164, 0, 112547539373485187736, 6551048104898735502, 167060350324807595424, 139972602904987169412, 0, 223377830419506540480, 113784904162281151872, 26896431543404190240, 82828379292375410784, 19513994229309487971, 117665974711780484832, 16987643261422135542, 49635513176045368896, 19164835499909801184, 0, 143098160312021987232, 87900413147417581848, 5968893958949364920, 220101632887098876480, 94350480565692522132, 95009125228700733288, 25959532521635755776, 59135942800697110004, 143296557731088115392, 118325982170139739632, 162913606328188403424, 32792451392602561929, 0, 180891039753103305888, 88701256358568162936, 28632409180144016388, 15239052305754444096, 154159726211956755360, 19904325538827583662, 59499273253770651404, 139212378897927923232, 160117631678348229024, 77247855853684889472, 80158420221398806320, 215333661779776212480, 89173109213211698340, 15194984955408161328, 139459933773628483392, 0, 24629064770270149115, 20349739857645791718, 18153469707096246296, 210664091120989524480, 140332612739510382048, 25855202055256039776, 101221182365599753632, 114474546689638119984, 150116378448321873360, 136874033779904030592, 0, 42108268833637947908, 64502520527306374992, 86321998284649048440, 86145008972367833340, 0, 37306407376595458368, 57410963760844286120, 147426714564966063360, 183118130886339904032, 7137434549433631189, 20166090410746377792, 206000682222891732480, 107489966414164481664, 89305458655812563652, 102035869050517556832, 19851481144778263614, 71654193984892369752, 155802783963659640372, 43052217247331501408, 133681872326859325152, 9501767315603223528, 202855191475802100480, 44647601696713972794, 257800880073475512000, 135800876476282180032, 99895497624545964768, 56908753320729484680, 178773731008011832032, 24405783528826125768, 43571000617587329408, 0, 104177755977249953664, 15109523500189257282, 254280428428783176000, 143321481960374535264, 114527286434692868832, 151739843346604212372, 175844386856754371232, 0, 84928486249102090164, 8327821696565769476, 105006324025272457152, 48155733971992871064, 179886865664351250720, 27622686044017228008, 152267197662138534372, 0, 121306609454384437632, 96962792110547571648, 249151386344467968000, 137825168709324740616, 18179858553144384384, 43772984245544538980, 70695033846259941960, 26424760082384604024, 0, 39515470819821260724, 244128913017429888000, 170635331405869635168, 175530511895005242720, 33085582043826912807, 113846155605140325732, 79684964818640077536, 102459903138371091456, 0, 134076971621793632616, 32155123149137281182, 145383675926493566052, 172623715976380626720, 214401199251928155552, 15301476265723100802, 239104433142339552000, 0, 134966540966995723032, 26534028058819278744, 86466287901435664896, 229676853097564044480, 110400815472491733732, 12055527782583009216, 235714688282965248000, 123334794977224658832, 91254488171667253848, 209695728396607539552, 0, 29751255405529605120, 111013260600408126732, 28995002298327519908, 20764411458593034264, 168184086996653243424, 224754367924771476480, 206522130133065406752, 68096567496714102164, 128660266531095347736, 19270030254756793542, 0, 58883275580703037056, 33341009622062910240, 221464657661876556480, 25838506004588685471, 144286958055473419392, 161094026679380867232, 108118429847563152132, 110130616943360973288, 31989934916092195776, 69300738323594125004, 64501293683253092112, 0, 200874955053000945888, 91136755478870594340, 172992471804057195360, 69942103231605906404, 157022926557632723232, 89717404712157959472, 211987322277115956480, 20065808907282041328, 43920952976468340908, 157986759275616462048, 32139544122508519776, 264598204789564632000, 168763805332768233360, 0, 184301304510885376032, 108078658653039977664, 67654605541194341120, 165917740325813703360, 64133720605059514536, 25743418476361137792, 259314648639779520000, 173248796720061870372, 151156448758294525152, 26575299930606867768, 53405822835474247794, 255780684264599928000, 67758184944259984680, 0, 161574528369513615264, 131010627423178148832, 169000537395352362372, 77707576253421436608, 11515198430199361976, 138826150164578534616, 199937680507570410720, 169752449231193804372, 138217468312550437632, 245589375234595392000, 23325818826638424384, 115724720675052870732, 195396008030570322720, 40870787160303200307, 215721603937512699552, 162274196910072116052, 192332810988346986720, 98853152818875962688, 0, 252201712245114804480, 32289669724628277120, 138890903445547808832, 106313895795487813848, 70422772923688545164, 187655202656911043424, 247093908364668156480, 24414806259705373542, 162189833789700803232, 243647796978174516480, 162415886164758139392, 173955148288156539360, 104453734862958974340, 233713576515164316480, 117405330761813627232, 52861806887902785908, 288700922218714992000, 204649359106102816032, 124140126520204697664, 175651116901813374372, 283232047361275800000, 32953014984236787768, 279541681862497488000, 0, 201214751986247418720, 156603559925529374616, 268893487754243352000, 130972648670623140732, 237647516814329739552, 253693825075885380480, 39158530107652917120, 81598068093382200164, 181329092824476683232, 193931286547673979360, 290330266110524640000, 194240522325632604372, 222408959496883578720, 277362076890853140480, 315576376207092000000 ], 48 ], [ [ 1, 0, 4466538198, 0, 33167552204743, 0, 428342372682576, 0, 2007535711191919, 0, 88061263993624560, 0, 6304262159682868, 0, 55898462323485792, 0, 223013057671932295, 0, 488042256167694942, 0, 288560103235450867, 0, 1248534481789755864, 0, 259641805453, 26618220581213034, 496848102061425601, 0, 451285282480321, 0, 1640407546147921224, 10058573219734741, 0, 724293973389875616, 921866454654854808, 300801278581449666, 0, 565970029784415901, 3402264045475678464, 43557511306326919, 0, 784742548615926, 0, 127393821042854280, 0, 7337864180343078780, 0, 0, 917536524789361849, 23685915215986566, 0, 123906102954300854, 5771055047529026520, 0, 108864137256187878, 0, 16299280314515857, 1501367111922753792, 3738071958044145456, 0, 424979955395811936, 3095576680514018653, 0, 566065922066360838, 0, 0, 1491956797232304942, 109985831768012047, 24404468538641952, 0, 447089810530181389, 554262300270570144, 233676862263763063, 0, 0, 0, 17473199996510767944, 3383298134697575364, 49812036771256951, 2207966001386961228, 0, 90258995750096880, 574694201615831323, 1515332813854250106, 0, 9910096298883766080, 1654831818045083101, 123394230469238736, 0, 637874969429895812, 462385124546120952, 0, 0, 10213440798626510256, 40734705690799363, 0, 0, 748333134027658080, 19172655486054905424, 15022787417046610, 598389747273599136, 0, 60456825438730999, 0, 2353351268529761173, 1939529309648315616, 732943381979513616, 0, 136328005767421536, 0, 5548797342138283550, 2042575294444549194, 0, 0, 1079305675473444720, 644251882566624919, 0, 562729731906815461, 36228805536173620, 25425522538803338688, 0, 11296896259840303188, 0, 0, 904576240621361166, 6717301751309549544, 32166228320396188, 305578904379406176, 0, 0, 1117461923073750480, 2603765225664632760, 0, 374283156669634255, 0, 11294274202863138780, 334610182101066432, 648492466474306723, 864360140398163166, 2891905349625947736, 0, 692936167166391928, 0, 0, 3555429155620650509, 15977740506796020960, 997863427683418974, 1003047874596979555, 0, 465450912086243354, 0, 37308978101980023336, 87282963096699450, 1027825973701165152, 313968168205948915, 1444791301736358222, 0, 1224624210260880187, 0, 6849278925797332068, 0, 2991738769801353792, 3309202061784171000, 1538610668288190355, 407880357090592507, 27561253539884944824, 0, 0, 0, 2908761116857549248, 472021986114433, 5367889101954286153, 0, 3490853132061930744, 2116247882627610942, 4620613694014849928, 3320047896423100584, 0, 164649855977870058, 0, 10151436675282553, 0, 23331911012158032288, 1778696363786643667, 1553501634910873573, 1476311640055231632, 0, 10490405876117705376, 250738536362491314, 1415027490812014608, 1041580133159846389, 3885826276572390504, 4592596136969116800, 0, 1980826057714589041, 434364465913445130, 0, 0, 0, 566573981881787413, 24728613974482087944, 3394510536181277256, 1432568608701031800, 5734431252997326432, 0, 14691721794155033438, 864174151372018554, 14905024616967061, 337885552370671951, 17847418575955149960, 0, 0, 1618502841381371616, 4160888622278634624, 2149536085362906601, 0, 3065212637682950106, 1993726642219148100, 0, 49892237571291043680, 348471978343784616, 0, 494026313376995490, 0, 1839083134278236256, 0, 1450565968681660082, 11755930201172207988, 597013844393255221, 15365736000348094152, 2218834280417562948, 0, 6332180007454862400, 0, 0, 4193678136080954544, 795811171003428066, 51394904418603846672, 415887804979774363, 0, 1432150965050994571, 725928507698690641, 4268437286013555264, 34415832528144534, 0, 25122789724192925424, 368968009530627260, 6598290223782437184, 2585240484414539616, 11575483896847970100, 0, 9633914008342087464, 208077377125345999, 625748556702751752, 2998864021702162188, 0, 0, 128754238258517046, 9449332890837591785, 0, 32801366594726582976, 1807598023030085586, 12070564705008210876, 0, 2509507059254902176, 0, 8600930962964188550, 475030050830719320, 0, 6101658546703582152, 3667020745984999194, 6970583635467424704, 0, 1649981892552339841, 13278641661378594780, 749438552457682992, 1829194525578759919, 0, 5349965075762501383, 0, 424987738734313346, 611112114481882326, 0, 33682996760118818688, 9436799042243476056, 2502337078052550048, 0, 2125054055029593229, 54956742555269142144, 0, 0, 0, 1239937474478517960, 239645578577433846, 2231086757967011166, 0, 0, 35076064494678022728, 206871724336572085, 322214290425652274, 2789253956557204992, 0, 9769797749684513160, 12076359854262435780, 9745127560210740476, 4699296685761392760, 0, 6933240133795575552, 886074469945299889, 0, 958776076031221728, 0, 388687155478150477, 0, 947616046123141056, 2955406079166471169, 2941218845338025952, 5273458831789274341, 4826471648164157190, 0, 25683530637078320616, 835672842894553206, 0, 21679309504431766368, 7176156367531487016, 1267778747914758854, 0, 4935046320678650604, 6419493248814608009, 10157234984790206760, 983236222393874016, 66752270697705944832, 0, 2459277313410388974, 6060418666763882473, 3959939626359305028, 0, 0, 1205734110213586518, 205521688564534464, 0, 0, 785101762696817497, 46808570672141703336, 2606445120385453578, 3963942455912577792, 23413406033000566944, 737450110328516161, 14797720461656469600, 0, 2872988147166888222, 1392329759049514656, 0, 7288085788816226016, 689632005291903367, 2956698102257737687, 0, 240331190617462752, 36886496386767028476, 0, 0, 876284038212450002, 2071089102822376176, 25637690156484899880, 6385883245857158653, 786024434389489849, 0, 34974565787406334824, 1159807599478520064, 5287032394881164124, 0, 15155911776825652464, 0, 4969818419873029248, 145465337021848975, 0, 4170197183431298460, 0, 0, 0, 26324055614352943944, 1159961616101441376, 4263555091109220942, 14529260769681251416, 27651226877076146208, 1203591683983598827, 2773523901914318010, 841746050629156272, 5579248898181490404, 0, 0, 14578423881739007616, 210640484747716591, 0, 4971545255490365148, 91827498544371406368, 2139274096441947889, 3443950542752931073, 3677148900058830331, 2299186473930486624, 414423438639883440, 3095180664820951632, 872014926345147284, 1586003853903897643, 45867808320209910144, 1529515879479686184, 2971944881797610226, 0, 0, 8413869310311037118, 15000960570008060160, 0, 24639130154580625944, 24727126863974593296, 7179272926460596800, 0, 4149309420494886541, 16391337180065709552, 3173216449459469730, 6803765288100208824, 0, 0, 804688861078849352, 1992145006061115432, 0, 974178867162495451, 1430819013433493280, 0, 5076952913954722668, 0, 26474881499411410176, 7292103597027831960, 56533791913866406, 35149463525431460160, 1127509058442997440, 0, 19631932037499668438, 15364426646625038496, 3977174724989276106, 220410776721694843, 16399399381194867348, 0, 23917928562112689960, 15409929128296345920, 0, 0, 1462335232706744640, 3466710551791105729, 3672196166208011616, 28240448992337948424, 10853907451697812968, 4450912468763564101, 49505419714220650, 0, 1252159690727731296, 0, 477295014471820128, 2461850376600684572, 0, 9169167910924195910, 0, 2071057163940724632, 60753679415277763680, 4432277222045897880, 31687918883695190304, 0, 3021457084205729466, 4211559806620764013, 0, 3478600774902596256, 0, 2766125654633132582, 15847517647924196976, 2549062667739862176, 16915003963813187988, 924455364285895363, 0, 0, 508000559527266816, 64165839513961355352, 1168089995214620173, 9350708223529217330, 1346429759481899910, 0, 2768408387930985120, 35111175756790060224, 0, 26500517546185139424, 3662316410724983274, 769552592622582130, 0, 62625454885233606672, 0, 16506768340444021860, 5826771205537070819, 0, 22034769494755316544, 1138317669325879999, 0, 6604630910649195264, 1567389488083654398, 1637691065002078381, 0, 10643195438104204296, 88988590770312940, 999263499142369760, 5281524120117277573, 35825266051530026688, 4943868488089979616, 50316686142050422692, 0, 0, 51091267659324549480, 2632363368920522736, 4812702551091170424, 1327635694334698656, 16871412594648931428, 0, 9757784108165830550, 0, 405322053137112163, 2113156449672290766, 13555184598687599285, 0, 10988971457109544584, 114377599815717341088, 4855884495083647194, 0, 17131128582292230876, 10707014213692626804, 785489178950217216, 0, 0, 4403512405640782176, 0, 1421042135349694926, 3267276442793114640, 5686030061070355512, 0, 4457696858162124360, 0, 2306921385195572581, 512422771358104255, 38055957583215540672, 981538048324745680, 33865502528822090688, 0, 43605122924541336912, 5871582166002864593, 0, 18563763058969734780, 23433700679920715616, 4692174607411312368, 0, 17047886797914821148, 1774529762211686983, 8415273399757008883, 1599608490553002486, 0, 5928278256135854136, 1100135671560095846, 2930507680758203166, 0, 6240712013214159008, 11442964338183730104, 868698038021645248, 48904412892765499944, 10418899249530718272, 0, 318164513881154826, 1716795073549069536, 6686336045386206689, 0, 65237708686099572144, 0, 22319050504247655840, 0, 5646722936600558760, 2276926804557235854, 0, 32270207004466350768, 0, 2054827789963377115, 44732478700541062728, 2708269606713747259, 769829675649074774, 10079729515299534036, 0, 5118083603004004992, 0, 49653478926255525336, 15435351877138563456, 17176162544199495780, 392295996182654130, 29450884925547204196, 1837341748836321792, 2483034895242524983, 2916555354312986766, 437683588175842555, 37977316122316355064, 1727088332579244889, 6372321958416140136, 0, 6932563828627646688, 0, 0, 3273017711980812967, 0, 0, 4631310943321343808, 11343419656297869228, 7019056645149875009, 4855872807582545952, 8278236445087941841, 7442592733121537190, 22801259565050309280, 0, 6522951968543528280, 34384721491849280616, 3082873846635382974, 6858003679952003636, 3096311442789745615, 80358604985009523168, 5664894477685316952, 38251157731598893824, 2356455947121217944, 2752716224463701354, 0, 0, 20522290564706232170, 0, 47365550737477089336, 4822582466976175488, 1112624919180755130, 15018365134343533, 79200890415454424832, 0, 9343230735000789973, 32200784822588685696, 25739507523961563648, 1834696958083500715, 0, 3889517575891026222, 7072788557450116328, 2709441870280038672, 0, 6606192444323919504, 0, 3507780971860009687, 15285547944897128928, 0, 588912771769513938, 4659805547760073578, 11461572592446314508, 0, 6597706781208177792, 84857736228949818864, 2696574863597108040, 1665543556652021161, 65667861382990715424, 7009880832140928840, 0, 7441873752104192064, 30885778117421000928, 2047916522336325307, 36216349141235989824, 3793870503614250013, 664307815946781594, 0, 0, 2937613221669133392, 45205648406941408476, 0, 0, 2411287541434118276, 15715783109952284256, 6125277488818525248, 597638273552455393, 34378216633126019880, 22651673285324166552, 9801588334714426153, 2964204043439927328, 1486585333110634849, 0, 2661793484208843768, 7286715035084109384, 9397804346426503008, 8504675247999360848, 6933719314837055520, 0, 20298335516338466738, 0, 6687042461024435664, 1025913559468706970, 68099750152694834832, 0, 1476211605302923578, 767141976315103975, 56223629706636771840, 0, 24893279434243702392, 0, 726625063609804513, 0, 34908180967395343944, 6356678823012508704, 19871009512241096416, 31447024051201096608, 6739866486592519056, 35022930581876126208, 2340477492131635080, 4047863206997383573, 0, 9724511687541816672, 4780903070405378010, 3910102687612975632, 20579891771022306878, 16514569094304437292, 0, 16147096258200997536, 0, 1619098522510872834, 63192986952403089888, 604784576438611591, 1051410093438049704, 26619118309266327960, 3848664672697169448, 0, 106276339021511566368, 3877157086488612889, 14008504249614377063, 8495597094617692800, 0, 3247413612600754656, 2256155376121482254, 43266786188746722912, 4696896590929754041, 2175227344982508810, 0, 56526282769417110144, 17591816269383711684, 4946107009992230226, 0, 21083359365801850824, 3845293738629999240, 0, 12178750593939502118, 64016316358674763680, 0, 33037936799968945944, 850856396498339256, 89084411406334343412, 0, 0, 6817800453975193776, 3867168460937547960, 1096131736370771490, 67541857169736781872, 5120257877280959730, 10145875656996630432, 0, 21207102740470274438, 0, 2323117908433562287, 2077541012909925962, 19051326292261193988, 761367488422281961, 2405645050178910451, 6384665089120305024, 0, 21595154569777640952, 24935593344543468960, 0, 0, 33529169592313390176, 10679167374534471960, 823437899959915052, 10499637442248803520, 0, 44852714623546580160, 4129621792611323616, 0, 16875580253491166196, 7872729320451211944, 14240699922862535400, 0, 65739301531939992672, 3680214101337618912, 6670447216234976106, 701634452102149843, 2952007109188952251, 72021672074323555632, 4817753835873919680, 0, 61405485135679291680, 0, 6507321208659093024, 1823920379928852456, 269480858809843254, 13030134765277614305, 0, 0, 35519294605547048424, 43155300015924346944, 48314766919998816936, 2246744067904375410, 696039693971177600, 0, 4516550292997652256, 17160422479873569660, 0, 4136315266122664416, 3925180769799941582, 0, 14653858968470236824, 12953766723608500910, 17615639758578884988, 13127146932289753508, 1267630410722415192, 7112326997914817880, 22059723552929133912, 5073497805041378328, 104279804481448317024, 0, 10088950287952692264, 5103401880408539466, 10963886573020731840, 14249631414635307185, 0, 0, 0, 41683971890376881856, 2833411970809639986, 63093266706998334672, 19441973668503612876, 1455040986853224720, 2443001130991870363, 0, 0, 3853966648033762951, 4295871213395715456, 76321350130413635352, 8118512989127839771, 13413341491151762330, 7209266099367489438, 8086582490939691264, 890664214540154934, 0, 44853762476775340224, 0, 30170856844773333504, 33594044451740159424, 10297273298028946032, 5711044166631353274, 1925083475776768760, 4071274676679409056, 11325179922013727424, 0, 17398091906406490980, 3203501901604904221, 69295145211870423984, 9264925474744228319, 0, 15097671353964649464, 1478089491651041712, 85639561970003606592, 2429330888429494999, 0, 2405665676385903432, 0, 3351399350091664398, 9092176038384126703, 0, 0, 46316367707251294440, 767025360467695166, 1269885665549359446, 14757694730170217285, 45411451647916586688, 0, 60508377526669012692, 42288546939668536896, 0, 14406973000886145096, 62255542832826909480, 3668155030903238208, 18001808477421519876, 12906280352424498692, 7746691999756130424, 5544926939777806176, 69695338029899742144, 32274719054148198240, 0, 13953310396408735550, 0, 1290882740660477641, 0, 2118377759623959000, 0, 3863949271383860766, 2001426914244533856, 0, 0, 47135326596376942728, 10469672287525858872, 925262078312539705, 130404298574457101088, 7623722614041097194, 0, 50043051910168364652, 4206796265081409361, 4743227300303499552, 0, 6913908750139100214, 19461424035874671780, 2804732557360828992, 13200585247004496296, 35414610093002767752, 0, 6977510622624804360, 0, 9505193013757113883, 28399516458026315040, 11475340625879149512, 1346115009073114909, 46949248544436570672, 2038421503889938346, 0, 43266369417554570688, 1719069563605861248, 139336294675490340480, 7193048571981363264, 9468111451055222093, 14886365955078779496, 5569317450513319008, 0, 1707070867914433536, 84961825735515196032, 7156865598934072368, 4940589566983210549, 66965432232022002144, 8994691731089351161, 6487227882176683236, 7217498104721034990, 0, 0, 0, 36208415091533936616, 1582436561613576486, 5400410865520853166, 0, 20051505171659082484, 29000849642830120608, 0, 44903507657101048728, 1494619024870833925, 1901703432417826274, 59889117961596979944, 14297108356432078272, 4205830539958109082, 7539388146745909584, 5902001740752316992, 10560899785376804189, 0, 32319893135753497440, 15314547795185237400, 20407089964317709536, 15122025421208353076, 82942138062449600832, 0, 0, 8885647064114318760, 4162622994650125854, 7494335865136979268, 0, 117059213067867011232, 0, 11581358100884043312, 3050185919679855889, 5172808690569004759, 3066604997840542368, 622646965436585664, 0, 46776425913544531164, 0, 1127620810683181718, 1935155595436960117, 60481782871488285336, 60794836616525545152, 3033013851341689296, 4448913261632300178, 36808169199825219196, 6220314837022601952, 30968262267441589584, 9405438985917443341, 8814950535457757190, 1197611515491181021, 20909786990753426400, 0, 46494782224601705064, 34234528112328578616, 33471956629124117328, 2292120682489262976, 0, 10103758933891286688, 29486949949164205728, 0, 0, 11884740306543111576, 6015591250774310467, 22518225781868372976, 0, 7530826234905023808, 49120753498236133476, 8946605683272955524, 0, 11026513405760832509, 1070445353017450262, 3160149425178014256, 79983097231796816832, 0, 0, 36163437893798051880, 2025413839175489184, 5687680399779352974, 20187726084407803936, 10414107782020706473, 7598002599528528228, 93875964875286843168, 0, 36289546212047688960, 46993181354191363824, 10877564169600716664, 1462151928447032784, 8037582429013222164, 0, 26394154197394467170, 0, 58008535975055769336, 21319966752864760224, 7307922074357575488, 5672363546163829578, 427520566301665015, 0, 31568861599688604384, 7758651311815230780, 112982856103332363168, 33012681250240023648, 2671110707979945661, 21375130699430431200, 0, 0, 2044358386975824576, 6461107088738556222, 5048290833638945971, 3804627398956919136, 20356877347234644496, 5166768883613958672, 0, 38357558089734443208, 2560903815083998147, 6383247531273867187, 58629274590795771456, 0, 4645497370601399730, 1588476828065553072, 46841223411898504476, 0, 0, 2957962025869049222, 0, 99153566096931018864, 12769556258676849458, 20640719409350484096, 78193985830318115424, 34189736060761949880, 0, 32254499921869003728, 10867008530163872064, 110653122519754606368, 41823171474221339136, 2913825217332972349, 44773054056174379824, 6694819058252947513, 4383774937385636802, 6003878387765698831, 3435535828496012544, 9454529174891261784, 0, 4980764550800773392, 0, 1065726637067526824, 4015597907865390776, 59475958316793342144, 21871841969866615344, 3884150635275209064, 9329727459251005248, 1311308479152750475, 0, 0, 84346662793517275032, 7909203423859943100, 12985288919677865318, 0, 0, 10774437631355250264, 34934272472999521944, 3589221727481350176, 32649822184067719536, 46401706039368496896, 20960667454264449916, 9944678408694455520, 0, 25971010951541501738, 36334755415047524208, 22792895492867124192, 5122222567435202130, 81053392469702954832, 5920255413996896010, 9777382009160631864, 166826683538784000000, 0, 22615209712776592596, 0, 32067943275165202392, 21141643686725710656, 0, 1570623812170671091, 2346019666905810240, 0, 0, 9096506136155428704, 8999102276297670588, 107235772270201342368, 36973306488154339176, 15720973347779849160, 10216489736657336040, 7081704782256441073, 117914243284466446, 0, 7223720474605829791, 47223235874771588160, 1982477556690360000, 6672364379795695632, 26530601661163581878, 66218156536777440732, 2954667671297799044, 56969301314581830144, 0, 4008207246735173064, 6250307440627388226, 75539541295059609888, 7219660234768176984, 22958594059576449108, 0, 34018339670494947960, 13478649151162022618, 41872469778133616160, 21659363507660184000, 0, 32970148404063865176, 5670921568694441569, 18907351860018624563, 12225666551526172800, 0, 5725389241793314656, 16151932928374635528, 3905318185766794754, 142367848400308558752, 8008772621127051541, 23316885813393023472, 6574056144062477730, 0, 23855043886788651684, 0, 1050166123024895808, 0, 2778564172944178112, 79158524636005139736, 13936066497201152690, 0, 2022734805828940422, 4759387153695263112, 76206469577732563680, 0, 3890182925128804320, 0, 6766746185090150760, 102398674492660853412, 0, 40433099267589319584, 34995491658035596176, 12032164570879461960, 4963512531791317146, 1069740934901264926, 80257520135036341872, 44974510832630612160, 57676189038223744224, 0, 27290705651231909438, 0, 8699729361546752003, 3499171274952878462, 22157073604162269216, 25539111429973253988, 30675147291483532416, 1539747932348506843, 0, 9559316702324145024, 0, 80054288175004001352, 23202842423673405468, 2589053807122216093, 32149495998118008960, 2240004665154447630, 0, 0, 4013214541967647680, 1787336513265497552, 6913828221530582329, 47185811388987724224, 0, 7326707784854963616, 64133063179690386132, 37012597753044902424, 16612499532866535288, 953935129614296170, 64525289358203829288, 0, 78298563373640832672, 14604358881830491296, 2107891360831081248, 23185300757848882500, 9695688074815046339, 0, 84001522645394665632, 14447913074192275910, 0, 73410319647083011680, 29389148620247530944, 9267797137660653024, 8254430170481327880, 3098284028439737598, 17868451664986021805, 41032816659339829344, 0, 0, 15886296400391381736, 137853371806594185888, 59416958002661496936, 6291571077336875466, 1432405759674400100, 7917398615784788413, 7299460601039012256, 14671016831249053908, 64453803662727793692, 0, 0, 6868778601076744416, 6384133123168414082, 0, 65393716416535275480, 5607052762920415296, 23918106188636864988, 38952463856548597060, 0, 7273802863358252424, 2230112303452119936, 77161111024143869352, 3431226466655337493, 14623077539470448330, 3776215678976957670, 547856833940334163, 119793703600548237024, 50185551822696923472, 44937271493016004224, 19365982769281954685, 0, 55442814981213317040, 0, 135279384110731757088, 7292146259058833274, 0, 75467209841045094672, 25831248920858712876, 6897237059338859568, 16199119930602365484, 0, 0, 23355863014834927020, 10110672153650927819, 6614158864147515456, 11916286504980747271, 2356433085514899846, 10328867787870789438, 29940141896752881024, 9693834224067444312, 0, 11566168782992331264, 4050125720712544398, 0, 8765690980185453656, 4159548675867343501, 102768778936313574048, 16432245000552508056, 50465505171321039672, 1184197738253425000, 3698771632805511260, 14541573573566674176, 45709532742125498688, 0, 53764185227993039952, 61822093709073421692, 9758879968818633773, 0, 80680265197464813984, 0, 62767360206355839480, 31025583142175236896, 7029942216468511728, 99811273538130446592, 0, 8733917510687888424, 0, 23780973240962993388, 13167984009175274203, 42576402958055673552, 0, 2116459215757214023, 57457894411784134440, 1548243869384957666, 4955608537503884766, 20006939105437224785, 9118690036960279988, 0, 16873204152223269144, 131500962884185949088, 0, 62923805836511977944, 21171666155205368448, 13830476934530669472, 24205765022122539876, 823320146977475106, 37265515202048787976, 16322836535296895004, 2727509403477456576, 0, 8582324953580686176, 81305015535801252144, 108805043231957709360, 0, 3947243167798766526, 2465499726988262641, 10229833645434671112, 0, 8317175216792802360, 0, 10360287131058463392, 0, 41064291239504830128, 2342867309346387115, 58120452177311062728, 48133821727796241672, 5513054021483893039, 0, 54461051504203065552, 15398745120080599596, 59783773397004704652, 10176883244317118093, 7496339251116219552, 0, 21687084881849969856, 9987529179758840214, 25889938100882811780, 31548691522204631136, 8671340196192352368, 37553288202012395776, 45600913446443527752, 0, 4386738148556413243, 13713894005168621383, 4182607759825402086, 97056604697379877152, 50376993004805894064, 2293199447798539909, 3881943979083131928, 10567264973165590536, 3856962104132720846, 0, 10671217862323501388, 9754224337042346688, 0, 157105332372380820480, 27073214296155371450, 60347101274469757944, 16019003470094998272, 0, 7059253903770992448, 1817512288499458506, 98895557951933476032, 72042501874108078368, 11213346084829115189, 78389791030269432144, 13009968991184658661, 34083273848832559680, 10257901494044334990, 30301139670741488160, 0, 0, 46238317321375976616, 5178457871203951854, 9864777814035413036, 26106001577021487484, 98026631609160387168, 0, 41701625981606515248, 9775913899866664272, 55703314530381088728, 3496546857131542824, 5833099957097905759, 3492711485058248774, 0, 6716690311995089082, 15562042509809399676, 27392922699854392190, 0, 9374224054616116992, 0, 105279358539717141264, 61154338262329311336, 22124971753516397376, 1948442007624285810, 80807197672196564832, 38395801558179838696, 96719469155269160832, 0, 41005224392654540736, 36098127381965307648, 2108312282747934355, 133450051121926571232, 48053244630616856064, 5034592449730800889, 11614760023775726688, 0, 4684865062224962832, 0, 56199731788482871164, 0, 3427787044169074148, 6619557023493626467, 21482356435218890208, 0, 72899087942532385152, 8497999755487607808, 6926555993372840178, 17114283431186395668, 9278361466684121952, 29518053648421310424, 103026830902830468864, 13553609266633110841, 4800350686873163760, 12574464287832137190, 2231775537906166021, 81749888103309659424, 0, 11382200847139830120, 44079111634516538616, 113082483467077404372, 11489094860543978756, 10390165609741721184, 94810551424083219168, 0, 9901908370147535232, 48350540033526658824, 5343765227794122264, 1362952440073841034, 86525653869753451632, 0, 0, 58768616893481593476, 28127917180198735670, 69546381374075862528, 0, 3185752839651169076, 8855619486631903488, 762084521395224493, 93575109616962296832, 0, 46232675745510251880, 8955419251583011104, 30134595627365472072, 26261940018826048936, 14840312517674613973, 41607369645661377216, 34138700856324186648, 0, 44765403771611628960, 3863947991871245448, 14849146262879516664, 14359316037458175648, 11734516069011135248, 5793405358043070672, 27151493198091763178, 0, 22749597453270678204, 11131757117164798584, 0, 22005625302554544288, 0, 84483200888982500832, 2431278576452143458, 8869116640955449578, 1155267781686400015, 67711430200475805120, 99718244392700466864, 35095610650014766392, 5877241672089727080, 128916809079142323168, 4742596821720450661, 78800628858913187424, 0, 9019509004596619584, 18309785168168530283, 12223131958413560064, 26709125736591129496, 40159461264703609248, 47057973169605503208, 55058041753103156256, 7351614625614444013, 2651091705094589274, 0, 70772861538672771456, 0, 7077158843458379730, 6187924916921629392, 56303768099489884476, 23089339533807155172, 0, 0, 5487949844125067276, 22531043600275120416, 0, 17266902734163714458, 78991957859257785888, 44073655204820069880, 1848040135824402744, 107151245958930284052, 30613042926553572072, 6175507182901590168, 126430674371965846368, 130624110146268378720, 4757778783471117349, 5763766802692847928, 6788315709869486802, 14872635725999930208, 19759766183229503963, 11653240920180383520, 0, 27883474859894240738, 0, 3026859854611778534, 53389608614172532512, 3297580493895346650, 71463144141071622144, 81484734418012058832, 26317843842932583684, 3076377785863005475, 68451625592197390080, 0, 0, 28284209191718580024, 98166856013310235032, 33174202301325973392, 17760669850102970318, 0, 14999959397430090264, 44661790493458921944, 10937473244758708704, 107605761562838765412, 0, 57590069636153416896, 27445808864241294916, 0, 11321726512625979576, 44849851787264504208, 5305881399725727240, 0, 83840287610859607872, 7493546299622612130, 5545414856418579936, 15294526199780664672, 9071027249904956010, 28158655267251231878, 23344981694200138332, 4188976531383852967, 186173579517274080000, 88351833897242618832, 0, 76092350262998529888, 3108160571278566091, 9137670622096865184, 3194231961270605544, 0, 35151579778431366960, 0, 122828005414758502368, 45356305956127399176, 61381285992570499848, 14027835818529896040, 1294239018662495792, 0, 20371592141885459063, 58255198347957788160, 6575053211525458656, 23564534919112998156, 77889826635095670732, 5200331297434930754, 54070272471785776992, 20232076139477867160, 0, 68771168431206030144, 5078214080768028672, 24644273925284340684, 9367862236239008226, 16720469511435976424, 10738167999205296984, 28840733893957013784, 88763830041667489632, 7446986889861278820, 0, 18386923102207487618, 126764029078891955424, 76973850623639731680, 0, 2857108853440983096, 104220598919091437412, 18586824202125542705, 0, 0, 0, 53288477776377532224, 62280359372950272936, 3379653546255727410, 160336544735967718752, 80854420012793965872, 9664490239300967730, 0, 0, 5263878409568290867, 6436801030594500096, 4987772311059923462, 92799147751127219736, 18731164956682097690, 9716582155073437662, 26355322550244590988, 17164590115112503268, 10852982734251729024, 0, 9871078265324990760, 29447712230598224712, 0, 38039820796011269376, 124294369406736477024, 43193172418354576176, 15388581121874288544, 16562621015803101960, 7469739632360047146, 2849114486401223552, 16289914116054216960, 0, 55821154598162732160, 173520749115467412480, 0, 23796292399366074276, 12870348822612309503, 20767844244059220600, 78881950520911200672, 7299903902234776032, 2384890480839813840, 106128067973738539392, 3164364275145961843, 0, 6151488749748228631, 93538510166527361352, 85687582888659895632, 12617114864799678091, 10063582467440885718, 0, 11141987061279981024, 1656533296179429654, 19180170193395268805, 58257109484044084224, 0, 38745900755783446464, 0, 75428908419072936132, 45434836033671002424, 53933952144895928064, 59717082079889226936, 2687771657249035100, 77174677030375989288, 5531338253761895616, 0, 19067086304504011296, 24141600597671634540, 7821907586850856416, 85743513377276613984, 14144341990818843839, 42573338858342038752, 0, 21276186422332342824, 19375904554293580910, 19284941682766021568, 103868482957698782592, 0, 3578351585763142872, 12077872613767247880, 5306576194813667598, 120672776890895349024, 0, 0, 60050521928421190440, 15555068165091356184, 155365183064003745888, 9516908540956685466, 20621375803881616685, 0, 61463794681596977340, 75974206422417463692, 52329722343558379776, 0, 77886702965108715480, 26817504141493641876, 3949623649548354720, 16916337309866397512, 47241401520170212060, 0, 10632074616389132424, 8147811741613371456, 90460014308013149352, 41074945931268896400, 13115414515907481271, 19829103474509993330, 11991626181591423438, 1872150061091649061, 60182996638681913472, 0, 55823250880418284224, 3055966026050971776, 0, 165141333333733380480, 39245879378154138624, 0, 15823857147090766752, 152634794244542597088, 10484266682382203274, 7805628515387666016, 0, 10200386039429819568, 64148148242651819652, 6537982231710481741, 82724667795572739984, 14692219090275085319, 9720296607439699614, 4064187551911763712, 100557010481017214592, 0, 47614386666929359752, 0, 6977528250137554398, 0, 26575100147989582984, 14310786526292423203, 36692487852911851680, 117950821429931574048, 57529926615881512440, 60687507507613149672, 2816075622655036166, 19258240669036234176, 56439111005929058688, 162322157564328444480, 10351989668696765244, 73157177761109011692, 14365908900667631273, 0, 21015110021960992536, 75075028047275199480, 7265939458721583168, 19030207840029575492, 103105726428045532032, 9918915512357191728, 0, 12811299626769848424, 83148314407229322144, 41701832644866495840, 10846498995234885876, 140810838936096280032, 0, 3696470502134696641, 0, 7849794026632454766, 4776629302301342496, 26822224910634019984, 0, 0, 58407056459376688728, 2990675336423309545, 148671054310342709088, 75237222280414537944, 75382518747109817664, 18132968345797949472, 6463660081948677282, 45355264668185202976, 61543250093427968652, 8672495732193363552, 0, 41125321834997406480, 124823964950317269360, 11587277238380252214, 27490587749901848736, 19355149065578616896, 45351723314460217752, 0, 11980381648672482360, 42148076374821899136, 0, 14369940224890303392, 37270543878332877600, 0, 138207809762523515232, 17282028701207161272, 3945842955839386909, 58170505356434271672, 8988092752135790539, 4357702540772757888, 158183900147008716480, 60441314507473522164, 11951637561183132384, 14916805196786475593, 1348679944561607978, 76309316964361513152, 4323272728490557776, 99806852824268764032, 12279423855132112368, 45921072123087050776, 14190054435131204161, 10995310183206789636, 12022497639709386990, 112059077086326997152, 0, 60223170482162324064, 15081935154454318008, 46203699267360914616, 42611631807429293088, 0, 27528509611352703484, 13349701746671906688, 37967060195802103968, 0, 33677543120702006450, 72475199010718237944, 29932853222710367136, 21040605244413358272, 10383051499720592448, 7956638566684037082, 12328613466916722504, 204045526055920896000, 16231302492236712689, 41766820486471162080, 42460601429874979680, 28047887177665794336, 97617251297117192832, 0, 0, 3111009164843102784, 0, 8207546728713841854, 26980330366847220016, 12290968946545746468, 112872702874508787168, 0, 134388561364973507232, 48426508907165871960, 14359921477990014024, 9441031708370163259, 0, 2410081260676659984, 57923901037169959164, 34275285979339267190, 0, 3467976136121643938, 121060300906368141264, 73126034874979071336, 73471201608364849152, 8331352335105428178, 94818434618193764832, 46896478499874853696, 0, 40282287942369171024, 133762513406502243168, 44700012483314847648, 53399855070100675008, 3566888610174326521, 28645767336766932000, 57714103400319206064, 42957235353904393368, 7721022800158147471, 5235222377754243456, 15929347796456366688, 0, 7566474379924802832, 0, 5365700534294186648, 10505523229704123967, 73912316706850179456, 30525627758938963056, 0, 12540907714488287808, 60519767223944329476, 0, 3302023245368589482, 101437561387702958616, 118651372145882748864, 18305963572929700658, 95604723925708139424, 0, 46159770498651821880, 4893962608347381984, 41281211324558362368, 128095630993644594372, 27688891166231535436, 14239582692167321184, 109471303981777539168, 51813722500795143936, 46165822848513018960, 58235956323536128824, 16586625061238834664, 6655095386666522802, 100964408685431371632, 12982745166599827824, 0, 35143173480303970670, 194952136628942928000, 0, 4896133782173921576, 29194467054145267104, 12484351761430303488, 2028980205464282515, 0, 0, 12533704553294131104, 102425360902134241032, 12656227660483419420, 130005330383824995168, 42555267250019646648, 0, 14305992450754344744, 5004422553713309376, 9113807226337905631, 60150370508179600896, 27851666581731526996, 9394125038793990672, 33834668280091438178, 81942785154503448732, 48485373328282541208, 71116883331374883456, 0, 98765554581061700832, 8608749530378729730, 191888706747253320000, 30278420473754406756, 0, 115157466928098666864, 43598985866007346392, 18904094496768367958, 28362509322576731136, 92470145973657587424, 0, 41595625598274662808, 12183618622105459584, 23941097970431177783, 16791659403890240064, 127505682946161262368, 52439727273896238336, 21990430080943854120, 168439888700453715552, 11395955847670141513, 8241419424480692802, 0, 10328115919889206291, 9374468913470269392, 82307218968485457732, 0, 3298279286714718584, 8235652877973339776, 72021738011741982144, 0, 7521412110770239944, 92667223576985385888, 0, 10161297877582020264, 121569662900020754052, 99151258895520997032, 19113451310442534818, 51868222626830631840, 147861101115746658720, 16392755853867672264, 42051413832396535416, 57612869092774840896, 25669113440430391463, 15807592681454783520, 71158918315891782528, 0, 34699542962514275738, 4782093240348571034, 165592605414596278752, 30877014234433982112, 9339582909732962130, 95581769402437178832, 33909782835408603684, 187389378352941048000, 0, 0, 96721865416518761736, 30516756891571517916, 41492258809664473392, 3116452311511853742, 0, 5336187633958697280, 0, 14820693225318628704, 122248736024236355412, 0, 46938203347355245176, 22542952404522694680, 15773071358203718040, 1281021290966404966, 0, 97884661951230247872, 19449070156392630240, 58492569882547460160, 69307769986090053984, 35252757824809506878, 79336137327317079732, 13325037143874940523, 101435838323077688832, 0, 89582297273072049888, 39280098881778633216, 12736604539666625184, 11920070431864398984, 0, 30920607210294531228, 43694193807076986960, 52508839337807882400, 0, 73968589573902979848, 2364208208059558292, 9895705196010426169, 26413832419706706563, 10196421508135018656, 79979953391143347132, 23069095117782901848, 7992886774497243254, 161412286040053726752, 80502630234885531288, 0, 18573907735590235776, 32050894210106280684, 47841217424339934820, 3211566524741732928, 93539911892394845736, 102072391987809679632, 20278194210382916690, 0, 4926526543858246182, 143763040696661675424, 90307396510114531680, 11405419781220332760, 118678254672834947412, 24435640748630590205, 0, 50936567151473502624, 0, 160709189429395281888, 74711261830684032936, 9050147172617215146, 94713475645510525872, 70038228236269557024, 20987997422439320988, 0, 13825303898445638003, 9593546669914500096, 7552795240519875962, 13293683188239097662, 33986500355373650988, 39871991477510724096, 48210923724740325220, 0, 15171027014872569024, 0, 94493846385763235352, 5629856236139441413, 5200594640007081390, 121564992120825827232, 141136979900907477024, 64304872101578012472, 4956405767123806052, 58456193825790388224, 0, 66852449749467906480, 193231784389277292480, 77059303653662841132, 77587497651442311288, 92584605030029040672, 21173463020181259296, 9749126278727081328, 121784892040535179392, 0, 31192965540479331660, 15042971572842587339, 98810826127148005632, 17425388027449225591, 13607466460310105718, 38453091130484639424, 15045855657698541024, 6397540908763379598, 25161879760520676305, 12198268274579717636, 122627055008038758048, 0, 22833916071079229496, 156590935429725489888, 71962665829968906936, 4567530390369257600, 18560319938336215776, 21156858480714205308, 77403497930327512692, 0, 11697763589221936416, 98457344737942083984, 131765243072698809360, 0, 78514095664143285480, 49177430838645478060, 119368905900896702592, 0, 12011538470649722424, 52621059657897039312, 2408893901254976023, 137330068677412269024, 72520760008025110440, 61684248874227080472, 26881119825945264185, 67590215344904672880, 0, 72308670023197277340, 153847033879777085088, 0, 28394830416403957248, 34350172061265741876, 11526575088325187568, 46332906183400002556, 22973512360446177684, 0, 11609492059782171456, 129245493043428975360, 18056580699177388771, 5413438173321547446, 16254620537511723438, 3152837623510914061, 15396207916671303912, 0, 13943226455902260236, 13789116319242753792, 184395483529293660480, 119030049967208478048, 61987656016478460672, 21019935042791746176, 0, 65778683915894312592, 75217581104559239652, 87010290762543227232, 15127563597046571273, 95253180448584129984, 13218199341425359614, 40299144092698696416, 11825628452944303728, 115872114716561054592, 0, 59129401395441199752, 0, 33362061745210387984, 19529987164500570703, 116399523441001717152, 53299293719225465232, 69814845987831352440, 5316280513325255208, 4740686798989298666, 14326861843646130368, 181419906636290004480, 34908834136189554470, 0, 75810780918792955944, 28924673007157325568, 20247101802789701472, 2853471976953354786, 47280190231921955476, 118368170019534892032, 85002821012361718368, 95901384580547832144, 125541978052918077360, 45872525189296189680, 158686789488825640032, 6014480155879481641, 0, 15920740574867335392, 33887220962793064984, 0, 51654280324884538608, 70535574707727808728, 9701266921781735539, 0, 88971882571786457664, 9398802158351577282, 22039628222830009236, 72427364247681308652, 12569000350423083552, 0, 125402486541384471264, 29535274866467347776, 15804290335416992214, 98564116511986484832, 47561587384558714276, 56681419335317977752, 133335797109027198372, 112894666882660765152, 155927359191654155232, 61897208213683115064, 6036320061981811909, 7536626726003524248, 15252941179885178688, 0, 177096330511316196480, 71193331757482942164, 35748599308888407950, 4345981776648155348, 89742279665439433152, 11742463363632008448, 114883977708104044032, 85776608378052780768, 37972407246949798344, 19348724362643511661, 43675215279689134680, 16206293696449686990, 0, 19891975236301318008, 57376994164619954616, 133839697630934256372, 15273534952203896156, 34726398684132108484, 113922864748810803168, 0, 15171497900568426552, 7014660193162023144, 0, 104863137933827797632, 11610891006138017082, 36061931865260579690, 82284754332717782208, 225334419611330376000, 121754067258130485264, 95326080894326228832, 112537975057353752832, 0, 12132371043498144384, 34065043948062105016, 51570379323966776256, 45941607414904650648, 151922792086450067232, 58231077841800891960, 18755785875634734024, 0, 8585349197682746832, 68490599579525299164, 30428383975369628484, 0, 6974010467055190148, 29361003901115849568, 0, 86718845601788689152, 11952387734262968178, 38542810265224839144, 119331625767157836864, 8758683452942290800, 151025177757383283168, 155646912273685794720, 5744445300006311521, 96326942279808851424, 130065696797704962372, 24817438014833870183, 15987944463745841184, 0, 66431436643331852256, 3880540384579224714, 87384615029798259456, 101524838689733371632, 0, 71311023286606789476, 83065849043666107968, 0, 6698031639373834076, 116742867106165718616, 23813809695213205658, 57372401017781021880, 14186386113534499104, 127382368806210296052, 39254535376834421592, 34906497768066780436, 152910030209147154720, 55785073075493958960, 7496725365712825608, 21701599821934634664, 9483918463516292802, 20992717525271146848, 35800015091561221178, 0, 30678114189482766444, 215784145106102808000, 99312471854876444832, 3900120088266017515, 81097996194275967360, 0, 117574265496998281032, 44820820217673757392, 147082676027051955168, 18955796521195104744, 14416824074037571584, 25514546649224641283, 72667445480035600896, 35347307638505011996, 94718609107585638732, 58329181075570601208, 67152999820171837536, 0, 84403862946668883456, 7237660460080788096, 0, 12183803670652709730, 31078322241942400212, 212564314100814480000, 106803764555362142832, 0, 24544833639672232958, 93335607870429945888, 4521666059014534584, 123708266378636834052, 144426627465789502368, 148893509212925130720, 77021770564992931848, 187893697534782675552, 11789352864381542802, 0, 27186236625414269963, 95307600441874767732, 6406652272956943034, 65351665005451130592, 85152316503437262144, 34814588199409932684, 21312511964906869184, 0, 14104087946385060264, 37200153828113286984, 114114844782730957032, 25032224908284639818, 148732627331966795424, 21761670287359512264, 124186235776172579412, 0, 69944625356976760896, 202181682647026860480, 0, 184890013125326518752, 98597137154493511872, 12854299309337372130, 9832478123563225056, 7907402990095089547, 207879666998848128000, 111691199906711921736, 103438577618528414832, 12986259923890555542, 14422508914923041184, 0, 0, 47586295963508564736, 56464595482745305176, 74169716898668101848, 20727810107493278040, 3755532102135520292, 0, 24750255567634350240, 70667925023150660160, 199061886238217916480, 31643817173227450236, 92151200093052309732, 18506156251737138023, 27917790568914096360, 9228707937022761792, 23625293888519708684, 126311022289220395392, 16581970863718518984, 103874027556580549632, 144771202043001683424, 0, 25800242180156881205, 0, 92604510005596977132, 65225700013588657344, 75126961233417402936, 180524375043129886752, 94480729282128771288, 0, 23460917462629675776, 56862620279819949820, 10938913999017444096, 108323927674933925736, 52624138200265623312, 26216685337280861690, 15183831838244923662, 24100050823165279328, 15653144528872172760, 0, 48178230304966197696, 142131628516760229024, 0, 22013269107252496464, 179549712061875921888, 12699766940602945146, 194479233838549332480, 76999522496540318340, 19139316026928195503, 5410277198892519840, 122659717039414843392, 57510361035158580220, 0, 109121461044703595352, 18677398941493003591, 15662463197359571718, 138232147113113627232, 75631028292634082472, 70670884588263748224, 0, 190081229550358164480, 48979493397403795584, 89498541560462391132, 91380277991031471288, 9796496147827728576, 26779583110271779296, 13476557563183961328, 100617322661555649984, 20635018156263384839, 53291924233089963552, 120230218169289110592, 0, 9749225742554309598, 34310807591850543484, 139137808876727838048, 0, 72708367537628128440, 175246139354552049888, 23701269338171695776, 74156740963350533340, 90067293357434182692, 0, 149269277289728169360, 92150474880133725480, 23817930755047982312, 58609761169684093060, 0, 16513202891097602424, 51660629630226738000, 163913468958539464032, 4713354319597584061, 72825086357629070472, 6361972469465356416, 185603139359914452480, 0, 172345836681004925088, 92571891214416761664, 15973116735833147568, 55433155296333057556, 77092633126488143652, 146593126136859615360, 15210185743375603614, 58995786588963529752, 52391767635723307296, 0, 35121862984923736984, 18223051717440513792, 46722085381457958240, 135355485128243478048, 73353051020187570672, 26879994805678306176, 182614049736423540480, 15888244615475042364, 235026874019396232000, 20877985196312568773, 119395040217375820032, 15857994416249983728, 0, 16513151404504536276, 132730707205019917152, 159754387787865472032, 19171461142613205768, 35362611900241324984, 42523662607532829470, 89267590030112515944, 89444999485156313664, 25692985881473981472, 11030988756369357282, 56513332365475370476, 231662823498302616000, 51730819293954615120, 142704292438694637360, 55578564145409689680, 36289955071489477536, 0, 52731459235918562376, 21073786336116175392, 0, 156981444760206731232, 14319698319850633039, 0, 73033076331675670164, 3838935174694610198, 142512140283106551264, 90429968656777537152, 113904064833054764832, 57072763973050369276, 149453098490358348372, 129040531939024885152, 64640978561477366208, 72886778358456545064, 21669253294753228008, 53255480640449113128, 19991811256931738688, 0, 43496320800852042950, 6389965842864747848, 39098825308020501216, 16209653626998608448, 226719100121641488000, 121191151615790900616, 53195935528148554680, 0, 6510361989372571584, 150181556532572526372, 35544877998584635516, 129912328681576203168, 59747072244207921960, 20885503017322884024, 0, 120630604124576797632, 44087687812162454690, 221968193165198928000, 138678402292198485264, 110480710507740428832, 0, 16134938649575184384, 152229274387571595168, 55686885183671190648, 65307882653805201408, 12564205150433615131, 12610351182799586832, 99741620276987055732, 10055316624597302648, 87844212148006011456, 0, 117628273235913872616, 136099559677627116864, 25503884360934903158, 174369015741833874720, 111325170769624331424, 51780907109203565448, 146222236991689152372, 31459250463893157683, 20980754213588441184, 63588848408709587136, 193618679042528115552, 11329260521456330802, 117106986172828291632, 217129031997762672000, 0, 9551805249313586576, 0, 18908064082662619104, 143129497122371846052, 118674243704714683032, 171475732553696514720, 20740831320961518744, 72805820262162664896, 84041071728560978688, 43626582840977896178, 96481598851992543732, 114738218214372644832, 213895688261987088000, 0, 39338537760788876076, 54467588101083337392, 18724326358963411584, 32289252118904288783, 29970979245926243640, 189098526894861579552, 0, 24025787689921965120, 96869486459601816732, 121216480356268292832, 0, 108154266255574545888, 15678228722372994264, 139270075987144304052, 63663162294744442080, 167273892849820410720, 90937785521396491848, 34238976550032157463, 84812429297967222528, 9305278326110735534, 186081329754918166752, 43549919859302952684, 58064664997417685980, 0, 112547539373485187736, 6551048104898735502, 167060350324807595424, 139972602904987169412, 0, 223377830419506540480, 113784904162281151872, 26896431543404190240, 82828379292375410784, 19513994230687510523, 117665974711780484832, 16987643261422135542, 49635513176045368896, 19164835499909801184, 0, 143098160312021987232, 87900413147417581848, 5968893958949582792, 220101632887098876480, 94350480565692522132, 95009125228700733288, 25959532521635755776, 59135942803677348820, 143296557731088115392, 118325982170139739632, 162913606328188403424, 32792451394078928705, 0, 180891039753103305888, 88701256358568162936, 28632409180144016388, 15239052305754444096, 154159726211956755360, 19904325538827583662, 59499273256750890220, 139212378897927923232, 160117631678348229024, 77247855853684889472, 80158420221398806320, 215333661779776212480, 89173109213211698340, 15194984955408161328, 139459933773628483392, 0, 24629064771559551091, 20349739857645791718, 18153469707873032216, 210664091120989524480, 140332612739510382048, 25855202055256039776, 101221182365599753632, 114474546689638119984, 150116378448321873360, 136874033779904030592, 0, 42108268835867988484, 64502520527306374992, 86321998284649048440, 86145008972367833340, 0, 37306407376595458368, 57410963763186854056, 147426714564966063360, 183118130886339904032, 7137434549433849061, 20166090410746377792, 206000682222891732480, 107489966414164481664, 89305458655812563652, 102035869050517556832, 19851481144778263614, 71654193984892369752, 155802783963659640372, 43052217249561541984, 133681872326859325152, 9501767315603223528, 202855191475802100480, 44647601698836274970, 257800880073475512000, 135800876476282180032, 99895497624545964768, 56908753320729484680, 178773731008011832032, 24405783528826125768, 43571000619817369984, 0, 104177755977249953664, 15109523500189257282, 254280428428783176000, 143321481960374535264, 114527286434692868832, 151739843346604212372, 175844386856754371232, 0, 84928486249102090164, 8327821696565987348, 105006324025272457152, 48155733971992871064, 179886865664351250720, 27622686044017228008, 152267197662138534372, 0, 121306609454384437632, 96962792110547571648, 249151386344467968000, 137825168709324740616, 18179858553144384384, 43772984247216520516, 70695033846259941960, 26424760082384604024, 0, 39515470819821260724, 244128913017429888000, 170635331405869635168, 175530511895005242720, 33085582045803665183, 113846155605140325732, 79684964818640077536, 102459903138371091456, 0, 134076971621793632616, 32155123150635408158, 145383675926493566052, 172623715976380626720, 214401199251928155552, 15301476265723100802, 239104433142339552000, 0, 134966540966995723032, 26534028058819278744, 86466287901435664896, 229676853097564044480, 110400815472491733732, 12055527782583009216, 235714688282965248000, 123334794977224658832, 91254488171667253848, 209695728396607539552, 0, 29751255405529605120, 111013260600408126732, 28995002299567109444, 20764411458593034264, 168184086996653243424, 224754367924771476480, 206522130133065406752, 68096567499694340980, 128660266531095347736, 19270030254756793542, 0, 58883275580703037056, 33341009622062910240, 221464657661876556480, 25838506005966708023, 144286958055473419392, 161094026679380867232, 108118429847563152132, 110130616943360973288, 31989934916092195776, 69300738326574363820, 64501293683253092112, 0, 200874955053000945888, 91136755478870594340, 172992471804057195360, 69942103234586145220, 157022926557632723232, 89717404712157959472, 211987322277115956480, 20065808907282041328, 43920952978698381484, 157986759275616462048, 32139544122508519776, 264598204789564632000, 168763805332768233360, 0, 184301304510885376032, 108078658653039977664, 67654605543536909056, 165917740325813703360, 64133720605059514536, 25743418476361137792, 259314648639779520000, 173248796720061870372, 151156448758294525152, 26575299930606867768, 53405822837596549970, 255780684264599928000, 67758184944259984680, 0, 161574528369513615264, 131010627423178148832, 169000537395352362372, 77707576253421436608, 11515198430199579848, 138826150164578534616, 199937680507570410720, 169752449231193804372, 138217468312550437632, 245589375234595392000, 23325818826638424384, 115724720675052870732, 195396008030570322720, 40870787162279952683, 215721603937512699552, 162274196910072116052, 192332810988346986720, 98853152818875962688, 0, 252201712245114804480, 32289669724628277120, 138890903445547808832, 106313895795487813848, 70422772926668783980, 187655202656911043424, 247093908364668156480, 24414806259705373542, 162189833789700803232, 243647796978174516480, 162415886164758139392, 173955148288156539360, 104453734862958974340, 233713576515164316480, 117405330761813627232, 52861806890132826484, 288700922218714992000, 204649359106102816032, 124140126520204697664, 175651116901813374372, 283232047361275800000, 32953014984236787768, 279541681862497488000, 0, 201214751986247418720, 156603559925529374616, 268893487754243352000, 130972648670623140732, 237647516814329739552, 253693825075885380480, 39158530107652917120, 81598068096362438980, 181329092824476683232, 193931286547673979360, 290330266110524640000, 194240522325632604372, 222408959496883578720, 277362076890853140480, 315576376207092000000 ], 48 ], [ [ 1, 0, 4466968300, 0, 33167534139787, 0, 428342371989576, 0, 2007535711082983, 0, 88061268896755352, 0, 6304262159682868, 0, 55898462323485792, 0, 223013057574937771, 0, 488042257405509832, 0, 288560103235450867, 0, 1248534481784272344, 0, 259641805453, 26618222316408644, 496848101761770429, 0, 451285282480321, 0, 1640407558385133800, 10058573219734741, 0, 724293973388078856, 921866454557834604, 300801279083703448, 0, 565970029784415901, 3402264045475678464, 43557511306217983, 0, 784743498541804, 0, 127393821040659360, 0, 7337864229594488032, 0, 0, 917536524671801029, 23685915264006988, 0, 123906102954191918, 5771055047520851640, 0, 108864137256617980, 0, 16299280256110165, 1501367111922753792, 3738071983282813124, 0, 424979955395118936, 3095576679981894273, 0, 566065922066790940, 0, 0, 1491956798470119832, 109985831749947091, 24404468537948952, 0, 447089810530072453, 554262300270570144, 233676862245698107, 0, 0, 0, 17473199996500360344, 3383298134447811264, 49812036771148015, 2207966015792494700, 0, 90258995749403880, 574694201597766367, 1515332823668274736, 0, 9910096298883766080, 1654831817745427929, 123394230468545736, 0, 637874969429895812, 462385139540567600, 0, 0, 10213440798617710416, 40734705690690427, 0, 0, 748333134027658080, 19172655562994179528, 15022787417046610, 598389747272906136, 0, 60456825438622063, 0, 2353351268258140945, 1939529309646518856, 732943391440419368, 0, 136328005767421536, 0, 5548797341516595934, 2042575299229852636, 0, 0, 1079305680376575512, 644251882566515983, 0, 562729731723404521, 36228805536173620, 25425522538803338688, 0, 11296896303667116500, 0, 0, 904576245059704648, 6717301751304066024, 32166228320396188, 305578904379406176, 0, 0, 1117461927976881272, 2603765225660618400, 0, 374283156669634255, 0, 11294274252114548032, 334610182101066432, 648492466377312199, 864360144470461472, 2891905349620464216, 0, 692936167166391928, 0, 0, 3555429155054739817, 15977740506796020960, 997863431993772664, 1003047874499985031, 0, 465450912086134418, 0, 37308978101966062536, 87282969222304628, 1027825973701165152, 313968168205948915, 1444791302974173112, 0, 1224624209778934695, 0, 6849278951484186692, 0, 2991738769801353792, 3309202061778687480, 1538610668191195831, 407880357090592507, 27561253653936623700, 0, 0, 0, 2908761116855752488, 472021986114433, 5367889101422161773, 0, 3490853132056447224, 2116247883865425832, 4620613693744306292, 3320047922974304552, 0, 164649859977818228, 0, 10151436675282553, 0, 23331911012145860688, 1778696363786643667, 1553501634611218401, 1476311640053434872, 0, 10490405876117705376, 250738538097686924, 1415027490592847988, 1041580133159737453, 3885826276566906984, 4592596136969116800, 0, 1980826057414933869, 434364468951067408, 0, 0, 0, 566573981881787413, 24728613974471680344, 3394510556192636552, 1432568608698836880, 5734431252997326432, 0, 14691721793211008302, 864174153107214164, 14905024616967061, 337885552370563015, 17847418656492970852, 0, 0, 1618502841379574856, 4160888634515847200, 2149536085063251429, 0, 3065212647496974736, 1993726642122127896, 0, 49892237571291043680, 348471978341589696, 0, 494026315481175592, 0, 1839083134276439496, 0, 1450565968681551146, 11755930276373212024, 597013844393255221, 15365736000339919272, 2218834280320542744, 0, 6332180007454862400, 0, 0, 4193678148318167120, 795811171505681848, 51394904418589029072, 415887804979665427, 0, 1432150964826413815, 725928507698690641, 4268437286013555264, 34415837754346732, 0, 25122789801132199528, 368968009530518324, 6598290223782437184, 2585240484412742856, 11575483940378216168, 0, 9633914008333912584, 208077377125237063, 625748556700556832, 2998864021605141984, 0, 0, 128754239208442924, 9449332889964082045, 0, 32801366594726582976, 1807598023532339368, 12070564771201526128, 0, 2509507059254902176, 0, 8600930962342500934, 475030050828524400, 0, 6101658591333451244, 3667020750770302636, 6970583635467424704, 0, 1649981892434779021, 13278641710630004032, 749438552456989992, 1829194525578650983, 0, 5349965075002011003, 0, 424987738734204410, 611112115431808204, 0, 33682996760118818688, 9436799042235301176, 2502337078052550048, 0, 2125054054912032409, 54956742718489467084, 0, 0, 0, 1239937474476323040, 239645578625454268, 2231086762405354648, 0, 0, 35076064494667615128, 206871724278166393, 322214290425543338, 2789253956557204992, 0, 9769797749676338280, 12076359903513845032, 9745127559712323104, 4699296685757378400, 0, 6933240170674405460, 886074469945190953, 0, 958776076031221728, 0, 388687155419744785, 0, 947616046122448056, 2955406079048910349, 2941218845338025952, 5273458831257149961, 4826471665844450956, 0, 25683530637067913016, 835672842942573628, 0, 21679309504431766368, 7176156392770154684, 1267778747914649918, 0, 4935046320260664408, 6419493248248697317, 10157234984782031880, 983236222393181016, 66752270697705944832, 0, 2459277317720742664, 6060418666231758093, 3959939656039327076, 0, 0, 1205734110214016620, 205521688563841464, 0, 0, 785101762638411805, 46808570672127742536, 2606445137888335696, 3963942455912577792, 23413406032991767104, 737450110328407225, 14797720461656469600, 0, 2872988148404703112, 1392329759049514656, 0, 7288085814054893684, 689632005273838411, 2956698101775792195, 0, 240331190616769752, 36886496501840746180, 0, 0, 876284038212450002, 2071089102821683176, 25637690156474492280, 6385883245325034273, 786024434389380913, 0, 34974565901458013700, 1159807599478520064, 5287032394631400024, 0, 15155911776816852624, 0, 4969818419871232488, 145465337021740039, 0, 4170197207339980892, 0, 0, 0, 26324055614342536344, 1159961616101441376, 4263555092347035832, 14529260768693395080, 27651226985771728360, 1203591683965533871, 2773523919746277040, 841746050628463272, 5579248897931726304, 0, 0, 14578423881739007616, 210640484747607655, 0, 4971545269895898620, 91827498544352355168, 2139274096441838953, 3443950542453275901, 3677148899634114487, 2299186473930486624, 414423438639190440, 3095180664819154872, 872014926345147284, 1586003853885832687, 45867808320209910144, 1529515903260593792, 2971944891611634856, 0, 0, 8413869309425253502, 15000960570008060160, 0, 24639130154570218344, 24727126931377240616, 7179272926460596800, 0, 4149309420195231369, 16391337180056909712, 3173216460325701364, 6803765287850444724, 0, 0, 804688861078849352, 1992145021055562080, 0, 974178867162386515, 1430819013433493280, 0, 5076952928360256140, 0, 26474881597680187480, 7292103597023817600, 56533791913866406, 35149463525431460160, 1127509058442304440, 0, 19631932036555643302, 15364426646616238656, 3977174734803300736, 220410776721585907, 16399399449764935700, 0, 23917928642650510852, 15409929128296345920, 0, 0, 1462335232706744640, 3466710551519485501, 3672196166206214856, 28240449069277222528, 10853907451692329448, 4450912468463908929, 49505419714220650, 0, 1252159690727038296, 0, 477295014471820128, 2461850376600684572, 0, 9169167910302508294, 0, 2071057178935171280, 60753679415277763680, 4432277222041883520, 31687918883695190304, 0, 3021457093617907708, 4211559806349143785, 0, 3478600774900799496, 0, 2766125654633023646, 15847517647915397136, 2549062677200767928, 16915004039014192024, 924455364285786427, 0, 0, 508000559527266816, 64165839513947394552, 1168089995031209233, 9350708222907529714, 1346429769530480504, 0, 2768408387930985120, 35111175756790060224, 0, 26500517623124413528, 3662316415510286716, 769552592622582130, 0, 62625454885218789072, 0, 16506768399127369172, 5826771204722190607, 0, 22034769494755316544, 1138317669325771063, 0, 6604630910649195264, 1567389499823222680, 1637691064818667441, 0, 10643195438098720776, 88988590770312940, 999263499142260824, 5281524119845657345, 35825266051530026688, 4943868488088182856, 50316686301737368368, 0, 0, 51091267659310588680, 2632363378381428488, 4812702551087156064, 1327635694334698656, 16871412638475744740, 0, 9757784107544142934, 0, 405322053137112163, 2113156454110634248, 13555184597814089545, 0, 10988971457104061064, 114377599815717341088, 4855884499868950636, 0, 17131128648485546128, 10707014258876645540, 785489178950217216, 0, 0, 4403512405640782176, 0, 1421042143241081792, 3267276447696245432, 5686030061064871992, 0, 4457696858158110000, 0, 2306921385012161641, 512422771358104255, 38055957735356166780, 981538048324745680, 33865502528822090688, 0, 43605122924529165312, 5871582165436953901, 0, 18563763108221144032, 23433700679920715616, 4692174607409515608, 0, 17047886841741634460, 1774529762114692459, 8415273398996518503, 1599608494625300792, 0, 5928278256130370616, 1100135671559986910, 2930507685196546648, 0, 6240712012754789756, 11442964338178246584, 868698038021645248, 48904412892751539144, 10418899249530718272, 0, 318164526500198564, 1716795073549069536, 6686336044820295997, 0, 65237708849319897084, 0, 22319050504247655840, 0, 5646722936596544400, 2276926808867589544, 0, 32270207004454179168, 0, 2054827789963377115, 44732478700530655128, 2708269606231801767, 769829675648965838, 10079729553705909380, 0, 5118083603004004992, 0, 49653478926241564536, 15435351877138563456, 17176162593450905032, 392296002308259308, 29450884924161880500, 1837341748836321792, 2483034895145530459, 2916555358385285072, 437683588175842555, 37977316263671200740, 1727088332579135953, 6372321958410656616, 0, 6932563828627646688, 0, 0, 3273017711498867475, 0, 0, 4631310943319547048, 11343419681984723852, 7019056644583964317, 4855872807582545952, 8278236444555817461, 7442592750801830956, 22801259565050309280, 0, 6522951968538044760, 34384721491838873016, 3082873850945736664, 6858003679681460000, 3096311442692751091, 80358604985009523168, 5664894516239353640, 38251157845650572700, 2356455947119023024, 2752716224463592418, 0, 0, 20522290563452035354, 0, 47365550737463128536, 4822582466974378728, 1112624925306360308, 15018365134343533, 79200890415454424832, 0, 9343230734468665593, 32200784822576514096, 25739507636926678924, 1834696958083500715, 0, 3889517577128841112, 7072788557179572692, 2709441870278241912, 0, 6606192470875123472, 0, 3507780971378064195, 15285547944897128928, 0, 588912775769462108, 4659805565262955696, 11461572618133169132, 0, 6597706781208177792, 84857736228935001264, 2696574863377941420, 1665543556651912225, 65667861382990715424, 7009880832135445320, 0, 7441873752104192064, 30885778117408829328, 2047916522336325307, 36216349255287668700, 3793870503314594841, 664307824815016192, 0, 0, 2937613221667336632, 45205648522015126180, 0, 0, 2411287541434009340, 15715783109952284256, 6125277488816728488, 597638273552455393, 34378216633115612280, 22651673285315991672, 9801588334182301773, 2964204043220760708, 1486585333110525913, 0, 2661793484206648848, 7286715035078625864, 9397804346426503008, 8504675247728817212, 6933719314837055520, 0, 20298335515394441602, 0, 6687042487575639632, 1025913562506329248, 68099750152680017232, 0, 1476211609302871748, 767141976314995039, 56223629706636771840, 0, 24893279536668803284, 0, 726625063609804513, 0, 34908180967384936344, 6356678823012508704, 19871009511253240080, 31447024051188925008, 6739866506603878352, 35022930690571708360, 2340477492129440160, 4047863206697728401, 0, 9724511687541816672, 4780903088237337040, 3910102687611178872, 20579891770078281742, 16514569162409057504, 0, 16147096258200997536, 0, 1619098524246068444, 63192986952403089888, 604784576438502655, 1051410093435854784, 26619118389804148852, 3848664672478002828, 0, 106276339021492515168, 3877157086488503953, 14008504248445822123, 8495597094617692800, 0, 3247413612598957896, 2256155376121373318, 43266786188746722912, 4696896590630098869, 2175227348020131088, 0, 56526282769417110144, 17591816365755307720, 4946107019806254856, 0, 21083359365793675944, 3845293738532979036, 0, 12178750593053718502, 64016316358674763680, 0, 33037936799958538344, 850856396496144336, 89084411623374983352, 0, 0, 6817800473986553072, 3867168460935353040, 1096131738474951592, 67541857169721964272, 5120257888147191364, 10145875656996630432, 0, 21207102739526249302, 0, 2323117908208981531, 2077541012909817026, 19051326367462198024, 761367488422281961, 2405645050178801515, 6384665089120305024, 0, 21595154569769466072, 24935593425081289852, 0, 0, 33529169690582167480, 10679167374530457600, 823437899959806116, 10499637442248803520, 0, 44852714623546580160, 4129621792609526856, 0, 16875580313606948504, 7872729332688424520, 14240699922854360520, 0, 65739301531925175072, 3680214101337618912, 6670447226049000736, 701634452102040907, 2952007108964371495, 72021672282568919148, 4817753835776899476, 0, 61405485135679291680, 0, 6507321208659093024, 1823920379926657536, 269480864036045452, 13030134764404104565, 0, 0, 35519294682486322528, 43155300015924346944, 48314766919988409336, 2246744070008555512, 696039693971068664, 0, 4516550292995855496, 17160422523403815728, 0, 4136315266122664416, 3925180769799832646, 0, 14653858968462061944, 12953766722986813294, 17615639833779889024, 13127146931556434840, 1267630410720220272, 7112326997910803520, 22059723552920959032, 5073497804944358124, 104279804481448317024, 0, 10088950348451409596, 5103401889820717708, 10963886573020731840, 14249631413761797445, 0, 0, 0, 41683971890376881856, 2833411971311893768, 63093266706983517072, 19441973734696928128, 1455040986852531720, 2443001130991761427, 0, 0, 3853966647809182195, 4295871213395715456, 76321350130399674552, 8118512988367349391, 13413341490530074714, 7209266127617040292, 8086582490939691264, 890664219766357132, 0, 44853762476775340224, 0, 30170856844773333504, 33594044528679433528, 10297273342658815124, 5711044171416656716, 1925083475776659824, 4071274676679409056, 11325179922013727424, 0, 17398091949936737048, 3203501901487343401, 69295145406781512924, 9264925473929348107, 0, 15097671353956474584, 1478089491650348712, 85639561970003606592, 2429330888429386063, 0, 2405665676383708512, 0, 3351399361831232680, 9092176037623636323, 0, 0, 46316367707240886840, 767025360467586230, 1269885666499285324, 14757694729296707545, 45411451647916586688, 0, 60508377686355958368, 42288546939668536896, 0, 14406973000877970216, 62255542832812948680, 3668155030903238208, 18001808543614835128, 12906280351926081320, 7746691999752116064, 5544926939777806176, 69695338193120067084, 32274719054139398400, 0, 13953310395787047934, 0, 1290882740660368705, 0, 2118377759621764080, 0, 3863949275822204248, 2001426914244533856, 0, 0, 47135326596366535128, 10469672332155727964, 925262078254134013, 130404298574457101088, 7623722618826400636, 0, 50043052063476090004, 4206796264963848541, 4743227300303499552, 0, 6913908777391664380, 19461424085126081032, 2804732557360135992, 13200585246506078924, 35414610092992360152, 0, 6977510622620790000, 0, 9505193012996623503, 28399516458026315040, 11475340662757979420, 1346115009073005973, 46949248696577196780, 2038421503889829410, 0, 43266369417554570688, 1719069563605861248, 139336294675471289280, 7193048571563377068, 9468111450489311401, 14886365955070604616, 5569317450513319008, 0, 1707070867913740536, 84961825735515196032, 7156865598932275608, 4940589566865649729, 66965432395242327084, 8994691730557226781, 6487227925588540244, 7217498122401328756, 0, 0, 0, 36208415091523529016, 1582436561661596908, 5400410869959196648, 0, 20051505170340450948, 29000849642830120608, 0, 44903507657090641128, 1494619024812428233, 1901703432417717338, 59889117961583019144, 14297108356432078272, 4205830569707611600, 7539388146327923388, 5902001740752316992, 10560899784810893497, 0, 32319893135744697600, 15314547795177062520, 20407089964317709536, 15122025420709935704, 82942138062449600832, 0, 0, 8885647064110304400, 4162622998960479544, 7494335894817001316, 0, 117059213067847960032, 0, 11581358137762873220, 3050185919679746953, 5172808690087059267, 3066604997840542368, 622646965435892664, 0, 46776426054893126068, 0, 1127620810683181718, 1935155595378554425, 60481782871474324536, 60794836616525545152, 3033013851340996296, 4448913279135182296, 36808169198439895500, 6220314837022601952, 30968262267432789744, 9405438985385318961, 8814950553138050956, 1197611515491072085, 20909786990753426400, 0, 46494782365956550740, 34234528112318171016, 33471956726453192408, 2292120682489262976, 0, 10103758933891286688, 29486949949164205728, 0, 0, 11884740331781779244, 6015591250292364975, 22518225781859573136, 0, 7530826234903227048, 49120753613309851180, 8946605682854969328, 0, 11026513405194921817, 1070445353017450262, 3160149425177321256, 79983097231796816832, 0, 0, 36163437893787644280, 2025413839175489184, 5687680404089706664, 20187726083419947600, 10414107781488582093, 7598002629208550276, 93875964875286843168, 0, 36289546346301460312, 46993181468243042700, 10877564169596702304, 1462151928446339784, 8037582428763458064, 0, 26394154196140270354, 0, 58008535975041808536, 21319966752855960384, 7307922074355778728, 5672363563666711696, 427520566301556079, 0, 31568861599679804544, 7758651335723913212, 112982856103313311968, 33012681363205138924, 2671110707979836725, 21375130699430431200, 0, 0, 2044358386975824576, 6461107089976371112, 5048290833214230127, 3804627398956919136, 20356877346246788160, 5166768883612161912, 0, 38357558198430025360, 2560903815065933191, 6383247530791921695, 58629274590795771456, 0, 4645497388433358760, 1588476828064860072, 46841223526972222180, 0, 0, 2957962025869049222, 0, 99153566096916201264, 12769556257791065842, 20640719409350484096, 78193985830318115424, 34189736060751542280, 0, 32254500009073559048, 10867008530163872064, 110653122519735555168, 41823171474221339136, 2913825217332863413, 44773054170226058700, 6694819057953292341, 4383774957107429236, 6003878387340982987, 3435535828496012544, 9454529174641497684, 0, 4980764550798976632, 0, 1065726637067526824, 4015597907865281840, 59475958316793342144, 21871841969857815504, 3884150659056116672, 9329727459249208488, 1311308479152641539, 0, 0, 84346662793503314232, 7909203447768625532, 12985288918792081702, 0, 0, 10774437631351235904, 34934272472989114344, 3589221727481350176, 32649822251470366856, 46401706039368496896, 20960667453276593580, 9944678408694455520, 0, 25971010950597476602, 36334755523743106360, 22792895492858324352, 5122222578301433764, 81053392469688137232, 5920255431828855040, 9777382008910867764, 166826683538784000000, 0, 22615209800431880948, 0, 32067943377590303284, 21141643686725710656, 0, 1570623812170562155, 2346019666905810240, 0, 0, 9096506136155428704, 8999102290703204060, 107235772270182291168, 36973306586423116480, 15720973347774365640, 10216489736653321680, 7081704781956785901, 117914243284466446, 0, 7223720474181113947, 47223235874771588160, 1982477556689667000, 6672364379793898872, 26530601660219556742, 66218156741031033240, 2954667671297799044, 56969301314581830144, 0, 4008207270516080672, 6250307450441412856, 75539541295059609888, 7219660234764162624, 22958594128146517460, 0, 34018339751032768852, 13478649150276239002, 41872469778133616160, 21659363507660184000, 0, 32970148471466512496, 5670921568422821341, 18907351858850069623, 12225666551526172800, 0, 5725389241791517896, 16151932928369152008, 3905318185766685818, 142367848400308558752, 8008772620827396369, 23316885813384223632, 6574056154928709364, 0, 23855043983160247720, 0, 1050166123024895808, 0, 2778564172944178112, 79158524635991178936, 13936066496579465074, 0, 2022734823925295576, 4759387168689709760, 76206469577732563680, 0, 3890182925128804320, 0, 6766746185086136400, 102398674709701493352, 0, 40433099267589319584, 34995491756304373480, 12032164570875447600, 4963512541203495388, 1069740934901264926, 80257520135021524272, 44974510832630612160, 57676189038211572624, 0, 27290705650287884302, 0, 8699729360731871791, 3499171274952769526, 22157073604153469376, 25539111505174258024, 30675147291483532416, 1539747932348397907, 0, 9559316702324145024, 0, 80054288174990040552, 23202842492243473820, 2589053806938805153, 32149496078655829852, 2240004675203028224, 0, 0, 4013214541967647680, 1787336513265388616, 6913828221258962101, 47185811388987724224, 0, 7326707784853166856, 64133063371625872608, 37012597829984176528, 16612499532861051768, 953935129614296170, 64525289358189868488, 0, 78298563373626015072, 14604358881830491296, 2107891360831081248, 23185300816532229812, 9695688074000166127, 0, 84001522853640029148, 14447913073570588294, 0, 73410319647083011680, 29389148620247530944, 9267797137660653024, 8254430170477313520, 3098284040179305880, 17868451664112512065, 41032816659339829344, 0, 0, 15886296400385898216, 137853371806594185888, 59416958002651089336, 6291571086749053708, 1432405759674291164, 7917398615513168185, 7299460601037215496, 14671016893381279364, 64453803822414739368, 0, 0, 6868778601076744416, 6384133123168305146, 0, 65393716416521314680, 5607052772381321048, 23918106263837869024, 38952463854786422484, 0, 7273802863354238064, 2230112303452119936, 77161111024129908552, 3431226466471926553, 14623077538848760714, 3776215689025538264, 547856833940334163, 119793703600548237024, 50185552006369402380, 44937271493016004224, 19365982768408444945, 0, 55442814981201145440, 0, 135279384110731757088, 7292146263844136716, 0, 75467209841030277072, 25831248987052028128, 6897237059337062808, 16199119975786384220, 0, 0, 23355863073518274332, 10110672152836047607, 6614158864147515456, 11916286504220256891, 2356433093406286712, 10328867816120340292, 29940141896752881024, 9693834224061960792, 0, 11566168782992331264, 4050125732452112680, 0, 8765690979726084404, 4159548675683932561, 102768778936313574048, 16432245000547024536, 50465505323461665780, 1184197738253425000, 3698771632805402324, 14541573573566674176, 45709532742125498688, 0, 53764185227980868352, 61822093868760367368, 9758879968252723081, 0, 80680265392375902924, 0, 62767360206341878680, 31025583142175236896, 7029942216466714968, 99811273538130446592, 0, 8733917510683874064, 0, 23780973284789806700, 13167984008414783823, 42576402958043501952, 0, 2116459215757214023, 57457894411773726840, 1548243869384848730, 4955608541942228248, 20006939104563715045, 9118690036500910736, 0, 16873204152217785624, 131500962884185949088, 0, 62923805836498017144, 21171666155205368448, 13830476934530669472, 24205765088315855128, 823320159596518844, 37265515200663464280, 16322836580480913740, 2727509403477456576, 0, 8582324953580686176, 81305015699021577084, 108805043231942891760, 0, 3947243175690153392, 2465499726988153705, 10229833645429187592, 0, 8317175216788788000, 0, 10360287131058463392, 0, 41064291239492658528, 2342867309346387115, 58120452177300655128, 48133821879936867780, 5513054021001947547, 0, 54461051504190893952, 15398745158486974940, 59783773550312430004, 10176883243751207401, 7496339251116219552, 0, 21687084881849969856, 9987529207011404380, 25889938150134221032, 31548691522204631136, 8671340196190555608, 37553288200627072080, 45600913446433120152, 0, 4386738148459418719, 13713894004408131003, 4182607763897700392, 97056604697379877152, 50376993146160739740, 2293199447798430973, 3881943979080937008, 10567264973160107016, 3856962104132611910, 0, 10671217861864132136, 9754224337042346688, 0, 157105332372361769280, 27073214294901174634, 60347101274455797144, 16019003470094998272, 0, 7059253903769195688, 1817512301118502244, 98895557951933476032, 72042501874108078368, 11213346084263204497, 78389791193489757084, 13009968990652534281, 34083273987913640956, 10257901511724628756, 30301139670741488160, 0, 0, 46238317321365569016, 5178457875514305544, 9864777813764869400, 26106001575702855948, 98026631609160387168, 0, 41701625981594343648, 9775913938420700960, 55703314530370681128, 3496546857129347904, 5833099956615960267, 3492711485058139838, 0, 6716690341744591600, 15562042548215775020, 27392922698600195374, 0, 9374224054616116992, 0, 105279358539702323664, 61154338262315350536, 22124971753516397376, 1948442013749890988, 80807197672196564832, 38395801556794515000, 96719469155269160832, 0, 41005224392642369136, 36098127494930422924, 2108312282747934355, 133450051121907520032, 48053244771971701740, 5034592449730691953, 11614760023775726688, 0, 4684865062223166072, 0, 56199731929831466068, 0, 3427787044168965212, 6619557023011680975, 21482356435218890208, 0, 72899087942532385152, 8497999755485811048, 6926556010875722296, 17114283456873250292, 9278361466684121952, 29518053648413135544, 103026830902815651264, 13553609266100986461, 4800350686653997140, 12574464305512430956, 2231775537906057085, 81749888103309659424, 0, 11382200847134346600, 44079111634506131016, 113082483735620782488, 11489094860273435120, 10390165609741721184, 94810551424083219168, 0, 9901908408701571920, 48350540147578337700, 5343765227791927344, 1362952448942075632, 86525653869738634032, 0, 0, 58768617008555311180, 28127917178944538854, 69546381374075862528, 0, 3185752839651060140, 8855619486630106728, 762084521395224493, 93575109616962296832, 0, 46232675745499844280, 8955419251583011104, 30134595627357297192, 26261940017838192600, 14840312517142489593, 41607369645649205616, 34138700969289301924, 0, 44765403905865400312, 3863947991869050528, 14849146262875502304, 14359316037458175648, 11734516068740591612, 5793405358041273912, 27151493197147738042, 0, 22749597542189520656, 11131757143716002552, 0, 22005625302554544288, 0, 84483200888967683232, 2431278580452091628, 8869116658458331696, 1155267781686291079, 67711430200475805120, 99718244392685649264, 35095610752439867284, 5877241671870560460, 128916809079123271968, 4742596821720341725, 78800628858913187424, 0, 9019509004596619584, 18309785166999975343, 12223131958413560064, 26709125735603273160, 40159461264691437648, 47057973278301085360, 55058041753103156256, 7351614625314788841, 2651091713962823872, 0, 70772861538672771456, 0, 7077158861290338760, 6187924916919832632, 56303768214563602180, 23089339601911775384, 0, 0, 5487949844124958340, 22531043600275120416, 0, 17266902733277930842, 78991957859257785888, 44073655204809662280, 1848040135822207824, 107151246212607061992, 30613042926545397192, 6175507182682423548, 126430674371946795168, 130624110146268378720, 4757778783471008413, 5763766802690653008, 6788315729591279236, 14872635725999930208, 19759766182060949023, 11653240920180383520, 0, 27883474858950215602, 0, 3026859854611669598, 53389608614172532512, 3297580496932968928, 71463144141071622144, 81484734417997241232, 26317843939304179720, 3076377785862896539, 68451625592197390080, 0, 0, 28284209191710405144, 98166856013296274232, 33174202403751074284, 17760669849217186702, 0, 14999959397426075904, 44661790493448514344, 10937473244758708704, 107605761779879405352, 0, 57590069636153416896, 27445808863253438580, 0, 11321726532637338872, 44849851895960086360, 5305881399723532320, 0, 83840287610844790272, 7493546310488843764, 5545414856418579936, 15294526199780664672, 9071027267736915040, 28158655266307206742, 23344981762304758544, 4188976531159272211, 186173579517274080000, 88351834141407432348, 0, 76092350262998529888, 3108160571278457155, 9137670622096865184, 3194231961268410624, 0, 35151579858969187852, 0, 122828005414739451168, 45356306054396176480, 61381285992560092248, 14027835818525881680, 1294239018662386856, 0, 20371592140716904123, 58255198347957788160, 6575053211523661896, 23564534979228780464, 77889826839349263240, 5200331297434821818, 54070272471785776992, 20232076139469692280, 0, 68771168431206030144, 5078214080768028672, 24644274021655936720, 9367862246053032856, 16720469510702657756, 10738167999201282624, 28840733893948838904, 88763830249912853148, 7446986889764258616, 0, 18386923101321704002, 126764029078891955424, 76973850623639731680, 0, 2857108853438788176, 104220599136132077352, 18586824201252032965, 0, 0, 0, 53288477776377532224, 62280359372939865336, 3379653548359907512, 160336544735967718752, 80854420012779148272, 9664490250167199364, 0, 0, 5263878409343710111, 6436801030594500096, 4987772311059814526, 92799147751113258936, 18731164956060410074, 9716582197123944916, 26355322625445595024, 17164590114379184600, 10852982734251729024, 0, 9871078265320976400, 29447712230590049832, 0, 38039820796011269376, 124294369406736477024, 43193172516623353480, 15388581182373005876, 16562621015799087600, 7469739641772225388, 2849114486401114616, 16289914116054216960, 0, 55821154598162732160, 173520749115448361280, 0, 23796292459481856584, 12870348821797429291, 20767844244051045720, 78881950520896383072, 7299903902234776032, 2384890480839120840, 106128067973738539392, 3164364275145852907, 0, 6151488749523647875, 93538510166513400552, 85687583096905259148, 12617114864039187711, 10063582495690436572, 0, 11141987061279981024, 1656533301405631852, 19180170192521759065, 58257109484044084224, 0, 38745900755783446464, 0, 75428908611008422608, 45434836110610276528, 53933952144895928064, 59717082079878819336, 2687771657248926164, 77174677030362028488, 5531338253761895616, 0, 19067086304504011296, 24141600641201880608, 7821907586850856416, 85743513572187702924, 14144341990003963627, 42573338858333238912, 0, 21276186422324167944, 19375904553671893294, 19284941682032702900, 103868482957698782592, 0, 3578351585760947952, 12077872613763233520, 5306576206553235880, 120672776890895349024, 0, 0, 60050521928410782840, 15555068225590073516, 155365183064003745888, 9516908550368863708, 20621375803008106945, 0, 61463794865408265892, 75974206582104409368, 52329722343558379776, 0, 77886702965094754680, 26817504207686957128, 3949623649547661720, 16916337309367980140, 47241401518408037484, 0, 10632074616385118064, 8147811741613371456, 90460014307999188552, 41074945931260096560, 13115414515146990891, 19829103473888305714, 11991626209840974292, 1872150061091540125, 60182996822354392380, 0, 55823250880418284224, 3055966026050971776, 0, 165141333333714329280, 39245879378154138624, 0, 15823857191720635844, 152634794244542597088, 10484266687167506716, 7805628515387666016, 0, 10200386039428022808, 64148148395959545004, 6537982231592920921, 82724667990483828924, 14692219089460205107, 9720296634692263780, 4064187551911070712, 100557010481017214592, 0, 47614386666918952152, 0, 6977528261877122680, 0, 26575100146670951448, 14310786525531932823, 36692487852911851680, 117950821429931574048, 57529926615871104840, 60687507659753775780, 2816075622654927230, 19258240669036234176, 56439111005929058688, 162322157564309393280, 10351989668278779048, 73157177920795957368, 14365908900101720581, 0, 21015110021952817656, 75075028047261238680, 7265939458721583168, 19030207839531158120, 103105726428045532032, 9918915512355394968, 0, 12811299626765834064, 83148314570449647084, 41701832644857696000, 10846499038646742884, 140810838936077228832, 0, 3696470502134587705, 0, 7849794031070798248, 4776629302301342496, 26822224909315388448, 0, 0, 58407056459366281128, 2990675336364903853, 148671054310342709088, 75237222280400577144, 75382518747109817664, 18132968345797949472, 6463660111698179800, 45355264666799879280, 61543250246735694004, 8672495732193363552, 0, 41125321834988606640, 124823964950302451760, 11587277265632816380, 27490587749901848736, 19355149065080199524, 45351723314449810152, 0, 11980381648668468000, 42148076496181568216, 0, 14369940224890303392, 37270543878332877600, 0, 138207809762504464032, 17282028738085991180, 3945842955839277973, 58170505508574897780, 8988092751653845047, 4357702540772757888, 158183900146989665280, 60441314648822117068, 11951637560765146188, 14916805196220564901, 1348679944561607978, 76309316964361513152, 4323272728489864776, 99806852824268764032, 12279423855130315608, 45921072121701727080, 14190054434599079781, 10995310226618646644, 12022497657389680756, 112059077086326997152, 0, 60223170623517169740, 15081935154450303648, 46203699267350507016, 42611631904758368168, 0, 27528509610034071948, 13349701746671906688, 37967060195802103968, 0, 33677543119447809634, 72475199010704277144, 29932853222701567296, 21040605244413358272, 10383051499718795688, 7956638596433539600, 12328613466498736308, 204045526055920896000, 16231302491670801997, 41766820486462362240, 42460601568956060956, 28047887177665794336, 97617251297117192832, 0, 0, 3111009164843102784, 0, 8207546733024195544, 26980330365859363680, 12290968976225768516, 112872702874508787168, 0, 134388561364954456032, 48426509041419643312, 14359921477985999664, 9441031707888217767, 0, 2410081260675966984, 57923901178518554068, 34275285978085070374, 0, 3467976136121643938, 121060300906353323664, 73126034874965110536, 73471201608364849152, 8331352352608310296, 94818434618193764832, 46896478498489530000, 0, 40282287942360371184, 133762513406483191968, 44700012596279962924, 53399855070100675008, 3566888610174217585, 28645767336766932000, 57714103541674051740, 42957235451233468448, 7721022799733431627, 5235222377754243456, 15929347796456366688, 0, 7566474379923006072, 0, 5365700534294077712, 10505523229222178475, 73912316706850179456, 30525627758930163216, 0, 12540907714486491048, 60519767339018047180, 0, 3302023245368589482, 101437561387688997816, 118651372145867931264, 18305963572043917042, 95604723925708139424, 0, 46159770498641414280, 4893962608347381984, 41281211411762917688, 128095631262187972488, 27688891165243679100, 14239582692167321184, 109471303981777539168, 51813722500795143936, 46165822982766790312, 58235956437587807700, 16586625061234820304, 6655095406388315236, 100964408685416554032, 12982745166350063724, 0, 35143173479049773854, 194952136628942928000, 0, 4896133782173812640, 29194467054136467264, 12484351761428506728, 2028980205464173579, 0, 0, 12533704553294131104, 102425360902120280232, 12656227684392101852, 130005330383805943968, 42555267362984761924, 0, 14305992450750330384, 5004422553713309376, 9113807225913189787, 60150370508179600896, 27851666580743670660, 9394125038792193912, 33834668279147413042, 81942785395234268040, 48485373436978123360, 71116883331374883456, 0, 98765554581046883232, 8608749548210688760, 191888706747253320000, 30278420561409695108, 0, 115157466928083849264, 43598985968432447284, 18904094495882584342, 28362509322576731136, 92470145973657587424, 0, 41595625685479218128, 12183618622105459584, 23941097969262622843, 16791659403890240064, 127505682946142211168, 52439727273896238336, 21990430080938370600, 168439888700453715552, 11395955847370486341, 8241419444202485236, 0, 10328115919464490447, 9374468913468472632, 82307219172739050240, 0, 3298279286714718584, 8235652877973230840, 72021738011741982144, 0, 7521412134551147552, 92667223576985385888, 0, 10161297877578005904, 121569663153697531992, 99151258895507036232, 19113451309556751202, 51868222626830631840, 147861101115746658720, 16392755853863657904, 42051413899799182736, 57612869092774840896, 25669113439261836523, 15807592681454783520, 71158918315879610928, 0, 34699542961570250602, 4782093240348462098, 165592605414596278752, 30877014234425182272, 9339582920599193764, 95581769402422361232, 33909782931780199720, 187389378352941048000, 0, 0, 96721865416504800936, 30516756979226806268, 41492258912089574284, 3116452329608208896, 0, 5336187633958697280, 0, 14820693225318628704, 122248736241276995352, 0, 46938203445624022480, 22542952404517211160, 15773071358199703680, 1281021290966404966, 0, 97884661951215430272, 19449070156392630240, 58492569882547460160, 69307769986077882384, 35252757823865481742, 79336137531570672240, 13325037143060060311, 101435838567242502348, 0, 89582297273072049888, 39280098881778633216, 12736604539666625184, 11920070431860384624, 0, 30920607278864599580, 43694193887614807852, 52508839337807882400, 0, 73968589573892572248, 2364208208059449356, 9895705195738805941, 26413832418538151623, 10196421508133221896, 79979953583078833608, 23069095117777418328, 7992886774497134318, 161412286040053726752, 80502630234871570488, 0, 18573907735590235776, 32050894306477876720, 47841217422577760244, 3211566524741732928, 93539911892380884936, 102072392196055043148, 20278194209761229074, 0, 4926526561954601336, 143763040696661675424, 90307396510114531680, 11405419781216318400, 118678254889875587352, 24435640747757080465, 0, 50936567151473502624, 0, 160709189429395281888, 74711261830673625336, 9050147182029393388, 94713475645495708272, 70038228236257385424, 20987997484571546444, 0, 13825303897630757791, 9593546669914500096, 7552795240519767026, 13293683230289604916, 33986500430574655024, 39871991477510724096, 48210923722978150644, 0, 15171027014872569024, 0, 94493846385749274552, 5629856235956030473, 5200594650055661984, 121564992120825827232, 141136979900907477024, 64304872285250491380, 4956405767123697116, 58456193825790388224, 0, 66852449749455734880, 193231784389258241280, 77059303845598327608, 77587497651428350488, 92584605030014223072, 21173463020181259296, 9749126278725284568, 121784892040535179392, 0, 31192965599162678972, 15042971572027707127, 98810826335393369148, 17425388026688735211, 13607466488559656572, 38453091130484639424, 15045855657698541024, 6397540920502947880, 25161879759647166565, 12198268274120348384, 122627055008038758048, 0, 22833916071073745976, 156590935429725489888, 71962665829958499336, 4567530390369148664, 18560319938336215776, 21156858542846430764, 77403498090014458368, 0, 11697763589221936416, 98457344932853172924, 131765243072683991760, 0, 78514095664129324680, 49177430836883303484, 119368905900896702592, 0, 12011538470645708064, 52621059657884867712, 2408893901254976023, 137330068677412269024, 72520760008014702840, 61684249057899559380, 26881119825071754445, 67590215344892501280, 0, 72308670207008565892, 153847033879777085088, 0, 28394830416403957248, 34350172127459057128, 11526575088323390808, 46332906182014678860, 22973512405630196420, 0, 11609492059782171456, 129245493043414157760, 18056580698416898391, 5413438181212934312, 16254620565761274292, 3152837623510805125, 15396207916665820392, 0, 13943226455442890984, 13789116319242753792, 184395483529274609280, 119030049967208478048, 61987656168619086780, 21019935042791746176, 0, 65778683915882140992, 75217581257866965004, 87010290762543227232, 15127563596480660581, 95253180643495218924, 13218199368677923780, 40299144092698696416, 11825628452942506968, 115872114716561054592, 0, 59129401395430792152, 0, 33362061743891756448, 19529987163740080323, 116399523441001717152, 53299293719213293632, 69814845987820944840, 5316280513323060288, 4740686798989189730, 14326861843186761116, 181419906636270953280, 34908834134935357654, 0, 75810780918778995144, 28924673007157325568, 20247101802789701472, 2853471989572398524, 47280190230536631780, 118368170019534892032, 85002821012361718368, 95901384743768157084, 125541978052903259760, 45872525328377270956, 158686789488806588832, 6014480155879372705, 0, 15920740574867335392, 33887220961474433448, 0, 51654280324872367008, 70535574707717401128, 9701266921299790047, 0, 88971882571786457664, 9398802188101079800, 22039628261236384580, 72427364400989034004, 12569000350423083552, 0, 125402486541369653664, 29535274866467347776, 15804290362669556380, 98564116511986484832, 47561587383173390580, 56681419335307570152, 133335797418435400488, 112894666882660765152, 155927359191635104032, 61897208355037960740, 6036320061981702973, 7536626726001329328, 15252941179885178688, 0, 177096330511297145280, 71193331898831537068, 35748599307634211134, 4345981776648046412, 89742279665439433152, 11742463363630211688, 114883977708104044032, 85776608378052780768, 37972407246941623464, 19348724362111387281, 43675215418770215956, 16206293714129980756, 0, 19891975236297303648, 57376994164609547016, 133839697899477634488, 15273534951933352520, 34726398682813476948, 113922864748810803168, 0, 15171497939122463240, 7014660193159828224, 0, 104863137933812980032, 11610891035887519600, 36061931864006382874, 82284754332717782208, 225334419611330376000, 121754067258115667664, 95326080894326228832, 112537975057353752832, 0, 12132371043498144384, 34065043947074248680, 51570379323954604656, 45941607527869765924, 151922792086431016032, 58231077976054663312, 18755785875630719664, 0, 8585349197680950072, 68490599720873894068, 30428384064288470936, 0, 6974010467055081212, 29361003901115849568, 0, 86718845601788689152, 11952387751765850296, 38542810265216664264, 119331625767143019264, 8758683452723124180, 151025177757364231968, 155646912273685794720, 5744445300006202585, 96326942279808851424, 130065697066248340488, 24817438013665315243, 15987944463745841184, 0, 66431436643331852256, 3880540393447459312, 87384615029798259456, 101524838689718554032, 0, 71311023401680507180, 83065849043666107968, 0, 6698031639373725140, 116742867106151757816, 23813809694327422042, 57372401017770614280, 14186386113534499104, 127382369059887073992, 39254535376826246712, 34906497767078924100, 152910030209147154720, 55785073209747730312, 7496725365710630688, 21701599821930620304, 9483918483238085236, 20992717525271146848, 35800015090617196042, 0, 30678114278401608896, 215784145106102808000, 99312471854861627232, 3900120088265908579, 81097996194275967360, 0, 117574265496984320232, 44820820320098858284, 147082676027032903968, 18955796521191090384, 14416824074037571584, 25514546648056086343, 72667445480035600896, 35347307637517155660, 94718609348316458040, 58329181184266183360, 67152999820171837536, 0, 84403862946668883456, 7237660460080788096, 0, 12183803688484668760, 31078322310047020424, 212564314100814480000, 106803764799526956348, 0, 24544833638786449342, 93335607870429945888, 4521666059012339664, 123708266632313611992, 144426627465770451168, 148893509212925130720, 77021770564982524248, 187893697534782675552, 11789352884103335236, 0, 27186236624245715023, 95307600646128360240, 6406652272956834098, 65351665005451130592, 85152316503437262144, 34814588295781528720, 21312511964173550516, 0, 14104087946381045904, 37200153828105112104, 114114844782716996232, 25032224907398856202, 148732627331966795424, 21761670287355497904, 124186235993213219352, 0, 69944625356976760896, 202181682647007809280, 0, 184890013125326518752, 98597137154478694272, 12854299320203603764, 9832478123563225056, 7907402989870508791, 207879666998848128000, 111691199906697960936, 103438577862693228348, 12986259965941062796, 14422508914923041184, 0, 0, 47586295963508564736, 56464595581014082480, 74169716898657694248, 20727810107489263680, 3755532102135411356, 0, 24750255567634350240, 70667925023150660160, 199061886238198865280, 31643817233343232544, 92151200297305902240, 18506156250922257811, 27917790568905921480, 9228707937022761792, 23625293887786390016, 126311022289220395392, 16581970863714504624, 103874027764825913148, 144771202043001683424, 0, 25800242179283371465, 0, 92604510197532463608, 65225700013588657344, 75126961233406995336, 180524375043129886752, 94480729282114810488, 0, 23460917462629675776, 56862620278057775244, 10938913999017444096, 108323927674919964936, 52624138200256823472, 26216685336659174074, 15183831880295430916, 24100050822431960660, 15653144528868158400, 0, 48178230304966197696, 142131628516760229024, 0, 22013269167751213796, 179549712061875921888, 12699766950015123388, 194479233838530281280, 76999522680351606892, 19139316026113315291, 5410277198891826840, 122659717039414843392, 57510361033396405644, 0, 109121461044689634552, 18677398940732513211, 15662463225609122572, 138232147113113627232, 75631028476306561380, 70670884588263748224, 0, 190081229550339113280, 48979493397403795584, 89498541752397877608, 91380277991017510488, 9796496147827728576, 26779583110271779296, 13476557563182164568, 100617322856466738924, 20635018155448504627, 53291924233081163712, 120230218169289110592, 0, 9749225754293877880, 34310807590531911948, 139137808876727838048, 0, 72708367537617720840, 175246139354552049888, 23701269338171695776, 74156741147161821892, 90067293517121128368, 0, 149269277289713351760, 92150474880119764680, 23817930754549564940, 58609761167921918484, 0, 16513202891093588064, 51660629630217938160, 163913468958520412832, 4713354319597475125, 72825086541301549380, 6361972469465356416, 185603139359895401280, 0, 172345836681004925088, 92571891214416761664, 15973116735831350808, 55433155294947733860, 77092633279795869004, 146593126136844797760, 15210185770628167780, 58995786588953122152, 52391767757082976376, 0, 35121862983605105448, 18223051717440513792, 46722085381457958240, 135355485128243478048, 73353051172328196780, 26879994805678306176, 182614049736404489280, 15888244615057056168, 235026874019396232000, 20877985195746658081, 119395040217375820032, 15857994416248186968, 0, 16513151447916393284, 132730707205019917152, 159754387787846420832, 19171461142609191408, 35362611898922693448, 42523662606278632654, 89267590030098555144, 89444999485156313664, 25692985881473981472, 11030988786118859800, 56513332364090046780, 231662823498302616000, 51730819293945815280, 142704292438679819760, 55578564284490770956, 36289955071489477536, 0, 52731459357278231456, 21073786336116175392, 0, 156981444760187680032, 14319698319368687547, 0, 73033076473024265068, 3838935174694610198, 142512140283091733664, 90429968656777537152, 113904064833054764832, 57072763971665045580, 149453098799766550488, 129040531939024885152, 64640978561477366208, 72886778499811390740, 21669253294749213648, 53255480737778188208, 19991811256931738688, 0, 43496320799597846134, 6389965842864638912, 39098825308011701376, 16209653626996811688, 226719100121641488000, 121191151615776939816, 53195935667229635956, 0, 6510361989372571584, 150181556801115904488, 35544877997596779180, 129912328681576203168, 59747072378461693312, 20885503017318869664, 0, 120630604124561980032, 44087687810908257874, 221968193165198928000, 138678402292183667664, 110480710507740428832, 0, 16134938649575184384, 152229274387552543968, 55686885296636305924, 65307882653805201408, 12564205150008899287, 12610351182797790072, 99741620517717875040, 10055316624597193712, 87844212148006011456, 0, 117628273235899911816, 136099559677612299264, 25503884360049119542, 174369015741833874720, 111325170769624331424, 51780907196408120768, 146222237260232530488, 31459250462724602743, 20980754213588441184, 63588848408709587136, 193618679042528115552, 11329260541178123236, 117106986172813474032, 217129031997762672000, 0, 9551805249313477640, 0, 18908064082662619104, 143129497376048623992, 118674243704700722232, 171475732553696514720, 20740831320957504384, 72805820262162664896, 84041071728548807088, 43626582840033871042, 96481599092723363040, 114738218214357827232, 213895688261987088000, 0, 39338537848444164428, 54467588203508438284, 18724326358963411584, 32289252117735733843, 29970979245920760120, 189098526894861579552, 0, 24025787689921965120, 96869486663855409240, 121216480600433106348, 0, 108154266255574545888, 15678228722368979904, 139270076240821081992, 63663162294744442080, 167273892849820410720, 90937785521386084248, 34238976548863602523, 84812429297955050928, 9305278326110626598, 186081329754918166752, 43549919955674548720, 58064664995655511404, 0, 112547539373471226936, 6551048122995090656, 167060350324807595424, 139972603122027809352, 0, 223377830419487489280, 113784904162266334272, 26896431543404190240, 82828379292363239184, 19513994229872630311, 117665974955945298348, 16987643303472642796, 49635513176045368896, 19164835499909801184, 0, 143098160312021987232, 87900413147407174248, 5968893958949473856, 220101632887079825280, 94350480757628008608, 95009125228686772488, 25959532521635755776, 59135942801915174244, 143296557731088115392, 118325982378385103148, 162913606328188403424, 32792451393205418965, 0, 180891039753103305888, 88701256358557755336, 28632409242276241844, 15239052305754444096, 154159726211941937760, 19904325580878090916, 59499273254988715644, 139212378897927923232, 160117631678348229024, 77247856037357368380, 80158420221386634720, 215333661779757161280, 89173109397022986892, 15194984955406364568, 139459933773628483392, 0, 24629064770799060711, 20349739885895342572, 18153469707413662964, 210664091120970473280, 140332612739510382048, 25855202055256039776, 101221182365599753632, 114474546884549208924, 150116378448307055760, 136874033779904030592, 0, 42108268834549356948, 64502520527294203392, 86321998284638640840, 86145009156179121892, 0, 37306407376595458368, 57410963761801530360, 147426714564951245760, 183118130886320852832, 7137434549433740125, 20166090410746377792, 206000682222872681280, 107489966414164481664, 89305458809120289004, 102035869050517556832, 19851481172030827780, 71654193984881962152, 155802784273067842488, 43052217248242910448, 133681872326859325152, 9501767315601028608, 202855191475783049280, 44647601697582078154, 257800880073475512000, 135800876476282180032, 99895497624545964768, 56908753459810565956, 178773731007992780832, 24405783528822111408, 43571000618498738448, 0, 104177755977249953664, 15109523529938759800, 254280428428783176000, 143321481960359717664, 114527286434692868832, 151739843656012414488, 175844386856735320032, 0, 84928486390450685068, 8327821696565878412, 105006324025272457152, 48155733971984696184, 179886865664351250720, 27622686044013213648, 152267197930681912488, 0, 121306609454369620032, 96962792110547571648, 249151386344467968000, 137825168709310779816, 18179858553144384384, 43772984246228664180, 70695033980513713312, 26424760082380589664, 0, 39515470908740103176, 244128913017429888000, 170635331405850583968, 175530511895005242720, 33085582044635110243, 113846155845871145040, 79684964818640077536, 102459903138371091456, 0, 134076971621779671816, 32155123149749624542, 145383676180170343992, 172623715976380626720, 214401199251928155552, 15301476285444893236, 239104433142339552000, 0, 134966540966981762232, 26534028058815264384, 86466287901435664896, 229676853097544993280, 110400815713222553040, 12055527782583009216, 235714688282965248000, 123334795221389472348, 91254488171656846248, 209695728396607539552, 0, 29751255405529605120, 111013260804661719240, 28995002298833790776, 20764411458589019904, 168184086996653243424, 224754367924752425280, 206522130133065406752, 68096567497932166404, 128660266531081386936, 19270030296807300796, 0, 58883275580703037056, 33341009622062910240, 221464657661857505280, 25838506005151827811, 144286958055473419392, 161094026679380867232, 108118430039498638608, 110130616943347012488, 31989934916092195776, 69300738324812189244, 64501293683244292272, 0, 200874955053000945888, 91136755662681882892, 172992471804042377760, 69942103232823970644, 157022926557632723232, 89717404895830438380, 211987322277096905280, 20065808907280244568, 43920952977379749948, 157986759275616462048, 32139544122508519776, 264598204789564632000, 168763805332753415760, 0, 184301304510866324832, 108078658653039977664, 67654605542151585360, 165917740325798885760, 64133720726419183616, 25743418476361137792, 259314648639779520000, 173248797029470072488, 151156448758294525152, 26575299930602853408, 53405822836342353154, 255780684264599928000, 67758185083341065956, 0, 161574528369498797664, 131010627423178148832, 169000537704760564488, 77707576253421436608, 11515198430199470912, 138826150164564573816, 199937680507570410720, 169752449499737182488, 138217468312535620032, 245589375234595392000, 23325818826638424384, 115724720915783690040, 195396008030570322720, 40870787161111397743, 215721603937512699552, 162274197163748893992, 192332810988346986720, 98853152818863791088, 0, 252201712245095753280, 32289669724628277120, 138890903689712622348, 106313895795477406248, 70422772924906609404, 187655202656911043424, 247093908364649105280, 24414806301755880796, 162189833789700803232, 243647796978155465280, 162415886164758139392, 173955148288141721760, 104453735046770262892, 233713576515145265280, 117405330761813627232, 52861806888814194948, 288700922218714992000, 204649359106083764832, 124140126520204697664, 175651117211221576488, 283232047361275800000, 32953014984232773408, 279541681862497488000, 0, 201214751986247418720, 156603559925515413816, 268893487754243352000, 130972648911353960040, 237647516814329739552, 253693825075866329280, 39158530107652917120, 81598068094600264404, 181329092824476683232, 193931286547659161760, 290330266110524640000, 194240522635040806488, 222408959496883578720, 277362076890834089280, 315576376207092000000 ], 96 ], [ [ 1, 0, 4466973500, 0, 33167550632835, 0, 428342373467976, 0, 2007535711082983, 0, 88061268896863032, 0, 6304262159682868, 0, 55898462323485792, 0, 223013057661630531, 0, 488042257405539192, 0, 288560103235450867, 0, 1248534481795970520, 0, 259641805453, 26618222316440724, 496848102025355445, 0, 451285282480321, 0, 1640407558385293320, 10058573219734741, 0, 724293973391911944, 921866454642563412, 300801279083708648, 0, 565970029784415901, 3402264045475678464, 43557511306217983, 0, 784743498547004, 0, 127393821045341856, 0, 7337864229594721632, 0, 0, 917536524768741885, 23685915264012188, 0, 123906102954191918, 5771055047538291384, 0, 108864137256623180, 0, 16299280306340733, 1501367111922753792, 3738071983283005284, 0, 424979955396597336, 3095576680448262873, 0, 566065922066796140, 0, 0, 1491956798470149192, 109985831766440139, 24404468539427352, 0, 447089810530072453, 554262300270570144, 233676862262191155, 0, 0, 0, 17473199996522563224, 3383298134668508424, 49812036771148015, 2207966015792602380, 0, 90258995750882280, 574694201614259415, 1515332823668353696, 0, 9910096298883766080, 1654831818009012945, 123394230470024136, 0, 637874969429895812, 462385139540675280, 0, 0, 10213440798636483408, 40734705690690427, 0, 0, 748333134027658080, 19172655562994492328, 15022787417046610, 598389747274384536, 0, 60456825438622063, 0, 2353351268493951993, 1939529309650351944, 732943391440527048, 0, 136328005767421536, 0, 5548797342061899918, 2042575299229881996, 0, 0, 1079305680376683192, 644251882566515983, 0, 562729731879363441, 36228805536173620, 25425522538803338688, 0, 11296896303667382100, 0, 0, 904576245059734008, 6717301751315764200, 32166228320396188, 305578904379406176, 0, 0, 1117461927976988952, 2603765225669182368, 0, 374283156669634255, 0, 11294274252114781632, 334610182101066432, 648492466464004959, 864360144470493552, 2891905349632162392, 0, 692936167166391928, 0, 0, 3555429155547696993, 15977740506796020960, 997863431993802024, 1003047874586677791, 0, 465450912086134418, 0, 37308978101995845576, 87282969222336708, 1027825973701165152, 313968168205948915, 1444791302974202472, 0, 1224624210194324271, 0, 6849278951484346212, 0, 2991738769801353792, 3309202061790385656, 1538610668277888591, 407880357090592507, 27561253653936976500, 0, 0, 0, 2908761116859585576, 472021986114433, 5367889101888530373, 0, 3490853132068145400, 2116247883865455192, 4620613693969758924, 3320047922974464072, 0, 164649859977850308, 0, 10151436675282553, 0, 23331911012171826768, 1778696363786643667, 1553501634874803417, 1476311640057267960, 0, 10490405876117705376, 250738538097719004, 1415027490785904876, 1041580133159737453, 3885826276578605160, 4592596136969116800, 0, 1980826057678518885, 434364468951072608, 0, 0, 0, 566573981881787413, 24728613974493883224, 3394510556192796072, 1432568608703519376, 5734431252997326432, 0, 14691721794038823006, 864174153107246244, 14905024616967061, 337885552370563015, 17847418656493204452, 0, 0, 1618502841383407944, 4160888634516006720, 2149536085326836445, 0, 3065212647497053696, 1993726642206856704, 0, 49892237571291043680, 348471978346272192, 0, 494026315481180792, 0, 1839083134280272584, 0, 1450565968681551146, 11755930276373445624, 597013844393255221, 15365736000357359016, 2218834280405271552, 0, 6332180007454862400, 0, 0, 4193678148318326640, 795811171505687048, 51394904418620639952, 415887804979665427, 0, 1432150965023922591, 725928507698690641, 4268437286013555264, 34415837754351932, 0, 25122789801132512328, 368968009530518324, 6598290223782437184, 2585240484416575944, 11575483940378408328, 0, 9633914008351352328, 208077377125237063, 625748556705239328, 2998864021689870792, 0, 0, 128754239208448124, 9449332890728493285, 0, 32801366594726582976, 1807598023532344568, 12070564771201759728, 0, 2509507059254902176, 0, 8600930962887804918, 475030050833206896, 0, 6101658591333643404, 3667020750770331996, 6970583635467424704, 0, 1649981892531719877, 13278641710630237632, 749438552458468392, 1829194525578650983, 0, 5349965075655712803, 0, 424987738734204410, 611112115431813404, 0, 33682996760118818688, 9436799042252740920, 2502337078052550048, 0, 2125054055008973265, 54956742718489920684, 0, 0, 0, 1239937474481005536, 239645578625459468, 2231086762405384008, 0, 0, 35076064494689818008, 206871724328396961, 322214290425543338, 2789253956557204992, 0, 9769797749693778024, 12076359903514078632, 9745127560142414568, 4699296685765942368, 0, 6933240170674597620, 886074469945190953, 0, 958776076031221728, 0, 388687155469975353, 0, 947616046123926456, 2955406079145851205, 2941218845338025952, 5273458831723518561, 4826471665844529916, 0, 25683530637090115896, 835672842942578828, 0, 21679309504431766368, 7176156392770346844, 1267778747914649918, 0, 4935046320625218288, 6419493248741654493, 10157234984799471624, 983236222394659416, 66752270697705944832, 0, 2459277317720772024, 6060418666698126693, 3959939656039434756, 0, 0, 1205734110214021820, 205521688565319864, 0, 0, 785101762688642373, 46808570672157525576, 2606445137888414656, 3963942455912577792, 23413406033010540096, 737450110328407225, 14797720461656469600, 0, 2872988148404732472, 1392329759049514656, 0, 7288085814055085844, 689632005290331459, 2956698102191181771, 0, 240331190618248152, 36886496501841058980, 0, 0, 876284038212450002, 2071089102823161576, 25637690156496695160, 6385883245791402873, 786024434389380913, 0, 34974565901458366500, 1159807599478520064, 5287032394852097184, 0, 15155911776835625616, 0, 4969818419875065576, 145465337021740039, 0, 4170197207340088572, 0, 0, 0, 26324055614364739224, 1159961616101441376, 4263555092347065192, 14529260769550918344, 27651226985772041160, 1203591683982026919, 2773523919746356000, 841746050629941672, 5579248898152423464, 0, 0, 14578423881739007616, 210640484747607655, 0, 4971545269896006300, 91827498544392997728, 2139274096441838953, 3443950542716860917, 3677148900006022095, 2299186473930486624, 414423438640668840, 3095180664822987960, 872014926345147284, 1586003853902325735, 45867808320209910144, 1529515903260701472, 2971944891611713816, 0, 0, 8413869310196952606, 15000960570008060160, 0, 24639130154592421224, 24727126931377506216, 7179272926460596800, 0, 4149309420458816385, 16391337180075682704, 3173216460325730724, 6803765288071141884, 0, 0, 804688861078849352, 1992145021055669760, 0, 974178867162386515, 1430819013433493280, 0, 5076952928360363820, 0, 26474881597680500280, 7292103597032381568, 56533791913866406, 35149463525431460160, 1127509058443782840, 0, 19631932037383458006, 15364426646635011648, 3977174734803379696, 220410776721585907, 16399399449765201300, 0, 23917928642650744452, 15409929128296345920, 0, 0, 1462335232706744640, 3466710551755296549, 3672196166210047944, 28240449069277535328, 10853907451704027624, 4450912468727493945, 49505419714220650, 0, 1252159690728516696, 0, 477295014471820128, 2461850376600684572, 0, 9169167910847812278, 0, 2071057178935278960, 60753679415277763680, 4432277222050447488, 31687918883695190304, 0, 3021457093617937068, 4211559806584954833, 0, 3478600774904632584, 0, 2766125654633023646, 15847517647934170128, 2549062677200875608, 16915004039014425624, 924455364285786427, 0, 0, 508000559527266816, 64165839513977177592, 1168089995187168153, 9350708223452833698, 1346429769530512584, 0, 2768408387930985120, 35111175756790060224, 0, 26500517623124726328, 3662316415510316076, 769552592622582130, 0, 62625454885250399952, 0, 16506768399127634772, 5826771205433782743, 0, 22034769494755316544, 1138317669325771063, 0, 6604630910649195264, 1567389499823252040, 1637691064974626361, 0, 10643195438110418952, 88988590770312940, 999263499142260824, 5281524120081468393, 35825266051530026688, 4943868488092015944, 50316686301737721168, 0, 0, 51091267659340371720, 2632363378381536168, 4812702551095720032, 1327635694334698656, 16871412638476010340, 0, 9757784108089446918, 0, 405322053137112163, 2113156454110663608, 13555184598578500785, 0, 10988971457115759240, 114377599815717341088, 4855884499868979996, 0, 17131128648485779728, 10707014258876805060, 785489178950217216, 0, 0, 4403512405640782176, 0, 1421042143241113872, 3267276447696353112, 5686030061076570168, 0, 4457696858166673968, 0, 2306921385168120561, 512422771358104255, 38055957735356519580, 981538048324745680, 33865502528822090688, 0, 43605122924555131392, 5871582165929911077, 0, 18563763108221377632, 23433700679920715616, 4692174607413348696, 0, 17047886841741900060, 1774529762201385219, 8415273399650220303, 1599608494625332872, 0, 5928278256142068792, 1100135671559986910, 2930507685196576008, 0, 6240712013155400868, 11442964338189944760, 868698038021645248, 48904412892781322184, 10418899249530718272, 0, 318164526500230644, 1716795073549069536, 6686336045313253173, 0, 65237708849320350684, 0, 22319050504247655840, 0, 5646722936605108368, 2276926808867618904, 0, 32270207004480145248, 0, 2054827789963377115, 44732478700552858008, 2708269606647191343, 769829675648965838, 10079729553706068900, 0, 5118083603004004992, 0, 49653478926271347576, 15435351877138563456, 17176162593451138632, 392296002308291388, 29450884925370584964, 1837341748836321792, 2483034895232223219, 2916555358385317152, 437683588175842555, 37977316263671553540, 1727088332579135953, 6372321958422354792, 0, 6932563828627646688, 0, 0, 3273017711914257051, 0, 0, 4631310943323380136, 11343419681984883372, 7019056645076921493, 4855872807582545952, 8278236445022186061, 7442592750801909916, 22801259565050309280, 0, 6522951968549742936, 34384721491861075896, 3082873850945766024, 6858003679906912632, 3096311442779443851, 80358604985009523168, 5664894516239513160, 38251157845650925500, 2356455947123705520, 2752716224463592418, 0, 0, 20522290564541773818, 0, 47365550737492911576, 4822582466978211816, 1112624925306392388, 15018365134343533, 79200890415454424832, 0, 9343230734935034193, 32200784822602480176, 25739507636926912524, 1834696958083500715, 0, 3889517577128870472, 7072788557405025324, 2709441870282075000, 0, 6606192470875282992, 0, 3507780971793453771, 15285547944897128928, 0, 588912775769494188, 4659805565263034656, 11461572618133328652, 0, 6597706781208177792, 84857736228966612144, 2696574863570998308, 1665543556651912225, 65667861382990715424, 7009880832147143496, 0, 7441873752104192064, 30885778117434795408, 2047916522336325307, 36216349255288021500, 3793870503578179857, 664307824815021392, 0, 0, 2937613221671169720, 45205648522015438980, 0, 0, 2411287541434009340, 15715783109952284256, 6125277488820561576, 597638273552455393, 34378216633137815160, 22651673285333431416, 9801588334648670373, 2964204043413817596, 1486585333110525913, 0, 2661793484211331344, 7286715035090324040, 9397804346426503008, 8504675247954269844, 6933719314837055520, 0, 20298335516222256306, 0, 6687042487575799152, 1025913562506334448, 68099750152711628112, 0, 1476211609302903828, 767141976314995039, 56223629706636771840, 0, 24893279536669036884, 0, 726625063609804513, 0, 34908180967407139224, 6356678823012508704, 19871009512110763344, 31447024051214891088, 6739866506604037872, 35022930690572021160, 2340477492134122656, 4047863206961313417, 0, 9724511687541816672, 4780903088237416000, 3910102687615011960, 20579891770906096446, 16514569162409249664, 0, 16147096258200997536, 0, 1619098524246100524, 63192986952403089888, 604784576438502655, 1051410093440537280, 26619118389804382452, 3848664672671059716, 0, 106276339021533157728, 3877157086488503953, 14008504249464396963, 8495597094617692800, 0, 3247413612602790984, 2256155376121373318, 43266786188746722912, 4696896590893683885, 2175227348020136288, 0, 56526282769417110144, 17591816365755541320, 4946107019806333816, 0, 21083359365811115688, 3845293738617707844, 0, 12178750593825417606, 64016316358674763680, 0, 33037936799980741224, 850856396500826832, 89084411623375436952, 0, 0, 6817800473986712592, 3867168460940035536, 1096131738474956792, 67541857169753575152, 5120257888147220724, 10145875656996630432, 0, 21207102740354064006, 0, 2323117908406490307, 2077541012909817026, 19051326367462431624, 761367488422281961, 2405645050178801515, 6384665089120305024, 0, 21595154569786905816, 24935593425081523452, 0, 0, 33529169690582480280, 10679167374539021568, 823437899959806116, 10499637442248803520, 0, 44852714623546580160, 4129621792613359944, 0, 16875580313607140664, 7872729332688584040, 14240699922871800264, 0, 65739301531956785952, 3680214101337618912, 6670447226049079696, 701634452102040907, 2952007109161880271, 72021672282569372748, 4817753835861628284, 0, 61405485135679291680, 0, 6507321208659093024, 1823920379931340032, 269480864036050652, 13030134765168515805, 0, 0, 35519294682486635328, 43155300015924346944, 48314766920010612216, 2246744070008560712, 696039693971068664, 0, 4516550292999688584, 17160422523404007888, 0, 4136315266122664416, 3925180769799832646, 0, 14653858968479501688, 12953766723532117278, 17615639833780122624, 13127146932197213424, 1267630410724902768, 7112326997919367488, 22059723552938398776, 5073497805029086932, 104279804481448317024, 0, 10088950348451601756, 5103401889820747068, 10963886573020731840, 14249631414526208685, 0, 0, 0, 41683971890376881856, 2833411971311898968, 63093266707015127952, 19441973734697161728, 1455040986854010120, 2443001130991761427, 0, 0, 3853966648006690971, 4295871213395715456, 76321350130429457592, 8118512989021051191, 13413341491075378698, 7209266127617119252, 8086582490939691264, 890664219766362332, 0, 44853762476775340224, 0, 30170856844773333504, 33594044528679746328, 10297273342659007284, 5711044171416686076, 1925083475776659824, 4071274676679409056, 11325179922013727424, 0, 17398091949936929208, 3203501901584284257, 69295145406781966524, 9264925474640940243, 0, 15097671353973914328, 1478089491651827112, 85639561970003606592, 2429330888429386063, 0, 2405665676388391008, 0, 3351399361831262040, 9092176038277338123, 0, 0, 46316367707263089720, 767025360467586230, 1269885666499290524, 14757694730061118785, 45411451647916586688, 0, 60508377686356311168, 42288546939668536896, 0, 14406973000895409960, 62255542832842731720, 3668155030903238208, 18001808543615068728, 12906280352356172784, 7746691999760680032, 5544926939777806176, 69695338193120520684, 32274719054158171392, 0, 13953310396332351918, 0, 1290882740660368705, 0, 2118377759626446576, 0, 3863949275822233608, 2001426914244533856, 0, 0, 47135326596388738008, 10469672332155920124, 925262078304364581, 130404298574457101088, 7623722618826429996, 0, 50043052063476402804, 4206796265060789397, 4743227300303499552, 0, 6913908777391743340, 19461424085126314632, 2804732557361614392, 13200585246936170388, 35414610093014563032, 0, 6977510622629353968, 0, 9505193013650325303, 28399516458026315040, 11475340662758171580, 1346115009073005973, 46949248696577549580, 2038421503889829410, 0, 43266369417554570688, 1719069563605861248, 139336294675511931840, 7193048571927930948, 9468111450982268577, 14886365955088044360, 5569317450513319008, 0, 1707070867915218936, 84961825735515196032, 7156865598936108696, 4940589566962590585, 66965432395242780684, 8994691731023595381, 6487227925588647924, 7217498122401407716, 0, 0, 0, 36208415091545731896, 1582436561661602108, 5400410869959226008, 0, 20051505171491199732, 29000849642830120608, 0, 44903507657112844008, 1494619024862658801, 1901703432417717338, 59889117961612802184, 14297108356432078272, 4205830569707690560, 7539388146692477268, 5902001740752316992, 10560899785303850673, 0, 32319893135763470592, 15314547795194502264, 20407089964317709536, 15122025421140027168, 82942138062449600832, 0, 0, 8885647064118868368, 4162622998960508904, 7494335894817108996, 0, 117059213067888602592, 0, 11581358137763065380, 3050185919679746953, 5172808690502448843, 3066604997840542368, 622646965437371064, 0, 46776426054893438868, 0, 1127620810683181718, 1935155595428784993, 60481782871504107576, 60794836616525545152, 3033013851342474696, 4448913279135261256, 36808169199648599964, 6220314837022601952, 30968262267451562736, 9405438985851687561, 8814950553138129916, 1197611515491072085, 20909786990753426400, 0, 46494782365956903540, 34234528112340373896, 33471956726453458008, 2292120682489262976, 0, 10103758933891286688, 29486949949164205728, 0, 0, 11884740331781971404, 6015591250707754551, 22518225781878346128, 0, 7530826234907060136, 49120753613310163980, 8946605683219523208, 0, 11026513405687878993, 1070445353017450262, 3160149425178799656, 79983097231796816832, 0, 0, 36163437893809847160, 2025413839175489184, 5687680404089736024, 20187726084277470864, 10414107781954950693, 7598002629208657956, 93875964875286843168, 0, 36289546346301773112, 46993181468243395500, 10877564169605266272, 1462151928447818184, 8037582428984155224, 0, 26394154197230008818, 0, 58008535975071591576, 21319966752874733376, 7307922074359611816, 5672363563666790656, 427520566301556079, 0, 31568861599698577536, 7758651335724020892, 112982856103353954528, 33012681363205372524, 2671110707979836725, 21375130699430431200, 0, 0, 2044358386975824576, 6461107089976400472, 5048290833586137735, 3804627398956919136, 20356877347104311424, 5166768883615995000, 0, 38357558198430338160, 2560903815082426239, 6383247531207311271, 58629274590795771456, 0, 4645497388433437720, 1588476828066338472, 46841223526972534980, 0, 0, 2957962025869049222, 0, 99153566096947812144, 12769556258562764946, 20640719409350484096, 78193985830318115424, 34189736060773745160, 0, 32254500009073824648, 10867008530163872064, 110653122519776197728, 41823171474221339136, 2913825217332863413, 44773054170226411500, 6694819058216877357, 4383774957107458596, 6003878387712890595, 3435535828496012544, 9454529174862194844, 0, 4980764550802809720, 0, 1065726637067526824, 4015597907865281840, 59475958316793342144, 21871841969876588496, 3884150659056224352, 9329727459253041576, 1311308479152641539, 0, 0, 84346662793533097272, 7909203447768733212, 12985288919563780806, 0, 0, 10774437631359799872, 34934272473011317224, 3589221727481350176, 32649822251470632456, 46401706039368496896, 20960667454134116844, 9944678408694455520, 0, 25971010951425291306, 36334755523743419160, 22792895492877097344, 5122222578301463124, 81053392469719748112, 5920255431828934000, 9777382009131564924, 166826683538784000000, 0, 22615209800432146548, 0, 32067943377590536884, 21141643686725710656, 0, 1570623812170562155, 2346019666905810240, 0, 0, 9096506136155428704, 8999102290703311740, 107235772270222933728, 36973306586423429280, 15720973347786063816, 10216489736661885648, 7081704782220370917, 117914243284466446, 0, 7223720474553021555, 47223235874771588160, 1982477556691145400, 6672364379797731960, 26530601661047371446, 66218156741031386040, 2954667671297799044, 56969301314581830144, 0, 4008207270516188352, 6250307450441491816, 75539541295059609888, 7219660234772726592, 22958594128146783060, 0, 34018339751033002452, 13478649151047938106, 41872469778133616160, 21659363507660184000, 0, 32970148471466778096, 5670921568658632389, 18907351859868644463, 12225666551526172800, 0, 5725389241795350984, 16151932928380850184, 3905318185766685818, 142367848400308558752, 8008772621090981385, 23316885813402996624, 6574056154928738724, 0, 23855043983160481320, 0, 1050166123024895808, 0, 2778564172944178112, 79158524636020961976, 13936066497124769058, 0, 2022734823925327656, 4759387168689817440, 76206469577732563680, 0, 3890182925128804320, 0, 6766746185094700368, 102398674709701946952, 0, 40433099267589319584, 34995491756304686280, 12032164570884011568, 4963512541203524748, 1069740934901264926, 80257520135053135152, 44974510832630612160, 57676189038237538704, 0, 27290705651115699006, 0, 8699729361443463927, 3499171274952769526, 22157073604172242368, 25539111505174491624, 30675147291483532416, 1539747932348397907, 0, 9559316702324145024, 0, 80054288175019823592, 23202842492243739420, 2589053807094764073, 32149496078656063452, 2240004675203060304, 0, 0, 4013214541967647680, 1787336513265388616, 6913828221494773149, 47185811388987724224, 0, 7326707784856999944, 64133063371626225408, 37012597829984489328, 16612499532872749944, 953935129614296170, 64525289358219651528, 0, 78298563373657625952, 14604358881830491296, 2107891360831081248, 23185300816532495412, 9695688074711758263, 0, 84001522853640482748, 14447913074115892278, 0, 73410319647083011680, 29389148620247530944, 9267797137660653024, 8254430170485877488, 3098284040179335240, 17868451664876923305, 41032816659339829344, 0, 0, 15886296400397596392, 137853371806594185888, 59416958002673292216, 6291571086749083068, 1432405759674291164, 7917398615748979233, 7299460601041048584, 14671016893381438884, 64453803822415092168, 0, 0, 6868778601076744416, 6384133123168305146, 0, 65393716416551097720, 5607052772381428728, 23918106263838102624, 38952463856323881108, 0, 7273802863362802032, 2230112303452119936, 77161111024159691592, 3431226466627885473, 14623077539394064698, 3776215689025570344, 547856833940334163, 119793703600548237024, 50185552006369755180, 44937271493016004224, 19365982769172856185, 0, 55442814981227111520, 0, 135279384110731757088, 7292146263844166076, 0, 75467209841061887952, 25831248987052261728, 6897237059340895896, 16199119975786543740, 0, 0, 23355863073518539932, 10110672153547639743, 6614158864147515456, 11916286504873958691, 2356433093406318792, 10328867816120419252, 29940141896752881024, 9693834224073658968, 0, 11566168782992331264, 4050125732452142040, 0, 8765690980126695516, 4159548675839891481, 102768778936313574048, 16432245000558722712, 50465505323462018580, 1184197738253425000, 3698771632805402324, 14541573573566674176, 45709532742125498688, 0, 53764185228006834432, 61822093868760720168, 9758879968745680257, 0, 80680265392376356524, 0, 62767360206371661720, 31025583142175236896, 7029942216470548056, 99811273538130446592, 0, 8733917510692438032, 0, 23780973284790072300, 13167984009068485623, 42576402958069468032, 0, 2116459215757214023, 57457894411795929720, 1548243869384848730, 4955608541942257608, 20006939105328126285, 9118690036901521848, 0, 16873204152229483800, 131500962884185949088, 0, 62923805836527800184, 21171666155205368448, 13830476934530669472, 24205765088316088728, 823320159596550924, 37265515201872168744, 16322836580481073260, 2727509403477456576, 0, 8582324953580686176, 81305015699022030684, 108805043231974502640, 0, 3947243175690185472, 2465499726988153705, 10229833645440885768, 0, 8317175216797351968, 0, 10360287131058463392, 0, 41064291239518624608, 2342867309346387115, 58120452177322858008, 48133821879937220580, 5513054021417337123, 0, 54461051504216860032, 15398745158487134460, 59783773550312742804, 10176883244244164577, 7496339251116219552, 0, 21687084881849969856, 9987529207011483340, 25889938150134454632, 31548691522204631136, 8671340196194388696, 37553288201835776544, 45600913446455323032, 0, 4386738148546111479, 13713894005061832803, 4182607763897732472, 97056604697379877152, 50376993146161092540, 2293199447798430973, 3881943979085619504, 10567264973171805192, 3856962104132611910, 0, 10671217862264743248, 9754224337042346688, 0, 157105332372402411840, 27073214295990913098, 60347101274485580184, 16019003470094998272, 0, 7059253903773028776, 1817512301118534324, 98895557951933476032, 72042501874108078368, 11213346084756161673, 78389791193490210684, 13009968991118902881, 34083273987913874556, 10257901511724707716, 30301139670741488160, 0, 0, 46238317321387771896, 5178457875514334904, 9864777813990322032, 26106001576853604732, 98026631609160387168, 0, 41701625981620309728, 9775913938420860480, 55703314530392884008, 3496546857134030400, 5833099957031349843, 3492711485058139838, 0, 6716690341744670560, 15562042548215934540, 27392922699689933838, 0, 9374224054616116992, 0, 105279358539733934544, 61154338262345133576, 22124971753516397376, 1948442013749923068, 80807197672196564832, 38395801558003219464, 96719469155269160832, 0, 41005224392668335216, 36098127494930656524, 2108312282747934355, 133450051121948162592, 48053244771972054540, 5034592449730691953, 11614760023775726688, 0, 4684865062226999160, 0, 56199731929831778868, 0, 3427787044168965212, 6619557023427070551, 21482356435218890208, 0, 72899087942532385152, 8497999755489644136, 6926556010875801256, 17114283456873409812, 9278361466684121952, 29518053648430575288, 103026830902847262144, 13553609266567355061, 4800350686847054028, 12574464305512509916, 2231775537906057085, 81749888103309659424, 0, 11382200847146044776, 44079111634528333896, 113082483735621236088, 11489094860498887752, 10390165609741721184, 94810551424083219168, 0, 9901908408701731440, 48350540147578690500, 5343765227796609840, 1362952448942080832, 86525653869770244912, 0, 0, 58768617008555623980, 28127917180034277318, 69546381374075862528, 0, 3185752839651060140, 8855619486633939816, 762084521395224493, 93575109616962296832, 0, 46232675745522047160, 8955419251583011104, 30134595627374736936, 26261940018695715864, 14840312517608858193, 41607369645675171696, 34138700969289535524, 0, 44765403905865713112, 3863947991873733024, 14849146262884066272, 14359316037458175648, 11734516068966044244, 5793405358045107000, 27151493197975552746, 0, 22749597542189712816, 11131757143716162072, 0, 22005625302554544288, 0, 84483200888999294112, 2431278580452123708, 8869116658458410656, 1155267781686291079, 67711430200475805120, 99718244392717260144, 35095610752440100884, 5877241672063617348, 128916809079163914528, 4742596821720341725, 78800628858913187424, 0, 9019509004596619584, 18309785168018550183, 12223131958413560064, 26709125736460796424, 40159461264717403728, 47057973278301398160, 55058041753103156256, 7351614625578373857, 2651091713962829072, 0, 70772861538672771456, 0, 7077158861290417720, 6187924916923665720, 56303768214563914980, 23089339601911967544, 0, 0, 5487949844124958340, 22531043600275120416, 0, 17266902734049629946, 78991957859257785888, 44073655204831865160, 1848040135826890320, 107151246212607515592, 30613042926562836936, 6175507182875480436, 126430674371987437728, 130624110146268378720, 4757778783471008413, 5763766802695335504, 6788315729591308596, 14872635725999930208, 19759766183079523863, 11653240920180383520, 0, 27883474859778030306, 0, 3026859854611669598, 53389608614172532512, 3297580496932974128, 71463144141071622144, 81484734418028852112, 26317843939304413320, 3076377785862896539, 68451625592197390080, 0, 0, 28284209191727844888, 98166856013326057272, 33174202403751307884, 17760669849988885806, 0, 14999959397434639872, 44661790493470717224, 10937473244758708704, 107605761779879858952, 0, 57590069636153416896, 27445808864110961844, 0, 11321726532637498392, 44849851895960399160, 5305881399728214816, 0, 83840287610876401152, 7493546310488873124, 5545414856418579936, 15294526199780664672, 9071027267736994000, 28158655267135021446, 23344981762304950704, 4188976531356780987, 186173579517274080000, 88351834141407885948, 0, 76092350262998529888, 3108160571278457155, 9137670622096865184, 3194231961273093120, 0, 35151579858969421452, 0, 122828005414780093728, 45356306054396489280, 61381285992582295128, 14027835818534445648, 1294239018662386856, 0, 20371592141735478963, 58255198347957788160, 6575053211527494984, 23564534979228972624, 77889826839349616040, 5200331297434821818, 54070272471785776992, 20232076139487132024, 0, 68771168431206030144, 5078214080768028672, 24644274021656170320, 9367862246053111816, 16720469511343436340, 10738167999209846592, 28840733893966278648, 88763830249913306748, 7446986889848987424, 0, 18386923102093403106, 126764029078891955424, 76973850623639731680, 0, 2857108853443470672, 104220599136132530952, 18586824202016444205, 0, 0, 0, 53288477776377532224, 62280359372962068216, 3379653548359912712, 160336544735967718752, 80854420012810759152, 9664490250167228724, 0, 0, 5263878409541218887, 6436801030594500096, 4987772311059814526, 92799147751143041976, 18731164956605714058, 9716582197124023876, 26355322625445828624, 17164590115019963184, 10852982734251729024, 0, 9871078265329540368, 29447712230607489576, 0, 38039820796011269376, 124294369406736477024, 43193172516623666280, 15388581182373198036, 16562621015807651568, 7469739641772254748, 2849114486401114616, 16289914116054216960, 0, 55821154598162732160, 173520749115489003840, 0, 23796292459482048744, 12870348822509021427, 20767844244068485464, 78881950520927993952, 7299903902234776032, 2384890480840599240, 106128067973738539392, 3164364275145852907, 0, 6151488749721156651, 93538510166543183592, 85687583096905712748, 12617114864692889511, 10063582495690515532, 0, 11141987061279981024, 1656533301405637052, 19180170193286170305, 58257109484044084224, 0, 38745900755783446464, 0, 75428908611008775408, 45434836110610589328, 53933952144895928064, 59717082079901022216, 2687771657248926164, 77174677030391811528, 5531338253761895616, 0, 19067086304504011296, 24141600641202072768, 7821907586850856416, 85743513572188156524, 14144341990715555763, 42573338858352011904, 0, 21276186422341607688, 19375904554217197278, 19284941682673481484, 103868482957698782592, 0, 3578351585765630448, 12077872613771797488, 5306576206553265240, 120672776890895349024, 0, 0, 60050521928432985720, 15555068225590265676, 155365183064003745888, 9516908550368893068, 20621375803772518185, 0, 61463794865408578692, 75974206582104762168, 52329722343558379776, 0, 77886702965124537720, 26817504207687190728, 3949623649549140120, 16916337309798071604, 47241401519945496108, 0, 10632074616393682032, 8147811741613371456, 90460014308028971592, 41074945931278869552, 13115414515800692691, 19829103474433609698, 11991626209841053252, 1872150061091540125, 60182996822354745180, 0, 55823250880418284224, 3055966026050971776, 0, 165141333333754971840, 39245879378154138624, 0, 15823857191720828004, 152634794244542597088, 10484266687167536076, 7805628515387666016, 0, 10200386039431855896, 64148148395959857804, 6537982231689861777, 82724667990484282524, 14692219090171797243, 9720296634692342740, 4064187551912549112, 100557010481017214592, 0, 47614386666941155032, 0, 6977528261877152040, 0, 26575100147821700232, 14310786526185634623, 36692487852911851680, 117950821429931574048, 57529926615893307720, 60687507659754128580, 2816075622654927230, 19258240669036234176, 56439111005929058688, 162322157564350035840, 10351989668643332928, 73157177920796310168, 14365908900594677757, 0, 21015110021970257400, 75075028047291021720, 7265939458721583168, 19030207839961249584, 103105726428045532032, 9918915512359228056, 0, 12811299626774398032, 83148314570450100684, 41701832644876468992, 10846499038646850564, 140810838936117871392, 0, 3696470502134587705, 0, 7849794031070827608, 4776629302301342496, 26822224910466137232, 0, 0, 58407056459388484008, 2990675336415134421, 148671054310342709088, 75237222280430360184, 75382518747109817664, 18132968345797949472, 6463660111698258760, 45355264668008583744, 61543250246736006804, 8672495732193363552, 0, 41125321835007379632, 124823964950334062640, 11587277265632895340, 27490587749901848736, 19355149065510290988, 45351723314472013032, 0, 11980381648677031968, 42148076496181833816, 0, 14369940224890303392, 37270543878332877600, 0, 138207809762545106592, 17282028738086183340, 3945842955839277973, 58170505508575250580, 8988092752069234623, 4357702540772757888, 158183900147030307840, 60441314648822429868, 11951637561129700068, 14916805196713522077, 1348679944561607978, 76309316964361513152, 4323272728491343176, 99806852824268764032, 12279423855134148696, 45921072122910431544, 14190054435065448381, 10995310226618754324, 12022497657389759716, 112059077086326997152, 0, 60223170623517522540, 15081935154458867616, 46203699267372709896, 42611631904758633768, 0, 27528509611184820732, 13349701746671906688, 37967060195802103968, 0, 33677543120537548098, 72475199010734060184, 29932853222720340288, 21040605244413358272, 10383051499722628776, 7956638596433618560, 12328613466863290188, 204045526055920896000, 16231302492163759173, 41766820486481135232, 42460601568956294556, 28047887177665794336, 97617251297117192832, 0, 0, 3111009164843102784, 0, 8207546733024224904, 26980330366716886944, 12290968976225876196, 112872702874508787168, 0, 134388561364995098592, 48426509041419956112, 14359921477994563632, 9441031708303607343, 0, 2410081260677445384, 57923901178518866868, 34275285979174808838, 0, 3467976136121643938, 121060300906384934544, 73126034874994893576, 73471201608364849152, 8331352352608389256, 94818434618193764832, 46896478499698234464, 0, 40282287942379144176, 133762513406523834528, 44700012596280196524, 53399855070100675008, 3566888610174217585, 28645767336766932000, 57714103541674404540, 42957235451233734048, 7721022800105339235, 5235222377754243456, 15929347796456366688, 0, 7566474379926839160, 0, 5365700534294077712, 10505523229637568051, 73912316706850179456, 30525627758948936208, 0, 12540907714490324136, 60519767339018359980, 0, 3302023245368589482, 101437561387718780856, 118651372145899542144, 18305963572815616146, 95604723925708139424, 0, 46159770498663617160, 4893962608347381984, 41281211411763183288, 128095631262188426088, 27688891166101202364, 14239582692167321184, 109471303981777539168, 51813722500795143936, 46165822982767103112, 58235956437588160500, 16586625061243384272, 6655095406388344596, 100964408685448164912, 12982745166570760884, 0, 35143173480139512318, 194952136628942928000, 0, 4896133782173812640, 29194467054155240256, 12484351761432339816, 2028980205464173579, 0, 0, 12533704553294131104, 102425360902150063272, 12656227684392209532, 130005330383846586528, 42555267362984995524, 0, 14305992450758894352, 5004422553713309376, 9113807226285097395, 60150370508179600896, 27851666581601193924, 9394125038796027000, 33834668279975227746, 81942785395234620840, 48485373436978436160, 71116883331374883456, 0, 98765554581078494112, 8608749548210767720, 191888706747253320000, 30278420561409960708, 0, 115157466928115460144, 43598985968432680884, 18904094496654283446, 28362509322576731136, 92470145973657587424, 0, 41595625685479483728, 12183618622105459584, 23941097970281197683, 16791659403890240064, 127505682946182853728, 52439727273896238336, 21990430080950068776, 168439888700453715552, 11395955847634071357, 8241419444202514596, 0, 10328115919836398055, 9374468913472305720, 82307219172739403040, 0, 3298279286714718584, 8235652877973230840, 72021738011741982144, 0, 7521412134551255232, 92667223576985385888, 0, 10161297877586569872, 121569663153697985592, 99151258895536819272, 19113451310328450306, 51868222626830631840, 147861101115746658720, 16392755853872221872, 42051413899799448336, 57612869092774840896, 25669113440280411363, 15807592681454783520, 71158918315905577008, 0, 34699542962398065306, 4782093240348462098, 165592605414596278752, 30877014234443955264, 9339582920599223124, 95581769402453972112, 33909782931780433320, 187389378352941048000, 0, 0, 96721865416534583976, 30516756979227071868, 41492258912089807884, 3116452329608240976, 0, 5336187633958697280, 0, 14820693225318628704, 122248736241277448952, 0, 46938203445624335280, 22542952404528909336, 15773071358208267648, 1281021290966404966, 0, 97884661951247041152, 19449070156392630240, 58492569882547460160, 69307769986103848464, 35252757824693296446, 79336137531571025040, 13325037143771652447, 101435838567242955948, 0, 89582297273072049888, 39280098881778633216, 12736604539666625184, 11920070431868948592, 0, 30920607278864865180, 43694193887615041452, 52508839337807882400, 0, 73968589573914775128, 2364208208059449356, 9895705195974616989, 26413832419556726463, 10196421508137054984, 79979953583079186408, 23069095117789116504, 7992886774497134318, 161412286040053726752, 80502630234901353528, 0, 18573907735590235776, 32050894306478110320, 47841217424115218868, 3211566524741732928, 93539911892410667976, 102072392196055496748, 20278194210306533058, 0, 4926526561954633416, 143763040696661675424, 90307396510114531680, 11405419781224882368, 118678254889876040952, 24435640748521491705, 0, 50936567151473502624, 0, 160709189429395281888, 74711261830695828216, 9050147182029422748, 94713475645527319152, 70038228236283351504, 20987997484571705964, 0, 13825303898342349927, 9593546669914500096, 7552795240519767026, 13293683230289683876, 33986500430574888624, 39871991477510724096, 48210923724515609268, 0, 15171027014872569024, 0, 94493846385779057592, 5629856236111989393, 5200594650055694064, 121564992120825827232, 141136979900907477024, 64304872285250844180, 4956405767123697116, 58456193825790388224, 0, 66852449749481700960, 193231784389298883840, 77059303845598680408, 77587497651458133528, 92584605030045833952, 21173463020181259296, 9749126278729117656, 121784892040535179392, 0, 31192965599162944572, 15042971572739299263, 98810826335393822748, 17425388027342437011, 13607466488559735532, 38453091130484639424, 15045855657698541024, 6397540920502977240, 25161879760411577805, 12198268274520959496, 122627055008038758048, 0, 22833916071085444152, 156590935429725489888, 71962665829980702216, 4567530390369148664, 18560319938336215776, 21156858542846590284, 77403498090014811168, 0, 11697763589221936416, 98457344932853626524, 131765243072715602640, 0, 78514095664159107720, 49177430838420762108, 119368905900896702592, 0, 12011538470654272032, 52621059657910833792, 2408893901254976023, 137330068677412269024, 72520760008036905720, 61684249057899912180, 26881119825836165685, 67590215344918467360, 0, 72308670207008878692, 153847033879777085088, 0, 28394830416403957248, 34350172127459290728, 11526575088327223896, 46332906183223383324, 22973512405630355940, 0, 11609492059782171456, 129245493043445768640, 18056580699070600191, 5413438181212966392, 16254620565761353252, 3152837623510805125, 15396207916677518568, 0, 13943226455843502096, 13789116319242753792, 184395483529315251840, 119030049967208478048, 61987656168619439580, 21019935042791746176, 0, 65778683915908107072, 75217581257867277804, 87010290762543227232, 15127563596973617757, 95253180643495672524, 13218199368678002740, 40299144092698696416, 11825628452946340056, 115872114716561054592, 0, 59129401395452995032, 0, 33362061745042505232, 19529987164393782123, 116399523441001717152, 53299293719239259712, 69814845987843147720, 5316280513327742784, 4740686798989189730, 14326861843587372228, 181419906636311595840, 34908834136025096118, 0, 75810780918808778184, 28924673007157325568, 20247101802789701472, 2853471989572430604, 47280190231745336244, 118368170019534892032, 85002821012361718368, 95901384743768610684, 125541978052934870640, 45872525328377504556, 158686789488847231392, 6014480155879372705, 0, 15920740574867335392, 33887220962625182232, 0, 51654280324898333088, 70535574707739604008, 9701266921715179623, 0, 88971882571786457664, 9398802188101158760, 22039628261236544100, 72427364400989346804, 12569000350423083552, 0, 125402486541401264544, 29535274866467347776, 15804290362669635340, 98564116511986484832, 47561587384382095044, 56681419335329773032, 133335797418435854088, 112894666882660765152, 155927359191675746592, 61897208355038313540, 6036320061981702973, 7536626726006011824, 15252941179885178688, 0, 177096330511337787840, 71193331898831849868, 35748599308723949598, 4345981776648046412, 89742279665439433152, 11742463363634044776, 114883977708104044032, 85776608378052780768, 37972407246959063208, 19348724362577755881, 43675215418770449556, 16206293714130059716, 0, 19891975236305867616, 57376994164631749896, 133839697899478088088, 15273534952158805152, 34726398683964225732, 113922864748810803168, 0, 15171497939122622760, 7014660193164510720, 0, 104863137933844590912, 11610891035887598560, 36061931865096121338, 82284754332717782208, 225334419611330376000, 121754067258147278544, 95326080894326228832, 112537975057353752832, 0, 12132371043498144384, 34065043947931771944, 51570379323980570736, 45941607527869999524, 151922792086471658592, 58231077976054976112, 18755785875639283632, 0, 8585349197684783160, 68490599720874206868, 30428384064288663096, 0, 6974010467055081212, 29361003901115849568, 0, 86718845601788689152, 11952387751765929256, 38542810265234104008, 119331625767174630144, 8758683452916181068, 151025177757404874528, 155646912273685794720, 5744445300006202585, 96326942279808851424, 130065697066248794088, 24817438014683890083, 15987944463745841184, 0, 66431436643331852256, 3880540393447464512, 87384615029798259456, 101524838689750164912, 0, 71311023401680819980, 83065849043666107968, 0, 6698031639373725140, 116742867106181540856, 23813809695099121146, 57372401017792817160, 14186386113534499104, 127382369059887527592, 39254535376843686456, 34906497767936447364, 152910030209147154720, 55785073209748043112, 7496725365715313184, 21701599821939184272, 9483918483238114596, 20992717525271146848, 35800015091445010746, 0, 30678114278401801056, 215784145106102808000, 99312471854893238112, 3900120088265908579, 81097996194275967360, 0, 117574265497014103272, 44820820320099091884, 147082676027073546528, 18955796521199654352, 14416824074037571584, 25514546649074661183, 72667445480035600896, 35347307638374678924, 94718609348316810840, 58329181184266496160, 67152999820171837536, 0, 84403862946668883456, 7237660460080788096, 0, 12183803688484747720, 31078322310047212584, 212564314100814480000, 106803764799527409948, 0, 24544833639558148446, 93335607870429945888, 4521666059017022160, 123708266632314065592, 144426627465811093728, 148893509212925130720, 77021770565004727128, 187893697534782675552, 11789352884103364596, 0, 27186236625264289863, 95307600646128713040, 6406652272956834098, 65351665005451130592, 85152316503437262144, 34814588295781762320, 21312511964814329100, 0, 14104087946389609872, 37200153828122551848, 114114844782746779272, 25032224908170555306, 148732627331966795424, 21761670287364061872, 124186235993213672952, 0, 69944625356976760896, 202181682647048451840, 0, 184890013125326518752, 98597137154510305152, 12854299320203633124, 9832478123563225056, 7907402990068017567, 207879666998848128000, 111691199906727743976, 103438577862693681948, 12986259965941141756, 14422508914923041184, 0, 0, 47586295963508564736, 56464595581014395280, 74169716898679897128, 20727810107497827648, 3755532102135411356, 0, 24750255567634350240, 70667925023150660160, 199061886238239507840, 31643817233343424704, 92151200297306255040, 18506156251633849947, 27917790568923361224, 9228707937022761792, 23625293888427168600, 126311022289220395392, 16581970863723068592, 103874027764826366748, 144771202043001683424, 0, 25800242180047782705, 0, 92604510197532816408, 65225700013588657344, 75126961233429198216, 180524375043129886752, 94480729282144593528, 0, 23460917462629675776, 56862620279595233868, 10938913999017444096, 108323927674949747976, 52624138200275596464, 26216685337204478058, 15183831880295509876, 24100050823072739244, 15653144528876722368, 0, 48178230304966197696, 142131628516760229024, 0, 22013269167751405956, 179549712061875921888, 12699766950015152748, 194479233838570923840, 76999522680351919692, 19139316026824907427, 5410277198893305240, 122659717039414843392, 57510361034933864268, 0, 109121461044719417592, 18677398941386215011, 15662463225609201532, 138232147113113627232, 75631028476306914180, 70670884588263748224, 0, 190081229550379755840, 48979493397403795584, 89498541752398230408, 91380277991047293528, 9796496147827728576, 26779583110271779296, 13476557563185997656, 100617322856467192524, 20635018156160096763, 53291924233099936704, 120230218169289110592, 0, 9749225754293907240, 34310807591682660732, 139137808876727838048, 0, 72708367537639923720, 175246139354552049888, 23701269338171695776, 74156741147162134692, 90067293517121481168, 0, 149269277289744962640, 92150474880149547720, 23817930754979656404, 58609761169459377108, 0, 16513202891102152032, 51660629630236711152, 163913468958561055392, 4713354319597475125, 72825086541301902180, 6361972469465356416, 185603139359936043840, 0, 172345836681004925088, 92571891214416761664, 15973116735835183896, 55433155296156438324, 77092633279796181804, 146593126136876408640, 15210185770628246740, 58995786588975325032, 52391767757083241976, 0, 35121862984755854232, 18223051717440513792, 46722085381457958240, 135355485128243478048, 73353051172328549580, 26879994805678306176, 182614049736445131840, 15888244615421610048, 235026874019396232000, 20877985196239615257, 119395040217375820032, 15857994416252020056, 0, 16513151447916500964, 132730707205019917152, 159754387787887063392, 19171461142617755376, 35362611900073442232, 42523662607368371118, 89267590030128338184, 89444999485156313664, 25692985881473981472, 11030988786118938760, 56513332365298751244, 231662823498302616000, 51730819293964588272, 142704292438711430640, 55578564284491004556, 36289955071489477536, 0, 52731459357278497056, 21073786336116175392, 0, 156981444760228322592, 14319698319784077123, 0, 73033076473024577868, 3838935174694610198, 142512140283123344544, 90429968656777537152, 113904064833054764832, 57072763972873750044, 149453098799767004088, 129040531939024885152, 64640978561477366208, 72886778499811743540, 21669253294757777616, 53255480737778453808, 19991811256931738688, 0, 43496320800687584598, 6389965842864638912, 39098825308030474368, 16209653627000644776, 226719100121641488000, 121191151615806722856, 53195935667229869556, 0, 6510361989372571584, 150181556801116358088, 35544877998454302444, 129912328681576203168, 59747072378462006112, 20885503017327433632, 0, 120630604124593590912, 44087687811997996338, 221968193165198928000, 138678402292215278544, 110480710507740428832, 0, 16134938649575184384, 152229274387593186528, 55686885296636539524, 65307882653805201408, 12564205150380806895, 12610351182801623160, 99741620517718227840, 10055316624597193712, 87844212148006011456, 0, 117628273235929694856, 136099559677643910144, 25503884360820818646, 174369015741833874720, 111325170769624331424, 51780907196408386368, 146222237260232984088, 31459250463743177583, 20980754213588441184, 63588848408709587136, 193618679042528115552, 11329260541178152596, 117106986172845084912, 217129031997762672000, 0, 9551805249313477640, 0, 18908064082662619104, 143129497376049077592, 118674243704730505272, 171475732553696514720, 20740831320966068352, 72805820262162664896, 84041071728574773168, 43626582840861685746, 96481599092723715840, 114738218214389438112, 213895688261987088000, 0, 39338537848444430028, 54467588203508671884, 18724326358963411584, 32289252118754308683, 29970979245932458296, 189098526894861579552, 0, 24025787689921965120, 96869486663855762040, 121216480600433559948, 0, 108154266255574545888, 15678228722377543872, 139270076240821535592, 63663162294744442080, 167273892849820410720, 90937785521408287128, 34238976549882177363, 84812429297981017008, 9305278326110626598, 186081329754918166752, 43549919955674782320, 58064664997192970028, 0, 112547539373501009976, 6551048122995122736, 167060350324807595424, 139972603122028262952, 0, 223377830419528131840, 113784904162297945152, 26896431543404190240, 82828379292389205264, 19513994230584222447, 117665974955945751948, 16987643303472721756, 49635513176045368896, 19164835499909801184, 0, 143098160312021987232, 87900413147429377128, 5968893958949473856, 220101632887120467840, 94350480757628361408, 95009125228716555528, 25959532521635755776, 59135942803452632868, 143296557731088115392, 118325982378385556748, 162913606328188403424, 32792451393969830205, 0, 180891039753103305888, 88701256358579958216, 28632409242276401364, 15239052305754444096, 154159726211973548640, 19904325580878169876, 59499273256526174268, 139212378897927923232, 160117631678348229024, 77247856037357721180, 80158420221412600800, 215333661779797803840, 89173109397023299692, 15194984955410197656, 139459933773628483392, 0, 24629064771452762511, 20349739885895421532, 18153469707814274076, 210664091121011115840, 140332612739510382048, 25855202055256039776, 101221182365599753632, 114474546884549662524, 150116378448338666640, 136874033779904030592, 0, 42108268835700105732, 64502520527320169472, 86321998284660843720, 86145009156179434692, 0, 37306407376595458368, 57410963763010234824, 147426714564982856640, 183118130886361495392, 7137434549433740125, 20166090410746377792, 206000682222913323840, 107489966414164481664, 89305458809120601804, 102035869050517556832, 19851481172030906740, 71654193984904165032, 155802784273068296088, 43052217249393659232, 133681872326859325152, 9501767315605711104, 202855191475823691840, 44647601698671816618, 257800880073475512000, 135800876476282180032, 99895497624545964768, 56908753459810799556, 178773731008033423392, 24405783528830675376, 43571000619649487232, 0, 104177755977249953664, 15109523529938838760, 254280428428783176000, 143321481960391328544, 114527286434692868832, 151739843656012868088, 175844386856775962592, 0, 84928486390450997868, 8327821696565878412, 105006324025272457152, 48155733972002135928, 179886865664351250720, 27622686044021777616, 152267197930682366088, 0, 121306609454401230912, 96962792110547571648, 249151386344467968000, 137825168709340562856, 18179858553144384384, 43772984247086187444, 70695033980514026112, 26424760082389153632, 0, 39515470908740295336, 244128913017429888000, 170635331405891226528, 175530511895005242720, 33085582045653685083, 113846155845871497840, 79684964818640077536, 102459903138371091456, 0, 134076971621809454856, 32155123150521323646, 145383676180170797592, 172623715976380626720, 214401199251928155552, 15301476285444922596, 239104433142339552000, 0, 134966540967011545272, 26534028058823828352, 86466287901435664896, 229676853097585635840, 110400815713222905840, 12055527782583009216, 235714688282965248000, 123334795221389925948, 91254488171679049128, 209695728396607539552, 0, 29751255405529605120, 111013260804662072040, 28995002299474569360, 20764411458597583872, 168184086996653243424, 224754367924793067840, 206522130133065406752, 68096567499469625028, 128660266531111169976, 19270030296807379756, 0, 58883275580703037056, 33341009622062910240, 221464657661898147840, 25838506005863419947, 144286958055473419392, 161094026679380867232, 108118430039498991408, 110130616943376795528, 31989934916092195776, 69300738326349647868, 64501293683263065264, 0, 200874955053000945888, 91136755662682195692, 172992471804073988640, 69942103234361429268, 157022926557632723232, 89717404895830791180, 211987322277137547840, 20065808907284077656, 43920952978530498732, 157986759275616462048, 32139544122508519776, 264598204789564632000, 168763805332785026640, 0, 184301304510906967392, 108078658653039977664, 67654605543360289824, 165917740325830496640, 64133720726419449216, 25743418476361137792, 259314648639779520000, 173248797029470526088, 151156448758294525152, 26575299930611417376, 53405822837432091618, 255780684264599928000, 67758185083341299556, 0, 161574528369530408544, 131010627423178148832, 169000537704761018088, 77707576253421436608, 11515198430199470912, 138826150164594356856, 199937680507570410720, 169752449499737636088, 138217468312567230912, 245589375234595392000, 23325818826638424384, 115724720915784042840, 195396008030570322720, 40870787162129972583, 215721603937512699552, 162274197163749347592, 192332810988346986720, 98853152818889757168, 0, 252201712245136395840, 32289669724628277120, 138890903689713075948, 106313895795499609128, 70422772926444068028, 187655202656911043424, 247093908364689747840, 24414806301755959756, 162189833789700803232, 243647796978196107840, 162415886164758139392, 173955148288173332640, 104453735046770575692, 233713576515185907840, 117405330761813627232, 52861806889964943732, 288700922218714992000, 204649359106124407392, 124140126520204697664, 175651117211222030088, 283232047361275800000, 32953014984241337376, 279541681862497488000, 0, 201214751986247418720, 156603559925545196856, 268893487754243352000, 130972648911354312840, 237647516814329739552, 253693825075906971840, 39158530107652917120, 81598068096137723028, 181329092824476683232, 193931286547690772640, 290330266110524640000, 194240522635041260088, 222408959496883578720, 277362076890874731840, 315576376207092000000 ], 96 ], [ [ 1, 0, 4467473224, 0, 33167529132735, 0, 428342372774976, 0, 2007535711082983, 0, 88061273772419476, 0, 6304262159682868, 0, 55898462323485792, 0, 223013057547500991, 0, 488042258636268572, 0, 288560103235450867, 0, 1248534481790487000, 0, 259641805453, 26618224064674348, 496848101677317273, 0, 451285282480321, 0, 1640407570576828732, 10058573219734741, 0, 724293973390115184, 921866454531208428, 300801279589414996, 0, 565970029784415901, 3402264045475678464, 43557511306217983, 0, 784744466606536, 0, 127393821043146936, 0, 7337864278654920860, 0, 0, 917536524640766745, 23685915315148792, 0, 123906102954191918, 5771055047530116504, 0, 108864137257122904, 0, 16299280240188033, 1501367111922753792, 3738072008564021476, 0, 424979955395904336, 3095576679832217301, 0, 566065922067295864, 0, 0, 1491956799700878572, 109985831744940039, 24404468538734352, 0, 447089810530072453, 554262300270570144, 233676862240691055, 0, 0, 0, 17473199996512155624, 3383298134377658520, 49812036771148015, 2207966030188072192, 0, 90258995750189280, 574694201592759315, 1515332833500199056, 0, 9910096298883766080, 1654831817660974773, 123394230469331136, 0, 637874969429895812, 462385154545400764, 0, 0, 10213440798627683568, 40734705690690427, 0, 0, 748333134027658080, 19172655639818950748, 15022787417046610, 598389747273691536, 0, 60456825438622063, 0, 2353351268182460013, 1939529309648555184, 732943401101850772, 0, 136328005767421536, 0, 5548797341341683126, 2042575304000951384, 0, 0, 1079305685252239636, 644251882566515983, 0, 562729731673558101, 36228805536173620, 25425522538803338688, 0, 11296896347523244996, 0, 0, 904576249505674316, 6717301751310280680, 32166228320396188, 305578904379406176, 0, 0, 1117461932852545396, 2603765225665168008, 0, 374283156669634255, 0, 11294274301174980860, 334610182101066432, 648492466349875419, 864360148578847264, 2891905349626678872, 0, 692936167166391928, 0, 0, 3555429154896078021, 15977740506796020960, 997863436369718204, 1003047874472548251, 0, 465450912086134418, 0, 37308978101981884776, 87282975414026332, 1027825973701165152, 313968168205948915, 1444791304204931852, 0, 1224624209645368299, 0, 6849278977146522184, 0, 2991738769801353792, 3309202061784902136, 1538610668163759051, 407880357090592507, 27561253768003974924, 0, 0, 0, 2908761116857788816, 472021986114433, 5367889101272484801, 0, 3490853132062661880, 2116247885096184572, 4620613693672151820, 3320047949504827564, 0, 164649863957780812, 0, 10151436675282553, 0, 23331911012159655168, 1778696363786643667, 1553501634526765245, 1476311640055471200, 0, 10490405876117705376, 250738539845952628, 1415027490531174492, 1041580133159737453, 3885826276573121640, 4592596136969116800, 0, 1980826057330480713, 434364472010709724, 0, 0, 0, 566573981881787413, 24728613974483475624, 3394510576420581244, 1432568608701324456, 5734431252997326432, 0, 14691721792945258854, 864174154855479868, 14905024616967061, 337885552370563015, 17847418736840893880, 0, 0, 1618502841381611184, 4160888646707542132, 2149536084978798273, 0, 3065212657328899056, 1993726642095501720, 0, 49892237571291043680, 348471978344077272, 0, 494026317580368820, 0, 1839083134278475824, 0, 1450565968681551146, 11755930351417915028, 597013844393255221, 15365736000349184136, 2218834280293916568, 0, 6332180007454862400, 0, 0, 4193678160509862052, 795811172011393396, 51394904418605822352, 415887804979665427, 0, 1432150964762842851, 725928507698690641, 4268437286013555264, 34415842941859144, 0, 25122789877956970748, 368968009530518324, 6598290223782437184, 2585240484414779184, 11575483983986969368, 0, 9633914008343177448, 208077377125237063, 625748556703044408, 2998864021578515808, 0, 0, 128754240176507656, 9449332889717979513, 0, 32801366594726582976, 1807598024038050916, 12070564837444856156, 0, 2509507059254902176, 0, 8600930962167588126, 475030050831011976, 0, 6101658636027036076, 3667020755541401384, 6970583635467424704, 0, 1649981892403744737, 13278641759690436860, 749438552457775392, 1829194525578650983, 0, 5349965074791726231, 0, 424987738734204410, 611112116399872936, 0, 33682996760118818688, 9436799042244566040, 2502337078052550048, 0, 2125054054880998125, 54956742881628484764, 0, 0, 0, 1239937474478810616, 239645578676596072, 2231086766851324316, 0, 0, 35076064494679410408, 206871724262244261, 322214290425543338, 2789253956557204992, 0, 9769797749685603144, 12076359952574277860, 9745127559574425144, 4699296685761928008, 0, 6933240207649028692, 886074469945190953, 0, 958776076031221728, 0, 388687155403822653, 0, 947616046123233456, 2955406079017876065, 2941218845338025952, 5273458831107472989, 4826471683550757420, 0, 25683530637079708296, 835672842993715432, 0, 21679309504431766368, 7176156418051363036, 1267778747914649918, 0, 4935046320143969784, 6419493248090035521, 10157234984791296744, 983236222393966416, 66752270697705944832, 0, 2459277322096688204, 6060418666082081121, 3959939685747721528, 0, 0, 1205734110214521544, 205521688564626864, 0, 0, 785101762622489673, 46808570672143564776, 2606445155446800288, 3963942455912577792, 23413406033001740256, 737450110328407225, 14797720461656469600, 0, 2872988149635461852, 1392329759049514656, 0, 7288085839336102036, 689632005268831359, 2956698101642225799, 0, 240331190617555152, 36886496616804140600, 0, 0, 876284038212450002, 2071089102822468576, 25637690156486287560, 6385883245175357301, 786024434389380913, 0, 34974566015525364924, 1159807599478520064, 5287032394561247280, 0, 15155911776826825776, 0, 4969818419873268816, 145465337021740039, 0, 4170197231475771664, 0, 0, 0, 26324055614354331624, 1159961616101441376, 4263555093577794572, 14529260768417470152, 27651227094371478812, 1203591683960526819, 2773523937501232560, 841746050629248672, 5579248897861573560, 0, 0, 14578423881739007616, 210640484747607655, 0, 4971545284291476112, 91827498544373946528, 2139274096441838953, 3443950542368822745, 3677148899514402315, 2299186473930486624, 414423438639975840, 3095180664821191200, 872014926345147284, 1586003853880825635, 45867808320209910144, 1529515927220005036, 2971944901443559176, 0, 0, 8413869309177095214, 15000960570008060160, 0, 24639130154582013624, 24727126998847698352, 7179272926460596800, 0, 4149309420110778213, 16391337180066882864, 3173216471192044880, 6803765287780291980, 0, 0, 804688861078849352, 1992145036060395244, 0, 974178867162386515, 1430819013433493280, 0, 5076952942755833632, 0, 26474881696189760300, 7292103597028367208, 56533791913866406, 35149463525431460160, 1127509058443089840, 0, 19631932036289893854, 15364426646626211808, 3977174744635225056, 220410776721585907, 16399399518374368996, 0, 23917928722998433880, 15409929128296345920, 0, 0, 1462335232706744640, 3466710551443804569, 3672196166208251184, 28240449146101993748, 10853907451698544104, 4450912468379455773, 49505419714220650, 0, 1252159690727823696, 0, 477295014471820128, 2461850376600684572, 0, 9169167910127595486, 0, 2071057193940004444, 60753679415277763680, 4432277222046433128, 31687918883695190304, 0, 3021457103077038056, 4211559806273462853, 0, 3478600774902835824, 0, 2766125654633023646, 15847517647925370288, 2549062686862199332, 16915004114058895028, 924455364285786427, 0, 0, 508000559527266816, 64165839513963216792, 1168089994981362813, 9350708222732616906, 1346429779668693256, 0, 2768408387930985120, 35111175756790060224, 0, 26500517699949184748, 3662316420281385464, 769552592622582130, 0, 62625454885235582352, 0, 16506768457927395028, 5826771204492793971, 0, 22034769494755316544, 1138317669325771063, 0, 6604630910649195264, 1567389511583189948, 1637691064768821021, 0, 10643195438104935432, 88988590770312940, 999263499142260824, 5281524119769976413, 35825266051530026688, 4943868488090219184, 50316686461432833192, 0, 0, 51091267659326410920, 2632363388042859892, 4812702551091705672, 1327635694334698656, 16871412682331873236, 0, 9757784107369230126, 0, 405322053137112163, 2113156458556603916, 13555184597567987013, 0, 10988971457110275720, 114377599815717341088, 4855884504640049384, 0, 17131128714728876156, 10707014304061457032, 785489178950217216, 0, 0, 4403512405640782176, 0, 1421042151124009264, 3267276452571909556, 5686030061071086648, 0, 4457696858162659608, 0, 2306921384962315221, 512422771358104255, 38055957887545364772, 981538048324745680, 33865502528822090688, 0, 43605122924542959792, 5871582165278292105, 0, 18563763157281576860, 23433700679920715616, 4692174607411551936, 0, 17047886885597762956, 1774529762087255679, 8415273398786233731, 1599608498733686584, 0, 5928278256136585272, 1100135671559986910, 2930507689642516316, 0, 6240712012625966364, 11442964338184461240, 868698038021645248, 48904412892767361384, 10418899249530718272, 0, 318164539092427948, 1716795073549069536, 6686336044661634201, 0, 65237709012458914764, 0, 22319050504247655840, 0, 5646722936601094008, 2276926813243535084, 0, 32270207004467973648, 0, 2054827789963377115, 44732478700542450408, 2708269606098235371, 769829675648965838, 10079729592358940632, 0, 5118083603004004992, 0, 49653478926257386776, 15435351877138563456, 17176162642511337860, 392296008499981012, 29450884923772902012, 1837341748836321792, 2483034895118093679, 2916555362493670864, 437683588175842555, 37977316404978214764, 1727088332579135953, 6372321958416871272, 0, 6932563828627646688, 0, 0, 3273017711365301079, 0, 0, 4631310943321583376, 11343419707647059344, 7019056644425302521, 4855872807582545952, 8278236444406140489, 7442592768508137420, 22801259565050309280, 0, 6522951968544259416, 34384721491850668296, 3082873855321682204, 6858003679609305528, 3096311442665314311, 80358604985009523168, 5664894554974937212, 38251157959717923924, 2356455947121510600, 2752716224463592418, 0, 0, 20522290563101545866, 0, 47365550737478950776, 4822582466976415056, 1112624931498082012, 15018365134343533, 79200890415454424832, 0, 9343230734318988621, 32200784822590308576, 25739507749736182928, 1834696958083500715, 0, 3889517578359599852, 7072788557107418220, 2709441870280278240, 0, 6606192497405646484, 0, 3507780971244497799, 15285547944897128928, 0, 588912779749424692, 4659805582821420288, 11461572643795504624, 0, 6597706781208177792, 84857736228951794544, 2696574863316267924, 1665543556651912225, 65667861382990715424, 7009880832141659976, 0, 7441873752104192064, 30885778117422623808, 2047916522336325307, 36216349369355019924, 3793870503230141685, 664307833636950988, 0, 0, 2937613221669372960, 45205648636978520600, 0, 0, 2411287541434009340, 15715783109952284256, 6125277488818764816, 597638273552455393, 34378216633127407560, 22651673285325256536, 9801588334032624801, 2964204043159087212, 1486585333110525913, 0, 2661793484209136424, 7286715035084840520, 9397804346426503008, 8504675247656662740, 6933719314837055520, 0, 20298335515128692154, 0, 6687042514106162644, 1025913565565971564, 68099750152696810512, 0, 1476211613282834332, 767141976314995039, 56223629706636771840, 0, 24893279639154069512, 0, 726625063609804513, 0, 34908180967396731624, 6356678823012508704, 19871009510977315152, 31447024051202719488, 6739866526831823044, 35022930799171458812, 2340477492131927736, 4047863206613275245, 0, 9724511687541816672, 4780903105992292560, 3910102687613215200, 20579891769812532294, 16514569230613835104, 0, 16147096258200997536, 0, 1619098525994334148, 63192986952403089888, 604784576438502655, 1051410093438342360, 26619118470152071880, 3848664672416329332, 0, 106276339021514106528, 3877157086488503953, 14008504248117490191, 8495597094617692800, 0, 3247413612600994224, 2256155376121373318, 43266786188746722912, 4696896590545645713, 2175227351079773404, 0, 56526282769417110144, 17591816462151718724, 4946107029638179176, 0, 21083359365802940808, 3845293738506352860, 0, 12178750592805560214, 64016316358674763680, 0, 33037936799970333624, 850856396498631912, 89084411840329304832, 0, 0, 6817800494214497764, 3867168460937840616, 1096131740574144820, 67541857169738757552, 5120257899013534880, 10145875656996630432, 0, 21207102739260499854, 0, 2323117908145410567, 2077541012909817026, 19051326442506901028, 761367488422281961, 2405645050178801515, 6384665089120305024, 0, 21595154569778730936, 24935593505429212880, 0, 0, 33529169789091740300, 10679167374535007208, 823437899959806116, 10499637442248803520, 0, 44852714623546580160, 4129621792611563184, 0, 16875580373863562584, 7872729344880119452, 14240699922863625384, 0, 65739301531941968352, 3680214101337618912, 6670447235880925056, 701634452102040907, 2952007108900800531, 72021672490751761932, 4817753835750273300, 0, 61405485135679291680, 0, 6507321208659093024, 1823920379929145112, 269480869223557864, 13030134764158002033, 0, 0, 35519294759311093748, 43155300015924346944, 48314766920000204616, 2246744072107748740, 696039693971068664, 0, 4516550292997891824, 17160422567012568928, 0, 4136315266122664416, 3925180769799832646, 0, 14653858968471326808, 12953766722811900486, 17615639908824592028, 13127146931350373400, 1267630410722707848, 7112326997915353128, 22059723552930223896, 5073497804917731948, 104279804481448317024, 0, 10088950409007220108, 5103401899279848056, 10963886573020731840, 14249631413515694913, 0, 0, 0, 41683971890376881856, 2833411971817605316, 63093266707000310352, 19441973800940258156, 1455040986853317120, 2443001130991761427, 0, 0, 3853966647745611231, 4295871213395715456, 76321350130415496792, 8118512988157064619, 13413341490355161906, 7209266155929920868, 8086582490939691264, 890664224953869544, 0, 44853762476775340224, 0, 30170856844773333504, 33594044605504204748, 10297273387352399956, 5711044176187755464, 1925083475776659824, 4071274676679409056, 11325179922013727424, 0, 17398091993545490248, 3203501901456309117, 69295145601662097804, 9264925473699951471, 0, 15097671353965739448, 1478089491651134112, 85639561970003606592, 2429330888429386063, 0, 2405665676386196088, 0, 3351399373591199948, 9092176037413351551, 0, 0, 46316367707252682120, 767025360467586230, 1269885667467350056, 14757694729050605013, 45411451647916586688, 0, 60508377846051423192, 42288546939668536896, 0, 14406973000887235080, 62255542832828770920, 3668155030903238208, 18001808609858165156, 12906280351788183360, 7746691999756665672, 5544926939777806176, 69695338356259084764, 32274719054149371552, 0, 13953310395612135126, 0, 1290882740660368705, 0, 2118377759624251656, 0, 3863949280268173916, 2001426914244533856, 0, 0, 47135326596378330408, 10469672376849312796, 925262078238211881, 130404298574457101088, 7623722623597499384, 0, 50043052216691774456, 4206796264932814257, 4743227300303499552, 0, 6913908804563846844, 19461424134186513860, 2804732557360921392, 13200585246368180964, 35414610093004155432, 0, 6977510622625339608, 0, 9505193012786338731, 28399516458026315040, 11475340699732602652, 1346115009073005973, 46949248848766394772, 2038421503889829410, 0, 43266369417554570688, 1719069563605861248, 139336294675492880640, 7193048571446682444, 9468111450330649605, 14886365955079869480, 5569317450513319008, 0, 1707070867914525936, 84961825735515196032, 7156865598934311936, 4940589566834615445, 66965432558381344764, 8994691730407549809, 6487227969205958776, 7217498140107635220, 0, 0, 0, 36208415091535324296, 1582436561712738712, 5400410874405166316, 0, 20051505169969658940, 29000849642830120608, 0, 44903507657102436408, 1494619024796506101, 1901703432417717338, 59889117961598841384, 14297108356432078272, 4205830599357918192, 7539388146211228764, 5902001740752316992, 10560899784652231701, 0, 32319893135754670752, 15314547795186327384, 20407089964317709536, 15122025420572037744, 82942138062449600832, 0, 0, 8885647064114854008, 4162623003336425084, 7494335924525395768, 0, 117059213067869551392, 0, 11581358174737496452, 3050185919679746953, 5172808689953492871, 3066604997840542368, 622646965436678064, 0, 46776426196495768088, 0, 1127620810683181718, 1935155595362632293, 60481782871490146776, 60794836616525545152, 3033013851341781696, 4448913296693646888, 36808169198050917012, 6220314837022601952, 30968262267442762896, 9405438985235641989, 8814950570844357420, 1197611515491072085, 20909786990753426400, 0, 46494782507263564764, 34234528112329966296, 33471956823860602864, 2292120682489262976, 0, 10103758933891286688, 29486949949164205728, 0, 0, 11884740357062987596, 6015591250158798579, 22518225781869546288, 0, 7530826234905263376, 49120753728273245600, 8946605682738274704, 0, 11026513405036260021, 1070445353017450262, 3160149425178106656, 79983097231796816832, 0, 0, 36163437893799439560, 2025413839175489184, 5687680408465652204, 20187726083144022672, 10414107781338905121, 7598002658916944728, 93875964875286843168, 0, 36289546480754823164, 46993181582310393924, 10877564169601251912, 1462151928447125184, 8037582428693305320, 0, 26394154195789780866, 0, 58008535975057630776, 21319966752865933536, 7307922074357815056, 5672363581225176288, 427520566301556079, 0, 31568861599689777696, 7758651359859703984, 112982856103334903328, 33012681476014642928, 2671110707979836725, 21375130699430431200, 0, 0, 2044358386975824576, 6461107091207129852, 5048290833094517955, 3804627398956919136, 20356877345970863232, 5166768883614198240, 0, 38357558307029775812, 2560903815060926139, 6383247530658355299, 58629274590795771456, 0, 4645497406188314280, 1588476828065645472, 46841223641935616600, 0, 0, 2957962025869049222, 0, 99153566096932994544, 12769556257542907554, 20640719409350484096, 78193985830318115424, 34189736060763337560, 0, 32254500096442360144, 10867008530163872064, 110653122519757146528, 41823171474221339136, 2913825217332863413, 44773054284293409924, 6694819057868839185, 4383774976830615152, 6003878387221270815, 3435535828496012544, 9454529174571344940, 0, 4980764550801012960, 0, 1065726637067526824, 4015597907865281840, 59475958316793342144, 21871841969867788656, 3884150683015527916, 9329727459251244816, 1311308479152641539, 0, 0, 84346662793519136472, 7909203471904416304, 12985288918543923414, 0, 0, 10774437631355785512, 34934272473000909624, 3589221727481350176, 32649822318940824592, 46401706039368496896, 20960667453000668652, 9944678408694455520, 0, 25971010950331727154, 36334755632342856812, 22792895492868297504, 5122222589167777280, 81053392469704930512, 5920255449583810560, 9777382008840715020, 166826683538784000000, 0, 22615209888154022404, 0, 32067943480075569512, 21141643686725710656, 0, 1570623812170562155, 2346019666905810240, 0, 0, 9096506136155428704, 8999102305098781552, 107235772270203882528, 36973306684932689300, 15720973347780580296, 10216489736657871288, 7081704781872332745, 117914243284466446, 0, 7223720474061401775, 47223235874771588160, 1982477556690452400, 6672364379795935200, 26530601659953807294, 66218156945325655632, 2954667671297799044, 56969301314581830144, 0, 4008207294475491916, 6250307460273337176, 75539541295059609888, 7219660234768712232, 22958594196755950756, 0, 34018339831380691880, 13478649150028080714, 41872469778133616160, 21659363507660184000, 0, 32970148538936970232, 5670921568347140409, 18907351858521737691, 12225666551526172800, 0, 5725389241793554224, 16151932928375366664, 3905318185766685818, 142367848400308558752, 8008772620742943213, 23316885813394196784, 6574056165795052880, 0, 23855044079556658724, 0, 1050166123024895808, 0, 2778564172944178112, 79158524636007001176, 13936066496404552266, 0, 2022734842006860808, 4759387183694542924, 76206469577732563680, 0, 3890182925128804320, 0, 6766746185090686008, 102398674926655814832, 0, 40433099267589319584, 34995491854813946300, 12032164570879997208, 4963512550662625736, 1069740934901264926, 80257520135038317552, 44974510832630612160, 57676189038225367104, 0, 27290705650022134854, 0, 8699729360502475155, 3499171274952769526, 22157073604163442528, 25539111580218961028, 30675147291483532416, 1539747932348397907, 0, 9559316702324145024, 0, 80054288175005862792, 23202842560852907116, 2589053806888958733, 32149496159003752880, 2240004685341240976, 0, 0, 4013214541967647680, 1787336513265388616, 6913828221183281169, 47185811388987724224, 0, 7326707784855203184, 64133063563515446232, 37012597906808947748, 16612499532867266424, 953935129614296170, 64525289358205690728, 0, 78298563373642808352, 14604358881830491296, 2107891360831081248, 23185300875332255668, 9695688073770769491, 0, 84001523061822871932, 14447913073395675486, 0, 73410319647083011680, 29389148620247530944, 9267797137660653024, 8254430170481863128, 3098284051939273148, 17868451663866409533, 41032816659339829344, 0, 0, 15886296400392112872, 137853371806594185888, 59416958002662884616, 6291571096208184056, 1432405759674291164, 7917398615437487253, 7299460601039251824, 14671016955725597416, 64453803982110204192, 0, 0, 6868778601076744416, 6384133123168305146, 0, 65393716416537136920, 5607052782042752452, 23918106338882572028, 38952463854291082356, 0, 7273802863358787672, 2230112303452119936, 77161111024145730792, 3431226466422080133, 14623077538673847906, 3776215699163751016, 547856833940334163, 119793703600548237024, 50185552189967073972, 44937271493016004224, 19365982768162342413, 0, 55442814981214939920, 0, 135279384110731757088, 7292146268615235464, 0, 75467209841047070352, 25831249053295358156, 6897237059339099136, 16199120020971195712, 0, 0, 23355863132318300188, 10110672152606650971, 6614158864147515456, 11916286504009972119, 2356433101289214184, 10328867844433220868, 29940141896752881024, 9693834224068175448, 0, 11566168782992331264, 4050125744212079948, 0, 8765690979597261012, 4159548675634086141, 102768778936313574048, 16432245000553239192, 50465505475650863772, 1184197738253425000, 3698771632805402324, 14541573573566674176, 45709532742125498688, 0, 53764185227994662832, 61822094028455832192, 9758879968094061285, 0, 80680265587256487804, 0, 62767360206357700920, 31025583142175236896, 7029942216468751296, 99811273538130446592, 0, 8733917510688423672, 0, 23780973328645935196, 13167984008204499051, 42576402958057296432, 0, 2116459215757214023, 57457894411785522120, 1548243869384848730, 4955608546388197916, 20006939104317612513, 9118690036372087344, 0, 16873204152224000280, 131500962884185949088, 0, 62923805836513839384, 21171666155205368448, 13830476934530669472, 24205765154559185156, 823320172188748228, 37265515200274485792, 16322836625665725232, 2727509403477456576, 0, 8582324953580686176, 81305015862160594764, 108805043231959685040, 0, 3947243183573080864, 2465499726988153705, 10229833645435402248, 0, 8317175216793337608, 0, 10360287131058463392, 0, 41064291239506453008, 2342867309346387115, 58120452177312450408, 48133822032126065772, 5513054020868381151, 0, 54461051504204688432, 15398745197140006192, 59783773703528114456, 10176883243592545605, 7496339251116219552, 0, 21687084881849969856, 9987529234183586844, 25889938199194653860, 31548691522204631136, 8671340196192591936, 37553288200238093592, 45600913446444915432, 0, 4386738148431981939, 13713894004197846231, 4182607768006086184, 97056604697379877152, 50376993287467753764, 2293199447798430973, 3881943979083424584, 10567264973166321672, 3856962104132611910, 0, 10671217861735308744, 9754224337042346688, 0, 157105332372383360640, 27073214294550685146, 60347101274471619384, 16019003470094998272, 0, 7059253903771232016, 1817512313710731628, 98895557951933476032, 72042501874108078368, 11213346084104542701, 78389791356628774764, 13009968990502857309, 34083274127029298960, 10257901529430935220, 30301139670741488160, 0, 0, 46238317321377364296, 5178457879890251084, 9864777813692714928, 26106001575332063940, 98026631609160387168, 0, 41701625981608138128, 9775913977156284532, 55703314530382476408, 3496546857131835480, 5833099956482393871, 3492711485058139838, 0, 6716690371394898192, 15562042586868806272, 27392922698249705886, 0, 9374224054616116992, 0, 105279358539719116944, 61154338262331172776, 22124971753516397376, 1948442019941612692, 80807197672196564832, 38395801556405536512, 96719469155269160832, 0, 41005224392656163616, 36098127607739926928, 2108312282747934355, 133450051121929111392, 48053244913278715764, 5034592449730691953, 11614760023775726688, 0, 4684865062225202400, 0, 56199732071434108088, 0, 3427787044168965212, 6619557022878114579, 21482356435218890208, 0, 72899087942532385152, 8497999755487847376, 6926556028434186888, 17114283482535585784, 9278361466684121952, 29518053648422400408, 103026830902832444544, 13553609265951309489, 4800350686592323644, 12574464323218737420, 2231775537906057085, 81749888103309659424, 0, 11382200847140561256, 44079111634517926296, 113082484004096239872, 11489094860201280648, 10390165609741721184, 94810551424083219168, 0, 9901908447437155492, 48350540261645688924, 5343765227794414920, 1362952457764010428, 86525653869755427312, 0, 0, 58768617123518705600, 28127917178594049366, 69546381374075862528, 0, 3185752839651060140, 8855619486632143056, 762084521395224493, 93575109616962296832, 0, 46232675745511639560, 8955419251583011104, 30134595627366562056, 26261940017562267672, 14840312516992812621, 41607369645663000096, 34138701082098805928, 0, 44765404040318763164, 3863947991871538104, 14849146262880051912, 14359316037458175648, 11734516068668437140, 5793405358043310240, 27151493196881988594, 0, 22749597631210969936, 11131757170246525564, 0, 22005625302554544288, 0, 84483200888984476512, 2431278584432054212, 8869116676016796288, 1155267781686291079, 67711430200475805120, 99718244392702442544, 35095610854925133512, 5877241671808886964, 128916809079144863328, 4742596821720341725, 78800628858913187424, 0, 9019509004596619584, 18309785166671643411, 12223131958413560064, 26709125735327348232, 40159461264705232128, 47057973386900835812, 55058041753103156256, 7351614625230335685, 2651091722784758668, 0, 70772861538672771456, 0, 7077158879045294280, 6187924916921868960, 56303768329526996600, 23089339670116552984, 0, 0, 5487949844124958340, 22531043600275120416, 0, 17266902733029772554, 78991957859257785888, 44073655204821457560, 1848040135824695400, 107151246466257396672, 30613042926554662056, 6175507182620750052, 126430674371968386528, 130624110146268378720, 4757778783471008413, 5763766802693140584, 6788315749314465152, 14872635725999930208, 19759766181732617091, 11653240920180383520, 0, 27883474858684466154, 0, 3026859854611669598, 53389608614172532512, 3297580499992611244, 71463144141071622144, 81484734418014034512, 26317844035700590724, 3076377785862896539, 68451625592197390080, 0, 0, 28284209191719670008, 98166856013312096472, 33174202506236340512, 17760669848969028414, 0, 14999959397430625512, 44661790493460309624, 10937473244758708704, 107605761996833726832, 0, 57590069636153416896, 27445808862977513652, 0, 11321726552865283564, 44849852004559836812, 5305881399726019896, 0, 83840287610861583552, 7493546321355187280, 5545414856418579936, 15294526199780664672, 9071027285491870560, 28158655266041457294, 23344981830509536144, 4188976531095701247, 186173579517274080000, 88351834385500653132, 0, 76092350262998529888, 3108160571278457155, 9137670622096865184, 3194231961270898200, 0, 35151579939317110880, 0, 122828005414761042528, 45356306152905749300, 61381285992571887528, 14027835818530431288, 1294239018662386856, 0, 20371592140388572191, 58255198347957788160, 6575053211525698224, 23564535039485394544, 77889827043643885632, 5200331297434821818, 54070272471785776992, 20232076139478957144, 0, 68771168431206030144, 5078214080768028672, 24644274118052347724, 9367862255884957176, 16720469510496596316, 10738167999205832232, 28840733893958103768, 88763830458095695932, 7446986889737632440, 0, 18386923101073545714, 126764029078891955424, 76973850623639731680, 0, 2857108853441275752, 104220599353086398832, 18586824201005930433, 0, 0, 0, 53288477776377532224, 62280359372951660616, 3379653550459100740, 160336544735967718752, 80854420012795941552, 9664490261033542880, 0, 0, 5263878409280139147, 6436801030594500096, 4987772311059814526, 92799147751129081176, 18731164955885497266, 9716582239071512292, 26355322700490298028, 17164590114173123160, 10852982734251729024, 0, 9871078265325526008, 29447712230599314696, 0, 38039820796011269376, 124294369406736477024, 43193172615132926300, 15388581242928816388, 16562621015803637208, 7469739651231355736, 2849114486401114616, 16289914116054216960, 0, 55821154598162732160, 173520749115469952640, 0, 23796292519738470664, 12870348821568032655, 20767844244060310584, 78881950520913176352, 7299903902234776032, 2384890480839906240, 106128067973738539392, 3164364275145852907, 0, 6151488749460076911, 93538510166529222792, 85687583305088101932, 12617114863828902939, 10063582524003317148, 0, 11141987061279981024, 1656533306593144264, 19180170192275656533, 58257109484044084224, 0, 38745900755783446464, 0, 75428908802897996232, 45434836187435047748, 53933952144895928064, 59717082079890614616, 2687771657248926164, 77174677030377850728, 5531338253761895616, 0, 19067086304504011296, 24141600684810633808, 7821907586850856416, 85743513767068287804, 14144341989774566991, 42573338858343212064, 0, 21276186422333432808, 19375904553496980486, 19284941681826641460, 103868482957698782592, 0, 3578351585763435528, 12077872613767783128, 5306576218313203148, 120672776890895349024, 0, 0, 60050521928422578120, 15555068286145884028, 155365183064003745888, 9516908559827994056, 20621375802762004413, 0, 61463795049432008744, 75974206741799874192, 52329722343558379776, 0, 77886702965110576920, 26817504273930287156, 3949623649548447120, 16916337309230082180, 47241401517912697356, 0, 10632074616389667672, 8147811741613371456, 90460014308015010792, 41074945931270069712, 13115414514936706119, 19829103473713392906, 11991626238153854868, 1872150061091540125, 60182997005952063972, 0, 55823250880418284224, 3055966026050971776, 0, 165141333333735920640, 39245879378154138624, 0, 15823857236414220676, 152634794244542597088, 10484266691938605464, 7805628515387666016, 0, 10200386039430059136, 64148148549175229456, 6537982231561886637, 82724668185364413804, 14692219089230808471, 9720296661864446244, 4064187551911856112, 100557010481017214592, 0, 47614386666930747432, 0, 6977528273637089948, 0, 26575100146300159440, 14310786525321648051, 36692487852911851680, 117950821429931574048, 57529926615882900120, 60687507811942973772, 2816075622654927230, 19258240669036234176, 56439111005929058688, 162322157564330984640, 10351989668162084424, 73157178080491422192, 14365908899943058785, 0, 21015110021962082520, 75075028047277060920, 7265939458721583168, 19030207839393260160, 103105726428045532032, 9918915512357431296, 0, 12811299626770383672, 83148314733588664764, 41701832644867669152, 10846499082264161416, 140810838936098820192, 0, 3696470502134587705, 0, 7849794035516767916, 4776629302301342496, 26822224908944596440, 0, 0, 58407056459378076408, 2990675336348981721, 148671054310342709088, 75237222280416399384, 75382518747109817664, 18132968345797949472, 6463660141348486392, 45355264666410900792, 61543250399951378456, 8672495732193363552, 0, 41125321834998579792, 124823964950319245040, 11587277292804998844, 27490587749901848736, 19355149064942301564, 45351723314461605432, 0, 11980381648673017608, 42148076617656132832, 0, 14369940224890303392, 37270543878332877600, 0, 138207809762526055392, 17282028775060614412, 3945842955839277973, 58170505660764095772, 8988092751520278651, 4357702540772757888, 158183900147011256640, 60441314790424759088, 11951637560648451564, 14916805196061903105, 1348679944561607978, 76309316964361513152, 4323272728490650176, 99806852824268764032, 12279423855132351936, 45921072121312748592, 14190054434449402809, 10995310270236065176, 12022497675095987220, 112059077086326997152, 0, 60223170764824183764, 15081935154454853256, 46203699267362302296, 42611632002165778624, 0, 27528509609663279940, 13349701746671906688, 37967060195802103968, 0, 33677543119097320146, 72475199010720099384, 29932853222711540448, 21040605244413358272, 10383051499720832016, 7956638626083846192, 12328613466382041684, 204045526055920896000, 16231302491512140201, 41766820486472335392, 42460601708071718960, 28047887177665794336, 97617251297117192832, 0, 0, 3111009164843102784, 0, 8207546737400141084, 26980330365583438752, 12290969005934162968, 112872702874508787168, 0, 134388561364976047392, 48426509175873006164, 14359921477990549272, 9441031707754651371, 0, 2410081260676752384, 57923901320121196088, 34275285977734580886, 0, 3467976136121643938, 121060300906370116944, 73126034874980932776, 73471201608364849152, 8331352370166774888, 94818434618193764832, 46896478498100551512, 0, 40282287942370344336, 133762513406504783328, 44700012709089466928, 53399855070100675008, 3566888610174217585, 28645767336766932000, 57714103682981065764, 42957235548640878904, 7721022799613719455, 5235222377754243456, 15929347796456366688, 0, 7566474379925042400, 0, 5365700534294077712, 10505523229088612079, 73912316706850179456, 30525627758940136368, 0, 12540907714488527376, 60519767453981441600, 0, 3302023245368589482, 101437561387704820056, 118651372145884724544, 18305963571795758754, 95604723925708139424, 0, 46159770498653209560, 4893962608347381984, 41281211499131718784, 128095631530663429872, 27688891164967754172, 14239582692167321184, 109471303981777539168, 51813722500795143936, 46165823117220153164, 58235956551655158924, 16586625061239369912, 6655095426111501152, 100964408685433347312, 12982745166279910980, 0, 35143173478699284366, 194952136628942928000, 0, 4896133782173812640, 29194467054146440416, 12484351761430543056, 2028980205464173579, 0, 0, 12533704553294131104, 102425360902136102472, 12656227708527892624, 130005330383827535328, 42555267475794265928, 0, 14305992450754879992, 5004422553713309376, 9113807225793477615, 60150370508179600896, 27851666580467745732, 9394125038794230240, 33834668278881663594, 81942785635891810032, 48485373545577873812, 71116883331374883456, 0, 98765554581063676512, 8608749565965644280, 191888706747253320000, 30278420649131836564, 0, 115157466928100642544, 43598986070917713512, 18904094495634426054, 28362509322576731136, 92470145973657587424, 0, 41595625772848019224, 12183618622105459584, 23941097968934290911, 16791659403890240064, 127505682946163802528, 52439727273896238336, 21990430080944585256, 168439888700453715552, 11395955847286033185, 8241419463925671152, 0, 10328115919344778275, 9374468913470508960, 82307219377033672632, 0, 3298279286714718584, 8235652877973230840, 72021738011741982144, 0, 7521412158510558796, 92667223576985385888, 0, 10161297877582555512, 121569663407347866672, 99151258895522858472, 19113451309308592914, 51868222626830631840, 147861101115746658720, 16392755853868207512, 42051413967269640472, 57612869092774840896, 25669113438933504591, 15807592681454783520, 71158918315893405408, 0, 34699542961304501154, 4782093240348462098, 165592605414596278752, 30877014234435155424, 9339582931465537280, 95581769402439154512, 33909783028176610724, 187389378352941048000, 0, 0, 96721865416520623176, 30516757066948947724, 41492259014574840512, 3116452347689774128, 0, 5336187633958697280, 0, 14820693225318628704, 122248736458231316832, 0, 46938203544133595300, 22542952404523425816, 15773071358204253288, 1281021290966404966, 0, 97884661951232223552, 19449070156392630240, 58492569882547460160, 69307769986091676864, 35252757823599732294, 79336137735865294632, 13325037142830663675, 101435838811335723132, 0, 89582297273072049888, 39280098881778633216, 12736604539666625184, 11920070431864934232, 0, 30920607347474032876, 43694193967962730880, 52508839337807882400, 0, 73968589573904367528, 2364208208059449356, 9895705195663125009, 26413832418209819691, 10196421508135258224, 79979953774968407232, 23069095117783632984, 7992886774497134318, 161412286040053726752, 80502630234887392728, 0, 18573907735590235776, 32050894402874287724, 47841217422082420116, 3211566524741732928, 93539911892396707176, 102072392404237885932, 20278194209586316266, 0, 4926526580036166568, 143763040696661675424, 90307396510114531680, 11405419781220868008, 118678255106829908832, 24435640747510977933, 0, 50936567151473502624, 0, 160709189429395281888, 74711261830685420616, 9050147191488523736, 94713475645512501552, 70038228236271179904, 20987997546915864496, 0, 13825303897401361155, 9593546669914500096, 7552795240519767026, 13293683272237172292, 33986500505619358028, 39871991477510724096, 48210923722482810516, 0, 15171027014872569024, 0, 94493846385765096792, 5629856235906184053, 5200594660193874736, 121564992120825827232, 141136979900907477024, 64304872468848162972, 4956405767123697116, 58456193825790388224, 0, 66852449749469529360, 193231784389279832640, 77059304037487901232, 77587497651444172728, 92584605030031016352, 21173463020181259296, 9749126278727320896, 121784892040535179392, 0, 31192965657962704828, 15042971571798310491, 98810826543576211932, 17425388026478450439, 13607466516872537148, 38453091130484639424, 15045855657698541024, 6397540932262915148, 25161879759401064033, 12198268273991524992, 122627055008038758048, 0, 22833916071079960632, 156590935429725489888, 71962665829970294616, 4567530390369148664, 18560319938336215776, 21156858605190748816, 77403498249709923192, 0, 11697763589221936416, 98457345127733757804, 131765243072700785040, 0, 78514095664145146920, 49177430836387963356, 119368905900896702592, 0, 12011538470650257672, 52621059657898662192, 2408893901254976023, 137330068677412269024, 72520760008026498120, 61684249241497230972, 26881119824825651913, 67590215344906295760, 0, 72308670391032308744, 153847033879777085088, 0, 28394830416403957248, 34350172193702387156, 11526575088325427136, 46332906181625700372, 22973512450815007912, 0, 11609492059782171456, 129245493043430951040, 18056580698206613619, 5413438189095861784, 16254620594074154868, 3152837623510805125, 15396207916672035048, 0, 13943226455314067592, 13789116319242753792, 184395483529296200640, 119030049967208478048, 61987656320808284772, 21019935042791746176, 0, 65778683915895935472, 75217581411082649456, 87010290762543227232, 15127563596321998785, 95253180838375803804, 13218199395850106244, 40299144092698696416, 11825628452944543296, 115872114716561054592, 0, 59129401395442587432, 0, 33362061743520964440, 19529987163529795551, 116399523441001717152, 53299293719227088112, 69814845987832740120, 5316280513325547864, 4740686798989189730, 14326861843057937724, 181419906636292544640, 34908834134584868166, 0, 75810780918794817384, 28924673007157325568, 20247101802789701472, 2853472002164627908, 47280190230147653292, 118368170019534892032, 85002821012361718368, 95901384906907174764, 125541978052920053040, 45872525467492928960, 158686789488828180192, 6014480155879372705, 0, 15920740574867335392, 33887220961103641440, 0, 51654280324886161488, 70535574707729196408, 9701266921166223651, 0, 88971882571786457664, 9398802217751386392, 22039628299889415832, 72427364554204718456, 12569000350423083552, 0, 125402486541386446944, 29535274866467347776, 15804290389841738844, 98564116511986484832, 47561587382784412092, 56681419335319365432, 133335797727775681872, 112894666882660765152, 155927359191656695392, 61897208496344974764, 6036320061981702973, 7536626726003816904, 15252941179885178688, 0, 177096330511318736640, 71193332040434179088, 35748599307283721646, 4345981776648046412, 89742279665439433152, 11742463363632248016, 114883977708104044032, 85776608378052780768, 37972407246950888328, 19348724361961710309, 43675215557885873960, 16206293731836287220, 0, 19891975236301853256, 57376994164621342296, 133839698167953091872, 15273534951861198048, 34726398682442684940, 113922864748810803168, 0, 15171497977858046812, 7014660193162315800, 0, 104863137933829773312, 11610891065537826192, 36061931863655893386, 82284754332717782208, 225334419611330376000, 121754067258132460944, 95326080894326228832, 112537975057353752832, 0, 12132371043498144384, 34065043946798323752, 51570379323968399136, 45941607640679269928, 151922792086452607392, 58231078110508026164, 18755785875635269272, 0, 8585349197682986400, 68490599862476536088, 30428384153309920216, 0, 6974010467055081212, 29361003901115849568, 0, 86718845601788689152, 11952387769324314888, 38542810265225929128, 119331625767159812544, 8758683452661450684, 151025177757385823328, 155646912273685794720, 5744445300006202585, 96326942279808851424, 130065697334723797872, 24817438013336983311, 15987944463745841184, 0, 66431436643331852256, 3880540402269394108, 87384615029798259456, 101524838689735347312, 0, 71311023516643901600, 83065849043666107968, 0, 6698031639373725140, 116742867106167580056, 23813809694079263754, 57372401017782409560, 14186386113534499104, 127382369313537408672, 39254535376835511576, 34906497766802999172, 152910030209147154720, 55785073344201093164, 7496725365713118264, 21701599821935169912, 9483918502961271152, 20992717525271146848, 35800015090351446594, 0, 30678114367423058176, 215784145106102808000, 99312471854878420512, 3900120088265908579, 81097996194275967360, 0, 117574265497000142472, 44820820422584124512, 147082676027054495328, 18955796521195639992, 14416824074037571584, 25514546647727754411, 72667445480035600896, 35347307637241230732, 94718609588974000032, 58329181292865933812, 67152999820171837536, 0, 84403862946668883456, 7237660460080788096, 0, 12183803706239624280, 31078322378251798024, 212564314100814480000, 106803765043620177132, 0, 24544833638538291054, 93335607870429945888, 4521666059014827240, 123708266885963946672, 144426627465792042528, 148893509212925130720, 77021770564994319528, 187893697534782675552, 11789352903826521152, 0, 27186236623917383091, 95307600850422982632, 6406652272956834098, 65351665005451130592, 85152316503437262144, 34814588392177939724, 21312511963967489076, 0, 14104087946385595512, 37200153828114376968, 114114844782732818472, 25032224907150697914, 148732627331966795424, 21761670287360047512, 124186236210167540832, 0, 69944625356976760896, 202181682647029400640, 0, 184890013125326518752, 98597137154495487552, 12854299331069947280, 9832478123563225056, 7907402989806937827, 207879666998848128000, 111691199906713783176, 103438578106786449132, 12986260007888630172, 14422508914923041184, 0, 0, 47586295963508564736, 56464595679523655300, 74169716898669489528, 20727810107493813288, 3755532102135411356, 0, 24750255567634350240, 70667925023150660160, 199061886238220456640, 31643817293599846624, 92151200501600524632, 18506156250692861175, 27917790568915186344, 9228707937022761792, 23625293887580328576, 126311022289220395392, 16581970863719054232, 103874027973008755932, 144771202043001683424, 0, 25800242179037268933, 0, 92604510389422037232, 65225700013588657344, 75126961233418790616, 180524375043129886752, 94480729282130632728, 0, 23460917462629675776, 56862620277562435116, 10938913999017444096, 108323927674935787176, 52624138200266796624, 26216685336484261266, 15183831922242998292, 24100050822225899220, 15653144528872708008, 0, 48178230304966197696, 142131628516760229024, 0, 22013269228307024308, 179549712061875921888, 12699766959474253736, 194479233838551872640, 76999522864375349744, 19139316025883918655, 5410277198892612240, 122659717039414843392, 57510361032901065516, 0, 109121461044705456792, 18677398940522228439, 15662463253922003148, 138232147113113627232, 75631028659904232972, 70670884588263748224, 0, 190081229550360704640, 48979493397403795584, 89498541944287451232, 91380277991033332728, 9796496147827728576, 26779583110271779296, 13476557563184200896, 100617323051347323804, 20635018155219107991, 53291924233091136864, 120230218169289110592, 0, 9749225766053845148, 34310807590161119940, 139137808876727838048, 0, 72708367537629516120, 175246139354552049888, 23701269338171695776, 74156741331185564744, 90067293676816593192, 0, 149269277289730145040, 92150474880135586920, 23817930754411666980, 58609761167426578356, 0, 16513202891098137672, 51660629630227911312, 163913468958542004192, 4713354319597475125, 72825086724899220972, 6361972469465356416, 185603139359916992640, 0, 172345836681004925088, 92571891214416761664, 15973116735833387136, 55433155294558755372, 77092633433011553456, 146593126136861591040, 15210185797800350244, 58995786588964917432, 52391767878557540992, 0, 35121862983234313440, 18223051717440513792, 46722085381457958240, 135355485128243478048, 73353051324517394772, 26879994805678306176, 182614049736426080640, 15888244614940361544, 235026874019396232000, 20877985195587996285, 119395040217375820032, 15857994416250223296, 0, 16513151491533811816, 132730707205019917152, 159754387787868012192, 19171461142613741016, 35362611898551901440, 42523662605928143166, 89267590030114377384, 89444999485156313664, 25692985881473981472, 11030988815769166392, 56513332363701068292, 231662823498302616000, 51730819293955788432, 142704292438696613040, 55578564423606428960, 36289955071489477536, 0, 52731459478752796072, 21073786336116175392, 0, 156981444760209271392, 14319698319235121151, 0, 73033076614626907088, 3838935174694610198, 142512140283108526944, 90429968656777537152, 113904064833054764832, 57072763971276067092, 149453099109106831872, 129040531939024885152, 64640978561477366208, 72886778641118404764, 21669253294753763256, 53255480835185598664, 19991811256931738688, 0, 43496320799247356646, 6389965842864638912, 39098825308021674528, 16209653626998848016, 226719100121641488000, 121191151615792762056, 53195935806345293960, 0, 6510361989372571584, 150181557069591361872, 35544877997320854252, 129912328681576203168, 59747072512915056164, 20885503017323419272, 0, 120630604124578773312, 44087687810557768386, 221968193165198928000, 138678402292200460944, 110480710507740428832, 0, 16134938649575184384, 152229274387574135328, 55686885409445809928, 65307882653805201408, 12564205149889187115, 12610351182799826400, 99741620758375417032, 10055316624597193712, 87844212148006011456, 0, 117628273235915734056, 136099559677629092544, 25503884359800961254, 174369015741833874720, 111325170769624331424, 51780907283776921864, 146222237528707987872, 31459250462396270811, 20980754213588441184, 63588848408709587136, 193618679042528115552, 11329260560901309152, 117106986172830267312, 217129031997762672000, 0, 9551805249313477640, 0, 18908064082662619104, 143129497629698958672, 118674243704716544472, 171475732553696514720, 20740831320962053992, 72805820262162664896, 84041071728562601568, 43626582839768121594, 96481599333380905032, 114738218214374620512, 213895688261987088000, 0, 39338537936166305884, 54467588305993704512, 18724326358963411584, 32289252117407401911, 29970979245926974776, 189098526894861579552, 0, 24025787689921965120, 96869486868150031632, 121216480844526327132, 0, 108154266255574545888, 15678228722373529512, 139270076494471416672, 63663162294744442080, 167273892849820410720, 90937785521397879528, 34238976548535270591, 84812429297968845408, 9305278326110626598, 186081329754918166752, 43549920052070959724, 58064664995160171276, 0, 112547539373487049176, 6551048141076655888, 167060350324807595424, 139972603338982130832, 0, 223377830419509080640, 113784904162283127552, 26896431543404190240, 82828379292377033664, 19513994229643233675, 117665975200038519132, 16987643345420210172, 49635513176045368896, 19164835499909801184, 0, 143098160312021987232, 87900413147418969528, 5968893958949473856, 220101632887101416640, 94350480949517582232, 95009125228702594728, 25959532521635755776, 59135942801419834116, 143296557731088115392, 118325982586567945932, 162913606328188403424, 32792451392959316433, 0, 180891039753103305888, 88701256358569550616, 28632409304620559896, 15239052305754444096, 154159726211958731040, 19904325622825658292, 59499273254493375516, 139212378897927923232, 160117631678348229024, 77247856220955039972, 80158420221400429200, 215333661779778752640, 89173109581046729744, 15194984955408400896, 139459933773628483392, 0, 24629064770588775939, 20349739914208223148, 18153469707284839572, 210664091120992064640, 140332612739510382048, 25855202055256039776, 101221182365599753632, 114474547079429793804, 150116378448323849040, 136874033779904030592, 0, 42108268834178564940, 64502520527307997872, 86321998284650436120, 86145009340202864744, 0, 37306407376595458368, 57410963761412551872, 147426714564968039040, 183118130886342444192, 7137434549433740125, 20166090410746377792, 206000682222894272640, 107489966414164481664, 89305458962335973456, 102035869050517556832, 19851481199203010244, 71654193984893757432, 155802784582408123872, 43052217247872118440, 133681872326859325152, 9501767315603516184, 202855191475804640640, 44647601697231588666, 257800880073475512000, 135800876476282180032, 99895497624545964768, 56908753598926223960, 178773731008014372192, 24405783528826661016, 43571000618127946440, 0, 104177755977249953664, 15109523559589066392, 254280428428783176000, 143321481960376510944, 114527286434692868832, 151739843965352695872, 175844386856756911392, 0, 84928486532053327088, 8327821696565878412, 105006324025272457152, 48155733971993961048, 179886865664351250720, 27622686044017763256, 152267198199157369872, 0, 121306609454386413312, 96962792110547571648, 249151386344467968000, 137825168709326602056, 18179858553144384384, 43772984245952739252, 70695034114967076164, 26424760082385139272, 0, 39515470997761552456, 244128913017429888000, 170635331405872175328, 175530511895005242720, 33085582044306778311, 113846156086528687032, 79684964818640077536, 102459903138371091456, 0, 134076971621795494056, 32155123149501466254, 145383676433820678672, 172623715976380626720, 214401199251928155552, 15301476305168079152, 239104433142339552000, 0, 134966540966997584472, 26534028058819813992, 86466287901435664896, 229676853097566584640, 110400815953880095032, 12055527782583009216, 235714688282965248000, 123334795465482693132, 91254488171668641528, 209695728396607539552, 0, 29751255405529605120, 111013261008956341632, 28995002298627729336, 20764411458593569512, 168184086996653243424, 224754367924774016640, 206522130133065406752, 68096567497436826276, 128660266531097209176, 19270030338754868172, 0, 58883275580703037056, 33341009622062910240, 221464657661879096640, 25838506004922431175, 144286958055473419392, 161094026679380867232, 108118430231388212232, 110130616943362834728, 31989934916092195776, 69300738324316849116, 64501293683254265424, 0, 200874955053000945888, 91136755846705625744, 172992471804059171040, 69942103232328630516, 157022926557632723232, 89717405079428109972, 211987322277118496640, 20065808907282280896, 43920952977008957940, 157986759275616462048, 32139544122508519776, 264598204789564632000, 168763805332770209040, 0, 184301304510887916192, 108078658653039977664, 67654605541762606872, 165917740325815679040, 64133720847893748232, 25743418476361137792, 259314648639779520000, 173248797338810353872, 151156448758294525152, 26575299930607403016, 53405822835991863666, 255780684264599928000, 67758185222456723960, 0, 161574528369515590944, 131010627423178148832, 169000538014100845872, 77707576253421436608, 11515198430199470912, 138826150164580396056, 199937680507570410720, 169752449768212639872, 138217468312552413312, 245589375234595392000, 23325818826638424384, 115724721156441232032, 195396008030570322720, 40870787160783065811, 215721603937512699552, 162274197417399228672, 192332810988346986720, 98853152818877585568, 0, 252201712245117344640, 32289669724628277120, 138890903933805843132, 106313895795489201528, 70422772924411269276, 187655202656911043424, 247093908364670696640, 24414806343703448172, 162189833789700803232, 243647796978177056640, 162415886164758139392, 173955148288158515040, 104453735230794005744, 233713576515166856640, 117405330761813627232, 52861806888443402940, 288700922218714992000, 204649359106105356192, 124140126520204697664, 175651117520561857872, 283232047361275800000, 32953014984237323016, 279541681862497488000, 0, 201214751986247418720, 156603559925531236056, 268893487754243352000, 130972649152011502032, 237647516814329739552, 253693825075887920640, 39158530107652917120, 81598068094104924276, 181329092824476683232, 193931286547675955040, 290330266110524640000, 194240522944381087872, 222408959496883578720, 277362076890855680640, 315576376207092000000 ], 48 ], [ [ 1, 0, 4467478424, 0, 33167545625783, 0, 428342374253376, 0, 2007535711082983, 0, 88061273772527156, 0, 6304262159682868, 0, 55898462323485792, 0, 223013057634193751, 0, 488042258636297932, 0, 288560103235450867, 0, 1248534481802185176, 0, 259641805453, 26618224064706428, 496848101940902289, 0, 451285282480321, 0, 1640407570576988252, 10058573219734741, 0, 724293973393948272, 921866454615937236, 300801279589420196, 0, 565970029784415901, 3402264045475678464, 43557511306217983, 0, 784744466611736, 0, 127393821047829432, 0, 7337864278655154460, 0, 0, 917536524737707601, 23685915315153992, 0, 123906102954191918, 5771055047547556248, 0, 108864137257128104, 0, 16299280290418601, 1501367111922753792, 3738072008564213636, 0, 424979955397382736, 3095576680298585901, 0, 566065922067301064, 0, 0, 1491956799700907932, 109985831761433087, 24404468540212752, 0, 447089810530072453, 554262300270570144, 233676862257184103, 0, 0, 0, 17473199996534358504, 3383298134598355680, 49812036771148015, 2207966030188179872, 0, 90258995751667680, 574694201609252363, 1515332833500278016, 0, 9910096298883766080, 1654831817924559789, 123394230470809536, 0, 637874969429895812, 462385154545508444, 0, 0, 10213440798646456560, 40734705690690427, 0, 0, 748333134027658080, 19172655639819263548, 15022787417046610, 598389747275169936, 0, 60456825438622063, 0, 2353351268418271061, 1939529309652388272, 732943401101958452, 0, 136328005767421536, 0, 5548797341886987110, 2042575304000980744, 0, 0, 1079305685252347316, 644251882566515983, 0, 562729731829517021, 36228805536173620, 25425522538803338688, 0, 11296896347523510596, 0, 0, 904576249505703676, 6717301751321978856, 32166228320396188, 305578904379406176, 0, 0, 1117461932852653076, 2603765225673731976, 0, 374283156669634255, 0, 11294274301175214460, 334610182101066432, 648492466436568179, 864360148578879344, 2891905349638377048, 0, 692936167166391928, 0, 0, 3555429155389035197, 15977740506796020960, 997863436369747564, 1003047874559241011, 0, 465450912086134418, 0, 37308978102011667816, 87282975414058412, 1027825973701165152, 313968168205948915, 1444791304204961212, 0, 1224624210060757875, 0, 6849278977146681704, 0, 2991738769801353792, 3309202061796600312, 1538610668250451811, 407880357090592507, 27561253768004327724, 0, 0, 0, 2908761116861621904, 472021986114433, 5367889101738853401, 0, 3490853132074360056, 2116247885096213932, 4620613693897604452, 3320047949504987084, 0, 164649863957812892, 0, 10151436675282553, 0, 23331911012185621248, 1778696363786643667, 1553501634790350261, 1476311640059304288, 0, 10490405876117705376, 250738539845984708, 1415027490724231380, 1041580133159737453, 3885826276584819816, 4592596136969116800, 0, 1980826057594065729, 434364472010714924, 0, 0, 0, 566573981881787413, 24728613974505678504, 3394510576420740764, 1432568608706006952, 5734431252997326432, 0, 14691721793773073558, 864174154855511948, 14905024616967061, 337885552370563015, 17847418736841127480, 0, 0, 1618502841385444272, 4160888646707701652, 2149536085242383289, 0, 3065212657328978016, 1993726642180230528, 0, 49892237571291043680, 348471978348759768, 0, 494026317580374020, 0, 1839083134282308912, 0, 1450565968681551146, 11755930351418148628, 597013844393255221, 15365736000366623880, 2218834280378645376, 0, 6332180007454862400, 0, 0, 4193678160510021572, 795811172011398596, 51394904418637433232, 415887804979665427, 0, 1432150964960351627, 725928507698690641, 4268437286013555264, 34415842941864344, 0, 25122789877957283548, 368968009530518324, 6598290223782437184, 2585240484418612272, 11575483983987161528, 0, 9633914008360617192, 208077377125237063, 625748556707726904, 2998864021663244616, 0, 0, 128754240176512856, 9449332890482390753, 0, 32801366594726582976, 1807598024038056116, 12070564837445089756, 0, 2509507059254902176, 0, 8600930962712892110, 475030050835694472, 0, 6101658636027228236, 3667020755541430744, 6970583635467424704, 0, 1649981892500685593, 13278641759690670460, 749438552459253792, 1829194525578650983, 0, 5349965075445428031, 0, 424987738734204410, 611112116399878136, 0, 33682996760118818688, 9436799042262005784, 2502337078052550048, 0, 2125054054977938981, 54956742881628938364, 0, 0, 0, 1239937474483493112, 239645578676601272, 2231086766851353676, 0, 0, 35076064494701613288, 206871724312474829, 322214290425543338, 2789253956557204992, 0, 9769797749703042888, 12076359952574511460, 9745127560004516608, 4699296685770491976, 0, 6933240207649220852, 886074469945190953, 0, 958776076031221728, 0, 388687155454053221, 0, 947616046124711856, 2955406079114816921, 2941218845338025952, 5273458831573841589, 4826471683550836380, 0, 25683530637101911176, 835672842993720632, 0, 21679309504431766368, 7176156418051555196, 1267778747914649918, 0, 4935046320508523664, 6419493248582992697, 10157234984808736488, 983236222395444816, 66752270697705944832, 0, 2459277322096717564, 6060418666548449721, 3959939685747829208, 0, 0, 1205734110214526744, 205521688566105264, 0, 0, 785101762672720241, 46808570672173347816, 2606445155446879248, 3963942455912577792, 23413406033020513248, 737450110328407225, 14797720461656469600, 0, 2872988149635491212, 1392329759049514656, 0, 7288085839336294196, 689632005285324407, 2956698102057615375, 0, 240331190619033552, 36886496616804453400, 0, 0, 876284038212450002, 2071089102823946976, 25637690156508490440, 6385883245641725901, 786024434389380913, 0, 34974566015525717724, 1159807599478520064, 5287032394781944440, 0, 15155911776845598768, 0, 4969818419877101904, 145465337021740039, 0, 4170197231475879344, 0, 0, 0, 26324055614376534504, 1159961616101441376, 4263555093577823932, 14529260769274993416, 27651227094371791612, 1203591683977019867, 2773523937501311520, 841746050630727072, 5579248898082270720, 0, 0, 14578423881739007616, 210640484747607655, 0, 4971545284291583792, 91827498544414589088, 2139274096441838953, 3443950542632407761, 3677148899886309923, 2299186473930486624, 414423438641454240, 3095180664825024288, 872014926345147284, 1586003853897318683, 45867808320209910144, 1529515927220112716, 2971944901443638136, 0, 0, 8413869309948794318, 15000960570008060160, 0, 24639130154604216504, 24727126998847963952, 7179272926460596800, 0, 4149309420374363229, 16391337180085655856, 3173216471192074240, 6803765288000989140, 0, 0, 804688861078849352, 1992145036060502924, 0, 974178867162386515, 1430819013433493280, 0, 5076952942755941312, 0, 26474881696190073100, 7292103597036931176, 56533791913866406, 35149463525431460160, 1127509058444568240, 0, 19631932037117708558, 15364426646644984800, 3977174744635304016, 220410776721585907, 16399399518374634596, 0, 23917928722998667480, 15409929128296345920, 0, 0, 1462335232706744640, 3466710551679615617, 3672196166212084272, 28240449146102306548, 10853907451710242280, 4450912468643040789, 49505419714220650, 0, 1252159690729302096, 0, 477295014471820128, 2461850376600684572, 0, 9169167910672899470, 0, 2071057193940112124, 60753679415277763680, 4432277222054997096, 31687918883695190304, 0, 3021457103077067416, 4211559806509273901, 0, 3478600774906668912, 0, 2766125654633023646, 15847517647944143280, 2549062686862307012, 16915004114059128628, 924455364285786427, 0, 0, 508000559527266816, 64165839513992999832, 1168089995137321733, 9350708223277920890, 1346429779668725336, 0, 2768408387930985120, 35111175756790060224, 0, 26500517699949497548, 3662316420281414824, 769552592622582130, 0, 62625454885267193232, 0, 16506768457927660628, 5826771205204386107, 0, 22034769494755316544, 1138317669325771063, 0, 6604630910649195264, 1567389511583219308, 1637691064924779941, 0, 10643195438116633608, 88988590770312940, 999263499142260824, 5281524120005787461, 35825266051530026688, 4943868488094052272, 50316686461433185992, 0, 0, 51091267659356193960, 2632363388042967572, 4812702551100269640, 1327635694334698656, 16871412682332138836, 0, 9757784107914534110, 0, 405322053137112163, 2113156458556633276, 13555184598332398253, 0, 10988971457121973896, 114377599815717341088, 4855884504640078744, 0, 17131128714729109756, 10707014304061616552, 785489178950217216, 0, 0, 4403512405640782176, 0, 1421042151124041344, 3267276452572017236, 5686030061082784824, 0, 4457696858171223576, 0, 2306921385118274141, 512422771358104255, 38055957887545717572, 981538048324745680, 33865502528822090688, 0, 43605122924568925872, 5871582165771249281, 0, 18563763157281810460, 23433700679920715616, 4692174607415385024, 0, 17047886885598028556, 1774529762173948439, 8415273399439935531, 1599608498733718664, 0, 5928278256148283448, 1100135671559986910, 2930507689642545676, 0, 6240712013026577476, 11442964338196159416, 868698038021645248, 48904412892797144424, 10418899249530718272, 0, 318164539092460028, 1716795073549069536, 6686336045154591377, 0, 65237709012459368364, 0, 22319050504247655840, 0, 5646722936609657976, 2276926813243564444, 0, 32270207004493939728, 0, 2054827789963377115, 44732478700564653288, 2708269606513624947, 769829675648965838, 10079729592359100152, 0, 5118083603004004992, 0, 49653478926287169816, 15435351877138563456, 17176162642511571460, 392296008500013092, 29450884924981606476, 1837341748836321792, 2483034895204786439, 2916555362493702944, 437683588175842555, 37977316404978567564, 1727088332579135953, 6372321958428569448, 0, 6932563828627646688, 0, 0, 3273017711780690655, 0, 0, 4631310943325416464, 11343419707647218864, 7019056644918259697, 4855872807582545952, 8278236444872509089, 7442592768508216380, 22801259565050309280, 0, 6522951968555957592, 34384721491872871176, 3082873855321711564, 6858003679834758160, 3096311442752007071, 80358604985009523168, 5664894554975096732, 38251157959718276724, 2356455947126193096, 2752716224463592418, 0, 0, 20522290564191284330, 0, 47365550737508733816, 4822582466980248144, 1112624931498114092, 15018365134343533, 79200890415454424832, 0, 9343230734785357221, 32200784822616274656, 25739507749736416528, 1834696958083500715, 0, 3889517578359629212, 7072788557332870852, 2709441870284111328, 0, 6606192497405806004, 0, 3507780971659887375, 15285547944897128928, 0, 588912779749456772, 4659805582821499248, 11461572643795664144, 0, 6597706781208177792, 84857736228983405424, 2696574863509324812, 1665543556651912225, 65667861382990715424, 7009880832153358152, 0, 7441873752104192064, 30885778117448589888, 2047916522336325307, 36216349369355372724, 3793870503493726701, 664307833636956188, 0, 0, 2937613221673206048, 45205648636978833400, 0, 0, 2411287541434009340, 15715783109952284256, 6125277488822597904, 597638273552455393, 34378216633149610440, 22651673285342696280, 9801588334498993401, 2964204043352144100, 1486585333110525913, 0, 2661793484213818920, 7286715035096538696, 9397804346426503008, 8504675247882115372, 6933719314837055520, 0, 20298335515956506858, 0, 6687042514106322164, 1025913565565976764, 68099750152728421392, 0, 1476211613282866412, 767141976314995039, 56223629706636771840, 0, 24893279639154303112, 0, 726625063609804513, 0, 34908180967418934504, 6356678823012508704, 19871009511834838416, 31447024051228685568, 6739866526831982564, 35022930799171771612, 2340477492136610232, 4047863206876860261, 0, 9724511687541816672, 4780903105992371520, 3910102687617048288, 20579891770640346998, 16514569230614027264, 0, 16147096258200997536, 0, 1619098525994366228, 63192986952403089888, 604784576438502655, 1051410093443024856, 26619118470152305480, 3848664672609386220, 0, 106276339021554749088, 3877157086488503953, 14008504249136065031, 8495597094617692800, 0, 3247413612604827312, 2256155376121373318, 43266786188746722912, 4696896590809230729, 2175227351079778604, 0, 56526282769417110144, 17591816462151952324, 4946107029638258136, 0, 21083359365820380552, 3845293738591081668, 0, 12178750593577259318, 64016316358674763680, 0, 33037936799992536504, 850856396503314408, 89084411840329758432, 0, 0, 6817800494214657284, 3867168460942523112, 1096131740574150020, 67541857169770368432, 5120257899013564240, 10145875656996630432, 0, 21207102740088314558, 0, 2323117908342919343, 2077541012909817026, 19051326442507134628, 761367488422281961, 2405645050178801515, 6384665089120305024, 0, 21595154569796170680, 24935593505429446480, 0, 0, 33529169789092053100, 10679167374543571176, 823437899959806116, 10499637442248803520, 0, 44852714623546580160, 4129621792615396272, 0, 16875580373863754744, 7872729344880278972, 14240699922881065128, 0, 65739301531973579232, 3680214101337618912, 6670447235881004016, 701634452102040907, 2952007109098309307, 72021672490752215532, 4817753835835002108, 0, 61405485135679291680, 0, 6507321208659093024, 1823920379933827608, 269480869223563064, 13030134764922413273, 0, 0, 35519294759311406548, 43155300015924346944, 48314766920022407496, 2246744072107753940, 696039693971068664, 0, 4516550293001724912, 17160422567012761088, 0, 4136315266122664416, 3925180769799832646, 0, 14653858968488766552, 12953766723357204470, 17615639908824825628, 13127146931991151984, 1267630410727390344, 7112326997923917096, 22059723552947663640, 5073497805002460756, 104279804481448317024, 0, 10088950409007412268, 5103401899279877416, 10963886573020731840, 14249631414280106153, 0, 0, 0, 41683971890376881856, 2833411971817610516, 63093266707031921232, 19441973800940491756, 1455040986854795520, 2443001130991761427, 0, 0, 3853966647943120007, 4295871213395715456, 76321350130445279832, 8118512988810766419, 13413341490900465890, 7209266155929999828, 8086582490939691264, 890664224953874744, 0, 44853762476775340224, 0, 30170856844773333504, 33594044605504517548, 10297273387352592116, 5711044176187784824, 1925083475776659824, 4071274676679409056, 11325179922013727424, 0, 17398091993545682408, 3203501901553249973, 69295145601662551404, 9264925474411543607, 0, 15097671353983179192, 1478089491652612512, 85639561970003606592, 2429330888429386063, 0, 2405665676390878584, 0, 3351399373591229308, 9092176038067053351, 0, 0, 46316367707274885000, 767025360467586230, 1269885667467355256, 14757694729815016253, 45411451647916586688, 0, 60508377846051775992, 42288546939668536896, 0, 14406973000904674824, 62255542832858553960, 3668155030903238208, 18001808609858398756, 12906280352218274824, 7746691999765229640, 5544926939777806176, 69695338356259538364, 32274719054168144544, 0, 13953310396157439110, 0, 1290882740660368705, 0, 2118377759628934152, 0, 3863949280268203276, 2001426914244533856, 0, 0, 47135326596400533288, 10469672376849504956, 925262078288442449, 130404298574457101088, 7623722623597528744, 0, 50043052216692087256, 4206796265029755113, 4743227300303499552, 0, 6913908804563925804, 19461424134186747460, 2804732557362399792, 13200585246798272428, 35414610093026358312, 0, 6977510622633903576, 0, 9505193013440040531, 28399516458026315040, 11475340699732794812, 1346115009073005973, 46949248848766747572, 2038421503889829410, 0, 43266369417554570688, 1719069563605861248, 139336294675533523200, 7193048571811236324, 9468111450823606781, 14886365955097309224, 5569317450513319008, 0, 1707070867916004336, 84961825735515196032, 7156865598938145024, 4940589566931556301, 66965432558381798364, 8994691730873918409, 6487227969206066456, 7217498140107714180, 0, 0, 0, 36208415091557527176, 1582436561712743912, 5400410874405195676, 0, 20051505171120407724, 29000849642830120608, 0, 44903507657124639288, 1494619024846736669, 1901703432417717338, 59889117961628624424, 14297108356432078272, 4205830599357997152, 7539388146575782644, 5902001740752316992, 10560899785145188877, 0, 32319893135773443744, 15314547795203767128, 20407089964317709536, 15122025421002129208, 82942138062449600832, 0, 0, 8885647064123417976, 4162623003336454444, 7494335924525503448, 0, 117059213067910193952, 0, 11581358174737688612, 3050185919679746953, 5172808690368882447, 3066604997840542368, 622646965438156464, 0, 46776426196496080888, 0, 1127620810683181718, 1935155595412862861, 60481782871519929816, 60794836616525545152, 3033013851343260096, 4448913296693725848, 36808169199259621476, 6220314837022601952, 30968262267461535888, 9405438985702010589, 8814950570844436380, 1197611515491072085, 20909786990753426400, 0, 46494782507263917564, 34234528112352169176, 33471956823860868464, 2292120682489262976, 0, 10103758933891286688, 29486949949164205728, 0, 0, 11884740357063179756, 6015591250574188155, 22518225781888319280, 0, 7530826234909096464, 49120753728273558400, 8946605683102828584, 0, 11026513405529217197, 1070445353017450262, 3160149425179585056, 79983097231796816832, 0, 0, 36163437893821642440, 2025413839175489184, 5687680408465681564, 20187726084001545936, 10414107781805273721, 7598002658917052408, 93875964875286843168, 0, 36289546480755135964, 46993181582310746724, 10877564169609815880, 1462151928448603584, 8037582428914002480, 0, 26394154196879519330, 0, 58008535975087413816, 21319966752884706528, 7307922074361648144, 5672363581225255248, 427520566301556079, 0, 31568861599708550688, 7758651359859811664, 112982856103375545888, 33012681476014876528, 2671110707979836725, 21375130699430431200, 0, 0, 2044358386975824576, 6461107091207159212, 5048290833466425563, 3804627398956919136, 20356877346828386496, 5166768883618031328, 0, 38357558307030088612, 2560903815077419187, 6383247531073744875, 58629274590795771456, 0, 4645497406188393240, 1588476828067123872, 46841223641935929400, 0, 0, 2957962025869049222, 0, 99153566096964605424, 12769556258314606658, 20640719409350484096, 78193985830318115424, 34189736060785540440, 0, 32254500096442625744, 10867008530163872064, 110653122519797789088, 41823171474221339136, 2913825217332863413, 44773054284293762724, 6694819058132424201, 4383774976830644512, 6003878387593178423, 3435535828496012544, 9454529174792042100, 0, 4980764550804846048, 0, 1065726637067526824, 4015597907865281840, 59475958316793342144, 21871841969886561648, 3884150683015635596, 9329727459255077904, 1311308479152641539, 0, 0, 84346662793548919512, 7909203471904523984, 12985288919315622518, 0, 0, 10774437631364349480, 34934272473023112504, 3589221727481350176, 32649822318941090192, 46401706039368496896, 20960667453858191916, 9944678408694455520, 0, 25971010951159541858, 36334755632343169612, 22792895492887070496, 5122222589167806640, 81053392469736541392, 5920255449583889520, 9777382009061412180, 166826683538784000000, 0, 22615209888154288004, 0, 32067943480075803112, 21141643686725710656, 0, 1570623812170562155, 2346019666905810240, 0, 0, 9096506136155428704, 8999102305098889232, 107235772270244525088, 36973306684933002100, 15720973347792278472, 10216489736666435256, 7081704782135917761, 117914243284466446, 0, 7223720474433309383, 47223235874771588160, 1982477556691930800, 6672364379799768288, 26530601660781621998, 66218156945326008432, 2954667671297799044, 56969301314581830144, 0, 4008207294475599596, 6250307460273416136, 75539541295059609888, 7219660234777276200, 22958594196756216356, 0, 34018339831380925480, 13478649150799779818, 41872469778133616160, 21659363507660184000, 0, 32970148538937235832, 5670921568582951457, 18907351859540312531, 12225666551526172800, 0, 5725389241797387312, 16151932928387064840, 3905318185766685818, 142367848400308558752, 8008772621006528229, 23316885813412969776, 6574056165795082240, 0, 23855044079556892324, 0, 1050166123024895808, 0, 2778564172944178112, 79158524636036784216, 13936066496949856250, 0, 2022734842006892888, 4759387183694650604, 76206469577732563680, 0, 3890182925128804320, 0, 6766746185099249976, 102398674926656268432, 0, 40433099267589319584, 34995491854814259100, 12032164570888561176, 4963512550662655096, 1069740934901264926, 80257520135069928432, 44974510832630612160, 57676189038251333184, 0, 27290705650849949558, 0, 8699729361214067291, 3499171274952769526, 22157073604182215520, 25539111580219194628, 30675147291483532416, 1539747932348397907, 0, 9559316702324145024, 0, 80054288175035645832, 23202842560853172716, 2589053807044917653, 32149496159003986480, 2240004685341273056, 0, 0, 4013214541967647680, 1787336513265388616, 6913828221419092217, 47185811388987724224, 0, 7326707784859036272, 64133063563515799032, 37012597906809260548, 16612499532878964600, 953935129614296170, 64525289358235473768, 0, 78298563373674419232, 14604358881830491296, 2107891360831081248, 23185300875332521268, 9695688074482361627, 0, 84001523061823325532, 14447913073940979470, 0, 73410319647083011680, 29389148620247530944, 9267797137660653024, 8254430170490427096, 3098284051939302508, 17868451664630820773, 41032816659339829344, 0, 0, 15886296400403811048, 137853371806594185888, 59416958002685087496, 6291571096208213416, 1432405759674291164, 7917398615673298301, 7299460601043084912, 14671016955725756936, 64453803982110556992, 0, 0, 6868778601076744416, 6384133123168305146, 0, 65393716416566919960, 5607052782042860132, 23918106338882805628, 38952463855828540980, 0, 7273802863367351640, 2230112303452119936, 77161111024175513832, 3431226466578039053, 14623077539219151890, 3776215699163783096, 547856833940334163, 119793703600548237024, 50185552189967426772, 44937271493016004224, 19365982768926753653, 0, 55442814981240906000, 0, 135279384110731757088, 7292146268615264824, 0, 75467209841078681232, 25831249053295591756, 6897237059342932224, 16199120020971355232, 0, 0, 23355863132318565788, 10110672153318243107, 6614158864147515456, 11916286504663673919, 2356433101289246264, 10328867844433299828, 29940141896752881024, 9693834224079873624, 0, 11566168782992331264, 4050125744212109308, 0, 8765690979997872124, 4159548675790045061, 102768778936313574048, 16432245000564937368, 50465505475651216572, 1184197738253425000, 3698771632805402324, 14541573573566674176, 45709532742125498688, 0, 53764185228020628912, 61822094028456184992, 9758879968587018461, 0, 80680265587256941404, 0, 62767360206387483960, 31025583142175236896, 7029942216472584384, 99811273538130446592, 0, 8733917510696987640, 0, 23780973328646200796, 13167984008858200851, 42576402958083262512, 0, 2116459215757214023, 57457894411807725000, 1548243869384848730, 4955608546388227276, 20006939105082023753, 9118690036772698456, 0, 16873204152235698456, 131500962884185949088, 0, 62923805836543622424, 21171666155205368448, 13830476934530669472, 24205765154559418756, 823320172188780308, 37265515201483190256, 16322836625665884752, 2727509403477456576, 0, 8582324953580686176, 81305015862161048364, 108805043231991295920, 0, 3947243183573112944, 2465499726988153705, 10229833645447100424, 0, 8317175216801901576, 0, 10360287131058463392, 0, 41064291239532419088, 2342867309346387115, 58120452177334653288, 48133822032126418572, 5513054021283770727, 0, 54461051504230654512, 15398745197140165712, 59783773703528427256, 10176883244085502781, 7496339251116219552, 0, 21687084881849969856, 9987529234183665804, 25889938199194887460, 31548691522204631136, 8671340196196425024, 37553288201446798056, 45600913446467118312, 0, 4386738148518674699, 13713894004851548031, 4182607768006118264, 97056604697379877152, 50376993287468106564, 2293199447798430973, 3881943979088107080, 10567264973178019848, 3856962104132611910, 0, 10671217862135919856, 9754224337042346688, 0, 157105332372424003200, 27073214295640423610, 60347101274501402424, 16019003470094998272, 0, 7059253903775065104, 1817512313710763708, 98895557951933476032, 72042501874108078368, 11213346084597499877, 78389791356629228364, 13009968990969225909, 34083274127029532560, 10257901529431014180, 30301139670741488160, 0, 0, 46238317321399567176, 5178457879890280444, 9864777813918167560, 26106001576482812724, 98026631609160387168, 0, 41701625981634104208, 9775913977156444052, 55703314530404679288, 3496546857136517976, 5833099956897783447, 3492711485058139838, 0, 6716690371394977152, 15562042586868965792, 27392922699339444350, 0, 9374224054616116992, 0, 105279358539750727824, 61154338262360955816, 22124971753516397376, 1948442019941644772, 80807197672196564832, 38395801557614240976, 96719469155269160832, 0, 41005224392682129696, 36098127607740160528, 2108312282747934355, 133450051121969753952, 48053244913279068564, 5034592449730691953, 11614760023775726688, 0, 4684865062229035488, 0, 56199732071434420888, 0, 3427787044168965212, 6619557023293504155, 21482356435218890208, 0, 72899087942532385152, 8497999755491680464, 6926556028434265848, 17114283482535745304, 9278361466684121952, 29518053648439840152, 103026830902864055424, 13553609266417678089, 4800350686785380532, 12574464323218816380, 2231775537906057085, 81749888103309659424, 0, 11382200847152259432, 44079111634540129176, 113082484004096693472, 11489094860426733280, 10390165609741721184, 94810551424083219168, 0, 9901908447437315012, 48350540261646041724, 5343765227799097416, 1362952457764015628, 86525653869787038192, 0, 0, 58768617123519018400, 28127917179683787830, 69546381374075862528, 0, 3185752839651060140, 8855619486635976144, 762084521395224493, 93575109616962296832, 0, 46232675745533842440, 8955419251583011104, 30134595627384001800, 26261940018419790936, 14840312517459181221, 41607369645688966176, 34138701082099039528, 0, 44765404040319075964, 3863947991876220600, 14849146262888615880, 14359316037458175648, 11734516068893889772, 5793405358047143328, 27151493197709803298, 0, 22749597631211162096, 11131757170246685084, 0, 22005625302554544288, 0, 84483200889016087392, 2431278584432086292, 8869116676016875248, 1155267781686291079, 67711430200475805120, 99718244392734053424, 35095610854925367112, 5877241672001943852, 128916809079185505888, 4742596821720341725, 78800628858913187424, 0, 9019509004596619584, 18309785167690218251, 12223131958413560064, 26709125736184871496, 40159461264731198208, 47057973386901148612, 55058041753103156256, 7351614625493920701, 2651091722784763868, 0, 70772861538672771456, 0, 7077158879045373240, 6187924916925702048, 56303768329527309400, 23089339670116745144, 0, 0, 5487949844124958340, 22531043600275120416, 0, 17266902733801471658, 78991957859257785888, 44073655204843660440, 1848040135829377896, 107151246466257850272, 30613042926572101800, 6175507182813806940, 126430674372009029088, 130624110146268378720, 4757778783471008413, 5763766802697823080, 6788315749314494512, 14872635725999930208, 19759766182751191931, 11653240920180383520, 0, 27883474859512280858, 0, 3026859854611669598, 53389608614172532512, 3297580499992616444, 71463144141071622144, 81484734418045645392, 26317844035700824324, 3076377785862896539, 68451625592197390080, 0, 0, 28284209191737109752, 98166856013341879512, 33174202506236574112, 17760669849740727518, 0, 14999959397439189480, 44661790493482512504, 10937473244758708704, 107605761996834180432, 0, 57590069636153416896, 27445808863835036916, 0, 11321726552865443084, 44849852004560149612, 5305881399730702392, 0, 83840287610893194432, 7493546321355216640, 5545414856418579936, 15294526199780664672, 9071027285491949520, 28158655266869271998, 23344981830509728304, 4188976531293210023, 186173579517274080000, 88351834385501106732, 0, 76092350262998529888, 3108160571278457155, 9137670622096865184, 3194231961275580696, 0, 35151579939317344480, 0, 122828005414801685088, 45356306152906062100, 61381285992594090408, 14027835818538995256, 1294239018662386856, 0, 20371592141407147031, 58255198347957788160, 6575053211529531312, 23564535039485586704, 77889827043644238432, 5200331297434821818, 54070272471785776992, 20232076139496396888, 0, 68771168431206030144, 5078214080768028672, 24644274118052581324, 9367862255885036136, 16720469511137374900, 10738167999214396200, 28840733893975543512, 88763830458096149532, 7446986889822361248, 0, 18386923101845244818, 126764029078891955424, 76973850623639731680, 0, 2857108853445958248, 104220599353086852432, 18586824201770341673, 0, 0, 0, 53288477776377532224, 62280359372973863496, 3379653550459105940, 160336544735967718752, 80854420012827552432, 9664490261033572240, 0, 0, 5263878409477647923, 6436801030594500096, 4987772311059814526, 92799147751158864216, 18731164956430801250, 9716582239071591252, 26355322700490531628, 17164590114813901744, 10852982734251729024, 0, 9871078265334089976, 29447712230616754440, 0, 38039820796011269376, 124294369406736477024, 43193172615133239100, 15388581242929008548, 16562621015812201176, 7469739651231385096, 2849114486401114616, 16289914116054216960, 0, 55821154598162732160, 173520749115510595200, 0, 23796292519738662824, 12870348822279624791, 20767844244077750328, 78881950520944787232, 7299903902234776032, 2384890480841384640, 106128067973738539392, 3164364275145852907, 0, 6151488749657585687, 93538510166559005832, 85687583305088555532, 12617114864482604739, 10063582524003396108, 0, 11141987061279981024, 1656533306593149464, 19180170193040067773, 58257109484044084224, 0, 38745900755783446464, 0, 75428908802898349032, 45434836187435360548, 53933952144895928064, 59717082079912817496, 2687771657248926164, 77174677030407633768, 5531338253761895616, 0, 19067086304504011296, 24141600684810825968, 7821907586850856416, 85743513767068741404, 14144341990486159127, 42573338858361985056, 0, 21276186422350872552, 19375904554042284470, 19284941682467420044, 103868482957698782592, 0, 3578351585768118024, 12077872613776347096, 5306576218313232508, 120672776890895349024, 0, 0, 60050521928444781000, 15555068286146076188, 155365183064003745888, 9516908559828023416, 20621375803526415653, 0, 61463795049432321544, 75974206741800226992, 52329722343558379776, 0, 77886702965140359960, 26817504273930520756, 3949623649549925520, 16916337309660173644, 47241401519450155980, 0, 10632074616398231640, 8147811741613371456, 90460014308044793832, 41074945931288842704, 13115414515590407919, 19829103474258696890, 11991626238153933828, 1872150061091540125, 60182997005952416772, 0, 55823250880418284224, 3055966026050971776, 0, 165141333333776563200, 39245879378154138624, 0, 15823857236414412836, 152634794244542597088, 10484266691938634824, 7805628515387666016, 0, 10200386039433892224, 64148148549175542256, 6537982231658827493, 82724668185364867404, 14692219089942400607, 9720296661864525204, 4064187551913334512, 100557010481017214592, 0, 47614386666952950312, 0, 6977528273637119308, 0, 26575100147450908224, 14310786525975349851, 36692487852911851680, 117950821429931574048, 57529926615905103000, 60687507811943326572, 2816075622654927230, 19258240669036234176, 56439111005929058688, 162322157564371627200, 10351989668526638304, 73157178080491774992, 14365908900436015961, 0, 21015110021979522264, 75075028047306843960, 7265939458721583168, 19030207839823351624, 103105726428045532032, 9918915512361264384, 0, 12811299626778947640, 83148314733589118364, 41701832644886442144, 10846499082264269096, 140810838936139462752, 0, 3696470502134587705, 0, 7849794035516797276, 4776629302301342496, 26822224910095345224, 0, 0, 58407056459400279288, 2990675336399212289, 148671054310342709088, 75237222280446182424, 75382518747109817664, 18132968345797949472, 6463660141348565352, 45355264667619605256, 61543250399951691256, 8672495732193363552, 0, 41125321835017352784, 124823964950350855920, 11587277292805077804, 27490587749901848736, 19355149065372393028, 45351723314483808312, 0, 11980381648681581576, 42148076617656398432, 0, 14369940224890303392, 37270543878332877600, 0, 138207809762566697952, 17282028775060806572, 3945842955839277973, 58170505660764448572, 8988092751935668227, 4357702540772757888, 158183900147051899200, 60441314790425071888, 11951637561013005444, 14916805196554860281, 1348679944561607978, 76309316964361513152, 4323272728492128576, 99806852824268764032, 12279423855136185024, 45921072122521453056, 14190054434915771409, 10995310270236172856, 12022497675096066180, 112059077086326997152, 0, 60223170764824536564, 15081935154463417224, 46203699267384505176, 42611632002166044224, 0, 27528509610814028724, 13349701746671906688, 37967060195802103968, 0, 33677543120187058610, 72475199010749882424, 29932853222730313440, 21040605244413358272, 10383051499724665104, 7956638626083925152, 12328613466746595564, 204045526055920896000, 16231302492005097377, 41766820486491108384, 42460601708071952560, 28047887177665794336, 97617251297117192832, 0, 0, 3111009164843102784, 0, 8207546737400170444, 26980330366440962016, 12290969005934270648, 112872702874508787168, 0, 134388561365016689952, 48426509175873318964, 14359921477999113240, 9441031708170040947, 0, 2410081260678230784, 57923901320121508888, 34275285978824319350, 0, 3467976136121643938, 121060300906401727824, 73126034875010715816, 73471201608364849152, 8331352370166853848, 94818434618193764832, 46896478499309255976, 0, 40282287942389117328, 133762513406545425888, 44700012709089700528, 53399855070100675008, 3566888610174217585, 28645767336766932000, 57714103682981418564, 42957235548641144504, 7721022799985627063, 5235222377754243456, 15929347796456366688, 0, 7566474379928875488, 0, 5365700534294077712, 10505523229504001655, 73912316706850179456, 30525627758958909360, 0, 12540907714492360464, 60519767453981754400, 0, 3302023245368589482, 101437561387734603096, 118651372145916335424, 18305963572567457858, 95604723925708139424, 0, 46159770498675412440, 4893962608347381984, 41281211499131984384, 128095631530663883472, 27688891165825277436, 14239582692167321184, 109471303981777539168, 51813722500795143936, 46165823117220465964, 58235956551655511724, 16586625061247933880, 6655095426111530512, 100964408685464958192, 12982745166500608140, 0, 35143173479789022830, 194952136628942928000, 0, 4896133782173812640, 29194467054165213408, 12484351761434376144, 2028980205464173579, 0, 0, 12533704553294131104, 102425360902165885512, 12656227708528000304, 130005330383868177888, 42555267475794499528, 0, 14305992450763443960, 5004422553713309376, 9113807226165385223, 60150370508179600896, 27851666581325268996, 9394125038798063328, 33834668279709478298, 81942785635892162832, 48485373545578186612, 71116883331374883456, 0, 98765554581095287392, 8608749565965723240, 191888706747253320000, 30278420649132102164, 0, 115157466928132253424, 43598986070917947112, 18904094496406125158, 28362509322576731136, 92470145973657587424, 0, 41595625772848284824, 12183618622105459584, 23941097969952865751, 16791659403890240064, 127505682946204445088, 52439727273896238336, 21990430080956283432, 168439888700453715552, 11395955847549618201, 8241419463925700512, 0, 10328115919716685883, 9374468913474342048, 82307219377034025432, 0, 3298279286714718584, 8235652877973230840, 72021738011741982144, 0, 7521412158510666476, 92667223576985385888, 0, 10161297877591119480, 121569663407348320272, 99151258895552641512, 19113451310080292018, 51868222626830631840, 147861101115746658720, 16392755853876771480, 42051413967269906072, 57612869092774840896, 25669113439952079431, 15807592681454783520, 71158918315919371488, 0, 34699542962132315858, 4782093240348462098, 165592605414596278752, 30877014234453928416, 9339582931465566640, 95581769402470765392, 33909783028176844324, 187389378352941048000, 0, 0, 96721865416550406216, 30516757066949213324, 41492259014575074112, 3116452347689806208, 0, 5336187633958697280, 0, 14820693225318628704, 122248736458231770432, 0, 46938203544133908100, 22542952404535123992, 15773071358212817256, 1281021290966404966, 0, 97884661951263834432, 19449070156392630240, 58492569882547460160, 69307769986117642944, 35252757824427546998, 79336137735865647432, 13325037143542255811, 101435838811336176732, 0, 89582297273072049888, 39280098881778633216, 12736604539666625184, 11920070431873498200, 0, 30920607347474298476, 43694193967962964480, 52508839337807882400, 0, 73968589573926570408, 2364208208059449356, 9895705195898936057, 26413832419228394531, 10196421508139091312, 79979953774968760032, 23069095117795331160, 7992886774497134318, 161412286040053726752, 80502630234917175768, 0, 18573907735590235776, 32050894402874521324, 47841217423619878740, 3211566524741732928, 93539911892426490216, 102072392404238339532, 20278194210131620250, 0, 4926526580036198648, 143763040696661675424, 90307396510114531680, 11405419781229431976, 118678255106830362432, 24435640748275389173, 0, 50936567151473502624, 0, 160709189429395281888, 74711261830707623496, 9050147191488553096, 94713475645544112432, 70038228236297145984, 20987997546916024016, 0, 13825303898112953291, 9593546669914500096, 7552795240519767026, 13293683272237251252, 33986500505619591628, 39871991477510724096, 48210923724020269140, 0, 15171027014872569024, 0, 94493846385794879832, 5629856236062142973, 5200594660193906816, 121564992120825827232, 141136979900907477024, 64304872468848515772, 4956405767123697116, 58456193825790388224, 0, 66852449749495495440, 193231784389320475200, 77059304037488254032, 77587497651473955768, 92584605030062627232, 21173463020181259296, 9749126278731153984, 121784892040535179392, 0, 31192965657962970428, 15042971572509902627, 98810826543576665532, 17425388027132152239, 13607466516872616108, 38453091130484639424, 15045855657698541024, 6397540932262944508, 25161879760165475273, 12198268274392136104, 122627055008038758048, 0, 22833916071091658808, 156590935429725489888, 71962665829992497496, 4567530390369148664, 18560319938336215776, 21156858605190908336, 77403498249710275992, 0, 11697763589221936416, 98457345127734211404, 131765243072732395920, 0, 78514095664174929960, 49177430837925421980, 119368905900896702592, 0, 12011538470658821640, 52621059657924628272, 2408893901254976023, 137330068677412269024, 72520760008048701000, 61684249241497583772, 26881119825590063153, 67590215344932261840, 0, 72308670391032621544, 153847033879777085088, 0, 28394830416403957248, 34350172193702620756, 11526575088329260224, 46332906182834404836, 22973512450815167432, 0, 11609492059782171456, 129245493043462561920, 18056580698860315419, 5413438189095893864, 16254620594074233828, 3152837623510805125, 15396207916683733224, 0, 13943226455714678704, 13789116319242753792, 184395483529336843200, 119030049967208478048, 61987656320808637572, 21019935042791746176, 0, 65778683915921901552, 75217581411082962256, 87010290762543227232, 15127563596814955961, 95253180838376257404, 13218199395850185204, 40299144092698696416, 11825628452948376384, 115872114716561054592, 0, 59129401395464790312, 0, 33362061744671713224, 19529987164183497351, 116399523441001717152, 53299293719253054192, 69814845987854943000, 5316280513330230360, 4740686798989189730, 14326861843458548836, 181419906636333187200, 34908834135674606630, 0, 75810780918824600424, 28924673007157325568, 20247101802789701472, 2853472002164659988, 47280190231356357756, 118368170019534892032, 85002821012361718368, 95901384906907628364, 125541978052951663920, 45872525467493162560, 158686789488868822752, 6014480155879372705, 0, 15920740574867335392, 33887220962254390224, 0, 51654280324912127568, 70535574707751399288, 9701266921581613227, 0, 88971882571786457664, 9398802217751465352, 22039628299889575352, 72427364554205031256, 12569000350423083552, 0, 125402486541418057824, 29535274866467347776, 15804290389841817804, 98564116511986484832, 47561587383993116556, 56681419335341568312, 133335797727776135472, 112894666882660765152, 155927359191697337952, 61897208496345327564, 6036320061981702973, 7536626726008499400, 15252941179885178688, 0, 177096330511359379200, 71193332040434491888, 35748599308373460110, 4345981776648046412, 89742279665439433152, 11742463363636081104, 114883977708104044032, 85776608378052780768, 37972407246968328072, 19348724362428078909, 43675215557886107560, 16206293731836366180, 0, 19891975236310417224, 57376994164643545176, 133839698167953545472, 15273534952086650680, 34726398683593433724, 113922864748810803168, 0, 15171497977858206332, 7014660193166998296, 0, 104863137933861384192, 11610891065537905152, 36061931864745631850, 82284754332717782208, 225334419611330376000, 121754067258164071824, 95326080894326228832, 112537975057353752832, 0, 12132371043498144384, 34065043947655847016, 51570379323994365216, 45941607640679503528, 151922792086493249952, 58231078110508338964, 18755785875643833240, 0, 8585349197686819488, 68490599862476848888, 30428384153310112376, 0, 6974010467055081212, 29361003901115849568, 0, 86718845601788689152, 11952387769324393848, 38542810265243368872, 119331625767191423424, 8758683452854507572, 151025177757426465888, 155646912273685794720, 5744445300006202585, 96326942279808851424, 130065697334724251472, 24817438014355558151, 15987944463745841184, 0, 66431436643331852256, 3880540402269399308, 87384615029798259456, 101524838689766958192, 0, 71311023516644214400, 83065849043666107968, 0, 6698031639373725140, 116742867106197363096, 23813809694850962858, 57372401017804612440, 14186386113534499104, 127382369313537862272, 39254535376852951320, 34906497767660522436, 152910030209147154720, 55785073344201405964, 7496725365717800760, 21701599821943733880, 9483918502961300512, 20992717525271146848, 35800015091179261298, 0, 30678114367423250336, 215784145106102808000, 99312471854910031392, 3900120088265908579, 81097996194275967360, 0, 117574265497029925512, 44820820422584358112, 147082676027095137888, 18955796521204203960, 14416824074037571584, 25514546648746329251, 72667445480035600896, 35347307638098753996, 94718609588974352832, 58329181292866246612, 67152999820171837536, 0, 84403862946668883456, 7237660460080788096, 0, 12183803706239703240, 31078322378251990184, 212564314100814480000, 106803765043620630732, 0, 24544833639309990158, 93335607870429945888, 4521666059019509736, 123708266885964400272, 144426627465832685088, 148893509212925130720, 77021770565016522408, 187893697534782675552, 11789352903826550512, 0, 27186236624935957931, 95307600850423335432, 6406652272956834098, 65351665005451130592, 85152316503437262144, 34814588392178173324, 21312511964608267660, 0, 14104087946394159480, 37200153828131816712, 114114844782762601512, 25032224907922397018, 148732627331966795424, 21761670287368611480, 124186236210167994432, 0, 69944625356976760896, 202181682647070043200, 0, 184890013125326518752, 98597137154527098432, 12854299331069976640, 9832478123563225056, 7907402990004446603, 207879666998848128000, 111691199906743566216, 103438578106786902732, 12986260007888709132, 14422508914923041184, 0, 0, 47586295963508564736, 56464595679523968100, 74169716898691692408, 20727810107502377256, 3755532102135411356, 0, 24750255567634350240, 70667925023150660160, 199061886238261099200, 31643817293600038784, 92151200501600877432, 18506156251404453311, 27917790568932626088, 9228707937022761792, 23625293888221107160, 126311022289220395392, 16581970863727618200, 103874027973009209532, 144771202043001683424, 0, 25800242179801680173, 0, 92604510389422390032, 65225700013588657344, 75126961233440993496, 180524375043129886752, 94480729282160415768, 0, 23460917462629675776, 56862620279099893740, 10938913999017444096, 108323927674965570216, 52624138200285569616, 26216685337029565250, 15183831922243077252, 24100050822866677804, 15653144528881271976, 0, 48178230304966197696, 142131628516760229024, 0, 22013269228307216468, 179549712061875921888, 12699766959474283096, 194479233838592515200, 76999522864375662544, 19139316026595510791, 5410277198894090640, 122659717039414843392, 57510361034438524140, 0, 109121461044735239832, 18677398941175930239, 15662463253922082108, 138232147113113627232, 75631028659904585772, 70670884588263748224, 0, 190081229550401347200, 48979493397403795584, 89498541944287804032, 91380277991063115768, 9796496147827728576, 26779583110271779296, 13476557563188033984, 100617323051347777404, 20635018155930700127, 53291924233109909856, 120230218169289110592, 0, 9749225766053874508, 34310807591311868724, 139137808876727838048, 0, 72708367537651719000, 175246139354552049888, 23701269338171695776, 74156741331185877544, 90067293676816945992, 0, 149269277289761755920, 92150474880165369960, 23817930754841758444, 58609761168964036980, 0, 16513202891106701640, 51660629630246684304, 163913468958582646752, 4713354319597475125, 72825086724899573772, 6361972469465356416, 185603139359957635200, 0, 172345836681004925088, 92571891214416761664, 15973116735837220224, 55433155295767459836, 77092633433011866256, 146593126136893201920, 15210185797800429204, 58995786588987120312, 52391767878557806592, 0, 35121862984385062224, 18223051717440513792, 46722085381457958240, 135355485128243478048, 73353051324517747572, 26879994805678306176, 182614049736466723200, 15888244615304915424, 235026874019396232000, 20877985196080953461, 119395040217375820032, 15857994416254056384, 0, 16513151491533919496, 132730707205019917152, 159754387787908654752, 19171461142622304984, 35362611899702650224, 42523662607017881630, 89267590030144160424, 89444999485156313664, 25692985881473981472, 11030988815769245352, 56513332364909772756, 231662823498302616000, 51730819293974561424, 142704292438728223920, 55578564423606662560, 36289955071489477536, 0, 52731459478753061672, 21073786336116175392, 0, 156981444760249913952, 14319698319650510727, 0, 73033076614627219888, 3838935174694610198, 142512140283140137824, 90429968656777537152, 113904064833054764832, 57072763972484771556, 149453099109107285472, 129040531939024885152, 64640978561477366208, 72886778641118757564, 21669253294762327224, 53255480835185864264, 19991811256931738688, 0, 43496320800337095110, 6389965842864638912, 39098825308040447520, 16209653627002681104, 226719100121641488000, 121191151615822545096, 53195935806345527560, 0, 6510361989372571584, 150181557069591815472, 35544877998178377516, 129912328681576203168, 59747072512915368964, 20885503017331983240, 0, 120630604124610384192, 44087687811647506850, 221968193165198928000, 138678402292232071824, 110480710507740428832, 0, 16134938649575184384, 152229274387614777888, 55686885409446043528, 65307882653805201408, 12564205150261094723, 12610351182803659488, 99741620758375769832, 10055316624597193712, 87844212148006011456, 0, 117628273235945517096, 136099559677660703424, 25503884360572660358, 174369015741833874720, 111325170769624331424, 51780907283777187464, 146222237528708441472, 31459250463414845651, 20980754213588441184, 63588848408709587136, 193618679042528115552, 11329260560901338512, 117106986172861878192, 217129031997762672000, 0, 9551805249313477640, 0, 18908064082662619104, 143129497629699412272, 118674243704746327512, 171475732553696514720, 20740831320970617960, 72805820262162664896, 84041071728588567648, 43626582840595936298, 96481599333381257832, 114738218214406231392, 213895688261987088000, 0, 39338537936166571484, 54467588305993938112, 18724326358963411584, 32289252118425976751, 29970979245938672952, 189098526894861579552, 0, 24025787689921965120, 96869486868150384432, 121216480844526780732, 0, 108154266255574545888, 15678228722382093480, 139270076494471870272, 63663162294744442080, 167273892849820410720, 90937785521420082408, 34238976549553845431, 84812429297994811488, 9305278326110626598, 186081329754918166752, 43549920052071193324, 58064664996697629900, 0, 112547539373516832216, 6551048141076687968, 167060350324807595424, 139972603338982584432, 0, 223377830419549723200, 113784904162314738432, 26896431543404190240, 82828379292402999744, 19513994230354825811, 117665975200038972732, 16987643345420289132, 49635513176045368896, 19164835499909801184, 0, 143098160312021987232, 87900413147441172408, 5968893958949473856, 220101632887142059200, 94350480949517935032, 95009125228732377768, 25959532521635755776, 59135942802957292740, 143296557731088115392, 118325982586568399532, 162913606328188403424, 32792451393723727673, 0, 180891039753103305888, 88701256358591753496, 28632409304620719416, 15239052305754444096, 154159726211990341920, 19904325622825737252, 59499273256030834140, 139212378897927923232, 160117631678348229024, 77247856220955392772, 80158420221426395280, 215333661779819395200, 89173109581047042544, 15194984955412233984, 139459933773628483392, 0, 24629064771242477739, 20349739914208302108, 18153469707685450684, 210664091121032707200, 140332612739510382048, 25855202055256039776, 101221182365599753632, 114474547079430247404, 150116378448355459920, 136874033779904030592, 0, 42108268835329313724, 64502520527333963952, 86321998284672639000, 86145009340203177544, 0, 37306407376595458368, 57410963762621256336, 147426714564999649920, 183118130886383086752, 7137434549433740125, 20166090410746377792, 206000682222934915200, 107489966414164481664, 89305458962336286256, 102035869050517556832, 19851481199203089204, 71654193984915960312, 155802784582408577472, 43052217249022867224, 133681872326859325152, 9501767315608198680, 202855191475845283200, 44647601698321327130, 257800880073475512000, 135800876476282180032, 99895497624545964768, 56908753598926457560, 178773731008055014752, 24405783528835224984, 43571000619278695224, 0, 104177755977249953664, 15109523559589145352, 254280428428783176000, 143321481960408121824, 114527286434692868832, 151739843965353149472, 175844386856797553952, 0, 84928486532053639888, 8327821696565878412, 105006324025272457152, 48155733972011400792, 179886865664351250720, 27622686044026327224, 152267198199157823472, 0, 121306609454418024192, 96962792110547571648, 249151386344467968000, 137825168709356385096, 18179858553144384384, 43772984246810262516, 70695034114967388964, 26424760082393703240, 0, 39515470997761744616, 244128913017429888000, 170635331405912817888, 175530511895005242720, 33085582045325353151, 113846156086529039832, 79684964818640077536, 102459903138371091456, 0, 134076971621825277096, 32155123150273165358, 145383676433821132272, 172623715976380626720, 214401199251928155552, 15301476305168108512, 239104433142339552000, 0, 134966540967027367512, 26534028058828377960, 86466287901435664896, 229676853097607227200, 110400815953880447832, 12055527782583009216, 235714688282965248000, 123334795465483146732, 91254488171690844408, 209695728396607539552, 0, 29751255405529605120, 111013261008956694432, 28995002299268507920, 20764411458602133480, 168184086996653243424, 224754367924814659200, 206522130133065406752, 68096567498974284900, 128660266531126992216, 19270030338754947132, 0, 58883275580703037056, 33341009622062910240, 221464657661919739200, 25838506005634023311, 144286958055473419392, 161094026679380867232, 108118430231388565032, 110130616943392617768, 31989934916092195776, 69300738325854307740, 64501293683273038416, 0, 200874955053000945888, 91136755846705938544, 172992471804090781920, 69942103233866089140, 157022926557632723232, 89717405079428462772, 211987322277159139200, 20065808907286113984, 43920952978159706724, 157986759275616462048, 32139544122508519776, 264598204789564632000, 168763805332801819920, 0, 184301304510928558752, 108078658653039977664, 67654605542971311336, 165917740325847289920, 64133720847894013832, 25743418476361137792, 259314648639779520000, 173248797338810807472, 151156448758294525152, 26575299930615966984, 53405822837081602130, 255780684264599928000, 67758185222456957560, 0, 161574528369547201824, 131010627423178148832, 169000538014101299472, 77707576253421436608, 11515198430199470912, 138826150164610179096, 199937680507570410720, 169752449768213093472, 138217468312584024192, 245589375234595392000, 23325818826638424384, 115724721156441584832, 195396008030570322720, 40870787161801640651, 215721603937512699552, 162274197417399682272, 192332810988346986720, 98853152818903551648, 0, 252201712245157987200, 32289669724628277120, 138890903933806296732, 106313895795511404408, 70422772925948727900, 187655202656911043424, 247093908364711339200, 24414806343703527132, 162189833789700803232, 243647796978217699200, 162415886164758139392, 173955148288190125920, 104453735230794318544, 233713576515207499200, 117405330761813627232, 52861806889594151724, 288700922218714992000, 204649359106145998752, 124140126520204697664, 175651117520562311472, 283232047361275800000, 32953014984245886984, 279541681862497488000, 0, 201214751986247418720, 156603559925561019096, 268893487754243352000, 130972649152011854832, 237647516814329739552, 253693825075928563200, 39158530107652917120, 81598068095642382900, 181329092824476683232, 193931286547707565920, 290330266110524640000, 194240522944381541472, 222408959496883578720, 277362076890896323200, 315576376207092000000 ], 48 ], [ [ 1, 0, 5952487972, 0, 44251358434860, 0, 571120608853496, 0, 2677166562486881, 0, 117415008897956576, 0, 8406331992498256, 0, 74531202516121920, 0, 297381311677777908, 0, 650722985926107260, 0, 384746804602417041, 0, 1664712642385708576, 0, 357272319529, 35490908242803804, 662507543801025816, 0, 604816829002627, 0, 2187210037132404000, 13425808552213561, 0, 965725197553991640, 1229198678902074046, 401068364471768876, 0, 754626706379221201, 4536352060634237952, 58077134022666881, 0, 1046300741360916, 0, 169858317028646392, 0, 9783818808940174656, 0, 0, 1223383741845609874, 31581122881389916, 0, 165220382734050348, 7694740063370957920, 0, 145152029161037332, 0, 21736190594417172, 2001822510309295936, 4984095893511112592, 0, 566639905921369304, 4127621416217442452, 0, 754754562752251492, 0, 0, 1989275707345587260, 146658510439591656, 32539254678380216, 0, 596122990298109839, 739016074839177312, 311584997919942300, 0, 0, 0, 23297599995346397888, 4511230997095404802, 66418471243606553, 2943954639721748960, 0, 120345198361422728, 766258963443270300, 2020443425691232340, 0, 13213461731845021440, 2206485831779235816, 164525463353420696, 0, 850501857896382328, 616513469388898080, 0, 0, 13617921064834162944, 54319183706724623, 0, 0, 997777352535544608, 25563540494386290944, 20034352625957710, 797852993810075576, 0, 80629409384816921, 0, 3137856764909133210, 2586038979231911640, 977257823383604864, 0, 181770496191707904, 0, 7398656948023320126, 2723433641203313156, 0, 0, 1439074224204383456, 859002962369730881, 0, 750359855720609516, 48312200009782270, 33900696718404451584, 0, 15062528258751927760, 0, 0, 1206101503668482028, 8956402335078766816, 42911489839073776, 407438205926644992, 0, 0, 1489949221004791136, 3471686340469351400, 0, 499044223946345921, 0, 15059032172300254656, 446146479358085760, 864732601515298224, 1152480032757166276, 3855873799500631072, 0, 923915538668110336, 0, 0, 4740659240816927026, 21303654009061361280, 1330484362032994676, 1337485551079211148, 0, 620613461576640348, 0, 49745304135971490464, 116377141627254716, 1370434551019694400, 418627391260981611, 1926388139233652300, 0, 1632923274801859644, 0, 9132371849730670176, 0, 3988984720814095936, 4412269415711595424, 2051511459166121988, 543854988779153241, 36748337825051344800, 0, 0, 0, 3878347902609146040, 632851324850155, 7157371311471132452, 0, 4654470842748608416, 2821663821205995260, 6160899717974351512, 4426730475496599216, 0, 219532858209746052, 0, 13550461587310369, 0, 31109214682875764256, 2371595152004007441, 2071430874445517592, 1968415215916629528, 0, 13987207834823607168, 334317699526876044, 1886784993814332382, 1388776753804329839, 5181101702095888096, 6123460471925031776, 0, 2641210684643390136, 579152567750186716, 0, 0, 0, 755431986925628809, 32971485299308157888, 4526014007858413536, 1910091195056063512, 7645908337329768576, 0, 19589545467691101902, 1152232149297211164, 19905503793435787, 450516492042826553, 23796557940514982016, 0, 0, 2158003403944532520, 5547851471973355200, 2866091521536333816, 0, 4086949857462832340, 2658395921232008434, 0, 66522983428388058240, 464629081155985720, 0, 658701599617977908, 0, 2452110392387005560, 0, 1934114412436614574, 15674573451422031712, 796021562310035827, 20487648000463048096, 2958562710593894326, 0, 8442906676606483200, 0, 0, 5591570823709781760, 1061081350303855196, 68526539224803153216, 554523316092024623, 0, 1909544392754996662, 967919054524154761, 5691249189160936576, 45887566217182380, 0, 33497052811903650944, 491984521970465738, 8797720298376582912, 3446987212253543640, 15433978441939777904, 0, 12845218677788372512, 277456811633636921, 834331005375725704, 3998528768298483886, 0, 0, 171672058742067396, 12599403201988823390, 0, 43735155459635443968, 2410130690403283436, 16094086140874886784, 0, 3346008788726106688, 0, 11468168442457860126, 633372923160071512, 0, 8135544639572666912, 4889360909923913156, 9294111513956566272, 0, 2199996608117157934, 17704855450320862656, 999251299315610072, 2438926486385910881, 0, 7133561322342478168, 0, 566678057615455974, 814816129985716116, 0, 44910662346825091584, 12582398722990223968, 3336448850002025280, 0, 2833431971026205074, 73275656414054871312, 0, 0, 0, 1653249854942864632, 319527032474112076, 2974782193462682028, 0, 0, 46768085992902737600, 275855055909249840, 429673389075190908, 3719004559643722816, 0, 13026396999578273440, 16101813040832650656, 12993752240163144772, 6265728287265031400, 0, 9244320104477273840, 1181439359272486567, 0, 1278367600148235744, 0, 518283628406877012, 0, 1263487818799488104, 3940543147681755634, 3921624293700889216, 7031562348606686516, 6435294918354183628, 0, 34244707516103134784, 1114230359786145436, 0, 28905746005909021824, 9568208439494234672, 1690383909347994348, 0, 6580297851252275770, 8559411365075537026, 13542979979719198240, 1310981370315043064, 89003027596941259776, 0, 3279036209668954676, 8080865333444942012, 5279919442405349568, 0, 0, 1607645326437568852, 274028672559979592, 0, 0, 1046806167104152692, 62411427562853730464, 3475259514102586740, 5285256302295727936, 31217874710666238528, 983279541286096565, 19730293948875292800, 0, 3830650599807692300, 1856438934764931744, 0, 9717447667873886672, 919562068202181096, 3942355130797669644, 0, 320441293631122136, 49181994952393268480, 0, 0, 1168385673040764438, 2761452102490121624, 34183586875311907136, 8514696836674962452, 1048064326766596919, 0, 46632754155079864800, 1546409265386746272, 7049632557169653814, 0, 20207882369099685888, 0, 6626424306629786040, 193964923132833575, 0, 5560262863046126816, 0, 0, 0, 35098740819135965888, 1546615195847759136, 5684740099181475260, 19372749536977472652, 36868302285537543920, 1604799646727040696, 3698031096046491932, 1122328030799065976, 7439285931373036162, 0, 0, 19437898508985343488, 280882837798697873, 0, 6628726978526287520, 122436664725826001664, 2852368704847131839, 4592029418234927592, 4902950112255576206, 3065581639719065952, 552564126452073128, 4126907248937589528, 1162697163352676062, 2114687653440121740, 61157077760279880192, 2039354458113867936, 3962592381959032100, 0, 0, 11218883811732304482, 20001280760010746880, 0, 32852173539439541888, 32969502350381821168, 9572362857913671776, 0, 5532521835017120136, 21855116240086428672, 4230954989862013620, 9071853868298916082, 0, 0, 1072947909597244648, 2656193311408890720, 0, 1298907578431924553, 1907758191071617248, 0, 6769270523145430880, 0, 35299841802277126880, 9722803693292845448, 75392792483648476, 46865951367241946880, 1503345281951956808, 0, 26176492458817281902, 20485902195498867264, 5302899307204600340, 293921791859413463, 21865865704388086960, 0, 31890571255391702016, 20546572171061794560, 0, 0, 1949779751026615008, 4622392849523276310, 4896261170380052520, 37653931836097014944, 14471876602263118048, 5934593366070543816, 66040934738502190, 0, 1669546077031410776, 0, 636392839731261120, 3282469067457434008, 0, 12225927515980842966, 0, 2761409521915036320, 81004905887037018240, 5909701916460402920, 42250558511593587072, 0, 4028609089085151692, 5615540864358443970, 0, 4638133913219485560, 0, 3688193993705244574, 21130023530564411904, 3398750204397402944, 22553338468276671712, 1232613395166852623, 0, 0, 677333469241846464, 85554452685279933152, 1557563851390714184, 12468016642330595766, 1795239391142366820, 0, 3691211024406647328, 46814901009053413632, 0, 35334023241226602944, 4883088157035557396, 1026074092900005070, 0, 83500606513642833216, 0, 22009024336364879056, 7769179105262447506, 0, 29379692659673755392, 1517777201234348921, 0, 8806174022008456576, 2089852176163864644, 2183713900663847636, 0, 14190927250804973152, 118695773546809390, 1332378508119455738, 7042087233692488410, 47767021402040035584, 6591824550487463640, 67088914536680037024, 0, 0, 68121690212430858656, 3509817805971617024, 6416935534909350392, 1770180747614744064, 22495216705163432080, 0, 13010639302726716126, 0, 540432960408640091, 2817541373642501628, 18073872145788833390, 0, 14651961942812093536, 152503466420956454784, 6474512575388777156, 0, 22841504643920246784, 14276018861221215120, 1047318068114692032, 0, 0, 5871349250573946688, 0, 1894722374618825212, 4356368580630610016, 7581373414759841440, 0, 5943594554286960200, 0, 3075948726772285676, 683245713245307401, 50741276473259412240, 1308724523727878350, 45154003371762787584, 0, 58140163899386837088, 7828934837387194738, 0, 24751683980442382656, 31244934239894287488, 6256232280885771000, 0, 22730515642851285040, 2366199652117813464, 11220639087668488168, 2132810747476253236, 0, 7904371008180506272, 1466875301383165974, 3907343423850938028, 0, 8321080760614774060, 15257285784244340896, 1158287236107405856, 65205883857018792608, 13891864036483556000, 0, 424218888351407300, 2289059764819529472, 8915288530993763266, 0, 86983611255162111312, 0, 29758734005663541120, 0, 7528963288383919400, 3035901802702520516, 0, 43026942672620188896, 0, 2739770401671336401, 59643304934053457600, 3611188208923179420, 1026493902706420908, 13439639276509272960, 0, 6824110754906122816, 0, 66204638568338826464, 20580469169518084608, 22901549960748730656, 523060806882717356, 39268667163345291596, 2449788568338426240, 3310789173206255904, 3888740317976931076, 583610453849937411, 50636421213792731520, 2302791176117746567, 8496429277887554272, 0, 9243416860784219360, 0, 0, 4364203905502047084, 0, 0, 6175080600246913800, 15124559490398053056, 9358829226855893026, 6474496243360249216, 11037932499671576516, 9923456364964023628, 30401679420067079040, 0, 8697269291390738464, 45846295322464414784, 4110498253968946676, 9144151403822991148, 4128503642002899228, 107144806646679364224, 7553192559503509200, 51001543414003276800, 3141940812226003672, 3670300544746584348, 0, 0, 27363826942834976762, 0, 63154067649967578464, 6430109284658185560, 1483499749739328956, 20057834052060595, 105601187220605899776, 0, 12457948091094152012, 42934379763449968800, 34319343139611800512, 2446265777764384011, 0, 5186023171439876300, 9430556413745606752, 3612588442102234728, 0, 8808256539364357776, 0, 4677132290267365644, 20380730593196171904, 0, 785216295129415092, 6213073417268746740, 15282096738595980096, 0, 8796942069356527936, 113143648305264449472, 3595580298802889170, 2220737469717436565, 87557148510654287232, 9346507776187272544, 0, 9922496593396359968, 41181037489893055776, 2730569875773463641, 48288465293519404800, 5058681405472803912, 885743466120262468, 0, 0, 3916816803740484408, 60274197645959108480, 0, 0, 3215098001075737412, 20954377479936379008, 8167036398557114040, 796854520079971435, 45837622177500067136, 30202231047097811296, 13068970288484652452, 3952448157380843302, 1982145525061456919, 0, 3549057281525065192, 9715620046778179936, 12530405795235337344, 11339648456620366072, 9244957238092600736, 0, 27065191526904897542, 0, 8916056561631712656, 1367884405991806156, 90799666870257804096, 0, 1968281857309817412, 1022867108857173575, 74964839608849029120, 0, 33191039040708386592, 0, 968848630833339649, 0, 46544241289859165888, 8475570848529598336, 26495081193723932652, 41929365401599850016, 8986488608406735936, 46697240558604183920, 3120635883648072952, 5397246303894197592, 0, 12966015583389088896, 6374536654034571932, 5213469945993621528, 27440646292471557422, 22019425322696902112, 0, 21529461677601330048, 0, 2158797681058051404, 84257315936537453184, 806408293386557873, 1401879526679947720, 35492157584929886016, 5131634569661205502, 0, 141701785362012881664, 5169546024909351839, 18678407578051632190, 11327461748789799776, 0, 4329883924840685640, 3008254966091669440, 57689048251662297216, 6262638062263610136, 2900303073175604956, 0, 75368377025889480192, 23455754833060992640, 6594808552885192100, 0, 28111145821068056992, 5127251819905990714, 0, 16238725523236924482, 85355088478233018240, 0, 44050582399957301888, 1134474522674818840, 118779214774509528336, 0, 0, 9090400564916968896, 5156224331371418392, 1461508471834237028, 90055809559647066816, 6827010226957333620, 13527834209328840576, 0, 28276720062778089902, 0, 3097530926344674994, 2770136734350092014, 25401768239540679712, 1015188788867188987, 3207529155787144553, 8512885729742590336, 0, 28793539426369110496, 33247457631966074016, 0, 0, 44705559259479766880, 14238888729968365448, 1097966379973459844, 13999516589665071360, 0, 59803619498062106880, 5506162005584468520, 0, 22500773550855759152, 10496972402870124960, 18987599897148969760, 0, 87652402042584681216, 4906951316893899840, 8893929295532200340, 935553359033353463, 3936058557780744262, 96028895682712701264, 6423765512771703874, 0, 81873980180905722240, 0, 8676427159768555456, 2431893616602742840, 359307210602061660, 17373926687517009950, 0, 0, 47359059320375814944, 57540400021232462592, 64419689226663796544, 2995658605654484468, 928135149077639258, 0, 6022066604012893560, 22880563219307243984, 0, 5515085857855597888, 5233600813927656574, 0, 19538478624625904992, 17272059266226582966, 23487519527964267712, 17503194944692952368, 1690172956104658024, 9483101617618962920, 29412964737237767776, 6764780743425648166, 139039739308597756032, 0, 13451933596178154848, 6804535484022231692, 14618515430694309120, 18999949269710486390, 0, 0, 0, 55578629187169175808, 3777882416712137756, 84124355609329137216, 25922631425535422784, 1940054255015738216, 3257341084108152623, 0, 0, 5138631970065354502, 5727826965108540928, 101761800173882973152, 10825075722857435032, 17884860999160655766, 9612353762157488876, 10782109462395784576, 1187552075566529580, 0, 59805016635700453632, 0, 40227809126364444672, 44792059115299962944, 13729697641339818752, 7614725164910717396, 2566805143631987738, 5428365108049702080, 15100239896018303232, 0, 23197455788017805744, 4271407648498835134, 92393526559390380432, 12353384797538657506, 0, 20130228471951788512, 1970785577534834552, 114186082626671475456, 3239128160039168921, 0, 3207553831619927944, 0, 4468531992174544644, 12123320636501123728, 0, 0, 61755156943000433216, 1022784966565187334, 1693180628463190596, 19677218987765657390, 60548602197222115584, 0, 80677836382838157024, 56384729252891382528, 0, 19209297334513782688, 83007390443767338656, 4890872123010178560, 24002411170759298784, 17208729848336343352, 10328921466462630392, 7393235296089978688, 92927117046895671312, 43032958738863080256, 0, 18604674353717256126, 0, 1721196132533273773, 0, 2824503201551057752, 0, 5151931802591261628, 2668568217250872864, 0, 0, 62847102128501297600, 13959562960669035872, 1233765304922791680, 173872398099276134784, 10164963400665377156, 0, 66724068907096564112, 5609082438155917294, 6324301669098455296, 0, 9218543814375992740, 25948565282982298656, 3739643305853138072, 17601172215949000852, 47219480124002397632, 0, 9303346240237200200, 0, 12673865239668628168, 37866021944035086720, 15300454093922039120, 1794861828833182927, 62598997754887452240, 2717923077822955974, 0, 57688492556739427584, 2292091626083212704, 185781726233984580480, 9591071881849578862, 12624307217457004738, 19848487940103961888, 7425756013283050560, 0, 2276093868539245064, 113282434314020261376, 9542486936249451000, 6587479320297694834, 89287242649725351312, 11993353656019108076, 8649637089069535392, 9623329588838846428, 0, 0, 0, 48277886788710622784, 2109915009855635596, 7200547670201138028, 0, 26735902157528745540, 38667799523773494144, 0, 59871343542800105600, 1992851456621598960, 2535658911731422908, 79852157282127432608, 19062809512352036000, 5607772821601032732, 10052895031695450250, 7869334938570538816, 14081373517647893266, 0, 43093190847670145856, 20419397060245905760, 27209453285756946048, 20162949388159961572, 110589517416599467776, 0, 0, 11847528791735599400, 5550163389493040516, 9992447760775581888, 0, 156078950757153474816, 0, 15441810727261897520, 4066921292251894567, 6897240320730189420, 4088806162560663264, 830195296858804712, 0, 62368567601606233664, 0, 1503514022917666524, 2580241548351956532, 80642377161982506464, 81059782155367393536, 4044018225757552424, 5931883066798487940, 49078379529049311596, 8293752282613657216, 41291016356587602048, 12540869220777578516, 11753266768078983628, 1596871243084942445, 27879715987671235200, 0, 61993042683506531520, 45646037483103478784, 44629275310710789424, 3056159469910007904, 0, 13471677001135739360, 39315933265552274304, 0, 0, 15846320358176400752, 8020968623893377084, 30024301042489979904, 0, 10041100989025153800, 65494337767685408480, 11929043668044682330, 0, 14702104907670503026, 1427302158367043718, 4213532307360563384, 106644129642395755776, 0, 0, 48217917191729443136, 2700551077205841120, 7583573658160906676, 26917505771965331172, 13885784153787374012, 10130670073297647168, 125167953167049124224, 0, 48386061347224183856, 62657574910793236800, 14503417257929959880, 1949535659069977352, 10717179358429447174, 0, 35192978453085956762, 0, 77344714633405818464, 28426622337151829568, 9743895427833385560, 7563150748473754740, 570079655018283695, 0, 42091815466250288448, 10344868367558036576, 150643808137773944064, 44016908107983080512, 3561493671488002565, 28500174265907241600, 0, 0, 2725810408164380256, 8614809188569916300, 6731207963786758058, 5072835787974804384, 27143078641954475892, 6889024459880794728, 0, 51143410569081939920, 3414591147924974136, 8511087702819175644, 78172366121061028608, 0, 6193995098927696492, 2117968810228575896, 62454964319235236480, 0, 0, 3943956323249563398, 0, 132204754795906049472, 17026598920340841402, 27520959212467312128, 104258647773757487232, 45586314747681307136, 0, 43005999721143160144, 14489342964142599968, 147537496693003601664, 55764228632295118848, 3885132037357906919, 59697405180103924800, 8926612811657733912, 5845032563756904156, 8005343261840891846, 4580713570743402912, 12606294930516450694, 0, 6641018575916004408, 0, 1421021630743989982, 5354178489650767412, 79301277755724456192, 29162455959820969728, 5178867465841231776, 12439636359133754040, 1748422445974035575, 0, 0, 112462217058021159392, 10545604516950986336, 17314284950515803882, 0, 0, 14365915005883887320, 46579029963998069888, 4785628677687637536, 43533096110505989488, 61868941385824662528, 27947958449755070652, 13259569363235800736, 0, 34628758773842277542, 48446340336166047920, 30390527323821648192, 6829629339978108420, 108071189959601964096, 7893673112156595932, 13036796746011891442, 222435578051712000000, 0, 30153612774947467024, 0, 42757257495270386592, 28188858248967614208, 0, 2094193941029303873, 3128025174908770848, 0, 0, 12128673932720158336, 11998803006269361440, 142981029693599249664, 49297741787267698880, 20961297797039166304, 13621984446018643688, 9442368404239607592, 157277790286644556, 0, 9631712211651575486, 62964314499695450880, 2643302950519375208, 8896485535570581528, 35374926145993257422, 88290874973795249520, 3939567489956211742, 75959068419442440192, 0, 5344276281121183776, 8333742460398736100, 100719388393412813184, 9626211897445373432, 30611458608896862640, 0, 45357786066568046016, 17971923599533618482, 55829959704178154880, 28879151343546912000, 0, 43960197737167517008, 7561439760173669070, 25210204391923962190, 16300887691334439776, 0, 7633851430430765640, 21535910571165548128, 5207138712285419440, 189823797867078078336, 10678472769193340136, 31089181084522847232, 8765407915999357620, 0, 31806724989600912640, 0, 1400220398127482880, 0, 3704781658751016328, 105544699514671645664, 18581963656254120606, 0, 2696979044438183292, 6345849508254420960, 101608626103643418240, 0, 5186910073332031968, 0, 9022326403030479560, 136531565556278208336, 0, 53910799023452426112, 46660655347109374880, 16042884991761685448, 6618015892279376732, 1426335649800179836, 107010026846713146816, 59966014443507482880, 76901585384296713504, 0, 36388190610460269902, 0, 11599880681341607218, 4665643750407362014, 29542764805548508224, 34052148423156759712, 40900196388644709888, 2053037999361829463, 0, 12745754547347710336, 0, 106739050900003461152, 30937123094359471120, 3452280707535034304, 42865994503398794016, 2986672097450220180, 0, 0, 5350952163374485728, 2383164531047569844, 9218549742509245110, 62914415185316965632, 0, 9768943328575988520, 85510750522460293344, 49350130183706286944, 22149999377154747808, 1271947214605269550, 86033719144269898400, 0, 104398084498185801216, 19472476233254971232, 2810521301543609280, 30913734226238026576, 12927845129891306866, 0, 112002029777474181264, 19264254400338282966, 0, 97880426196110682240, 39185531493663374592, 12357061731770635456, 11005905847707642920, 4131044333499865044, 23825015887128219950, 54710422212453105792, 0, 0, 21181728533854543072, 183804495742125581184, 79222610670214036544, 8388761079926679692, 1909956570015269258, 10556659276577143170, 9732613681401373560, 19561355650381204752, 85938404564249865024, 0, 0, 9158370304461037888, 8512203951752286574, 0, 87191621888711826656, 7476070331304807104, 31890808101374907712, 51937662338269581164, 0, 9698401834041522392, 2973482461141650624, 102881481365523285152, 4575079146645003944, 19497842396918903766, 5034953950469110500, 730509328119821171, 159724938134064316032, 66914068729709849040, 59916361990688005632, 25821751075906016390, 0, 73923753308282810592, 0, 180372512147642342784, 9722861288147357396, 0, 100622946454724817216, 34441665095342222784, 9196315015959191880, 21598826483767533360, 0, 0, 31141150568886085936, 13481047036080923506, 8818877166110940928, 15888773743994645032, 3141909734973508972, 13771822680161888876, 39920189195670508032, 12925112298755959840, 0, 15421557851799304576, 5400167153002384644, 0, 11687799570206490496, 5546190715150867796, 137025038581751432064, 21909660000736044832, 67287339924066744240, 1578974636857625470, 4931722686336977738, 19388762276105927072, 60946043656167331584, 0, 71685580303989107808, 82429457959377369024, 13012111517748952978, 0, 107573686540182900432, 0, 83689813608472578656, 41367444189566982528, 9373255173543027480, 133081698050840595456, 0, 11645222147704974392, 0, 31707964233582181360, 17557731264222653728, 56768537277405952608, 0, 2821949177235442571, 76610525882377553216, 2064409645121537334, 6607477490751293628, 26676211488121667390, 12158495832854919940, 0, 22497605536297059616, 175334617178914598784, 0, 83898407782014096608, 28228888206940491264, 18440633341559314400, 32274353230360658784, 1097759199242466740, 49688364593796602276, 21763781956693572720, 3636678367484344512, 0, 11443099314493818688, 108406687054764351312, 145073390975941636800, 0, 5262990417884254012, 3287352114303653773, 13639778193912262240, 0, 11089565699127864200, 0, 13813713768800519072, 0, 54752388319338161376, 3123838430563017881, 77493936236413457600, 64178428666033680240, 7351016229808288860, 0, 72614735338935808608, 20531660082884027040, 79711697556211684112, 13569336275139532738, 9995117603515415296, 0, 28916113175799959808, 13316704387202312740, 34519917369659818656, 42064922029606174848, 11561786399260491000, 50072113399955166236, 60801217928590077632, 0, 5849144167244115144, 18285466561550638168, 5576809773172786036, 129408806263173169536, 67169323723778783520, 3057641080467082927, 5175924358564867240, 14089686630886821472, 5142643878146665974, 0, 14228421892760563900, 13005629899704256160, 0, 209473776496505220480, 36098575715614194482, 80462801699291136608, 21358669663902596000, 0, 9412337308359092520, 2423349254509145540, 131860743935911301376, 96056669165477437824, 14951301916917641266, 104519721047388591312, 17347056669479518076, 45444364853557549888, 13677200774603246428, 40401519560988650880, 0, 0, 61651089761833342784, 6904609891564808516, 13153299966576408388, 34808564031345285540, 130702175478880516224, 0, 55602167975473741536, 13034551789078638960, 74271086040506825600, 4662061453822797112, 7777628676102057420, 4657002981918652908, 0, 8955585850983672732, 20749389935855760480, 36524907119164978922, 0, 12498964690388938816, 0, 140372478052954212672, 81539117683103874464, 29499962338021863168, 2597922155471559596, 107742930229595419776, 51195222673522137596, 128959292207025547776, 0, 54673632523537775520, 48130836283616792512, 2811115379946059811, 177933401495899554816, 64070992558193399520, 6712796665653154567, 15486345120981659360, 0, 6246485355989228808, 0, 74932975434857353664, 0, 4570458525380191958, 8826256320852465084, 28643141913625186944, 0, 97198783923376513536, 11330665683135265800, 9235406709119207940, 22819044523582754976, 12371147788829017216, 39357404864560669792, 137369107870438649472, 18071762928398468516, 6400735329351562090, 16765951771244823628, 2975756606304922445, 108999850804412879232, 0, 15176267796185807584, 58772148846020758784, 150776644085797470384, 15318939644612291308, 13853551444878492128, 126414068565444292224, 0, 13202544416119800240, 64467386483240296800, 7125019853123209432, 1817269190746054708, 115367538493002626496, 0, 0, 78358155628012688480, 37504662430158314762, 92728508498767816704, 0, 4247786953114695812, 11807491977532489560, 1016146042399901875, 124766812822616395776, 0, 61643567660679043136, 11940557426546905216, 40179460836486218656, 35016457684522991172, 19787390467992584012, 55476492860880224160, 45518267582761964512, 0, 59687204759976103856, 5151929314714581832, 19798860048968359880, 19145754716610900864, 15646193095826965312, 7724539759119610728, 36202968797651355062, 0, 30332796426352696448, 14842342769818863216, 0, 29340833736739392384, 0, 112644267851974692096, 3241704034706254452, 11825488208195914740, 1540409275531263695, 90281906933967740160, 132957659190265313472, 46794147328403138592, 7836469376793047890, 171889078772187224064, 6323475156475342565, 105067505145217583232, 0, 12026010329745434176, 24413588907737595550, 16297507535142183968, 35612743161096455892, 53545948352936533536, 62743964008910019920, 73410722337470875008, 9802340234806395912, 3534788651650672708, 0, 94363815384897028608, 0, 9436210396070336492, 8250565730743812408, 75071690569357076480, 30785785908700525952, 0, 0, 7317314404663669412, 30041391467033493888, 0, 23023060887656661402, 105322610479010381184, 58764873606425467136, 2464052312796288040, 142868327437932047856, 40817390568737018656, 8234185676663060422, 168574232495951921664, 174165480195024504960, 6343736792208766919, 7685021706170404072, 9051086927068704156, 19830180967999906944, 26346928287298641190, 15537652711883704736, 0, 37178710651645929542, 0, 4035931190613737680, 71186144818896710016, 4396773651893992396, 95284192188095496192, 108646312557347436096, 35090458264459488640, 4101848188254375575, 91268834122929853440, 0, 0, 37712278922290362592, 130889141351078439392, 44232269530151414592, 23681459524415943882, 0, 19999944027317007320, 59549053991277269888, 14583296744191198336, 143474348316515424336, 0, 76786759514871222528, 36594813663057530652, 0, 15095635309784683296, 59799802165788687920, 7074507760440195832, 0, 111787050147810834816, 9991394316227988420, 7393885034811438528, 20392701599707552896, 12094702226700675932, 37545664287443457422, 31126642122557836832, 5585407902571504594, 248231439356365440000, 117802444708114338864, 0, 101456467017331373184, 4144242953173163873, 12183559026413348416, 4258975350456688840, 0, 46868772877149938016, 0, 163770673886342129664, 60475074411231778880, 81841714656759373760, 18703779221848723688, 1725770909689224164, 0, 27162524767746408190, 77673597797277050880, 8766736723406957640, 31419379771684868432, 103853101771552889520, 6933822861176267440, 72093696629047702656, 26976101519302745440, 0, 91694891241608040192, 6770950542906837120, 32859031707595164640, 12490482187880896100, 22294414084473659428, 14317555583361533432, 38454311858608274272, 118351772972504613264, 9929509354881030154, 0, 24516288867594238482, 169018705438522607232, 102631800831519642240, 0, 3809477798598343960, 138960798124852320336, 24783020145423594950, 0, 0, 0, 71051303701836709632, 83040479163932404544, 4506204218347511588, 213782059647956958336, 107805893350389978816, 12885986709650677620, 0, 0, 7018544927857646434, 8582399360301171328, 6650445131883422014, 123732197001501085664, 24975428268895380606, 12955441124947041188, 35140429916851875712, 22886616411238551568, 14470642589917822336, 0, 13161435843343599560, 39263616307463222176, 0, 50719761061348359168, 165725825875648636032, 57590896360868014880, 20518108041406949888, 22083493584993205448, 9959652026371016732, 3798868495228537844, 21719885488072289280, 0, 74428206130883642880, 231360998820620676480, 0, 31728389745355636592, 17160706629429017218, 27690458992077883360, 105175934027879625216, 9733204384756776000, 3179853118581045896, 141504090631651385856, 4219193123091769463, 0, 8202034078526446102, 124718013555367941152, 114250110101827821264, 16823382427201002592, 13418108146687629116, 0, 14855981629929739456, 2208710460428176860, 25573973925007215950, 77676145978725445632, 0, 51661201007711261952, 0, 100571877508303693344, 60579781224541086944, 71911936193194570752, 79622776106517676544, 3583777766781449258, 102899569373832778400, 7375115725655362560, 0, 25422779463486331232, 32188800709704663824, 10429208952159853888, 114324684113265300432, 18859383684563036866, 56764451811121534272, 0, 28368248563108712992, 25834909707140022966, 25713587945327976448, 138491310610265043456, 0, 4771134522825628264, 16103829105422202920, 7075433888665105044, 160897035854527132032, 0, 0, 80067362571226961216, 20740090765696373408, 207153577418671661184, 12689211031419759692, 27495608455372232390, 0, 81951725874153429296, 101298941577169425024, 69772963124744506368, 0, 103848937286809746656, 35756672056188794784, 5266164471942578216, 22555641691104361432, 62989579223098401164, 0, 14176097504749362392, 10863747669398748928, 120613352410682325152, 54766594575024011136, 17487611091896957032, 26439210310304963766, 15988833871789400876, 2496268967424328933, 80243995151023169040, 0, 74431001173891045632, 4074619587783357024, 0, 220188444444975300480, 52327839170872184832, 0, 21098476106755579712, 203513058992723462784, 13979021852578517396, 10407503559660711360, 0, 13600513656080471880, 85530864017074504112, 8717381421972938494, 110299556670993468432, 19589776284913133506, 12960393531474060340, 5418916324549130552, 134076013974689619456, 0, 63485848889237853632, 0, 9303370525569064644, 0, 35434187309199682140, 19081467953712185728, 48923317137215802240, 157267761906575432064, 76706568821174057216, 80916676372456224240, 3754851982814975334, 25677651736732007072, 75252148007905411584, 216429543419102052480, 13803160929274915342, 97542903362091489024, 19154816760214282978, 0, 28020146695946912608, 100100037396365058656, 9687918026767971840, 25373966498476445752, 137474301904060709376, 13225219568061267480, 0, 17081731635814254392, 110864418883335111312, 55602443526487477056, 14461998573147138912, 187747785248125833216, 0, 4928646481165565773, 0, 10466391476256053628, 6368838067993284384, 35763731951576172540, 0, 0, 77876075279167625600, 3987649649070484800, 198228072413790278784, 100316296373884176608, 100510024996146423552, 24177288556582354400, 8618211420910338732, 60474697215311822276, 82057666484776036112, 11563326244951607296, 0, 54833762446662024576, 166431953267087716800, 15449701798697528740, 36654116999869131648, 25807257307381161652, 60468964419278997632, 0, 15973840941634104200, 56197434923519043568, 0, 19159917893909639072, 49694058504443836800, 0, 184277079683362146816, 23042704861026054800, 5261165757854878927, 77560673504217720240, 11984401204010818860, 5810268928972408224, 210911866862675748480, 80588419060178221664, 15935857200785271022, 19889232211765342738, 1798308923934397404, 101745755952482017536, 5764363015974077384, 133075803765691685376, 16372564611180171000, 61229158628054706236, 18920503928074912076, 14660413490443010592, 16029995635489982428, 149412102781769329536, 0, 80297560360254023520, 20109244374706562072, 61604932356479926784, 56815508881784357104, 0, 36705241410453573540, 17799599779210336160, 50622746927736138624, 0, 44904347481676374482, 96633598680955776608, 39910470963612638784, 28054138696327076000, 13844067436291892520, 10608850190568936732, 16438528791923200810, 272060701407894528000, 21641910460127771266, 55689093981960365376, 56614134961614109888, 37397182903554392448, 130156335062822923776, 0, 0, 4148010874868545440, 0, 10943395034911328516, 35974511322908336412, 16387958535987271488, 150496937166011716224, 0, 179184748486628802816, 64568678274048427856, 19146559401025601960, 12588204344465067420, 0, 3213441023845570472, 77231867766440137664, 45701391491811478922, 0, 4623987790168949484, 161413734541822212672, 97501379833303554464, 97961602144486465536, 11108468498095991940, 126424579490925019776, 62529458595782157596, 0, 53709717256491043968, 178350017875333784064, 59600016418749512512, 71199806760134233344, 4755907369329136445, 38194356449022576000, 76952137584463199520, 57276313610417824144, 10294963924573155698, 6980295063596648544, 21239128817889179360, 0, 10088631112922348808, 0, 7154343178880341958, 14007544595799795084, 98549755609133572608, 40700837011917433344, 0, 16721209628469505800, 80693022735296336480, 0, 4402739348168562678, 135250081850268737504, 158201829527841689472, 24408676505090342802, 127472965234277519232, 0, 61546360664867803136, 6525282769435031520, 55041614924728971664, 170794174121220390384, 36919059214396973172, 18986107554779292128, 145961738642370052224, 69084963334393525248, 61554430195844623856, 77647941536586256800, 22115498446780783880, 8873459201234979756, 134619211580573186496, 17310729675211588054, 0, 46858337496965294762, 259936182171923904000, 0, 6528294876478365812, 38925956072192505408, 16645801677263689560, 2705359173901773695, 0, 0, 16711604495495065216, 136567147869510447392, 16874970165782288096, 173340440511764120064, 56740356107689244512, 0, 19074653843924248760, 6672562630481026656, 12151896487385370938, 80200494010906134528, 37136130954616985892, 12525499333454170728, 45113868906984255062, 109257046391332651920, 64647164220479403920, 94822511108499844608, 0, 131687406108080292096, 11478331311964136492, 255851608996337760000, 40371227122917885904, 0, 153543289237462913472, 58131980949726578592, 25205983237796199402, 37816679096768974848, 123293527964876783232, 0, 55460833956350705584, 16244823153090554176, 31922005977421125550, 22388877462444423968, 170007577261545809664, 69919636365194984448, 29320573441257839584, 224586518267271620736, 15194795197547325912, 10988558546550312156, 0, 13770993304672235126, 12499291059475332408, 109742958216072605520, 0, 4397758496940245662, 10980918449794699412, 96028984015655976192, 0, 10028549433167939616, 123556298102647181184, 0, 13548394469330013272, 162092883359386007856, 132201678527359455392, 25485168138202029882, 69157630169107509120, 197148134820995544960, 21857005969233783320, 56068551641611077328, 76817158790366454528, 34226057963566491190, 21076788393582904736, 94878557754520764576, 0, 46266801455139309542, 6376242371596127680, 220790140552795038336, 41169352312577458752, 12452776463041788420, 127442359203247596096, 45213043587760848640, 249852504470588064000, 0, 0, 128962487222023141664, 40689009013340700784, 55323011541269414592, 4155268396381633452, 0, 7114915797645953568, 0, 19760923384937758336, 162998314265045544336, 0, 62584270932868906880, 30057269872696293664, 21030759941413819688, 1708087187195895916, 0, 130512882601638354816, 25932090277062902624, 77990093176729946880, 92410359981451793184, 47004467697521157422, 105781516027848101520, 17767094096155388578, 135247783942561098864, 0, 119443063030762733184, 52373465175704844288, 16982137583173028416, 15893425493573669432, 0, 41227476143187638800, 58258924915344098016, 70011785783743843200, 0, 98624786098536013760, 3152396495551974164, 13194484596594981870, 35218845138174738190, 13595227785553037640, 106639937471064241344, 30758793490376569888, 10657230163926017440, 215216381386738302336, 107336840313178834400, 0, 24765206928700573472, 42734525420691084640, 63789546858318377924, 4282087600416599040, 124719882523191253664, 136096522234027533264, 27038133940496472606, 0, 6568701361810590972, 191684054262215567232, 120409862013486042240, 15207224531204055560, 158237672463177000336, 32581442207430324950, 0, 67915422868631336832, 0, 214278919239193709184, 99615015774244084544, 12066862080047240732, 126284634194012058816, 93384304315024463904, 27983996438634894192, 0, 18433980063873455218, 12791393546061171328, 10070475704496692014, 17724909169167921188, 45315333657023955712, 53162655303347632128, 64282547171023202444, 0, 20228034964078942336, 0, 125991795181015773152, 7506683946224668064, 6934125397253731860, 162086656161101102976, 188182639867876636032, 85739829101551301040, 6608590202858647844, 77941591767720517632, 0, 89136599665955596512, 257642379185700516480, 102745737821090233344, 103449996868587874400, 123446140040036745216, 28231281751055995232, 12998833234679587560, 162379856054046905856, 0, 41590620603078625456, 20057556460594694866, 131747767753145301264, 23234413310733732592, 18143286803846589116, 51270788173979519232, 20061139758487819456, 8530053507264721044, 33549586681174425950, 16264706509428798376, 163502740010718344064, 0, 30445221428105006752, 208787913906300653184, 95950221106623916544, 6090122744275079258, 24747089666496248672, 28209144516334739952, 103204663587716157024, 0, 15597016955321293888, 131276459260819260432, 175686990763596436800, 0, 104685460885522506656, 65570951647732089164, 159158541201195603456, 0, 16015382643763482392, 70161412877194440288, 3211892084539343651, 183106758236549692032, 96694346677365521216, 82245664798416725040, 35841933818123762390, 90120287126537951712, 0, 96411559662953829296, 205129378506369446784, 0, 37859773888538609664, 45800229282551594784, 15368765721274295880, 61778487276372478916, 30631349723559282960, 0, 15479321426957148928, 172327324057903324800, 24075832669590167032, 7217916518715705772, 21672826346349800876, 4203852383983348933, 20528277222227772640, 0, 18591180204495565936, 18385484893035119072, 245860644705722340480, 158706733289611304064, 82650207717609972240, 28026577568406023072, 0, 87704911887857471328, 100290107832951064112, 116013721016724302976, 20170356355386202978, 127004240208341988432, 17624263843454940340, 53732192123598261888, 15767503488844083480, 154496152955414739456, 0, 78839201860586973632, 0, 44483469438827422140, 26040402137989715728, 155199364588002289536, 71065724958965674848, 93086461317107177216, 7088372344759167880, 6321000217927325334, 19102724908436053780, 241893208848384132480, 46546332337910198642, 0, 101081041225055400608, 38566230676209767424, 26996133165904690400, 3804628305876972980, 63041264633627492276, 157824226692713189376, 113337094683148957824, 127868512447759791312, 167389304070555460800, 61163366640842389888, 211582385985098313216, 8019326019491945773, 0, 21227651693879015072, 45183726687788232540, 0, 68872373766511106016, 94047432943635785600, 12935300096872078860, 0, 118629176762381943552, 12531734189447538732, 29386170886549906560, 96569818690447156112, 16758665735924567296, 0, 167203315388510652672, 39380366488623130368, 21072385928079848740, 131418822015981979776, 63416512310016924236, 75575225780422677632, 177781062193334214384, 150526222510214353536, 207903145588869666816, 82529610668948411520, 8048468566044778927, 10048834687792057000, 20337252356828032160, 0, 236128440681752388480, 94924442060190781664, 47665755732591576482, 5794801380027741158, 119656372887252577536, 15656616588173780520, 153178636944138725376, 114368811170737041024, 50629876329265320352, 25798730498091322076, 58233620094699649888, 21608390377810382428, 0, 26522631150502562072, 76502658886158646784, 178452929637606606384, 20364976150801052548, 46302426840826113540, 151897152998414404224, 0, 20228663790014322000, 9352879235196770872, 0, 139817517245101754496, 15481186776507576732, 48083586006373228922, 109713005776957042944, 300445892815107168000, 162338756344172004672, 127101441192434971776, 150050633409805003776, 0, 16176492233825880256, 45420796097861516412, 68760505765287422880, 61255476327535916512, 202563722781930882816, 77641436853561787856, 25007711931218561960, 0, 11447130869932940808, 91320799156247257664, 40571178455817963488, 0, 9298756422561679958, 39148005201487799424, 0, 115625127469051585536, 15936515696972711940, 51390413686965374752, 159108834356208473472, 11678512350777064810, 201366903676508504064, 207529216364914392960, 7659316289105116445, 128435923039745135232, 173420928526634214384, 33090657007169526550, 21317256583550652128, 0, 88575248857775803008, 5174053116753232948, 116512820039731012608, 135366451586309186496, 0, 95081364152179616480, 110754465391554810624, 0, 8930825352744915812, 155657156141552417504, 31752471334801682802, 76496534690373403136, 18915179909148889216, 169843157900972063856, 52339380502444818016, 46542534683510633172, 203880040278862872960, 74380097165152543856, 9995632479836688712, 28935464794375183880, 12645223303701339756, 27990290033694862464, 47734331322277299062, 0, 40904152074635480768, 287712193474803744000, 132416629139833284096, 5200212350970753695, 108130661592367956480, 0, 156765687329329167392, 59761093418615126592, 196110234702733400064, 25274392604511928760, 19222430422333370176, 34019937549145743550, 96889927306714134528, 47130319030314965892, 126291478328775571920, 77772241216863483920, 89537333093562450048, 0, 112538483928891844608, 9650211605421883008, 0, 16245070165662776492, 41437762852880852672, 283419085467752640000, 142405018918940370864, 0, 32726968761668019402, 124447477160573261184, 6028886877049797160, 164944354664207447856, 192568836621050129664, 198524678950566840960, 102695694086655949760, 250524930046376900736, 15719136466418112156, 0, 36248888876878329190, 127076800180591685520, 8542321081740623680, 87135553340601507456, 113536422004583016192, 46419450739762620640, 28417327418001420628, 0, 18805447894400733272, 49600205104149971872, 152153126376972735392, 33376866268658169882, 198310169775955727232, 29015558547222903320, 165581647267627176336, 0, 93259500475969014528, 269575576862699940480, 0, 246520017500435358336, 131462849539322706816, 17139064995847668420, 13109969391004298688, 10543309847519820034, 277172889331797504000, 148921599875614021664, 137918103003162066864, 17315010556090586228, 19230010083514916416, 0, 0, 63448394618011419648, 75286127113388986880, 98892955864889509760, 27637078273799899688, 5007495020986590164, 0, 33000337492051862624, 94223900030867546880, 265415848317621348480, 42191756110504137872, 122868266382161741520, 24675252906638318578, 37223720758551051040, 12304942351246481280, 31500846587251969108, 168414696385627193856, 22109292736045829432, 138498702992388693264, 193028269390668911232, 0, 34400910782798712950, 0, 123472679623669081344, 86967600018118209792, 100169281644555244544, 240699166724173182336, 125974305709503154400, 0, 31281219898086493472, 75818083998958397924, 14585216651531763328, 144431903566576693664, 70165517600352980352, 34956122109693732606, 20245107369175689188, 32133897355308919648, 20870857528073175560, 0, 64237640406621596928, 189508838022346972032, 0, 29351025355244560448, 239399616082501229184, 16933021770694880732, 259305645118063236480, 102666029627411217296, 25519329568516865218, 7213702075984653896, 163546289385886457856, 76681796918247542444, 0, 145495281392936253152, 24903761196125436592, 20883282453245877116, 184309529484151502976, 100841370689626061040, 94227846117684997632, 0, 253441639400475012480, 65305991196538394112, 119331388363489633344, 121840370654706754400, 13061992917743139840, 35706108537843355232, 17968741613955427560, 134156429825637348432, 27513618571822424866, 71055898977452100672, 160306957559052147456, 0, 12998966618985961044, 45748693549213111140, 185517078502303784064, 0, 96944490050169545216, 233661519139402733184, 31601688866276888672, 98875654249824837296, 120089724157191717024, 0, 199025703052968916800, 122867299840176426656, 31757766284679807832, 78147392089116909164, 0, 22017601871027322392, 68880839506967799936, 218551291944716745216, 6284541312098908933, 97100114776286045040, 8482628179002536544, 247470852479883396480, 0, 229794448908006566784, 123429188285889015552, 21297487917951575880, 73912152760283218916, 102790177195522936112, 195457501515810844800, 20280245712721932340, 78661048785283413632, 69855689938054254448, 0, 46829871091778554140, 24297398757298799072, 62296113841943944320, 180473980170991304064, 97804067722555452240, 35839990585588103072, 243485399648562180480, 21184834191645951502, 313369165359194976000, 27837585154407532978, 159193386956501093376, 21143991439918323480, 0, 22017535118840006112, 176974276273359889536, 213005850383818089216, 25561944603116767352, 47150914604385912540, 56699436966367898642, 119023453373481480608, 119259999313541751552, 34257311937483730400, 14707982986804578732, 75352120811698712276, 308883764664403488000, 68974425725271636096, 190272389918257540800, 74104751915660389888, 48386606761985970048, 0, 70308612071647927888, 28098379375544135072, 0, 209308593013606434816, 19093208627630608860, 0, 97377434825781085664, 5118649230778400364, 190016187044140092672, 120573291542370049536, 151872086444073019776, 76098081094672464236, 199270797368442414384, 172054042585366513536, 86187971415303154944, 97182370861979651520, 28892335228438442072, 71007307325810783824, 26655745792890112160, 0, 57996051055209756482, 8520113468316531158, 52131767077359484224, 21612870272662580520, 302292133495521984000, 161588202154385993504, 70927913759312209888, 0, 8680481307574503840, 200242074839790966384, 47393908165224890412, 173216438242101604224, 79662762723437827856, 27847334786802761960, 0, 160840805499433754496, 58784593935575728922, 295957590886931904000, 184904536389596004672, 147307614010320571776, 0, 21513249041928600256, 202972365850092920064, 74249180019224636512, 87077176871740268544, 16752540391607112578, 16813800183422060808, 132988826554644127920, 13407164632617829958, 117125616197341348608, 0, 156837697647883289504, 181466079570167513472, 34005904222430612802, 232492020989111832960, 148433561026165775232, 69041209304255909104, 194962982118613134384, 41946406939248576550, 27974336250007452128, 84785131211612782848, 258158238723370820736, 15105679380954723756, 156142648230435746496, 289505375997016896000, 0, 12735856832664585812, 0, 25210750534653049216, 190839328989187463856, 158232324939617703392, 228634310071595352960, 27654439004200480760, 97074427016216886528, 112054762304746359456, 58169754988166199062, 128642131321318111920, 152984290952494884096, 285194251015982784000, 0, 52451383505630511664, 72623450596494566592, 24965766802234490176, 43052878175385273550, 39961305661234358944, 252131369193148772736, 0, 32034379057823068064, 129159314870894417520, 161621973320148570864, 0, 144205688340766061184, 20904302262384645272, 185693434142217407856, 84884216392992589440, 223031857133093880960, 121250380695194029760, 45652542109702179190, 113083239063954684576, 12407155819279013680, 248108439673224222336, 58066559619619980640, 77421108137038001204, 0, 150063385831311709664, 8734729454230809132, 222747133766410127232, 186630136772713296336, 0, 297837107226006180480, 151713205549706226816, 35861905459744982624, 110437839056498935584, 26019036878572148578, 156887965794164826864, 22650188339466026228, 66180684234727158528, 25553112196830596416, 0, 190797547082695982976, 117200550863222149760, 7958644163405340164, 293468843849462628480, 125800640370463141344, 126678833638265770400, 34612706643427933472, 78849180697434929924, 191062076974784153856, 157767975810467613264, 217218141770917871232, 43723856401361442950, 0, 241188053004137741184, 118268341811422924544, 38176545448907821392, 20318734393847763328, 205546301615940364800, 26539098969952569188, 79333679880370622444, 185616505197237230976, 213490175571130972032, 102997140771027137040, 106877893628530129632, 287111549039699076480, 118897478582973057296, 20259978136921027560, 185946578364837977856, 0, 32839315636214166592, 27132984666960837116, 24204975087153217816, 280885454827983492480, 187110150319347176064, 34473599155722680672, 134961576487466338176, 152632728529747308432, 200155171264427188800, 182498711706538707456, 0, 56145308541236371140, 86003360703073554528, 115095997712864105216, 114860011595181237296, 0, 49741876502127277824, 76549230716088280916, 196568952753286108800, 244157507848450665216, 9516648285213928933, 26888117015039951072, 274667576297186436480, 143319955218885975552, 119073944567955496112, 136047825400690075776, 26468639581258812340, 95538925313188533632, 207737044666177470384, 57403676777962294140, 178242496435812433536, 12669021414463125640, 270473588634400260480, 59531355754772492642, 343734506764634016000, 181067835301709573376, 133193996832727953024, 75878337482753449888, 238364974677346569216, 32541041118067327352, 58095432897153972540, 0, 138903674636333271552, 20146029311897778732, 339040571238377568000, 191095309280497404672, 152703048579590491776, 202319790510103566384, 234459182475669954816, 0, 113237981382349645664, 11103921273251517158, 140008432033696609536, 64207645295989417312, 239849154219135000960, 36830245560790442072, 203022929679212310384, 0, 161742145939177274496, 129283722814063428864, 332201848459290624000, 183766891612431113504, 24239808913354200256, 58364716496734070412, 94260044859507187856, 35233010873551721960, 0, 52687294248420139808, 325505217356573184000, 227513775207823640064, 234040682526673656960, 44114849048462586550, 151794873658848487920, 106246619758186770048, 136613204184494788608, 0, 178769295495722969504, 42874222608697952802, 193844900728016423856, 230164954635174168960, 285868265669237540736, 20401967039977083756, 318805910856452736000, 0, 179955387955992423392, 35378701321344160760, 115288383868580886528, 306235804130082852480, 147201086815317031920, 16074034702091511168, 314286251043953664000, 164446392814757058864, 121672650895555045760, 279594304528810052736, 0, 39668336011966588064, 148017680391969497520, 38660647864215074308, 27685879244011365272, 224245449328870991232, 299672490566359428480, 275362840177420542336, 90796978140073541204, 171547022041458589664, 25693370997245570228, 0, 78511034107604049408, 44454676231289942624, 295286210215832868480, 34451719245611078578, 192382610740631225856, 214792035572507822976, 144157906079623981344, 146840822591146090400, 42653243169369853472, 92402241394630949924, 86001724911002938752, 0, 267833273404001261184, 121515673603851585296, 230656629072074284800, 93257453184150962444, 209363902076843630976, 119623205915657897040, 282649763036152068480, 26754410072752867560, 58562220731676895140, 210649012367488616064, 42852721912059320672, 352797606386086176000, 225018407110355668800, 0, 245735072681177961216, 144104878204053303552, 90207419756555020916, 221223653767749628800, 85511627230502530768, 34324554435859631072, 345752864853039360000, 230998395008047110384, 201541931677726033536, 35433729653774983352, 71208983939786192642, 341040912352799904000, 90344246314127449888, 0, 215432704492682844672, 174680836564237531776, 225334049241767766384, 103610101671228582144, 15353756918096307158, 185101533552769505504, 266583574010093880960, 226336598437952670384, 184289957750065274496, 327452500312793856000, 31101089278012920256, 154299627085398547920, 260528010707427096960, 54495122537097636550, 287628805250016932736, 216365595372787823856, 256443747984462648960, 131804203758499671456, 0, 336268949660150532480, 43052888437431484064, 185187870772521258864, 141751861060649125760, 93898585376039465204, 250206936875881391232, 329458544486221668480, 32553072337177010228, 216253111719601070976, 324863729304230148480, 216554514886344185856, 231940197717540076800, 139271646115969425296, 311618102020216548480, 156540441015751502976, 70483359280256155140, 384934562958286656000, 272865812141467881216, 165520168693606263552, 234201488583715782384, 377642729815034400000, 43937349725281543352, 372722242483329984000, 0, 268286335981663224960, 208804746567370625504, 358524650338991136000, 174630197746158907920, 316863355752439652736, 338258433434511300480, 52211368948131004064, 108798978935631005204, 241772123765968910976, 258575048730229996800, 387107021480699520000, 258987362482141422384, 296545279329178104960, 369816102521134980480, 420768501609456000000 ], 96 ], [ [ 1, 0, 5952491132, 0, 44251358633676, 0, 571120609818488, 0, 2677166562099713, 0, 117415008898027136, 0, 8406331992498256, 0, 74531202516121920, 0, 297381311678149204, 0, 650722985926127700, 0, 384746804602417041, 0, 1664712642393310240, 0, 357272319529, 35490908242825364, 662507543800095576, 0, 604816829002627, 0, 2187210037132511680, 13425808552213561, 0, 965725197556461912, 1229198678902567310, 401068364471772036, 0, 754626706379221201, 4536352060634237952, 58077134022279713, 0, 1046300741364076, 0, 169858317031923064, 0, 9783818808940329696, 0, 0, 1223383741845808690, 31581122881393076, 0, 165220382733663180, 7694740063382559328, 0, 145152029161040492, 0, 21736190594615988, 2001822510309295936, 4984095893511240592, 0, 566639905922334296, 4127621416216770932, 0, 754754562752254652, 0, 0, 1989275707345607700, 146658510439790472, 32539254679345208, 0, 596122990297722671, 739016074839177312, 311584997920141116, 0, 0, 0, 23297599995361009856, 4511230997096156786, 66418471243219385, 2943954639721819520, 0, 120345198362387720, 766258963443469116, 2020443425691286860, 0, 13213461731845021440, 2206485831778305576, 164525463354385688, 0, 850501857896382328, 616513469388968640, 0, 0, 13617921064846699776, 54319183706337455, 0, 0, 997777352535544608, 25563540494386501984, 20034352625957710, 797852993811040568, 0, 80629409384429753, 0, 3137856764909504506, 2586038979234381912, 977257823383675424, 0, 181770496191707904, 0, 7398656948022809998, 2723433641203333596, 0, 0, 1439074224204454016, 859002962369343713, 0, 750359855720980812, 48312200009782270, 33900696718404451584, 0, 15062528258752104080, 0, 0, 1206101503668502468, 8956402335086368480, 42911489839073776, 407438205926644992, 0, 0, 1489949221004861696, 3471686340475187048, 0, 499044223946345921, 0, 15059032172300409696, 446146479358085760, 864732601515669520, 1152480032757187836, 3855873799508232736, 0, 923915538668110336, 0, 0, 4740659240815996786, 21303654009061361280, 1330484362033015116, 1337485551079582444, 0, 620613461576253180, 0, 49745304135991370912, 116377141627276276, 1370434551019694400, 418627391260981611, 1926388139233672740, 0, 1632923274800929404, 0, 9132371849730777856, 0, 3988984720814095936, 4412269415719197088, 2051511459166493284, 543854988779153241, 36748337825051580000, 0, 0, 0, 3878347902611616312, 632851324850155, 7157371311470460932, 0, 4654470842756210080, 2821663821206015700, 6160899717974844776, 4426730475496706896, 0, 219532858209767612, 0, 13550461587310369, 0, 31109214682893053472, 2371595152004007441, 2071430874444587352, 1968415215919099800, 0, 13987207834823607168, 334317699526897604, 1886784993814825646, 1388776753803942671, 5181101702103489760, 6123460471925031776, 0, 2641210684642459896, 579152567750189876, 0, 0, 0, 755431986925628809, 32971485299322769856, 4526014007858521216, 1910091195059340184, 7645908337329768576, 0, 19589545467690936734, 1152232149297232724, 19905503793435787, 450516492042439385, 23796557940515137056, 0, 0, 2158003403947002792, 5547851471973462880, 2866091521535403576, 0, 4086949857462886860, 2658395921232501698, 0, 66522983428388058240, 464629081159262392, 0, 658701599617981068, 0, 2452110392389475832, 0, 1934114412436227406, 15674573451422186752, 796021562310035827, 20487648000474649504, 2958562710594387590, 0, 8442906676606483200, 0, 0, 5591570823709889440, 1061081350303858356, 68526539224824227136, 554523316091637455, 0, 1909544392755195478, 967919054524154761, 5691249189160936576, 45887566217185540, 0, 33497052811903861984, 491984521970078570, 8797720298376582912, 3446987212256013912, 15433978441939905904, 0, 12845218677799973920, 277456811633249753, 834331005379002376, 3998528768298977150, 0, 0, 171672058742070556, 12599403201988151870, 0, 43735155459635443968, 2410130690403286596, 16094086140875041824, 0, 3346008788726106688, 0, 11468168442457349998, 633372923163348184, 0, 8135544639572794912, 4889360909923933596, 9294111513956566272, 0, 2199996608117356750, 17704855450321017696, 999251299316575064, 2438926486385523713, 0, 7133561322341806648, 0, 566678057615068806, 814816129985719276, 0, 44910662346825091584, 12582398723001825376, 3336448850002025280, 0, 2833431971026403890, 73275656414055173712, 0, 0, 0, 1653249854946141304, 319527032474115236, 2974782193462702468, 0, 0, 46768085992917349568, 275855055909448656, 429673389074803740, 3719004559643722816, 0, 13026396999589874848, 16101813040832805696, 12993752240163896756, 6265728287270867048, 0, 9244320104477401840, 1181439359272099399, 0, 1278367600148235744, 0, 518283628407075828, 0, 1263487818800453096, 3940543147681954450, 3921624293700889216, 7031562348606014996, 6435294918354238148, 0, 34244707516117746752, 1114230359786148596, 0, 28905746005909021824, 9568208439494362672, 1690383909347607180, 0, 6580297851253027754, 8559411365074606786, 13542979979730799648, 1310981370316008056, 89003027596941259776, 0, 3279036209668975116, 8080865333444270492, 5279919442405420128, 0, 0, 1607645326437572012, 274028672560944584, 0, 0, 1046806167104351508, 62411427562873610912, 3475259514102641260, 5285256302295727936, 31217874710678775360, 983279541285709397, 19730293948875292800, 0, 3830650599807712740, 1856438934764931744, 0, 9717447667874014672, 919562068202379912, 3942355130796739404, 0, 320441293632087128, 49181994952393479520, 0, 0, 1168385673040764438, 2761452102491086616, 34183586875326519104, 8514696836674290932, 1048064326766209751, 0, 46632754155080100000, 1546409265386746272, 7049632557170405798, 0, 20207882369112222720, 0, 6626424306632256312, 193964923132446407, 0, 5560262863046197376, 0, 0, 0, 35098740819150577856, 1546615195847759136, 5684740099181495700, 19372749536976962524, 36868302285537754960, 1604799646727239512, 3698031096046546452, 1122328030800030968, 7439285931373788146, 0, 0, 19437898508985343488, 280882837798310705, 0, 6628726978526358080, 122436664725853096704, 2852368704846744671, 4592029418233997352, 4902950112255947502, 3065581639719065952, 552564126453038120, 4126907248940059800, 1162697163352676062, 2114687653440320556, 61157077760279880192, 2039354458113938496, 3962592381959086620, 0, 0, 11218883811731794354, 20001280760010746880, 0, 32852173539454153856, 32969502350381997488, 9572362857913671776, 0, 5532521835016189896, 21855116240098965504, 4230954989862034060, 9071853868299668066, 0, 0, 1072947909597244648, 2656193311408961280, 0, 1298907578431537385, 1907758191071617248, 0, 6769270523145501440, 0, 35299841802277337920, 9722803693298681096, 75392792483648476, 46865951367241946880, 1503345281952921800, 0, 26176492458817116734, 20485902195511404096, 5302899307204654860, 293921791859026295, 21865865704388263280, 0, 31890571255391857056, 20546572171061794560, 0, 0, 1949779751026615008, 4622392849523647606, 4896261170382522792, 37653931836097225984, 14471876602270719712, 5934593366069613576, 66040934738502190, 0, 1669546077032375768, 0, 636392839731261120, 3282469067457434008, 0, 12225927515980332838, 0, 2761409521915106880, 81004905887037018240, 5909701916466238568, 42250558511593587072, 0, 4028609089085172132, 5615540864358815266, 0, 4638133913221955832, 0, 3688193993704857406, 21130023530576948736, 3398750204397473504, 22553338468276826752, 1232613395166465455, 0, 0, 677333469241846464, 85554452685299813600, 1557563851391085480, 12468016642330085638, 1795239391142388380, 0, 3691211024406647328, 46814901009053413632, 0, 35334023241226813984, 4883088157035577836, 1026074092900005070, 0, 83500606513663907136, 0, 22009024336365055376, 7769179105261517266, 0, 29379692659673755392, 1517777201233961753, 0, 8806174022008456576, 2089852176163885084, 2183713900664218932, 0, 14190927250812574816, 118695773546809390, 1332378508119068570, 7042087233692859706, 47767021402040035584, 6591824550489933912, 67088914536680272224, 0, 0, 68121690212450739104, 3509817805971687584, 6416935534915186040, 1770180747614744064, 22495216705163608400, 0, 13010639302726205998, 0, 540432960408640091, 2817541373642522068, 18073872145788161870, 0, 14651961942819695200, 152503466420956454784, 6474512575388797596, 0, 22841504643920401824, 14276018861221322800, 1047318068114692032, 0, 0, 5871349250573946688, 0, 1894722374618846772, 4356368580630680576, 7581373414767443104, 0, 5943594554292795848, 0, 3075948726772656972, 683245713245307401, 50741276473259647440, 1308724523727878350, 45154003371762787584, 0, 58140163899404126304, 7828934837386264498, 0, 24751683980442537696, 31244934239894287488, 6256232280888241272, 0, 22730515642851461360, 2366199652118184760, 11220639087667816648, 2132810747476274796, 0, 7904371008188107936, 1466875301382778806, 3907343423850958468, 0, 8321080760615267324, 15257285784251942560, 1158287236107405856, 65205883857038673056, 13891864036483556000, 0, 424218888351428860, 2289059764819529472, 8915288530992833026, 0, 86983611255162413712, 0, 29758734005663541120, 0, 7528963288389755048, 3035901802702540956, 0, 43026942672637478112, 0, 2739770401671336401, 59643304934068069568, 3611188208922249180, 1026493902706033740, 13439639276509380640, 0, 6824110754906122816, 0, 66204638568358706912, 20580469169518084608, 22901549960748885696, 523060806882738916, 39268667163345126428, 2449788568338426240, 3310789173206627200, 3888740317976952636, 583610453849937411, 50636421213792966720, 2302791176117359399, 8496429277895155936, 0, 9243416860784219360, 0, 0, 4364203905501116844, 0, 0, 6175080600249384072, 15124559490398160736, 9358829226854962786, 6474496243360249216, 11037932499670904996, 9923456364964078148, 30401679420067079040, 0, 8697269291398340128, 45846295322479026752, 4110498253968967116, 9144151403823484412, 4128503642003270524, 107144806646679364224, 7553192559503616880, 51001543414003512000, 3141940812229280344, 3670300544746197180, 0, 0, 27363826942834811594, 0, 63154067649987458912, 6430109284660655832, 1483499749739350516, 20057834052060595, 105601187220605899776, 0, 12457948091093480492, 42934379763467258016, 34319343139611955552, 2446265777764384011, 0, 5186023171439896740, 9430556413746100016, 3612588442104705000, 0, 8808256539364465456, 0, 4677132290266435404, 20380730593196171904, 0, 785216295129436652, 6213073417268801260, 15282096738596087776, 0, 8796942069356527936, 113143648305285523392, 3595580298803382434, 2220737469717049397, 87557148510654287232, 9346507776194874208, 0, 9922496593396359968, 41181037489910344992, 2730569875773463641, 48288465293519640000, 5058681405471873672, 885743466120265628, 0, 0, 3916816803742954680, 60274197645959319520, 0, 0, 3215098001075350244, 20954377479936379008, 8167036398559584312, 796854520079971435, 45837622177514679104, 30202231047109412704, 13068970288483980932, 3952448157381336566, 1982145525061069751, 0, 3549057281528341864, 9715620046785781600, 12530405795235337344, 11339648456620859336, 9244957238092600736, 0, 27065191526904732374, 0, 8916056561631820336, 1367884405991809316, 90799666870278878016, 0, 1968281857309838972, 1022867108856786407, 74964839608849029120, 0, 33191039040708541632, 0, 968848630833339649, 0, 46544241289873777856, 8475570848529598336, 26495081193723422524, 41929365401617139232, 8986488608406843616, 46697240558604394960, 3120635883651349624, 5397246303893267352, 0, 12966015583389088896, 6374536654034626452, 5213469945996091800, 27440646292471392254, 22019425322697030112, 0, 21529461677601330048, 0, 2158797681058072964, 84257315936537453184, 806408293386170705, 1401879526683224392, 35492157584930041056, 5131634569661698766, 0, 141701785362039976704, 5169546024908964671, 18678407578050960670, 11327461748789799776, 0, 4329883924843155912, 3008254966091282272, 57689048251662297216, 6262638062262679896, 2900303073175608116, 0, 75368377025889480192, 23455754833061147680, 6594808552885246620, 0, 28111145821079658400, 5127251819906483978, 0, 16238725523236414354, 85355088478233018240, 0, 44050582399971913856, 1134474522678095512, 118779214774509830736, 0, 0, 9090400564917076576, 5156224331374695064, 1461508471834240188, 90055809559668140736, 6827010226957354060, 13527834209328840576, 0, 28276720062777924734, 0, 3097530926344873810, 2770136734349704846, 25401768239540834752, 1015188788867188987, 3207529155786757385, 8512885729742590336, 0, 28793539426380711904, 33247457631966229056, 0, 0, 44705559259479977920, 14238888729974201096, 1097966379973072676, 13999516589665071360, 0, 59803619498062106880, 5506162005586938792, 0, 22500773550855887152, 10496972402870232640, 18987599897160571168, 0, 87652402042605755136, 4906951316893899840, 8893929295532254860, 935553359032966295, 3936058557780943078, 96028895682713003664, 6423765512772197138, 0, 81873980180905722240, 0, 8676427159768555456, 2431893616606019512, 359307210602064820, 17373926687516338430, 0, 0, 47359059320376025984, 57540400021232462592, 64419689226678408512, 2995658605654487628, 928135149077252090, 0, 6022066604015363832, 22880563219307371984, 0, 5515085857855597888, 5233600813927269406, 0, 19538478624637506400, 17272059266226072838, 23487519527964422752, 17503194944693704352, 1690172956107934696, 9483101617624798568, 29412964737249369184, 6764780743426141430, 139039739308597756032, 0, 13451933596178282848, 6804535484022252132, 14618515430694309120, 18999949269709814870, 0, 0, 0, 55578629187169175808, 3777882416712140916, 84124355609350211136, 25922631425535577824, 1940054255016703208, 3257341084107765455, 0, 0, 5138631970065553318, 5727826965108540928, 101761800173902853600, 10825075722856763512, 17884860999160145638, 9612353762157543396, 10782109462395784576, 1187552075566532740, 0, 59805016635700453632, 0, 40227809126364444672, 44792059115300173984, 13729697641339946752, 7614725164910737836, 2566805143631600570, 5428365108049702080, 15100239896018303232, 0, 23197455788017933744, 4271407648499033950, 92393526559390682832, 12353384797537727266, 0, 20130228471963389920, 1970785577535799544, 114186082626671475456, 3239128160038781753, 0, 3207553831623204616, 0, 4468531992174565084, 12123320636500452208, 0, 0, 61755156943015045184, 1022784966564800166, 1693180628463193756, 19677218987764985870, 60548602197222115584, 0, 80677836382838392224, 56384729252891382528, 0, 19209297334525384096, 83007390443787219104, 4890872123010178560, 24002411170759453824, 17208729848337095336, 10328921466468466040, 7393235296089978688, 92927117046895973712, 43032958738875617088, 0, 18604674353716745998, 0, 1721196132532886605, 0, 2824503201554334424, 0, 5151931802591282068, 2668568217250872864, 0, 0, 62847102128515909568, 13959562960669163872, 1233765304922990496, 173872398099276134784, 10164963400665397596, 0, 66724068907096775152, 5609082438156116110, 6324301669098455296, 0, 9218543814376047260, 25948565282982453696, 3739643305854103064, 17601172215949752836, 47219480124017009600, 0, 9303346240243035848, 0, 12673865239667956648, 37866021944035086720, 15300454093922167120, 1794861828832795759, 62598997754887687440, 2717923077822568806, 0, 57688492556739427584, 2292091626083212704, 185781726234011675520, 9591071881850330846, 12624307217456074498, 19848487940115563296, 7425756013283050560, 0, 2276093868540210056, 113282434314020261376, 9542486936251921272, 6587479320297893650, 89287242649725653712, 11993353656018436556, 8649637089069605952, 9623329588838900948, 0, 0, 0, 48277886788725234752, 2109915009855638756, 7200547670201158468, 0, 26735902157528235412, 38667799523773494144, 0, 59871343542814717568, 1992851456621797776, 2535658911731035740, 79852157282147313056, 19062809512352036000, 5607772821601087252, 10052895031696202234, 7869334938570538816, 14081373517646963026, 0, 43093190847682682688, 20419397060257507168, 27209453285756946048, 20162949388160713556, 110589517416599467776, 0, 0, 11847528791741435048, 5550163389493060956, 9992447760775652448, 0, 156078950757180569856, 0, 15441810727262025520, 4066921292251507399, 6897240320729259180, 4088806162560663264, 830195296859769704, 0, 62368567601606444704, 0, 1503514022917666524, 2580241548352155348, 80642377162002386912, 81059782155367393536, 4044018225758517416, 5931883066798542460, 49078379529049146428, 8293752282613657216, 41291016356600138880, 12540869220776906996, 11753266768079038148, 1596871243084555277, 27879715987671235200, 0, 61993042683506766720, 45646037483118090752, 44629275310710965744, 3056159469910007904, 0, 13471677001135739360, 39315933265552274304, 0, 0, 15846320358176528752, 8020968623892446844, 30024301042502516736, 0, 10041100989027624072, 65494337767685619520, 11929043668045434314, 0, 14702104907669572786, 1427302158367043718, 4213532307361528376, 106644129642395755776, 0, 0, 48217917191744055104, 2700551077205841120, 7583573658160927116, 26917505771964821044, 13885784153786702492, 10130670073297717728, 125167953167049124224, 0, 48386061347224394896, 62657574910793472000, 14503417257935795528, 1949535659070942344, 10717179358430199158, 0, 35192978453085791594, 0, 77344714633425698912, 28426622337164366400, 9743895427835855832, 7563150748473809260, 570079655017896527, 0, 42091815466262825280, 10344868367558107136, 150643808137801039104, 44016908107983235552, 3561493671487615397, 28500174265907241600, 0, 0, 2725810408164380256, 8614809188569936740, 6731207963787129354, 5072835787974804384, 27143078641953965764, 6889024459883265000, 0, 51143410569082150960, 3414591147925172952, 8511087702818245404, 78172366121061028608, 0, 6193995098927751012, 2117968810229540888, 62454964319235447520, 0, 0, 3943956323249563398, 0, 132204754795927123392, 17026598920340331274, 27520959212467312128, 104258647773757487232, 45586314747695919104, 0, 43005999721143336464, 14489342964142599968, 147537496693030696704, 55764228632295118848, 3885132037357519751, 59697405180104160000, 8926612811656803672, 5845032563756924596, 8005343261841263142, 4580713570743402912, 12606294930517202678, 0, 6641018575918474680, 0, 1421021630743989982, 5354178489650380244, 79301277755724456192, 29162455959833506560, 5178867465841302336, 12439636359136224312, 1748422445973648407, 0, 0, 112462217058041039840, 10545604516951056896, 17314284950515293754, 0, 0, 14365915005889722968, 46579029964012681856, 4785628677687637536, 43533096110506165808, 61868941385824662528, 27947958449754560524, 13259569363235800736, 0, 34628758773842112374, 48446340336166258960, 30390527323834185024, 6829629339978128860, 108071189959623038016, 7893673112156650452, 13036796746012643426, 222435578051712000000, 0, 30153612774947643344, 0, 42757257495270541632, 28188858248967614208, 0, 2094193941028916705, 3128025174908770848, 0, 0, 12128673932720158336, 11998803006269432000, 142981029693626344704, 49297741787267909920, 20961297797046767968, 13621984446024479336, 9442368404238677352, 157277790286644556, 0, 9631712211651946782, 62964314499695450880, 2643302950520340200, 8896485535573051800, 35374926145993092254, 88290874973795484720, 3939567489956211742, 75959068419442440192, 0, 5344276281121254336, 8333742460398790620, 100719388393412813184, 9626211897451209080, 30611458608897038960, 0, 45357786066568201056, 17971923599533108354, 55829959704178154880, 28879151343546912000, 0, 43960197737167693328, 7561439760174040366, 25210204391923290670, 16300887691334439776, 0, 7633851430433235912, 21535910571173149792, 5207138712285032272, 189823797867078078336, 10678472769192409896, 31089181084535384064, 8765407915999378060, 0, 31806724989601067680, 0, 1400220398127482880, 0, 3704781658751016328, 105544699514691526112, 18581963656253610478, 0, 2696979044438204852, 6345849508254491520, 101608626103643418240, 0, 5186910073332031968, 0, 9022326403036315208, 136531565556278510736, 0, 53910799023452426112, 46660655347109585920, 16042884991767521096, 6618015892279397172, 1426335649800179836, 107010026846734220736, 59966014443507482880, 76901585384314002720, 0, 36388190610460104734, 0, 11599880681340676978, 4665643750406974846, 29542764805561045056, 34052148423156914752, 40900196388644709888, 2053037999361442295, 0, 12745754547347710336, 0, 106739050900023341600, 30937123094359647440, 3452280707535405600, 42865994503398949056, 2986672097450241740, 0, 0, 5350952163374485728, 2383164531047182676, 9218549742509616406, 62914415185316965632, 0, 9768943328578458792, 85510750522460528544, 49350130183706497984, 22149999377162349472, 1271947214605269550, 86033719144289778848, 0, 104398084498206875136, 19472476233254971232, 2810521301543609280, 30913734226238202896, 12927845129890376626, 0, 112002029777474483664, 19264254400337772838, 0, 97880426196110682240, 39185531493663374592, 12357061731770635456, 11005905847713478568, 4131044333499885484, 23825015887127548430, 54710422212453105792, 0, 0, 21181728533862144736, 183804495742125581184, 79222610670228648512, 8388761079926700132, 1909956570014882090, 10556659276577514466, 9732613681403843832, 19561355650381312432, 85938404564250100224, 0, 0, 9158370304461037888, 8512203951751899406, 0, 87191621888731707104, 7476070331304877664, 31890808101375062752, 51937662338269415996, 0, 9698401834047358040, 2973482461141650624, 102881481365543165600, 4575079146645375240, 19497842396918393638, 5034953950469132060, 730509328119821171, 159724938134064316032, 66914068729710084240, 59916361990688005632, 25821751075905344870, 0, 73923753308300099808, 0, 180372512147642342784, 9722861288147377836, 0, 100622946454745891136, 34441665095342377824, 9196315015961662152, 21598826483767641040, 0, 0, 31141150568886262256, 13481047036079993266, 8818877166110940928, 15888773743993973512, 3141909734973530532, 13771822680161943396, 39920189195670508032, 12925112298763561504, 0, 15421557851799304576, 5400167153002405084, 0, 11687799570206983760, 5546190715151239092, 137025038581751432064, 21909660000743646496, 67287339924066979440, 1578974636857625470, 4931722686336590570, 19388762276105927072, 60946043656167331584, 0, 71685580304006397024, 82429457959377604224, 13012111517748022738, 0, 107573686540183202832, 0, 83689813608492459104, 41367444189566982528, 9373255173545497752, 133081698050840595456, 0, 11645222147710810040, 0, 31707964233582357680, 17557731264221982208, 56768537277423241824, 0, 2821949177235442571, 76610525882392165184, 2064409645121150166, 6607477490751314068, 26676211488120995870, 12158495832855413204, 0, 22497605536304661280, 175334617178914598784, 0, 83898407782033977056, 28228888206940491264, 18440633341559314400, 32274353230360813824, 1097759199242488300, 49688364593796437108, 21763781956693680400, 3636678367484344512, 0, 11443099314493818688, 108406687054764653712, 145073390975962710720, 0, 5262990417884275572, 3287352114303266605, 13639778193919863904, 0, 11089565699133699848, 0, 13813713768800519072, 0, 54752388319355450592, 3123838430563017881, 77493936236428069568, 64178428666033915440, 7351016229807358620, 0, 72614735338953097824, 20531660082884134720, 79711697556211895152, 13569336275138602498, 9995117603515415296, 0, 28916113175799959808, 13316704387202367260, 34519917369659973696, 42064922029606174848, 11561786399262961272, 50072113399955001068, 60801217928604689600, 0, 5849144167244486440, 18285466561549966648, 5576809773172807596, 129408806263173169536, 67169323723779018720, 3057641080466695759, 5175924358568143912, 14089686630894423136, 5142643878146278806, 0, 14228421892761057164, 13005629899704256160, 0, 209473776496532315520, 36098575715614029314, 80462801699311017056, 21358669663902596000, 0, 9412337308361562792, 2423349254509167100, 131860743935911301376, 96056669165477437824, 14951301916916711026, 104519721047388893712, 17347056669478846556, 45444364853557704928, 13677200774603300948, 40401519560988650880, 0, 0, 61651089761847954752, 6904609891564828956, 13153299966576901652, 34808564031344775412, 130702175478880516224, 0, 55602167975491030752, 13034551789078746640, 74271086040521437568, 4662061453826073784, 7777628676101127180, 4657002981918265740, 0, 8955585850983727252, 20749389935855868160, 36524907119164813754, 0, 12498964690388938816, 0, 140372478052975286592, 81539117683123754912, 29499962338021863168, 2597922155471581156, 107742930229595419776, 51195222673521972428, 128959292207025547776, 0, 54673632523555064736, 48130836283616947552, 2811115379946059811, 177933401495926649856, 64070992558193634720, 6712796665652767399, 15486345120981659360, 0, 6246485355991699080, 0, 74932975434857564704, 0, 4570458525379804790, 8826256320851534844, 28643141913625186944, 0, 97198783923376513536, 11330665683137736072, 9235406709119262460, 22819044523582862656, 12371147788829017216, 39357404864572271200, 137369107870459723392, 18071762928397796996, 6400735329352055354, 16765951771244878148, 2975756606304535277, 108999850804412879232, 0, 15176267796193409248, 58772148846035370752, 150776644085797772784, 15318939644612784572, 13853551444878492128, 126414068565444292224, 0, 13202544416119907920, 64467386483240532000, 7125019853126486104, 1817269190746057868, 115367538493023700416, 0, 0, 78358155628012899520, 37504662430158149594, 92728508498767816704, 0, 4247786953114308644, 11807491977534959832, 1016146042399901875, 124766812822616395776, 0, 61643567660693655104, 11940557426546905216, 40179460836497820064, 35016457684522481044, 19787390467991912492, 55476492860897513376, 45518267582762119552, 0, 59687204759976314896, 5151929314717858504, 19798860048974195528, 19145754716610900864, 15646193095827458576, 7724539759122081000, 36202968797651189894, 0, 30332796426352824448, 14842342769818970896, 0, 29340833736739392384, 0, 112644267851995766016, 3241704034706276012, 11825488208195969260, 1540409275530876527, 90281906933967740160, 132957659190286387392, 46794147328403293632, 7836469376793541154, 171889078772214319104, 6323475156474955397, 105067505145217583232, 0, 12026010329745434176, 24413588907736924030, 16297507535142183968, 35612743161095945764, 53545948352953822752, 62743964008910230960, 73410722337470875008, 9802340234805465672, 3534788651650675868, 0, 94363815384897028608, 0, 9436210396070391012, 8250565730746282680, 75071690569357287520, 30785785908700653952, 0, 0, 7317314404663282244, 30041391467033493888, 0, 23023060887656151274, 105322610479010381184, 58764873606440079104, 2464052312799564712, 142868327437932350256, 40817390568748620064, 8234185676663553686, 168574232495979016704, 174165480195024504960, 6343736792208379751, 7685021706173680744, 9051086927068724596, 19830180967999906944, 26346928287297969670, 15537652711883704736, 0, 37178710651645764374, 0, 4035931190613350512, 71186144818896710016, 4396773651893995556, 95284192188095496192, 108646312557368510016, 35090458264459643680, 4101848188253988407, 91268834122929853440, 0, 0, 37712278922301964000, 130889141351098319840, 44232269530151569632, 23681459524415433754, 0, 19999944027322842968, 59549053991291881856, 14583296744191198336, 143474348316515726736, 0, 76786759514871222528, 36594813663057020524, 0, 15095635309784790976, 59799802165788898960, 7074507760443472504, 0, 111787050147831908736, 9991394316228008860, 7393885034811438528, 20392701599707552896, 12094702226700730452, 37545664287443292254, 31126642122557964832, 5585407902571703410, 248231439356365440000, 117802444708114641264, 0, 101456467017331373184, 4144242953172776705, 12183559026413348416, 4258975350459965512, 0, 46868772877150093056, 0, 163770673886369224704, 60475074411231989920, 81841714656773985728, 18703779221854559336, 1725770909688836996, 0, 27162524767745736670, 77673597797277050880, 8766736723409427912, 31419379771684996432, 103853101771553124720, 6933822861175880272, 72093696629047702656, 26976101519314346848, 0, 91694891241608040192, 6770950542906837120, 32859031707595319680, 12490482187880950620, 22294414084474411412, 14317555583367369080, 38454311858619875680, 118351772972504915664, 9929509354881523418, 0, 24516288867593728354, 169018705438522607232, 102631800831519642240, 0, 3809477798601620632, 138960798124852622736, 24783020145422923430, 0, 0, 0, 71051303701836709632, 83040479163947016512, 4506204218347514748, 213782059647956958336, 107805893350411052736, 12885986709650698060, 0, 0, 7018544927857845250, 8582399360301171328, 6650445131883034846, 123732197001520966112, 24975428268894870478, 12955441124947095708, 35140429916852030752, 22886616411239303552, 14470642589917822336, 0, 13161435843349435208, 39263616307474823584, 0, 50719761061348359168, 165725825875648636032, 57590896360868225920, 20518108041407077888, 22083493584999041096, 9959652026371037172, 3798868495228150676, 21719885488072289280, 0, 74428206130883642880, 231360998820647771520, 0, 31728389745355764592, 17160706629428086978, 27690458992089484768, 105175934027900699136, 9733204384756776000, 3179853118582010888, 141504090631651385856, 4219193123091382295, 0, 8202034078526644918, 124718013555387821600, 114250110101828123664, 16823382427200331072, 13418108146687683636, 0, 14855981629929739456, 2208710460428180020, 25573973925006544430, 77676145978725445632, 0, 51661201007711261952, 0, 100571877508303928544, 60579781224541297984, 71911936193194570752, 79622776106532288512, 3583777766781062090, 102899569373852658848, 7375115725655362560, 0, 25422779463486331232, 32188800709704791824, 10429208952159853888, 114324684113265602832, 18859383684562106626, 56764451811134071104, 0, 28368248563120314400, 25834909707139512838, 25713587945328728432, 138491310610265043456, 0, 4771134522828904936, 16103829105428038568, 7075433888665125484, 160897035854527132032, 0, 0, 80067362571241573184, 20740090765696501408, 207153577418671661184, 12689211031419780132, 27495608455371560870, 0, 81951725874153640336, 101298941577169660224, 69772963124744506368, 0, 103848937286829627104, 35756672056188949824, 5266164471943543208, 22555641691105113416, 62989579223098235996, 0, 14176097504755198040, 10863747669398748928, 120613352410702205600, 54766594575036547968, 17487611091896285512, 26439210310304453638, 15988833871789455396, 2496268967423941765, 80243995151023404240, 0, 74431001173891045632, 4074619587783357024, 0, 220188444445002395520, 52327839170872184832, 0, 21098476106755707712, 203513058992723462784, 13979021852578537836, 10407503559660711360, 0, 13600513656082942152, 85530864017074715152, 8717381421973137310, 110299556670993770832, 19589776284912203266, 12960393531474114860, 5418916324550095544, 134076013974689619456, 0, 63485848889252465600, 0, 9303370525569085084, 0, 35434187309199172012, 19081467953711514208, 48923317137215802240, 157267761906575432064, 76706568821188669184, 80916676372456459440, 3754851982814588166, 25677651736732007072, 75252148007905411584, 216429543419129147520, 13803160929275667326, 97542903362091724224, 19154816760213352738, 0, 28020146695958514016, 100100037396384939104, 9687918026767971840, 25373966498477197736, 137474301904060709376, 13225219568063737752, 0, 17081731635820090040, 110864418883335413712, 55602443526500013888, 14461998573147209472, 187747785248152928256, 0, 4928646481165178605, 0, 10466391476256074068, 6368838067993284384, 35763731951575662412, 0, 0, 77876075279182237568, 3987649649070683616, 198228072413790278784, 100316296373904057056, 100510024996146423552, 24177288556582354400, 8618211420910393252, 60474697215311657108, 82057666484776247152, 11563326244951607296, 0, 54833762446674561408, 166431953267108790720, 15449701798697583260, 36654116999869131648, 25807257307381913636, 60468964419293609600, 0, 15973840941639939848, 56197434923519219888, 0, 19159917893909639072, 49694058504443836800, 0, 184277079683389241856, 23042704861026182800, 5261165757854491759, 77560673504217955440, 11984401204009888620, 5810268928972408224, 210911866862702843520, 80588419060178432704, 15935857200786023006, 19889232211764412498, 1798308923934397404, 101745755952482017536, 5764363015975042376, 133075803765691685376, 16372564611182641272, 61229158628054541068, 18920503928074240556, 14660413490443081152, 16029995635490036948, 149412102781769329536, 0, 80297560360254258720, 20109244374712397720, 61604932356494538752, 56815508881784533424, 0, 36705241410453063412, 17799599779210336160, 50622746927736138624, 0, 44904347481676209314, 96633598680975657056, 39910470963625175616, 28054138696327076000, 13844067436294362792, 10608850190568991252, 16438528791923952794, 272060701407894528000, 21641910460126841026, 55689093981972902208, 56614134961614264928, 37397182903554392448, 130156335062822923776, 0, 0, 4148010874868545440, 0, 10943395034911348956, 35974511322907826284, 16387958535987342048, 150496937166011716224, 0, 179184748486655897856, 64568678274048638896, 19146559401031437608, 12588204344464137180, 0, 3213441023846535464, 77231867766440348704, 45701391491811313754, 0, 4623987790168949484, 161413734541843286592, 97501379833323434912, 97961602144486465536, 11108468498096046460, 126424579490925019776, 62529458595781992428, 0, 53709717256503580800, 178350017875360879104, 59600016418749667552, 71199806760134233344, 4755907369328749277, 38194356449022576000, 76952137584463434720, 57276313610418000464, 10294963924573526994, 6980295063596648544, 21239128817889179360, 0, 10088631112924819080, 0, 7154343178879954790, 14007544595798864844, 98549755609133572608, 40700837011929970176, 0, 16721209628471976072, 80693022735296547520, 0, 4402739348168562678, 135250081850288617952, 158201829527862763392, 24408676505089832674, 127472965234277519232, 0, 61546360664882415104, 6525282769435031520, 55041614924729147984, 170794174121220692784, 36919059214396463044, 18986107554779292128, 145961738642370052224, 69084963334393525248, 61554430195844834896, 77647941536586492000, 22115498446786619528, 8873459201235000196, 134619211580594260416, 17310729675212340038, 0, 46858337496965129594, 259936182171923904000, 0, 6528294876477978644, 38925956072205042240, 16645801677266159832, 2705359173901386527, 0, 0, 16711604495495065216, 136567147869530327840, 16874970165782358656, 173340440511791215104, 56740356107689399552, 0, 19074653843930084408, 6672562630481026656, 12151896487385742234, 80200494010906134528, 37136130954616475764, 12525499333456641000, 45113868906984089894, 109257046391332887120, 64647164220479614960, 94822511108499844608, 0, 131687406108101366016, 11478331311964191012, 255851608996337760000, 40371227122918062224, 0, 153543289237483987392, 58131980949726733632, 25205983237795689274, 37816679096768974848, 123293527964876783232, 0, 55460833956350881904, 16244823153090554176, 31922005977420454030, 22388877462444423968, 170007577261572904704, 69919636365194984448, 29320573441265441248, 224586518267271620736, 15194795197546395672, 10988558546550332596, 0, 13770993304672606422, 12499291059477802680, 109742958216072840720, 0, 4397758496940245662, 10980918449794312244, 96028984015655976192, 0, 10028549433168010176, 123556298102647181184, 0, 13548394469335848920, 162092883359386310256, 132201678527379335840, 25485168138201519754, 69157630169107509120, 197148134820995544960, 21857005969239618968, 56068551641611253648, 76817158790366454528, 34226057963565819670, 21076788393582904736, 94878557754538053792, 0, 46266801455139144374, 6376242371595740512, 220790140552795038336, 41169352312589995584, 12452776463041808860, 127442359203268670016, 45213043587761003680, 249852504470588064000, 0, 0, 128962487222043022112, 40689009013340877104, 55323011541269569632, 4155268396381655012, 0, 7114915797645953568, 0, 19760923384937758336, 162998314265045846736, 0, 62584270932869117920, 30057269872703895328, 21030759941419655336, 1708087187195895916, 0, 130512882601659428736, 25932090277062902624, 77990093176729946880, 92410359981469082400, 47004467697520992254, 105781516027848336720, 17767094096154458338, 135247783942561401264, 0, 119443063030762733184, 52373465175704844288, 16982137583173028416, 15893425493579505080, 0, 41227476143187815120, 58258924915344253056, 70011785783743843200, 0, 98624786098550625728, 3152396495551586996, 13194484596595353166, 35218845138174066670, 13595227785555507912, 106639937471064476544, 30758793490384171552, 10657230163925630272, 215216381386738302336, 107336840313198714848, 0, 24765206928700573472, 42734525420691239680, 63789546858318212756, 4282087600416599040, 124719882523211134112, 136096522234027835664, 27038133940495962478, 0, 6568701361810612532, 191684054262215567232, 120409862013486042240, 15207224531209891208, 158237672463177302736, 32581442207429653430, 0, 67915422868631336832, 0, 214278919239193709184, 99615015774258696512, 12066862080047261172, 126284634194033132736, 93384304315041753120, 27983996438635001872, 0, 18433980063872524978, 12791393546061171328, 10070475704496304846, 17724909169167975708, 45315333657024110752, 53162655303347632128, 64282547171023037276, 0, 20228034964078942336, 0, 125991795181035653600, 7506683946225039360, 6934125397253753420, 162086656161101102976, 188182639867876636032, 85739829101551536240, 6608590202858260676, 77941591767720517632, 0, 89136599665972885728, 257642379185727611520, 102745737821090468544, 103449996868607754848, 123446140040057819136, 28231281751055995232, 12998833234682057832, 162379856054046905856, 0, 41590620603078801776, 20057556460593764626, 131747767753145603664, 23234413310733061072, 18143286803846643636, 51270788173979519232, 20061139758487819456, 8530053507264741484, 33549586681173754430, 16264706509429291640, 163502740010718344064, 0, 30445221428112608416, 208787913906300653184, 95950221106638528512, 6090122744274692090, 24747089666496248672, 28209144516334847632, 103204663587716392224, 0, 15597016955321293888, 131276459260819562832, 175686990763617510720, 0, 104685460885542387104, 65570951647731923996, 159158541201195603456, 0, 16015382643769318040, 70161412877211729504, 3211892084539343651, 183106758236549692032, 96694346677380133184, 82245664798416960240, 35841933818123090870, 90120287126555240928, 0, 96411559662954040336, 205129378506369446784, 0, 37859773888538609664, 45800229282551749824, 15368765721276766152, 61778487276372313748, 30631349723559390640, 0, 15479321426957148928, 172327324057924398720, 24075832669589495512, 7217916518715727332, 21672826346349855396, 4203852383982961765, 20528277222235374304, 0, 18591180204496059200, 18385484893035119072, 245860644705749435520, 158706733289611304064, 82650207717610207440, 28026577568406023072, 0, 87704911887874760544, 100290107832951275152, 116013721016724302976, 20170356355385272738, 127004240208342290832, 17624263843454994860, 53732192123598261888, 15767503488846553752, 154496152955414739456, 0, 78839201860601585600, 0, 44483469438826912012, 26040402137989044208, 155199364588002289536, 71065724958982964064, 93086461317121789184, 7088372344762444552, 6321000217926938166, 19102724908436547044, 241893208848411227520, 46546332337910033474, 0, 101081041225075281056, 38566230676209767424, 26996133165904690400, 3804628305876994540, 63041264633627327108, 157824226692713189376, 113337094683148957824, 127868512447760093712, 167389304070576534720, 61163366640842544928, 211582385985125408256, 8019326019491558605, 0, 21227651693879015072, 45183726687787722412, 0, 68872373766528395232, 94047432943650397568, 12935300096871148620, 0, 118629176762381943552, 12531734189447593252, 29386170886550014240, 96569818690447367152, 16758665735924567296, 0, 167203315388531726592, 39380366488623130368, 21072385928079903260, 131418822015981979776, 63416512310016759068, 75575225780437289600, 177781062193334516784, 150526222510214353536, 207903145588896761856, 82529610668948646720, 8048468566044391759, 10048834687795333672, 20337252356828032160, 0, 236128440681779483520, 94924442060190992704, 47665755732591411314, 5794801380027353990, 119656372887252577536, 15656616588176250792, 153178636944138725376, 114368811170737041024, 50629876329276921760, 25798730498090650556, 58233620094699804928, 21608390377810436948, 0, 26522631150508397720, 76502658886173258752, 178452929637606908784, 20364976150801545812, 46302426840825603412, 151897152998414404224, 0, 20228663790014429680, 9352879235200047544, 0, 139817517245122828416, 15481186776507631252, 48083586006373063754, 109713005776957042944, 300445892815107168000, 162338756344193078592, 127101441192434971776, 150050633409805003776, 0, 16176492233825880256, 45420796097861006284, 68760505765304712096, 61255476327536071552, 202563722781957977856, 77641436853561998896, 25007711931224397608, 0, 11447130869935411080, 91320799156247468704, 40571178455818091488, 0, 9298756422561292790, 39148005201487799424, 0, 115625127469051585536, 15936515696972766460, 51390413686976976160, 159108834356229547392, 11678512350777558074, 201366903676535599104, 207529216364914392960, 7659316289104729277, 128435923039745135232, 173420928526634516784, 33090657007168855030, 21317256583550652128, 0, 88575248857775803008, 5174053116753236108, 116512820039731012608, 135366451586330260416, 0, 95081364152179827520, 110754465391554810624, 0, 8930825352744528644, 155657156141572297952, 31752471334801172674, 76496534690388015104, 18915179909148889216, 169843157900972366256, 52339380502456419424, 46542534683510123044, 203880040278862872960, 74380097165152754896, 9995632479839965384, 28935464794381019528, 12645223303701360196, 27990290033694862464, 47734331322277133894, 0, 40904152074635608768, 287712193474803744000, 132416629139854358016, 5200212350970366527, 108130661592367956480, 0, 156765687329349047840, 59761093418615281632, 196110234702760495104, 25274392604517764408, 19222430422333370176, 34019937549145072030, 96889927306714134528, 47130319030314455764, 126291478328775807120, 77772241216863694960, 89537333093562450048, 0, 112538483928891844608, 9650211605421883008, 0, 16245070165662831012, 41437762852880980672, 283419085467752640000, 142405018918940673264, 0, 32726968761667509274, 124447477160573261184, 6028886877053073832, 164944354664207750256, 192568836621077224704, 198524678950566840960, 102695694086670561728, 250524930046376900736, 15719136466418132596, 0, 36248888876877657670, 127076800180591920720, 8542321081740236512, 87135553340601507456, 113536422004583016192, 46419450739762775680, 28417327418002172612, 0, 18805447894406568920, 49600205104161573280, 152153126376992615840, 33376866268657659754, 198310169775955727232, 29015558547228738968, 165581647267627478736, 0, 93259500475969014528, 269575576862727035520, 0, 246520017500435358336, 131462849539343780736, 17139064995847688860, 13109969391004298688, 10543309847520018850, 277172889331797504000, 148921599875633902112, 137918103003162369264, 17315010556090640748, 19230010083514916416, 0, 0, 63448394618011419648, 75286127113389197920, 98892955864904121728, 27637078273805735336, 5007495020986202996, 0, 33000337492051862624, 94223900030867546880, 265415848317648443520, 42191756110504265872, 122868266382161976720, 24675252906637388338, 37223720758562652448, 12304942351246481280, 31500846587252721092, 168414696385627193856, 22109292736051665080, 138498702992388995664, 193028269390668911232, 0, 34400910782798041430, 0, 123472679623669316544, 86967600018118209792, 100169281644569856512, 240699166724173182336, 125974305709523034848, 0, 31281219898086493472, 75818083998958232756, 14585216651531763328, 144431903566596574112, 70165517600365517184, 34956122109693222478, 20245107369175743708, 32133897355309671632, 20870857528079011208, 0, 64237640406621596928, 189508838022346972032, 0, 29351025355244688448, 239399616082501229184, 16933021770694901172, 259305645118090331520, 102666029627411428336, 25519329568515934978, 7213702075985618888, 163546289385886457856, 76681796918247377276, 0, 145495281392956133600, 24903761196124765072, 20883282453245931636, 184309529484151502976, 100841370689626296240, 94227846117684997632, 0, 253441639400502107520, 65305991196538394112, 119331388363489868544, 121840370654726634848, 13061992917743139840, 35706108537843355232, 17968741613957897832, 134156429825637650832, 27513618571821494626, 71055898977464637504, 160306957559052147456, 0, 12998966618985981484, 45748693549212601012, 185517078502303784064, 0, 96944490050184157184, 233661519139402733184, 31601688866276888672, 98875654249825048336, 120089724157191952224, 0, 199025703052989990720, 122867299840196307104, 31757766284680559816, 78147392089116743996, 0, 22017601871033158040, 68880839506980336768, 218551291944743840256, 6284541312098521765, 97100114776286280240, 8482628179002536544, 247470852479910491520, 0, 229794448908006566784, 123429188285889015552, 21297487917954046152, 73912152760283053748, 102790177195523147152, 195457501515831918720, 20280245712721986860, 78661048785298025600, 69855689938054430768, 0, 46829871091778044012, 24297398757298799072, 62296113841943944320, 180473980170991304064, 97804067722555687440, 35839990585588103072, 243485399648589275520, 21184834191646703486, 313369165359194976000, 27837585154406602738, 159193386956501093376, 21143991439920793752, 0, 22017535118840076672, 176974276273359889536, 213005850383845184256, 25561944603122603000, 47150914604385402412, 56699436966367733474, 119023453373501361056, 119259999313541751552, 34257311937483730400, 14707982986804633252, 75352120811698547108, 308883764664403488000, 68974425725284172928, 190272389918278614720, 74104751915660544928, 48386606761985970048, 0, 70308612071648104208, 28098379375544135072, 0, 209308593013633529856, 19093208627629678620, 0, 97377434825781296704, 5118649230778400364, 190016187044161166592, 120573291542370049536, 151872086444073019776, 76098081094672299068, 199270797368442716784, 172054042585366513536, 86187971415303154944, 97182370861979886720, 28892335228444277720, 71007307325810960144, 26655745792890112160, 0, 57996051055209591314, 8520113468316143990, 52131767077372021056, 21612870272665050792, 302292133495521984000, 161588202154405873952, 70927913759312364928, 0, 8680481307574503840, 200242074839791268784, 47393908165224380284, 173216438242101604224, 79662762723438038896, 27847334786808597608, 0, 160840805499454828416, 58784593935575563754, 295957590886931904000, 184904536389617078592, 147307614010320571776, 0, 21513249041928600256, 202972365850120015104, 74249180019224791552, 87077176871740268544, 16752540391607483874, 16813800183424531080, 132988826554644363120, 13407164632617442790, 117125616197341348608, 0, 156837697647903169952, 181466079570188587392, 34005904222430102674, 232492020989111832960, 148433561026165775232, 69041209304256085424, 194962982118613436784, 41946406939247905030, 27974336250007452128, 84785131211612782848, 258158238723370820736, 15105679380954744196, 156142648230456820416, 289505375997016896000, 0, 12735856832664198644, 0, 25210750534653049216, 190839328989187766256, 158232324939637583840, 228634310071595352960, 27654439004206316408, 97074427016216886528, 112054762304763648672, 58169754988166033894, 128642131321318347120, 152984290952515958016, 285194251015982784000, 0, 52451383505630687984, 72623450596494721632, 24965766802234490176, 43052878175384602030, 39961305661241960608, 252131369193148772736, 0, 32034379057823068064, 129159314870894652720, 161621973320148873264, 0, 144205688340766061184, 20904302262390480920, 185693434142217710256, 84884216392992589440, 223031857133093880960, 121250380695208641728, 45652542109701507670, 113083239063971973792, 12407155819278626512, 248108439673224222336, 58066559619620135680, 77421108137037836036, 0, 150063385831331590112, 8734729454230830692, 222747133766410127232, 186630136772713598736, 0, 297837107226033275520, 151713205549727300736, 35861905459744982624, 110437839056516224800, 26019036878571218338, 156887965794165129264, 22650188339466080748, 66180684234727158528, 25553112196830596416, 0, 190797547082695982976, 117200550863236761728, 7958644163404952996, 293468843849489723520, 125800640370463376544, 126678833638285650848, 34612706643427933472, 78849180697434764756, 191062076974784153856, 157767975810467915664, 217218141770917871232, 43723856401360771430, 0, 241188053004137741184, 118268341811437536512, 38176545448907929072, 20318734393847763328, 205546301615961438720, 26539098969952623708, 79333679880370457276, 185616505197237230976, 213490175571130972032, 102997140771027372240, 106877893628547418848, 287111549039726171520, 118897478582973268336, 20259978136923497832, 185946578364837977856, 0, 32839315636213495072, 27132984666960891636, 24204975087153711080, 280885454828010587520, 187110150319347176064, 34473599155722680672, 134961576487466338176, 152632728529747610832, 200155171264448262720, 182498711706538707456, 0, 56145308541235861012, 86003360703090843744, 115095997712878717184, 114860011595181448336, 0, 49741876502127277824, 76549230716088115748, 196568952753307182720, 244157507848477760256, 9516648285213541765, 26888117015039951072, 274667576297213531520, 143319955218885975552, 119073944567955707152, 136047825400690075776, 26468639581258866860, 95538925313203145600, 207737044666177772784, 57403676777961784012, 178242496435812433536, 12669021414466402312, 270473588634427355520, 59531355754772327474, 343734506764634016000, 181067835301709573376, 133193996832727953024, 75878337482753604928, 238364974677373664256, 32541041118073163000, 58095432897153462412, 0, 138903674636333271552, 20146029311897833252, 339040571238377568000, 191095309280518478592, 152703048579590491776, 202319790510103868784, 234459182475697049856, 0, 113237981382349856704, 11103921273251129990, 140008432033696609536, 64207645296001018720, 239849154219135000960, 36830245560796277720, 203022929679212612784, 0, 161742145939198348416, 129283722814063428864, 332201848459290624000, 183766891612450993952, 24239808913354200256, 58364716496733560284, 94260044859507398896, 35233010873557557608, 0, 52687294248420267808, 325505217356573184000, 227513775207850735104, 234040682526673656960, 44114849048461915030, 151794873658848723120, 106246619758186770048, 136613204184494788608, 0, 178769295495742849952, 42874222608697442674, 193844900728016726256, 230164954635174168960, 285868265669237540736, 20401967039977104196, 318805910856452736000, 0, 179955387956012303840, 35378701321349996408, 115288383868580886528, 306235804130109947520, 147201086815317267120, 16074034702091511168, 314286251043953664000, 164446392814757361264, 121672650895569657728, 279594304528810052736, 0, 39668336011966588064, 148017680391969732720, 38660647864215826292, 27685879244017200920, 224245449328870991232, 299672490566386523520, 275362840177420542336, 90796978140073376036, 171547022041478470112, 25693370997245624748, 0, 78511034107604049408, 44454676231289942624, 295286210215859963520, 34451719245610148338, 192382610740631225856, 214792035572507822976, 144157906079624216544, 146840822591165970848, 42653243169369853472, 92402241394630784756, 86001724911015475584, 0, 267833273404001261184, 121515673603851796336, 230656629072095358720, 93257453184150797276, 209363902076843630976, 119623205915658132240, 282649763036179163520, 26754410072755337832, 58562220731676385012, 210649012367488616064, 42852721912059320672, 352797606386086176000, 225018407110376742720, 0, 245735072681205056256, 144104878204053303552, 90207419756554855748, 221223653767770702720, 85511627230502707088, 34324554435859631072, 345752864853039360000, 230998395008047412784, 201541931677726033536, 35433729653780819000, 71208983939786027474, 341040912352799904000, 90344246314127604928, 0, 215432704492703918592, 174680836564237531776, 225334049241768068784, 103610101671228582144, 15353756918095919990, 185101533552789385952, 266583574010093880960, 226336598437952972784, 184289957750086348416, 327452500312793856000, 31101089278012920256, 154299627085398783120, 260528010707427096960, 54495122537096965030, 287628805250016932736, 216365595372788126256, 256443747984462648960, 131804203758516960672, 0, 336268949660177627520, 43052888437431484064, 185187870772521561264, 141751861060663737728, 93898585376039300036, 250206936875881391232, 329458544486248763520, 32553072337177064748, 216253111719601070976, 324863729304257243520, 216554514886344185856, 231940197717561150720, 139271646115969636336, 311618102020243643520, 156540441015751502976, 70483359280255645012, 384934562958286656000, 272865812141494976256, 165520168693606263552, 234201488583716084784, 377642729815034400000, 43937349725287379000, 372722242483329984000, 0, 268286335981663224960, 208804746567390505952, 358524650338991136000, 174630197746159143120, 316863355752439652736, 338258433434538395520, 52211368948131004064, 108798978935630840036, 241772123765968910976, 258575048730251070720, 387107021480699520000, 258987362482141724784, 296545279329178104960, 369816102521162075520, 420768501609456000000 ], 96 ], [ [ 1, 0, 5953149760, 0, 44251358329020, 0, 571120608545496, 0, 2677166562486881, 0, 117415015398619536, 0, 8406331992498256, 0, 74531202516121920, 0, 297381311677581348, 0, 650722987567026200, 0, 384746804602417041, 0, 1664712642383271456, 0, 357272319529, 35490910573747400, 662507543800760568, 0, 604816829002627, 0, 2187210053387667568, 13425808552213561, 0, 965725197553193080, 1229198678901821110, 401068365146027560, 0, 754626706379221201, 4536352060634237952, 58077134022666881, 0, 1046302032102448, 0, 169858317027670872, 0, 9783818874353602320, 0, 0, 1223383741845504034, 31581122949567544, 0, 165220382734050348, 7694740063367324640, 0, 145152029161699120, 0, 21736190594311332, 2001822510309295936, 4984095927218993264, 0, 566639905921061304, 4127621416217054084, 0, 754754562752913280, 0, 0, 1989275708986506200, 146658510439485816, 32539254678072216, 0, 596122990298109839, 739016074839177312, 311584997919836460, 0, 0, 0, 23297599995341772288, 4511230997095002826, 66418471243606553, 2943954658915629744, 0, 120345198361114728, 766258963443164460, 2020443438800235072, 0, 13213461731845021440, 2206485831778970568, 164525463353112696, 0, 850501857896382328, 616513489395119760, 0, 0, 13617921064830251904, 54319183706724623, 0, 0, 997777352535544608, 25563540596818672784, 20034352625957710, 797852993809767576, 0, 80629409384816921, 0, 3137856764908936650, 2586038979231113080, 977257836265290864, 0, 181770496191707904, 0, 7398656948022834558, 2723433647564661440, 0, 0, 1439074230705046416, 859002962369730881, 0, 750359855720412956, 48312200009782270, 33900696718404451584, 0, 15062528317226216848, 0, 0, 1206101509596348872, 8956402335076329696, 42911489839073776, 407438205926644992, 0, 0, 1489949227505454096, 3471686340467567240, 0, 499044223946345921, 0, 15059032237713682320, 446146479358085760, 864732601515101664, 1152480038234919920, 3855873799498193952, 0, 923915538668110336, 0, 0, 4740659240816661778, 21303654009061361280, 1330484367867496016, 1337485551079014588, 0, 620613461576640348, 0, 49745304135965285664, 116377149882806312, 1370434551019694400, 418627391260981611, 1926388140874571240, 0, 1632923274801594396, 0, 9132371883946787824, 0, 3988984720814095936, 4412269415709158304, 2051511459165925428, 543854988779153241, 36748337977140417312, 0, 0, 0, 3878347902608347480, 632851324850155, 7157371311470744084, 0, 4654470842746171296, 2821663822846914200, 6160899717974098576, 4426730510870300224, 0, 219532863516285488, 0, 13550461587310369, 0, 31109214682870354656, 2371595152004007441, 2071430874445252344, 1968415215915830968, 0, 13987207834823607168, 334317701857819640, 1886784993814079446, 1388776753804329839, 5181101702093450976, 6123460471925031776, 0, 2641210684643124888, 579152571829686424, 0, 0, 0, 755431986925628809, 32971485299303532288, 4526014034828676784, 1910091195055087992, 7645908337329768576, 0, 19589545467690434894, 1152232151628154760, 19905503793435787, 450516492042826553, 23796558047645063280, 0, 0, 2158003403943733960, 5547851488228618768, 2866091521536068568, 0, 4086949870571835072, 2658395921231755498, 0, 66522983428388058240, 464629081155010200, 0, 658701602416878832, 0, 2452110392386207000, 0, 1934114412436614574, 15674573551481152944, 796021562310035827, 20487648000459414816, 2958562710593641390, 0, 8442906676606483200, 0, 0, 5591570839965045328, 1061081350978113880, 68526539224796567616, 554523316092024623, 0, 1909544392754890822, 967919054524154761, 5691249189160936576, 45887573133854152, 0, 33497052914336032784, 491984521970465738, 8797720298376582912, 3446987212252745080, 15433978500084385040, 0, 12845218677784739232, 277456811633636921, 834331005374750184, 3998528768298230950, 0, 0, 171672060032808928, 12599403201988435022, 0, 43735155459635443968, 2410130691077542120, 16094086229198844048, 0, 3346008788726106688, 0, 11468168442457374558, 633372923159095992, 0, 8135544699163716224, 4889360916285261440, 9294111513956566272, 0, 2199996608117052094, 17704855515734290320, 999251299315302072, 2438926486385910881, 0, 7133561322342089800, 0, 566678057615455974, 814816131276457648, 0, 44910662346825091584, 12582398722986590688, 3336448850002025280, 0, 2833431971026099234, 73275656631572624112, 0, 0, 0, 1653249854941889112, 319527032542289704, 2974782199390548872, 0, 0, 46768085992898112000, 275855055909144000, 429673389075190908, 3719004559643722816, 0, 13026396999574640160, 16101813106246078320, 12993752240162742796, 6265728287263247240, 0, 9244320153776374352, 1181439359272486567, 0, 1278367600148235744, 0, 518283628406771172, 0, 1263487818799180104, 3940543147681649794, 3921624293700889216, 7031562348606298148, 6435294941962333752, 0, 34244707516098509184, 1114230359854323064, 0, 28905746005909021824, 9568208473202115344, 1690383909347994348, 0, 6580297851251873794, 8559411365075271778, 13542979979715564960, 1310981370314735064, 89003027596941259776, 0, 3279036215503456016, 8080865333444553644, 5279919482016319632, 0, 0, 1607645326438230640, 274028672559671592, 0, 0, 1046806167104046852, 62411427562847525664, 3475259537513643168, 5285256302295727936, 31217874710662327488, 983279541286096565, 19730293948875292800, 0, 3830650601448611240, 1856438934764931744, 0, 9717447701581767344, 919562068202075256, 3942355130797404396, 0, 320441293630814136, 49181995105677147920, 0, 0, 1168385673040764438, 2761452102489813624, 34183586875307281536, 8514696836674574084, 1048064326766596919, 0, 46632754307168937312, 1546409265386746272, 7049632557169251838, 0, 20207882369095774848, 0, 6626424306628987480, 193964923132833575, 0, 5560262895226958640, 0, 0, 0, 35098740819131340288, 1546615195847759136, 5684740100822394200, 19372749536976987084, 36868302430336564736, 1604799646726934856, 3698031119719536264, 1122328030798757976, 7439285931372634186, 0, 0, 19437898508985343488, 280882837798697873, 0, 6628726997720168304, 122436664725817534464, 2852368704847131839, 4592029418234662344, 4902950112255379646, 3065581639719065952, 552564126451765128, 4126907248936790968, 1162697163352676062, 2114687653440015900, 61157077760279880192, 2039354490059527056, 3962592395068034832, 0, 0, 11218883811731818914, 20001280760010746880, 0, 32852173539434916288, 32969502440341882576, 9572362857913671776, 0, 5532521835016854888, 21855116240082517632, 4230955004350354928, 9071853868298514106, 0, 0, 1072947909597244648, 2656193331415112400, 0, 1298907578431924553, 1907758191071617248, 0, 6769270542339311664, 0, 35299841933622577520, 9722803693291061288, 75392792483648476, 46865951367241946880, 1503345281951648808, 0, 26176492458816614894, 20485902195494956224, 5302899320313603072, 293921791859413463, 21865865795866782448, 0, 31890571362521783280, 20546572171061794560, 0, 0, 1949779751026615008, 4622392849523079750, 4896261170379253960, 37653931938529396784, 14471876602260680928, 5934593366070278568, 66040934738502190, 0, 1669546077031102776, 0, 636392839731261120, 3282469067457434008, 0, 12225927515980357398, 0, 2761409541921258000, 81004905887037018240, 5909701916458618760, 42250558511593587072, 0, 4028609101697208776, 5615540864358247410, 0, 4638133913218687000, 0, 3688193993705244574, 21130023530560500864, 3398750217279088944, 22553338568335792944, 1232613395166852623, 0, 0, 677333469241846464, 85554452685273728352, 1557563851390517624, 12468016642330110198, 1795239404659889744, 0, 3691211024406647328, 46814901009053413632, 0, 35334023343658984784, 4883088163396905680, 1026074092900005070, 0, 83500606513636247616, 0, 22009024414764364624, 7769179105262182258, 0, 29379692659673755392, 1517777201234348921, 0, 8806174022008456576, 2089852191843728288, 2183713900663651076, 0, 14190927250802536032, 118695773546809390, 1332378508119455738, 7042087233692291850, 47767021402040035584, 6591824550486665080, 67088914749606594336, 0, 0, 68121690212424653856, 3509817818853303024, 6416935534907566232, 1770180747614744064, 22495216763637721168, 0, 13010639302726230558, 0, 540432960408640091, 2817541379570368472, 18073872145788445022, 0, 14651961942809656416, 152503466420956454784, 6474512581750125440, 0, 22841504732244204048, 14276018921467300768, 1047318068114692032, 0, 0, 5871349250573946688, 0, 1894722385129301096, 4356368587131272976, 7581373414757404320, 0, 5943594554285176040, 0, 3075948726772089116, 683245713245307401, 50741276676177613776, 1308724523727878350, 45154003371762787584, 0, 58140163899381427488, 7828934837386929490, 0, 24751684045855810320, 31244934239894287488, 6256232280884972440, 0, 22730515701325574128, 2366199652117616904, 11220639087668099800, 2132810752954006880, 0, 7904371008178069152, 1466875301383165974, 3907343429778804872, 0, 8321080760614521124, 15257285784241903776, 1158287236107405856, 65205883857012587808, 13891864036483556000, 0, 424218905140969136, 2289059764819529472, 8915288530993498018, 0, 86983611472679864112, 0, 29758734005663541120, 0, 7528963288382135240, 3035901808537021856, 0, 43026942672614779296, 0, 2739770401671336401, 59643304934048832000, 3611188208922914172, 1026493902706420908, 13439639328046318288, 0, 6824110754906122816, 0, 66204638568332621664, 20580469169518084608, 22901550026162158320, 523060815138268952, 39268667163344624588, 2449788568338426240, 3310789173206059344, 3888740323454684720, 583610453849937411, 50636421402201354432, 2302791176117746567, 8496429277885117152, 0, 9243416860784219360, 0, 0, 4364203905501781836, 0, 0, 6175080600246115240, 15124559524614170704, 9358829226855627778, 6474496243360249216, 11037932499671188148, 9923456388572173752, 30401679420067079040, 0, 8697269291388301344, 45846295322459789184, 4110498259803448016, 9144151403822738212, 4128503642002702668, 107144806646679364224, 7553192611150624288, 51001543566092349312, 3141940812225028152, 3670300544746584348, 0, 0, 27363826942834309754, 0, 63154067649961373664, 6430109284657387000, 1483499757994880552, 20057834052060595, 105601187220605899776, 0, 12457948091093763644, 42934379763444559200, 34319343290023989744, 2446265777764384011, 0, 5186023173080795240, 9430556413745353816, 3612588442101436168, 0, 8808256574738058784, 0, 4677132290267100396, 20380730593196171904, 0, 785216300435954528, 6213073440679803168, 15282096772812097744, 0, 8796942069356527936, 113143648305257863872, 3595580298802636234, 2220737469717436565, 87557148510654287232, 9346507776184835424, 0, 9922496593396359968, 41181037489887646176, 2730569875773463641, 48288465445608477312, 5058681405472538664, 885743477882818816, 0, 0, 3916816803739685848, 60274197799242987920, 0, 0, 3215098001075737412, 20954377479936379008, 8167036398556315480, 796854520079971435, 45837622177495441536, 30202231047094178016, 13068970288484264084, 3952448157380590366, 1982145525061456919, 0, 3549057281524089672, 9715620046775742816, 12530405795235337344, 11339648456620113136, 9244957238092600736, 0, 27065191526904230534, 0, 8916056597005413664, 1367884410071305864, 90799666870251218496, 0, 1968281862616356848, 1022867108857173575, 74964839608849029120, 0, 33191039177354925456, 0, 968848630833339649, 0, 46544241289854540288, 8475570848529598336, 26495081193723447084, 41929365401594440416, 8986488635376999184, 46697240703403204736, 3120635883647097432, 5397246303893932344, 0, 12966015583389088896, 6374536677707616264, 5213469945992822968, 27440646292470890414, 22019425413636208448, 0, 21529461677601330048, 0, 2158797683388995000, 84257315936537453184, 806408293386557873, 1401879526678972200, 35492157692059967280, 5131634569660952566, 0, 141701785362004414464, 5169546024909351839, 18678407578051243822, 11327461748789799776, 0, 4329883924839887080, 3008254966091669440, 57689048251662297216, 6262638062263344888, 2900303077255104664, 0, 75368377025889480192, 23455754961589057872, 6594808565994194832, 0, 28111145821064423712, 5127251819905737778, 0, 16238725523236438914, 85355088478233018240, 0, 44050582399952676288, 1134474522673843320, 118779215063781019536, 0, 0, 9090400591887232144, 5156224331370442872, 1461508474633137952, 90055809559640481216, 6827010241445674928, 13527834209328840576, 0, 28276720062777422894, 0, 3097530926344569154, 2770136734350092014, 25401768339599800944, 1015188788867188987, 3207529155787144553, 8512885729742590336, 0, 28793539426365477216, 33247457739096155280, 0, 0, 44705559390825217520, 14238888729966581288, 1097966379973459844, 13999516589665071360, 0, 59803619498062106880, 5506162005583669960, 0, 22500773631197514128, 10496972419125388528, 18987599897145336480, 0, 87652402042578095616, 4906951316893899840, 8893929308641203072, 935553359033353463, 3936058557780638422, 96028895960288887536, 6423765512771450938, 0, 81873980180905722240, 0, 8676427159768555456, 2431893616601767320, 359307217518733432, 17373926687516621582, 0, 0, 47359059422808196784, 57540400021232462592, 64419689226659170944, 2995658608453385392, 928135149077639258, 0, 6022066604012095000, 22880563277451851120, 0, 5515085857855597888, 5233600813927656574, 0, 19538478624622271712, 17272059266226097398, 23487519628023388944, 17503194944692550392, 1690172956103682504, 9483101617617178760, 29412964737234134496, 6764780743425395230, 139039739308597756032, 0, 13451933676918838400, 6804535496634288776, 14618515430694309120, 18999949269710098022, 0, 0, 0, 55578629187169175808, 3777882417386396440, 84124355609322551616, 25922631513859380048, 1940054255015430216, 3257341084108152623, 0, 0, 5138631970065248662, 5727826965108540928, 101761800173876768352, 10825075722857046664, 17884860999160170198, 9612353799907737816, 10782109462395784576, 1187552082483201352, 0, 59805016635700453632, 0, 40227809126364444672, 44792059217732344784, 13729697700930868064, 7614725171272065680, 2566805143631987738, 5428365108049702080, 15100239896018303232, 0, 23197455846162412880, 4271407648498729294, 92393526819230222832, 12353384797538392258, 0, 20130228471948155232, 1970785577534526552, 114186082626671475456, 3239128160039168921, 0, 3207553831618952424, 0, 4468532007854408288, 12123320636500735360, 0, 0, 61755156942995807616, 1022784966565187334, 1693180629753932128, 19677218987765269022, 60548602197222115584, 0, 80677836595764714336, 56384729252891382528, 0, 19209297334510149408, 83007390443761133856, 4890872123010178560, 24002411259083256048, 17208729848335941376, 10328921466460846232, 7393235296089978688, 92927117264413424112, 43032958738859169216, 0, 18604674353716770558, 0, 1721196132533273773, 0, 2824503201550082232, 0, 5151931808519128472, 2668568217250872864, 0, 0, 62847102128496672000, 13959563020260085184, 1233765304922685840, 173872398099276134784, 10164963407026725440, 0, 66724069111383496928, 5609082438155811454, 6324301669098455296, 0, 9218543850605310864, 25948565348395726320, 3739643305852830072, 17601172215948598876, 47219480123997772032, 0, 9303346240235416040, 0, 12673865239668239800, 37866021944035086720, 15300454143221139632, 1794861828833182927, 62598997957805653776, 2717923077822955974, 0, 57688492556739427584, 2292091626083212704, 185781726233976113280, 9591071881849176886, 12624307217456739490, 19848487940100328608, 7425756013283050560, 0, 2276093868538937064, 113282434314020261376, 9542486936248652440, 6587479320297588994, 89287242867243104112, 11993353656018719708, 8649637147225870896, 9623329612446996552, 0, 0, 0, 48277886788705997184, 2109915009923813224, 7200547676129004872, 0, 26735902157528259972, 38667799523773494144, 0, 59871343542795480000, 1992851456621493120, 2535658911731422908, 79852157282121227808, 19062809512352036000, 5607772861134545160, 10052895031695048274, 7869334938570538816, 14081373517647628018, 0, 43093190847666234816, 20419397060242272480, 27209453285756946048, 20162949388159559596, 110589517416599467776, 0, 0, 11847528791733815240, 5550163395327541856, 9992447800386551952, 0, 156078950757145007616, 0, 15441810776560998032, 4066921292251894567, 6897240320729924172, 4088806162560663264, 830195296858496712, 0, 62368567790409109904, 0, 1503514022917666524, 2580241548351850692, 80642377161976301664, 81059782155367393536, 4044018225757244424, 5931883090209544368, 49078379529048644588, 8293752282613657216, 41291016356583691008, 12540869220777190148, 11753266791687133752, 1596871243084942445, 27879715987671235200, 0, 61993042871915154432, 45646037483098853184, 44629275440586787792, 3056159469910007904, 0, 13471677001135739360, 39315933265552274304, 0, 0, 15846320391884281424, 8020968623893111836, 30024301042486068864, 0, 10041100989024355240, 65494337920969287920, 11929043668044280354, 0, 14702104907670237778, 1427302158367043718, 4213532307360255384, 106644129642395755776, 0, 0, 48217917191724817536, 2700551077205841120, 7583573663995408016, 26917505771964845604, 13885784153786985644, 10130670112908617232, 125167953167049124224, 0, 48386061526494687872, 62657575062882309312, 14503417257928175720, 1949535659069669352, 10717179358429045198, 0, 35192978453085289754, 0, 77344714633399613664, 28426622337147918528, 9743895427832587000, 7563150771884811168, 570079655018283695, 0, 42091815466246377408, 10344868399738868400, 150643808137765476864, 44016908258395269744, 3561493671488002565, 28500174265907241600, 0, 0, 2725810408164380256, 8614809190210835240, 6731207963786561498, 5072835787974804384, 27143078641953990324, 6889024459879996168, 0, 51143410713880960736, 3414591147924868296, 8511087702818910396, 78172366121061028608, 0, 6193995122600740824, 2117968810228267896, 62454964472519115920, 0, 0, 3943956323249563398, 0, 132204754795899463872, 17026598920340355834, 27520959212467312128, 104258647773757487232, 45586314747676681536, 0, 43005999837634346032, 14489342964142599968, 147537496692995134464, 55764228632295118848, 3885132037357906919, 59697405332192997312, 8926612811657468664, 5845032590054368664, 8005343261840695286, 4580713570743402912, 12606294930516048718, 0, 6641018575915205848, 0, 1421021630743989982, 5354178489650767412, 79301277755724456192, 29162455959817058688, 5178867497786890896, 12439636359132955480, 1748422445974035575, 0, 0, 112462217058014954592, 10545604549131818160, 17314284950515318314, 0, 0, 14365915005882103160, 46579029963993444288, 4785628677687637536, 43533096200466050896, 61868941385824662528, 27947958449754585084, 13259569363235800736, 0, 34628758773841610534, 48446340480965068736, 30390527323817737152, 6829629354466449728, 108071189959595378496, 7893673135829640264, 13036796746011489466, 222435578051712000000, 0, 30153612891909773392, 0, 42757257631916925456, 28188858248967614208, 0, 2094193941029303873, 3128025174908770848, 0, 0, 12128673932720158336, 11998803025463242224, 142981029693590782464, 49297741918613149520, 20961297797036729184, 13621984446016859528, 9442368404239342344, 157277790286644556, 0, 9631712211651378926, 62964314499695450880, 2643302950519067208, 8896485535569782968, 35374926145992590414, 88290875246187350256, 3939567489956211742, 75959068419442440192, 0, 5344276313066842896, 8333742473507738832, 100719388393412813184, 9626211897443589272, 30611458700375558128, 0, 45357786173698127280, 17971923599533132914, 55829959704178154880, 28879151343546912000, 0, 43960197827127578416, 7561439760173472510, 25210204391923573822, 16300887691334439776, 0, 7633851430429967080, 21535910571163111008, 5207138712285419440, 189823797867078078336, 10678472769193074888, 31089181084518936192, 8765407930487698928, 0, 31806725118128977872, 0, 1400220398127482880, 0, 3704781658751016328, 105544699514665440864, 18581963656253635038, 0, 2696979068546842856, 6345849528260642640, 101608626103643418240, 0, 5186910073332031968, 0, 9022326403028695400, 136531565845549699536, 0, 53910799023452426112, 46660655478454825520, 16042884991759901288, 6618015904891433816, 1426335649800179836, 107010026846706561216, 59966014443507482880, 76901585384291303904, 0, 36388190610459602894, 0, 11599880681341341970, 4665643750407362014, 29542764805544597184, 34052148523215880944, 40900196388644709888, 2053037999361829463, 0, 12745754547347710336, 0, 106739050899997256352, 30937123185838166608, 3452280707534837744, 42865994610528875280, 2986672110967743104, 0, 0, 5350952163374485728, 2383164531047569844, 9218549742509048550, 62914415185316965632, 0, 9768943328575189960, 85510750778312329056, 49350130286138668784, 22149999377152310688, 1271947214605269550, 86033719144263693600, 0, 104398084498179215616, 19472476233254971232, 2810521301543609280, 30913734304637512144, 12927845129891041618, 0, 112002030055050367536, 19264254400337797398, 0, 97880426196110682240, 39185531493663374592, 12357061731770635456, 11005905847705858760, 4131044349179728688, 23825015887127831582, 54710422212453105792, 0, 0, 21181728533852105952, 183804495742125581184, 79222610670209410944, 8388761092538736776, 1909956570015269258, 10556659276576946610, 9732613681400575000, 19561355733506632480, 85938404777176422336, 0, 0, 9158370304461037888, 8512203951752286574, 0, 87191621888705621856, 7476070344186493104, 31890808201434028944, 51937662338268914156, 0, 9698401834039738232, 2973482461141650624, 102881481365517080352, 4575079146644807384, 19497842396918418198, 5034953963986633424, 730509328119821171, 159724938134064316032, 66914068974506015376, 59916361990688005632, 25821751075905628022, 0, 73923753308277400992, 0, 180372512147642342784, 9722861294508705680, 0, 100622946454718231616, 34441665183666180048, 9196315015958393320, 21598826544013619008, 0, 0, 31141150647285571504, 13481047036080658258, 8818877166110940928, 15888773743994256664, 3141909745483984856, 13771822717912137816, 39920189195670508032, 12925112298753522720, 0, 15421557851799304576, 5400167168682248288, 0, 11687799570206237560, 5546190715150671236, 137025038581751432064, 21909660000733607712, 67287340126984945776, 1578974636857625470, 4931722686336977738, 19388762276105927072, 60946043656167331584, 0, 71685580303983698208, 82429458172303926336, 13012111517748687730, 0, 107573686800022742832, 0, 83689813608466373856, 41367444189566982528, 9373255173542228920, 133081698050840595456, 0, 11645222147703190232, 0, 31707964292056470448, 17557731264222265360, 56768537277400543008, 0, 2821949177235442571, 76610525882372927616, 2064409645121537334, 6607477496679160472, 26676211488121279022, 12158495832854667004, 0, 22497605536294622496, 175334617178914598784, 0, 83898407782007891808, 28228888206940491264, 18440633341559314400, 32274353318684616048, 1097759216032028576, 49688364593795935268, 21763782016939658368, 3636678367484344512, 0, 11443099314493818688, 108406687272282104112, 145073390975935051200, 0, 5262990428394729896, 3287352114303653773, 13639778193909825120, 0, 11089565699126080040, 0, 13813713768800519072, 0, 54752388319332751776, 3123838430563017881, 77493936236408832000, 64178428868951881776, 7351016229808023612, 0, 72614735338930399008, 20531660134421072368, 79711697760498616928, 13569336275139267490, 9995117603515415296, 0, 28916113175799959808, 13316704423431630864, 34519917435073246320, 42064922029606174848, 11561786399259692440, 50072113399954499228, 60801217928585452032, 0, 5849144167243918584, 18285466561550249800, 5576809778650539680, 129408806263173169536, 67169323912187406432, 3057641080467082927, 5175924358563891720, 14089686630884384352, 5142643878146665974, 0, 14228421892760310964, 13005629899704256160, 0, 209473776496496753280, 36098575715613527474, 80462801699284931808, 21358669663902596000, 0, 9412337308358293960, 2423349271298707376, 131860743935911301376, 96056669165477437824, 14951301916917376018, 104519721264906344112, 17347056669479129708, 45444365039044611120, 13677200798211396552, 40401519560988650880, 0, 0, 61651089761828717184, 6904609897399309856, 13153299966576155452, 34808564031344799972, 130702175478880516224, 0, 55602167975468331936, 13034551840725754048, 74271086040502200000, 4662061453821821592, 7777628676101792172, 4657002981918652908, 0, 8955585890517185160, 20749389987392805808, 36524907119164311914, 0, 12498964690388938816, 0, 140372478052947627072, 81539117683097669664, 29499962338021863168, 2597922163727111192, 107742930229595419776, 51195222673521470588, 128959292207025547776, 0, 54673632523532365920, 48130836434028981744, 2811115379946059811, 177933401495891087616, 64070992746602022432, 6712796665653154567, 15486345120981659360, 0, 6246485355988430248, 0, 74932975623660229904, 0, 4570458525380191958, 8826256320852199836, 28643141913625186944, 0, 97198783923376513536, 11330665683134467240, 9235406732530264368, 22819044557798872624, 12371147788829017216, 39357404864557036512, 137369107870432063872, 18071762928398080148, 6400735329351309154, 16765951794852973752, 2975756606304922445, 108999850804412879232, 0, 15176267796183370464, 58772148846016133184, 150776644443763809456, 15318939644612038372, 13853551444878492128, 126414068565444292224, 0, 13202544467766915328, 64467386635329369312, 7125019853122233912, 1817269202508611056, 115367538492996040896, 0, 0, 78358155781296567920, 37504662430157647754, 92728508498767816704, 0, 4247786953114695812, 11807491977531691000, 1016146042399901875, 124766812822616395776, 0, 61643567660674417536, 11940557426546905216, 40179460836482585376, 35016457684522505604, 19787390467992195644, 55476492860874814560, 45518267733174153744, 0, 59687204939246607872, 5151929314713606312, 19798860048966575720, 19145754716610900864, 15646193095826712376, 7724539759118812168, 36202968797650688054, 0, 30332796545047565024, 14842342805192564224, 0, 29340833736739392384, 0, 112644267851968106496, 3241704040012793888, 11825488231606971168, 1540409275531263695, 90281906933967740160, 132957659190258727872, 46794147465049677456, 7836469376792794954, 171889078772178756864, 6323475156475342565, 105067505145217583232, 0, 12026010329745434176, 24413588907737207182, 16297507535142183968, 35612743161095970324, 53545948352931123936, 62743964153709040736, 73410722337470875008, 9802340234806130664, 3534788663413229056, 0, 94363815384897028608, 0, 9436210419743380824, 8250565730743013848, 75071690722640955920, 30785785999639832288, 0, 0, 7317314404663669412, 30041391467033493888, 0, 23023060887656175834, 105322610479010381184, 58764873606420841536, 2464052312795312520, 142868327776131556656, 40817390568733385376, 8234185676662807486, 168574232495943454464, 174165480195024504960, 6343736792208766919, 7685021706169428552, 9051086953366168664, 19830180967999906944, 26346928287298252822, 15537652711883704736, 0, 37178710651645262534, 0, 4035931190613737680, 71186144818896710016, 4396773655973492104, 95284192188095496192, 108646312557340850496, 35090458392987553872, 4101848188254375575, 91268834122929853440, 0, 0, 37712278922286729312, 130889141351072234592, 44232269666797953456, 23681459524415458314, 0, 19999944027315223160, 59549053991272644288, 14583296744191198336, 143474348605786915536, 0, 76786759514871222528, 36594813663057045084, 0, 15095635336754946544, 59799802310587708736, 7074507760439220312, 0, 111787050147804249216, 9991394330716329728, 7393885034811438528, 20392701599707552896, 12094702250373720264, 37545664287442790414, 31126642213497143168, 5585407902571398754, 248231439356365440000, 117802445033571029136, 0, 101456467017331373184, 4144242953173163873, 12183559026413348416, 4258975350455713320, 0, 46868772984280019280, 0, 163770673886333662464, 60475074542577229520, 81841714656754748160, 18703779221846939528, 1725770909689224164, 0, 27162524767746019822, 77673597797277050880, 8766736723406159080, 31419379852026623408, 103853102043944990256, 6933822861176267440, 72093696629047702656, 26976101519299112160, 0, 91694891241608040192, 6770950542906837120, 32859031836123229872, 12490482200989898832, 22294414084473257452, 14317555583359749272, 38454311858604640992, 118351773250080799536, 9929509354880777218, 0, 24516288867593752914, 169018705438522607232, 102631800831519642240, 0, 3809477798597368440, 138960798414123811536, 24783020145423206582, 0, 0, 0, 71051303701836709632, 83040479163927778944, 4506204221146412512, 213782059647956958336, 107805893350383393216, 12885986724139018928, 0, 0, 7018544927857540594, 8582399360301171328, 6650445131883422014, 123732197001494880864, 24975428268894895038, 12955441180876872528, 35140430016910996944, 22886616411238149592, 14470642589917822336, 0, 13161435843341815400, 39263616307459588896, 0, 50719761061348359168, 165725825875648636032, 57590896492213465520, 20518108122147633440, 22083493584991421288, 9959652038983073816, 3798868495228537844, 21719885488072289280, 0, 74428206130883642880, 231360998820612209280, 0, 31728389825697391568, 17160706629428751970, 27690458992074250080, 105175934027873039616, 9733204384756776000, 3179853118580737896, 141504090631651385856, 4219193123091769463, 0, 8202034078526340262, 124718013555361736352, 114250110379404007536, 16823382427200614224, 13418108184437878056, 0, 14855981629929739456, 2208710467344848632, 25573973925006827582, 77676145978725445632, 0, 51661201007711261952, 0, 100571877764155729056, 60579781326973468784, 71911936193194570752, 79622776106513050944, 3583777766781449258, 102899569373826573600, 7375115725655362560, 0, 25422779463486331232, 32188800767849270960, 10429208952159853888, 114324684373105142832, 18859383684562771618, 56764451811117623232, 0, 28368248563105079712, 25834909707139537398, 25713587945327574472, 138491310610265043456, 0, 4771134522824652744, 16103829105420418760, 7075433904344968688, 160897035854527132032, 0, 0, 80067362571222335616, 20740090846437056960, 207153577418671661184, 12689211044031816776, 27495608455371844022, 0, 81951726119517773312, 101298941790095982336, 69772963124744506368, 0, 103848937286803541856, 35756672144512752048, 5266164471942270216, 22555641691103959456, 62989579223097734156, 0, 14176097504747578232, 10863747669398748928, 120613352410676120352, 54766594575020100096, 17487611091896568664, 26439210310304478198, 15988833909539649816, 2496268967424328933, 80243995395819335376, 0, 74431001173891045632, 4074619587783357024, 0, 220188444444966833280, 52327839170872184832, 0, 21098476166346629024, 203513058992723462784, 13979021858939865680, 10407503559660711360, 0, 13600513656079673320, 85530864221361436928, 8717381421972832654, 110299556930833310832, 19589776284912868258, 12960393567703378464, 5418916324548822552, 134076013974689619456, 0, 63485848889233228032, 0, 9303370541248928288, 0, 35434187309199196572, 19081467953711797360, 48923317137215802240, 157267761906575432064, 76706568821169431616, 80916676575374425776, 3754851982814975334, 25677651736732007072, 75252148007905411584, 216429543419093585280, 13803160929274513366, 97542903575018046336, 19154816760214017730, 0, 28020146695943279328, 100100037396358853856, 9687918026767971840, 25373966498476043776, 137474301904060709376, 13225219568060468920, 0, 17081731635812470232, 110864419100852864112, 55602443526483566016, 14461998631303474416, 187747785248117366016, 0, 4928646481165565773, 0, 10466391482183920472, 6368838067993284384, 35763731951575686972, 0, 0, 77876075279163000000, 3987649649070378960, 198228072413790278784, 100316296373877971808, 100510024996146423552, 24177288556582354400, 8618211460443851160, 60474697215311155268, 82057666689062968928, 11563326244951607296, 0, 54833762446658113536, 166431953267081131200, 15449701834926846864, 36654116999869131648, 25807257307380759676, 60468964419274372032, 0, 15973840941632320040, 56197435085484580816, 0, 19159917893909639072, 49694058504443836800, 0, 184277079683353679616, 23042704910325155312, 5261165757854878927, 77560673707135921776, 11984401204010553612, 5810268928972408224, 210911866862667281280, 80588419248981097904, 15935857200784869046, 19889232211765077490, 1798308923934397404, 101745755952482017536, 5764363015973769384, 133075803765691685376, 16372564611179372440, 61229158628054039228, 18920503928074523708, 14660413548599346096, 16029995659098132552, 149412102781769329536, 0, 80297560548662646432, 20109244374704777912, 61604932356475301184, 56815509011660355472, 0, 36705241410453087972, 17799599779210336160, 50622746927736138624, 0, 44904347481675707474, 96633598680949571808, 39910470963608727744, 28054138696327076000, 13844067436291093960, 10608850230102449160, 16438528791922798834, 272060701407894528000, 21641910460127506018, 55689093981956454336, 56614135147101171120, 37397182903554392448, 130156335062822923776, 0, 0, 4148010874868545440, 0, 10943395040745829856, 35974511322907850844, 16387958575598241552, 150496937166011716224, 0, 179184748486620335616, 64568678453318931872, 19146559401023817800, 12588204344464802172, 0, 3213441023845262472, 77231867955243013904, 45701391491810811914, 0, 4623987790168949484, 161413734541815627072, 97501379833297349664, 97961602144486465536, 11108468521507048368, 126424579490925019776, 62529458595781490588, 0, 53709717256487132928, 178350017875325316864, 59600016569161701744, 71199806760134233344, 4755907369329136445, 38194356449022576000, 76952137772871822432, 57276313740293822512, 10294963924572959138, 6980295063596648544, 21239128817889179360, 0, 10088631112921550248, 0, 7154343178880341958, 14007544595799529836, 98549755609133572608, 40700837011913522304, 0, 16721209628468707240, 80693022888580215920, 0, 4402739348168562678, 135250081850262532704, 158201829527835103872, 24408676505089857234, 127472965234277519232, 0, 61546360664863177536, 6525282769435031520, 55041615041220157552, 170794174479186729456, 36919059214396487604, 18986107554779292128, 145961738642370052224, 69084963334393525248, 61554430375115127872, 77647941688675329312, 22115498446778999720, 8873459227532444264, 134619211580566600896, 17310729675211186078, 0, 46858337496964627754, 259936182171923904000, 0, 6528294876478365812, 38925956072188594368, 16645801677262891000, 2705359173901773695, 0, 0, 16711604495495065216, 136567147869504242592, 16874970197963119920, 173340440511755652864, 56740356258101433744, 0, 19074653843922464600, 6672562630481026656, 12151896487385174378, 80200494010906134528, 37136130954616500324, 12525499333453372168, 45113868906983588054, 109257046712208645456, 64647164365278424736, 94822511108499844608, 0, 131687406108073706496, 11478331335637180824, 255851608996337760000, 40371227239880192272, 0, 153543289237456327872, 58131981086373117456, 25205983237795713834, 37816679096768974848, 123293527964876783232, 0, 55460834072841891472, 16244823153090554176, 31922005977420737182, 22388877462444423968, 170007577261537342464, 69919636365194984448, 29320573441255402464, 224586518267271620736, 15194795197547060664, 10988558572847776664, 0, 13770993304672038566, 12499291059474533848, 109742958488464706256, 0, 4397758496940245662, 10980918449794699412, 96028984015655976192, 0, 10028549465113598736, 123556298102647181184, 0, 13548394469328229112, 162092883697585516656, 132201678527353250592, 25485168138201544314, 69157630169107509120, 197148134820995544960, 21857005969231999160, 56068551731571138736, 76817158790366454528, 34226057963566102822, 21076788393582904736, 94878557754515354976, 0, 46266801455138642534, 6376242371596127680, 220790140552795038336, 41169352312573547712, 12452776477530129728, 127442359203241010496, 45213043716288913872, 249852504470588064000, 0, 0, 128962487222016936864, 40689009130303007152, 55323011677915953456, 4155268420490293016, 0, 7114915797645953568, 0, 19760923384937758336, 162998314554317035536, 0, 62584271064214357520, 30057269872693856544, 21030759941412035528, 1708087187195895916, 0, 130512882601631769216, 25932090277062902624, 77990093176729946880, 92410359981446383584, 47004467697520490414, 105781516300240202256, 17767094096155123330, 135247784268017789136, 0, 119443063030762733184, 52373465175704844288, 16982137583173028416, 15893425493571885272, 0, 41227476234666334288, 58258925022474179280, 70011785783743843200, 0, 98624786098531388160, 3152396495551974164, 13194484596594785310, 35218845138174349822, 13595227785552239080, 106639937726916277056, 30758793490374132768, 10657230163926017440, 215216381386738302336, 107336840313172629600, 0, 24765206928700573472, 42734525549219149872, 63789546858317710916, 4282087600416599040, 124719882523185048864, 136096522511603719536, 27038133940495987038, 0, 6568701385919250536, 191684054262215567232, 120409862013486042240, 15207224531202271400, 158237672752448491536, 32581442207429936582, 0, 67915422868631336832, 0, 214278919239193709184, 99615015774239458944, 12066862092659297816, 126284634194005473216, 93384304315019054304, 27983996521760321920, 0, 18433980063873189970, 12791393546061171328, 10070475704496692014, 17724909225097752528, 45315333757083076944, 53162655303347632128, 64282547171022535436, 0, 20228034964078942336, 0, 125991795181009568352, 7506683946224471504, 6934125410771254784, 162086656161101102976, 188182639867876636032, 85739829346347467376, 6608590202858647844, 77941591767720517632, 0, 89136599665950186912, 257642379185692049280, 102745738076942269056, 103449996868581669600, 123446140040030159616, 28231281751055995232, 12998833234678789000, 162379856054046905856, 0, 41590620681478111024, 20057556460594429618, 131747768030721487536, 23234413310733344224, 18143286841596838056, 51270788173979519232, 20061139758487819456, 8530053522944584688, 33549586681174037582, 16264706509428545440, 163502740010718344064, 0, 30445221428102569632, 208787913906300653184, 95950221106619290944, 6090122744275079258, 24747089666496248672, 28209144599460167680, 103204663800642714336, 0, 15597016955321293888, 131276459520659102832, 175686990763589851200, 0, 104685460885516301856, 65570951647731422156, 159158541201195603456, 0, 16015382643761698232, 70161412877189030688, 3211892084539343651, 183106758236549692032, 96694346677360895616, 82245665043212891376, 35841933818123374022, 90120287126532542112, 0, 96411559908318173312, 205129378506369446784, 0, 37859773888538609664, 45800229370875552048, 15368765721273497320, 61778487276371811908, 30631349783805368608, 0, 15479321426957148928, 172327324057896739200, 24075832669589778664, 7217916529226181656, 21672826384100049816, 4203852383983348933, 20528277222225335520, 0, 18591180204495313000, 18385484893035119072, 245860644705713873280, 158706733289611304064, 82650207920528173776, 28026577568406023072, 0, 87704911887852061728, 100290108037237996928, 116013721016724302976, 20170356355385937730, 127004240468181830832, 17624263879684258464, 53732192123598261888, 15767503488843284920, 154496152955414739456, 0, 78839201860582348032, 0, 44483469438826936572, 26040402137989327360, 155199364588002289536, 71065724958960265248, 93086461317102551616, 7088372344758192360, 6321000217927325334, 19102724908435800844, 241893208848375665280, 46546332337909531634, 0, 101081041225049195808, 38566230676209767424, 26996133165904690400, 3804628322666534816, 63041264633626825268, 157824226692713189376, 113337094683148957824, 127868512665277544112, 167389304070548875200, 61163366826329451120, 211582385985089846016, 8019326019491945773, 0, 21227651693879015072, 45183726687787746972, 0, 68872373766505696416, 94047432943631160000, 12935300096871813612, 0, 118629176762381943552, 12531734228981051160, 29386170938086951888, 96569818894734088928, 16758665735924567296, 0, 167203315388504067072, 39380366488623130368, 21072385964309166864, 131418822015981979776, 63416512310016257228, 75575225780418052032, 177781062605786985456, 150526222510214353536, 207903145588861199616, 82529610857357034432, 8048468566044778927, 10048834687791081480, 20337252356828032160, 0, 236128440681743921280, 94924442248993657904, 47665755732590909474, 5794801380027741158, 119656372887252577536, 15656616588172981960, 153178636944138725376, 114368811170737041024, 50629876329261687072, 25798730498090933708, 58233620280186711120, 21608390401418532552, 0, 26522631150500777912, 76502658886154021184, 178452929995572945456, 20364976150800799612, 46302426840825627972, 151897152998414404224, 0, 20228663841661437088, 9352879235195795352, 0, 139817517245095168896, 15481186816041089160, 48083586006372561914, 109713005776957042944, 300445892815107168000, 162338756344165419072, 127101441192434971776, 150050633409805003776, 0, 16176492233825880256, 45420796097861030844, 68760505765282013280, 61255476477948105744, 202563722781922415616, 77641437032832291872, 25007711931216777800, 0, 11447130869932142248, 91320799345050133904, 40571178574512832064, 0, 9298756422561679958, 39148005201487799424, 0, 115625127469051585536, 15936515720383768368, 51390413686961741472, 159108834356201887872, 11678512350776811874, 201366903676500036864, 207529216364914392960, 7659316289105116445, 128435923039745135232, 173420928884600553456, 33090657007169138182, 21317256583550652128, 0, 88575248857775803008, 5174053128515789296, 116512820039731012608, 135366451586302600896, 0, 95081364305463495920, 110754465391554810624, 0, 8930825352744915812, 155657156141546212704, 31752471334801197234, 76496534690368777536, 18915179909148889216, 169843158239171572656, 52339380502441184736, 46542534683510147604, 203880040278862872960, 74380097344423047872, 9995632479835713192, 28935464794373399720, 12645223329998804264, 27990290033694862464, 47734331322276632054, 0, 40904152193330349344, 287712193474803744000, 132416629139826698496, 5200212350970753695, 108130661592367956480, 0, 156765687329322962592, 59761093555261665456, 196110234702724932864, 25274392604510144600, 19222430422333370176, 34019937549145355182, 96889927306714134528, 47130319030314480324, 126291478649651565456, 77772241361662504736, 89537333093562450048, 0, 112538483928891844608, 9650211605421883008, 0, 16245070189335820824, 41437762943820159008, 283419085467752640000, 142405019244397061136, 0, 32726968761667533834, 124447477160573261184, 6028886877048821640, 164944355002406956656, 192568836621041662464, 198524678950566840960, 102695694086651324160, 250524930046376900736, 15719136492715576664, 0, 36248888876877940822, 127076800452983786256, 8542321081740623680, 87135553340601507456, 113536422004583016192, 46419450868290685872, 28417327418001018652, 0, 18805447894398949112, 49600205104146338592, 152153126376966530592, 33376866268657684314, 198310169775955727232, 29015558547221119160, 165581647556898667536, 0, 93259500475969014528, 269575576862691473280, 0, 246520017500435358336, 131462849539316121216, 17139065010336009728, 13109969391004298688, 10543309847519714194, 277172889331797504000, 148921599875607816864, 137918103328618757136, 17315010612020417568, 19230010083514916416, 0, 0, 63448394618011419648, 75286127244734437520, 98892955864884884160, 27637078273798115528, 5007495020986590164, 0, 33000337492051862624, 94223900030867546880, 265415848317612881280, 42191756190845892848, 122868266654553842256, 24675252906638053330, 37223720758547417760, 12304942351246481280, 31500846587251567132, 168414696385627193856, 22109292736044045272, 138498703269964879536, 193028269390668911232, 0, 34400910782798324582, 0, 123472679879521117056, 86967600018118209792, 100169281644550618944, 240699166724173182336, 125974305709496949600, 0, 31281219898086493472, 75818083998957730916, 14585216651531763328, 144431903566570488864, 70165517600349069312, 34956122109693247038, 20245107425105520528, 32133897355308517672, 20870857528071391400, 0, 64237640406621596928, 189508838022346972032, 0, 29351025435985244000, 239399616082501229184, 16933021783306937816, 259305645118054769280, 102666029872775561312, 25519329568516599970, 7213702075984345896, 163546289385886457856, 76681796918246875436, 0, 145495281392930048352, 24903761196125048224, 20883282490996126056, 184309529484151502976, 100841370934422227376, 94227846117684997632, 0, 253441639400466545280, 65305991196538394112, 119331388619341669056, 121840370654700549600, 13061992917743139840, 35706108537843355232, 17968741613954629000, 134156430085477190832, 27513618571822159618, 71055898977448189632, 160306957559052147456, 0, 12998966634665824688, 45748693549212625572, 185517078502303784064, 0, 96944490050164919616, 233661519139402733184, 31601688866276888672, 98875654495189181312, 120089724370118274336, 0, 199025703052962331200, 122867299840170221856, 31757766284679405856, 78147392089116242156, 0, 22017601871025538232, 68880839506963888896, 218551291944708278016, 6284541312098908933, 97100115021082211376, 8482628179002536544, 247470852479874929280, 0, 229794448908006566784, 123429188285889015552, 21297487917950777320, 73912152760282551908, 102790177399809868928, 195457501515804259200, 20280245748951250464, 78661048785278788032, 69855690100019791696, 0, 46829871091778068572, 24297398757298799072, 62296113841943944320, 180473980170991304064, 97804067925473653776, 35839990585588103072, 243485399648553713280, 21184834191645549526, 313369165359194976000, 27837585154407267730, 159193386956501093376, 21143991439917524920, 0, 22017535176996341616, 176974276273359889536, 213005850383809622016, 25561944603114983192, 47150914604385426972, 56699436966367231634, 119023453373475275808, 119259999313541751552, 34257311937483730400, 14707983026338091160, 75352120811698045268, 308883764664403488000, 68974425725267725056, 190272389918250955200, 74104752101147451120, 48386606761985970048, 0, 70308612233613465136, 28098379375544135072, 0, 209308593013597967616, 19093208627630343612, 0, 97377435014583961904, 5118649230778400364, 190016187044133507072, 120573291542370049536, 151872086444073019776, 76098081094671797228, 199270797780895185456, 172054042585366513536, 86187971415303154944, 97182371050388274432, 28892335228436657912, 71007307455686782192, 26655745792890112160, 0, 57996051055209089474, 8520113468316531158, 52131767077355573184, 21612870272661781960, 302292133495521984000, 161588202154379788704, 70927913944799271120, 0, 8680481307574503840, 200242075197757305456, 47393908165224404844, 173216438242101604224, 79662762902708331872, 27847334786800977800, 0, 160840805499427168896, 58784593935575061914, 295957590886931904000, 184904536389589419072, 147307614010320571776, 0, 21513249041928600256, 202972365850084452864, 74249180169636825744, 87077176871740268544, 16752540391606916018, 16813800183421262248, 132988826875520121456, 13407164632617829958, 117125616197341348608, 0, 156837697647877084704, 181466079570160927872, 34005904222430127234, 232492020989111832960, 148433561026165775232, 69041209420747094992, 194962982476579473456, 41946406939248188182, 27974336250007452128, 84785131211612782848, 258158238723370820736, 15105679407252188264, 156142648230429160896, 289505375997016896000, 0, 12735856832664585812, 0, 25210750534653049216, 190839329327386972656, 158232324939611498592, 228634310071595352960, 27654439004198696600, 97074427016216886528, 112054762304740949856, 58169754988165532054, 128642131642194105456, 152984290952488298496, 285194251015982784000, 0, 52451383622592818032, 72623450733141105456, 24965766802234490176, 43052878175384885182, 39961305661231921824, 252131369193148772736, 0, 32034379057823068064, 129159315143286518256, 161621973645605261136, 0, 144205688340766061184, 20904302262382861112, 185693434480416916656, 84884216392992589440, 223031857133093880960, 121250380695189404160, 45652542109701790822, 113083239063949274976, 12407155819279013680, 248108439673224222336, 58066559748148045872, 77421108137037334196, 0, 150063385831305504864, 8734729478339468696, 222747133766410127232, 186630137061984787536, 0, 297837107225997713280, 151713205549699641216, 35861905459744982624, 110437839056493525984, 26019036878571883330, 156887966119621517136, 22650188395395857568, 66180684234727158528, 25553112196830596416, 0, 190797547082695982976, 117200550863217524160, 7958644163405340164, 293468843849454161280, 125800640626315177056, 126678833638259565600, 34612706643427933472, 78849180697434262916, 191062076974784153856, 157767976088043799536, 217218141770917871232, 43723856401361054582, 0, 241188053004137741184, 118268341811418298944, 38176545532033249120, 20318734393847763328, 205546301615933779200, 26539099025882400528, 79333679880369955436, 185616505197237230976, 213490175571130972032, 102997141015823303376, 106877893628524720032, 287111549039690609280, 118897478828337401312, 20259978136920229000, 185946578364837977856, 0, 32839315636213778224, 27132984704711086056, 24204975087152964880, 280885454827975025280, 187110150319347176064, 34473599155722680672, 134961576487466338176, 152632728789587150832, 200155171264420603200, 182498711706538707456, 0, 56145308541235885572, 86003360703068144928, 115095997712859479616, 114860011840545581312, 0, 49741876502127277824, 76549230716087613908, 196568952753279523200, 244157507848442198016, 9516648285213928933, 26888117015039951072, 274667576297177969280, 143319955218885975552, 119073944772242428928, 136047825400690075776, 26468639617488130464, 95538925313183908032, 207737045078630241456, 57403676777961808572, 178242496435812433536, 12669021414462150120, 270473588634391793280, 59531355754771825634, 343734506764634016000, 181067835301709573376, 133193996832727953024, 75878337668240511120, 238364974677338102016, 32541041118065543192, 58095432897153486972, 0, 138903674636333271552, 20146029351431291160, 339040571238377568000, 191095309280490819072, 152703048579590491776, 202319790922556337456, 234459182475661487616, 0, 113237981571152521904, 11103921273251517158, 140008432033696609536, 64207645295985784032, 239849154219135000960, 36830245560788657912, 203022930037178649456, 0, 161742145939170688896, 129283722814063428864, 332201848459290624000, 183766891612424908704, 24239808913354200256, 58364716496733584844, 94260045038777691872, 35233010873549937800, 0, 52687294367115008384, 325505217356573184000, 227513775207815172864, 234040682526673656960, 44114849048462198182, 151794873979724481456, 106246619758186770048, 136613204184494788608, 0, 178769295495716764704, 42874222608697467234, 193844901066215932656, 230164954635174168960, 285868265669237540736, 20401967066274548264, 318805910856452736000, 0, 179955387955986218592, 35378701321342376600, 115288383868580886528, 306235804130074385280, 147201087136193025456, 16074034702091511168, 314286251043953664000, 164446393140213749136, 121672650895550420160, 279594304528810052736, 0, 39668336011966588064, 148017680664361598256, 38660647864214672332, 27685879244009581112, 224245449328870991232, 299672490566350961280, 275362840177420542336, 90796978140072874196, 171547022041452384864, 25693371053175401568, 0, 78511034107604049408, 44454676231289942624, 295286210215824401280, 34451719245610813330, 192382610740631225856, 214792035572507822976, 144157906335476017056, 146840822591139885600, 42653243169369853472, 92402241394630282916, 86001724910999027712, 0, 267833273404001261184, 121515673849215929312, 230656629072067699200, 93257453184150295436, 209363902076843630976, 119623206160454063376, 282649763036143601280, 26754410072752069000, 58562220731676409572, 210649012367488616064, 42852721912059320672, 352797606386086176000, 225018407110349083200, 0, 245735072681169494016, 144104878204053303552, 90207419756554353908, 221223653767743043200, 85511627392468068016, 34324554435859631072, 345752864853039360000, 230998395420499881456, 201541931677726033536, 35433729653773199192, 71208983939785525634, 341040912352799904000, 90344246499614511120, 0, 215432704492676259072, 174680836564237531776, 225334049654220537456, 103610101671228582144, 15353756918096307158, 185101533552763300704, 266583574010093880960, 226336598795919009456, 184289957750058688896, 327452500312793856000, 31101089278012920256, 154299627406274541456, 260528010707427096960, 54495122537097248182, 287628805250016932736, 216365595710987332656, 256443747984462648960, 131804203758494261856, 0, 336268949660142065280, 43052888437431484064, 185187871097977949136, 141751861060644500160, 93898585376038798196, 250206936875881391232, 329458544486213201280, 32553072393106841568, 216253111719601070976, 324863729304221681280, 216554514886344185856, 231940197717533491200, 139271646361333769312, 311618102020208081280, 156540441015751502976, 70483359280255669572, 384934562958286656000, 272865812141459414016, 165520168693606263552, 234201488996168553456, 377642729815034400000, 43937349725279759192, 372722242483329984000, 0, 268286335981663224960, 208804746567364420704, 358524650338991136000, 174630198067034901456, 316863355752439652736, 338258433434502833280, 52211368948131004064, 108798978935630338196, 241772123765968910976, 258575048730223411200, 387107021480699520000, 258987362894594193456, 296545279329178104960, 369816102521126513280, 420768501609456000000 ], 48 ], [ [ 1, 0, 5953152920, 0, 44251358527836, 0, 571120609510488, 0, 2677166562099713, 0, 117415015398690096, 0, 8406331992498256, 0, 74531202516121920, 0, 297381311677952644, 0, 650722987567046640, 0, 384746804602417041, 0, 1664712642390873120, 0, 357272319529, 35490910573768960, 662507543799830328, 0, 604816829002627, 0, 2187210053387775248, 13425808552213561, 0, 965725197555663352, 1229198678902314374, 401068365146030720, 0, 754626706379221201, 4536352060634237952, 58077134022279713, 0, 1046302032105608, 0, 169858317030947544, 0, 9783818874353757360, 0, 0, 1223383741845702850, 31581122949570704, 0, 165220382733663180, 7694740063378926048, 0, 145152029161702280, 0, 21736190594510148, 2001822510309295936, 4984095927219121264, 0, 566639905922026296, 4127621416216382564, 0, 754754562752916440, 0, 0, 1989275708986526640, 146658510439684632, 32539254679037208, 0, 596122990297722671, 739016074839177312, 311584997920035276, 0, 0, 0, 23297599995356384256, 4511230997095754810, 66418471243219385, 2943954658915700304, 0, 120345198362079720, 766258963443363276, 2020443438800289592, 0, 13213461731845021440, 2206485831778040328, 164525463354077688, 0, 850501857896382328, 616513489395190320, 0, 0, 13617921064842788736, 54319183706337455, 0, 0, 997777352535544608, 25563540596818883824, 20034352625957710, 797852993810732568, 0, 80629409384429753, 0, 3137856764909307946, 2586038979233583352, 977257836265361424, 0, 181770496191707904, 0, 7398656948022324430, 2723433647564681880, 0, 0, 1439074230705116976, 859002962369343713, 0, 750359855720784252, 48312200009782270, 33900696718404451584, 0, 15062528317226393168, 0, 0, 1206101509596369312, 8956402335083931360, 42911489839073776, 407438205926644992, 0, 0, 1489949227505524656, 3471686340473402888, 0, 499044223946345921, 0, 15059032237713837360, 446146479358085760, 864732601515472960, 1152480038234941480, 3855873799505795616, 0, 923915538668110336, 0, 0, 4740659240815731538, 21303654009061361280, 1330484367867516456, 1337485551079385884, 0, 620613461576253180, 0, 49745304135985166112, 116377149882827872, 1370434551019694400, 418627391260981611, 1926388140874591680, 0, 1632923274800664156, 0, 9132371883946895504, 0, 3988984720814095936, 4412269415716759968, 2051511459166296724, 543854988779153241, 36748337977140652512, 0, 0, 0, 3878347902610817752, 632851324850155, 7157371311470072564, 0, 4654470842753772960, 2821663822846934640, 6160899717974591840, 4426730510870407904, 0, 219532863516307048, 0, 13550461587310369, 0, 31109214682887643872, 2371595152004007441, 2071430874444322104, 1968415215918301240, 0, 13987207834823607168, 334317701857841200, 1886784993814572710, 1388776753803942671, 5181101702101052640, 6123460471925031776, 0, 2641210684642194648, 579152571829689584, 0, 0, 0, 755431986925628809, 32971485299318144256, 4526014034828784464, 1910091195058364664, 7645908337329768576, 0, 19589545467690269726, 1152232151628176320, 19905503793435787, 450516492042439385, 23796558047645218320, 0, 0, 2158003403946204232, 5547851488228726448, 2866091521535138328, 0, 4086949870571889592, 2658395921232248762, 0, 66522983428388058240, 464629081158286872, 0, 658701602416881992, 0, 2452110392388677272, 0, 1934114412436227406, 15674573551481307984, 796021562310035827, 20487648000471016224, 2958562710594134654, 0, 8442906676606483200, 0, 0, 5591570839965153008, 1061081350978117040, 68526539224817641536, 554523316091637455, 0, 1909544392755089638, 967919054524154761, 5691249189160936576, 45887573133857312, 0, 33497052914336243824, 491984521970078570, 8797720298376582912, 3446987212255215352, 15433978500084513040, 0, 12845218677796340640, 277456811633249753, 834331005378026856, 3998528768298724214, 0, 0, 171672060032812088, 12599403201987763502, 0, 43735155459635443968, 2410130691077545280, 16094086229198999088, 0, 3346008788726106688, 0, 11468168442456864430, 633372923162372664, 0, 8135544699163844224, 4889360916285281880, 9294111513956566272, 0, 2199996608117250910, 17704855515734445360, 999251299316267064, 2438926486385523713, 0, 7133561322341418280, 0, 566678057615068806, 814816131276460808, 0, 44910662346825091584, 12582398722998192096, 3336448850002025280, 0, 2833431971026298050, 73275656631572926512, 0, 0, 0, 1653249854945165784, 319527032542292864, 2974782199390569312, 0, 0, 46768085992912723968, 275855055909342816, 429673389074803740, 3719004559643722816, 0, 13026396999586241568, 16101813106246233360, 12993752240163494780, 6265728287269082888, 0, 9244320153776502352, 1181439359272099399, 0, 1278367600148235744, 0, 518283628406969988, 0, 1263487818800145096, 3940543147681848610, 3921624293700889216, 7031562348605626628, 6435294941962388272, 0, 34244707516113121152, 1114230359854326224, 0, 28905746005909021824, 9568208473202243344, 1690383909347607180, 0, 6580297851252625778, 8559411365074341538, 13542979979727166368, 1310981370315700056, 89003027596941259776, 0, 3279036215503476456, 8080865333443882124, 5279919482016390192, 0, 0, 1607645326438233800, 274028672560636584, 0, 0, 1046806167104245668, 62411427562867406112, 3475259537513697688, 5285256302295727936, 31217874710674864320, 983279541285709397, 19730293948875292800, 0, 3830650601448631680, 1856438934764931744, 0, 9717447701581895344, 919562068202274072, 3942355130796474156, 0, 320441293631779128, 49181995105677358960, 0, 0, 1168385673040764438, 2761452102490778616, 34183586875321893504, 8514696836673902564, 1048064326766209751, 0, 46632754307169172512, 1546409265386746272, 7049632557170003822, 0, 20207882369108311680, 0, 6626424306631457752, 193964923132446407, 0, 5560262895227029200, 0, 0, 0, 35098740819145952256, 1546615195847759136, 5684740100822414640, 19372749536976476956, 36868302430336775776, 1604799646727133672, 3698031119719590784, 1122328030799722968, 7439285931373386170, 0, 0, 19437898508985343488, 280882837798310705, 0, 6628726997720238864, 122436664725844629504, 2852368704846744671, 4592029418233732104, 4902950112255750942, 3065581639719065952, 552564126452730120, 4126907248939261240, 1162697163352676062, 2114687653440214716, 61157077760279880192, 2039354490059597616, 3962592395068089352, 0, 0, 11218883811731308786, 20001280760010746880, 0, 32852173539449528256, 32969502440342058896, 9572362857913671776, 0, 5532521835015924648, 21855116240095054464, 4230955004350375368, 9071853868299266090, 0, 0, 1072947909597244648, 2656193331415182960, 0, 1298907578431537385, 1907758191071617248, 0, 6769270542339382224, 0, 35299841933622788560, 9722803693296896936, 75392792483648476, 46865951367241946880, 1503345281952613800, 0, 26176492458816449726, 20485902195507493056, 5302899320313657592, 293921791859026295, 21865865795866958768, 0, 31890571362521938320, 20546572171061794560, 0, 0, 1949779751026615008, 4622392849523451046, 4896261170381724232, 37653931938529607824, 14471876602268282592, 5934593366069348328, 66040934738502190, 0, 1669546077032067768, 0, 636392839731261120, 3282469067457434008, 0, 12225927515979847270, 0, 2761409541921328560, 81004905887037018240, 5909701916464454408, 42250558511593587072, 0, 4028609101697229216, 5615540864358618706, 0, 4638133913221157272, 0, 3688193993704857406, 21130023530573037696, 3398750217279159504, 22553338568335947984, 1232613395166465455, 0, 0, 677333469241846464, 85554452685293608800, 1557563851390888920, 12468016642329600070, 1795239404659911304, 0, 3691211024406647328, 46814901009053413632, 0, 35334023343659195824, 4883088163396926120, 1026074092900005070, 0, 83500606513657321536, 0, 22009024414764540944, 7769179105261252018, 0, 29379692659673755392, 1517777201233961753, 0, 8806174022008456576, 2089852191843748728, 2183713900664022372, 0, 14190927250810137696, 118695773546809390, 1332378508119068570, 7042087233692663146, 47767021402040035584, 6591824550489135352, 67088914749606829536, 0, 0, 68121690212444534304, 3509817818853373584, 6416935534913401880, 1770180747614744064, 22495216763637897488, 0, 13010639302725720430, 0, 540432960408640091, 2817541379570388912, 18073872145787773502, 0, 14651961942817258080, 152503466420956454784, 6474512581750145880, 0, 22841504732244359088, 14276018921467408448, 1047318068114692032, 0, 0, 5871349250573946688, 0, 1894722385129322656, 4356368587131343536, 7581373414765005984, 0, 5943594554291011688, 0, 3075948726772460412, 683245713245307401, 50741276676177848976, 1308724523727878350, 45154003371762787584, 0, 58140163899398716704, 7828934837385999250, 0, 24751684045855965360, 31244934239894287488, 6256232280887442712, 0, 22730515701325750448, 2366199652117988200, 11220639087667428280, 2132810752954028440, 0, 7904371008185670816, 1466875301382778806, 3907343429778825312, 0, 8321080760615014388, 15257285784249505440, 1158287236107405856, 65205883857032468256, 13891864036483556000, 0, 424218905140990696, 2289059764819529472, 8915288530992567778, 0, 86983611472680166512, 0, 29758734005663541120, 0, 7528963288387970888, 3035901808537042296, 0, 43026942672632068512, 0, 2739770401671336401, 59643304934063443968, 3611188208921983932, 1026493902706033740, 13439639328046425968, 0, 6824110754906122816, 0, 66204638568352502112, 20580469169518084608, 22901550026162313360, 523060815138290512, 39268667163344459420, 2449788568338426240, 3310789173206430640, 3888740323454706280, 583610453849937411, 50636421402201589632, 2302791176117359399, 8496429277892718816, 0, 9243416860784219360, 0, 0, 4364203905500851596, 0, 0, 6175080600248585512, 15124559524614278384, 9358829226854697538, 6474496243360249216, 11037932499670516628, 9923456388572228272, 30401679420067079040, 0, 8697269291395903008, 45846295322474401152, 4110498259803468456, 9144151403823231476, 4128503642003073964, 107144806646679364224, 7553192611150731968, 51001543566092584512, 3141940812228304824, 3670300544746197180, 0, 0, 27363826942834144586, 0, 63154067649981254112, 6430109284659857272, 1483499757994902112, 20057834052060595, 105601187220605899776, 0, 12457948091093092124, 42934379763461848416, 34319343290024144784, 2446265777764384011, 0, 5186023173080815680, 9430556413745847080, 3612588442103906440, 0, 8808256574738166464, 0, 4677132290266170156, 20380730593196171904, 0, 785216300435976088, 6213073440679857688, 15282096772812205424, 0, 8796942069356527936, 113143648305278937792, 3595580298803129498, 2220737469717049397, 87557148510654287232, 9346507776192437088, 0, 9922496593396359968, 41181037489904935392, 2730569875773463641, 48288465445608712512, 5058681405471608424, 885743477882821976, 0, 0, 3916816803742156120, 60274197799243198960, 0, 0, 3215098001075350244, 20954377479936379008, 8167036398558785752, 796854520079971435, 45837622177510053504, 30202231047105779424, 13068970288483592564, 3952448157381083630, 1982145525061069751, 0, 3549057281527366344, 9715620046783344480, 12530405795235337344, 11339648456620606400, 9244957238092600736, 0, 27065191526904065366, 0, 8916056597005521344, 1367884410071309024, 90799666870272292416, 0, 1968281862616378408, 1022867108856786407, 74964839608849029120, 0, 33191039177355080496, 0, 968848630833339649, 0, 46544241289869152256, 8475570848529598336, 26495081193722936956, 41929365401611729632, 8986488635377106864, 46697240703403415776, 3120635883650374104, 5397246303893002104, 0, 12966015583389088896, 6374536677707670784, 5213469945995293240, 27440646292470725246, 22019425413636336448, 0, 21529461677601330048, 0, 2158797683389016560, 84257315936537453184, 806408293386170705, 1401879526682248872, 35492157692060122320, 5131634569661445830, 0, 141701785362031509504, 5169546024908964671, 18678407578050572302, 11327461748789799776, 0, 4329883924842357352, 3008254966091282272, 57689048251662297216, 6262638062262414648, 2900303077255107824, 0, 75368377025889480192, 23455754961589212912, 6594808565994249352, 0, 28111145821076025120, 5127251819906231042, 0, 16238725523235928786, 85355088478233018240, 0, 44050582399967288256, 1134474522677119992, 118779215063781321936, 0, 0, 9090400591887339824, 5156224331373719544, 1461508474633141112, 90055809559661555136, 6827010241445695368, 13527834209328840576, 0, 28276720062777257726, 0, 3097530926344767970, 2770136734349704846, 25401768339599955984, 1015188788867188987, 3207529155786757385, 8512885729742590336, 0, 28793539426377078624, 33247457739096310320, 0, 0, 44705559390825428560, 14238888729972416936, 1097966379973072676, 13999516589665071360, 0, 59803619498062106880, 5506162005586140232, 0, 22500773631197642128, 10496972419125496208, 18987599897156937888, 0, 87652402042599169536, 4906951316893899840, 8893929308641257592, 935553359032966295, 3936058557780837238, 96028895960289189936, 6423765512771944202, 0, 81873980180905722240, 0, 8676427159768555456, 2431893616605043992, 359307217518736592, 17373926687515950062, 0, 0, 47359059422808407824, 57540400021232462592, 64419689226673782912, 2995658608453388552, 928135149077252090, 0, 6022066604014565272, 22880563277451979120, 0, 5515085857855597888, 5233600813927269406, 0, 19538478624633873120, 17272059266225587270, 23487519628023543984, 17503194944693302376, 1690172956106959176, 9483101617623014408, 29412964737245735904, 6764780743425888494, 139039739308597756032, 0, 13451933676918966400, 6804535496634309216, 14618515430694309120, 18999949269709426502, 0, 0, 0, 55578629187169175808, 3777882417386399600, 84124355609343625536, 25922631513859535088, 1940054255016395208, 3257341084107765455, 0, 0, 5138631970065447478, 5727826965108540928, 101761800173896648800, 10825075722856375144, 17884860999159660070, 9612353799907792336, 10782109462395784576, 1187552082483204512, 0, 59805016635700453632, 0, 40227809126364444672, 44792059217732555824, 13729697700930996064, 7614725171272086120, 2566805143631600570, 5428365108049702080, 15100239896018303232, 0, 23197455846162540880, 4271407648498928110, 92393526819230525232, 12353384797537462018, 0, 20130228471959756640, 1970785577535491544, 114186082626671475456, 3239128160038781753, 0, 3207553831622229096, 0, 4468532007854428728, 12123320636500063840, 0, 0, 61755156943010419584, 1022784966564800166, 1693180629753935288, 19677218987764597502, 60548602197222115584, 0, 80677836595764949536, 56384729252891382528, 0, 19209297334521750816, 83007390443781014304, 4890872123010178560, 24002411259083411088, 17208729848336693360, 10328921466466681880, 7393235296089978688, 92927117264413726512, 43032958738871706048, 0, 18604674353716260430, 0, 1721196132532886605, 0, 2824503201553358904, 0, 5151931808519148912, 2668568217250872864, 0, 0, 62847102128511283968, 13959563020260213184, 1233765304922884656, 173872398099276134784, 10164963407026745880, 0, 66724069111383707968, 5609082438156010270, 6324301669098455296, 0, 9218543850605365384, 25948565348395881360, 3739643305853795064, 17601172215949350860, 47219480124012384000, 0, 9303346240241251688, 0, 12673865239667568280, 37866021944035086720, 15300454143221267632, 1794861828832795759, 62598997957805888976, 2717923077822568806, 0, 57688492556739427584, 2292091626083212704, 185781726234003208320, 9591071881849928870, 12624307217455809250, 19848487940111930016, 7425756013283050560, 0, 2276093868539902056, 113282434314020261376, 9542486936251122712, 6587479320297787810, 89287242867243406512, 11993353656018048188, 8649637147225941456, 9623329612447051072, 0, 0, 0, 48277886788720609152, 2109915009923816384, 7200547676129025312, 0, 26735902157527749844, 38667799523773494144, 0, 59871343542810091968, 1992851456621691936, 2535658911731035740, 79852157282141108256, 19062809512352036000, 5607772861134599680, 10052895031695800258, 7869334938570538816, 14081373517646697778, 0, 43093190847678771648, 20419397060253873888, 27209453285756946048, 20162949388160311580, 110589517416599467776, 0, 0, 11847528791739650888, 5550163395327562296, 9992447800386622512, 0, 156078950757172102656, 0, 15441810776561126032, 4066921292251507399, 6897240320728993932, 4088806162560663264, 830195296859461704, 0, 62368567790409320944, 0, 1503514022917666524, 2580241548352049508, 80642377161996182112, 81059782155367393536, 4044018225758209416, 5931883090209598888, 49078379529048479420, 8293752282613657216, 41291016356596227840, 12540869220776518628, 11753266791687188272, 1596871243084555277, 27879715987671235200, 0, 61993042871915389632, 45646037483113465152, 44629275440586964112, 3056159469910007904, 0, 13471677001135739360, 39315933265552274304, 0, 0, 15846320391884409424, 8020968623892181596, 30024301042498605696, 0, 10041100989026825512, 65494337920969498960, 11929043668045032338, 0, 14702104907669307538, 1427302158367043718, 4213532307361220376, 106644129642395755776, 0, 0, 48217917191739429504, 2700551077205841120, 7583573663995428456, 26917505771964335476, 13885784153786314124, 10130670112908687792, 125167953167049124224, 0, 48386061526494898912, 62657575062882544512, 14503417257934011368, 1949535659070634344, 10717179358429797182, 0, 35192978453085124586, 0, 77344714633419494112, 28426622337160455360, 9743895427835057272, 7563150771884865688, 570079655017896527, 0, 42091815466258914240, 10344868399738938960, 150643808137792571904, 44016908258395424784, 3561493671487615397, 28500174265907241600, 0, 0, 2725810408164380256, 8614809190210855680, 6731207963786932794, 5072835787974804384, 27143078641953480196, 6889024459882466440, 0, 51143410713881171776, 3414591147925067112, 8511087702817980156, 78172366121061028608, 0, 6193995122600795344, 2117968810229232888, 62454964472519326960, 0, 0, 3943956323249563398, 0, 132204754795920537792, 17026598920339845706, 27520959212467312128, 104258647773757487232, 45586314747691293504, 0, 43005999837634522352, 14489342964142599968, 147537496693022229504, 55764228632295118848, 3885132037357519751, 59697405332193232512, 8926612811656538424, 5845032590054389104, 8005343261841066582, 4580713570743402912, 12606294930516800702, 0, 6641018575917676120, 0, 1421021630743989982, 5354178489650380244, 79301277755724456192, 29162455959829595520, 5178867497786961456, 12439636359135425752, 1748422445973648407, 0, 0, 112462217058034835040, 10545604549131888720, 17314284950514808186, 0, 0, 14365915005887938808, 46579029964008056256, 4785628677687637536, 43533096200466227216, 61868941385824662528, 27947958449754074956, 13259569363235800736, 0, 34628758773841445366, 48446340480965279776, 30390527323830273984, 6829629354466470168, 108071189959616452416, 7893673135829694784, 13036796746012241450, 222435578051712000000, 0, 30153612891909949712, 0, 42757257631917080496, 28188858248967614208, 0, 2094193941028916705, 3128025174908770848, 0, 0, 12128673932720158336, 11998803025463312784, 142981029693617877504, 49297741918613360560, 20961297797044330848, 13621984446022695176, 9442368404238412104, 157277790286644556, 0, 9631712211651750222, 62964314499695450880, 2643302950520032200, 8896485535572253240, 35374926145992425246, 88290875246187585456, 3939567489956211742, 75959068419442440192, 0, 5344276313066913456, 8333742473507793352, 100719388393412813184, 9626211897449424920, 30611458700375734448, 0, 45357786173698282320, 17971923599532622786, 55829959704178154880, 28879151343546912000, 0, 43960197827127754736, 7561439760173843806, 25210204391922902302, 16300887691334439776, 0, 7633851430432437352, 21535910571170712672, 5207138712285032272, 189823797867078078336, 10678472769192144648, 31089181084531473024, 8765407930487719368, 0, 31806725118129132912, 0, 1400220398127482880, 0, 3704781658751016328, 105544699514685321312, 18581963656253124910, 0, 2696979068546864416, 6345849528260713200, 101608626103643418240, 0, 5186910073332031968, 0, 9022326403034531048, 136531565845550001936, 0, 53910799023452426112, 46660655478455036560, 16042884991765736936, 6618015904891454256, 1426335649800179836, 107010026846727635136, 59966014443507482880, 76901585384308593120, 0, 36388190610459437726, 0, 11599880681340411730, 4665643750406974846, 29542764805557134016, 34052148523216035984, 40900196388644709888, 2053037999361442295, 0, 12745754547347710336, 0, 106739050900017136800, 30937123185838342928, 3452280707535209040, 42865994610529030320, 2986672110967764664, 0, 0, 5350952163374485728, 2383164531047182676, 9218549742509419846, 62914415185316965632, 0, 9768943328577660232, 85510750778312564256, 49350130286138879824, 22149999377159912352, 1271947214605269550, 86033719144283574048, 0, 104398084498200289536, 19472476233254971232, 2810521301543609280, 30913734304637688464, 12927845129890111378, 0, 112002030055050669936, 19264254400337287270, 0, 97880426196110682240, 39185531493663374592, 12357061731770635456, 11005905847711694408, 4131044349179749128, 23825015887127160062, 54710422212453105792, 0, 0, 21181728533859707616, 183804495742125581184, 79222610670224022912, 8388761092538757216, 1909956570014882090, 10556659276577317906, 9732613681403045272, 19561355733506740160, 85938404777176657536, 0, 0, 9158370304461037888, 8512203951751899406, 0, 87191621888725502304, 7476070344186563664, 31890808201434183984, 51937662338268748988, 0, 9698401834045573880, 2973482461141650624, 102881481365536960800, 4575079146645178680, 19497842396917908070, 5034953963986654984, 730509328119821171, 159724938134064316032, 66914068974506250576, 59916361990688005632, 25821751075904956502, 0, 73923753308294690208, 0, 180372512147642342784, 9722861294508726120, 0, 100622946454739305536, 34441665183666335088, 9196315015960863592, 21598826544013726688, 0, 0, 31141150647285747824, 13481047036079728018, 8818877166110940928, 15888773743993585144, 3141909745484006416, 13771822717912192336, 39920189195670508032, 12925112298761124384, 0, 15421557851799304576, 5400167168682268728, 0, 11687799570206730824, 5546190715151042532, 137025038581751432064, 21909660000741209376, 67287340126985180976, 1578974636857625470, 4931722686336590570, 19388762276105927072, 60946043656167331584, 0, 71685580304000987424, 82429458172304161536, 13012111517747757490, 0, 107573686800023045232, 0, 83689813608486254304, 41367444189566982528, 9373255173544699192, 133081698050840595456, 0, 11645222147709025880, 0, 31707964292056646768, 17557731264221593840, 56768537277417832224, 0, 2821949177235442571, 76610525882387539584, 2064409645121150166, 6607477496679180912, 26676211488120607502, 12158495832855160268, 0, 22497605536302224160, 175334617178914598784, 0, 83898407782027772256, 28228888206940491264, 18440633341559314400, 32274353318684771088, 1097759216032050136, 49688364593795770100, 21763782016939766048, 3636678367484344512, 0, 11443099314493818688, 108406687272282406512, 145073390975956125120, 0, 5262990428394751456, 3287352114303266605, 13639778193917426784, 0, 11089565699131915688, 0, 13813713768800519072, 0, 54752388319350040992, 3123838430563017881, 77493936236423443968, 64178428868952116976, 7351016229807093372, 0, 72614735338947688224, 20531660134421180048, 79711697760498827968, 13569336275138337250, 9995117603515415296, 0, 28916113175799959808, 13316704423431685384, 34519917435073401360, 42064922029606174848, 11561786399262162712, 50072113399954334060, 60801217928600064000, 0, 5849144167244289880, 18285466561549578280, 5576809778650561240, 129408806263173169536, 67169323912187641632, 3057641080466695759, 5175924358567168392, 14089686630891986016, 5142643878146278806, 0, 14228421892760804228, 13005629899704256160, 0, 209473776496523848320, 36098575715613362306, 80462801699304812256, 21358669663902596000, 0, 9412337308360764232, 2423349271298728936, 131860743935911301376, 96056669165477437824, 14951301916916445778, 104519721264906646512, 17347056669478458188, 45444365039044766160, 13677200798211451072, 40401519560988650880, 0, 0, 61651089761843329152, 6904609897399330296, 13153299966576648716, 34808564031344289844, 130702175478880516224, 0, 55602167975485621152, 13034551840725861728, 74271086040516811968, 4662061453825098264, 7777628676100861932, 4657002981918265740, 0, 8955585890517239680, 20749389987392913488, 36524907119164146746, 0, 12498964690388938816, 0, 140372478052968700992, 81539117683117550112, 29499962338021863168, 2597922163727132752, 107742930229595419776, 51195222673521305420, 128959292207025547776, 0, 54673632523549655136, 48130836434029136784, 2811115379946059811, 177933401495918182656, 64070992746602257632, 6712796665652767399, 15486345120981659360, 0, 6246485355990900520, 0, 74932975623660440944, 0, 4570458525379804790, 8826256320851269596, 28643141913625186944, 0, 97198783923376513536, 11330665683136937512, 9235406732530318888, 22819044557798980304, 12371147788829017216, 39357404864568637920, 137369107870453137792, 18071762928397408628, 6400735329351802418, 16765951794853028272, 2975756606304535277, 108999850804412879232, 0, 15176267796190972128, 58772148846030745152, 150776644443764111856, 15318939644612531636, 13853551444878492128, 126414068565444292224, 0, 13202544467767023008, 64467386635329604512, 7125019853125510584, 1817269202508614216, 115367538493017114816, 0, 0, 78358155781296778960, 37504662430157482586, 92728508498767816704, 0, 4247786953114308644, 11807491977534161272, 1016146042399901875, 124766812822616395776, 0, 61643567660689029504, 11940557426546905216, 40179460836494186784, 35016457684521995476, 19787390467991524124, 55476492860892103776, 45518267733174308784, 0, 59687204939246818912, 5151929314716882984, 19798860048972411368, 19145754716610900864, 15646193095827205640, 7724539759121282440, 36202968797650522886, 0, 30332796545047693024, 14842342805192671904, 0, 29340833736739392384, 0, 112644267851989180416, 3241704040012815448, 11825488231607025688, 1540409275530876527, 90281906933967740160, 132957659190279801792, 46794147465049832496, 7836469376793288218, 171889078772205851904, 6323475156474955397, 105067505145217583232, 0, 12026010329745434176, 24413588907736535662, 16297507535142183968, 35612743161095460196, 53545948352948413152, 62743964153709251776, 73410722337470875008, 9802340234805200424, 3534788663413232216, 0, 94363815384897028608, 0, 9436210419743435344, 8250565730745484120, 75071690722641166960, 30785785999639960288, 0, 0, 7317314404663282244, 30041391467033493888, 0, 23023060887655665706, 105322610479010381184, 58764873606435453504, 2464052312798589192, 142868327776131859056, 40817390568744986784, 8234185676663300750, 168574232495970549504, 174165480195024504960, 6343736792208379751, 7685021706172705224, 9051086953366189104, 19830180967999906944, 26346928287297581302, 15537652711883704736, 0, 37178710651645097366, 0, 4035931190613350512, 71186144818896710016, 4396773655973495264, 95284192188095496192, 108646312557361924416, 35090458392987708912, 4101848188253988407, 91268834122929853440, 0, 0, 37712278922298330720, 130889141351092115040, 44232269666798108496, 23681459524414948186, 0, 19999944027321058808, 59549053991287256256, 14583296744191198336, 143474348605787217936, 0, 76786759514871222528, 36594813663056534956, 0, 15095635336755054224, 59799802310587919776, 7074507760442496984, 0, 111787050147825323136, 9991394330716350168, 7393885034811438528, 20392701599707552896, 12094702250373774784, 37545664287442625246, 31126642213497271168, 5585407902571597570, 248231439356365440000, 117802445033571331536, 0, 101456467017331373184, 4144242953172776705, 12183559026413348416, 4258975350458989992, 0, 46868772984280174320, 0, 163770673886360757504, 60475074542577440560, 81841714656769360128, 18703779221852775176, 1725770909688836996, 0, 27162524767745348302, 77673597797277050880, 8766736723408629352, 31419379852026751408, 103853102043945225456, 6933822861175880272, 72093696629047702656, 26976101519310713568, 0, 91694891241608040192, 6770950542906837120, 32859031836123384912, 12490482200989953352, 22294414084474009436, 14317555583365584920, 38454311858616242400, 118351773250081101936, 9929509354881270482, 0, 24516288867593242786, 169018705438522607232, 102631800831519642240, 0, 3809477798600645112, 138960798414124113936, 24783020145422535062, 0, 0, 0, 71051303701836709632, 83040479163942390912, 4506204221146415672, 213782059647956958336, 107805893350404467136, 12885986724139039368, 0, 0, 7018544927857739410, 8582399360301171328, 6650445131883034846, 123732197001514761312, 24975428268894384910, 12955441180876927048, 35140430016911151984, 22886616411238901576, 14470642589917822336, 0, 13161435843347651048, 39263616307471190304, 0, 50719761061348359168, 165725825875648636032, 57590896492213676560, 20518108122147761440, 22083493584997256936, 9959652038983094256, 3798868495228150676, 21719885488072289280, 0, 74428206130883642880, 231360998820639304320, 0, 31728389825697519568, 17160706629427821730, 27690458992085851488, 105175934027894113536, 9733204384756776000, 3179853118581702888, 141504090631651385856, 4219193123091382295, 0, 8202034078526539078, 124718013555381616800, 114250110379404309936, 16823382427199942704, 13418108184437932576, 0, 14855981629929739456, 2208710467344851792, 25573973925006156062, 77676145978725445632, 0, 51661201007711261952, 0, 100571877764155964256, 60579781326973679824, 71911936193194570752, 79622776106527662912, 3583777766781062090, 102899569373846454048, 7375115725655362560, 0, 25422779463486331232, 32188800767849398960, 10429208952159853888, 114324684373105445232, 18859383684561841378, 56764451811130160064, 0, 28368248563116681120, 25834909707139027270, 25713587945328326456, 138491310610265043456, 0, 4771134522827929416, 16103829105426254408, 7075433904344989128, 160897035854527132032, 0, 0, 80067362571236947584, 20740090846437184960, 207153577418671661184, 12689211044031837216, 27495608455371172502, 0, 81951726119517984352, 101298941790096217536, 69772963124744506368, 0, 103848937286823422304, 35756672144512907088, 5266164471943235208, 22555641691104711440, 62989579223097568988, 0, 14176097504753413880, 10863747669398748928, 120613352410696000800, 54766594575032636928, 17487611091895897144, 26439210310303968070, 15988833909539704336, 2496268967423941765, 80243995395819570576, 0, 74431001173891045632, 4074619587783357024, 0, 220188444444993928320, 52327839170872184832, 0, 21098476166346757024, 203513058992723462784, 13979021858939886120, 10407503559660711360, 0, 13600513656082143592, 85530864221361647968, 8717381421973031470, 110299556930833613232, 19589776284911938018, 12960393567703432984, 5418916324549787544, 134076013974689619456, 0, 63485848889247840000, 0, 9303370541248948728, 0, 35434187309198686444, 19081467953711125840, 48923317137215802240, 157267761906575432064, 76706568821184043584, 80916676575374660976, 3754851982814588166, 25677651736732007072, 75252148007905411584, 216429543419120680320, 13803160929275265350, 97542903575018281536, 19154816760213087490, 0, 28020146695954880736, 100100037396378734304, 9687918026767971840, 25373966498476795760, 137474301904060709376, 13225219568062939192, 0, 17081731635818305880, 110864419100853166512, 55602443526496102848, 14461998631303544976, 187747785248144461056, 0, 4928646481165178605, 0, 10466391482183940912, 6368838067993284384, 35763731951575176844, 0, 0, 77876075279177611968, 3987649649070577776, 198228072413790278784, 100316296373897852256, 100510024996146423552, 24177288556582354400, 8618211460443905680, 60474697215310990100, 82057666689063179968, 11563326244951607296, 0, 54833762446670650368, 166431953267102205120, 15449701834926901384, 36654116999869131648, 25807257307381511660, 60468964419288984000, 0, 15973840941638155688, 56197435085484757136, 0, 19159917893909639072, 49694058504443836800, 0, 184277079683380774656, 23042704910325283312, 5261165757854491759, 77560673707136156976, 11984401204009623372, 5810268928972408224, 210911866862694376320, 80588419248981308944, 15935857200785621030, 19889232211764147250, 1798308923934397404, 101745755952482017536, 5764363015974734376, 133075803765691685376, 16372564611181842712, 61229158628053874060, 18920503928073852188, 14660413548599416656, 16029995659098187072, 149412102781769329536, 0, 80297560548662881632, 20109244374710613560, 61604932356489913152, 56815509011660531792, 0, 36705241410452577844, 17799599779210336160, 50622746927736138624, 0, 44904347481675542306, 96633598680969452256, 39910470963621264576, 28054138696327076000, 13844067436293564232, 10608850230102503680, 16438528791923550818, 272060701407894528000, 21641910460126575778, 55689093981968991168, 56614135147101326160, 37397182903554392448, 130156335062822923776, 0, 0, 4148010874868545440, 0, 10943395040745850296, 35974511322907340716, 16387958575598312112, 150496937166011716224, 0, 179184748486647430656, 64568678453319142912, 19146559401029653448, 12588204344463871932, 0, 3213441023846227464, 77231867955243224944, 45701391491810646746, 0, 4623987790168949484, 161413734541836700992, 97501379833317230112, 97961602144486465536, 11108468521507102888, 126424579490925019776, 62529458595781325420, 0, 53709717256499669760, 178350017875352411904, 59600016569161856784, 71199806760134233344, 4755907369328749277, 38194356449022576000, 76952137772872057632, 57276313740293998832, 10294963924573330434, 6980295063596648544, 21239128817889179360, 0, 10088631112924020520, 0, 7154343178879954790, 14007544595798599596, 98549755609133572608, 40700837011926059136, 0, 16721209628471177512, 80693022888580426960, 0, 4402739348168562678, 135250081850282413152, 158201829527856177792, 24408676505089347106, 127472965234277519232, 0, 61546360664877789504, 6525282769435031520, 55041615041220333872, 170794174479187031856, 36919059214395977476, 18986107554779292128, 145961738642370052224, 69084963334393525248, 61554430375115338912, 77647941688675564512, 22115498446784835368, 8873459227532464704, 134619211580587674816, 17310729675211938062, 0, 46858337496964462586, 259936182171923904000, 0, 6528294876477978644, 38925956072201131200, 16645801677265361272, 2705359173901386527, 0, 0, 16711604495495065216, 136567147869524123040, 16874970197963190480, 173340440511782747904, 56740356258101588784, 0, 19074653843928300248, 6672562630481026656, 12151896487385545674, 80200494010906134528, 37136130954615990196, 12525499333455842440, 45113868906983422886, 109257046712208880656, 64647164365278635776, 94822511108499844608, 0, 131687406108094780416, 11478331335637235344, 255851608996337760000, 40371227239880368592, 0, 153543289237477401792, 58131981086373272496, 25205983237795203706, 37816679096768974848, 123293527964876783232, 0, 55460834072842067792, 16244823153090554176, 31922005977420065662, 22388877462444423968, 170007577261564437504, 69919636365194984448, 29320573441263004128, 224586518267271620736, 15194795197546130424, 10988558572847797104, 0, 13770993304672409862, 12499291059477004120, 109742958488464941456, 0, 4397758496940245662, 10980918449794312244, 96028984015655976192, 0, 10028549465113669296, 123556298102647181184, 0, 13548394469334064760, 162092883697585819056, 132201678527373131040, 25485168138201034186, 69157630169107509120, 197148134820995544960, 21857005969237834808, 56068551731571315056, 76817158790366454528, 34226057963565431302, 21076788393582904736, 94878557754532644192, 0, 46266801455138477366, 6376242371595740512, 220790140552795038336, 41169352312586084544, 12452776477530150168, 127442359203262084416, 45213043716289068912, 249852504470588064000, 0, 0, 128962487222036817312, 40689009130303183472, 55323011677916108496, 4155268420490314576, 0, 7114915797645953568, 0, 19760923384937758336, 162998314554317337936, 0, 62584271064214568560, 30057269872701458208, 21030759941417871176, 1708087187195895916, 0, 130512882601652843136, 25932090277062902624, 77990093176729946880, 92410359981463672800, 47004467697520325246, 105781516300240437456, 17767094096154193090, 135247784268018091536, 0, 119443063030762733184, 52373465175704844288, 16982137583173028416, 15893425493577720920, 0, 41227476234666510608, 58258925022474334320, 70011785783743843200, 0, 98624786098546000128, 3152396495551586996, 13194484596595156606, 35218845138173678302, 13595227785554709352, 106639937726916512256, 30758793490381734432, 10657230163925630272, 215216381386738302336, 107336840313192510048, 0, 24765206928700573472, 42734525549219304912, 63789546858317545748, 4282087600416599040, 124719882523204929312, 136096522511604021936, 27038133940495476910, 0, 6568701385919272096, 191684054262215567232, 120409862013486042240, 15207224531208107048, 158237672752448793936, 32581442207429265062, 0, 67915422868631336832, 0, 214278919239193709184, 99615015774254070912, 12066862092659318256, 126284634194026547136, 93384304315036343520, 27983996521760429600, 0, 18433980063872259730, 12791393546061171328, 10070475704496304846, 17724909225097807048, 45315333757083231984, 53162655303347632128, 64282547171022370268, 0, 20228034964078942336, 0, 125991795181029448800, 7506683946224842800, 6934125410771276344, 162086656161101102976, 188182639867876636032, 85739829346347702576, 6608590202858260676, 77941591767720517632, 0, 89136599665967476128, 257642379185719144320, 102745738076942504256, 103449996868601550048, 123446140040051233536, 28231281751055995232, 12998833234681259272, 162379856054046905856, 0, 41590620681478287344, 20057556460593499378, 131747768030721789936, 23234413310732672704, 18143286841596892576, 51270788173979519232, 20061139758487819456, 8530053522944605128, 33549586681173366062, 16264706509429038704, 163502740010718344064, 0, 30445221428110171296, 208787913906300653184, 95950221106633902912, 6090122744274692090, 24747089666496248672, 28209144599460275360, 103204663800642949536, 0, 15597016955321293888, 131276459520659405232, 175686990763610925120, 0, 104685460885536182304, 65570951647731256988, 159158541201195603456, 0, 16015382643767533880, 70161412877206319904, 3211892084539343651, 183106758236549692032, 96694346677375507584, 82245665043213126576, 35841933818122702502, 90120287126549831328, 0, 96411559908318384352, 205129378506369446784, 0, 37859773888538609664, 45800229370875707088, 15368765721275967592, 61778487276371646740, 30631349783805476288, 0, 15479321426957148928, 172327324057917813120, 24075832669589107144, 7217916529226203216, 21672826384100104336, 4203852383982961765, 20528277222232937184, 0, 18591180204495806264, 18385484893035119072, 245860644705740968320, 158706733289611304064, 82650207920528408976, 28026577568406023072, 0, 87704911887869350944, 100290108037238207968, 116013721016724302976, 20170356355385007490, 127004240468182133232, 17624263879684312984, 53732192123598261888, 15767503488845755192, 154496152955414739456, 0, 78839201860596960000, 0, 44483469438826426444, 26040402137988655840, 155199364588002289536, 71065724958977554464, 93086461317117163584, 7088372344761469032, 6321000217926938166, 19102724908436294108, 241893208848402760320, 46546332337909366466, 0, 101081041225069076256, 38566230676209767424, 26996133165904690400, 3804628322666556376, 63041264633626660100, 157824226692713189376, 113337094683148957824, 127868512665277846512, 167389304070569949120, 61163366826329606160, 211582385985116941056, 8019326019491558605, 0, 21227651693879015072, 45183726687787236844, 0, 68872373766522985632, 94047432943645771968, 12935300096870883372, 0, 118629176762381943552, 12531734228981105680, 29386170938087059568, 96569818894734299968, 16758665735924567296, 0, 167203315388525140992, 39380366488623130368, 21072385964309221384, 131418822015981979776, 63416512310016092060, 75575225780432664000, 177781062605787287856, 150526222510214353536, 207903145588888294656, 82529610857357269632, 8048468566044391759, 10048834687794358152, 20337252356828032160, 0, 236128440681771016320, 94924442248993868944, 47665755732590744306, 5794801380027353990, 119656372887252577536, 15656616588175452232, 153178636944138725376, 114368811170737041024, 50629876329273288480, 25798730498090262188, 58233620280186866160, 21608390401418587072, 0, 26522631150506613560, 76502658886168633152, 178452929995573247856, 20364976150801292876, 46302426840825117844, 151897152998414404224, 0, 20228663841661544768, 9352879235199072024, 0, 139817517245116242816, 15481186816041143680, 48083586006372396746, 109713005776957042944, 300445892815107168000, 162338756344186492992, 127101441192434971776, 150050633409805003776, 0, 16176492233825880256, 45420796097860520716, 68760505765299302496, 61255476477948260784, 202563722781949510656, 77641437032832502912, 25007711931222613448, 0, 11447130869934612520, 91320799345050344944, 40571178574512960064, 0, 9298756422561292790, 39148005201487799424, 0, 115625127469051585536, 15936515720383822888, 51390413686973342880, 159108834356222961792, 11678512350777305138, 201366903676527131904, 207529216364914392960, 7659316289104729277, 128435923039745135232, 173420928884600855856, 33090657007168466662, 21317256583550652128, 0, 88575248857775803008, 5174053128515792456, 116512820039731012608, 135366451586323674816, 0, 95081364305463706960, 110754465391554810624, 0, 8930825352744528644, 155657156141566093152, 31752471334800687106, 76496534690383389504, 18915179909148889216, 169843158239171875056, 52339380502452786144, 46542534683509637476, 203880040278862872960, 74380097344423258912, 9995632479838989864, 28935464794379235368, 12645223329998824704, 27990290033694862464, 47734331322276466886, 0, 40904152193330477344, 287712193474803744000, 132416629139847772416, 5200212350970366527, 108130661592367956480, 0, 156765687329342843040, 59761093555261820496, 196110234702752027904, 25274392604515980248, 19222430422333370176, 34019937549144683662, 96889927306714134528, 47130319030313970196, 126291478649651800656, 77772241361662715776, 89537333093562450048, 0, 112538483928891844608, 9650211605421883008, 0, 16245070189335875344, 41437762943820287008, 283419085467752640000, 142405019244397363536, 0, 32726968761667023706, 124447477160573261184, 6028886877052098312, 164944355002407259056, 192568836621068757504, 198524678950566840960, 102695694086665936128, 250524930046376900736, 15719136492715597104, 0, 36248888876877269302, 127076800452984021456, 8542321081740236512, 87135553340601507456, 113536422004583016192, 46419450868290840912, 28417327418001770636, 0, 18805447894404784760, 49600205104157940000, 152153126376986411040, 33376866268657174186, 198310169775955727232, 29015558547226954808, 165581647556898969936, 0, 93259500475969014528, 269575576862718568320, 0, 246520017500435358336, 131462849539337195136, 17139065010336030168, 13109969391004298688, 10543309847519913010, 277172889331797504000, 148921599875627697312, 137918103328619059536, 17315010612020472088, 19230010083514916416, 0, 0, 63448394618011419648, 75286127244734648560, 98892955864899496128, 27637078273803951176, 5007495020986202996, 0, 33000337492051862624, 94223900030867546880, 265415848317639976320, 42191756190846020848, 122868266654554077456, 24675252906637123090, 37223720758559019168, 12304942351246481280, 31500846587252319116, 168414696385627193856, 22109292736049880920, 138498703269965181936, 193028269390668911232, 0, 34400910782797653062, 0, 123472679879521352256, 86967600018118209792, 100169281644565230912, 240699166724173182336, 125974305709516830048, 0, 31281219898086493472, 75818083998957565748, 14585216651531763328, 144431903566590369312, 70165517600361606144, 34956122109692736910, 20245107425105575048, 32133897355309269656, 20870857528077227048, 0, 64237640406621596928, 189508838022346972032, 0, 29351025435985372000, 239399616082501229184, 16933021783306958256, 259305645118081864320, 102666029872775772352, 25519329568515669730, 7213702075985310888, 163546289385886457856, 76681796918246710268, 0, 145495281392949928800, 24903761196124376704, 20883282490996180576, 184309529484151502976, 100841370934422462576, 94227846117684997632, 0, 253441639400493640320, 65305991196538394112, 119331388619341904256, 121840370654720430048, 13061992917743139840, 35706108537843355232, 17968741613957099272, 134156430085477493232, 27513618571821229378, 71055898977460726464, 160306957559052147456, 0, 12998966634665845128, 45748693549212115444, 185517078502303784064, 0, 96944490050179531584, 233661519139402733184, 31601688866276888672, 98875654495189392352, 120089724370118509536, 0, 199025703052983405120, 122867299840190102304, 31757766284680157840, 78147392089116076988, 0, 22017601871031373880, 68880839506976425728, 218551291944735373056, 6284541312098521765, 97100115021082446576, 8482628179002536544, 247470852479902024320, 0, 229794448908006566784, 123429188285889015552, 21297487917953247592, 73912152760282386740, 102790177399810079968, 195457501515825333120, 20280245748951304984, 78661048785293400000, 69855690100019968016, 0, 46829871091777558444, 24297398757298799072, 62296113841943944320, 180473980170991304064, 97804067925473888976, 35839990585588103072, 243485399648580808320, 21184834191646301510, 313369165359194976000, 27837585154406337490, 159193386956501093376, 21143991439919995192, 0, 22017535176996412176, 176974276273359889536, 213005850383836717056, 25561944603120818840, 47150914604384916844, 56699436966367066466, 119023453373495156256, 119259999313541751552, 34257311937483730400, 14707983026338145680, 75352120811697880100, 308883764664403488000, 68974425725280261888, 190272389918272029120, 74104752101147606160, 48386606761985970048, 0, 70308612233613641456, 28098379375544135072, 0, 209308593013625062656, 19093208627629413372, 0, 97377435014584172944, 5118649230778400364, 190016187044154580992, 120573291542370049536, 151872086444073019776, 76098081094671632060, 199270797780895487856, 172054042585366513536, 86187971415303154944, 97182371050388509632, 28892335228442493560, 71007307455686958512, 26655745792890112160, 0, 57996051055208924306, 8520113468316143990, 52131767077368110016, 21612870272664252232, 302292133495521984000, 161588202154399669152, 70927913944799426160, 0, 8680481307574503840, 200242075197757607856, 47393908165223894716, 173216438242101604224, 79662762902708542912, 27847334786806813448, 0, 160840805499448242816, 58784593935574896746, 295957590886931904000, 184904536389610492992, 147307614010320571776, 0, 21513249041928600256, 202972365850111547904, 74249180169636980784, 87077176871740268544, 16752540391607287314, 16813800183423732520, 132988826875520356656, 13407164632617442790, 117125616197341348608, 0, 156837697647896965152, 181466079570182001792, 34005904222429617106, 232492020989111832960, 148433561026165775232, 69041209420747271312, 194962982476579775856, 41946406939247516662, 27974336250007452128, 84785131211612782848, 258158238723370820736, 15105679407252208704, 156142648230450234816, 289505375997016896000, 0, 12735856832664198644, 0, 25210750534653049216, 190839329327387275056, 158232324939631379040, 228634310071595352960, 27654439004204532248, 97074427016216886528, 112054762304758239072, 58169754988165366886, 128642131642194340656, 152984290952509372416, 285194251015982784000, 0, 52451383622592994352, 72623450733141260496, 24965766802234490176, 43052878175384213662, 39961305661239523488, 252131369193148772736, 0, 32034379057823068064, 129159315143286753456, 161621973645605563536, 0, 144205688340766061184, 20904302262388696760, 185693434480417219056, 84884216392992589440, 223031857133093880960, 121250380695204016128, 45652542109701119302, 113083239063966564192, 12407155819278626512, 248108439673224222336, 58066559748148200912, 77421108137037169028, 0, 150063385831325385312, 8734729478339490256, 222747133766410127232, 186630137061985089936, 0, 297837107226024808320, 151713205549720715136, 35861905459744982624, 110437839056510815200, 26019036878570953090, 156887966119621819536, 22650188395395912088, 66180684234727158528, 25553112196830596416, 0, 190797547082695982976, 117200550863232136128, 7958644163404952996, 293468843849481256320, 125800640626315412256, 126678833638279446048, 34612706643427933472, 78849180697434097748, 191062076974784153856, 157767976088044101936, 217218141770917871232, 43723856401360383062, 0, 241188053004137741184, 118268341811432910912, 38176545532033356800, 20318734393847763328, 205546301615954853120, 26539099025882455048, 79333679880369790268, 185616505197237230976, 213490175571130972032, 102997141015823538576, 106877893628542009248, 287111549039717704320, 118897478828337612352, 20259978136922699272, 185946578364837977856, 0, 32839315636213106704, 27132984704711140576, 24204975087153458144, 280885454828002120320, 187110150319347176064, 34473599155722680672, 134961576487466338176, 152632728789587453232, 200155171264441677120, 182498711706538707456, 0, 56145308541235375444, 86003360703085434144, 115095997712874091584, 114860011840545792352, 0, 49741876502127277824, 76549230716087448740, 196568952753300597120, 244157507848469293056, 9516648285213541765, 26888117015039951072, 274667576297205064320, 143319955218885975552, 119073944772242639968, 136047825400690075776, 26468639617488184984, 95538925313198520000, 207737045078630543856, 57403676777961298444, 178242496435812433536, 12669021414465426792, 270473588634418888320, 59531355754771660466, 343734506764634016000, 181067835301709573376, 133193996832727953024, 75878337668240666160, 238364974677365197056, 32541041118071378840, 58095432897152976844, 0, 138903674636333271552, 20146029351431345680, 339040571238377568000, 191095309280511892992, 152703048579590491776, 202319790922556639856, 234459182475688582656, 0, 113237981571152732944, 11103921273251129990, 140008432033696609536, 64207645295997385440, 239849154219135000960, 36830245560794493560, 203022930037178951856, 0, 161742145939191762816, 129283722814063428864, 332201848459290624000, 183766891612444789152, 24239808913354200256, 58364716496733074716, 94260045038777902912, 35233010873555773448, 0, 52687294367115136384, 325505217356573184000, 227513775207842267904, 234040682526673656960, 44114849048461526662, 151794873979724716656, 106246619758186770048, 136613204184494788608, 0, 178769295495736645152, 42874222608696957106, 193844901066216235056, 230164954635174168960, 285868265669237540736, 20401967066274568704, 318805910856452736000, 0, 179955387956006099040, 35378701321348212248, 115288383868580886528, 306235804130101480320, 147201087136193260656, 16074034702091511168, 314286251043953664000, 164446393140214051536, 121672650895565032128, 279594304528810052736, 0, 39668336011966588064, 148017680664361833456, 38660647864215424316, 27685879244015416760, 224245449328870991232, 299672490566378056320, 275362840177420542336, 90796978140072709028, 171547022041472265312, 25693371053175456088, 0, 78511034107604049408, 44454676231289942624, 295286210215851496320, 34451719245609883090, 192382610740631225856, 214792035572507822976, 144157906335476252256, 146840822591159766048, 42653243169369853472, 92402241394630117748, 86001724911011564544, 0, 267833273404001261184, 121515673849216140352, 230656629072088773120, 93257453184150130268, 209363902076843630976, 119623206160454298576, 282649763036170696320, 26754410072754539272, 58562220731675899444, 210649012367488616064, 42852721912059320672, 352797606386086176000, 225018407110370157120, 0, 245735072681196589056, 144104878204053303552, 90207419756554188740, 221223653767764117120, 85511627392468244336, 34324554435859631072, 345752864853039360000, 230998395420500183856, 201541931677726033536, 35433729653779034840, 71208983939785360466, 341040912352799904000, 90344246499614666160, 0, 215432704492697332992, 174680836564237531776, 225334049654220839856, 103610101671228582144, 15353756918095919990, 185101533552783181152, 266583574010093880960, 226336598795919311856, 184289957750079762816, 327452500312793856000, 31101089278012920256, 154299627406274776656, 260528010707427096960, 54495122537096576662, 287628805250016932736, 216365595710987635056, 256443747984462648960, 131804203758511551072, 0, 336268949660169160320, 43052888437431484064, 185187871097978251536, 141751861060659112128, 93898585376038633028, 250206936875881391232, 329458544486240296320, 32553072393106896088, 216253111719601070976, 324863729304248776320, 216554514886344185856, 231940197717554565120, 139271646361333980352, 311618102020235176320, 156540441015751502976, 70483359280255159444, 384934562958286656000, 272865812141486509056, 165520168693606263552, 234201488996168855856, 377642729815034400000, 43937349725285594840, 372722242483329984000, 0, 268286335981663224960, 208804746567384301152, 358524650338991136000, 174630198067035136656, 316863355752439652736, 338258433434529928320, 52211368948131004064, 108798978935630173028, 241772123765968910976, 258575048730244485120, 387107021480699520000, 258987362894594495856, 296545279329178104960, 369816102521153608320, 420768501609456000000 ], 48 ], [ [ 1, 0, 5958263816, 0, 44251334943645, 0, 571128273259520, 0, 2677174469536135, 0, 117415008897991856, 0, 8406358494910504, 0, 74531444261699328, 0, 297381311336183133, 0, 650723045427189448, 0, 384746804852120397, 0, 1664712642389509408, 0, 362857437877, 35491055362975528, 662507539555405035, 0, 605106336829153, 0, 2187210037132457840, 13426268402213881, 0, 965725498452163296, 1229198676713740590, 401068382351491080, 0, 754626706379221201, 4536352060634237952, 58077141929716135, 0, 1046362921534024, 0, 169858650114652192, 0, 9783818808940252176, 0, 0, 1223383741298616255, 31581414797478680, 0, 165220704626392402, 7694740063376758624, 0, 145152490699763816, 0, 21736189894759851, 2001823427072423296, 4984095893511176592, 0, 566640009740745344, 4127621408505506709, 0, 754754562758027336, 0, 0, 1989275766846669448, 146658510202865601, 32539364798043584, 0, 596123037227774723, 739017051403925952, 311584997896451085, 0, 0, 0, 23297599995353703872, 4511230992669933672, 66418586899716991, 2943954639721784240, 0, 120345586277778272, 766258963419779085, 2020444345061516024, 0, 13213461731845021440, 2206485827533615035, 164525995170349760, 0, 850501949567264982, 616513469388933360, 0, 0, 13617921064840431360, 54319574207246347, 0, 0, 997777831039543104, 25563540494386396464, 20034407480634832, 797853001474481600, 0, 80629966706277775, 0, 3137856763486983585, 2586039280130083296, 977257823383640144, 0, 181771030686270336, 0, 7398656933545609224, 2723433866731006072, 0, 0, 1439074224204418736, 859002970276780135, 0, 750359854096612107, 48312684882856288, 33900696718404451584, 0, 15062528258752015920, 0, 0, 1206101928480521576, 8956402335082567648, 42912087332596504, 407439205664334720, 0, 0, 1489949221004826416, 3471688221720950816, 0, 499044231989263005, 0, 15059032172300332176, 446147769688094208, 864732600382738449, 1152480471464347976, 3855873799504431904, 0, 923915565170522584, 0, 0, 4740659232373904313, 21303654009061361280, 1330484960477837944, 1337485550737616373, 0, 620613783468982402, 0, 49745304135981430688, 116377532048329800, 1370434792765271808, 418627696870337133, 1926388921086752488, 0, 1632923267192586513, 0, 9132371849730724016, 0, 3988985637577223296, 4412269415715396256, 2051511458824527213, 543855459685423317, 36748337825051462400, 0, 0, 0, 3878348662212549024, 633222473436229, 7157371303759196709, 0, 4654470842752409248, 2821663880707077448, 6160899713653858794, 4426730475496653056, 0, 219533683592482168, 0, 13551004925053837, 0, 31109214682884408864, 2371595152253710797, 2071430867409437811, 1968416128388311584, 0, 13987207834823607168, 334318735919944168, 1886784989031816240, 1388776800733994723, 5181101702099688928, 6123463604026403648, 0, 2641210680397769355, 579152709817614920, 0, 0, 0, 755431992510747157, 32971485299315463872, 4526014007858467376, 1910092044692528032, 7645908337329768576, 0, 19589545445531463312, 1152232296417382888, 19906716285934633, 450516607698936991, 23796557940515059536, 0, 0, 2158004557637065536, 5547851471973409040, 2866091517290713035, 0, 4086950776833116024, 2658395916829996098, 0, 66522983428388058240, 464629751063694880, 0, 658702041671921592, 0, 2452111752339578016, 0, 1934115045747234140, 15674573451422109232, 796021851817862353, 20487648000468848800, 2958562708405560870, 0, 8442906676606483200, 0, 0, 5591570823709835600, 1061081980375232040, 68526539224813690176, 554523706592546347, 0, 1909544390523979497, 967919514374155081, 5691250765732347904, 45888166514490808, 0, 33497052811903756464, 491985104870171998, 8797720298376582912, 3446987513151715296, 15433978441939841904, 0, 12845218677794173216, 277457368955097775, 834332216060083456, 3998528766110150430, 0, 0, 171672829759725544, 12599403188867311125, 0, 43735155459635443968, 2410130708283005640, 16094086140874964304, 0, 3346010659567395328, 0, 11468168427980149224, 633374357003262112, 0, 8135544639572730912, 4889361135451606072, 9294111513956566272, 0, 2199996606091158675, 17704855450320940176, 999251611199748032, 2438926494292960135, 0, 7133561310260679147, 0, 566679255420516478, 814816192165889224, 0, 44910662346825091584, 12582398722996024672, 3336450612206149632, 0, 2833431970479211455, 73275656414055022512, 0, 0, 0, 1653250188028870432, 319528249057823480, 2974782618274721576, 0, 0, 46768085992910043584, 275855054321930079, 429674564385575362, 3719006706941374336, 0, 13026396999584074144, 16101813040832728176, 12993752232717277134, 6265730168516630816, 0, 9244320104477337840, 1181439548748040895, 0, 1278369103828415424, 0, 518283627707219691, 0, 1263488546893824224, 3940543147134762015, 3921626793950325376, 7031562337109420973, 6435296649737061928, 0, 34244707516110440768, 1114230651702234200, 0, 28905746005909021824, 9568208439494298672, 1690384231240336402, 0, 6580297843437840546, 8559411356632514313, 13542979979724998944, 1310982148945646144, 89003027596941259776, 0, 3279036808113797944, 8080865325733006269, 5279919442405384848, 0, 0, 1607645787976295336, 274029409138414880, 0, 0, 1046806166404495371, 62411427562863670688, 3475261348042062264, 5285257219058855296, 31217874710672506944, 983280102785562599, 19730293948875292800, 0, 3830651381660792488, 1856441166668195136, 0, 9717447667873950672, 919562067965455041, 3942355123188396513, 0, 320442175207842944, 49181994952393374000, 0, 0, 1168385815474176306, 2761452206309497664, 34183586875319213120, 8514696828963026709, 1048064978531521403, 0, 46632754155079982400, 1546411867140587712, 7049632549952773644, 0, 20207882369105954304, 0, 6626425066233189024, 193965640779286483, 0, 5560262863046162096, 0, 0, 0, 35098740819143271872, 1546616072710247232, 5684740158682557448, 19372749515382499548, 36868302285537649440, 1604799646490314641, 3698033308958178056, 1122328140918729344, 7439285926947565032, 0, 0, 19437898508985343488, 280883837396951911, 0, 6628726978526322800, 122436664725839549184, 2852368751776796723, 4592029411198847811, 4902950108543166507, 3065582616283814592, 552565501655623712, 4126908161409271584, 1162697850248926446, 2114687653416630525, 61157077760279880192, 2039354458113903216, 3962594704299356984, 0, 0, 11218883791325648394, 20001280760010746880, 0, 32852173539446847872, 32969502350381909328, 9572365990015043648, 0, 5532521830771499355, 21855116240092697088, 4230955752916135256, 9071853863873444952, 0, 0, 1072948799596300182, 2656193311408926000, 0, 1298907694088034991, 1907759671590738624, 0, 6769270523145466160, 0, 35299841802277232400, 9722807001526759520, 75393381764628568, 46865951367241946880, 1503345669868312352, 0, 26176492436657643312, 20485902195505135680, 5302900226574884024, 293923194909018787, 21865865704388175120, 0, 31890571255391779536, 20546572171061794560, 0, 0, 1949781428773748544, 4622392846044390885, 4896262324072585536, 37653931836097120464, 14471876602266918880, 5934593361824923035, 66041638486914592, 0, 1669546608848339840, 0, 636394378424758272, 3282469159128316662, 0, 12225927495920954064, 0, 2761409521915071600, 81004905887037018240, 5909705055263908256, 42250558511593587072, 0, 4028610101945017288, 5615540862936294345, 0, 4638135273172058016, 0, 3688194627015864140, 21130023530570680320, 3398750204397438224, 22553338468276749232, 1232613785667374347, 0, 0, 677335299625374336, 85554452685289873376, 1557563848301324175, 12468016627852884864, 1795240194903476776, 0, 3691211502910645824, 46814901009053413632, 0, 35334023241226708464, 4883089300188253912, 1026074147754682192, 0, 83500606513653370176, 0, 22009024336364967216, 7769179092232304523, 0, 29379692659673755392, 1517777758555809775, 0, 8806175598579867904, 2089853529467716472, 2183713899039850227, 0, 14190927250808773984, 118697292545665888, 1332379091019161998, 7042087232270338785, 47767021402040035584, 6591824851385635296, 67088914536680154624, 0, 0, 68121690212440798880, 3509817805971652304, 6416939134547103488, 1770181282109306496, 22495216705163520240, 0, 13010639288249005224, 0, 540433349866850541, 2817543024736200776, 18073872132667321125, 0, 14651961942815894368, 152503466420956454784, 6474512800916470072, 0, 22841504643920324304, 14276018861221268960, 1047320579571484800, 0, 0, 5871351121415235328, 0, 1894723744855360184, 4356368580630645296, 7581373414763642272, 0, 5943598324075699616, 0, 3075948725148288267, 683246269847416005, 50741276473259529840, 1308725008600952368, 45154003371762787584, 0, 58140163899395481696, 7828934824887942225, 0, 24751683980442460176, 31244934239894287488, 6256233867874351584, 0, 22730515642851373200, 2366199650985253689, 11220639075586689147, 2132812442645531336, 0, 7904371008184307104, 1466876499188226478, 3907343848662977576, 0, 8321080752692241216, 15257285784248141728, 1158287833600928584, 65205883857028732832, 13891868925155761088, 0, 424220203241869176, 2289060764557219200, 8915288522550740553, 0, 86983611255162262512, 0, 29758734005663541120, 0, 7528965169635518816, 3035903586634053784, 0, 43026942672628833504, 0, 2739770409714253485, 59643304934060763584, 3611188197849019689, 1026495078016805362, 13439639276509326800, 0, 6824112902203774336, 0, 66204638568348766688, 20580469169518084608, 22901549960748808176, 523062333881223240, 39268667132525031414, 2449789858668434688, 3310789172073696129, 3888740756684112776, 583611693250531653, 50636421213792849120, 2302791365593300895, 8496429277891355104, 0, 9243421592942148032, 0, 0, 4364203897892773953, 0, 0, 6175082572792191744, 15124559490398106896, 9358829218412870313, 6474498743609685376, 11037932488174310973, 9923458096346901928, 30401679420067079040, 0, 8697269291394539296, 45846295322471720768, 4110498852413789944, 9144151396023048750, 4128503641661304453, 107144806646679364224, 7553192559503563040, 51001543414003394400, 3141942164033392288, 3670300866638926402, 0, 0, 27363826913551637178, 0, 63154067649977518688, 6430111298588974944, 1483500140160404040, 20059206087943789, 105601187220605899776, 0, 12457948083382216269, 42934379763458613408, 34319343139611878032, 2446266083373739533, 0, 5186023953292976488, 9430556409425114034, 3612590596916329344, 0, 8808256539364411616, 0, 4677132282658092513, 20380730593196171904, 0, 785218472919719608, 6213075251208222264, 15282096738596033936, 0, 8796942986119655296, 113143648305274986432, 3595580291132266548, 2220738031216902599, 87557148510654287232, 9346507776191073376, 0, 9922501821624048320, 41181037489901700384, 2730570346679733717, 48288465293519522400, 5058681398436724131, 885744278568734552, 0, 0, 3916819279196208864, 60274197645959214000, 0, 0, 3215099013669624644, 20954377479936379008, 8167037158160517024, 796854891228557509, 45837622177507373120, 30202231047103612000, 13068970280772716709, 3952448152598327160, 1982146176826381403, 0, 3549059373785772544, 9715620046781980768, 12530405795235337344, 11339648452299873354, 9244962783163020608, 0, 27065191498168210152, 0, 8916056561631766496, 1367885407555423400, 90799666870268341056, 0, 1968282682692553528, 1022867826503626483, 74964839608849029120, 0, 33191039040708464112, 0, 968849174171083117, 0, 46544241289866471872, 8475573594990838144, 26495081172128959548, 41929365401608494624, 8986488608406789776, 46697240558604289440, 3120638201230922272, 5397246296858117811, 0, 12966015583389088896, 6374538866946258056, 5213470858465303584, 27440646270311918832, 22019425322696966112, 0, 21529461677601330048, 0, 2158798717451119528, 84257315936537453184, 806409292984811911, 1401881320392831232, 35492157584929963536, 5131634564878689360, 0, 141701785362026429184, 5169546071839016723, 18678407559336788727, 11327464880891171648, 0, 4329886600722291456, 3008256728294216456, 57689048251662297216, 6262638058017989355, 2900303215243033160, 0, 75368377025889480192, 23455754833061070160, 6594810875225516984, 0, 28111145821073857696, 5127251815503978378, 0, 16238725502830268394, 85355088478233018240, 0, 44050582399964607872, 1134476540644247200, 118779214774509679536, 0, 0, 9090400564917022736, 5156225181007882912, 1461509989214507352, 90055809559657603776, 6827010990011455256, 13527834209328840576, 0, 28276720040618451312, 0, 3097530921960224589, 2770138493030097980, 25401768239540757232, 1015190001359687833, 3207529271443254991, 8512888896996039424, 0, 28793539426374911200, 33247457631966151536, 0, 0, 44705559259479872400, 14238892038202279520, 1097968058182754554, 13999516589665071360, 0, 59803619498062106880, 5506163159277001536, 0, 22500773550855823152, 10496972402870178800, 18987599897154770464, 0, 87652402042595218176, 4906953771562675968, 8893930214902484024, 935554762082958787, 3936058555549727097, 96028895682712852464, 6423765508369691538, 0, 81873980180905722240, 0, 8676430515099261184, 2431894286510452000, 359308982871527128, 17373926669344397085, 0, 0, 47359059320375920464, 57540400021232462592, 64419689226671102528, 2995659047708428152, 928136919923119918, 0, 6022067963965466016, 22880563219307307984, 0, 5515089348779461888, 5233601447238276140, 0, 19538478624631705696, 17272059246166694064, 23487519527964345232, 17503194932850263196, 1690175730680872576, 9483104756422468256, 29412964737243568480, 6764780741237314710, 139039739308597756032, 0, 13451933596178218848, 6804536496882097288, 14618515430694309120, 18999949256588974125, 0, 0, 0, 55578629187169175808, 3777883046783514600, 84124355609339674176, 25922631425535500304, 1940055437381658656, 3257341474608674347, 0, 0, 5138631967834337337, 5727830923365779968, 101761800173892913376, 10825075706315878611, 17884860984682944864, 9612356703341652776, 10782111038967195904, 1187552675863838008, 0, 59805016635700453632, 0, 40227809126364444672, 44792059115300068464, 13729697641339882752, 7614726308063413912, 2566805726531693998, 5428368490618232064, 15100239896018303232, 0, 23197455788017869744, 4271407646472835875, 92393526559390531632, 12353384784508514523, 0, 20130228471957589216, 1970786811534733952, 114186082626671475456, 3239128717360629775, 0, 3207555042304285696, 0, 4468533345478396472, 12123320624419324707, 0, 0, 61755156943007739200, 1022787480922962238, 1693181399480848744, 19677218974644145125, 60548602197222115584, 0, 80677836382838274624, 56384729252891382528, 0, 19209297334519583392, 83007390443777278880, 4890875877592595712, 24002411170759376304, 17208729836833295874, 10328925066100383488, 7393237166931267328, 92927117046895822512, 43032958738869348672, 0, 18604674339239545224, 0, 1721197055975499251, 0, 2824504635394248352, 0, 5151933453684960776, 2668571222476389696, 0, 0, 62847102128508603584, 13959562960669099872, 1233765303335471919, 173872398099276134784, 10164963626193070072, 0, 66724068907096669632, 5609082436129918035, 6324305863017087616, 0, 9218547208691565400, 25948565282982376176, 3739643617737276032, 17601172208503133214, 47219480124009703616, 0, 9303350010025939616, 0, 12673865227586829147, 37866021944035086720, 15300454093922103120, 1794862957671728855, 62598997754887569840, 2717924275628016478, 0, 57688492556739427584, 2292095002257019584, 185781726233998128000, 9591071870569306998, 12624307204957752225, 19848487940109762592, 7425757775487174912, 0, 2276095734579480224, 113282434314020261376, 9542488523238031584, 6587479319750701215, 89287242649725502512, 11993353644521842533, 8649637089069570672, 9623333134995247528, 0, 0, 0, 48277886788717928768, 2109916226439347000, 7200548095013177576, 0, 26735902128781359330, 38667799523773494144, 0, 59871343542807411584, 1992851455034279199, 2535660087041807362, 79852157282137372832, 19062814401024241088, 5607776338629961896, 10052895023881015026, 7869337085868190336, 14081373509204870553, 0, 43093190847676414272, 20419397060251706464, 27209453285756946048, 20162949380714093934, 110589517416599467776, 0, 0, 11847530672987198816, 5550165173424573784, 9992447760775617168, 0, 156078950757167022336, 0, 15441810727261961520, 4066921481727448895, 6897240309656029689, 4088807666240842944, 830197268028969440, 0, 62368567601606339184, 0, 1503514836632087322, 2580241547652299211, 80642377161992446688, 81059782155367393536, 4044018953851888544, 5931886807637646264, 49078379498229051414, 8293754782863093376, 41291016356593870464, 12540869209280312973, 11753268499461861928, 1596872872554340079, 27879715987671235200, 0, 61993042683506649120, 45646037483110784768, 44629275310710877584, 3056163790137036096, 0, 13471681733293668032, 39315933265552274304, 0, 0, 15846320358176464752, 8020968616284103953, 30024301042496248320, 0, 10041102961570431744, 65494337767685514000, 11929043660230247106, 0, 14702104899227480313, 1427303177031253266, 4213533085991166464, 106644129642395755776, 0, 0, 48217917191736749120, 2700553202290274496, 7583574256605749944, 26917505743522409268, 13885784146075438269, 10130670073297682448, 125167953167049124224, 0, 48386061347224289376, 62657574910793354400, 14503422162544069472, 1949536395648412640, 10717179351212567004, 0, 35192978423802617178, 0, 77344714633415758688, 28426622337158097984, 9743897441764174944, 7563152582413230264, 570081719741552203, 0, 42091815466256556864, 10344868367558071856, 150643808137787491584, 44016908107983158032, 3561494232987468599, 28500174265907241600, 0, 0, 2725812731574537792, 8614809970423016488, 6731207957343184959, 5072838019878067776, 27143078620359502788, 6889026614694889344, 0, 51143410569082045440, 3414591147688248081, 8511087695209902513, 78172366121061028608, 0, 6193999177944095816, 2117969691805296704, 62454964319235342000, 0, 0, 3943956465682975266, 0, 132204754795916586432, 17026598893677579714, 27520959212467312128, 104258647773757487232, 45586314747688613120, 0, 43005999721143248304, 14489348192370288320, 147537496693017149184, 55764228632295118848, 3885132689122831403, 59697405180104042400, 8926612804621654131, 5845034503691249672, 8005343258128482147, 4580716172497244352, 12606294923299570524, 0, 6641021051371728864, 0, 1421023579103085246, 5354179502244654644, 79301277755724456192, 29162455959827238144, 5178867465841267056, 12439637118737157024, 1748423163620488483, 0, 0, 112462217058031099616, 10545604516951021616, 17314284930109147794, 0, 0, 14365920513654348992, 46579029964005375872, 4785629554550125632, 43533096110506077648, 61868941385824662528, 27947958428160097548, 13259574908306220608, 0, 34628758745105590152, 48446340336166153440, 30390527323827916608, 6829631524586875256, 108071189959612501056, 7893675325068282056, 13036796741586420312, 222435578051712000000, 0, 30153612774947555184, 0, 42757257495270464112, 28188858248967614208, 0, 2094194940627557911, 3128028317805699264, 0, 0, 12128676679181398144, 11998803006269396720, 142981029693612797184, 49297741787267804400, 20961297797042967136, 13621990054593179360, 9442368397203527811, 157279491596031928, 0, 9631712207939165787, 62964314499695450880, 2643304325722925792, 8896486448042263584, 35374926123833618832, 88290874973795367120, 3939568176852462126, 75959068419442440192, 0, 5344276281121219056, 8333744782739060984, 100719388393412813184, 9626217144183083648, 30611458608896950800, 0, 45357786066568123536, 17971923579126962394, 55829959704178154880, 28879151343546912000, 0, 43960197737167605168, 7561439756694783645, 25210204373209118727, 16300890823435811648, 0, 7633854106312371456, 21535910571169348960, 5207140474487966456, 189823797867078078336, 10678472764947719355, 31089181084529115648, 8765408679053479256, 0, 31806724989600990160, 0, 1400223695844617472, 0, 3704782548750071862, 105544699514681585888, 18581963636194231704, 0, 2696981025935468920, 6345849508254456240, 101608626103643418240, 0, 5186911553851153344, 0, 9022331934300766496, 136531565556278359536, 0, 53910799023452426112, 46660655347109480400, 16042888299995599520, 6618018285898917928, 1426336239081159928, 107010026846723683776, 59966014443507482880, 76901585384305358112, 0, 36388190588300631312, 0, 11599880663580806835, 4665645509087367980, 29542764805554776640, 34052148423156837232, 40900196388644709888, 2053039402411434787, 0, 12745757714601159424, 0, 106739050900013401376, 30937123094359559280, 3452280704445644295, 42865994503398871536, 2986674404977960936, 0, 0, 5350953841121619264, 2383166209256864554, 9218549739030359685, 62914415185316965632, 0, 9768944482268521536, 85510750522460410944, 49350130183706392464, 22149999377158548640, 1271947918353681952, 86033719144279838624, 0, 104398084498196338176, 19472483060812022720, 2810522840237106432, 30913734226238114736, 12927845116861163883, 0, 112002029777474332464, 19264254380278394064, 0, 97880426196110682240, 39185531493663374592, 12357065087101341184, 11005908986511148256, 4131047376220048472, 23825015868955607085, 54710422212453105792, 0, 0, 21181728533858343904, 183804495742125581184, 79222610670221342528, 8388762092786545288, 1909958340860749918, 10556659275154993545, 9732615041353946016, 19561355650381258592, 85938404564249982624, 0, 0, 9158373795384901888, 8512204585062906140, 0, 87191621888721766880, 7476070331304842384, 31890808101374985232, 51937662299102152068, 0, 9698407785351087488, 2973484291525178496, 102881481365533225376, 4575079143555613935, 19497842382441192864, 5034954754230220456, 730510729271895141, 159724938134064316032, 66914068729709966640, 59916361990688005632, 25821751062784504125, 0, 73923753308291455200, 0, 180372512147642342784, 9722862431300053912, 0, 100622946454735354176, 34441665095342300304, 9196318205437698624, 21598826483767587200, 0, 0, 31141150568886174096, 13481047023050780523, 8818881124368179968, 15888773727453088611, 3141912824806812344, 13771825621346052776, 39920189195670508032, 12925112298759760672, 0, 15421559428370715904, 5400168506306236472, 0, 11687799558130080372, 5546190713526870387, 137025038581751432064, 21909660000739845664, 67287339924066861840, 1578976155856481968, 4931723269236683998, 19388769742054842560, 60946043656167331584, 0, 71685580303997752416, 82429457959377486624, 13012111505249700465, 0, 107573686540183051632, 0, 83689813608482518880, 41367444189566982528, 9373258518788636064, 133081698050840595456, 0, 11645225747342727488, 0, 31707964233582269520, 17557731252140854707, 56768537277414597216, 0, 2821949566693653021, 76610525882384859200, 2064412159479312238, 6607479141844992776, 26676211475000155125, 12158495824932387096, 0, 22497605536300860448, 175334617178914598784, 0, 83898407782024036832, 28228888206940491264, 18440641055004049088, 32274353230360736304, 1097762113845031416, 49688364555133522494, 21763781956693626560, 3636680878941137280, 0, 11443101185335107328, 108406687054764502512, 145073390975952173760, 0, 5262991788120788984, 3287353037745879251, 13639778193916063072, 0, 11089569468916603616, 0, 13813720986632815424, 0, 54752388319346805984, 3123838987165126485, 77493936236420763584, 64178428666033797840, 7351016218734129129, 0, 72614735338944453216, 20531660082884080880, 79711697556211789632, 13569336262640280225, 9995121797434047616, 0, 28916113175799959808, 13316707781517885400, 34519917369659896176, 42064922029606174848, 11561787986249071584, 50072113369134906054, 60801217928597383616, 0, 5849144166111555369, 18285466549468839147, 5576811468342064136, 129408806263173169536, 67169323723778901120, 3057642209305628855, 5175927199203321088, 14089686630890622304, 5142645075951726478, 0, 14228421884838031056, 13005637548760874432, 0, 209473776496518768000, 36098575679079378498, 80462801699301076832, 21358674552574801088, 0, 9412340998366428864, 2423350569399607416, 131860743935911301376, 96056669165477437824, 14951301908474618553, 104519721047388742512, 17347056657982252533, 45444364853557627408, 13677204320759647528, 40401519560988650880, 0, 0, 61651089761840648768, 6904611675496341784, 13153299958776465990, 34808564002597899330, 130702175478880516224, 0, 55602167975482386144, 13034551789078692800, 74271086040514131584, 4662064520881104928, 7777628665027897689, 4657004157229037362, 0, 8955589368012601896, 20749389935855814320, 36524907089881639338, 0, 12498966837686590336, 0, 140372478052964749632, 81539117683113814688, 29499962338021863168, 2597923682470065480, 107742930229595419776, 51195222642701877414, 128959292207025547776, 0, 54673632523546420128, 48130836283616870032, 2811116619346654053, 177933401495913102336, 64070992558193517120, 6712796855128708895, 15486349853139588032, 0, 6246489536922037824, 0, 74932975434857459184, 0, 4570460886262876640, 8826256313243191953, 28643141913625186944, 0, 97198783923376513536, 11330667655680543744, 9235410449958366264, 22819044523582808816, 12371150289078453376, 39357404864566470496, 137369107870449186432, 18071762916901202973, 6400735321680939468, 16765953502627701928, 2975758235774320079, 108999850804412879232, 0, 15176267796189608416, 58772148846028064768, 150776644085797621584, 15318939636812348910, 13853559549209900480, 126414068565444292224, 0, 13202544416119854080, 64467386483240414400, 7125021204930598048, 1817271325825387832, 115367538493013163456, 0, 0, 78358155628012794000, 37504662400874975178, 92728508498767816704, 0, 4247789425605701444, 11807493991463278944, 1016147414435785069, 124766812822616395776, 0, 61643567660686349120, 11940562153238233984, 40179460836492019360, 35016457656080069268, 19787390460280648269, 55476492860888868768, 45518267582762042032, 0, 59687204759976209376, 5151933338056345984, 19798864953582469472, 19145754716610900864, 15646193091506472594, 7724541913933705344, 36202968768914667672, 0, 30332796426352760448, 14842342769818917056, 0, 29340833736739392384, 0, 112644267851985229056, 3241706212496558968, 11825490042135390264, 1540411340254532203, 90281906933967740160, 132957659190275850432, 46794147328403216112, 7836469369122425268, 171889078772200771584, 6323475717974808599, 105067505145217583232, 0, 12026015358895609984, 24413588883297223887, 16297512763369872320, 35612743139501482788, 53545948352945178144, 62743964008910125440, 73410722337470875008, 9802340227770316131, 3534789464099144792, 0, 94363815384897028608, 0, 9436214475086735816, 8250568206199536864, 75071690569357182000, 30785785908700589952, 0, 0, 7317315417257556644, 30041391467033493888, 0, 23023060860993399714, 105322610479010381184, 58764873606432773120, 2464055917705562752, 142868327437932199056, 40817390568742819360, 8234185671880544280, 168574232495965469184, 174165480195024504960, 6343737443973691403, 7685023798431111424, 9051088867003049672, 19830180967999906944, 26346928268583797727, 15537658256954124608, 0, 37178710622909242152, 0, 4035934541320343096, 71186144818896710016, 4396774653457609640, 95284192188095496192, 108646312557357973056, 35090458264459566160, 4101848905900828483, 91268834122929853440, 0, 0, 37712278922296163296, 130889141351088379616, 44232269530151492112, 23681459504009287794, 0, 19999949535087468992, 59549053991284575872, 14583299490652438144, 143474348316515575536, 0, 76786759514871222528, 36594813641462557548, 0, 15095635309784737136, 59799802165788793440, 7074510078023045152, 0, 111787050147821371776, 9991396500836755256, 7393889356051442688, 20392701599707552896, 12094704439612362056, 37545664265283818832, 31126642122557900832, 5585407898187054189, 248231439356365440000, 117802444708114490064, 0, 101456467017331373184, 4144243952771417911, 12183564435560763904, 4258977144169572352, 0, 46868772877150015536, 0, 163770673886355677184, 60475074411231884400, 81841714656766679744, 18703784830423259360, 1725774238978965274, 0, 27162524749031564727, 77673597797277050880, 8766739399288563456, 31419379771684932432, 103853101771553007120, 6933824623378814456, 72093696629047702656, 26976101519308546144, 0, 91694891241608040192, 6770955237258440448, 32859031707595242160, 12490484510221220984, 22294414067899362816, 14317560830099243648, 38454311858614074976, 118351772972504764464, 9929509350479017818, 0, 24516288847187582394, 169018705438522607232, 102631800831519642240, 0, 3809479816567772320, 138960798124852471536, 24783020127250982085, 0, 0, 0, 71051303701836709632, 83040479163939710528, 4506205735727781912, 213782059647956958336, 107805893350400515776, 12885987472704799256, 0, 0, 7018544923473196029, 8582405401775657728, 6650446890563427980, 123732197001511025888, 24975428248835491704, 12955446118611950648, 35140429916851953232, 22886616399395862396, 14470645757171271424, 0, 13161441374613886496, 39263616307469022880, 0, 50719761061348359168, 165725825875648636032, 57590896360868120400, 20518108041407013888, 22083496893227119520, 9959654419990557928, 3798870173437832554, 21719885488072289280, 0, 74428206130883642880, 231360998820634224000, 0, 31728389745355700592, 17160706611668216835, 27690458992083684064, 105175934027890162176, 9733206839425552128, 3179855686197399776, 141504090631651385856, 4219194526141374787, 0, 8202034076295428937, 124718013555377881376, 114250110101827972464, 16823382410659446171, 13418113406574957416, 0, 14855984985260445184, 2208712232697642328, 25573973906834603085, 77676145978725445632, 0, 51661201007711261952, 0, 100571877508303810944, 60579781224541192464, 71911936193194570752, 79622776106524982528, 3583779537626929918, 102899569373842718624, 7375121563736857344, 0, 25422786291043382720, 32188800709704727824, 10429212443083717888, 114324684113265451632, 18859383671532893883, 56764451811127802688, 0, 28368248563114513696, 25834909687080134064, 25713587933485287276, 138491310610265043456, 0, 4771137297401842816, 16103832244225708256, 7075436931385288472, 160897035854527132032, 0, 0, 80067362571234267200, 20740090765696437408, 207153577418671661184, 12689212044279625288, 27495608442250720125, 0, 81951725874153534816, 101298941577169542624, 69772963124744506368, 0, 103848937286819686880, 35756672056188872304, 5266165654308498656, 22555641679601313954, 62989579183930972068, 0, 14176103456058927488, 10863751627655987968, 120613352410692265376, 54766594575030279552, 17487611075355400611, 26439210295827252864, 15988836812973564776, 2496271293364218011, 80243995151023286640, 0, 74431001173891045632, 4074624928637173056, 0, 220188444444988848000, 52327839170872184832, 0, 21098476106755643712, 203513058992723462784, 13979022995731213912, 10407506942229241344, 0, 13600516845558978624, 85530864017074609632, 8717381419946939235, 110299556670993619632, 19589776271882990523, 12960399203697827800, 5418917558549029952, 134076013974689619456, 0, 63485848889245159616, 0, 9303371878872916472, 0, 35434187272929919530, 19081467941630386707, 48923317137215802240, 157267761906575432064, 76706568821181363200, 80916676372456341840, 3754854497172750238, 25677659202680922560, 75252148007905411584, 216429543419115600000, 13803160917994643478, 97542903362091606624, 19154816747715030465, 0, 28020146695952713312, 100100037396374998880, 9687921781350388992, 25373966486973398274, 137474301904060709376, 13225222913306876064, 0, 17081735235452007488, 110864418883335262512, 55602443526493745472, 14461998573147174192, 187747785248139380736, 0, 4928647404607791251, 0, 10466393127349752776, 6368841073218801216, 35763731922828786330, 0, 0, 77876075279174931584, 3987649647483165039, 198228072413790278784, 100316296373894116832, 100510024996146423552, 24177296270027089088, 8618217307973622696, 60474697176648742494, 82057666484776141632, 11563330438870239616, 0, 54833762446668292992, 166431953267098253760, 15449705193013101400, 36654116999869131648, 25807257299935294014, 60468964419286303616, 0, 15973844711422843616, 56197434923519131728, 0, 19159925111741935424, 49694058504443836800, 0, 184277079683375694336, 23042704861026118800, 5261166886693424855, 77560673504217837840, 11984401192936659129, 5810272305146215104, 210911866862689296000, 80588419060178327184, 15935857189504999158, 19889232199266090225, 1798311077014287882, 101745755952482017536, 5764364882014312544, 133075803765691685376, 16372566198168751584, 61229158597234446054, 18920503916577646533, 14660413490443045872, 16029999181646383528, 149412102781769329536, 0, 80297560360254141120, 20109251868405270464, 61604932356487232768, 56815508881784445264, 0, 36705241381706187330, 17799607428266954432, 50622746927736138624, 0, 44904347445141558498, 96633598680965716832, 39910470963618907200, 28054143584999281088, 13844071126299228864, 10608853707597865896, 16438528784108765586, 272060701407894528000, 21641910451684748553, 55689093981966633792, 56614134961614187408, 37397182903554392448, 130156335062822923776, 0, 0, 4148014909635320256, 0, 10943396818842861784, 35974511294465414508, 16387958535987306768, 150496937166011716224, 0, 179184748486642350336, 64568678274048533376, 19146567109909974752, 12588204333390907689, 0, 3213442995015735200, 77231867766440243184, 45701391462528139338, 0, 4623988603883370282, 161413734541832749632, 97501379833313494688, 97961602144486465536, 11108472238935150264, 126424579490925019776, 62529458564961897414, 0, 53709717256497312384, 178350017875347331584, 59600016418749590032, 71199806760134233344, 4755908998798534079, 38194356449022576000, 76952137584463317120, 57276313610417912304, 10294963918129582599, 6980299383823676736, 21239133550047108032, 0, 10088635293855157824, 0, 7154345539763026640, 14007544588190521953, 98549755609133572608, 40700837011923701760, 0, 16721211601014783744, 80693022735296442000, 0, 4402740366832772226, 135250081850278677728, 158201829527852226432, 24408676478427081114, 127472965234277519232, 0, 61546360664875109120, 6525284894519464896, 55041614924729059824, 170794174121220541584, 36919059185954051268, 18986115659110700480, 145961738642370052224, 69084963334393525248, 61554430195844729376, 77647941536586374400, 22115503351394893472, 8873463025858642472, 134619211580583723456, 17310729667994707884, 0, 46858337467681955178, 259936182171923904000, 0, 6528297348969371444, 38925956072198773824, 16645803691194478944, 2705361238625042203, 0, 0, 16711609222186393984, 136567147869520387616, 16874970165782323376, 173340440511777667584, 56740356107689322032, 0, 19074662115170004032, 6672564953891184192, 12151896480941797839, 80200494010906134528, 37136130933022012788, 12525501488268265344, 45113868878247567672, 109257046391332769520, 64647164220479509440, 94822511108499844608, 0, 131687406108090829056, 11478335390980535816, 255851608996337760000, 40371227122917974064, 0, 153543289237473450432, 58131980949726656112, 25205983211132937714, 37816679096768974848, 123293527964876783232, 0, 55460833956350793744, 16244828182240729984, 31922005952980753887, 22388882690672112320, 170007577261559357184, 69919636365194984448, 29320573441261640416, 224586518267271620736, 15194795190511246131, 10988560486484657672, 0, 13770993300959825427, 12499293534931056864, 109742958216072723120, 0, 4397760445299340926, 10980919462388586644, 96028984015655976192, 0, 10028549433167974896, 123556298102647181184, 0, 13548402571669177088, 162092883359386159056, 132201678527369395616, 25485168117795373794, 69157630169107509120, 197148134820995544960, 21857011477004244992, 56068551641611165488, 76817158790366454528, 34226057944851647727, 21076793938653324608, 94878557754529409184, 0, 46266801426402622152, 6376245722302733096, 220790140552795038336, 41169352312583727168, 12452778647650555256, 127442359203258133056, 45213043587760926160, 249852504470588064000, 0, 0, 128962487222033081888, 40689009013340788944, 55323011541269492112, 4155272344780221880, 0, 7114918940542881984, 0, 19760926131398998144, 162998314265045695536, 0, 62584270932869012400, 30057269872700094496, 21030765549988355360, 1708088888505283288, 0, 130512882601648891776, 25932100071444715712, 77990093176729946880, 92410359981460437792, 47004467675361518832, 105781516027848219120, 17767094078394588195, 135247783942561250064, 0, 119443063030762733184, 52373465175704844288, 16982142992320443904, 15893430740311379648, 0, 41227476143187726960, 58258924915344175536, 70011785783743843200, 0, 98624786098543319744, 3152399824841715274, 13194484593116096445, 35218845119459894727, 13595230461434643456, 106639937471064358944, 30758793490380370720, 10657231926128564456, 215216381386738302336, 107336840313188774624, 0, 24765217084959796160, 42734525420691162160, 63789546810633701628, 4282090898133733632, 124719882523201193888, 136096522234027684464, 27038133920436583704, 0, 6568703343307876600, 191684054262215567232, 120409862013486042240, 15207230062474342496, 158237672463177151536, 32581442189257712085, 0, 67915422868631336832, 0, 214278919239193709184, 99615015774251390528, 12066864473666781928, 126284634194022595776, 93384304315033108512, 27983996438634948032, 0, 18433980046112654835, 12791399587535657728, 10070477463176697980, 17724914162832830648, 45315333657024033232, 53162655303347632128, 64282547131855773348, 0, 20228038131332391424, 0, 125991795181025713376, 7506683943135278055, 6934127704781472616, 162086656161101102976, 188182639867876636032, 85739829101551418640, 6608591881067942554, 77941591767720517632, 0, 89136599665964241120, 257642379185714064000, 102745737821090350944, 103449996868597814624, 123446140040047282176, 28231288578613046720, 12998838645549794304, 162379856054046905856, 0, 41590620603078713616, 20057556447564551883, 131747767753145452464, 23234413294192176171, 18143292063733917416, 51270788173979519232, 20061143113818525184, 8530056549984904472, 33549586663001813085, 16264706497352388252, 163502740010718344064, 0, 30445221428108807584, 208787913906300653184, 95950221106631222528, 6090124515120559918, 24747100420352365760, 28209144516334793792, 103204663587716274624, 0, 15597020446245157888, 131276459260819411632, 175686990763606973760, 0, 104685460885532446880, 65570951608564660068, 159158541201195603456, 0, 16015388595073047488, 70161412877203084896, 3211893485691417621, 183106758236549692032, 96694346677372827200, 82245664798416842640, 35841933805002250125, 90120287126546596320, 0, 96411559662953934816, 205129378506369446784, 0, 37859773888538609664, 45800229282551672304, 15368768910752802624, 61778487237709399134, 30631349723559336800, 0, 15479325385214387968, 172327324057913861760, 24075832653048610611, 7217919608549009144, 21672829287533964776, 4203854709923238011, 20528277222231573472, 0, 18591180192419155812, 18385495490900777024, 245860644705735888000, 158706733289611304064, 82650207717610089840, 28026585034354938560, 0, 87704911887866115936, 100290107832951169632, 116013721016724302976, 20170356342886950465, 127004240208342139632, 17624269515678707800, 53732192123598261888, 15767506834089692064, 154496152955414739456, 0, 78839201860594279616, 0, 44483469402557659530, 26040402125907916707, 155199364588002289536, 71065724958974319456, 93086461317114483200, 7088377363783212928, 6321002732285100238, 19102724900513520936, 241893208848397680000, 46546332301375382658, 0, 101081041225065340832, 38566230676209767424, 26996140879349425088, 3804631220479537656, 63041264594964412494, 157824226692713189376, 113337094683148957824, 127868512447759942512, 167389304070565997760, 61163366640842467408, 211582385985111860736, 8019326942934171251, 0, 21227658911711311424, 45183726659040846330, 0, 68872373766519750624, 94047432943643091584, 12935300085797919129, 0, 118629176762381943552, 12531740076510822696, 29386170886549960400, 96569818690447261632, 16758669929843199616, 0, 167203315388521189632, 39380366488623130368, 21072389322395421400, 131418822015981979776, 63416512279196664054, 75575225780429983616, 177781062193334365584, 150526222510214353536, 207903145588883214336, 82529610668948529120, 8048469694883324855, 10048837528430510848, 20337260005884650432, 0, 236128440681765936000, 94924442060190887184, 47665755696056760498, 5794805663942216240, 119656372887252577536, 15656620278181116864, 153178636944138725376, 114368811170737041024, 50629876329271121056, 25798730486594056533, 58233620094699727408, 21608393923966783528, 0, 26522638644201270464, 76502658886165952768, 178452929637606757584, 20364976143001110150, 46302426812078727330, 151897152998414404224, 0, 20228663790014375840, 9352882302255078688, 0, 139817517245112291456, 15481190293536505896, 48083585977089889338, 109713005776957042944, 300445892815107168000, 162338756344182541632, 127101441192434971776, 150050633409805003776, 0, 16176499706340817024, 45420796069418594508, 68760505765296067488, 61255476327535994032, 202563722781944430336, 77641436853561893376, 25007719640102934752, 0, 11447135050865749824, 91320799156247363184, 40571178455818027488, 0, 9298758783444364640, 39148005201487799424, 0, 115625127469051585536, 15936519437811870264, 51390413686971175456, 159108834356219010432, 11678512343106442188, 201366903676522051584, 207529216364914392960, 7659317918574514079, 128435923039745135232, 173420928526634365584, 33090656982729154887, 21317264687882060480, 0, 88575248857775803008, 5174055251832566072, 116512820039731012608, 135366451586319723456, 0, 95081364152179722000, 110754465391554810624, 0, 8930827825235921444, 155657156141562357728, 31752471308138421114, 76496534690380709120, 18915184635840217984, 169843157900972215056, 52339380502450618720, 46542534655067711268, 203880040278862872960, 74380097165152649376, 9995636503178452864, 28935469698989293472, 12645227128325002472, 27990290033694862464, 47734331293540611672, 0, 40904152074635544768, 287712193474803744000, 132416629139843821056, 5200214415694022203, 108130661592367956480, 0, 156765687329339107616, 59761093418615204112, 196110234702746947584, 25274400875757684032, 19222435451483545984, 34019937524705371887, 96889927306714134528, 47130319008719992788, 126291478328775689520, 77772241216863589440, 89537333093562450048, 0, 112538483928891844608, 9650218629479386368, 0, 16245074244679175816, 41437762852880916672, 283419085467752640000, 142405018918940522064, 0, 32726968735004757714, 124447477160573261184, 6028890481959071872, 164944354664207599056, 192568836621063677184, 198524678950566840960, 102695694086663255744, 250524930046376900736, 15719138406352457672, 0, 36248888858163485727, 127076800180591803120, 8542324432447229096, 87135553340601507456, 113536422004583016192, 46419450739762698160, 28417327401427124016, 0, 18805455996739897088, 49600205104155772576, 152153126376982675616, 33376866248251513794, 198310169775955727232, 29015564054993364992, 165581647267627327536, 0, 93259500475969014528, 269575576862713488000, 0, 246520017500435358336, 131462849539333243776, 17139067180456435256, 13109973712244302848, 10543309843135369629, 277172889331797504000, 148921599875623961888, 137918103003162218064, 17315018331593332088, 19230015492662331904, 0, 0, 63448394618011419648, 75286127113389092400, 98892955864896815744, 27637083882374435360, 5007498350276331274, 0, 33000347286433675712, 94223900030867546880, 265415848317634896000, 42191756110504201872, 122868266382161859120, 24675252888877518195, 37223720758556851744, 12304947045598084608, 31500846570677672496, 168414696385627193856, 22109297982783539648, 138498702992388844464, 193028269390668911232, 0, 34400910764626100085, 0, 123472679623669198944, 86967600018118209792, 100169281644562550528, 240699166724173182336, 125974305709513094624, 0, 31281230054345716160, 75818083951273721628, 14585222693006249728, 144431903566586633888, 70165517600359248768, 34956122089633843704, 20245112362840598648, 32133897343466230476, 20870863059343462496, 0, 64237640406621596928, 189508838022346972032, 0, 29351025355244624448, 239399616082501229184, 16933024164314421928, 259305645118076784000, 102666029627411322816, 25519329550756064835, 7213704643601007776, 163546289385886457856, 76681796879080113348, 0, 145495281392946193376, 24903761179583880171, 20883287713133205416, 184309529484151502976, 100841370689626178640, 94227846117684997632, 0, 253441639400488560000, 65305991196538394112, 119331388363489750944, 121840370654716694624, 13061998755824634624, 35706115365400406720, 17968747024825634304, 134156429825637499632, 27513618558792281883, 71055898977458369088, 160306957559052147456, 0, 12998969661706144472, 45748693512943348530, 185517078502303784064, 0, 96944490050176851200, 233661519139402733184, 31601699620133005760, 98875654249824942816, 120089724157191834624, 0, 199025703052979453760, 122867299840186366880, 31757766273176760354, 78147392049949480068, 0, 22017607822336887488, 68880839506974068352, 218551291944730292736, 6284543638038798011, 97100114776286162640, 8482633519856352576, 247470852479896944000, 0, 229794448908006566784, 123429188285889015552, 21297491107430082624, 73912152721620139134, 102790177195523041632, 195457501515821381760, 20280251384945699800, 78661048785290719616, 69855689938054342608, 0, 46829871055508791530, 24297409355164457024, 62296113841943944320, 180473980170991304064, 97804067722555569840, 35839998051537018560, 243485399648575728000, 21184834180365679638, 313369165359194976000, 27837585141908280465, 159193386956501093376, 21143994785163932064, 0, 22017535118840041392, 176974276273359889536, 213005850383831636736, 25561955364220410944, 47150914575638526330, 56699436929833082658, 119023453373491420832, 119259999313541751552, 34257319650928465088, 14707988873867862696, 75352120773035632494, 308883764664403488000, 68974425725277904512, 190272389918268077760, 74104751915660467408, 48386606761985970048, 0, 70308612071648016048, 28098386593376431424, 0, 209308593013619982336, 19093208616556449129, 0, 97377434825781191184, 5118651383858290842, 190016187044150629632, 120573291542370049536, 151872086444073019776, 76098081063852204054, 199270797368442565584, 172054042585366513536, 86187971415303154944, 97182370861979769120, 28892342722137150464, 71007307325810871984, 26655753441946730432, 0, 57996051018674940498, 8520117752231006240, 52131767077365752640, 21612873962669916864, 302292133495521984000, 161588202154395933728, 70927913759312287408, 0, 8680485342341278656, 200242074839791117584, 47393908136781968508, 173216438242101604224, 79662762723437933376, 27847342495687134752, 0, 160840805499444291456, 58784593906292389338, 295957590886931904000, 184904536389606541632, 147307614010320571776, 0, 21513256514443537024, 202972365850106467584, 74249180019224714032, 87077176871740268544, 16752540385163539479, 16813804364354869824, 132988826554644245520, 13407166993500514640, 117125616197341348608, 0, 156837697647893229728, 181466079570178050432, 34005904195767351114, 232492020989111832960, 148433561026165775232, 69041209304255997264, 194962982118613285584, 41946406914808204887, 27974344354338860480, 84785131211612782848, 258158238723370820736, 15105683205578386472, 156142648230446283456, 289505375997016896000, 0, 12735859305155591444, 0, 25210755261344377984, 190839328989187615056, 158232324939627643616, 228634310071595352960, 27654447275446236032, 97074427016216886528, 112054762304755004064, 58169754959429511672, 128642131321318229520, 152984290952505421056, 285194251015982784000, 0, 52451383505630599824, 72623450596494644112, 24965771831384665984, 43052878150944901887, 39961305661238159776, 252131369193148772736, 0, 32034392644041724352, 129159314870894535120, 161621973320148722064, 0, 144205688340766061184, 20904310364723809088, 185693434142217559056, 84884216392992589440, 223031857133093880960, 121250380695201335744, 45652542090987335727, 113083239063963329184, 12407159169985619096, 248108439673224222336, 58066559619620058160, 77421108089353324908, 0, 150063385831321649888, 8734733402629397560, 222747133766410127232, 186630136772713447536, 0, 297837107226019728000, 151713205549716763776, 35861915254126795712, 110437839056507580192, 26019036860811348195, 156887965794164978064, 22650196114968772088, 66180684234727158528, 25553117605978011904, 0, 190797547082695982976, 117200550863229455744, 7958647492695081274, 293468843849476176000, 125800640370463258944, 126678833638275710624, 34612716799687156160, 78849180649750253628, 191062076974784153856, 157767975810467764464, 217218141770917871232, 43723856383188830085, 0, 241188053004137741184, 118268341811430230528, 38176545448907875232, 20318740435322249728, 205546301615950901760, 26539103963617478648, 79333679841203193348, 185616505197237230976, 213490175571130972032, 102997140771027254640, 106877893628538774240, 287111549039712624000, 118897478582973162816, 20259983547791234304, 185946578364837977856, 0, 32839315619672610171, 27132989926848165416, 24204975075076807692, 280885454827997040000, 187110150319347176064, 34473609909578797760, 134961576487466338176, 152632728529747459632, 200155171264437725760, 182498711706538707456, 0, 56145308504966608530, 86003360703082199136, 115095997712871411200, 114860011595181342816, 0, 49741876502127277824, 76549230677425201134, 196568952753296645760, 244157507848464212736, 9516650611153818011, 26888127612905609024, 274667576297199984000, 143319955218885975552, 119073944567955601632, 136047825400690075776, 26468645253482579800, 95538925313195839616, 207737044666177621584, 57403676741692531530, 178242496435812433536, 12669026433487170688, 270473588634413808000, 59531355718237676658, 343734506764634016000, 181067835301709573376, 133193996832727953024, 75878337482753527408, 238364974677360116736, 32541051879170970944, 58095432868406586330, 0, 138903674636333271552, 20146035198961062696, 339040571238377568000, 191095309280507941632, 152703048579590491776, 202319790510103717584, 234459182475683502336, 0, 113237981382349751184, 11103925557165992240, 140008432033696609536, 64207645295995218016, 239849154219135000960, 36830253054489150464, 203022929679212461584, 0, 161742145939187811456, 129283722814063428864, 332201848459290624000, 183766891612441053728, 24239816385869137024, 58364716468291148508, 94260044859507293376, 35233018582436094752, 0, 52687294248420203808, 325505217356573184000, 227513775207837187584, 234040682526673656960, 44114849024022214887, 151794873658848605520, 106246619758186770048, 136613204184494788608, 0, 178769295495732909728, 42874222582034691114, 193844900728016575056, 230164954635174168960, 285868265669237540736, 20401970864600746472, 318805910856452736000, 0, 179955387956002363616, 35378709592589916032, 115288383868580886528, 306235804130096400000, 147201086815317149520, 16074041726149014528, 314286251043953664000, 164446392814757210064, 121672650895562351744, 279594304528810052736, 0, 39668349598185244352, 148017680391969615120, 38660647847640777696, 27685887346350529088, 224245449328870991232, 299672490566372976000, 275362840177420542336, 90796978092388864908, 171547022041468529888, 25693378772748316088, 0, 78511034107604049408, 44454686025671755712, 295286210215846416000, 34451719227850278195, 192382610740631225856, 214792035572507822976, 144157906079624098944, 146840822591156030624, 42653253325629076160, 92402241346946273628, 86001724911009207168, 0, 267833273404001261184, 121515673603851690816, 230656629072084821760, 93257453144983533348, 209363902076843630976, 119623205915658014640, 282649763036165616000, 26754415483623074304, 58562220695407132530, 210649012367488616064, 42852732665915437760, 352797606386086176000, 225018407110366205760, 0, 245735072681191508736, 144104878204053303552, 90207419717891941134, 221223653767760165760, 85511627230502618928, 34324565033725289024, 345752864853039360000, 230998395008047261584, 201541931677726033536, 35433740414878626944, 71208983903251376658, 341040912352799904000, 90344246314127527408, 0, 215432704492693381632, 174680836564237531776, 225334049241767917584, 103610101671228582144, 15353761202010782240, 185101533552779445728, 266583574010093880960, 226336598437952821584, 184289957750075811456, 327452500312793856000, 31101096750527857024, 154299627085398665520, 260528010707427096960, 54495122512657264887, 287628805250016932736, 216365595372787975056, 256443747984462648960, 131804203758508316064, 0, 336268949660164080000, 43052902023650140352, 185187870772521410064, 141751861060656431744, 93898585328354788908, 250206936875881391232, 329458544486235216000, 32553080112679756088, 216253111719601070976, 324863729304243696000, 216554514886344185856, 231940197717550613760, 139271646115969530816, 311618102020230096000, 156540441015751502976, 70483359243986392530, 384934562958286656000, 272865812141481428736, 165520168693606263552, 234201488583715933584, 377642729815034400000, 43937360486385186944, 372722242483329984000, 0, 268286335981663224960, 208804746567380565728, 358524650338991136000, 174630197746159025520, 316863355752439652736, 338258433434524848000, 52211382534349660352, 108798978887946328908, 241772123765968910976, 258575048730240533760, 387107021480699520000, 258987362482141573584, 296545279329178104960, 369816102521148528000, 420768501609456000000 ], 96 ], [ [ 1, 0, 8932087088, 0, 66335039563884, 0, 856684746011952, 0, 4015071261665533, 0, 176122518236346208, 0, 12608523707394675, 0, 111796924646971584, 0, 446026114670158620, 0, 976084509873988376, 0, 577120206447512227, 0, 2497068963584629680, 0, 519053638093, 53236437666021376, 993696197253246236, 0, 902570564945521, 0, 3280815067913082688, 20117146439469481, 0, 1448587946781428208, 1843732905863649396, 601602556151496776, 0, 1131940059568831801, 6804528090951356928, 87115022451935533, 0, 1569483161122928, 0, 254787642087757152, 0, 14675728262566214624, 0, 0, 1835073048553510206, 47371830329710064, 0, 247812203362303189, 11542110095065682928, 0, 217728274511386448, 0, 32598559480192332, 3002734223845507584, 7476143865526633240, 0, 849959910792270672, 6191153348566487204, 0, 1132131844131732368, 0, 0, 2983913592003208376, 219971663151326232, 48808937077930704, 0, 894179620466611111, 1108524600541140288, 467353724462680524, 0, 0, 0, 34946399993031249648, 6766596262338643956, 99624072762968353, 4415931973983192808, 0, 180517991500840560, 1149388403166817044, 3030665608044963464, 0, 19820192597767532160, 3309663629220561236, 246788460939124272, 0, 1275749937989272209, 924770219083000912, 0, 0, 20426881597261233696, 81469410541841221, 0, 0, 1496666268055316160, 38345310818461503968, 30045573128471115, 1196779494547845072, 0, 120913650716743693, 0, 4706702534466525402, 3879058619298308208, 1465886744636589760, 0, 272656011534843072, 0, 11097594661516109942, 4085150579347016864, 0, 0, 2158611341195986528, 1288503764972531533, 0, 1125459461063547000, 72457609619851599, 50851045077606677376, 0, 22593792431969398504, 0, 0, 1809152472350898968, 13434603502624217040, 64332456028821315, 611157808758812352, 0, 0, 2234923836396598048, 5207530451333012256, 0, 748566312929579491, 0, 22588548307606334624, 669220364202132864, 1296984931088459976, 1728720272579681464, 5783810699257013424, 0, 1385872333720812795, 0, 0, 7110858297622778834, 31955481013592041920, 1995726846615062840, 2006095748520253140, 0, 930901821626188189, 0, 74617956203973076752, 174565913810082208, 2055651947402330304, 627936336195637603, 2889582601011314936, 0, 2449248408290791388, 0, 13698557800270623256, 0, 5983477539602707584, 6618404123573459952, 3077221335902674740, 815760714157795507, 55122506851636580760, 0, 0, 0, 5817522233716775472, 944042730599533, 10735778191447022204, 0, 6981706264128979440, 4232495762793820376, 9241227381080468526, 6640095739785785248, 0, 329299703995941664, 0, 20302873120592293, 0, 46663822024327424736, 3557392727549897827, 3107003258766453680, 2952623280112140240, 0, 20980811752235410752, 501477069228577936, 2830054974082442016, 2083160265725941111, 7771652553149898960, 9185192273938233600, 0, 3961652108559573116, 868728925707626168, 0, 0, 0, 1133147963533602013, 49457227948973889648, 6789021031907295232, 2865137217404112192, 11468862505994652864, 0, 29383443553484051846, 1728348299247632416, 29810049233919001, 675771103961798353, 35694836991215376584, 0, 0, 3237005682764420208, 8321777220174509488, 4299072163856208236, 0, 6130425255702363464, 3987453277671717660, 0, 99784475142582087360, 696943956689617824, 0, 988052622555625064, 0, 3678166268558149488, 0, 2901131933466424219, 23511860252255932688, 1194027688786495321, 30731472000703818192, 4437668557389065676, 0, 12664360014909724800, 0, 0, 8387356247779149328, 1591622340995453576, 102789808837221523104, 831775609119791221, 0, 2864301926378123010, 1451857015397381281, 8536874572027110528, 68831654681284784, 0, 50245579294737543968, 737936014716995725, 13196580447564874368, 5170480968830756208, 23150967706479192832, 0, 19267828016691804816, 416154754089973693, 1251497113407552096, 5997728039958264156, 0, 0, 257508474580925168, 18898665760523109950, 0, 65602733189453165952, 3615196045048768616, 24141129277530684416, 0, 5019014118509804352, 0, 17201861903167919942, 950060101663487232, 0, 12203317004020753672, 7334041482427916864, 13941167270934849408, 0, 3299963781860957730, 26557283224637246624, 1498877104916012784, 3658389050996801533, 0, 10699930132109742872, 0, 849975472492033873, 1222224227027655728, 0, 67365993520237637376, 18873598084494582000, 5004674156105100096, 0, 4250108109033972966, 109913484784262040648, 0, 0, 0, 2479874948959084512, 479291157052604624, 4462173507042198968, 0, 0, 70152128989365759216, 413743446192811128, 644428578305006029, 5578507913114409984, 0, 19539595499376656208, 24152719610404928624, 19490255108406102786, 9398593371526532256, 0, 13866480193642663672, 1772148938198278447, 0, 1917552152062443456, 0, 777374309807461572, 0, 1895232092246928912, 5910812157307728846, 5882437690676051904, 10546917645439003880, 9652943260916013344, 0, 51367061274166354992, 1671345685686843344, 0, 43358619008863532736, 14352312684501316360, 2535557493283219189, 0, 9870092628930065964, 12838986484010693834, 20314469969588043408, 1966472444788394832, 133504541395411889664, 0, 4918554618069002840, 12120837321066214844, 7919879193302246488, 0, 0, 2411468220426183728, 411043377129715728, 0, 0, 1570203524244795612, 93617141344296436752, 5212890205654289864, 7927884911825155584, 46826812066009347072, 1474900219191385855, 29595440923312939200, 0, 5745976291872374936, 2784659518099029312, 0, 14576171527070794360, 1379264010199108872, 5913396192284506388, 0, 480662381235572304, 73772992543608503672, 0, 0, 1752568074304402845, 4142178205645399152, 51275380312979513520, 12771766479252767204, 1572048868185228031, 0, 69949131346679360760, 2319615198957040128, 10574064778518707916, 0, 30311823553659518112, 0, 9939636839747735472, 290930671573471801, 0, 8340394318591440712, 0, 0, 0, 52648111228715601648, 2319923232202882752, 8527110179757040376, 29058521505299801276, 55302453536954027072, 2407183367582499792, 5547047768319036872, 1683492101258959344, 11158497789306474036, 0, 0, 29156847763478015232, 421280968715887633, 0, 9943090482190000648, 183654997088760593856, 4278548192290144111, 6887901074450568680, 7354297793833626906, 4598372947860973248, 828846877280413680, 6190361329643580240, 1744029850786394973, 3172007707742949684, 91735616640419820288, 3059031711040975216, 5943889743931683704, 0, 0, 16827738588517805474, 30001921140016120320, 0, 49278260309170965648, 49454253593009320240, 14358545852921193600, 0, 8298618834120168116, 32782674360139632288, 6346432877186368400, 13607530569143910876, 0, 0, 1609377721287179289, 3984289982112989872, 0, 1948357733545445353, 2861638026866986560, 0, 10153905799118715688, 0, 52949762801804910272, 14584207194059410656, 113067580269944727, 70298927050862920320, 2255018116886641680, 0, 39263864040173321846, 30728853293258290176, 7954349430315015464, 440821552603632181, 32798798625171917224, 0, 47835856963530456584, 30819858256592691840, 0, 0, 2924670465413489280, 6933421097904110814, 7344392332417700208, 56480897831027589968, 21707814903400743888, 8901824930657523236, 99010837722819195, 0, 2504319381456109392, 0, 954590028943640256, 4923700752330849729, 0, 18338335790714667662, 0, 4142114297872208272, 121507358830555527360, 8864554444095542496, 63375837767390380608, 0, 6042914149493314208, 8423119610648531082, 0, 6957201549806869488, 0, 5532251305369369219, 31695035295856607136, 5098125316157286880, 33830007777537892688, 1848910727732033221, 0, 0, 1016001119054533632, 128331679027935740784, 2336179985481067524, 18701416424297977502, 2692859498687501032, 0, 5536816775861970240, 70222351513580120448, 0, 53001034938721971968, 7324632811907885024, 1539105183539542155, 0, 125250909770481043104, 0, 33013536563289041128, 11653542390156180854, 0, 44069538989510633088, 2276635338491041693, 0, 13209261821298390528, 3134778952647490232, 3275382127254072840, 0, 21286390876213526544, 177977180088130239, 1998526993940480725, 10563048237641558202, 71650532103060053376, 9887736976181636208, 100633371964711309296, 0, 0, 102182535318662129040, 5264726718518608000, 9625405102186087584, 2655271388669397312, 33742825101586654984, 0, 19515568193571203942, 0, 810644104660023187, 4226312890452758168, 27110369176223124950, 0, 21977942914224207120, 228755199631434682176, 9711768980625212864, 0, 34262257032098724416, 21414028337016260728, 1570978357900434432, 0, 0, 8807024811281564352, 0, 2842084254933661624, 6534552875835326368, 11372060122145828976, 0, 8915393716327995456, 0, 4613842767641061240, 1024845542306519491, 76111914862054078920, 1963076095196995719, 67731005057644181376, 0, 87210245849094033984, 11743164312302862302, 0, 37127526019819526624, 46867401359841431232, 9384349214824301712, 0, 34095773508118434424, 3549059522563220496, 16830546780098757872, 3199216972889360104, 0, 11856556512276826224, 2200271338143598873, 5861015352624582968, 0, 12481424013768900846, 22885928676372578160, 1737396075431319435, 97808825785544029968, 20837798499061436544, 0, 636329002577977600, 3433590147098139072, 13372672077153891194, 0, 130475417045922900648, 0, 44638101008495311680, 0, 11293445873204864256, 4553853600362696600, 0, 64540414008944061696, 0, 4109655579517065211, 89464957401091839216, 5416539195999195632, 1539659348751851029, 20159458953293635672, 0, 10236167206008009984, 0, 99306957852524080752, 30870703754277126912, 34352324990279048624, 784591979981991568, 58901769802527765464, 3674683497672643584, 4966069788624896496, 5833110700409328664, 875367176135424883, 75954631962020075640, 3454176663466168447, 12744643916837398224, 0, 13865127657255293376, 0, 0, 6546035411730656948, 0, 0, 9262621886644364592, 22686839261271697576, 14038113276681227834, 9711745615165091904, 16556472872036338880, 14885185430830773344, 45602519130100618560, 0, 13045903937092174512, 68769442983708274992, 6165747684518990840, 13716007347735601422, 6192622884905785260, 160717209970019046336, 11329788877900096864, 76502315235064478760, 4712911894244484480, 5505432446381104189, 0, 0, 41044581083367474614, 0, 94731101474967208752, 9645164933954027952, 2225249825978193568, 30036729027057733, 158401780830908849664, 0, 18686461457540029844, 64401569645188731552, 51479014822305042008, 3669393915950741203, 0, 7779035149320650936, 14145577107951001326, 5418883740561754320, 0, 13212384835587423088, 0, 7015561931489050388, 30571095889794257856, 0, 1177825535579229424, 9319611060403529864, 22923145133568588136, 0, 13195413562416355584, 169715472457913467488, 5393149715320469160, 3331087111838395855, 131335722765981430848, 14019761664286975632, 0, 14883747504208384128, 61771556234853362016, 4095833044649261107, 72432698054338670760, 7587740996173206560, 1328615614249714136, 0, 0, 5875226443339943760, 90411296583957263672, 0, 0, 4822575076693637911, 31431566219904568512, 12250554977638727472, 1195276545863281453, 68756433266261753520, 45303346570655962992, 19603176656967302204, 5928408079338267456, 2973170665627518031, 0, 5323586968419736128, 14573430070173336720, 18795608692853006016, 17009350489049490366, 13867438629674111040, 0, 40596670987985345246, 0, 13374084868988455408, 2051827112818149848, 136199500305403499424, 0, 2952423202646048704, 1534283950159981801, 112447259413273543680, 0, 49786558663517795048, 0, 1453250126989636213, 0, 69816361934800401648, 12713357646025017408, 39742018990419491276, 62894048102413553376, 13479732932729778832, 70045860946553987072, 4680954984265318752, 8095726402939473680, 0, 19449023375083633344, 9561806105301156872, 7820205375227628240, 41159783507218598726, 33029138052200078416, 0, 32294192516401995072, 0, 3238197041525340976, 126385973904806179776, 1209569152097677633, 2102820186878148000, 53238236457837732584, 7697329337852751696, 0, 212552678043040913856, 7754314172383474111, 28017008469184896134, 16991194189235385600, 0, 6494827225203186288, 4512310745722918663, 86533572377493445824, 9393793174989903116, 4350454683845753528, 0, 113052565538834220288, 35183632345975524080, 9892214000320923704, 0, 42166718731611331536, 7690587470493419940, 0, 24357501155774735474, 128032632717349527360, 0, 66075873599947605648, 1701712792998727104, 178168822378761835584, 0, 0, 13635600867495128272, 7734336921877144512, 2192263468543177064, 135083714339487393504, 10240515732829348400, 20291751313993260864, 0, 42414205446114533846, 0, 4646235809913108582, 4155082021922955979, 38102652434433904688, 1522734976844548801, 4811290099578275353, 12769330178240610048, 0, 43190309139562911792, 49871186528392014584, 0, 0, 67058338987608870272, 21358334749072690656, 1646875792133635609, 20999274884497607040, 0, 89705429247093160320, 8259243585224324208, 0, 33751160386469863264, 15745458616519664128, 28481399845732700688, 0, 131478603063893815104, 7360428202675237824, 13340894412806415464, 1403268903364542181, 5904014214654038370, 144043343732283217416, 9635507664981260820, 0, 122810970271358583360, 0, 13014642417318186048, 3647840759859753504, 538961707244682224, 26060269501826504090, 0, 0, 71038589057445789968, 86310600031848693888, 96629533840007347632, 4493488131610384904, 1392079383598096405, 0, 9033100585996981488, 34320844872530391952, 0, 8272630532245328832, 7850361535702987219, 0, 29307717936948103536, 25907533416083277662, 35231279367069286688, 26254293845578741518, 2535260821446878976, 14224653995833382496, 44119447105865897712, 10146995606636696436, 208559608962896634048, 0, 20177900454794522536, 10206803741898934208, 21927773146041463680, 28499262808118540750, 0, 0, 0, 83367943780753763712, 5666823940607877416, 126186533414010499104, 38883947204521488416, 2910081973707096240, 4886002261143983221, 0, 0, 7707933292343659770, 8591742426791430912, 152642700260840300784, 16237025952150783548, 26826682959543067502, 14418532142109529616, 16173164981879382528, 1781328418705305584, 0, 89707524953550680448, 0, 60341713689546667008, 67188088749832011968, 20594546506671481432, 11422088323720625024, 3850166947209278725, 8142549353358818112, 22650359844027454848, 0, 34796183725596234592, 6407003799966086490, 138590290033981469928, 18529850928570495854, 0, 30195342707936928816, 2956178983302730224, 171279123940007213184, 4858661776698271693, 0, 4811331352773855456, 0, 6702798676663510232, 18184352057352993512, 0, 0, 92632735414512302640, 1534050715958797513, 2539771329162609968, 29515389439188360950, 90822903295833173376, 0, 121016754733948489296, 84577093879337073792, 0, 28813946001779920080, 124511085665666849040, 7336310061806476416, 36003616822357302416, 25812560686747849458, 15493383999516007584, 11089853879555612352, 139390675733523240648, 64549438108304609664, 0, 27906620770057013942, 0, 2581765477745097751, 0, 4236755519249966592, 0, 7727898533875898168, 4002853828489067712, 0, 0, 94270653192763599216, 20939344485665307112, 1850524154144746368, 260808597148914202176, 15247445218540112864, 0, 100086103513906595960, 8413592526919096770, 9486454600606999104, 0, 13827817445934147392, 38922847973629400624, 5609465114722304784, 26401170481993614426, 70829220186015249264, 0, 13955021245253355456, 0, 19010386008098967872, 56799032916052630080, 22950681177809811592, 2692230016453908487, 93898496784496138920, 4076843002803283873, 0, 86532738835109141376, 3438139127211722496, 278672589350998462080, 14386097126336736324, 18936222882407577302, 29772731910165188880, 11138634901026638016, 0, 3414141735829513872, 169923651471030392064, 14313731197869821712, 9881179132941207606, 133930864137767760648, 17989383444039157520, 12974455677118954744, 14434996174029768944, 0, 0, 0, 72416830183077586992, 3164873123124889904, 10800821722149882968, 0, 40103010297973577228, 58001699285660241216, 0, 89807015314211811216, 2989238047261334808, 3803406862289354029, 119778235923206989968, 28594216712864156544, 8411661020615916872, 15078776281064583924, 11804003481504633984, 21121799557135086194, 0, 64639786271515208064, 30629095590378104688, 40814179928635419072, 30244050830401327986, 165884276124899201664, 0, 0, 17771294128232384256, 8325245980548476600, 14988671670857594968, 0, 234118426135751803584, 0, 23162716127819599192, 6100371837667390447, 10345617363709710632, 6133209995681084736, 1245293930873818128, 0, 93552851543885013848, 0, 2255241617200844697, 3870311189725080852, 120963565742989600752, 121589673233051090304, 6066027702684025392, 8897826488147983064, 73616338351083795464, 12440629674045203904, 61936524534891392352, 18810877953695341880, 17629901035503213344, 2395223029516715575, 41819573981506852800, 0, 92989564166590775640, 68469056224666870992, 66943913063434462864, 4584241364978525952, 0, 20207517867782573376, 58973899898328411456, 0, 0, 23769480562524565480, 12031182489317651948, 45036451563744959136, 0, 15061652469811724592, 98241506766546713672, 17893211354118675804, 0, 22053026797903142834, 2140890703914403365, 6320298850356675312, 159966194463593633664, 0, 0, 72326875787605817520, 4050827678350978368, 11375360790806930840, 40375452124480983116, 20828215551579862844, 15196005139640692888, 187751929750573686336, 0, 72579092155189887776, 93986362480249418760, 21755128339205180064, 2924303856894712368, 16075164846782823996, 0, 52788308348743944614, 0, 116017071950124568752, 42639933505737733632, 14615844148716827952, 11344727057211041864, 855041130133103881, 0, 63137723199385421952, 15517302575359305352, 225965712206682507456, 66025362274861962008, 5342221414494244855, 42750261398860862400, 0, 0, 4088716773951649152, 12922214175015710936, 10096581656897113086, 7609254797913838272, 40713754660406587436, 10333537767229594320, 0, 76715115962270621072, 5121807629783298432, 12766495050316765388, 117258549181591542912, 0, 9290994705693200312, 3176953656131752944, 93682446593871455672, 0, 0, 5915924049617601285, 0, 198307132193875867488, 25539112475864521754, 41281438818700968192, 156387971660636230848, 68379472121533613520, 0, 64508999669001454384, 21734017060327744128, 221306245039526993856, 83646342948442678272, 5827650434072193031, 89546107884215450760, 13389638105450601560, 8767549835325017744, 12007756769247363906, 6871071656992025088, 18909058338538903236, 0, 9961529101603223760, 0, 2131453272231154053, 8031195809556182911, 118951916633586684288, 43743683939741443872, 7768301222632020976, 18659454918503687472, 2622616955835274801, 0, 0, 168693325587047580144, 15818406799448729992, 25970577807251461874, 0, 0, 21548875262714247264, 69868544946008757648, 7178443454962700352, 65299644233195572720, 92803412078736993792, 41921334874466198276, 19889356817388911040, 0, 51942021858391415246, 72669510612896783072, 45585790985742461568, 10244445113137833200, 162106784939419739424, 11840510792484192872, 19554764011264756956, 333653367077568000000, 0, 45230419250109951400, 0, 64135886345360795048, 42283287373451421312, 0, 3141247623561796633, 4692039333811620480, 0, 0, 18193012272310857408, 17998204523804611528, 214471544540420465856, 73946612779290768272, 31441946695564816272, 20432979473318418816, 14163409553457588680, 235828483011144807, 0, 14447440942927625826, 94446471749543176320, 3964955113381366800, 13344728759593068240, 53061203287501148726, 132436312664967030240, 5909335340691698493, 113938602629163660288, 0, 8016414445551948976, 12500614861591239704, 151079082590119219776, 14439320469540100704, 45917187981935080744, 0, 68036679180294972584, 26957298270219776474, 83744939556267232320, 43318727015320368000, 0, 65940296673187864000, 11341843131710782494, 37814703689993391134, 24451333103052345600, 0, 11450778483588306288, 32303865856754389008, 7810636365013543663, 284735696800617117504, 16017545235384498116, 46633771626794260128, 13148112266392384400, 0, 47710087580785404080, 0, 2100332246049791616, 0, 5557128345017836809, 158317049272023309552, 27872132963268581222, 0, 4045469575494877096, 9518774277381285232, 152412939155465127360, 0, 7780365850257608640, 0, 13533492370184048256, 204797348551414855584, 0, 80866198535178639168, 69990983119053282272, 24064329141762670656, 9927025044664489568, 2139481866244741767, 160515040270086513504, 89949021665261224320, 115352378076458848608, 0, 54581411267637803846, 0, 17399458695079557122, 6998342546008860979, 44314147208332751616, 51078222709858024688, 61350294582967064832, 3079495863857256181, 0, 19118633404648290048, 0, 160108576350021032784, 46405684710128993464, 5178107609296259364, 64298991835541094584, 4480009310032596472, 0, 0, 8026429083935295360, 3574673018744800609, 13827656437383064014, 94371622777975448448, 0, 14653415569711604208, 128266125975603018576, 74025195352441497968, 33224999065738188528, 1907870257522970235, 129050578716420688656, 0, 156597126747295495104, 29208717763660982592, 4215782721662162496, 46370601398098762408, 19391376128712131894, 0, 168003044874425437416, 28895826117250827662, 0, 146820639294166023360, 58778297240495061888, 18535594275321306048, 16508860340966402496, 6196568033359656632, 35736903301243319090, 82065633318679658688, 0, 0, 31772592800787881424, 275706743613188371776, 118833916005332707632, 12583142135755606208, 2864811515004541405, 15834797228976579882, 14598921202079701488, 29342033537810101816, 128907607006066051296, 0, 0, 13737557202153488832, 12768266242439932219, 0, 130787432833083581040, 11214105506518393120, 47836212227185246688, 77904927651373501916, 0, 14547605726720251584, 4460224606904239872, 154322222048300768784, 6862452928362502164, 29246155056180439502, 7552431337677616552, 1095713666266467187, 239587407201096474048, 100371103278199897320, 89874542986032008448, 38731965517411835750, 0, 110885629962437994240, 0, 270558768221463514176, 14584292508575585024, 0, 150934419682104019104, 51662497709231688416, 13794474118679396112, 32398239770835738088, 0, 0, 46711725912070851448, 20221344286383894854, 13228317728295030912, 23832572983856598548, 4712866155264071464, 20657735519116129616, 59880283793505762048, 19387668448140006576, 0, 23132337565984662528, 8100251417905270232, 0, 17531381941480674222, 8319097348984603080, 205537557872627148096, 32864490001110134064, 100931010038265076920, 2368395475054354359, 7397543261266763725, 29083147147133348352, 91419065484250997376, 0, 107528370455997440064, 123644187098757307296, 19517759917934400662, 0, 161360530005170249928, 0, 125534720412724709040, 62051166284350473792, 14059884432938700432, 199622547076260893184, 0, 17467835021379523584, 0, 47561946394214778904, 26335967998935288512, 85152805916122707264, 0, 4232918429900226907, 114915788823577982640, 3096487733793322513, 9911217066115946168, 40013878189722375950, 18237380061261142806, 0, 33746408304451656240, 263001925768371898176, 0, 125847611673036985968, 42343332310410736896, 27660953869061338944, 48411529911759342416, 1646640268770618160, 74531030343766703624, 32645672980224797128, 5455018806954913152, 0, 17164649907161372352, 162610030745326260648, 217610086463929248480, 0, 7894486319831804824, 4930999450400667751, 20459667290874460176, 0, 16634350433589351456, 0, 20720574262116926784, 0, 82128582479021020416, 4685734618283085211, 116240904354631839216, 96267643151215480920, 11026108025539487192, 0, 108922103008417491264, 30797490162855766792, 119567546487579275960, 20353766468931369302, 14992678502232439104, 0, 43374169763699939712, 19975058305173627392, 51779876103645680624, 63097383044409262272, 17342680392386381712, 75106576355458148624, 91201826892896769264, 0, 8773476295252673016, 27427787990921982872, 8365215511434159304, 194113209394759754304, 100753985726999153640, 4586398893904758487, 7763887958168312448, 21134529946336299024, 7713924203288848873, 0, 21342435711987585606, 19508448674084693376, 0, 314210664744779422080, 54146428535388538574, 120694202548952545968, 32038006940189996544, 0, 14118507807543661872, 3635024551814584960, 197791115903866952064, 144085003748216156736, 22426692156039708194, 156779581734262620648, 26019937964229772520, 68166547419434726072, 20515802952676368944, 60602279341482976320, 0, 0, 92476634642761666992, 10356915733656128600, 19729555615902420222, 52212003108698387228, 196053263218320774336, 0, 83403251963224390656, 19551827722262791504, 111406629060771891216, 6993093714265134240, 11666199896767512632, 6985422967570199029, 0, 13433380564689876872, 31124084942313366952, 54785845353663794654, 0, 18748448109232233984, 0, 210558717079448112288, 122308676524671652752, 44249943507032794752, 3896884002865254928, 161614395344393129664, 76791603067793034464, 193438938310538321664, 0, 82010448785320441632, 72196254538312530008, 4216624565279608483, 266900102243870923584, 96106488978621077640, 10069184897769280447, 23229520047551453376, 0, 9369730124451602640, 0, 112399463293761693848, 0, 6855574078528758355, 13239114034756283948, 42964712870437780416, 0, 145798175885064770304, 16995999510976892592, 13853111951629063064, 34228566811048750456, 18556722933368243904, 59036107296850250736, 206053661805674767488, 27107218515126676880, 9600701361872580600, 25148928540251973344, 4463551074346685575, 163499776206619318848, 0, 22764401694284778192, 88158223269042790992, 226164966397205685696, 22978189708919551662, 20780331219483442368, 189621102848166438336, 0, 19803816662824533424, 96701079838920008760, 10687530455590293120, 2725904862503833016, 173051307739520733024, 0, 0, 117537233557037633672, 56255834314352481614, 139092762748151725056, 0, 6371505673127739511, 17711238973265483952, 1524169041548819653, 187150219233924593664, 0, 92465351491030217520, 17910838503166022208, 60269191254738574032, 52523879993317473116, 29680625022887677844, 83214739291334114592, 68277401487030288008, 0, 89530807274317767776, 7727895983744539488, 29698292525762780064, 28718632074916351296, 23469032131073039166, 11586810716087818320, 54302986351491938126, 0, 45499194728499216880, 22263514181269181248, 0, 44011250605109088576, 0, 168966401777978831424, 4862557144944488464, 17738233246794281864, 2310535560902573881, 135422860400951610240, 199436488785414763488, 70191221095059923048, 11754483332305707240, 257833618158302427456, 9485193641975254855, 157601257717826374848, 0, 18039018009193239168, 36619570297704910274, 24446263916827120128, 53418251439119557436, 80318922529418578656, 94115946122012741072, 110116083506206312512, 14703229240173594560, 5302183392545329496, 0, 141545723077345542912, 0, 14154317651407160312, 12375849833844935760, 112607535969054215672, 46178678931205514176, 0, 0, 10975899682075535911, 45062087200550240832, 0, 34533805426838251754, 157983915718515571776, 88147310409649853520, 3696080271650854080, 214302491410561690464, 61226085853114774032, 12351014358261593136, 252861348743949473856, 261248220292536757440, 9515557566348483031, 11527533605387744448, 13576631380292717744, 29745271451999860416, 39519532336415149934, 23306481840360767040, 0, 55766949675096893246, 0, 6053719702703511223, 106779217228345065024, 6595160981671429208, 142926288282143244288, 162969468836037947424, 52635687493073268080, 6152755569255784801, 136903251184394780160, 0, 0, 56568418383444789936, 196333712026633500144, 66348404397682337048, 35521339668101671874, 0, 29999918794863927264, 89323580986927557648, 21874946489517417408, 215211522691770679584, 0, 115180139272306833792, 54891617694419888276, 0, 22643452984796699872, 89699703357330743072, 10611762799453503072, 0, 167680575221733045504, 14987092577512653200, 11090829712837159872, 30589052399561329344, 18142054464300312872, 56317310499676448726, 46689963251991480496, 8377953055813689942, 372347159034548160000, 176703667306300587816, 0, 152184700525997059776, 6216321141777586633, 18275341244193730368, 6388463922543259680, 0, 70303159396167810584, 0, 245656010829534785856, 90712611715236888272, 122762571985150713456, 28055671637063538816, 2588478029538797089, 0, 40743184253727060134, 116510396695915576320, 13150106423052594288, 47129069717713527184, 155779652861603490240, 10400662588349815663, 108140544943571553984, 40464152278963364208, 0, 137542336862412060288, 10156428161536057344, 49288547657776782080, 18735724452814479704, 33440938996773776190, 21476335998414340704, 57681467787921657456, 177527659666971085416, 14893973772955979100, 0, 36773846172310706474, 253528058157783910848, 153947701247279463360, 0, 5714217706884014784, 208441197404276023584, 37173648375522360890, 0, 0, 0, 106576955552755064448, 124560718745910259632, 6759307088313088904, 320673089471935437504, 161708840025601761504, 19328980456869364400, 0, 0, 10527756812182565742, 12873602061189000192, 9975544618222950979, 185598295502267469552, 37462329882230471222, 19433164226252052464, 52710644950400698688, 34329180211224241038, 21705965468503458048, 0, 19742156530653728256, 58895424461204079312, 0, 76079641592022538752, 248588738813472954048, 86386344639691242272, 30777162122637715096, 33125242031609950656, 14939479245801949568, 5698228965016252609, 32579828232108433920, 0, 111642309196325464320, 347041498230952606080, 0, 47592584678219679424, 25740697617210672122, 41535688488126071088, 157763901041836231104, 14599807804469552064, 4769780961680274480, 212256135947477078784, 6328728549452166181, 0, 12302977495772591130, 187077020333067752784, 171375165360955897416, 25234229703494460188, 20127164878256322176, 0, 22283974122559962048, 3313066581983855024, 38360340358061813090, 116514218968088168448, 0, 77491801511566892928, 0, 150857816454368118576, 90869671913693697968, 107867904289791856128, 119434164159788167632, 5375543310153811405, 154349354060765008656, 11062676507523791232, 0, 38134172609008022592, 48283201108126521712, 15643815173701712832, 171487026364793849928, 28288683960719726894, 85146677716692290688, 0, 42552372844672315536, 38751809077453437662, 38569883346531277638, 207736965915397565184, 0, 7156703171528334336, 24155745227538242496, 10613152366107516632, 241345553781790698048, 0, 0, 120101043856852094640, 31110136209071850376, 310730366128007491776, 19033817062995226208, 41242751586611159750, 0, 122927588995147704536, 151948412525445391296, 104659444687116759552, 0, 155773405930230461040, 53635008150501546416, 7899247299097356240, 33832674601631647098, 94482802978616731916, 0, 21264149232782011584, 16295623483226742912, 180920028616039328784, 82149891862546005984, 26230829005710066548, 39658206926259529502, 23983252306557397616, 3744300118607440591, 120365992910169877320, 0, 111646501760836568448, 6111932052101943552, 0, 330282666667484542080, 78491758756308277248, 0, 31647714204795122872, 305269588489085194176, 20968533355222325024, 15611257030775332032, 0, 20400772078861316112, 128296296178873505960, 13075964460177241530, 165449335201386101928, 29384438159632209854, 19440593160535346192, 8128375103824174224, 201114020962034429184, 0, 95228773333868433264, 0, 13955056476755290232, 0, 53150200239351013628, 28621573033169586512, 73384975705823703360, 235901642859863148096, 115059853231772738640, 121375014710849296920, 5632151240333479513, 38516481338072468352, 112878222011858117376, 324644315128674670080, 20703979319767540284, 146314355202828487296, 28731817781632395662, 0, 42030220043929614960, 150150056094563429040, 14531878917443166336, 38060415661958003058, 206211452856091064064, 19837831024716060432, 0, 25622599253543443584, 166296628488182400648, 83403665289741204864, 21692997903235360024, 281621677872210341184, 0, 7392941000693535751, 0, 15699588044373086168, 9553258604602684992, 53644449775923452228, 0, 0, 116814112918763091216, 5981350670366286048, 297342108620685418176, 150474444560842105968, 150765037494219635328, 36265936691595898944, 12927320104597053272, 90710529276039533624, 123086499880425803960, 17344991464386727104, 0, 82250643670003026144, 249647929900648368480, 23174554422416451392, 54981175499803697472, 38710298119141855626, 90703446628930149264, 0, 23960763297348711456, 84296152506695718160, 0, 28739880449780606784, 74541087756665755200, 0, 276415619525064811584, 34564057328465835112, 7891685909986452487, 116341010408491540920, 17976185486843282192, 8715405081545515776, 316367800294035214080, 120882628731742995848, 23903275104740274564, 29833610373870084302, 2697359884957697217, 152618633928723026304, 8646545456981762352, 199613705648537528064, 24558847710265901712, 91842144197607458624, 28380108852122863520, 21990620279179167544, 24044995244006472944, 224118154172653994304, 0, 120446340681712013640, 30163870308912382752, 92407398534731542992, 85223263420044814384, 0, 55057019177360819228, 26699403493343813376, 75934120391604207936, 0, 67355086184481808574, 144950398021449505968, 59865706445428947456, 42081210488826716544, 20766102999442861872, 15913277074067772872, 24657226921406209764, 408091052111841792000, 32462604970854903194, 83533640972950537344, 84921202581519566072, 56095774355331588672, 195234502594234385664, 0, 0, 6222018329686205568, 0, 16415093448675908600, 53960660689359815276, 24581937833675129368, 225745405749017574336, 0, 268777122729964795584, 96853017545426253776, 28719842955983774784, 18882063399312027632, 0, 4820162521353966768, 115847801791135869848, 68550571912633544654, 0, 6935952268077769137, 242120601812750112288, 146252069749971172752, 146942403216729698304, 16662704635094239064, 189636869236387529664, 93792956951183064464, 0, 80564575884746555232, 267525026813022267456, 89400024741011610008, 106799710140201350016, 7133777218883006575, 57291534673533864000, 115428206518025777640, 85914470512995014944, 15442045589935516086, 10470444755508486912, 31858695592912733376, 0, 15132948759851282640, 0, 10731401058778983355, 21011046447177278948, 147824633413700358912, 61051255517886139296, 0, 25081815428978252592, 121039534217963105672, 0, 6604046488616681805, 202875122775418947312, 237302744291779327488, 36611927104370224154, 191209447851416278848, 0, 92319540997313357520, 9787925216694763968, 82562422474380171664, 256191261450340065696, 55377782288128446116, 28479165384334642368, 218942607963555078336, 103627445001590287872, 92331645428120547776, 116471912418938948760, 33173250122481416064, 13310190733886789744, 201928817370876573024, 25965490321956035316, 0, 70286346914562951614, 389904273257885856000, 0, 9792267558173244511, 58388934108298747392, 24968703522862283952, 4057960408458338881, 0, 0, 25067409106588262208, 204850721804281512144, 25312455272695682632, 260010660767667771456, 85110534274421208008, 0, 28611984901512436224, 10008845107426618752, 18227614442295032406, 120300741016359201792, 55703333129400352436, 18788250077589658320, 67669336515491288126, 163885569827693207040, 96970746439366817072, 142233766662749766912, 0, 197531109162137231424, 17217499025247860312, 383777413494506640000, 60556840772065579720, 0, 230314933856211163488, 87197971527045083048, 37808188952047558754, 56725018645153462272, 184940291947315174848, 0, 83191251021812772544, 24367237244210919168, 47882195902230205274, 33583318807780480128, 255011365892340305856, 104879454547792476672, 43980860161892826192, 336879777400907431104, 22791911684284989560, 16482838809515129744, 0, 20656231833494378826, 18748937826942215760, 164614437528383064240, 0, 6596558571525537573, 16471305749772080911, 144043476023483964288, 0, 15042824173622082736, 185334447153970771776, 0, 20322595755167787264, 243139325292742630464, 198302517791055024144, 38226902588780800874, 103736445253661263680, 295722202231493317440, 32785511707739091264, 84102827529853204480, 115225738185549681792, 51338226850816924934, 31615185362909567040, 142317836631794925216, 0, 69399085880336963246, 9564186474177096223, 331185210829192557504, 61754028468876177408, 18679165797733353200, 191163538804888187424, 67819565478025308080, 374778756705882096000, 0, 0, 193443730833050553552, 61033513607699802040, 82984517414359337048, 6232904586860703736, 0, 10672375267917394560, 0, 29641386450637257408, 244497471614565859584, 0, 93876406497692580272, 45085904809050507312, 31546142716411182816, 2562042578375021847, 0, 195769323902474325504, 38898140312785260480, 116985139765094920320, 138615539972191468128, 70505515614792998726, 158672274246046308240, 26650074259735934162, 202871676157970727816, 0, 179164594546144099776, 78560197763557266432, 25473209079333250368, 23840140863732544704, 0, 61841214283371244984, 87388387453459050584, 105017678675615764800, 0, 147937179147815673456, 4728416408332922089, 19791410386342751694, 52827664809369555134, 20392843016271714288, 159959906398508940576, 46138190235570921648, 15985773542474440663, 322824572080107453504, 161005260469784092656, 0, 37147815471180471552, 64101788227420662080, 95682434774180306636, 6423133049483465856, 187079823784802721552, 204144783559255465416, 40556388389632109222, 0, 9853053051553488616, 287526081393323350848, 180614793020229063360, 22810839562444412256, 237356508911763043584, 48871281468532455890, 0, 101873134302947005248, 0, 321418378858790563776, 149422523661377779632, 18100294326316285568, 189426951291034881504, 140076456472550474208, 41975994720190635976, 0, 27650607768877329122, 19187093339829000192, 15105590477142855979, 26587366292583372464, 67973000560658818688, 79743982955021448192, 96421847387756958236, 0, 30342054029745138048, 0, 188987692771539500784, 11259712467330710004, 10401189259737863992, 243129984241651654464, 282273959801814954048, 128609743835962075320, 9912811526461417609, 116912387651580776448, 0, 133704899498947173120, 386463568778572366080, 154118606923547928576, 155174995302897652656, 185169210060071911104, 42346926040362518592, 19498252557455839632, 243569784081070358784, 0, 62385930963359660728, 30085943124767213894, 197621651837932117416, 34850776028793555188, 27214932863994762176, 76906182260969278848, 30091711315397082048, 12795081794006940632, 50323759492312628090, 24396536530269202182, 245254110016077516096, 0, 45667832142163576944, 313181870859450979776, 143925331659947527632, 9135060776394256405, 37120639876672431552, 42313716836740404616, 154806995541265489296, 0, 23395527178443872832, 196914689086124789928, 263530486145411448480, 0, 157028191328299601040, 98354861615567263916, 238737811801793405184, 0, 24023076941303191584, 105242119315805438784, 4817787800895750907, 274660137354824538048, 145041520016059934640, 123368497381260211320, 53762239630738454750, 135180430689820705920, 0, 144617339678348304536, 307694067759554170176, 0, 56789660832807914496, 68700343990045746416, 23053150176652052112, 92665812306469132784, 45947024630523362488, 0, 23218984119564342912, 258490986086871780480, 36113161372249881548, 10826876330877366664, 32509241018397997616, 6305675243445970591, 30792415833347725776, 0, 27886452892914287382, 27578232638485507584, 368790967058605102080, 238060099934416956096, 123975311728579918920, 42039870085583492352, 0, 131557367831799985344, 150435161902688345960, 174020581525086454464, 30255127174390275662, 190506360507408881928, 26436398628506666192, 80598288185397392832, 23651256905890284432, 231744229433122109184, 0, 118258802790892113264, 0, 66724123433792623628, 39059974309585881512, 232799046882003434304, 106598587438462290624, 139629691975672418640, 10632561026652559008, 9481373593002004513, 28653723674632843566, 362839813272597790080, 69817668215456904614, 0, 151621561837598941968, 57849346014314651136, 40494203605579402944, 5706943928722377520, 94560380403513038624, 236736340039069784064, 170005642024723436736, 191802768834819420648, 251083956105849984480, 91745050100361986072, 317373578977669061184, 12028960308183105751, 0, 31841481149734670784, 67774441880241542228, 0, 103308560649780437376, 141071149415465331216, 19402533826135172192, 0, 177943765143572915328, 18797604257402853272, 44079256368354586072, 144854728188932483960, 25138000700846167104, 0, 250804973082782772288, 59070549732934695552, 31608580616489931392, 197128233023972969664, 95123174720550785624, 113362838670645669264, 266671593599375625696, 225789333765321530304, 311854718383326091584, 123794416144753595640, 12072640122271302487, 15073253452009097088, 30505882359770357376, 0, 354192661022650174080, 142386663231761835848, 71497198560854611574, 8691963543486920755, 179484559330878866304, 23484926727265693872, 229767955416208088064, 171553216756105561536, 75944814493907226576, 38697448707147478520, 87350430281147876072, 32412587357487072944, 0, 39783950472606382752, 114753988329249622992, 267679394724919389696, 30547069892239386462, 69452797322919629228, 227845729497621606336, 0, 30342995723666316064, 14029320386326094880, 0, 209726275867669425024, 23221781952975732872, 72123863684476169654, 164569508665435564416, 450668839222660752000, 243508134516274800288, 190652161788652457664, 225075950114707505664, 0, 24264742086996288768, 68130087851789585276, 103140758647944912672, 91883214604191216008, 303845584172917915584, 116462155414696293776, 37511571751273214784, 0, 17170698395367170640, 136981198875846549848, 60856767772697117440, 0, 13948020924300990355, 58722007802231699136, 0, 173437691203577378304, 23904775433409319064, 77085620530457308176, 238663251534329503488, 17517366894010834680, 302050355514784347456, 311293824547371589440, 11488890598546976575, 192653884559617702848, 260131393058460801696, 49634875991035590074, 31975888927491682368, 0, 132862873286663704512, 7761080751514600376, 174769230059596518912, 203049677379480573024, 0, 142622046343288025672, 166131698087332215936, 0, 13396063272573069511, 233485734212344467312, 47627619348937234154, 114744802035571757520, 28372772227068998208, 254764737105121714464, 78509070753676473072, 69812995491798936116, 305820060418294309440, 111570145882082427776, 14993450731427699808, 43403199643873016064, 18967836887586329744, 41985435050542293696, 71600030138430854126, 0, 61356228200923393360, 431568290212205616000, 198624943709766719424, 7800240174061808881, 162195992388551934720, 0, 235148530994009592144, 89641640230377905048, 294165352054121691456, 37911593042393956224, 28833648148075143168, 51029093259817132274, 145334890960071201792, 70694615242947322436, 189437217733857587040, 116658361933942937072, 134305999640343675072, 0, 168807725893337766912, 14475320920161576192, 0, 24367607305795820312, 62156644347476004256, 425128628201628960000, 213607528622539635816, 0, 49089667237855288754, 186671215740859891776, 9043332118031117760, 247416532249974790464, 288853254931596785856, 297787018425850261440, 154043541129995577456, 375787395069565351104, 23578705689316829744, 0, 54372473220784681934, 190615200475161684240, 12813304539393840223, 130703330010902261184, 170304633006874524288, 69629176206027966080, 42625023903715561710, 0, 28208175892773867264, 74400307656234203856, 228229689565474944144, 50064449784465010874, 297465254663933590848, 43523340574722771264, 248372471118438307584, 0, 139889250713953521792, 404363365294071502080, 0, 369780026250653037504, 197194274309000853504, 25708598596942173200, 19664956247126450112, 15814805973236163102, 415759333997696256000, 223382399813436873552, 206877154748872179816, 25972519763886288224, 28845017829846082368, 0, 0, 95172591927017129472, 112929190768472700272, 148339433797345917456, 41455620214990302816, 7511064196484846089, 0, 49500511135268700480, 141335850046301320320, 398123772476453614080, 63287634225942431344, 184302399777516768240, 37012312475460329162, 55835581137835822608, 18457415874045523584, 47250587750941240710, 252622044578440790784, 33163941727440784704, 207748054696797205416, 289542404086003366848, 0, 51600484331585037890, 0, 185209019627416200576, 130451400027177314688, 150253922466844519632, 361048750086259773504, 188961458564270572656, 0, 46921834925259351552, 113725240485140336636, 21877827998034888192, 216647855349880881552, 105248276400539459808, 52433370643427999222, 30367663592595024464, 48200101627329793158, 31306289057748092256, 0, 96356460609932395392, 284263257033520458048, 0, 44026538093394130936, 359099424123751843776, 25399533862287745568, 388958467677116446080, 153999044625034386536, 38278632025842444122, 10820554397785686480, 245319434078829686784, 115020722008593468236, 0, 218242922089420220784, 37354797856881111188, 31324926338093694176, 276464294226227254464, 151262056218074215320, 141341769176527496448, 0, 380162459100734110080, 97958986794807591168, 178997082737147028576, 182760555982075972656, 19592992295655457152, 53559166220543558592, 26953115126369599632, 201234644933351921928, 41270036291608808894, 106583848466188140288, 240460436338578221184, 0, 19498451461588800632, 68621615127072934628, 278275617753455676096, 0, 145416735075265970640, 350492278709104099776, 47402538676343391552, 148313481558654816536, 180134586395478829296, 0, 298538554579470168480, 184300949760280481040, 47635861491994816698, 117219522277644493916, 0, 33026405782198951584, 103321259260461689184, 327826937917096709184, 9426708635619310591, 145650172348064191320, 12723944938930712832, 371206278719846686080, 0, 344691673362009850176, 185143782428833523328, 31946233471667972112, 110866310532335242784, 154185265946546153960, 293186252273733060480, 30420371432407154192, 117991573177936773264, 104783535028498534480, 0, 70243725913219321628, 36446103434881027584, 93444170762915916480, 270710970256486956096, 146706101735998138920, 53759989611356612352, 365228099472864862080, 31776489213324094524, 470053748038792464000, 41755970372922270662, 238790080434751640064, 31715988832501644432, 0, 33026302721774660824, 265461414410039834304, 319508775575748725184, 38342922285230158272, 70725223755138062228, 85047325158143454614, 178535180060238061968, 178889998970312627328, 51385971762947962944, 22061977453438413272, 113026664670619868624, 463325646996605232000, 103461638587917443424, 285408584877403104480, 111157128012588986072, 72579910142978955072, 0, 105462918228889044640, 42147572672232350784, 0, 313962889520431243584, 28639396622272967192, 0, 146066152380147291848, 7677870345223701657, 285024280566226932288, 180859937313555074304, 227808129666109529664, 114145527897534095624, 298906196362037925696, 258081063878049770304, 129281957122954732416, 145773556434300455640, 43338506589510202752, 106510961086084454464, 39983622513863477376, 0, 86992641544781881574, 12779931675920105755, 78197650616049215616, 32419307253998893872, 453438200243282976000, 242382303231594831312, 106391870778066716072, 0, 13020723978745143168, 300363112528195929696, 71089755952834646276, 259824657363152406336, 119494144219510353776, 41771006034649514784, 0, 241261208249167425024, 88175375578279919654, 443936386330397856000, 277356804584410800288, 220961421015480857664, 0, 32269877299150368768, 304458548775160971456, 111373770141724296008, 130615765307610402816, 25128410290486451406, 25220702365600850640, 199483240072660421040, 20110633239385215355, 175688424296012022912, 0, 235256546471840775312, 272199119355268063488, 51007768680380629154, 348738031483667749440, 222650341539248662848, 103561814043670577824, 292444473446429181696, 62918500889154165074, 41961508427176882368, 127177696817419174272, 387237358085056231104, 22658521003466405744, 234213972345670413024, 434258063995525344000, 0, 19103610492452574511, 0, 37816128165325238208, 286258993737444814464, 237348487409442396144, 342951465107393029440, 41481662641926784224, 145611640524325329792, 168082143457133317536, 87253165637264204126, 192963197222671397040, 229476436428759119424, 427791376523974176000, 0, 78677075346134518360, 108935175997197065048, 37448652717926823168, 64578504199176427274, 59941958491857605232, 378197053789723159104, 0, 48051575379843930240, 193738972510615782240, 242432960224351935816, 0, 216308532511149091776, 31356457444749735264, 278540151466989730464, 127326324589488884160, 334547785699640821440, 181875571042802697456, 68477953070020456934, 169624858595945805216, 18610556645701425223, 372162659509836333504, 87099839525814006080, 116129329920335808956, 0, 225095078746983405552, 13102096173634467256, 334120700649615190848, 279945205376067487584, 0, 446755660839030862080, 227569808324576133504, 53792863086808380480, 165656758584762181728, 39027988433361074162, 235331948935376319816, 33975286438949448224, 99271026352090737792, 38329670999819602368, 0, 286196320624043974464, 175800826294844877456, 11937787910112971089, 440203265774215534080, 188700960747607290576, 190018250457414496656, 51919065043271511552, 118271885532855134636, 286593115462176230784, 236651963923915585416, 325827212656376806848, 65584902759429132890, 0, 361782079506206611776, 177402512717146039632, 57264818235600026776, 30478104611508888192, 308319452423927340480, 39808650993760344464, 118998546451778088236, 278424757795855846464, 320235263356696458048, 154495711340175829320, 160316840442808972800, 430667323559570206080, 178346218058377146536, 30389969910817999632, 278919867547256966784, 0, 49258129517014206188, 40699479658666134176, 36306939396855831342, 421328182241996830080, 280665225479020764096, 51710404110512079552, 202442364731199507264, 228949092989516861928, 300232756896657576480, 273748067559808061184, 0, 84216537615107824628, 129005041054624110144, 172643996569307810640, 172290017576689416536, 0, 74612814753190916736, 114821927466042835784, 294853429129945956480, 366236261772697589184, 14274869095291840591, 40332180821492755584, 412001364445801246080, 214979932828328963328, 178610917005194993960, 204071738101035113664, 39702962235212474192, 143308387969794453264, 311605567308640509696, 86104434442494931628, 267363744653718650304, 19003534631208495648, 405710382951621982080, 89295203340750345614, 515601760146951024000, 271601752952564360064, 199790995249091929536, 113817506363228576072, 357547462016041445184, 48811567057655998272, 87142001194290152228, 0, 208355511954499907328, 30219046941078213272, 508560856857566352000, 286642963920762900288, 229054572869385737664, 303479686074529653696, 351688773713526523584, 0, 169856972215000131848, 16655643383322584755, 210012648050544914304, 96311467943993372016, 359773731328702501440, 55245372088038202752, 304534394787327945696, 0, 242613218908782705024, 193925584221095143296, 498302772688935936000, 275650337418662511312, 36359717106288768768, 87545968450098416276, 141390067423614393776, 52849520164772954784, 0, 79030941461600381920, 488257826034859776000, 341270662811757051456, 351061023790010485440, 66171164052975180074, 227692310728966961040, 159369929637280155072, 204919806276742182912, 0, 268153943243600295312, 64310246259781639154, 290767351345688254464, 345247431952761253440, 428802398503856311104, 30602952491999945744, 478208866284679104000, 0, 269933081934004476144, 53068056117642304224, 172932575802871329792, 459353706195145870080, 220801630463669777040, 24111055565166018432, 471429376565930496000, 246669589466264667816, 182508976343344221456, 419391456793215079104, 0, 59502510811059210240, 222026520792228402240, 57990004573036042230, 41528822917189815264, 336368173993306486848, 449508735849560734080, 413044260266130813504, 136193134924889118956, 257320533062203725552, 38540060425618764224, 0, 117766551161406074112, 66682019244125820480, 442929315323770894080, 51677011983919469162, 288573916110946838784, 322188053358761734464, 216236859311348550576, 220261233886734976656, 63979869832184391552, 138601476578649164636, 129002587366514397408, 0, 401749910106001891776, 182273510589694938536, 345984943608128220480, 139884206407448598236, 314045853115265446464, 179434809057121969320, 423974644554249694080, 40131617814565759632, 87841905900768610628, 315973518551232924096, 64279088245017039552, 529196409579129264000, 337527610665550296480, 0, 368602609021788533184, 216157317306079955328, 135309211026742945784, 331835480651641236480, 128267440967170948960, 51486836952722275584, 518629297279559040000, 346497592821444969696, 302312897516589050304, 53150599861217482272, 106811645618270895614, 511561368529199856000, 135516369610289576072, 0, 323149056739041060288, 262021254846356297664, 338001074172025953696, 155415152506842873216, 23030396850589769755, 277652300329170099312, 399875361015140821440, 339504897925438485696, 276434936625114705024, 491178750469190784000, 46651637653276848768, 231449440868792051040, 390792016061140645440, 81741574285927755074, 431443207875025399104, 324548393312845354464, 384665621976693973440, 197706305637763285536, 0, 504403424490247390080, 64579339449256554240, 277781806402910967816, 212627791590985341456, 140845545778838004956, 375310405313822086848, 494187816729354094080, 48829612435515924224, 324379667579401606464, 487295593956366814080, 324831772329516278784, 347910296576326908480, 208907469357871698536, 467427153030346414080, 234810661523627254464, 105723613723637500628, 577401844437429984000, 409298718212223413184, 248280253040409395328, 351302233184947977696, 566464094722551600000, 65906029968477322272, 559083363724994976000, 0, 402429503972494837440, 313207119851071779312, 537786975508486704000, 261945296859932591040, 475295033628659479104, 507387650151788542080, 78317060215305834240, 163196136118225314956, 362658185648953366464, 387862573095361788480, 580660532221049280000, 388481044032586437696, 444817918993767157440, 554724153781724062080, 631152752414184000000 ], 24 ], [ [ 1, 0, 8932087088, 0, 66335059609804, 0, 856684746011952, 0, 4015071261229789, 0, 176122518236346208, 0, 12608523707394675, 0, 111796924646971584, 0, 446026114778792380, 0, 976084509873988376, 0, 577120206447512227, 0, 2497068963584629680, 0, 519053638093, 53236437666021376, 993696197588175964, 0, 902570564945521, 0, 3280815067913082688, 20117146439469481, 0, 1448587946781428208, 1843732905972696228, 601602556151496776, 0, 1131940059568831801, 6804528090951356928, 87115022451499789, 0, 1569483161122928, 0, 254787642087757152, 0, 14675728262566214624, 0, 0, 1835073048687288382, 47371830329710064, 0, 247812203361867445, 11542110095065682928, 0, 217728274511386448, 0, 32598559546087660, 3002734223845507584, 7476143865526633240, 0, 849959910792270672, 6191153349163480228, 0, 1132131844131732368, 0, 0, 2983913592003208376, 219971663171372152, 48808937077930704, 0, 894179620466175367, 1108524600541140288, 467353724482726444, 0, 0, 0, 34946399993031249648, 6766596262619136612, 99624072762532609, 4415931973983192808, 0, 180517991500840560, 1149388403186862964, 3030665608044963464, 0, 19820192597767532160, 3309663629555490964, 246788460939124272, 0, 1275749937989272209, 924770219083000912, 0, 0, 20426881597261233696, 81469410541405477, 0, 0, 1496666268055316160, 38345310818461503968, 30045573128471115, 1196779494547845072, 0, 120913650716307949, 0, 4706702534772906778, 3879058619298308208, 1465886744636589760, 0, 272656011534843072, 0, 11097594662213804006, 4085150579347016864, 0, 0, 2158611341195986528, 1288503764972095789, 0, 1125459461271104728, 72457609619851599, 50851045077606677376, 0, 22593792431969398504, 0, 0, 1809152472350898968, 13434603502624217040, 64332456028821315, 611157808758812352, 0, 0, 2234923836396598048, 5207530451333012256, 0, 748566312929579491, 0, 22588548307606334624, 669220364202132864, 1296984931197093736, 1728720272579681464, 5783810699257013424, 0, 1385872333720812795, 0, 0, 7110858298258746002, 31955481013592041920, 1995726846615062840, 2006095748628886900, 0, 930901821625752445, 0, 74617956203973076752, 174565913810082208, 2055651947402330304, 627936336195637603, 2889582601011314936, 0, 2449248408833056156, 0, 13698557800270623256, 0, 5983477539602707584, 6618404123573459952, 3077221336011308500, 815760714157795507, 55122506851636580760, 0, 0, 0, 5817522233716775472, 944042730599533, 10735778192044015228, 0, 6981706264128979440, 4232495762793820376, 9241227381387768446, 6640095739785785248, 0, 329299703995941664, 0, 20302873120592293, 0, 46663822024327424736, 3557392727549897827, 3107003259101383408, 2952623280112140240, 0, 20980811752235410752, 501477069228577936, 2830054974328861776, 2083160265725505367, 7771652553149898960, 9185192273938233600, 0, 3961652108894502844, 868728925707626168, 0, 0, 0, 1133147963533602013, 49457227948973889648, 6789021031907295232, 2865137217404112192, 11468862505994652864, 0, 29383443554544788150, 1728348299247632416, 29810049233919001, 675771103961362609, 35694836991215376584, 0, 0, 3237005682764420208, 8321777220174509488, 4299072164191137964, 0, 6130425255702363464, 3987453277780764492, 0, 99784475142582087360, 696943956689617824, 0, 988052622555625064, 0, 3678166268558149488, 0, 2901131933465988475, 23511860252255932688, 1194027688786495321, 30731472000703818192, 4437668557498112508, 0, 12664360014909724800, 0, 0, 8387356247779149328, 1591622340995453576, 102789808837221523104, 831775609119355477, 0, 2864301926630931394, 1451857015397381281, 8536874572027110528, 68831654681284784, 0, 50245579294737543968, 737936014716559981, 13196580447564874368, 5170480968830756208, 23150967706479192832, 0, 19267828016691804816, 416154754089537949, 1251497113407552096, 5997728040067310988, 0, 0, 257508474580925168, 18898665761505155774, 0, 65602733189453165952, 3615196045048768616, 24141129277530684416, 0, 5019014118509804352, 0, 17201861903865614006, 950060101663487232, 0, 12203317004020753672, 7334041482427916864, 13941167270934849408, 0, 3299963781994735906, 26557283224637246624, 1498877104916012784, 3658389050996365789, 0, 10699930132967145496, 0, 849975472491598129, 1222224227027655728, 0, 67365993520237637376, 18873598084494582000, 5004674156105100096, 0, 4250108109167751142, 109913484784262040648, 0, 0, 0, 2479874948959084512, 479291157052604624, 4462173507042198968, 0, 0, 70152128989365759216, 413743446258706456, 644428578304570285, 5578507913114409984, 0, 19539595499376656208, 24152719610404928624, 19490255108968863890, 9398593371526532256, 0, 13866480193642663672, 1772148938197842703, 0, 1917552152062443456, 0, 777374309873356900, 0, 1895232092246928912, 5910812157441507022, 5882437690676051904, 10546917646035996904, 9652943260916013344, 0, 51367061274166354992, 1671345685686843344, 0, 43358619008863532736, 14352312684501316360, 2535557493282783445, 0, 9870092629401006108, 12838986484646661002, 20314469969588043408, 1966472444788394832, 133504541395411889664, 0, 4918554618069002840, 12120837321663207868, 7919879193302246488, 0, 0, 2411468220426183728, 411043377129715728, 0, 0, 1570203524310690940, 93617141344296436752, 5212890205654289864, 7927884911825155584, 46826812066009347072, 1474900219190950111, 29595440923312939200, 0, 5745976291872374936, 2784659518099029312, 0, 14576171527070794360, 1379264010219154792, 5913396192826771156, 0, 480662381235572304, 73772992543608503672, 0, 0, 1752568074304402845, 4142178205645399152, 51275380312979513520, 12771766479849760228, 1572048868184792287, 0, 69949131346679360760, 2319615198957040128, 10574064778799200572, 0, 30311823553659518112, 0, 9939636839747735472, 290930671573036057, 0, 8340394318591440712, 0, 0, 0, 52648111228715601648, 2319923232202882752, 8527110179757040376, 29058521506412256940, 55302453536954027072, 2407183367602545712, 5547047768319036872, 1683492101258959344, 11158497789586966692, 0, 0, 29156847763478015232, 421280968715451889, 0, 9943090482190000648, 183654997088760593856, 4278548192289708367, 6887901074785498408, 7354297794312113050, 4598372947860973248, 828846877280413680, 6190361329643580240, 1744029850786394973, 3172007707762995604, 91735616640419820288, 3059031711040975216, 5943889743931683704, 0, 0, 16827738589514358098, 30001921140016120320, 0, 49278260309170965648, 49454253593009320240, 14358545852921193600, 0, 8298618834455097844, 32782674360139632288, 6346432877186368400, 13607530569424403532, 0, 0, 1609377721287179289, 3984289982112989872, 0, 1948357733545009609, 2861638026866986560, 0, 10153905799118715688, 0, 52949762801804910272, 14584207194059410656, 113067580269944727, 70298927050862920320, 2255018116886641680, 0, 39263864041234058150, 30728853293258290176, 7954349430315015464, 440821552603196437, 32798798625171917224, 0, 47835856963530456584, 30819858256592691840, 0, 0, 2924670465413489280, 6933421098210492190, 7344392332417700208, 56480897831027589968, 21707814903400743888, 8901824930992452964, 99010837722819195, 0, 2504319381456109392, 0, 954590028943640256, 4923700752330849729, 0, 18338335791412361726, 0, 4142114297872208272, 121507358830555527360, 8864554444095542496, 63375837767390380608, 0, 6042914149493314208, 8423119610954912458, 0, 6957201549806869488, 0, 5532251305368933475, 31695035295856607136, 5098125316157286880, 33830007777537892688, 1848910727731597477, 0, 0, 1016001119054533632, 128331679027935740784, 2336179985688625252, 18701416424995671566, 2692859498687501032, 0, 5536816775861970240, 70222351513580120448, 0, 53001034938721971968, 7324632811907885024, 1539105183539542155, 0, 125250909770481043104, 0, 33013536563289041128, 11653542391072663862, 0, 44069538989510633088, 2276635338490605949, 0, 13209261821298390528, 3134778952647490232, 3275382127461630568, 0, 21286390876213526544, 177977180088130239, 1998526993940044981, 10563048237947939578, 71650532103060053376, 9887736976181636208, 100633371964711309296, 0, 0, 102182535318662129040, 5264726718518608000, 9625405102186087584, 2655271388669397312, 33742825101586654984, 0, 19515568194268898006, 0, 810644104660023187, 4226312890452758168, 27110369177205170774, 0, 21977942914224207120, 228755199631434682176, 9711768980625212864, 0, 34262257032098724416, 21414028337016260728, 1570978357900434432, 0, 0, 8807024811281564352, 0, 2842084254933661624, 6534552875835326368, 11372060122145828976, 0, 8915393716327995456, 0, 4613842767848618968, 1024845542306519491, 76111914862054078920, 1963076095196995719, 67731005057644181376, 0, 87210245849094033984, 11743164312938829470, 0, 37127526019819526624, 46867401359841431232, 9384349214824301712, 0, 34095773508118434424, 3549059522671854256, 16830546780956160496, 3199216972889360104, 0, 11856556512276826224, 2200271338143163129, 5861015352624582968, 0, 12481424014286754494, 22885928676372578160, 1737396075431319435, 97808825785544029968, 20837798499061436544, 0, 636329002577977600, 3433590147098139072, 13372672077789858362, 0, 130475417045922900648, 0, 44638101008495311680, 0, 11293445873204864256, 4553853600362696600, 0, 64540414008944061696, 0, 4109655579517065211, 89464957401091839216, 5416539196541460400, 1539659348751415285, 20159458953293635672, 0, 10236167206008009984, 0, 99306957852524080752, 30870703754277126912, 34352324990279048624, 784591979981991568, 58901769804087278728, 3674683497672643584, 4966069788733530256, 5833110700409328664, 875367176135424883, 75954631962020075640, 3454176663465732703, 12744643916837398224, 0, 13865127657255293376, 0, 0, 6546035412272921716, 0, 0, 9262621886644364592, 22686839261271697576, 14038113277317195002, 9711745615165091904, 16556472872633331904, 14885185430830773344, 45602519130100618560, 0, 13045903937092174512, 68769442983708274992, 6165747684518990840, 13716007348042901342, 6192622885014419020, 160717209970019046336, 11329788877900096864, 76502315235064478760, 4712911894244484480, 5505432446380668445, 0, 0, 41044581084780144038, 0, 94731101474967208752, 9645164933954027952, 2225249825978193568, 30036729027057733, 158401780830908849664, 0, 18686461458137022868, 64401569645188731552, 51479014822305042008, 3669393915950741203, 0, 7779035149320650936, 14145577108258301246, 5418883740561754320, 0, 13212384835587423088, 0, 7015561932031315156, 30571095889794257856, 0, 1177825535579229424, 9319611060403529864, 22923145133568588136, 0, 13195413562416355584, 169715472457913467488, 5393149715566888920, 3331087111837960111, 131335722765981430848, 14019761664286975632, 0, 14883747504208384128, 61771556234853362016, 4095833044649261107, 72432698054338670760, 7587740996508136288, 1328615614249714136, 0, 0, 5875226443339943760, 90411296583957263672, 0, 0, 4822575076693202167, 31431566219904568512, 12250554977638727472, 1195276545863281453, 68756433266261753520, 45303346570655962992, 19603176657564295228, 5928408079584687216, 2973170665627082287, 0, 5323586968419736128, 14573430070173336720, 18795608692853006016, 17009350489356790286, 13867438629674111040, 0, 40596670989046081550, 0, 13374084868988455408, 2051827112818149848, 136199500305403499424, 0, 2952423202646048704, 1534283950159546057, 112447259413273543680, 0, 49786558663517795048, 0, 1453250126989636213, 0, 69816361934800401648, 12713357646025017408, 39742018991531946940, 62894048102413553376, 13479732932729778832, 70045860946553987072, 4680954984265318752, 8095726403274403408, 0, 19449023375083633344, 9561806105301156872, 7820205375227628240, 41159783508279335030, 33029138052200078416, 0, 32294192516401995072, 0, 3238197041525340976, 126385973904806179776, 1209569152097241889, 2102820186878148000, 53238236457837732584, 7697329338099171456, 0, 212552678043040913856, 7754314172383038367, 28017008470500532358, 16991194189235385600, 0, 6494827225203186288, 4512310745722482919, 86533572377493445824, 9393793175324832844, 4350454683845753528, 0, 113052565538834220288, 35183632345975524080, 9892214000320923704, 0, 42166718731611331536, 7690587470602466772, 0, 24357501156771288098, 128032632717349527360, 0, 66075873599947605648, 1701712792998727104, 178168822378761835584, 0, 0, 13635600867495128272, 7734336921877144512, 2192263468543177064, 135083714339487393504, 10240515732829348400, 20291751313993260864, 0, 42414205447175270150, 0, 4646235810165916966, 4155082021922520235, 38102652434433904688, 1522734976844548801, 4811290099577839609, 12769330178240610048, 0, 43190309139562911792, 49871186528392014584, 0, 0, 67058338987608870272, 21358334749072690656, 1646875792133199865, 20999274884497607040, 0, 89705429247093160320, 8259243585224324208, 0, 33751160386469863264, 15745458616519664128, 28481399845732700688, 0, 131478603063893815104, 7360428202675237824, 13340894412806415464, 1403268903364106437, 5904014214906846754, 144043343732283217416, 9635507665090307652, 0, 122810970271358583360, 0, 13014642417318186048, 3647840759859753504, 538961707244682224, 26060269502808549914, 0, 0, 71038589057445789968, 86310600031848693888, 96629533840007347632, 4493488131610384904, 1392079383597660661, 0, 9033100585996981488, 34320844872530391952, 0, 8272630532245328832, 7850361535702551475, 0, 29307717936948103536, 25907533416780971726, 35231279367069286688, 26254293846405130910, 2535260821446878976, 14224653995833382496, 44119447105865897712, 10146995606745743268, 208559608962896634048, 0, 20177900454794522536, 10206803741898934208, 21927773146041463680, 28499262809100586574, 0, 0, 0, 83367943780753763712, 5666823940607877416, 126186533414010499104, 38883947204521488416, 2910081973707096240, 4886002261143547477, 0, 0, 7707933292596468154, 8591742426791430912, 152642700260840300784, 16237025953008186172, 26826682960240761566, 14418532142109529616, 16173164981879382528, 1781328418705305584, 0, 89707524953550680448, 0, 60341713689546667008, 67188088749832011968, 20594546506671481432, 11422088323720625024, 3850166947208842981, 8142549353358818112, 22650359844027454848, 0, 34796183725596234592, 6407003800099864666, 138590290033981469928, 18529850929486978862, 0, 30195342707936928816, 2956178983302730224, 171279123940007213184, 4858661776697835949, 0, 4811331352773855456, 0, 6702798676663510232, 18184352058210396136, 0, 0, 92632735414512302640, 1534050715958361769, 2539771329162609968, 29515389440170406774, 90822903295833173376, 0, 121016754733948489296, 84577093879337073792, 0, 28813946001779920080, 124511085665666849040, 7336310061806476416, 36003616822357302416, 25812560687310610562, 15493383999516007584, 11089853879555612352, 139390675733523240648, 64549438108304609664, 0, 27906620770754708006, 0, 2581765477744662007, 0, 4236755519249966592, 0, 7727898533875898168, 4002853828489067712, 0, 0, 94270653192763599216, 20939344485665307112, 1850524154210641696, 260808597148914202176, 15247445218540112864, 0, 100086103513906595960, 8413592527052874946, 9486454600606999104, 0, 13827817445934147392, 38922847973629400624, 5609465114722304784, 26401170482556375530, 70829220186015249264, 0, 13955021245253355456, 0, 19010386008956370496, 56799032916052630080, 22950681177809811592, 2692230016453472743, 93898496784496138920, 4076843002802848129, 0, 86532738835109141376, 3438139127211722496, 278672589350998462080, 14386097126807676468, 18936222883043544470, 29772731910165188880, 11138634901026638016, 0, 3414141735829513872, 169923651471030392064, 14313731197869821712, 9881179133074985782, 133930864137767760648, 17989383444636150544, 12974455677118954744, 14434996174029768944, 0, 0, 0, 72416830183077586992, 3164873123124889904, 10800821722149882968, 0, 40103010299458072252, 58001699285660241216, 0, 89807015314211811216, 2989238047327230136, 3803406862288918285, 119778235923206989968, 28594216712864156544, 8411661020615916872, 15078776281535524068, 11804003481504633984, 21121799557771053362, 0, 64639786271515208064, 30629095590378104688, 40814179928635419072, 30244050830964089090, 165884276124899201664, 0, 0, 17771294128232384256, 8325245980548476600, 14988671670857594968, 0, 234118426135751803584, 0, 23162716127819599192, 6100371837666954703, 10345617364251975400, 6133209995681084736, 1245293930873818128, 0, 93552851543885013848, 0, 2255241617200844697, 3870311189790976180, 120963565742989600752, 121589673233051090304, 6066027702684025392, 8897826488147983064, 73616338352643308728, 12440629674045203904, 61936524534891392352, 18810877954292334904, 17629901035503213344, 2395223029516279831, 41819573981506852800, 0, 92989564166590775640, 68469056224666870992, 66943913063434462864, 4584241364978525952, 0, 20207517867782573376, 58973899898328411456, 0, 0, 23769480562524565480, 12031182489859916716, 45036451563744959136, 0, 15061652469811724592, 98241506766546713672, 17893211354589615948, 0, 22053026798539110002, 2140890703914403365, 6320298850356675312, 159966194463593633664, 0, 0, 72326875787605817520, 4050827678350978368, 11375360790806930840, 40375452125593438780, 20828215552176855868, 15196005139640692888, 187751929750573686336, 0, 72579092155189887776, 93986362480249418760, 21755128339205180064, 2924303856894712368, 16075164847063316652, 0, 52788308350156614038, 0, 116017071950124568752, 42639933505737733632, 14615844148716827952, 11344727057211041864, 855041130132668137, 0, 63137723199385421952, 15517302575359305352, 225965712206682507456, 66025362274861962008, 5342221414493809111, 42750261398860862400, 0, 0, 4088716773951649152, 12922214175015710936, 10096581657375599230, 7609254797913838272, 40713754661519043100, 10333537767229594320, 0, 76715115962270621072, 5121807629803344352, 12766495050859030156, 117258549181591542912, 0, 9290994705693200312, 3176953656131752944, 93682446593871455672, 0, 0, 5915924049617601285, 0, 198307132193875867488, 25539112476861074378, 41281438818700968192, 156387971660636230848, 68379472121533613520, 0, 64508999669001454384, 21734017060327744128, 221306245039526993856, 83646342948442678272, 5827650434071757287, 89546107884215450760, 13389638105785531288, 8767549835325017744, 12007756769725850050, 6871071656992025088, 18909058338819395892, 0, 9961529101603223760, 0, 2131453272231154053, 8031195809555747167, 118951916633586684288, 43743683939741443872, 7768301222632020976, 18659454918503687472, 2622616955834839057, 0, 0, 168693325587047580144, 15818406799448729992, 25970577808248014498, 0, 0, 21548875262714247264, 69868544946008757648, 7178443454962700352, 65299644233195572720, 92803412078736993792, 41921334875578653940, 19889356817388911040, 0, 51942021859452151550, 72669510612896783072, 45585790985742461568, 10244445113137833200, 162106784939419739424, 11840510792484192872, 19554764011545249612, 333653367077568000000, 0, 45230419250109951400, 0, 64135886345360795048, 42283287373451421312, 0, 3141247623561360889, 4692039333811620480, 0, 0, 18193012272310857408, 17998204523804611528, 214471544540420465856, 73946612779290768272, 31441946695564816272, 20432979473318418816, 14163409553792518408, 235828483011144807, 0, 14447440943406111970, 94446471749543176320, 3964955113381366800, 13344728759593068240, 53061203288561885030, 132436312664967030240, 5909335340691698493, 113938602629163660288, 0, 8016414445551948976, 12500614861591239704, 151079082590119219776, 14439320469540100704, 45917187981935080744, 0, 68036679180294972584, 26957298271216329098, 83744939556267232320, 43318727015320368000, 0, 65940296673187864000, 11341843132017163870, 37814703691309027358, 24451333103052345600, 0, 11450778483588306288, 32303865856754389008, 7810636365013107919, 284735696800617117504, 16017545235719427844, 46633771626794260128, 13148112266392384400, 0, 47710087580785404080, 0, 2100332246049791616, 0, 5557128345017836809, 158317049272023309552, 27872132963966275286, 0, 4045469575494877096, 9518774277381285232, 152412939155465127360, 0, 7780365850257608640, 0, 13533492370184048256, 204797348551414855584, 0, 80866198535178639168, 69990983119053282272, 24064329141762670656, 9927025044664489568, 2139481866244741767, 160515040270086513504, 89949021665261224320, 115352378076458848608, 0, 54581411268698540150, 0, 17399458695996040130, 6998342546008425235, 44314147208332751616, 51078222709858024688, 61350294582967064832, 3079495863856820437, 0, 19118633404648290048, 0, 160108576350021032784, 46405684710128993464, 5178107609503817092, 64298991835541094584, 4480009310032596472, 0, 0, 8026429083935295360, 3574673018744364865, 13827656437689445390, 94371622777975448448, 0, 14653415569711604208, 128266125975603018576, 74025195352441497968, 33224999065738188528, 1907870257522970235, 129050578716420688656, 0, 156597126747295495104, 29208717763660982592, 4215782721662162496, 46370601398098762408, 19391376129628614902, 0, 168003044874425437416, 28895826117948521726, 0, 146820639294166023360, 58778297240495061888, 18535594275321306048, 16508860340966402496, 6196568033359656632, 35736903302225364914, 82065633318679658688, 0, 0, 31772592800787881424, 275706743613188371776, 118833916005332707632, 12583142135755606208, 2864811515004105661, 15834797229282961258, 14598921202079701488, 29342033537810101816, 128907607006066051296, 0, 0, 13737557202153488832, 12768266242439496475, 0, 130787432833083581040, 11214105506518393120, 47836212227185246688, 77904927653358129100, 0, 14547605726720251584, 4460224606904239872, 154322222048300768784, 6862452928570059892, 29246155056878133566, 7552431337677616552, 1095713666266467187, 239587407201096474048, 100371103278199897320, 89874542986032008448, 38731965518393881574, 0, 110885629962437994240, 0, 270558768221463514176, 14584292508575585024, 0, 150934419682104019104, 51662497709231688416, 13794474118679396112, 32398239770835738088, 0, 0, 46711725912070851448, 20221344287300377862, 13228317728295030912, 23832572984714001172, 4712866155264071464, 20657735519116129616, 59880283793505762048, 19387668448140006576, 0, 23132337565984662528, 8100251417905270232, 0, 17531381941998527870, 8319097349192160808, 205537557872627148096, 32864490001110134064, 100931010038265076920, 2368395475054354359, 7397543261266327981, 29083147147133348352, 91419065484250997376, 0, 107528370455997440064, 123644187098757307296, 19517759918570367830, 0, 161360530005170249928, 0, 125534720412724709040, 62051166284350473792, 14059884432938700432, 199622547076260893184, 0, 17467835021379523584, 0, 47561946394214778904, 26335967999792691136, 85152805916122707264, 0, 4232918429900226907, 114915788823577982640, 3096487733792886769, 9911217066115946168, 40013878190704421774, 18237380061778996454, 0, 33746408304451656240, 263001925768371898176, 0, 125847611673036985968, 42343332310410736896, 27660953869061338944, 48411529911759342416, 1646640268770618160, 74531030345326216888, 32645672980224797128, 5455018806954913152, 0, 17164649907161372352, 162610030745326260648, 217610086463929248480, 0, 7894486319831804824, 4930999450400232007, 20459667290874460176, 0, 16634350433589351456, 0, 20720574262116926784, 0, 82128582479021020416, 4685734618283085211, 116240904354631839216, 96267643151215480920, 11026108026081751960, 0, 108922103008417491264, 30797490162855766792, 119567546487579275960, 20353766469567336470, 14992678502232439104, 0, 43374169763699939712, 19975058305173627392, 51779876103645680624, 63097383044409262272, 17342680392386381712, 75106576357017661888, 91201826892896769264, 0, 8773476295361306776, 27427787991779385496, 8365215511434159304, 194113209394759754304, 100753985726999153640, 4586398893904322743, 7763887958168312448, 21134529946336299024, 7713924203288413129, 0, 21342435712505439254, 19508448674084693376, 0, 314210664744779422080, 54146428536801207998, 120694202548952545968, 32038006940189996544, 0, 14118507807543661872, 3635024551814584960, 197791115903866952064, 144085003748216156736, 22426692156675675362, 156779581734262620648, 26019937964826765544, 68166547419434726072, 20515802952676368944, 60602279341482976320, 0, 0, 92476634642761666992, 10356915733656128600, 19729555616209720142, 52212003110182882252, 196053263218320774336, 0, 83403251963224390656, 19551827722262791504, 111406629060771891216, 6993093714265134240, 11666199897309777400, 6985422967569763285, 0, 13433380564689876872, 31124084942313366952, 54785845355076464078, 0, 18748448109232233984, 0, 210558717079448112288, 122308676524671652752, 44249943507032794752, 3896884002865254928, 161614395344393129664, 76791603069352547728, 193438938310538321664, 0, 82010448785320441632, 72196254538312530008, 4216624565279608483, 266900102243870923584, 96106488978621077640, 10069184897768844703, 23229520047551453376, 0, 9369730124451602640, 0, 112399463293761693848, 0, 6855574078528322611, 13239114035298548716, 42964712870437780416, 0, 145798175885064770304, 16995999510976892592, 13853111951629063064, 34228566811048750456, 18556722933368243904, 59036107296850250736, 206053661805674767488, 27107218515723669904, 9600701362119000360, 25148928540251973344, 4463551074346249831, 163499776206619318848, 0, 22764401694284778192, 88158223269042790992, 226164966397205685696, 22978189709226851582, 20780331219483442368, 189621102848166438336, 0, 19803816662824533424, 96701079838920008760, 10687530455590293120, 2725904862503833016, 173051307739520733024, 0, 0, 117537233557037633672, 56255834315765151038, 139092762748151725056, 0, 6371505673127303767, 17711238973265483952, 1524169041548819653, 187150219233924593664, 0, 92465351491030217520, 17910838503166022208, 60269191254738574032, 52523879994429928780, 29680625023484670868, 83214739291334114592, 68277401487030288008, 0, 89530807274317767776, 7727895983744539488, 29698292525762780064, 28718632074916351296, 23469032131380339086, 11586810716087818320, 54302986352552674430, 0, 45499194728499216880, 22263514181269181248, 0, 44011250605109088576, 0, 168966401777978831424, 4862557144944488464, 17738233246794281864, 2310535560902138137, 135422860400951610240, 199436488785414763488, 70191221095059923048, 11754483332552127000, 257833618158302427456, 9485193641974819111, 157601257717826374848, 0, 18039018009193239168, 36619570299020546498, 24446263916827120128, 53418251440232013100, 80318922529418578656, 94115946122012741072, 110116083506206312512, 14703229240508524288, 5302183392545329496, 0, 141545723077345542912, 0, 14154317651407160312, 12375849833844935760, 112607535969054215672, 46178678931205514176, 0, 0, 10975899682075100167, 45062087200550240832, 0, 34533805427834804378, 157983915718515571776, 88147310409649853520, 3696080271650854080, 214302491410561690464, 61226085853114774032, 12351014358508012896, 252861348743949473856, 261248220292536757440, 9515557566348047287, 11527533605387744448, 13576631380292717744, 29745271451999860416, 39519532337730786158, 23306481840360767040, 0, 55766949676157629550, 0, 6053719702703075479, 106779217228345065024, 6595160981671429208, 142926288282143244288, 162969468836037947424, 52635687493073268080, 6152755569255349057, 136903251184394780160, 0, 0, 56568418383444789936, 196333712026633500144, 66348404397682337048, 35521339669098224498, 0, 29999918794863927264, 89323580986927557648, 21874946489517417408, 215211522691770679584, 0, 115180139272306833792, 54891617695532343940, 0, 22643452984796699872, 89699703357330743072, 10611762799453503072, 0, 167680575221733045504, 14987092577512653200, 11090829712837159872, 30589052399561329344, 18142054464300312872, 56317310500737185030, 46689963251991480496, 8377953056066498326, 372347159034548160000, 176703667306300587816, 0, 152184700525997059776, 6216321141777150889, 18275341244193730368, 6388463922543259680, 0, 70303159396167810584, 0, 245656010829534785856, 90712611715236888272, 122762571985150713456, 28055671637063538816, 2588478029538361345, 0, 40743184255042696358, 116510396695915576320, 13150106423052594288, 47129069717713527184, 155779652861603490240, 10400662588349379919, 108140544943571553984, 40464152278963364208, 0, 137542336862412060288, 10156428161536057344, 49288547657776782080, 18735724452814479704, 33440938997600165582, 21476335998414340704, 57681467787921657456, 177527659666971085416, 14893973773065025932, 0, 36773846173307259098, 253528058157783910848, 153947701247279463360, 0, 5714217706884014784, 208441197404276023584, 37173648376504406714, 0, 0, 0, 106576955552755064448, 124560718745910259632, 6759307088313088904, 320673089471935437504, 161708840025601761504, 19328980456869364400, 0, 0, 10527756812435374126, 12873602061189000192, 9975544618222515235, 185598295502267469552, 37462329882928165286, 19433164226252052464, 52710644950400698688, 34329180212050630430, 21705965468503458048, 0, 19742156530653728256, 58895424461204079312, 0, 76079641592022538752, 248588738813472954048, 86386344639691242272, 30777162122637715096, 33125242031609950656, 14939479245801949568, 5698228965015816865, 32579828232108433920, 0, 111642309196325464320, 347041498230952606080, 0, 47592584678219679424, 25740697618127155130, 41535688488126071088, 157763901041836231104, 14599807804469552064, 4769780961680274480, 212256135947477078784, 6328728549451730437, 0, 12302977496025399514, 187077020333067752784, 171375165360955897416, 25234229704351862812, 20127164878256322176, 0, 22283974122559962048, 3313066581983855024, 38360340359043858914, 116514218968088168448, 0, 77491801511566892928, 0, 150857816454368118576, 90869671913693697968, 107867904289791856128, 119434164159788167632, 5375543310153375661, 154349354060765008656, 11062676507523791232, 0, 38134172609008022592, 48283201108126521712, 15643815173701712832, 171487026364793849928, 28288683961636209902, 85146677716692290688, 0, 42552372844672315536, 38751809078151131726, 38569883347357667030, 207736965915397565184, 0, 7156703171528334336, 24155745227538242496, 10613152366107516632, 241345553781790698048, 0, 0, 120101043856852094640, 31110136209071850376, 310730366128007491776, 19033817062995226208, 41242751587593205574, 0, 122927588995147704536, 151948412525445391296, 104659444687116759552, 0, 155773405930230461040, 53635008150501546416, 7899247299097356240, 33832674602194408202, 94482802980601359100, 0, 21264149232782011584, 16295623483226742912, 180920028616039328784, 82149891862546005984, 26230829006567469172, 39658206926957223566, 23983252306557397616, 3744300118607004847, 120365992910169877320, 0, 111646501760836568448, 6111932052101943552, 0, 330282666667484542080, 78491758756308277248, 0, 31647714204795122872, 305269588489085194176, 20968533355222325024, 15611257030775332032, 0, 20400772078861316112, 128296296178873505960, 13075964460311019706, 165449335201386101928, 29384438160548692862, 19440593160535346192, 8128375103824174224, 201114020962034429184, 0, 95228773333868433264, 0, 13955056476755290232, 0, 53150200240835508652, 28621573034026989136, 73384975705823703360, 235901642859863148096, 115059853231772738640, 121375014710849296920, 5632151240333043769, 38516481338072468352, 112878222011858117376, 324644315128674670080, 20703979320238480428, 146314355202828487296, 28731817782268362830, 0, 42030220043929614960, 150150056094563429040, 14531878917443166336, 38060415662520764162, 206211452856091064064, 19837831024716060432, 0, 25622599253543443584, 166296628488182400648, 83403665289741204864, 21692997903235360024, 281621677872210341184, 0, 7392941000693100007, 0, 15699588044373086168, 9553258604602684992, 53644449777407947252, 0, 0, 116814112918763091216, 5981350670432181376, 297342108620685418176, 150474444560842105968, 150765037494219635328, 36265936691595898944, 12927320104597053272, 90710529277599046888, 123086499880425803960, 17344991464386727104, 0, 82250643670003026144, 249647929900648368480, 23174554422416451392, 54981175499803697472, 38710298119704616730, 90703446628930149264, 0, 23960763297348711456, 84296152506695718160, 0, 28739880449780606784, 74541087756665755200, 0, 276415619525064811584, 34564057328465835112, 7891685909986016743, 116341010408491540920, 17976185487385546960, 8715405081545515776, 316367800294035214080, 120882628731742995848, 23903275105211214708, 29833610374506051470, 2697359884957697217, 152618633928723026304, 8646545456981762352, 199613705648537528064, 24558847710265901712, 91842144199166971888, 28380108852719856544, 21990620279179167544, 24044995244006472944, 224118154172653994304, 0, 120446340681712013640, 30163870308912382752, 92407398534731542992, 85223263420044814384, 0, 55057019178845314252, 26699403493343813376, 75934120391604207936, 0, 67355086185894477998, 144950398021449505968, 59865706445428947456, 42081210488826716544, 20766102999442861872, 15913277074067772872, 24657226921877149908, 408091052111841792000, 32462604971490870362, 83533640972950537344, 84921202581519566072, 56095774355331588672, 195234502594234385664, 0, 0, 6222018329686205568, 0, 16415093448675908600, 53960660690472270940, 24581937833675129368, 225745405749017574336, 0, 268777122729964795584, 96853017545426253776, 28719842955983774784, 18882063399854292400, 0, 4820162521353966768, 115847801791135869848, 68550571914046214078, 0, 6935952268077769137, 242120601812750112288, 146252069749971172752, 146942403216729698304, 16662704635094239064, 189636869236387529664, 93792956952742577728, 0, 80564575884746555232, 267525026813022267456, 89400024741011610008, 106799710140201350016, 7133777218882570831, 57291534673533864000, 115428206518025777640, 85914470512995014944, 15442045590414002230, 10470444755508486912, 31858695592912733376, 0, 15132948759851282640, 0, 10731401058778547611, 21011046447719543716, 147824633413700358912, 61051255517886139296, 0, 25081815428978252592, 121039534217963105672, 0, 6604046488616681805, 202875122775418947312, 237302744291779327488, 36611927105366776778, 191209447851416278848, 0, 92319540997313357520, 9787925216694763968, 82562422474380171664, 256191261450340065696, 55377782289240901780, 28479165384334642368, 218942607963555078336, 103627445001590287872, 92331645428120547776, 116471912418938948760, 33173250122481416064, 13310190733886789744, 201928817370876573024, 25965490322236527972, 0, 70286346915975621038, 389904273257885856000, 0, 9792267558172808767, 58388934108298747392, 24968703522862283952, 4057960408457903137, 0, 0, 25067409106588262208, 204850721804281512144, 25312455272695682632, 260010660767667771456, 85110534274421208008, 0, 28611984901512436224, 10008845107426618752, 18227614442773518550, 120300741016359201792, 55703333130512808100, 18788250077589658320, 67669336516552024430, 163885569827693207040, 96970746439366817072, 142233766662749766912, 0, 197531109162137231424, 17217499025247860312, 383777413494506640000, 60556840772065579720, 0, 230314933856211163488, 87197971527045083048, 37808188953044111378, 56725018645153462272, 184940291947315174848, 0, 83191251021812772544, 24367237244210919168, 47882195903545841498, 33583318807780480128, 255011365892340305856, 104879454547792476672, 43980860161892826192, 336879777400907431104, 22791911684619919288, 16482838809515129744, 0, 20656231833972864970, 18748937826942215760, 164614437528383064240, 0, 6596558571525537573, 16471305749771645167, 144043476023483964288, 0, 15042824173622082736, 185334447153970771776, 0, 20322595755167787264, 243139325292742630464, 198302517791055024144, 38226902589777353498, 103736445253661263680, 295722202231493317440, 32785511707739091264, 84102827529853204480, 115225738185549681792, 51338226852132561158, 31615185362909567040, 142317836631794925216, 0, 69399085881397699550, 9564186474176660479, 331185210829192557504, 61754028468876177408, 18679165797733353200, 191163538804888187424, 67819565478025308080, 374778756705882096000, 0, 0, 193443730833050553552, 61033513607699802040, 82984517414359337048, 6232904586860703736, 0, 10672375267917394560, 0, 29641386450637257408, 244497471614565859584, 0, 93876406497692580272, 45085904809050507312, 31546142716411182816, 2562042578375021847, 0, 195769323902474325504, 38898140312785260480, 116985139765094920320, 138615539972191468128, 70505515615853735030, 158672274246046308240, 26650074260652417170, 202871676157970727816, 0, 179164594546144099776, 78560197763557266432, 25473209079333250368, 23840140863732544704, 0, 61841214283371244984, 87388387453459050584, 105017678675615764800, 0, 147937179147815673456, 4728416408332486345, 19791410386649133070, 52827664810685191358, 20392843016271714288, 159959906398508940576, 46138190235570921648, 15985773542474004919, 322824572080107453504, 161005260469784092656, 0, 37147815471180471552, 64101788227420662080, 95682434776164933820, 6423133049483465856, 187079823784802721552, 204144783559255465416, 40556388390329803286, 0, 9853053051553488616, 287526081393323350848, 180614793020229063360, 22810839562444412256, 237356508911763043584, 48871281469514501714, 0, 101873134302947005248, 0, 321418378858790563776, 149422523661377779632, 18100294326316285568, 189426951291034881504, 140076456472550474208, 41975994720190635976, 0, 27650607769793812130, 19187093339829000192, 15105590477142420235, 26587366292583372464, 67973000560658818688, 79743982955021448192, 96421847389741585420, 0, 30342054029745138048, 0, 188987692771539500784, 11259712467538267732, 10401189259737863992, 243129984241651654464, 282273959801814954048, 128609743835962075320, 9912811526460981865, 116912387651580776448, 0, 133704899498947173120, 386463568778572366080, 154118606923547928576, 155174995302897652656, 185169210060071911104, 42346926040362518592, 19498252557455839632, 243569784081070358784, 0, 62385930963359660728, 30085943125683696902, 197621651837932117416, 34850776029650957812, 27214932863994762176, 76906182260969278848, 30091711315397082048, 12795081794006940632, 50323759493294673914, 24396536530787055830, 245254110016077516096, 0, 45667832142163576944, 313181870859450979776, 143925331659947527632, 9135060776393820661, 37120639876672431552, 42313716836740404616, 154806995541265489296, 0, 23395527178443872832, 196914689086124789928, 263530486145411448480, 0, 157028191328299601040, 98354861617551891100, 238737811801793405184, 0, 24023076941303191584, 105242119315805438784, 4817787800895750907, 274660137354824538048, 145041520016059934640, 123368497381260211320, 53762239631720500574, 135180430689820705920, 0, 144617339678348304536, 307694067759554170176, 0, 56789660832807914496, 68700343990045746416, 23053150176652052112, 92665812308028646048, 45947024630523362488, 0, 23218984119564342912, 258490986086871780480, 36113161373107284172, 10826876330877366664, 32509241018397997616, 6305675243445534847, 30792415833347725776, 0, 27886452893432141030, 27578232638485507584, 368790967058605102080, 238060099934416956096, 123975311728579918920, 42039870085583492352, 0, 131557367831799985344, 150435161902688345960, 174020581525086454464, 30255127175026242830, 190506360507408881928, 26436398628506666192, 80598288185397392832, 23651256905890284432, 231744229433122109184, 0, 118258802790892113264, 0, 66724123435277118652, 39059974310443284136, 232799046882003434304, 106598587438462290624, 139629691975672418640, 10632561026652559008, 9481373593001568769, 28653723675150697214, 362839813272597790080, 69817668216869574038, 0, 151621561837598941968, 57849346014314651136, 40494203605579402944, 5706943928722377520, 94560380405072551888, 236736340039069784064, 170005642024723436736, 191802768834819420648, 251083956105849984480, 91745050100361986072, 317373578977669061184, 12028960308182670007, 0, 31841481149734670784, 67774441881726037252, 0, 103308560649780437376, 141071149415465331216, 19402533826677436960, 0, 177943765143572915328, 18797604257402853272, 44079256368354586072, 144854728188932483960, 25138000700846167104, 0, 250804973082782772288, 59070549732934695552, 31608580616489931392, 197128233023972969664, 95123174722110298888, 113362838670645669264, 266671593599375625696, 225789333765321530304, 311854718383326091584, 123794416144753595640, 12072640122270866743, 15073253452009097088, 30505882359770357376, 0, 354192661022650174080, 142386663231761835848, 71497198562267280998, 8691963543486485011, 179484559330878866304, 23484926727265693872, 229767955416208088064, 171553216756105561536, 75944814493907226576, 38697448707744471544, 87350430281147876072, 32412587357487072944, 0, 39783950472606382752, 114753988329249622992, 267679394724919389696, 30547069892546686382, 69452797324404124252, 227845729497621606336, 0, 30342995723666316064, 14029320386326094880, 0, 209726275867669425024, 23221781952975732872, 72123863685888839078, 164569508665435564416, 450668839222660752000, 243508134516274800288, 190652161788652457664, 225075950114707505664, 0, 24264742086996288768, 68130087852902040940, 103140758647944912672, 91883214604191216008, 303845584172917915584, 116462155414696293776, 37511571751273214784, 0, 17170698395367170640, 136981198875846549848, 60856767772697117440, 0, 13948020924300554611, 58722007802231699136, 0, 173437691203577378304, 23904775433409319064, 77085620530457308176, 238663251534329503488, 17517366894257254440, 302050355514784347456, 311293824547371589440, 11488890598546540831, 192653884559617702848, 260131393058460801696, 49634875992351226298, 31975888927491682368, 0, 132862873286663704512, 7761080751514600376, 174769230059596518912, 203049677379480573024, 0, 142622046343288025672, 166131698087332215936, 0, 13396063272572633767, 233485734212344467312, 47627619349933786778, 114744802035571757520, 28372772227068998208, 254764737105121714464, 78509070753676473072, 69812995492911391780, 305820060418294309440, 111570145882082427776, 14993450731427699808, 43403199643873016064, 18967836887586329744, 41985435050542293696, 71600030139491590430, 0, 61356228200923393360, 431568290212205616000, 198624943709766719424, 7800240174061373137, 162195992388551934720, 0, 235148530994009592144, 89641640230377905048, 294165352054121691456, 37911593042393956224, 28833648148075143168, 51029093261132768498, 145334890960071201792, 70694615244059778100, 189437217733857587040, 116658361933942937072, 134305999640343675072, 0, 168807725893337766912, 14475320920161576192, 0, 24367607305795820312, 62156644347476004256, 425128628201628960000, 213607528622539635816, 0, 49089667238851841378, 186671215740859891776, 9043332118031117760, 247416532249974790464, 288853254931596785856, 297787018425850261440, 154043541129995577456, 375787395069565351104, 23578705689316829744, 0, 54372473222100318158, 190615200475161684240, 12813304539393404479, 130703330010902261184, 170304633006874524288, 69629176206027966080, 42625023904541951102, 0, 28208175892773867264, 74400307656234203856, 228229689565474944144, 50064449785461563498, 297465254663933590848, 43523340574722771264, 248372471118438307584, 0, 139889250713953521792, 404363365294071502080, 0, 369780026250653037504, 197194274309000853504, 25708598596942173200, 19664956247126450112, 15814805973488971486, 415759333997696256000, 223382399813436873552, 206877154748872179816, 25972519763886288224, 28845017829846082368, 0, 0, 95172591927017129472, 112929190768472700272, 148339433797345917456, 41455620214990302816, 7511064196484410345, 0, 49500511135268700480, 141335850046301320320, 398123772476453614080, 63287634225942431344, 184302399777516768240, 37012312476376812170, 55835581137835822608, 18457415874045523584, 47250587751767630102, 252622044578440790784, 33163941727440784704, 207748054696797205416, 289542404086003366848, 0, 51600484332567083714, 0, 185209019627416200576, 130451400027177314688, 150253922466844519632, 361048750086259773504, 188961458564270572656, 0, 46921834925259351552, 113725240487124963820, 21877827998034888192, 216647855349880881552, 105248276400539459808, 52433370644125693286, 30367663592595024464, 48200101628156182550, 31306289057748092256, 0, 96356460609932395392, 284263257033520458048, 0, 44026538093394130936, 359099424123751843776, 25399533862287745568, 388958467677116446080, 153999044625034386536, 38278632026758927130, 10820554397785686480, 245319434078829686784, 115020722010578095420, 0, 218242922089420220784, 37354797857738513812, 31324926338093694176, 276464294226227254464, 151262056218074215320, 141341769176527496448, 0, 380162459100734110080, 97958986794807591168, 178997082737147028576, 182760555982075972656, 19592992295655457152, 53559166220543558592, 26953115126369599632, 201234644933351921928, 41270036292525291902, 106583848466188140288, 240460436338578221184, 0, 19498451461588800632, 68621615128557429652, 278275617753455676096, 0, 145416735075265970640, 350492278709104099776, 47402538676343391552, 148313481558654816536, 180134586395478829296, 0, 298538554579470168480, 184300949760280481040, 47635861492557577802, 117219522279629121100, 0, 33026405782198951584, 103321259260461689184, 327826937917096709184, 9426708635618874847, 145650172348064191320, 12723944938930712832, 371206278719846686080, 0, 344691673362009850176, 185143782428833523328, 31946233471667972112, 110866310533894756048, 154185265946546153960, 293186252273733060480, 30420371432407154192, 117991573177936773264, 104783535028498534480, 0, 70243725914703816652, 36446103434881027584, 93444170762915916480, 270710970256486956096, 146706101735998138920, 53759989611356612352, 365228099472864862080, 31776489213795034668, 470053748038792464000, 41755970373558237830, 238790080434751640064, 31715988832501644432, 0, 33026302721774660824, 265461414410039834304, 319508775575748725184, 38342922285230158272, 70725223756622557252, 85047325159556124038, 178535180060238061968, 178889998970312627328, 51385971762947962944, 22061977453438413272, 113026664672179381888, 463325646996605232000, 103461638587917443424, 285408584877403104480, 111157128012588986072, 72579910142978955072, 0, 105462918228889044640, 42147572672232350784, 0, 313962889520431243584, 28639396622815231960, 0, 146066152380147291848, 7677870345223701657, 285024280566226932288, 180859937313555074304, 227808129666109529664, 114145527899093608888, 298906196362037925696, 258081063878049770304, 129281957122954732416, 145773556434300455640, 43338506589510202752, 106510961086084454464, 39983622513863477376, 0, 86992641546194550998, 12779931675919670011, 78197650616049215616, 32419307253998893872, 453438200243282976000, 242382303231594831312, 106391870778066716072, 0, 13020723978745143168, 300363112528195929696, 71089755953947101940, 259824657363152406336, 119494144219510353776, 41771006034649514784, 0, 241261208249167425024, 88175375579692589078, 443936386330397856000, 277356804584410800288, 220961421015480857664, 0, 32269877299150368768, 304458548775160971456, 111373770141724296008, 130615765307610402816, 25128410290964937550, 25220702365600850640, 199483240072660421040, 20110633239384779611, 175688424296012022912, 0, 235256546471840775312, 272199119355268063488, 51007768681377181778, 348738031483667749440, 222650341539248662848, 103561814043670577824, 292444473446429181696, 62918500890469801298, 41961508427176882368, 127177696817419174272, 387237358085056231104, 22658521003466405744, 234213972345670413024, 434258063995525344000, 0, 19103610492452138767, 0, 37816128165325238208, 286258993737444814464, 237348487409442396144, 342951465107393029440, 41481662641926784224, 145611640524325329792, 168082143457133317536, 87253165638324940430, 192963197222671397040, 229476436428759119424, 427791376523974176000, 0, 78677075346134518360, 108935175997197065048, 37448652717926823168, 64578504200492063498, 59941958491857605232, 378197053789723159104, 0, 48051575379843930240, 193738972510615782240, 242432960224351935816, 0, 216308532511149091776, 31356457444749735264, 278540151466989730464, 127326324589488884160, 334547785699640821440, 181875571042802697456, 68477953071336093158, 169624858595945805216, 18610556645700989479, 372162659509836333504, 87099839525814006080, 116129329922320436140, 0, 225095078746983405552, 13102096173634467256, 334120700649615190848, 279945205376067487584, 0, 446755660839030862080, 227569808324576133504, 53792863086808380480, 165656758584762181728, 39027988434277557170, 235331948935376319816, 33975286438949448224, 99271026352090737792, 38329670999819602368, 0, 286196320624043974464, 175800826294844877456, 11937787910112535345, 440203265774215534080, 188700960747607290576, 190018250457414496656, 51919065043271511552, 118271885534839761820, 286593115462176230784, 236651963923915585416, 325827212656376806848, 65584902760411178714, 0, 361782079506206611776, 177402512717146039632, 57264818235600026776, 30478104611508888192, 308319452423927340480, 39808650993760344464, 118998546453762715420, 278424757795855846464, 320235263356696458048, 154495711340175829320, 160316840442808972800, 430667323559570206080, 178346218058377146536, 30389969910817999632, 278919867547256966784, 0, 49258129517871608812, 40699479658666134176, 36306939397373684990, 421328182241996830080, 280665225479020764096, 51710404110512079552, 202442364731199507264, 228949092989516861928, 300232756896657576480, 273748067559808061184, 0, 84216537616592319652, 129005041054624110144, 172643996569307810640, 172290017576689416536, 0, 74612814753190916736, 114821927467602349048, 294853429129945956480, 366236261772697589184, 14274869095291404847, 40332180821492755584, 412001364445801246080, 214979932828328963328, 178610917005194993960, 204071738101035113664, 39702962235212474192, 143308387969794453264, 311605567308640509696, 86104434443979426652, 267363744653718650304, 19003534631208495648, 405710382951621982080, 89295203342163015038, 515601760146951024000, 271601752952564360064, 199790995249091929536, 113817506363228576072, 357547462016041445184, 48811567057655998272, 87142001195774647252, 0, 208355511954499907328, 30219046941078213272, 508560856857566352000, 286642963920762900288, 229054572869385737664, 303479686074529653696, 351688773713526523584, 0, 169856972215000131848, 16655643383322149011, 210012648050544914304, 96311467943993372016, 359773731328702501440, 55245372088038202752, 304534394787327945696, 0, 242613218908782705024, 193925584221095143296, 498302772688935936000, 275650337418662511312, 36359717106288768768, 87545968451210871940, 141390067423614393776, 52849520164772954784, 0, 79030941461600381920, 488257826034859776000, 341270662811757051456, 351061023790010485440, 66171164054290816298, 227692310728966961040, 159369929637280155072, 204919806276742182912, 0, 268153943243600295312, 64310246260778191778, 290767351345688254464, 345247431952761253440, 428802398503856311104, 30602952491999945744, 478208866284679104000, 0, 269933081934004476144, 53068056117642304224, 172932575802871329792, 459353706195145870080, 220801630463669777040, 24111055565166018432, 471429376565930496000, 246669589466264667816, 182508976343344221456, 419391456793215079104, 0, 59502510811059210240, 222026520792228402240, 57990004573862431622, 41528822917189815264, 336368173993306486848, 449508735849560734080, 413044260266130813504, 136193134926873746140, 257320533062203725552, 38540060425618764224, 0, 117766551161406074112, 66682019244125820480, 442929315323770894080, 51677011984835952170, 288573916110946838784, 322188053358761734464, 216236859311348550576, 220261233886734976656, 63979869832184391552, 138601476580633791820, 129002587366514397408, 0, 401749910106001891776, 182273510589694938536, 345984943608128220480, 139884206409433225420, 314045853115265446464, 179434809057121969320, 423974644554249694080, 40131617814565759632, 87841905902253105652, 315973518551232924096, 64279088245017039552, 529196409579129264000, 337527610665550296480, 0, 368602609021788533184, 216157317306079955328, 135309211028302459048, 331835480651641236480, 128267440967170948960, 51486836952722275584, 518629297279559040000, 346497592821444969696, 302312897516589050304, 53150599861217482272, 106811645619683565038, 511561368529199856000, 135516369610289576072, 0, 323149056739041060288, 262021254846356297664, 338001074172025953696, 155415152506842873216, 23030396850589334011, 277652300329170099312, 399875361015140821440, 339504897925438485696, 276434936625114705024, 491178750469190784000, 46651637653276848768, 231449440868792051040, 390792016061140645440, 81741574287243391298, 431443207875025399104, 324548393312845354464, 384665621976693973440, 197706305637763285536, 0, 504403424490247390080, 64579339449256554240, 277781806402910967816, 212627791590985341456, 140845545780822632140, 375310405313822086848, 494187816729354094080, 48829612435515924224, 324379667579401606464, 487295593956366814080, 324831772329516278784, 347910296576326908480, 208907469357871698536, 467427153030346414080, 234810661523627254464, 105723613725121995652, 577401844437429984000, 409298718212223413184, 248280253040409395328, 351302233184947977696, 566464094722551600000, 65906029968477322272, 559083363724994976000, 0, 402429503972494837440, 313207119851071779312, 537786975508486704000, 261945296859932591040, 475295033628659479104, 507387650151788542080, 78317060215305834240, 163196136120209942140, 362658185648953366464, 387862573095361788480, 580660532221049280000, 388481044032586437696, 444817918993767157440, 554724153781724062080, 631152752414184000000 ], 24 ], [ [ 1, 0, 8933942580, 0, 66335049445724, 0, 856684745457552, 0, 4015071261447661, 0, 176122537793634536, 0, 12608523707394675, 0, 111796924646971584, 0, 446026114724213420, 0, 976084514811053428, 0, 577120206447512227, 0, 2497068963580242864, 0, 519053638093, 53236444632854180, 993696197420357436, 0, 902570564945521, 0, 3280815116770451048, 20117146439469481, 0, 1448587946779990800, 1843732905917835564, 601602558167412876, 0, 1131940059568831801, 6804528090951356928, 87115022451717661, 0, 1569486997089588, 0, 254787642086001216, 0, 14675728459189244704, 0, 0, 1835073048620258174, 47371830528019956, 0, 247812203362085317, 11542110095059143024, 0, 217728274513241940, 0, 32598559512998876, 3002734223845507584, 7476143966565847232, 0, 849959910791716272, 6191153348864465892, 0, 1132131844133587860, 0, 0, 2983913596940273428, 219971663161208072, 48808937077376304, 0, 894179620466393239, 1108524600541140288, 467353724472562364, 0, 0, 0, 34946399993022923568, 6766596262478354316, 99624072762750481, 4415932031585113232, 0, 180517991500286160, 1149388403176698884, 3030665647336640276, 0, 19820192597767532160, 3309663629387672436, 246788460938569872, 0, 1275749937989272209, 924770279081259032, 0, 0, 20426881597254193824, 81469410541623349, 0, 0, 1496666268055316160, 38345311125988718776, 30045573128471115, 1196779494547290672, 0, 120913650716525821, 0, 4706702534619454010, 3879058619296870800, 1465886782880962568, 0, 272656011534843072, 0, 11097594661864309550, 4085150598459739036, 0, 0, 2158611360753274856, 1288503764972313661, 0, 1125459461167063784, 72457609619851599, 50851045077606677376, 0, 22593792607334538440, 0, 0, 1809152490119443060, 13434603502619830224, 64332456028821315, 611157808758812352, 0, 0, 2234923855953886376, 5207530451329800768, 0, 748566312929579491, 0, 22588548504229364704, 669220364202132864, 1296984931142514776, 1728720288940959836, 5783810699252626608, 0, 1385872333720812795, 0, 0, 7110858297940408754, 31955481013592041920, 1995726863987579092, 2006095748574307940, 0, 930901821625970317, 0, 74617956203961908112, 174565938444646148, 2055651947402330304, 627936336195637603, 2889582605948379988, 0, 2449248408561570108, 0, 13698557902968556832, 0, 5983477539602707584, 6618404123569073136, 3077221335956729540, 815760714157795507, 55122507307873653120, 0, 0, 0, 5817522233715338064, 944042730599533, 10735778191745000892, 0, 6981706264124592624, 4232495767730885428, 9241227381233781238, 6640095845948792552, 0, 329299719955673348, 0, 20302873120592293, 0, 46663822024317687456, 3557392727549897827, 3107003258933564880, 2952623280110702832, 0, 20980811752235410752, 501477076195410740, 2830054974205314648, 2083160265725723239, 7771652553145512144, 9185192273938233600, 0, 3961652108726684316, 868728937902140796, 0, 0, 0, 1133147963533602013, 49457227948965563568, 6789021112385456552, 2865137217402356256, 11468862505994652864, 0, 29383443554013530654, 1728348306214465220, 29810049233919001, 675771103961580481, 35694837312986210344, 0, 0, 3237005682762982800, 8321777269031877848, 4299072164023319436, 0, 6130425294994040276, 3987453277725903828, 0, 99784475142582087360, 696943956687861888, 0, 988052630962357164, 0, 3678166268556712080, 0, 2901131933466206347, 23511860552746692688, 1194027688786495321, 30731472000697278288, 4437668557443251844, 0, 12664360014909724800, 0, 0, 8387356296636517688, 1591622343011369676, 102789808837209669024, 831775609119573349, 0, 2864301926504386082, 1451857015397381281, 8536874572027110528, 68831675508699444, 0, 50245579602264758776, 737936014716777853, 13196580447564874368, 5170480968829318800, 23150967880756653320, 0, 19267828016685264912, 416154754089755821, 1251497113405796160, 5997728040012450324, 0, 0, 257508478416891828, 18898665761013615038, 0, 65602733189453165952, 3615196047064684716, 24141129542403320896, 0, 5019014118509804352, 0, 17201861903516119550, 950060101661731296, 0, 12203317182667123472, 7334041501540639036, 13941167270934849408, 0, 3299963781927705698, 26557283421260276704, 1498877104915458384, 3658389050996583661, 0, 10699930132537926360, 0, 849975472491816001, 1222224230863622388, 0, 67365993520237637376, 18873598084488042096, 5004674156105100096, 0, 4250108109100720934, 109913485436979455808, 0, 0, 0, 2479874948957328576, 479291157250914516, 4462173524810743060, 0, 0, 70152128989357433136, 413743446225617672, 644428578304788157, 5578507913114409984, 0, 19539595499370116304, 24152719807027958704, 19490255108686947370, 9398593371523320768, 0, 13866480341349031904, 1772148938198060575, 0, 1917552152062443456, 0, 777374309840268116, 0, 1895232092246374512, 5910812157374476814, 5882437690676051904, 10546917645736982568, 9652943331688992716, 0, 51367061274158028912, 1671345685885153236, 0, 43358619008863532736, 14352312785540530352, 2535557493283001317, 0, 9870092629165000068, 12838986484328323754, 20314469969581503504, 1966472444787840432, 133504541395411889664, 0, 4918554635441519092, 12120837321364193532, 7919879312078777984, 0, 0, 2411468220428039220, 411043377129161328, 0, 0, 1570203524277602156, 93617141344285268112, 5212890275776762196, 7927884911825155584, 46826812066002307200, 1474900219191167983, 29595440923312939200, 0, 5745976296809439988, 2784659518099029312, 0, 14576171628110008352, 1379264010208990712, 5913396192555285108, 0, 480662381235017904, 73772993003681852080, 0, 0, 1752568074304402845, 4142178205644844752, 51275380312971187440, 12771766479550745892, 1572048868185010159, 0, 69949131802916433120, 2319615198957040128, 10574064778658418276, 0, 30311823553652478240, 0, 9939636839746298064, 290930671573253929, 0, 8340394414680085616, 0, 0, 0, 52648111228707275568, 2319923232202882752, 8527110184694105428, 29058521505855381684, 55302453971543816440, 2407183367592381632, 5547047839492644884, 1683492101258404944, 11158497789446184396, 0, 0, 29156847763478015232, 421280968715669761, 0, 9943090539791921072, 183654997088745352896, 4278548192289926239, 6887901074617679880, 7354297794072607898, 4598372947860973248, 828846877279859280, 6190361329642142832, 1744029850786394973, 3172007707752831524, 91735616640419820288, 3059031806521311416, 5943889783223360516, 0, 0, 16827738589015434362, 30001921140016120320, 0, 49278260309162639568, 49454253862754786672, 14358545852921193600, 0, 8298618834287279316, 32782674360132592416, 6346432920651436492, 13607530569283621236, 0, 0, 1609377721287179289, 3984290042111247992, 0, 1948357733545227481, 2861638026866986560, 0, 10153905856720636112, 0, 52949763195360734680, 14584207194056199168, 113067580269944727, 70298927050862920320, 2255018116886087280, 0, 39263864040702800654, 30728853293251250304, 7954349469606692276, 440821552603414309, 32798798899530176840, 0, 47835857285301290344, 30819858256592691840, 0, 0, 2924670465413489280, 6933421098057039422, 7344392332416262800, 56480898138554804776, 21707814903396357072, 8901824930824634436, 99010837722819195, 0, 2504319381455554992, 0, 954590028943640256, 4923700752330849729, 0, 18338335791062867270, 0, 4142114357870466392, 121507358830555527360, 8864554444092331008, 63375837767390380608, 0, 6042914187235849180, 8423119610801459690, 0, 6957201549805432080, 0, 5532251305369151347, 31695035295849567264, 5098125354401659688, 33830008078028652688, 1848910727731815349, 0, 0, 1016001119054533632, 128331679027924572144, 2336179985584584308, 18701416424646177110, 2692859539060997900, 0, 5536816775861970240, 70222351513580120448, 0, 53001035246249186776, 7324632831020607196, 1539105183539542155, 0, 125250909770469189024, 0, 33013536798255043784, 11653542390614068694, 0, 44069538989510633088, 2276635338490823821, 0, 13209261821298390528, 3134778999646479124, 3275382127357589624, 0, 21286390876209139728, 177977180088130239, 1998526993940262853, 10563048237794486810, 71650532103060053376, 9887736976180198800, 100633372603475142456, 0, 0, 102182535318650960400, 5264726756762980808, 9625405102182876096, 2655271388669397312, 33742825276951794920, 0, 19515568193919403550, 0, 810644104660023187, 4226312908221302260, 27110369176713630038, 0, 21977942914219820304, 228755199631434682176, 9711768999737935036, 0, 34262257296971360896, 21414028517753474528, 1570978357900434432, 0, 0, 8807024811281564352, 0, 2842084286482200476, 6534552895392614696, 11372060122141442160, 0, 8915393716324783968, 0, 4613842767744578024, 1024845542306519491, 76111915470712739280, 1963076095196995719, 67731005057644181376, 0, 87210245849084296704, 11743164312620492222, 0, 37127526216442556704, 46867401359841431232, 9384349214822864304, 0, 34095773683483574360, 3549059522617275296, 16830546780526941360, 3199216989250638476, 0, 11856556512272439408, 2200271338143381001, 5861015370393127060, 0, 12481424014027490422, 22885928676368191344, 1737396075431319435, 97808825785532861328, 20837798499061436544, 0, 636329053000434020, 3433590147098139072, 13372672077471521114, 0, 130475417698640315808, 0, 44638101008495311680, 0, 11293445873201652768, 4553853617735212852, 0, 64540414008934324416, 0, 4109655579517065211, 89464957401083513136, 5416539196269974352, 1539659348751633157, 20159459107412002208, 0, 10236167206008009984, 0, 99306957852512912112, 30870703754277126912, 34352325186902078704, 784592004616555508, 58901769803306632752, 3674683497672643584, 4966069788678951296, 5833110716770607036, 875367176135424883, 75954632527342807200, 3454176663465950575, 12744643916833011408, 0, 13865127657255293376, 0, 0, 6546035412001435668, 0, 0, 9262621886642927184, 22686839363969631152, 14038113276998857754, 9711745615165091904, 16556472872334317568, 14885185501603752716, 45602519130100618560, 0, 13045903937087787696, 68769442983699948912, 6165747701891507092, 13716007347888914134, 6192622884959840060, 160717209970019046336, 11329789032478890728, 76502315691301551120, 4712911894242728544, 5505432446380886317, 0, 0, 41044581084072919982, 0, 94731101474956040112, 9645164933952590544, 2225249850612757508, 30036729027057733, 158401780830908849664, 0, 18686461457838008532, 64401569645178994272, 51479015273853626488, 3669393915950741203, 0, 7779035154257715988, 14145577108104314038, 5418883740560316912, 0, 13212384941750430392, 0, 7015561931759829108, 30571095889794257856, 0, 1177825551538961108, 9319611130526002196, 22923145236266521712, 0, 13195413562416355584, 169715472457901613408, 5393149715443341792, 3331087111838177983, 131335722765981430848, 14019761664282588816, 0, 14883747504208384128, 61771556234843624736, 4095833044649261107, 72432698510575743120, 7587740996340317760, 1328615649630038364, 0, 0, 5875226443338506352, 90411297044030612080, 0, 0, 4822575076693420039, 31431566219904568512, 12250554977637290064, 1195276545863281453, 68756433266253427440, 45303346570649423088, 19603176657265280892, 5928408079461140088, 2973170665627300159, 0, 5323586968417980192, 14573430070168949904, 18795608692853006016, 17009350489202803078, 13867438629674111040, 0, 40596670988514824054, 0, 13374084975151462712, 2051827125012664476, 136199500305391645344, 0, 2952423218605780388, 1534283950159763929, 112447259413273543680, 0, 49786559073337875208, 0, 1453250126989636213, 0, 69816361934792075568, 12713357646025017408, 39742018990975071684, 62894048102403816096, 13479733013207940152, 70045861381143776440, 4680954984263562816, 8095726403106584880, 0, 19449023375083633344, 9561806176474764884, 7820205375226190832, 41159783507748077534, 33029138324818335992, 0, 32294192516401995072, 0, 3238197048492173780, 126385973904806179776, 1209569152097459761, 2102820186876392064, 53238236779608566344, 7697329337975624328, 0, 212552678043025672896, 7754314172383256239, 28017008469842196422, 16991194189235385600, 0, 6494827225201748880, 4512310745722700791, 86533572377493445824, 9393793175157014316, 4350454696040268156, 0, 113052565538834220288, 35183632731510884080, 9892214039612600516, 0, 42166718731604791632, 7690587470547606108, 0, 24357501156272364362, 128032632717349527360, 0, 66075873599939279568, 1701712792996971168, 178168823246750488344, 0, 0, 13635600947973289592, 7734336921875388576, 2192263476949909164, 135083714339475539424, 10240515776294416492, 20291751313993260864, 0, 42414205446644012654, 0, 4646235810039371654, 4155082021922738107, 38102652734924664688, 1522734976844548801, 4811290099578057481, 12769330178240610048, 0, 43190309139556371888, 49871186850162848344, 0, 0, 67058339381164694680, 21358334749069479168, 1646875792133417737, 20999274884497607040, 0, 89705429247093160320, 8259243585222886800, 0, 33751160627214117992, 15745458665377032488, 28481399845726160784, 0, 131478603063881961024, 7360428202675237824, 13340894452098092276, 1403268903364324309, 5904014214780301442, 144043344565138359936, 9635507665035446988, 0, 122810970271358583360, 0, 13014642417318186048, 3647840759857997568, 538961728072096884, 26060269502317009178, 0, 0, 71038589364973004776, 86310600031848693888, 96629533839999021552, 4493488140017117004, 1392079383597878533, 0, 9033100585995544080, 34320845046807852440, 0, 8272630532245328832, 7850361535702769347, 0, 29307717936941563632, 25907533416431477270, 35231279667560046688, 26254293845991400246, 2535260821445123040, 14224653995830171008, 44119447105859357808, 10146995606690882604, 208559608962896634048, 0, 20177900696903040176, 10206803779641469180, 21927773146041463680, 28499262808609045838, 0, 0, 0, 83367943780753763712, 5666823942623793516, 126186533413998645024, 38883947469394124896, 2910081973706541840, 4886002261143765349, 0, 0, 7707933292469922842, 8591742426791430912, 152642700260829132144, 16237025952578967036, 26826682959891267110, 14418532255234171388, 16173164981879382528, 1781328439532720244, 0, 89707524953550680448, 0, 60341713689546667008, 67188089057359226776, 20594546685317851232, 11422088342833347196, 3850166947209060853, 8142549353358818112, 22650359844027454848, 0, 34796183899873695080, 6407003800032834458, 138590290813563547488, 18529850929028383694, 0, 30195342707930388912, 2956178983302175824, 171279123940007213184, 4858661776698053821, 0, 4811331352772099520, 0, 6702798723662499124, 18184352057781177000, 0, 0, 92632735414503976560, 1534050715958579641, 2539771332998576628, 29515389439678866038, 90822903295833173376, 0, 121016755372712322456, 84577093879337073792, 0, 28813946001773380176, 124511085665655680400, 7336310061806476416, 36003617087229938896, 25812560687028694042, 15493383999512796096, 11089853879555612352, 139390676386240655808, 64549438108297569792, 0, 27906620770405213550, 0, 2581765477744879879, 0, 4236755519248210656, 0, 7727898551644442260, 4002853828489067712, 0, 0, 94270653192755273136, 20939344664311676912, 1850524154177552912, 260808597148914202176, 15247445237652835036, 0, 100086104126952539728, 8413592526985844738, 9486454600606999104, 0, 13827817554783419564, 38922848170252430704, 5609465114721750384, 26401170482274459010, 70829220186006923184, 0, 13955021245250143968, 0, 19010386008527151360, 56799032916052630080, 22950681325516179824, 2692230016453690615, 93898497393154799280, 4076843002803066001, 0, 86532738835109141376, 3438139127211722496, 278672589350983221120, 14386097126571670428, 18936222882725207222, 29772731910158648976, 11138634901026638016, 0, 3414141735828959472, 169923651471030392064, 14313731197868384304, 9881179133007955574, 133930864790485175808, 17989383444337136208, 12974455851177204320, 14434996244802748316, 0, 0, 0, 72416830183069260912, 3164873123323199796, 10800821739918427060, 0, 40103010298715177316, 58001699285660241216, 0, 89807015314203485136, 2989238047294141352, 3803406862289136157, 119778235923195821328, 28594216712864156544, 8411661139415314004, 15078776281299518028, 11804003481504633984, 21121799557452716114, 0, 64639786271508168192, 30629095590371564784, 40814179928635419072, 30244050830682172570, 165884276124899201664, 0, 0, 17771294128229172768, 8325245997920992852, 14988671789634126464, 0, 234118426135736562624, 0, 23162716275525967424, 6100371837667172575, 10345617363980489352, 6133209995681084736, 1245293930873263728, 0, 93552852109786611856, 0, 2255241617200844697, 3870311189757887396, 120963565742978432112, 121589673233051090304, 6066027702683470992, 8897826558270455396, 73616338351862662752, 12440629674045203904, 61936524534884352480, 18810877953993320568, 17629901106276192716, 2395223029516497703, 41819573981506852800, 0, 92989564731913507200, 68469056224658544912, 66943913452906690256, 4584241364978525952, 0, 20207517867782573376, 58973899898328411456, 0, 0, 23769480663563779472, 12031182489588430668, 45036451563737919264, 0, 15061652469810287184, 98241507226620062080, 17893211354353609908, 0, 22053026798220772754, 2140890703914403365, 6320298850356120912, 159966194463593633664, 0, 0, 72326875787597491440, 4050827678350978368, 11375360808179447092, 40375452125036563524, 20828215551877841532, 15196005258417224384, 187751929750573686336, 0, 72579092692603280344, 93986362936486491120, 21755128339201968576, 2924303856894157968, 16075164846922534356, 0, 52788308349449389982, 0, 116017071950113400112, 42639933505730693760, 14615844148715390544, 11344727127333514196, 855041130132886009, 0, 63137723199378382080, 15517302671447950256, 225965712206667266496, 66025362726410546488, 5342221414494026983, 42750261398860862400, 0, 0, 4088716773951649152, 12922214179952775988, 10096581657136094078, 7609254797913838272, 40713754660962167844, 10333537767228156912, 0, 76715116396860410440, 5121807629793180272, 12766495050587544108, 117258549181591542912, 0, 9290994776866808324, 3176953656131198544, 93682447053944804080, 0, 0, 5915924049617601285, 0, 198307132193864013408, 25539112476362150642, 41281438818700968192, 156387971660636230848, 68379472121525287440, 0, 64509000018147423536, 21734017060327744128, 221306245039511752896, 83646342948442678272, 5827650434071975159, 89546108340452523120, 13389638105617712760, 8767549914214892236, 12007756769486344898, 6871071656992025088, 18909058338678613596, 0, 9961529101601786352, 0, 2131453272231154053, 8031195809555965039, 118951916633586684288, 43743683939734404000, 7768301318112357176, 18659454918502250064, 2622616955835056929, 0, 0, 168693325587036411504, 15818406895537374896, 25970577807749090762, 0, 0, 21548875262711035776, 69868544946000431568, 7178443454962700352, 65299644502941039152, 92803412078736993792, 41921334875021778684, 19889356817388911040, 0, 51942021858920894054, 72669511047486572440, 45585790985735421696, 10244445156602901292, 162106784939407885344, 11840510863657800884, 19554764011404467316, 333653367077568000000, 0, 45230419600864067336, 0, 64135886755180875208, 42283287373451421312, 0, 3141247623561578761, 4692039333811620480, 0, 0, 18193012272310857408, 17998204581406531952, 214471544540405224896, 73946613172846592680, 31441946695560429456, 20432979473315207328, 14163409553624699880, 235828483011144807, 0, 14447440943166606818, 94446471749543176320, 3964955113380812400, 13344728759591630832, 53061203288030627534, 132436313482062472200, 5909335340691698493, 113938602629163660288, 0, 8016414541032285176, 12500614900882916516, 151079082590119219776, 14439320469536889216, 45917188256293340360, 0, 68036679502065806344, 26957298270717405362, 83744939556267232320, 43318727015320368000, 0, 65940296942933330432, 11341843131863711102, 37814703690650691422, 24451333103052345600, 0, 11450778483586868880, 32303865856750002192, 7810636365013325791, 284735696800617117504, 16017545235551609316, 46633771626787220256, 13148112309857452492, 0, 47710087966320764080, 0, 2100332246049791616, 0, 5557128345017836809, 158317049272012140912, 27872132963616780830, 0, 4045469647850628044, 9518774337379543352, 152412939155465127360, 0, 7780365850257608640, 0, 13533492370180836768, 204797349419403508344, 0, 80866198535178639168, 69990983512609106680, 24064329141759459168, 9927025082407024540, 2139481866244741767, 160515040270074659424, 89949021665261224320, 115352378076449111328, 0, 54581411268167282654, 0, 17399458695537444962, 6998342546008643107, 44314147208325711744, 51078223010348784688, 61350294582967064832, 3079495863857038309, 0, 19118633404648290048, 0, 160108576350009864144, 46405684984487253080, 5178107609399776148, 64298992157311928344, 4480009350406093340, 0, 0, 8026429083935295360, 3574673018744582737, 13827656437535992622, 94371622777975448448, 0, 14653415569710166800, 128266126743252150936, 74025195659968712776, 33224999065733801712, 1907870257522970235, 129050578716409520016, 0, 156597126747283641024, 29208717763660982592, 4215782721662162496, 46370601633064765064, 19391376129170019734, 0, 168003045707280579936, 28895826117599027270, 0, 146820639294166023360, 58778297240495061888, 18535594275321306048, 16508860340963191008, 6196568080358645524, 35736903301733824178, 82065633318679658688, 0, 0, 31772592800783494608, 275706743613188371776, 118833916005324381552, 12583142173498141180, 2864811515004323533, 15834797229129508490, 14598921202078264080, 29342033786762742176, 128907607644829884456, 0, 0, 13737557202153488832, 12768266242439714347, 0, 130787432833072412400, 11214105544762765928, 47836212527676006688, 77904927652364926164, 0, 14547605726717040096, 4460224606904239872, 154322222048289600144, 6862452928466018948, 29246155056528639110, 7552431378051113420, 1095713666266467187, 239587407201096474048, 100371104012739210480, 89874542986032008448, 38731965517902340838, 0, 110885629962428256960, 0, 270558768221463514176, 14584292527688307196, 0, 150934419682092165024, 51662497974104324896, 13794474118677958704, 32398239951572951888, 0, 0, 46711726147036854104, 20221344286841782694, 13228317728295030912, 23832572984284782036, 4712866186812610316, 20657735632240771388, 59880283793505762048, 19387668448135619760, 0, 23132337565984662528, 8100251464904259124, 0, 17531381941739263798, 8319097349088119864, 205537557872627148096, 32864490001105747248, 100931010646923737280, 2368395475054354359, 7397543261266545853, 29083147147133348352, 91419065484250997376, 0, 107528370455987702784, 123644187737521140456, 19517759918252030582, 0, 161360530784752327488, 0, 125534720412713540400, 62051166284350473792, 14059884432937263024, 199622547076260893184, 0, 17467835021376312096, 0, 47561946569579918840, 26335967999363472000, 85152805916112969984, 0, 4232918429900226907, 114915788823569656560, 3096487733793104641, 9911217083884490260, 40013878190212881038, 18237380061519732382, 0, 33746408304447269424, 263001925768371898176, 0, 125847611673025817328, 42343332310410736896, 27660953869061338944, 48411530176631978896, 1646640319193074580, 74531030344545570912, 32645673160962010928, 5455018806954913152, 0, 17164649907161372352, 162610031398043675808, 217610086463917394400, 0, 7894486351380343676, 4930999450400449879, 20459667290870073360, 0, 16634350433586139968, 0, 20720574262116926784, 0, 82128582479011283136, 4685734618283085211, 116240904354623513136, 96267643759874141280, 11026108025810265912, 0, 108922103008407753984, 30797490316974133328, 119567547100625219728, 20353766469248999222, 14992678502232439104, 0, 43374169763699939712, 19975058414022899564, 51779876300268710704, 63097383044409262272, 17342680392384944304, 75106576356237015912, 91201826892888443184, 0, 8773476295306727816, 27427787991350166360, 8365215527795437676, 194113209394759754304, 100753986292321885200, 4586398893904540615, 7763887958166556512, 21134529946331912208, 7713924203288631001, 0, 21342435712246175182, 19508448674084693376, 0, 314210664744764181120, 54146428536093983942, 120694202548941377328, 32038006940189996544, 0, 14118507807542224464, 3635024602237041380, 197791115903866952064, 144085003748216156736, 22426692156357338114, 156779582386980035808, 26019937964527751208, 68166547975827550552, 20515803023449348316, 60602279341482976320, 0, 0, 92476634642753340912, 10356915751028644852, 19729555616055732934, 52212003109439987316, 196053263218320774336, 0, 83403251963214653376, 19551827876841585368, 111406629060763565136, 6993093714263378304, 11666199897038291352, 6985422967569981157, 0, 13433380683489274004, 31124085096431733488, 54785845354369240022, 0, 18748448109232233984, 0, 210558717079436258208, 122308676524660484112, 44249943507032794752, 3896884027499818868, 161614395344393129664, 76791603068571901752, 193438938310538321664, 0, 82010448785310704352, 72196254989861114488, 4216624565279608483, 266900102243855682624, 96106489543943809200, 10069184897769062575, 23229520047551453376, 0, 9369730124450165232, 0, 112399463859663291856, 0, 6855574078528540483, 13239114035027062668, 42964712870437780416, 0, 145798175885064770304, 16995999510975455184, 13853112021751535396, 34228566913746684032, 18556722933368243904, 59036107296843710832, 206053661805662913408, 27107218515424655568, 9600701361995453232, 25148928611024952716, 4463551074346467703, 163499776206619318848, 0, 22764401694280391376, 88158223269034464912, 226164967471242086616, 22978189709072864374, 20780331219483442368, 189621102848166438336, 0, 19803816817403327288, 96701080295157081120, 10687530455588537184, 2725904897884157244, 173051307739508878944, 0, 0, 117537234017110982080, 56255834315057926982, 139092762748151725056, 0, 6371505673127521639, 17711238973264046544, 1524169041548819653, 187150219233924593664, 0, 92465351491021891440, 17910838503166022208, 60269191254732034128, 52523879993873053524, 29680625023185656532, 83214739291324377312, 68277401938578872488, 0, 89530807811731160344, 7727895983742783552, 29698292525759568576, 28718632074916351296, 23469032131226351878, 11586810716086380912, 54302986352021416934, 0, 45499195084379262296, 22263514287432188552, 0, 44011250605109088576, 0, 168966401777966977344, 4862557160904220148, 17738233316916754196, 2310535560902356009, 135422860400951610240, 199436488785402909408, 70191221504880003208, 11754483332428579872, 257833618158287186496, 9485193641975036983, 157601257717826374848, 0, 18039018009193239168, 36619570298362210562, 24446263916827120128, 53418251439675137844, 80318922529408841376, 94115946556602530440, 110116083506206312512, 14703229240340705760, 5302183427925653724, 0, 141545723077345542912, 0, 14154317722580768324, 12375849833843498352, 112607536429127564080, 46178679203823771752, 0, 0, 10975899682075318039, 45062087200550240832, 0, 34533805427335880642, 157983915718515571776, 88147310409641527440, 3696080271649098144, 214302492425214645624, 61226085853108234128, 12351014358384465768, 252861348743934232896, 261248220292536757440, 9515557566348265159, 11527533605385988512, 13576631459182592236, 29745271451999860416, 39519532337072450222, 23306481840360767040, 0, 55766949675626372054, 0, 6053719702703293351, 106779217228345065024, 6595160993865943836, 142926288282143244288, 162969468836026093344, 52635687878608628080, 6152755569255566929, 136903251184394780160, 0, 0, 56568418383438250032, 196333712026622331504, 66348404807502417208, 35521339668599300762, 0, 29999918794860715776, 89323580986919231568, 21874946489517417408, 215211523559759332344, 0, 115180139272306833792, 54891617694975468684, 0, 22643453065274861192, 89699703791920532440, 10611762799451747136, 0, 167680575221721191424, 14987092620977721292, 11090829712837159872, 30589052399561329344, 18142054535473920884, 56317310500205927534, 46689963524609738072, 8377953055939953014, 372347159034548160000, 176703668282815386336, 0, 152184700525997059776, 6216321141777368761, 18275341244193730368, 6388463922541503744, 0, 70303159717938644344, 0, 245656010829519544896, 90712612108792712680, 122762571985142387376, 28055671637060327328, 2588478029538579217, 0, 40743184254384360422, 116510396695915576320, 13150106423051156880, 47129069958457781912, 155779653678698932200, 10400662588349597791, 108140544943571553984, 40464152278956824304, 0, 137542336862412060288, 10156428161536057344, 49288548043312142080, 18735724492106156516, 33440938997186434918, 21476335998411129216, 57681467787915117552, 177527660499826227936, 14893973773010165268, 0, 36773846172808335362, 253528058157783910848, 153947701247279463360, 0, 5714217706882258848, 208441198272264676344, 37173648376012865978, 0, 0, 0, 106576955552755064448, 124560718745901933552, 6759307096719821004, 320673089471935437504, 161708840025589907424, 19328980500334432492, 0, 0, 10527756812308828814, 12873602061189000192, 9975544618222733107, 185598295502256300912, 37462329882578670830, 19433164394247980636, 52710645250891458688, 34329180211636899766, 21705965468503458048, 0, 19742156530650516768, 58895424461197539408, 0, 76079641592022538752, 248588738813472954048, 86386345033247066680, 30777162364746232736, 33125242031606739168, 14939479283544484540, 5698228965016034737, 32579828232108433920, 0, 111642309196325464320, 347041498230937365120, 0, 47592584918963934152, 25740697617668559962, 41535688488119531184, 157763901041824377024, 14599807804469552064, 4769780961679720080, 212256135947477078784, 6328728549451948309, 0, 12302977495898854202, 187077020333056584144, 171375166193811039936, 25234229703922643676, 20127164991380963948, 0, 22283974122559962048, 3313066602811269684, 38360340358552318178, 116514218968088168448, 0, 77491801511566892928, 0, 150857817222017250936, 90869672221220912776, 107867904289791856128, 119434164159779841552, 5375543310153593533, 154349354060753840016, 11062676507523791232, 0, 38134172609008022592, 48283201282403982200, 15643815173701712832, 171487027144375927488, 28288683961177614734, 85146677716685250816, 0, 42552372844665775632, 38751809077801637270, 38569883346943936366, 207736965915397565184, 0, 7156703171526578400, 24155745227535031008, 10613152413106505524, 241345553781790698048, 0, 0, 120101043856843768560, 31110136451180368016, 310730366128007491776, 19033817100737761180, 41242751587101664838, 0, 122927589730816891504, 151948413164209224456, 104659444687116759552, 0, 155773405930219292400, 53635008415374182896, 7899247299096801840, 33832674601912491682, 94482802979608156164, 0, 21264149232778800096, 16295623483226742912, 180920028616028160144, 82149891862538966112, 26230829006138250036, 39658206926607729110, 23983252419682039388, 3744300118607222719, 120365993644709190480, 0, 111646501760836568448, 6111932052101943552, 0, 330282666667469301120, 78491758756308277248, 0, 31647714383441492672, 305269588489085194176, 20968533374335047196, 15611257030775332032, 0, 20400772078859878704, 128296296791919449728, 13075964460243989498, 165449335980968179488, 29384438160090097694, 19440593269384618364, 8128375103823619824, 201114020962034429184, 0, 95228773333860107184, 0, 13955056523754279124, 0, 53150200240092613716, 28621573033597770000, 73384975705823703360, 235901642859863148096, 115059853231764412560, 121375015319507957280, 5632151240333261641, 38516481338072468352, 112878222011858117376, 324644315128659429120, 20703979320002474388, 146314355841592320456, 28731817781950025582, 0, 42030220043923075056, 150150056094552260400, 14531878917443166336, 38060415662238847642, 206211452856091064064, 19837831024714623024, 0, 25622599253540232096, 166296629140899815808, 83403665289734164992, 21692998077293609600, 281621677872195100224, 0, 7392941000693317879, 0, 15699588062141630260, 9553258604602684992, 53644449776665052316, 0, 0, 116814112918754765136, 5981350670399092592, 297342108620685418176, 150474444560830937328, 150765037494219635328, 36265936691595898944, 12927320223396450404, 90710529276818400912, 123086500493471747728, 17344991464386727104, 0, 82250643669995986272, 249647929900636514400, 23174554531265723564, 54981175499803697472, 38710298119422700210, 90703446628921823184, 0, 23960763297345499968, 84296152992363441872, 0, 28739880449780606784, 74541087756665755200, 0, 276415619525049570624, 34564057476172203344, 7891685909986234615, 116341011017150201280, 17976185487114060912, 8715405081545515776, 316367800294019973120, 120882629297644593856, 23903275104975208668, 29833610374187714222, 2697359884957697217, 152618633928723026304, 8646545456981207952, 199613705648537528064, 24558847710264464304, 91842144198386325912, 28380108852420842208, 21990620453237417120, 24044995314779452316, 224118154172653994304, 0, 120446341247034745200, 30163870308909171264, 92407398534723216912, 85223263809517041776, 0, 55057019178102419316, 26699403493343813376, 75934120391604207936, 0, 67355086185187253942, 144950398021438337328, 59865706445421907584, 42081210488826716544, 20766102999441424464, 15913277192867170004, 24657226921641143868, 408091052111841792000, 32462604971172533114, 83533640972943497472, 84921203137912390552, 56095774355331588672, 195234502594234385664, 0, 0, 6222018329686205568, 0, 16415093466048424852, 53960660689915395684, 24581937952451660864, 225745405749017574336, 0, 268777122729949554624, 96853018082839646344, 28719842955980563296, 18882063399582806352, 0, 4820162521353412368, 115847802357037467856, 68550571913338990022, 0, 6935952268077769137, 242120601812738258208, 146252069749960004112, 146942403216729698304, 16662704705216711396, 189636869236387529664, 93792956951961931752, 0, 80564575884739515360, 267525026813007026496, 89400025192560194488, 106799710140201350016, 7133777218882788703, 57291534673533864000, 115428207083348509200, 85914470902467242336, 15442045590174497078, 10470444755508486912, 31858695592912733376, 0, 15132948759849845232, 0, 10731401058778765483, 21011046447448057668, 147824633413700358912, 61051255517879099424, 0, 25081815428976815184, 121039534678036454080, 0, 6604046488616681805, 202875122775407778672, 237302744291767473408, 36611927104867853042, 191209447851416278848, 0, 92319540997305031440, 9787925216694763968, 82562422823526140816, 256191262524376466616, 55377782288684026524, 28479165384334642368, 218942607963555078336, 103627445001590287872, 92331645965533940344, 116471912875176021120, 33173250122478204576, 13310190812776664236, 201928817370864718944, 25965490322095745676, 0, 70286346915268396982, 389904273257885856000, 0, 9792267558173026639, 58388934108291707520, 24968703522860846544, 4057960408458121009, 0, 0, 25067409106588262208, 204850721804270343504, 25312455368784327536, 260010660767652530496, 85110534725969792488, 0, 28611984901509224736, 10008845107426618752, 18227614442534013398, 120300741016359201792, 55703333129955932844, 18788250077588220912, 67669336516020766934, 163885570790468941800, 96970746873956606440, 142233766662749766912, 0, 197531109162125377344, 17217499096421468324, 383777413494506640000, 60556841122819695656, 0, 230314933856199309408, 87197971936865163208, 37808188952545187642, 56725018645153462272, 184940291947315174848, 0, 83191251370958741696, 24367237244210919168, 47882195902887505562, 33583318807780480128, 255011365892325064896, 104879454547792476672, 43980860161888439376, 336879777400907431104, 22791911684452100760, 16482838888405004236, 0, 20656231833733359818, 18748937826940778352, 164614438345478506200, 0, 6596558571525537573, 16471305749771863039, 144043476023483964288, 0, 15042824269102418936, 185334447153970771776, 0, 20322595755164575776, 243139326307395585624, 198302517791043855504, 38226902589278429762, 103736445253661263680, 295722202231493317440, 32785511707735879776, 84102827799598670912, 115225738185549681792, 51338226851474225222, 31615185362909567040, 142317836631785187936, 0, 69399085880866442054, 9564186474176878351, 331185210829192557504, 61754028468869137536, 18679165841198421292, 191163538804876333344, 67819565863560668080, 374778756705882096000, 0, 0, 193443730833039384912, 61033513958453917976, 82984517824179417208, 6232904659216454684, 0, 10672375267917394560, 0, 29641386450637257408, 244497472482554512344, 0, 93876406891248404680, 45085904809046120496, 31546142716407971328, 2562042578375021847, 0, 195769323902462471424, 38898140312785260480, 116985139765094920320, 138615539972181730848, 70505515615322477534, 158672275063141750200, 26650074260193822002, 202871677134485526336, 0, 179164594546144099776, 78560197763557266432, 25473209079333250368, 23840140863729333216, 0, 61841214557729504600, 87388387775229884344, 105017678675615764800, 0, 147937179147807347376, 4728416408332704217, 19791410386495680302, 52827664810026855422, 20392843016270276880, 159959907166158072936, 46138190235566534832, 15985773542474222791, 322824572080107453504, 161005260469772924016, 0, 37147815471180471552, 64101788612956022080, 95682434775171730884, 6423133049483465856, 187079823784791552912, 204144784392110607936, 40556388389980308830, 0, 9853053123909239564, 287526081393323350848, 180614793020229063360, 22810839562441200768, 237356509779751696344, 48871281469022960978, 0, 101873134302947005248, 0, 321418378858790563776, 149422523661369453552, 18100294364058820540, 189426951291023027424, 140076456472540736928, 41975994969143276336, 0, 27650607769335216962, 19187093339829000192, 15105590477142638107, 26587366460579300636, 67973000861149578688, 79743982955021448192, 96421847388748382484, 0, 30342054029745138048, 0, 188987692771528332144, 11259712467434226788, 10401189300111360860, 243129984241651654464, 282273959801814954048, 128609744570501388480, 9912811526461199737, 116912387651580776448, 0, 133704899498937435840, 386463568778557125120, 154118607691197060936, 155174995302886484016, 185169210060060057024, 42346926040362518592, 19498252557454402224, 243569784081070358784, 0, 62385931198325663384, 30085943125225101734, 197621652670787259936, 34850776029221738676, 27214932977119403948, 76906182260969278848, 30091711315397082048, 12795081841005929524, 50323759492803133178, 24396536530527791758, 245254110016077516096, 0, 45667832142159190128, 313181870859450979776, 143925331659939201552, 9135060776394038533, 37120639876672431552, 42313717085693044976, 154806996180029322456, 0, 23395527178443872832, 196914689865706867488, 263530486145399594400, 0, 157028191328288432400, 98354861616558688164, 238737811801793405184, 0, 24023076941299980096, 105242119315795701504, 4817787800895750907, 274660137354824538048, 145041520016051608560, 123368498115799524480, 53762239631228959838, 135180430689810968640, 0, 144617340414017491504, 307694067759554170176, 0, 56789660832807914496, 68700344254918382896, 23053150176650614704, 92665812307248000072, 45947024811260576288, 0, 23218984119564342912, 258490986086859926400, 36113161372678065036, 10826876362425905516, 32509241131522639388, 6305675243445752719, 30792415833343338960, 0, 27886452893172876958, 27578232638485507584, 368790967058589861120, 238060099934416956096, 123975312337238579280, 42039870085583492352, 0, 131557367831790248064, 150435162515734289728, 174020581525086454464, 30255127174707905582, 190506361286990959488, 26436398737355938364, 80598288185397392832, 23651256905888847024, 231744229433122109184, 0, 118258802790883787184, 0, 66724123434534223716, 39059974310014065000, 232799046882003434304, 106598587438452553344, 139629691975664092560, 10632561026650803072, 9481373593001786641, 28653723674891433142, 362839813272582549120, 69817668216162349982, 0, 151621561837587773328, 57849346014314651136, 40494203605579402944, 5706943979144833940, 94560380404291905912, 236736340039069784064, 170005642024723436736, 191802769487536835808, 251083956105838130400, 91745050656754810552, 317373578977653820224, 12028960308182887879, 0, 31841481149734670784, 67774441880983142316, 0, 103308560649770700096, 141071149415457005136, 19402533826405950912, 0, 177943765143572915328, 18797604376202250404, 44079256522472952608, 144854728801978427728, 25138000700846167104, 0, 250804973082770918208, 59070549732934695552, 31608580725339203564, 197128233023972969664, 95123174721329652912, 113362838670637343184, 266671594836871322616, 225789333765321530304, 311854718383310850624, 123794416710076327200, 12072640122271084615, 15073253452007341152, 30505882359770357376, 0, 354192661022634933120, 142386663797663433856, 71497198561560056942, 8691963543486702883, 179484559330878866304, 23484926727264256464, 229767955416208088064, 171553216756105561536, 75944814493900686672, 38697448707445457208, 87350430837540700552, 32412587428260052316, 0, 39783950472603171264, 114753988329241296912, 267679395798955790616, 30547069892392699174, 69452797323661229316, 227845729497621606336, 0, 30342995878245109928, 14029320386324338944, 0, 209726275867657570944, 23221782071775130004, 72123863685181615022, 164569508665435564416, 450668839222660752000, 243508134516262946208, 190652161788652457664, 225075950114707505664, 0, 24264742086996288768, 68130087852345165684, 103140758647935175392, 91883215055739800488, 303845584172902674624, 116462155952109686344, 37511571751270003296, 0, 17170698395365733232, 136981199441748147856, 60856768128577162856, 0, 13948020924300772483, 58722007802231699136, 0, 173437691203577378304, 23904775503531791396, 77085620530450768272, 238663251534317649408, 17517366894133707312, 302050355514769106496, 311293824547371589440, 11488890598546758703, 192653884559617702848, 260131394132497202616, 49634875991692890362, 31975888927491682368, 0, 132862873286663704512, 7761080786894924604, 174769230059596518912, 203049677379468718944, 0, 142622046803361374080, 166131698087332215936, 0, 13396063272572851639, 233485734212333298672, 47627619349434863042, 114744802035563431440, 28372772227068998208, 254764738119774669624, 78509070753669933168, 69812995492354516524, 305820060418294309440, 111570146419495820344, 14993450731425943872, 43403199643869804576, 18967836966476204236, 41985435050542293696, 71600030138960332934, 0, 61356228556803438776, 431568290212205616000, 198624943709754865344, 7800240174061591009, 162195992388551934720, 0, 235148530993998423504, 89641640640197985208, 294165352054106450496, 37911593042390744736, 28833648148075143168, 51029093260474432562, 145334890960071201792, 70694615243502902844, 189437218696633321800, 116658362368532726440, 134305999640343675072, 0, 168807725893337766912, 14475320920161576192, 0, 24367607376969428324, 62156644620094261832, 425128628201628960000, 213607529599054434336, 0, 49089667238352917642, 186671215740859891776, 9043332118029361824, 247416533264627745624, 288853254931581544896, 297787018425850261440, 154043541129987251376, 375787395069565351104, 23578705768206704236, 0, 54372473221441982222, 190615201292257126200, 12813304539393622351, 130703330010902261184, 170304633006874524288, 69629176591563326080, 42625023904128220438, 0, 28208175892770655776, 74400307656227663952, 228229689565463775504, 50064449784962639762, 297465254663933590848, 43523340574719559776, 248372471986426960344, 0, 139889250713953521792, 404363365294056261120, 0, 369780026250653037504, 197194274308988999424, 25708598640407241292, 19664956247126450112, 15814805973362426174, 415759333997696256000, 223382399813425704912, 206877155725386978336, 25972519931882216396, 28845017829846082368, 0, 0, 95172591927017129472, 112929191162028524680, 148339433797337591376, 41455620214987091328, 7511064196484628217, 0, 49500511135268700480, 141335850046301320320, 398123772476438373120, 63287634466686686072, 184302400594612210200, 37012312475918217002, 55835581137829282704, 18457415874045523584, 47250587751353899438, 252622044578440790784, 33163941727437573216, 207748055529652347936, 289542404086003366848, 0, 51600484332075542978, 0, 185209020395065332936, 130451400027177314688, 150253922466836193552, 361048750086259773504, 188961458564259404016, 0, 46921834925259351552, 113725240486131760884, 21877827998034888192, 216647855349869712912, 105248276400532419936, 52433370643776198830, 30367663760590952636, 48200101627742451886, 31306289057744880768, 0, 96356460609932395392, 284263257033520458048, 0, 44026538335502648576, 359099424123751843776, 25399533900030280540, 388958467677101205120, 153999045360703573504, 38278632026300331962, 10820554397785132080, 245319434078829686784, 115020722009584892484, 0, 218242922089409052144, 37354797857309294676, 31324926451218335948, 276464294226227254464, 151262056952613528480, 141341769176527496448, 0, 380162459100718869120, 97958986794807591168, 178997083504796160936, 182760555982064804016, 19592992295655457152, 53559166220543558592, 26953115126368162224, 201234645712933999488, 41270036292066696734, 106583848466181100416, 240460436338578221184, 0, 19498451508587789524, 68621615127814534716, 278275617753455676096, 0, 145416735075257644560, 350492278709104099776, 47402538676343391552, 148313482294324003504, 180134587034242662456, 0, 298538554579458314400, 184300949760269312400, 47635861492275661282, 117219522278635918164, 0, 33026405782195740096, 103321259260454649312, 327826937917081468224, 9426708635619092719, 145650173082603504480, 12723944938930712832, 371206278719831445120, 0, 344691673362009850176, 185143782428833523328, 31946233471666534704, 110866310533114110072, 154185266559592097728, 293186252273721206400, 30420371541256426364, 117991573177928447184, 104783535514166258192, 0, 70243725913960921716, 36446103434881027584, 93444170762915916480, 270710970256486956096, 146706102344656799280, 53759989611356612352, 365228099472849621120, 31776489213559028628, 470053748038792464000, 41755970373239900582, 238790080434751640064, 31715988832500207024, 0, 33026302895832910400, 265461414410039834304, 319508775575733484224, 38342922285226946784, 70725223755879662316, 85047325158848899982, 178535180060226893328, 178889998970312627328, 51385971762947962944, 22061977572237810404, 113026664671398735912, 463325646996605232000, 103461638587910403552, 285408584877391250400, 111157128568981810552, 72579910142978955072, 0, 105462918714556768352, 42147572672232350784, 0, 313962889520416002624, 28639396622543745912, 0, 146066152946048889856, 7677870345223701657, 285024280566215078208, 180859937313555074304, 227808129666109529664, 114145527898312962912, 298906197599533622616, 258081063878049770304, 129281957122954732416, 145773556999623187200, 43338506589506991264, 106510961475556681856, 39983622513863477376, 0, 86992641545487326942, 12779931675919887883, 78197650616042175744, 32419307253997456464, 453438200243282976000, 242382303231583662672, 106391871334459540552, 0, 13020723978745143168, 300363113602232330616, 71089755953390226684, 259824657363152406336, 119494144756923746344, 41771006034646303296, 0, 241261208249155570944, 88175375578985365022, 443936386330397856000, 277356804584398946208, 220961421015480857664, 0, 32269877299150368768, 304458548775145730496, 111373770593272880488, 130615765307610402816, 25128410290725432398, 25220702365599413232, 199483241035436155800, 20110633239384997483, 175688424296012022912, 0, 235256546471829606672, 272199119355256209408, 51007768680878258042, 348738031483667749440, 222650341539248662848, 103561814392816546976, 292444474520465582616, 62918500889811465362, 41961508427176882368, 127177696817419174272, 387237358085056231104, 22658521082356280236, 234213972345658558944, 434258063995525344000, 0, 19103610492452356639, 0, 37816128165325238208, 286258994752097769624, 237348487409431227504, 342951465107393029440, 41481662641923572736, 145611640524325329792, 168082143457123580256, 87253165637793682934, 192963198185447131800, 229476436428747265344, 427791376523974176000, 0, 78677075696888634296, 108935176407017145208, 37448652717926823168, 64578504199833727562, 59941958491853218416, 378197053789723159104, 0, 48051575379843930240, 193738973327711224200, 242432961200866734336, 0, 216308532511149091776, 31356457444746523776, 278540152481642685624, 127326324589488884160, 334547785699640821440, 181875571042794371376, 68477953070677757222, 169624858595936067936, 18610556645701207351, 372162659509836333504, 87099839911349366080, 116129329921327233204, 0, 225095078746972236912, 13102096245990218204, 334120700649615190848, 279945206244056140344, 0, 446755660839015621120, 227569808324564279424, 53792863086808380480, 165656758584752444448, 39027988433818962002, 235331949911891118336, 33975286606945376396, 99271026352090737792, 38329670999819602368, 0, 286196320624043974464, 175800826294836551376, 11937787910112753217, 440203265774200293120, 188700961515256422936, 190018250457403328016, 51919065043271511552, 118271885533846558884, 286593115462176230784, 236651964756770727936, 325827212656376806848, 65584902759919637978, 0, 361782079506206611776, 177402512717137713552, 57264818484552667136, 30478104611508888192, 308319452423915486400, 39808651161756272636, 118998546452769512484, 278424757795855846464, 320235263356696458048, 154495712074715142480, 160316840442799235520, 430667323559554965120, 178346218794046333504, 30389969910816562224, 278919867547256966784, 0, 49258129517442389676, 40699479771790775948, 36306939397114420918, 421328182241981589120, 280665225479020764096, 51710404110512079552, 202442364731199507264, 228949093769098939488, 300232756896645722400, 273748067559808061184, 0, 84216537615849424716, 129005041054614372864, 172643996569299484560, 172290018312358603504, 0, 74612814753190916736, 114821927466821703072, 294853429129934102400, 366236261772682348224, 14274869095291622719, 40332180821492755584, 412001364445786005120, 214979932828328963328, 178610917618240937728, 204071738101035113664, 39702962344061746364, 143308387969786127184, 311605568546136206616, 86104434443236531716, 267363744653718650304, 19003534631206739712, 405710382951606741120, 89295203341455790982, 515601760146951024000, 271601752952564360064, 199790995249091929536, 113817506919621400552, 357547462016026204224, 48811567057652786784, 87142001195031752316, 0, 208355511954499907328, 30219047059877610404, 508560856857566352000, 286642963920751046208, 229054572869385737664, 303479687312025350616, 351688773713511282624, 0, 169856972780901729856, 16655643383322366883, 210012648050544914304, 96311467943986832112, 359773731328702501440, 55245372088034991264, 304534395861364346616, 0, 242613218908770850944, 193925584221095143296, 498302772688935936000, 275650337418651342672, 36359717106288768768, 87545968450653996684, 141390067961027786344, 52849520164769743296, 0, 79030941817480427336, 488257826034859776000, 341270662811741810496, 351061023790010485440, 66171164053632480362, 227692311691742695800, 159369929637280155072, 204919806276742182912, 0, 268153943243589126672, 64310246260279268042, 290767352360341209624, 345247431952761253440, 428802398503856311104, 30602952570889820236, 478208866284679104000, 0, 269933081933993307504, 53068056117639092736, 172932575802871329792, 459353706195130629120, 220801631426445511800, 24111055565166018432, 471429376565930496000, 246669590442779466336, 182508976343335895376, 419391456793215079104, 0, 59502510811059210240, 222026521609323844200, 57990004573448700958, 41528822917186603776, 336368173993306486848, 449508735849545493120, 413044260266130813504, 136193134925880543204, 257320533062192556912, 38540060593614692396, 0, 117766551161406074112, 66682019244125820480, 442929315323755653120, 51677011984377357002, 288573916110946838784, 322188053358761734464, 216236860078997682936, 220261233886723808016, 63979869832184391552, 138601476579640588884, 129002587366507357536, 0, 401749910106001891776, 182273511325364125504, 345984943608116366400, 139884206408440022484, 314045853115265446464, 179434809791661282480, 423974644554234453120, 40131617814564322224, 87841905901510210716, 315973518551232924096, 64279088245017039552, 529196409579129264000, 337527610665538442400, 0, 368602609021773292224, 216157317306079955328, 135309211027521813072, 331835480651629382400, 128267441452838672672, 51486836952722275584, 518629297279559040000, 346497594058940666616, 302312897516589050304, 53150599861214270784, 106811645618976340982, 511561368529199856000, 135516370166682400552, 0, 323149056739029206208, 262021254846356297664, 338001075409521650616, 155415152506842873216, 23030396850589551883, 277652300329158930672, 399875361015140821440, 339504898999474886616, 276434936625102850944, 491178750469190784000, 46651637653276848768, 231449441831567785800, 390792016061140645440, 81741574286585055362, 431443207875025399104, 324548394327498309624, 384665621976693973440, 197706305637753548256, 0, 504403424490232149120, 64579339449256554240, 277781807379425766336, 212627791590977015376, 140845545779829429204, 375310405313822086848, 494187816729338853120, 48829612603511852396, 324379667579401606464, 487295593956351573120, 324831772329516278784, 347910296576315054400, 208907470093540885504, 467427153030331173120, 234810661523627254464, 105723613724379100716, 577401844437429984000, 409298718212208172224, 248280253040409395328, 351302234422443674616, 566464094722551600000, 65906029968474110784, 559083363724994976000, 0, 402429503972494837440, 313207119851060610672, 537786975508486704000, 261945297822708325800, 475295033628659479104, 507387650151773301120, 78317060215305834240, 163196136119216739204, 362658185648953366464, 387862573095349934400, 580660532221049280000, 388481045270082134616, 444817918993767157440, 554724153781708821120, 631152752414184000000 ], 48 ], [ [ 1, 0, 11904979104, 0, 88502669887290, 0, 1142241218671984, 0, 5354332910162181, 0, 234830017795983712, 0, 16812663169030969, 0, 149062405032243840, 0, 594762622672366266, 0, 1301445971852234960, 0, 769493609173490165, 0, 3329425284779018816, 0, 714238008361, 70981816485629168, 1325015079110810070, 0, 1209633657985093, 0, 4374420074264915680, 26851617104427121, 0, 1931450395110453552, 2458397353427481180, 802136728943540912, 0, 1509253412758442401, 9072704121268475904, 116154267830522181, 0, 2092601482724992, 0, 339716634060569456, 0, 19567637617880504352, 0, 0, 2446767482597232510, 63162245762782992, 0, 330440762072377499, 15389480126753517248, 0, 290304058322077824, 0, 43472379789519702, 4003645020618591872, 9968191787022353184, 0, 1133279811843703600, 8255242817011013418, 0, 1509509125504506144, 0, 0, 3978551414691194960, 293317020405731202, 65078509357725424, 0, 1192245979803536141, 1478032149678354624, 623169995792902170, 0, 0, 0, 46595199990707407744, 9022461985339867344, 132836941447126053, 5887909279443568480, 0, 240690396723810448, 1532517926839558170, 4040886851382519200, 0, 26426923463690042880, 4412971655067230070, 329050926707806384, 0, 1701003714631855049, 1233026938777866720, 0, 0, 27235842129680862720, 108638366293252065, 0, 0, 1995554705071089216, 51127080988772792928, 40068702977712085, 1595705987621116144, 0, 161258818554822261, 0, 6275713526973967170, 5172077958466293552, 1954515646767280288, 0, 363540992383415808, 0, 14797313867091218448, 5446867282406646752, 0, 0, 2878148448408837472, 1718005924524650181, 0, 1500719708193224214, 96624398082899557, 67801393436808903168, 0, 30125056517504031840, 0, 0, 2412203007336984496, 17912804670165135296, 85822978862182009, 814876411853289984, 0, 0, 2979898442009652832, 6943372680944538448, 0, 998088447345954029, 0, 30118064344600664352, 892292958716171520, 1729465200765476898, 2304960065514354112, 7711747599008863808, 0, 1847831076520255129, 0, 0, 9481318464747808626, 42607308018122722560, 2660968724066009792, 2674971101475232746, 0, 1241226919757557499, 0, 99490608271962861376, 232754283254530992, 2740869102039388800, 837254782233458345, 3852776278467325040, 0, 3265846534385173026, 0, 18264743699461448032, 0, 7977969441628191872, 8824538831430792512, 4103022917649054426, 1087709977526962565, 73496675650102924800, 0, 0, 0, 7756695805220762352, 1265700994194253, 14314742607518393418, 0, 9308941685504818496, 5643327642412010960, 12321799427307717588, 8853460950993306112, 0, 439065716419513664, 0, 27100922867990041, 0, 62218429365768817728, 4743190303976670965, 4142861734818875622, 3936830431835729328, 0, 27974415669647214336, 668635399053773648, 3773569978063632480, 2777553506815976141, 10362203404199377856, 12246920943850063552, 0, 5282421360795538710, 1158305135500376592, 0, 0, 0, 1510863973544626921, 65942970598630927744, 9052028015716934752, 3820182390115403696, 15291816674659537152, 0, 39179090891062926624, 2304464298594443888, 39811007586851413, 901032983045566053, 47593115881030119072, 0, 0, 4316006807891535312, 11095702943946818080, 5732183034581426070, 0, 8173899714925719200, 5316791833659992196, 0, 133045966856776116480, 929258162315248112, 0, 1317403199235958976, 0, 4904220784776481392, 0, 3868228819676049583, 31349146902844218464, 1592043124620051493, 40975296000937697600, 5917125416811121740, 0, 16885813353212966400, 0, 0, 11183141647419671200, 2122162700607713552, 137053078449627380352, 1109046631063852065, 0, 3819088781047958994, 1935838109048309521, 11382498378321873152, 91775132434367920, 0, 66994105623807512928, 983969038147719311, 17595440596753165824, 6893974424509557552, 30867956883879683808, 0, 25690437355588346432, 554913623052462261, 1668662010754728080, 7997057532220300860, 0, 0, 343344117484137952, 25198806377734622250, 0, 87470310919270887936, 4820261380806570032, 32188172281749928608, 0, 6692017577452213376, 0, 22936336855960298448, 1266745846323419696, 0, 16271089279145461824, 9778721819847846752, 18588223027913132544, 0, 4399993212182317350, 35409710900641880352, 1998502598632185136, 4877852972557010181, 0, 14267122620521358294, 0, 1133356108594796351, 1629632259971435392, 0, 89821324693650183168, 25164797445992049344, 6672897700004050560, 0, 5666863940958422910, 146551312828110045024, 0, 0, 0, 3306499709889005936, 639054064948227312, 5949564386925384496, 0, 0, 93536171985820087168, 551710108643860158, 859346774754658619, 7438009119287445632, 0, 26052793999168148288, 32203626081665456352, 25987504465434554268, 12531456574535898448, 0, 18488640208954675680, 2362878716287029965, 0, 2556735200296471488, 0, 1036567255414439382, 0, 2526975637599941200, 7881086294269524030, 7843248587401778432, 14063124674218841946, 12870589836708421776, 0, 68489415032220881536, 2228460719572294032, 0, 57811492011818043648, 19136416878988597344, 3380767815300265499, 0, 13160595686875681092, 17118822713265028626, 27085959959449997888, 2621962740631051120, 178006055193882519552, 0, 6558072419337929792, 16161730651466012538, 10559838884810769696, 0, 0, 3215290652875140864, 548057345120924176, 0, 0, 2093612332808990742, 124822855125727341376, 6950519028205228000, 10570512604591455872, 62435749421345013888, 1966559080616983193, 39460587897750585600, 0, 7661301199615405040, 3712877869529863488, 0, 19434895335747901344, 1839124135930910082, 7884710246376793026, 0, 640882587263209264, 98363989904786748000, 0, 0, 2336771343253618277, 5522904204981208240, 68367173750638426240, 17029393657926053418, 2096128652740510301, 0, 93265508310159964800, 3092818530773492544, 14099265099905547288, 0, 40415764738211908608, 0, 13252848613262042352, 387929842971339297, 0, 11120525726092324192, 0, 0, 0, 70197481638286543744, 3093230391695518272, 11369480198362970960, 38745499030764999096, 73736604571075298880, 3209599292980629282, 7396062192093038384, 2244656061599096944, 14878571853895130064, 0, 0, 38875797017970686976, 561765674557308693, 0, 13257453957052645600, 244873329451679098368, 5704737408901580141, 9184058822397695622, 9805900217086333014, 6131163279438131904, 1105128252905111248, 8253814497877649328, 2325394324166602277, 4229375306833261050, 122314155520559760384, 4078708916227806432, 7925184763918118720, 0, 0, 22437767582651296788, 40002561520021493760, 0, 65704347078893695744, 65939004700763818656, 19144725715827343552, 0, 11065043661542998710, 43710232480185394176, 8461909979724047680, 18143707727746889904, 0, 0, 2145895818033579689, 5312386622817852000, 0, 2597815155823762053, 3815516382143234496, 0, 13538541046290932320, 0, 70599683604554464800, 19445607386591526544, 150785580223538977, 93731902734483893760, 3006690563904878608, 0, 52352984873315286624, 40971804391010271360, 10605798614409255200, 587843582598629745, 43731731408776350240, 0, 63781142510783559072, 41093144342123589120, 0, 0, 3899559502053230016, 9244785692088781770, 9792522340762575312, 75307863672194240928, 28943753204533837760, 11869186723649846070, 132081867202801045, 0, 3339092154063786544, 0, 1272785679462522240, 6564938133753958409, 0, 24451854991841908128, 0, 5522819043830143200, 162009811774074036480, 11819403832926641488, 84501117023187174144, 0, 8057218178170323824, 11231081725872588690, 0, 9276267826441441392, 0, 7376387982213309583, 42260047061141360640, 6797500408794876448, 45106676936553498464, 2465226789213508065, 0, 0, 1354666938483692928, 171108905370579746752, 3115127696602648350, 24936033255705769728, 3590478782284755200, 0, 7382422048813294656, 93629802018106827264, 0, 70668046482453416928, 9766176314071135232, 2052148183525806805, 0, 167001213027306740352, 0, 44018048672729934432, 15538358184464609046, 0, 58759385319347510784, 3035554402253886261, 0, 17612348044016913152, 4179704352327749728, 4367427798079700454, 0, 28381854501617547968, 237391545156953797, 2664757010445699311, 14084174464540677570, 95534042804080071168, 13183649100977397552, 134177829073360309248, 0, 0, 136243380424881597760, 7019635611943304608, 12833871069824536432, 3540361495229488128, 44990433410327040480, 0, 26021278576498010448, 0, 1080865918664526209, 5635082747285023696, 36147744265334642250, 0, 29303923885631788736, 305006932841912909568, 12949025150777574752, 0, 45683009287840648608, 28552037722442537920, 2094636136229384064, 0, 0, 11742698501147893376, 0, 3789444749237671984, 8712737161261290592, 15162746829527284544, 0, 11887189108579756048, 0, 6151897450296576534, 1366491425943876989, 101482552946519059680, 2617449045519091717, 90308006743525575168, 0, 116280327798790963392, 15657869649775884450, 0, 49503367960884920352, 62489868479788574976, 12512464561774012272, 0, 45461031285702746400, 4732399301970507378, 22441278151173378294, 4265621494952528032, 0, 15808742016368614208, 2933750596130216351, 7814686847701896496, 0, 16642161505384482432, 30514571568496283456, 2316574471398846169, 130411767714057465664, 27783728072967112000, 0, 848437776702836160, 4578119529639058944, 17830577045101481106, 0, 173967222510324525024, 0, 59517468011327082240, 0, 15057926576773674448, 6071803605405061472, 0, 86053885345257667008, 0, 5479540802795934989, 119286609868121527168, 7222376395698039378, 2052987802017118619, 26879278553018653600, 0, 13648221509812245632, 0, 132409277136697533376, 41160938339036169216, 45803099921497616352, 1046121613765456272, 78537334265050062828, 4899577136676852480, 6621578344147392258, 7777480635953883712, 1167220907411369945, 101272842427585698240, 4605582349977549965, 16992858555782710208, 0, 18486833721568438720, 0, 0, 8728407795785547906, 0, 0, 12350161200496297872, 30249118980796213792, 18717658436825740626, 12948992486720498432, 22075864976348621946, 19846912729928101776, 60803358840134158080, 0, 17394538582789078592, 91692590644943441536, 8220996507937913792, 18288302792046097500, 8257007283322608906, 214289613293358728448, 15106385119007126080, 102003086828006788800, 6283881624455284016, 7340601086097445499, 0, 0, 54727653827103274356, 0, 126308135299955037376, 12860218569318841392, 2966999499478679472, 40115666448615133, 211202374441211799552, 0, 24915896166764432538, 85868759526917226816, 68638686279223756064, 4892531555240263145, 0, 10372046342879773040, 18861112818850228068, 7225176884206939728, 0, 17616513078728823232, 0, 9354264565316185026, 40761461186392343808, 0, 1570432590258851744, 12426146834537548000, 30564193477192067872, 0, 17593884138713055872, 226287296610549972864, 7191160582264533096, 4441474937479663193, 175114297021308574464, 18693015552382146752, 0, 19844993186792719936, 82362074979803400768, 5461139751515583365, 96576930587039044800, 10117362796873448262, 1771486932240528096, 0, 0, 7833633607483439088, 120548395291918428000, 0, 0, 6430195993916822131, 41908754959872758016, 16334072797116698352, 1593709038504436813, 91675244355014746240, 60404462094207224000, 26137940561545433418, 7904896305196654320, 3964291049330230301, 0, 7098114563053407056, 19431240093563961536, 25060811590470674688, 22679296904599746708, 18489914476185201472, 0, 54130382996336420304, 0, 17832113123263532992, 2735768811983615472, 181599333740536682112, 0, 3936563714619656384, 2045734214420019297, 149929679217698058240, 0, 66382078081416928224, 0, 1937697261360048601, 0, 93088482579732943744, 16951141697059196672, 52990162344257919096, 83858730803216989248, 17972977216813579552, 93394481117208578880, 6241271767299422576, 10794492593716235622, 0, 25932031166778177792, 12749073308069198384, 10426939891989713328, 54881292540623837664, 44038850645393932224, 0, 43058923355202660096, 0, 4317595362116124368, 168514631873074906368, 1612816585733028693, 2803759053363172112, 70984315169859927072, 10263269129757378720, 0, 283403570724052858368, 10339092049026020141, 37356815118673577454, 22654923497579599552, 0, 8659767849683841552, 6016509923488626115, 115378096503324594432, 12525276116035978710, 5800606146351213072, 0, 150736754051778960384, 46911509666122140320, 13189617105770438720, 0, 56222291642147715392, 10254503631007956756, 0, 32477451005660536788, 170710176956466036480, 0, 88101164799929215744, 2268949045352914352, 237558429549019359072, 0, 0, 18180801129834045472, 10312448662746113456, 2923016943668477216, 180111619119315207552, 13654020453914687680, 27055668418657681152, 0, 56553440081236902624, 0, 6195061843920449178, 5540273463503004463, 50803536479081514464, 2030377577734357813, 6415058310534202053, 17025771459485180672, 0, 57587078852749822400, 66494915263932303072, 0, 0, 89411118518959744800, 28477777459942566544, 2195932749564459923, 27999033179330142720, 0, 119607238996124213760, 11012324011171407312, 0, 45001547101711646304, 20993944805740357600, 37975199794309540928, 0, 175304804085190436352, 9813902633787799680, 17787858591064455200, 1871106716946509745, 7872117111099454194, 192057791365425704928, 12847531016739383076, 0, 163747960361811444480, 0, 17352854319537110912, 4863787233208762352, 718614421204126480, 34747853338688794170, 0, 0, 94718118640751840928, 115080800042464925184, 128839378453342205056, 5991317211308972096, 1856270292362066351, 0, 12044133208028257392, 45761126438614615968, 0, 11030171715711195776, 10467201622658133583, 0, 39076957249263411392, 34544118492333388128, 46975039055928690464, 35006389865700526392, 3380345912212592720, 18966203235243761488, 58825929474487136960, 13529561482474629420, 278079478617195512064, 0, 26903867192356437696, 13609070968044483824, 29237030861388618240, 37999898513177948250, 0, 0, 0, 111157258374338351616, 7555764833424278672, 168248711218679348352, 51845262851071000608, 3880108510032441424, 6514682167096108065, 0, 0, 10277263935668674674, 11455653930217081856, 203523600347785826752, 21650151412631757222, 35769721969365889728, 19224707524315032272, 21564218924791569152, 2375104151133062320, 0, 119610033271400907264, 0, 80455618252728889344, 89584118230600136928, 27459395282679765504, 15229450329821455232, 5133610281470763311, 10856730216099404160, 30200479792036606464, 0, 46394911576035739488, 8542815292945671750, 184787053118781063264, 24706769569017029046, 0, 40260456943915178432, 3941571155070634096, 228372165253342950912, 6478256319863526261, 0, 6415107663243132560, 0, 8937063984349109728, 24246641248838649414, 0, 0, 123510313886015478400, 2045569926494259071, 3386361256926384352, 39354437949288290250, 121097204394444231168, 0, 161355672765676549248, 112769458505782765056, 0, 38418594669039166784, 166014780887554557760, 9781744246020357120, 48004822341518752608, 34417459673666591748, 20657842932931096432, 14786470592179957376, 185854234093791645024, 86065917477738697344, 0, 37209348678479090448, 0, 3442392260297222777, 0, 5649006403105392176, 0, 10303863605182543696, 5337136434501745728, 0, 0, 125694204257017207168, 27919125921338199744, 2467530606670943838, 347744796198552269568, 20329926801330774752, 0, 133448137814193339264, 11218164872259836070, 12648603338196910592, 0, 18437087628752040000, 51897130565964752352, 7479286611707241136, 35202344417006266428, 94438960248019407232, 0, 18606692480480236048, 0, 25347730455173658294, 75732043888070173440, 30600908187844206240, 3589723655408422685, 125197995509775139680, 5435846149009796351, 0, 115376985113478855168, 4584183252166425408, 371563452467996256000, 19182143741138613996, 25248614409915504450, 39696975880219525184, 14851512026566101120, 0, 4552187737079455120, 226564868628040522752, 19084973872501372272, 13174958639501402430, 178574485299451005024, 23986707289043685066, 17299274178139141344, 19246659177677747376, 0, 0, 0, 96555773577435857536, 4219830019711274352, 14401095340402296496, 0, 53471804257562718660, 77335599047546988288, 0, 119742687085614823168, 3985702910068558398, 5071317820067122619, 159704314564274745664, 38125619024704072000, 11215545643202119984, 20105790047762030052, 15738669877141077632, 28162747018409741106, 0, 86186381695352828544, 40838794120503412928, 54418906571513892096, 40325898761428187868, 221179034833198935552, 0, 0, 23695057583477034448, 11100326778986101472, 19984895521551234336, 0, 312157901514334044672, 0, 30883621454523923040, 8133842582245845965, 13794480619312059378, 8177612325121326528, 1660390593718574416, 0, 124737135203212678368, 0, 3007028040280727009, 5160483095304598422, 161284754323984893376, 162119564310734787072, 8088036451516069840, 11863766133597030400, 98156758996458102828, 16587504565227314432, 82582032713187740928, 25081738418560625946, 23506533536158021776, 3193742484214674953, 55759431975342470400, 0, 123986085367013298240, 91292074966221569536, 89258550621421755168, 6112318939820015808, 0, 26943354002271478720, 78631866531104548608, 0, 0, 31692640716352929504, 16041937232568207906, 60048602084992496640, 0, 20082201978052777872, 130988675535371028000, 23858087320460494212, 0, 29404209798454960626, 2854604313906176837, 8427064614722091760, 213288259284791511552, 0, 0, 96435834383473498240, 5401102154411682240, 15167147316321833792, 53835011487044818536, 27771568292150876538, 20261340146595364896, 250335906334098248448, 0, 96772122694448578752, 125315149821586708800, 29006834515865755408, 3899071318140919696, 21434358702425134008, 0, 70385956847605234356, 0, 154689429266831517376, 56853244674316195968, 19487790855669241392, 15126301496947564000, 1140159306742239537, 0, 84183630932513113728, 20689736735116143712, 301287616275574983168, 88033816215966316064, 7122987341020795193, 57000348531814483200, 0, 0, 5451620816328760512, 17229618377139853040, 13462415914686369918, 10145671575949608768, 54286157240719005576, 13778048919764059728, 0, 102286821138164090880, 6829182295376496162, 17022175390419805026, 156344732242122057216, 0, 12387990197855447504, 4235937620458116784, 124909928638470684000, 0, 0, 7887912643671216197, 0, 264409509591833172864, 34053197787355159428, 55041918424934624256, 208517295547514974464, 91172629495377226240, 0, 86011999442286496608, 28978685928285199936, 295074993386034298368, 111528457264590237696, 7770264073923130301, 119394810360208084800, 17853225609243308262, 11690065127513828752, 16010686516256964294, 9161427141486805824, 25212589846599141048, 0, 13282037151834479088, 0, 2842043258949230117, 10708356971066882131, 158602555511448912384, 58324911919654476288, 10357734931682534112, 24879272718269978352, 3496844888653743297, 0, 0, 224924434116062199232, 21091209033902043232, 34628569860218295588, 0, 0, 28731830011773610288, 93158059928010751744, 9571257355375275072, 87066192221012155296, 123737882771649325056, 55895916856320195096, 26519138726471601472, 0, 69257517490211180304, 96892680672332306880, 60781054647655833216, 13659258679956237280, 216142379919225002112, 15787346224313246384, 26073593483172840624, 444871156103424000000, 0, 60307225549895110368, 0, 85514514990540928224, 56377716497935228416, 0, 4188387881018520693, 6256050349817541696, 0, 0, 24257347865440316672, 23997606012538793440, 285962059387225594368, 98595483574535608800, 41922595594085934272, 27243968892043123024, 18884736794407055622, 314555575829531137, 0, 19263424415878331574, 125928628999390901760, 5286605901039715408, 17792971071143633328, 70749852247667237664, 176581749947590734240, 7879134977373673637, 151918136838884880384, 0, 10688552562242438112, 16667484920797526720, 201438776786825626368, 19252423794896582512, 61222917217793901600, 0, 90715572133136247072, 35943847158253924788, 111659919408356309760, 57758302687093824000, 0, 87920395474335210336, 15122879513389567290, 50420408746418237454, 32601775382668879552, 0, 15267702860864001552, 43071821142338697920, 10414277415876126115, 379647595734156156672, 21356945529895438710, 62178362169058231296, 17530815831998735680, 0, 63613449979201980320, 0, 2800440796254965760, 0, 7409563316341123049, 211089399029363171776, 37163927272388463408, 0, 5393958088876388144, 12691699016508912480, 203217252207286836480, 0, 10373820146664063936, 0, 18044652806066794768, 273063131112556719072, 0, 107821598046904852224, 93321310694218960800, 32085769983529206544, 13236031784558773904, 2852671294856601697, 214020053693447367552, 119932028887014965760, 153803170768610716224, 0, 72776381176601262624, 0, 23199761327161613670, 9331287495617544463, 59085529611109553280, 68104296846313674464, 81800392777289419776, 4106075997603461745, 0, 25491509094695420672, 0, 213478101800026802752, 61874246188719118560, 6904561408891288590, 85731989006797743072, 5973344194900461920, 0, 0, 10701904326748971456, 4766329051712679923, 18437099478060719370, 125828830370633931264, 0, 19537886657154447312, 171021501044920821888, 98700260367412784928, 44299998754317097280, 2543894426936335765, 172067438288559677248, 0, 208796168996392676352, 38944952466509942464, 5621042603087218560, 61827468452476229472, 25855690233722327766, 0, 224004059554948664928, 38528508760556788128, 0, 195760852392221364480, 78371062987326749184, 24714123463541270912, 22011811695421121488, 8262088666999750528, 47650031737911214170, 109420844424906211584, 0, 0, 42363457067716687808, 367608991484251162368, 158445221340442685056, 16777522159853379824, 3819913134237326351, 21113318550309987090, 19465227362805217392, 39122711300762517184, 171876809128499965248, 0, 0, 18316740608922075776, 17024407898307393583, 0, 174383243777443533760, 14952140662609684768, 63781616202749970464, 103875324598204304136, 0, 19396803668088880432, 5946964922283301248, 205762962731066450752, 9150158287111227870, 38995684764882385728, 10069907900938242560, 1461018654086888369, 319449876268128632064, 133828137459419933280, 119832723981376011264, 51643502125569008250, 0, 147847506616582910400, 0, 360745024295284685568, 19445722576294735232, 0, 201245892909470708352, 68883330190684600608, 18392630031920854032, 43197652967535174400, 0, 0, 62282301137772348192, 26962094046101561046, 17637754332221881856, 31777547454906177222, 6283819469947039504, 27543645360323832272, 79840378391341016064, 25850224597519521344, 0, 30843115703598609152, 10800334306004789728, 0, 23375599116260160744, 11092381427053740774, 274050077163502864128, 43819320001479691328, 134574679848133723680, 3157949271778585957, 9863445366880743311, 38777524552211854144, 121892087312334663168, 0, 143371160607995504832, 164858915918754973248, 26024223010499400930, 0, 215147373080366103264, 0, 167379627216965037760, 82734888379133965056, 18746510347088525232, 266163396101681190912, 0, 23290444295415784432, 0, 63415928467164539040, 35115462504281709414, 113537074554829194432, 0, 5643898352318131169, 153221051764769718400, 4128819283606959071, 13214954981502607696, 53352422950000310250, 24316991649864774192, 0, 44995211072601720896, 350669234357829197568, 0, 167796815564048073664, 56457776413880982528, 36881266683118628800, 64548706460721472608, 2195518398484955040, 99376729110267044988, 43527563913387253120, 7273356734968689024, 0, 22886198628987637376, 216813374109529005024, 290146781951904347520, 0, 10525980835768529584, 6574704223837982777, 27279556387832126144, 0, 22179131398261564048, 0, 27627427537601038144, 0, 109504776638693611968, 6247676860579297949, 154987872472841527168, 128356857332067595680, 14702032437468258258, 0, 145229470677888906432, 41063320165768161760, 159423395112423579264, 27138672525280560450, 19990235207030830592, 0, 57832226351599919616, 26633408774404680000, 69039834739319792352, 84129844059212349696, 23123572798523452272, 100144226738269812108, 121602435857194767232, 0, 11698288332223110738, 36570933098937678294, 11153619546345593632, 258817612526346339072, 134338647447557802240, 6115282158676222685, 10351848717133011152, 28179373261781244608, 10285287749657216351, 0, 28456843769676062112, 26011259799408512320, 0, 418947552993037536000, 72197151358158756996, 160925603398602153664, 42717339327805192000, 0, 18824674616720655312, 4846698509018312640, 263721487871822602752, 192113338330954875648, 29902603816949237106, 209039442094777485024, 34694113315964505066, 90888729707115254816, 27354401549206547376, 80803039121977301760, 0, 0, 123302179523681297536, 13809219783129637472, 26306599917552931980, 69617128005195798660, 261404350957761032448, 0, 111204335950964772288, 26069103578157385600, 148542172081028263168, 9324122907648870896, 15555257330055795378, 9314005960441582619, 0, 17911171701967399984, 41498779871711628640, 73049814179763278676, 0, 24997929380777877632, 0, 280744956105929499264, 163078235366227629376, 58999924676043726336, 5195844310943140752, 215485860459190839552, 102390445285403754828, 257918584414051095552, 0, 109347265047092840256, 96261672567233740064, 5622230759603614745, 355866802991826204672, 128141985116387034240, 13425593329048365965, 30972690241963318720, 0, 12492970711980927888, 0, 149865950869714918368, 0, 9140917037679342823, 17652512626486383906, 57286283827250373888, 0, 194397567846753027072, 22661331366273001872, 18470813418238470400, 45638089047165617632, 24742295577658034432, 78714809729132940992, 274738215740898372864, 36143525833802405946, 12801470643361878936, 33531903542489701776, 5951513210654634953, 217999701608825758464, 0, 30352535592379216832, 117544297692056129536, 301553288171595243168, 30637879273624697820, 27707102889756984256, 252828137130888584448, 0, 26405088832239708160, 128934772966480828800, 14250039706249695536, 3634538381492112576, 230735076986026326912, 0, 0, 156716311256025588000, 75009324801749950356, 185457016997535633408, 0, 8495573897994738931, 23614983955067449392, 2032292083144297693, 249533625645232791552, 0, 123287135321372698240, 23881114853093810432, 80358921672984038720, 70032915312160138536, 39574780920561296538, 110952985721777737536, 91036535165524084064, 0, 119374409519952418752, 10303858629432440336, 39597720097942555408, 38291509433221801728, 31292386183012945188, 15449079518241691728, 72405937537829335344, 0, 60665592852705520896, 29684685539637834112, 0, 58681667473478784768, 0, 225288535703970458112, 6483408069412530464, 23650976416391884000, 3080818547768199537, 180563813867935480320, 265915318380551700864, 93588294656806432224, 15672938738244850536, 343778157544401543168, 12646950310995475193, 210135010290435166464, 0, 24052020659490868352, 48827177766594447774, 32595015070284367936, 71225486279002965576, 107091896705890356288, 125487928017820250880, 146821444674941750016, 19604680455540632262, 7069577303301348576, 0, 188727630769794057216, 0, 18872420792140727504, 16501131461490095088, 150143381138714364000, 61571571817401179904, 0, 0, 14634628801092686131, 60082782934066987776, 0, 46046121721986799428, 210645220958020762368, 117529747212865546240, 4928104625595852752, 285736654875864398112, 81634781137485638720, 16468371343761088560, 337148464991930938368, 348330960390049009920, 12687473583624850301, 15370043412344084816, 18102173854137428752, 39660361935999813888, 52693856537167595454, 31075305423767409472, 0, 74357421245818484304, 0, 8071862372532762595, 142372289637793420032, 8793547303787987952, 190568384376190992384, 217292625114715946112, 70180916528919132320, 8203696373214423297, 182537668245859706880, 0, 0, 75424557844592326592, 261778282702176759232, 88464539060302984224, 47362919008018575588, 0, 39999888054639850288, 119098107982569151744, 29166593488382396672, 286948696633031151072, 0, 153573519029742445056, 73189627282925115096, 0, 30191270619569474272, 119599604331577586880, 14149015520883668336, 0, 223574100295642743552, 19982788632455997280, 14787770069622877056, 40785403199415105792, 24189404453401406384, 75091328530567637664, 62253284245115801664, 11170815796374108378, 496462878712730880000, 235604889416228980128, 0, 202912934034662746368, 8288485905306240693, 24367118052826696832, 8517950700916654352, 0, 93737545754300031072, 0, 327541347772711354368, 120950148822463768800, 163683429313533359488, 37407558443703283024, 3451541808995988563, 0, 54325049498063129454, 155347195594554101760, 17533473446816385552, 62838759543369864864, 207706203543106014240, 13867645713657822115, 144187393258095405312, 53952203038617092288, 0, 183389782483216080384, 13541901085813674240, 65718063415190484320, 24980964375761846720, 44588828135798725632, 28635111166728902512, 76908623717228149952, 236703545945009528928, 19859018700958035636, 0, 49032577694375164788, 338037410877045214464, 205263601663039284480, 0, 7618955597199964592, 277921596249704943072, 49566040254501964170, 0, 0, 0, 142102607403673419264, 166080958327879421056, 9012408436695026336, 427564119295913916672, 215611786700801031552, 25771973419301375680, 0, 0, 14037089846946392058, 17164798720602342656, 13300890258569664463, 247464394003022051776, 49950856497670983408, 25910882249894136896, 70280859833703906464, 45773232798791724792, 28941285179835644672, 0, 26322871686693034768, 78527232614938045760, 0, 101439522122696718336, 331451651751297272064, 115181792721736240800, 41036216082814027776, 44166987169992246544, 19919304052742053904, 7597736980074615923, 43439770976144578560, 0, 148856412261767285760, 462721997641268448000, 0, 63456779490711401184, 34321413223336433670, 55380917984167368128, 210351868055780324352, 19466408769513552000, 6359706237163056784, 283008181263302771712, 8438386245063341745, 0, 16404068152590857874, 249436027110755762752, 228500220203655944928, 33646764821318892342, 26836216293375312752, 0, 29711963259859478912, 4417420920856356880, 51147947813669206170, 155352291957450891264, 0, 103322402015422523904, 0, 201143755016607621888, 121159562449082384928, 143823872386389141504, 159245552213049965056, 7167555527769686351, 205799138747685437248, 14750231451310725120, 0, 50845558926972662464, 64377601419409455648, 20858417904319707776, 228649368226530903264, 37718767343065787766, 113528903622255605376, 0, 56736497126229027392, 51669819374160268128, 51427175866970574552, 276982621220530086912, 0, 9542269045654533200, 32207658210850241488, 14150867777330230528, 321794071709054264064, 0, 0, 160134725142468534400, 41480181531392874816, 414307154837343322368, 25378422062839539824, 54991216884501440250, 0, 163903451748307069632, 202597883154339085248, 139545926249489012736, 0, 207697874573639373760, 71513344112377744608, 10532328943886121424, 45111283359202627908, 125979158367861944136, 0, 28352195009504560432, 21727495338797497856, 241226704821384530752, 109533189150060559104, 34975222150710801222, 52878420591654505728, 31977667743578856272, 4992537930079333097, 160487990302046573280, 0, 148862002347782091264, 8149239175566714048, 0, 440376888889977696000, 104655678341744369664, 0, 42196952213511287424, 407026117985446925568, 27958043705157055232, 20815007119321422720, 0, 27201027312163414032, 171061728034149219264, 17434762839893878470, 220599113341987239264, 39179552543765981046, 25920787062948175200, 10837832649099226096, 268152027949379238912, 0, 126971697778490319232, 0, 18606741051138149728, 0, 70868374545859839060, 38162935883260773414, 97846634274431604480, 314535523813150864128, 153413137642362726400, 161833352744912683680, 7509703958993835071, 51355303473464014144, 150504296015810823168, 432859086838231200000, 27606321835989286956, 195085806724183213248, 38309633495430060930, 0, 56040293391905426624, 200200074792749997760, 19375836053535943680, 50747932973946796548, 274948603808121418752, 26450439136125005232, 0, 34163463271634344432, 221728837766670525024, 111204887052987490944, 28923997146294348384, 375495570496278761472, 0, 9857292957561806777, 0, 20932782952512127696, 12737676135986568768, 71527463845657572660, 0, 0, 155752150558349863168, 7975299294966330078, 396456144827580557568, 200632592747788233664, 201020049992292847104, 48354577113164708800, 17236422841820731984, 120949394353297484988, 164115332969552283264, 23126652489903214592, 0, 109667524893336585984, 332863906534196507520, 30899403597395112000, 73308233999738263296, 51614514599870588028, 120937928838572607232, 0, 31947681883274044048, 112394869847038263456, 0, 38319835787819278144, 99388117008887673600, 0, 368554159366751388672, 46085409722052237600, 10522331513451814685, 155121347008435675680, 23968802385873318258, 11620537857944816448, 421823733725378592000, 161176838120356654368, 31871714379009998316, 39778464398532180450, 3596617842314188769, 203491511904964035072, 11528726031949119760, 266151607531383370752, 32745129222362812272, 122458317194468892108, 37841007833155293066, 29320826980886091744, 32059991270980019376, 298824205563538659072, 0, 160595120720508282240, 40218488749418959792, 123209864712974465536, 113631017763568890528, 0, 73410482763412374660, 35599199558420672320, 101245493855472277248, 0, 89808694890283116996, 193267197361931433664, 79820941927237814400, 56108277392654152000, 27688134872586255312, 21217700381137927984, 32877057568217531172, 544121402815789056000, 43283820903369497106, 111378187963933267584, 113228269923228374816, 74794365807108784896, 260312670125645847552, 0, 0, 8296021749737090880, 0, 21886790069822677472, 71949022588930829016, 32775917071974613536, 300993874332023432448, 0, 358369496973284700672, 129137356548097066752, 38293118802057039568, 25176408666781815378, 0, 6426882047692105936, 154463735532880486368, 91402782925056278676, 0, 9247975574783292929, 322827469083665499264, 195002759666626989376, 195923204288972931072, 22216936996192038400, 252849158981850039552, 125058917129923794828, 0, 107419434512994624768, 356700035750694663168, 119200032837499180064, 142399613520268466688, 9511814736703062953, 76388712898045152000, 153904275168926634240, 114552627220835824608, 20589927836259165198, 13960590127193297088, 42478257635778358720, 0, 20177262225847167888, 0, 14308686344679642823, 28015089176381043906, 197099511218267145216, 81401674023847403520, 0, 33442419256941481872, 161386045470592884000, 0, 8805478693509214757, 270500163700557355456, 316403659055704452864, 48817352956854162228, 254945930468555038464, 0, 123092721329750218240, 13050565538870063040, 110083229849458119648, 341588348242441083168, 73838118371908102536, 37972215109558584256, 291923477284740104448, 138169926668787050496, 123108860391689458752, 155295883073172748800, 44230996893567403408, 17746918402469979952, 269238423161167446912, 34621459335989415768, 0, 93716674935363910356, 519872364343847808000, 0, 13056589744722078931, 77851912144397547648, 33291603354529849392, 5410718344509219537, 0, 0, 33423208990990130432, 273134295739040775232, 33749940331564646752, 346680881023555335168, 113480712215378644064, 0, 38149307687854333168, 13345125260962053312, 24303792961883595678, 160400988021812269056, 74272261866044025576, 25050998666910811728, 90227737756495135344, 218514092782665539040, 129294328440959018880, 189645022216999689216, 0, 263374812216181658112, 22956662623928327504, 511703217992675520000, 80742454245835948128, 0, 307086578474946900864, 116263961899453312224, 50411966422265875428, 75633358193537949696, 246587055929753566464, 0, 110921667912701587488, 32489646306181108352, 63844011905961507774, 44777754924888847936, 340015154523118714368, 139839272730389968896, 58641146882523280832, 449173036534543241472, 30389590381022492262, 21977117093100644752, 0, 27541986601919650854, 24998582118953135088, 219485916432145446240, 0, 8795516991341741477, 21961836891354746131, 192057968031311952384, 0, 20057098866335949792, 247112596205294362368, 0, 27096788938665862192, 324185766718772318112, 264403357054738791232, 50970336235590747588, 138315260338215018240, 394296269641991089920, 43714011938473402288, 112137103283222330976, 153634317580732909056, 68452115889703295454, 42153576787165809472, 189757115509058818368, 0, 92533602852805244304, 12752484734497542595, 441580281105590076672, 82338704625167454336, 24905552926083597280, 254884718406516266112, 90426087175521852320, 499705008941176128000, 0, 0, 257924974444066163776, 81378018026681577888, 110646023082538984224, 8310536792763288464, 0, 14229831595291907136, 0, 39521846769875516672, 325996628530091391072, 0, 125168541865738024800, 60114539745400188992, 42061519882833475024, 3416174369648033857, 0, 261025765203297783552, 51864180554125805248, 155980186353459893760, 184820719962920875584, 94008935350723037664, 211563032055696438240, 35534188156789176390, 270495567885122500128, 0, 238886126061525466368, 104746930351409688576, 33964275166346056832, 31786850987153174512, 0, 82454952286375453920, 116517849830688351072, 140023571567487686400, 0, 197249572197086639488, 6304792980721488563, 26388969186232192890, 70437690238919789454, 27190455571108545552, 213279874942128717888, 61517586980760741440, 21314460319157322115, 430432762773476604672, 214673680626377549248, 0, 49530413857401146944, 85469050841382324320, 127579093621267403256, 8564175200833198080, 249439765046402387776, 272193044468055368928, 54076267840873167408, 0, 13137402723621203504, 383368108524431134464, 240819724026972084480, 30414449062413946768, 316475344926354303072, 65162884378515424170, 0, 135830845737262673664, 0, 428557838478387418368, 199230031548502781056, 24133724160094501904, 252569268388045191552, 186768608630066217024, 55967992877269896064, 0, 36867960092225309670, 25582787092122342656, 20140951403796204463, 35449818338335896896, 90630667314048066464, 106325310606695264256, 128565094263711546696, 0, 40456069928157884672, 0, 251983590362051426752, 15013367886270556110, 13868250794507485280, 324173312322202205952, 376365279735753272064, 171479658203102837280, 13217180395334835923, 155883183535441035264, 0, 178273199331928482240, 515284758371428128000, 205491475642180701888, 206899993737195629248, 246892280080094564352, 56462563502111990464, 25997666469361645392, 324759712108093811712, 0, 83181241206157427232, 40115112895129103766, 263495535506290904928, 46468826588384352342, 36286573607693232752, 102541576347959038464, 40122279516975638912, 17060107014529462528, 67099173326003626170, 32529412994704776504, 327005480021436688128, 0, 60890442856217615168, 417575827812601306368, 191900442213262445056, 12180245482756946351, 49494179332992497344, 56418289032669587584, 206409327175432549248, 0, 31194033910642587776, 262552918521638823264, 351373981527213947520, 0, 209370921771064893760, 131141903217129320136, 318317082402391206912, 0, 32030765287532800432, 140322825754406169792, 6423784166925933329, 366213516473099384064, 193388693354745654400, 164491329596833685280, 71683867610004500250, 180240574253093192640, 0, 192823119325907869632, 410258757012738893568, 0, 75719547777077219328, 91600458565103344608, 30737531442551062032, 123556974475418798268, 61262699447118673600, 0, 30958642853914297856, 344654648115827723520, 48151665306097221222, 14435833037431433104, 43345652692699656272, 8407704763197373097, 41056554444463146944, 0, 37182360384838311624, 36770969786070238144, 491721289411471776000, 317413466579222608128, 165300415435220179680, 56053155136812046144, 0, 175409823775732231872, 200580215665902339264, 232027442033448605952, 40340712685773900930, 254008480416684279264, 35248527686909935200, 107464384247196523776, 31535006977690637232, 308992305910829478912, 0, 157678403721188559232, 0, 88966938805115319060, 52080804251815833414, 310398729176004579072, 142131449917948638912, 186172922634228966400, 14176744689521612432, 12642000429218535071, 38205449801027041872, 483786417696795360000, 93092664602750765316, 0, 202162082450130681664, 77132461352419534848, 53992266331809380800, 7609256611753967520, 126082529189928824988, 315648453385426378752, 226674189366297915648, 255737024895519885024, 334778608141131995520, 122326733281684934816, 423164771970223721472, 16038652034214566777, 0, 42455303387758030144, 90367453318081692660, 0, 137744747533039501248, 188094865887286183168, 25870600171595838258, 0, 237258353524763887104, 25063468378895131984, 58772341773099920800, 193139637380894523264, 33517331471849134592, 0, 334406630777042379264, 78760732977246260736, 42144771856159752000, 262837644031963959552, 126833024558393328108, 151150451560859967232, 355562124386668731168, 301052445020428707072, 415806291177766428672, 165059221337897058240, 16096937129831614685, 20097669375587390672, 40674504713656064320, 0, 472256881363531872000, 189848884120381774368, 95331511392113520996, 11589602746974441223, 239312745774505155072, 31313233176350031312, 306357273888277450752, 228737622341474082048, 101259752658542242112, 51597460973188113066, 116467240189399454816, 43216780755620819376, 0, 53045262301010959792, 153005317772331905536, 356905859275213515168, 40729952286002220300, 92604853624157454660, 303794305996828808448, 0, 40457327580028751680, 18705758470396818416, 0, 279635034490224582912, 30962373553015207984, 96167171954179778676, 219426011553914085888, 600891785630214336000, 324677512688365083264, 254202882384869943552, 300101266819610007552, 0, 32352984467651760512, 90841592138837189016, 137521011530592134976, 122510952655071988064, 405127445563888860672, 155282873707123786752, 50015423862442959568, 0, 22894261739868351888, 182641598312494726368, 81142356911636054976, 0, 18597512832042318823, 78296010402975598848, 0, 231250254938103171072, 31873031393945478400, 102780827373942350912, 318217668712438020864, 23357024686212884376, 402733807353044103168, 415058432729828785920, 15318632576255022953, 256871846079490270464, 346841857053268731168, 66181313965458309774, 42634513167101304256, 0, 177150497715551606016, 10348106233506469056, 233025640079462025216, 270732903172639446912, 0, 190162728304359444000, 221508930783109621248, 0, 17861650697255178931, 311314312283124715456, 63504942616276842228, 152993069380761418240, 37830359818297778432, 339686315801944430112, 104678761004901237440, 93085069310135422536, 407760080557725745920, 148760194330305298752, 19991264959676654096, 57870929588756203408, 25290446607402699952, 55980580067389724928, 95468662587081223344, 0, 81808304149271089536, 575424386949607488000, 264833258279687642112, 10400424698647179537, 216261323184735912960, 0, 313531374658678215232, 119522186837230408224, 392220469405493895168, 50548785209029693168, 38444860844666740352, 68039875049410743774, 193779854613428269056, 94260638017439985576, 252582956657551379040, 155544482433727178880, 179074666187124900096, 0, 225076967857783689216, 19300423210843766016, 0, 32490140331325607504, 82875525705761833344, 566838170935505280000, 284810037837881044128, 0, 65453937470009515428, 248894954321146522368, 12057773754102870992, 329888709328415198112, 385137673242127354368, 397049357901133681920, 205391388173326511488, 501049860092753801472, 31438272932836244752, 0, 72497777716326971454, 254153600361183606240, 17084642154786534595, 174271106681203014912, 227072844009166032384, 92838901479525396320, 56834654802854248032, 0, 37610895788807302192, 99200410208311545152, 304306252753965351232, 66753732496503027588, 396620339551911454464, 58031117094451642288, 331163294535254655072, 0, 186519000951938029056, 539151153725426976000, 0, 493040035000870716672, 262925699078666487552, 34278129991695357280, 26219938782008597376, 21086619686270739258, 554345778663595008000, 297843199751247923776, 275836206006324436128, 34630021112181226976, 38460020167029832832, 0, 0, 126896789236022839296, 150572254226778184800, 197785911729793631488, 55274156547605635024, 10014990031590720563, 0, 66000674984103725248, 188447800061735093760, 530831696635269792000, 84383512221008403744, 245736532764323718240, 49350505777755036390, 74447441517113703488, 24609884702492962560, 63001693141355344992, 336829392771254387712, 44218585472097494512, 276997405984777688928, 386056538781337822464, 0, 68801821529252200170, 0, 246945359247338397888, 173935200036236419584, 200338563289125101056, 481398333448346364672, 251948611419026189248, 0, 62562439796172986944, 151636167902547443256, 29170433303063526656, 288863807133173267776, 140331035200718497536, 69912244179267687408, 40490214738351432896, 64267794686932460952, 41741715056152186768, 0, 128475280813243193856, 379017676044693944064, 0, 58702050710489248896, 478799232165002458368, 33866043541389781904, 518611290236153568000, 205332059254822645632, 51038659101512129670, 14427404151970272784, 327092578771772915712, 153363593758160226696, 0, 290990562785892386752, 49807522359167760342, 41766564906491808752, 368619058968303005952, 201682741379252357280, 188455692235369995264, 0, 506883278800977120000, 130611982393076788224, 238662776726979501888, 243680741309433389248, 26123985835486279680, 71412217075686710464, 35937483227913325392, 268312859651274999264, 55027237117584563766, 142111797954916738176, 320613915118104294912, 0, 25997933237971942528, 91497387025886697060, 371034157004607568128, 0, 193888980100353702400, 467323038278805466368, 63203377732553777344, 197751308499649885632, 240179448314383669248, 0, 398051406105958907520, 245734599680372733760, 63515532546353520708, 156294784099898960136, 0, 44035203742060480432, 137761679013948136704, 437102583889460585472, 12569082619428493097, 194200229552572325280, 16965256358005073088, 494941704959793888000, 0, 459588897816013133568, 246858376571778031104, 42594975835905622032, 147824305443240278268, 205580354391046083264, 390915003031642763520, 40560491425443919200, 157322097570581439232, 139711379876108685216, 0, 93659742111017583060, 48594797514597598144, 124592227683887888640, 360947960341982608128, 195608135445111139680, 71679981171176206144, 486970799297151456000, 42369668360731359276, 626738330718389952000, 55675170283816560930, 318386773913002186752, 42287982879839117232, 0, 44035070237680082784, 353948552546719779072, 426011700767663273472, 51123889206239370352, 94301829151277052660, 113398873859666165316, 238046906746982841664, 238519998627083503104, 68514623874967460800, 29415965973609211984, 150704241546071264988, 617767529328806976000, 137948851450555809024, 380544779836536155520, 148209503831320934816, 96773213523971940096, 0, 140617224143296032096, 56196758751088270144, 0, 418617186027239964672, 38186417233112898258, 0, 194754869651562382368, 10237298456002194689, 380032374088301259264, 241146583084740099072, 303744172888146039552, 152196162127704408108, 398541594736885131168, 344108085170733027072, 172375942830606309888, 194364741723959538240, 57784670456882719792, 142014614651621743968, 53311491585780224320, 0, 115992102037349880996, 17040226923552021223, 104263534154731505280, 43225740545327631312, 604584266991043968000, 323176404308791867456, 141855827518624574816, 0, 17360962615149007680, 400484149679582235168, 94787816273563937016, 346432876484203208448, 159325525446875866752, 55694669573611359568, 0, 321681610998888582912, 117569187812584778676, 591915181773863808000, 369809072779213083264, 294615228020641143552, 0, 43026498083857200512, 405944731700212935168, 148498360038449428064, 174154353743480537088, 33505080770327078958, 33627600366846591888, 265977653109288491040, 26814329252154618823, 234251232394682697216, 0, 313675395295786459456, 362932159140356100864, 68011808391534702228, 464984041978223665920, 296867122052331550464, 138082418608511994528, 389925964237226571168, 83892813829616409774, 55948672500014904256, 169570262423225565696, 516316477446741641472, 30211358761909467952, 312285296460892566912, 579010751994033792000, 0, 25471713657094518931, 0, 50421501069306098432, 381678657978375230112, 316464649879255287232, 457268620143190705920, 55308878008406797168, 194148854032433773056, 224109524609510008128, 116339509918859023344, 257284262642636459040, 305968581905010842112, 570388502031965568000, 0, 104902767011261199648, 145246901192989288224, 49931533604468980352, 86105756301889803774, 79922611322476319552, 504262738386297545472, 0, 64068758115646136128, 258318629741789070240, 323243946640297444128, 0, 288411376681532122368, 41808604524775126192, 371386868284435118112, 169768432785985178880, 446063714266187761920, 242500761390402671488, 91305084181974671454, 226166478127926658368, 24814311629863314595, 496216879346448444672, 116133119239240116320, 154842216178706649816, 0, 300126771662643299776, 17469458908461639824, 445494267532820254464, 373260273545426895072, 0, 595674214452039456000, 303426411099433527552, 71723810919489965248, 220875678113015160384, 52038073721622696390, 313775931588329956128, 45300376678932106976, 132361368469454317056, 51106224393661192832, 0, 381595094165391965952, 234401101726458911488, 15917288316428220563, 586937687698952352000, 251601280740926517888, 253357667276551421248, 69225413286855866944, 157698361299500507256, 382124153949568307712, 315535951620935528928, 434436283541835742464, 87447712766377660170, 0, 482376106008275482368, 236536683622860461056, 76353090897815750464, 40637468787695526656, 411092603231901803520, 53078197939905192896, 158667359682406386696, 371233010394474461952, 426980351142261944064, 205994281542054509280, 213755787257077548480, 574223098079425248000, 237794957165946325632, 40519956273844525392, 371893156729675955712, 0, 65678631239345220342, 54265969333921728752, 48409950150153615384, 561770909655994080000, 374220300638694352128, 68947198311445361344, 269923152974932676352, 305265457059494919264, 400310342528875451520, 364997423413077414912, 0, 112290617009933217060, 172006721406164398272, 230191995425742822400, 229720023190362685632, 0, 99483753004254555648, 153098461354850402268, 393137905506593291520, 488315015696928425472, 19033296565658533097, 53776234030079902144, 549335152594399968000, 286639910437771951104, 238147889135911203264, 272095650801380151552, 52937279162517679200, 191077850626391679232, 415474089332355243168, 114807353483385063060, 356484992871624867072, 25338042828929527952, 540947177268827616000, 119062711436475353316, 687469013529268032000, 362135670603419146752, 266387993665455906048, 151756674965507054816, 476729949354720233472, 65082082236140490352, 116190865736813172660, 0, 277807349272666543104, 40292058623795611984, 678081142476755136000, 382190618561015883264, 305406097159180983552, 404639581020207435168, 468918364951367004672, 0, 226475962764699502368, 22207842533421993223, 280016864067393219072, 128415290591990436032, 479698308438270001920, 73660491121586719792, 406045859358424923168, 0, 323484291878375622912, 258567445628126857728, 664403696918581248000, 367533783224882107456, 48479617826708400512, 116729432936582297016, 188520089719014586752, 70466021747109279568, 0, 105374588496840407616, 651010434713146368000, 455027550415674375168, 468081365053347313920, 88229698048044429774, 303589747317697211040, 212493239516373540096, 273226408368989577216, 0, 357538590991465819456, 85748445164069382228, 387689801456033150112, 460329909270348337920, 571736531338475081472, 40803934079954187952, 637611821712905472000, 0, 359910775912004727232, 70757402642694157168, 230576767737161773056, 612471608260192800000, 294402173630634299040, 32148069404183022336, 628572502087907328000, 328892785629514420128, 243345301791124703488, 559188609057620105472, 0, 79336672023933176128, 296035360783939230240, 77321295695281555392, 55371758488028566192, 448490898657741982464, 599344981132745952000, 550725680354841084672, 181593956184777729816, 343094044082937059776, 51386741994491194976, 0, 157022068215208098816, 88909352462579885248, 590572420431692832000, 68903438455700556390, 384765221481262451712, 429584071145015645952, 288315812159248197888, 293681645182312061248, 85306486338739706944, 184804482693892547256, 172003449822018414336, 0, 535666546808002522368, 243031347207703381632, 461313258144169643520, 186514906289967066696, 418727804153687261952, 239246411831316029280, 565299526072331232000, 53508820145508205392, 117124441390814265060, 421298024734977232128, 85705443824118641344, 705595212772172352000, 450036814220732411520, 0, 491470145362383017472, 288209756408106607104, 180414839435783882268, 442447307535520331520, 171023254461005237856, 68649108871719262144, 691505729706078720000, 461996790016094523168, 403083863355452067072, 70867459307555802352, 142417967806502753316, 682081824705599808000, 180688492628255054816, 0, 430865408985386763264, 349361673128475063552, 450668098483535835168, 207220203342457164288, 30707513823111573223, 370203067105558891456, 533167148020187761920, 452673196875905643168, 368579915500151622912, 654905000625587712000, 62202178556025840512, 308599254170797331040, 521056021414854193920, 108990245025314529774, 575257610500033865472, 432731190745575950112, 512887495968925297920, 263608407517016632128, 0, 672537899320328160000, 86105776874862968128, 370375741545042820128, 283503722121312863488, 187797170656709577816, 500413873751762782464, 658917088972470432000, 65106144674354074976, 432506223439202141952, 649727458608487392000, 433109029772688371712, 463880395435101227520, 278543292231939061632, 623236204040460192000, 313080882031503005952, 140966718487972785060, 769869125916573312000, 545731624282962857472, 331040337387212527104, 468402977167431867168, 755285459630068800000, 87874699450568922352, 745444484966659968000, 0, 536572671963326449920, 417609493134761131456, 717049300677982272000, 349260395492318051040, 633726711504879305472, 676516866869049696000, 104422737896262008128, 217597957775892657816, 483544247531937821952, 517150097460481067520, 774214042961399040000, 517974724964283147168, 593090558658356209920, 739632205042297056000, 841537003218912000000 ], 48 ] ];