indics:= [ [ [ 1, 0, 3855535608, 0, 9441645439461, 0, 57916960057344, 0, 341060566900413, 0, 7674342105561024, 0, 1464800662827976, 0, 2998372636815360, 0, 20122776344470347, 0, 21007266812990472, 0, 9747373440637593, 0, 31234600956899712, 956676409281, 4206719823109128, 42996034997246667, 0, 570351008814249, 0, 114689129231432160, 5916499944022105, 0, 39787712598278016, 84773005205263740, 11714186960641592, 0, 68628041, 104892262982469120, 0, 285098271450712, 0, 14537246182433280, 0, 450462422112571200, 0, 0, 24080873098457211, 5380623702031864, 0, 10168061430160314, 218476935936210816, 11848177353959352, 0, 2490243315896301, 88550948400516096, 236722141943922000, 0, 30047810539737600, 195938368383059649, 0, 12271553737208, 0, 0, 11986834365176253, 3343085690832384, 0, 33629862930138683, 41155291853270528, 18626355691021509, 0, 0, 0, 771894358522634496, 235977112047933072, 3566192262881093, 94908043635420288, 0, 6565954146663424, 841562254447701, 84734021579949960, 0, 375667378473424896, 14038288924662784, 0, 30544946527294912, 33192206352175392, 0, 0, 423625228955025792, 5118672838865173, 0, 48276827071703552, 1098653132900060640, 4337549111808476, 1506895135248384, 0, 9237675153332133, 0, 124912031627409489, 62952343844183616, 0, 11283294232140800, 0, 400853972875365444, 144104628194853672, 0, 75974041277303808, 6771048162163413, 0, 48751432127225091, 3929539327285904, 1146453210078283776, 0, 657024332412376656, 0, 0, 52240526374244648, 202902588048676224, 13312322721049824, 17262428144496640, 0, 36078006517662144, 158198924353558400, 0, 10021971312976609, 0, 26754967985574400, 63784621405939779, 47384353391269032, 93252761863453056, 0, 12441931205868176, 0, 206429497093020747, 687106536749122560, 62996192108897672, 78996654396626571, 0, 0, 1704173673250946304, 11793496414996040, 23735983631462400, 19503626554347425, 78143655693232712, 0, 100273874207943555, 0, 394527091023605088, 0, 116235620273071488, 63094600930206267, 38567415630941777, 1562656312216129920, 0, 0, 216015857591150976, 616356270041449, 0, 133060950399262080, 46674063094782472, 258143351338405962, 212319993846364992, 19161195456030984, 0, 6059958887349465, 0, 1027613457265640832, 111141886469075233, 133353721863119667, 99264158706687360, 378143093166887424, 32224343927362568, 143356865866096152, 87215062754439552, 281273030185664000, 0, 119583633512348427, 17667246453339416, 0, 0, 138662856454921, 257785789305432672, 113367593021618688, 204869272802916864, 0, 876074033987951184, 23543774266805768, 10677151220625153, 1017920680582105920, 0, 0, 93807866995144576, 277815527708509728, 104190165042734667, 0, 162858178749008340, 0, 2242296815450125824, 40268097362848256, 0, 45880942226639544, 0, 110746530748099456, 0, 93361795228137944, 709344014574577440, 5291055545922289, 643381871504803200, 187714307342859228, 0, 242189529166511616, 0, 204436716324380640, 50758293161380856, 2385487440508819200, 0, 43043233303281291, 30897190275178145, 308650822075178496, 8345909796544088, 0, 28137645339261830, 262165490772492288, 79980799899526016, 591344323178573712, 0, 389047017260859264, 37833475341510144, 180055847073609900, 0, 16158619361718296, 526315104794635569, 0, 1420992683213257728, 115381754682830392, 777309900808843200, 0, 166851841200977920, 0, 60908219664685056, 0, 385446503928777552, 195628467753960960, 0, 72150588077035155, 738705936283662720, 54409271941147136, 0, 341803625295490281, 0, 26436616324538834, 5756196233537112, 0, 405559387656657792, 162696926736420352, 0, 114644294398959099, 2921035639143761280, 0, 0, 41945404299548160, 36690790803604408, 0, 0, 1574589674471437056, 24377133652481733, 31854588699210914, 165720247920219136, 0, 430128158949954432, 647804947529467200, 541105486412764446, 427293498929313360, 51267548036409163, 0, 77935630848500224, 0, 36044882494403469, 0, 69301598340169216, 132833641176919851, 180478650131662336, 361395057192888969, 307747567717789320, 0, 1173182814948414720, 24275709274153464, 912765031002312192, 456544065831455568, 42162638101567314, 0, 365697476066591964, 345093511252127616, 79798797795458560, 3127348017269260800, 0, 345455227008598689, 171509773992156000, 0, 70586980055296952, 17219995522537984, 0, 0, 21039743141038941, 158481094372527880, 160070464915844096, 968357136626699136, 80803224945259443, 591218317564498944, 0, 77463324126459392, 395408577709431120, 68002906272863901, 0, 29958197151486464, 2033197609688076960, 0, 0, 39807889627516220, 139373094601443840, 1186130373381002496, 347462618310611649, 71753070161390083, 0, 101317242511867904, 355596269720879880, 0, 672528540642716544, 0, 15857571131393693, 0, 226224166547460864, 0, 0, 1138319288188467456, 77638041337663488, 873713737215997644, 1561983275309796288, 64249787867624493, 159733566814621320, 19510701585268224, 397905027706443600, 0, 0, 615046077061742592, 19007957378710253, 264330670659655872, 4215811097932750080, 153412607141697683, 197198706579098193, 110751048863825408, 40008319714417664, 42711254085301736, 44439166562557749, 2110489614456070656, 120362780860385184, 177397358027229960, 0, 0, 612791280282388224, 642765479834829312, 0, 1045432185581450496, 1291669672770837648, 0, 671799363162827136, 201189223489285448, 402949154818562112, 0, 67034701823234360, 136909335089337696, 31945671213056093, 95286633193210368, 0, 261066919777108608, 0, 1584331777923308640, 490356506164904320, 8234955173510564, 1628577795681707520, 26897750195774464, 0, 705080464395932544, 152056572360301960, 26146471610346493, 949669556329363536, 0, 537039696763293696, 0, 107804037711578112, 213045906505014153, 1529016149073860640, 345126264056208768, 20356404572948404, 0, 74213802102989824, 0, 32916222384921600, 144675088791232712, 0, 624142153986096684, 89133593849870112, 293655064343158656, 1355436975304389120, 0, 254812732383438632, 265912747209814833, 0, 622921619685455232, 194772258700636800, 16269364902608173, 0, 0, 47674629076948480, 2965058652749324544, 111965350221863163, 598099693146246084, 68111675440480104, 176890743952865792, 1641509198603083776, 0, 1410300011488796640, 242376243317584232, 27546877132410276, 0, 956205250905385296, 315319088646748395, 0, 996498890887137792, 40648353011123133, 0, 115289533305203368, 128331821374755075, 0, 377656637481830784, 19967361653296552, 286921592594983809, 1585198490219060736, 2699269936008236160, 0, 2375838480043673856, 156948954555164736, 255880371429838720, 46739542946032640, 997988089531239504, 0, 590804437855725444, 0, 19823273011504361, 124010212356981608, 0, 421199645002303872, 5185040089134919680, 286635643359589672, 0, 579134479770114624, 60481017096404480, 0, 94442371609114152, 163104240692540928, 221726031776591232, 0, 283590030152406400, 0, 109440635929095411, 38984515770198873, 2134292340287791680, 19627374338806104, 1466784576505675776, 1927218360561697152, 383692218412672947, 0, 995658849807719424, 324192540083368320, 911086495950624336, 160057657320201603, 106878370348596392, 0, 243475610028610944, 113755529026980648, 0, 354061432350107022, 409301279163387264, 49270143526618024, 2298194300825858304, 673697416101713920, 33766545732525896, 56882857013063680, 374117472919842987, 0, 1036052911914266112, 0, 247664839446294400, 155476342426810312, 0, 1467577065972758400, 0, 111554190452831849, 225013592022110955, 625852884512431584, 0, 2231465796147181824, 558325618088314368, 48780927912693320, 1604369413128984984, 106219113983357440, 158187278885115699, 179375943949320872, 52513969012440409, 2133914687213089920, 186030754201946496, 0, 445809788140683776, 0, 0, 211675521882210435, 0, 343837829027940736, 672411140403297696, 397134943764276747, 944057636527488000, 0, 281582185400144256, 107545806264609672, 378316312805203938, 146949169244890491, 3678370991908176384, 400203566560672704, 2069600451950739840, 170857714060746240, 0, 1246194117810076284, 0, 2107502838210818304, 336684584572260736, 48683872488721480, 10865658748770433, 0, 1398659927049956736, 1385628342778572960, 125618844051265065, 0, 162536986978160712, 440303883226568010, 181959530232288640, 0, 422401394013759360, 207491679334551555, 605193389467912704, 0, 66640813163433224, 633146978758524768, 0, 3915773851649452800, 240467858909538672, 3004583633851216896, 237809028369491328, 0, 412747361833100800, 1445208700203923328, 164942618921907417, 1934098458546433920, 255281362157587827, 54514193397934488, 0, 193465665863208320, 0, 137154554706098060, 651887028468175872, 377294169637870976, 5474766918567089, 935031987323157888, 272311197059816760, 0, 172726979959942656, 247767947199937920, 385638789583925760, 468587578005486522, 431647773358028800, 0, 1195162367686492824, 329605304024907072, 60736700245922520, 3204696233994950400, 57381067773647624, 2457149056057488384, 0, 1492282510965865920, 0, 31178355329923105, 0, 435651951259448320, 1331577766606338432, 484432403467220640, 199789641945744384, 245978684802047667, 0, 410538999315735552, 184565259834239360, 1168338639843514224, 822327295412741904, 619297527255550464, 0, 110287933374195208, 2917137416691469824, 75271581173035520, 1438138726951566720, 268451578316720712, 0, 760186812363562881, 424964340566464000, 0, 200110446582636416, 153471278899181584, 1932381696195518976, 205758453820364427, 126793644439413016, 0, 1108261757865793440, 0, 932408365583640960, 303198638748709428, 0, 2841909288821305344, 0, 104218270142748672, 4563865234375459200, 0, 413126322697261152, 257651293115616768, 104387042030527608, 3080936112981907200, 332403008115362304, 0, 1189926690421127184, 0, 101022445898707875, 147506036109669024, 1062070876491235680, 40378546020261193, 459621938634804736, 0, 985138525079934336, 1379743458855193920, 0, 0, 56623250045865630, 462982972641245184, 0, 152883772170312576, 869709338767091856, 426289649804594208, 632496059448992640, 0, 3003540672561250560, 231236535590362624, 148544379736708299, 3801497515620816960, 309571853510794500, 0, 2692419519778573824, 450288432637613056, 94489384565351936, 43681424489960472, 790104288675890169, 0, 0, 1852417331848369152, 2125436186635011840, 168431327822748344, 60398154273709870, 209666153052483456, 926311000823752080, 0, 272696357849415680, 240467627276928944, 0, 660632311122295680, 971108149805617440, 739556239470884946, 103666442426910720, 931533765050275200, 307977839473733388, 4853400547753766400, 621173091296760912, 398518680236883456, 777112671007224369, 0, 0, 1906079065875777024, 213152395886705656, 2850192080556691200, 1144955398499166720, 101031932386678272, 0, 0, 169513380597878331, 282022231938823680, 551284920469934001, 422636547108581640, 501255563335978496, 32699825632550488, 0, 1249396004587092480, 655519236786530640, 94176204731724830, 235068116788856320, 411628230547120128, 0, 902267445332230032, 200113167239642643, 3685334511262193280, 0, 552461123117729664, 116794998692916736, 4056158700366144000, 0, 84124451332545024, 0, 531903319142643081, 0, 2153483652868237056, 60254327778639034, 80356252326940696, 818467760260339569, 0, 1782611701601891328, 0, 680730826355111808, 262909952836891648, 1040245372524619200, 711192139566058710, 283479371542609920, 3600699807599441280, 1334492905926067584, 0, 105954676648077763, 0, 147042912784935936, 0, 125950917772799488, 0, 2088336915994411776, 583765154146024272, 95330930693094501, 0, 2652457971559431168, 232334189048937795, 292991711089035776, 0, 458535506048684040, 994774996703694720, 178453193722098176, 792432962097170814, 1673995226756286720, 0, 539351550304162281, 1254087771949020672, 710635638501557328, 95935905797058003, 63151897464425834, 0, 155676780804746240, 6360976496646362880, 513985028655556692, 597768909271454592, 349168225723858432, 0, 138514579199038976, 3917086550046988800, 248377752739949739, 3444836518382993280, 556251957597794409, 334718469673783776, 449335069596908040, 0, 0, 1617070161517190400, 114312411378862008, 1169918357791975824, 1309968562925104128, 0, 2025270771974029056, 94357466371064373, 88829855633145914, 262194767651512840, 559407206843676252, 256122582309467136, 0, 1318039838381192064, 615471269269007232, 886963606620503040, 834356002894511886, 3829765861173212160, 0, 376349830581811104, 5422935061683406080, 651572880993702480, 192999783602880163, 174344516944443904, 63297100586340864, 0, 2681629371700572960, 0, 53406864582767204, 79575072582074109, 2742172255797288960, 197509700275795456, 270722187723902600, 310724701650126336, 1380304905484023168, 564350140013880969, 500933573471453320, 131057616361560443, 918250489773596160, 0, 1520402059276734720, 1708121685335946768, 157087268388205568, 1235672667521736192, 0, 673957036600100688, 977437583060489088, 0, 2609169881110368480, 562481389419499404, 0, 80468978326373748, 247850616860300800, 3661745162759692800, 0, 1631957286566067456, 132016720104269824, 1194917148604591284, 521960167198678689, 365206373219437920, 0, 2132626524798708288, 693567039246503296, 52270429290893824, 554923343241496008, 0, 0, 1017213654211218816, 273746342889967880, 43430520432272453, 1332553231332859776, 459167009256406848, 5125253713916878080, 205306673625298443, 789388166395321344, 0, 149799991473586688, 304884654489871497, 165941899010934272, 1170824987270470764, 2068367211354060288, 145246550037840141, 2770203566519302656, 0, 287740664699571720, 104852348049058304, 2520441830045388960, 0, 0, 166170229369015620, 0, 882893478627514344, 945664394107857408, 1525261146738698496, 1690835262108381072, 5025332049933945600, 1782061787054082048, 216516504635477083, 332957409312921928, 358905933356877297, 229639534525558784, 573999145384948920, 0, 83391309649029984, 2696557206453989376, 920716953280243584, 287600125282257888, 48957754550048693, 0, 0, 3838367526378276096, 457975988988029184, 855926353635633984, 0, 668908984484653440, 1470583650250419456, 220970595938070528, 1761412906697467536, 2210210181156011520, 1200416256151405644, 0, 1938051763712676288, 1016774814288444288, 314094135714510728, 245938935468893320, 589857760739600640, 7542162780520020480, 1306900045075684176, 0, 842011341650491392, 72368126591413253, 174275837436233728, 0, 489216081804480192, 4848361455618766080, 2094096777616340640, 563352564086329728, 673246459984391040, 28444110902439292, 0, 376925646762806913, 2144785492725427200, 119066650766664704, 3426900022255416000, 161562100817719536, 2607964251327238656, 241897114656959904, 303446443810717960, 427665774957435776, 1352421694543343184, 0, 860859911710012224, 1765497855909677568, 862864333127834112, 0, 1709085611609616528, 391445779949525097, 0, 611819819732631936, 6515466177899335680, 936688700192136576, 379568445024965448, 0, 0, 88769550832878080, 206145534349700160, 3738976009164428544, 866727916036343724, 122188267342933224, 251577257590168416, 242783367948292608, 0, 447233318950306176, 0, 1834875883885949952, 1961571602810924640, 709906882093480320, 388428108943839592, 36164987662592364, 2022590579378603520, 2530944466650573696, 0, 526963840914694995, 963103390129497984, 1361786112155705856, 62277853936617493, 0, 3653307810552824064, 1243363934319348816, 228944897331498747, 136575499791251304, 0, 295144489595876352, 426486300366028473, 2159656462263092736, 0, 3437635225075532160, 1899389562665732640, 588322485711873408, 68546422856078204, 3069329844438809856, 0, 905988567148732416, 87255288972733440, 1360689223708958544, 517821113632735755, 0, 865523451859896684, 1408675144179876864, 440323484628342656, 222402980725610728, 1777287779058485760, 0, 0, 659473910120168832, 6188772565423687680, 416226565422094632, 452902998439917153, 855247185899248320, 3355718912884959360, 0, 2992130591967749376, 347495404414753920, 2099371216487557644, 0, 416615238666357120, 141857412793976320, 3556648177065356544, 224085386917173483, 813030848389134084, 217656587628560744, 52976117736515425, 2794199301895951680, 2027433511329355776, 0, 2411964410134112640, 0, 6078925652987635200, 443633793485456232, 0, 480689728648892800, 903973530840124032, 1275860360742512976, 552048210399124395, 173398382169590312, 1302342012572600832, 435469095626459520, 0, 195687353831859368, 0, 493260213316602918, 214001715439153395, 4642301877145491456, 649648274895421824, 2720553207172768320, 60645886927344752, 886042778992619520, 1964256391649588736, 2488940859966519168, 3249673809853292160, 596720236018861587, 0, 2852849062273049856, 1408125440657573376, 468103956071177600, 0, 364229104396494720, 1310776788072623184, 1908252783837765504, 0, 126076196619839601, 244251750012853608, 562234993294394190, 0, 686324871120150912, 5887282952263495680, 2904888407241325824, 828848164986306048, 881571007294717440, 90215970833371976, 2032800437723035104, 845292090590627904, 158827980968107520, 0, 4938114076721560320, 245316780041085992, 380096970413964672, 0, 431782480248278400, 0, 613613383326117376, 0, 1959939759163533696, 165497425172582113, 2582250587798383680, 381755281475744235, 2407199462790509952, 967257149576834592, 625828497977368947, 880466052112398336, 1318202895884964864, 530578865956392320, 2006679879043469784, 279441005061905523, 297596495909784232, 4533108321989712384, 2720260810466931840, 241924355650180608, 394980137370240384, 0, 594317529599465982, 624371680121348096, 0, 1621739044159332804, 2767116412084610304, 947473187318353920, 499850317446720896, 89539739680171336, 3132300566421508608, 589803609853626987, 1932060437757276960, 1351730546695767552, 0, 0, 258752491585658312, 597876002555471586, 4438940500186619904, 0, 1820433397220553600, 673805182412777472, 274858962282520576, 383662230042158955, 0, 930065718546231264, 1590116862810453084, 0, 4795473050043820800, 2693521496110189824, 836277582717931008, 144397838989554760, 3778894971912784896, 2066091212429592984, 0, 1879775385672949632, 1870329736893600480, 183609876771886049, 2570949779842273920, 646703603713931776, 0, 311504798826480000, 0, 209481088189366980, 343874017271346435, 942457540453911552, 0, 523998958948580736, 969757563141353376, 1280425071869682048, 4698679700502769920, 406821347965364880, 3693196096250236416, 0, 461882128499700096, 5653080839132544960, 640191372365724498, 598465866443136000, 4316754055592784384, 583081823038094784, 2499769133284179840, 341954543240133120, 117045640793666392, 4003299625433798400, 0, 1618164940690516284, 3002273284480699392, 0, 201872777253026580, 556689431622116736, 40704759659824073, 0, 615298284947809280, 1336722711745981824, 1768217182689534336, 1811872730865804960, 0, 278611022487217152, 654828731781454848, 675728800156176570, 286143449233760640, 1532767015321422264, 1145847541383852048, 598413239195437440, 911940769855455744, 0, 3915045262355124480, 163587220484185864, 3086362695186547200, 4572103236799660800, 1991902540854558720, 416993404253603232, 3528387755449168896, 0, 600532250828582400, 1068000602609431881, 575321490087820800, 1807899544547756928, 2433435592911321600, 392887015359043827, 182523409257928088, 0, 337493301993896320, 1207544782028139792, 0, 318304369475945060, 951767997559974912, 0, 3596151873581881344, 158683747556084736, 5510509785865987200, 1259981411409583488, 422386599772969320, 5985342662436625920, 335893497927860736, 578765471195251200, 1051567213797765441, 634065618741964800, 0, 1560445857013108824, 219746703965762264, 2492235529110531072, 228589633235132120, 3755176782678470400, 1540390603301683680, 2994784867334237184, 0, 0, 1337685234843482496, 1919698235537833920, 0, 673364706346552320, 5406668963023374720, 0, 698499471862185120, 402799877042878464, 0, 3778391328553570560, 315314980293908992, 596799269631316992, 1507171986539218224, 1172882632018135824, 243922750194240483, 4667339314221168960, 0, 3432853067318797824, 636603310634909696, 148375686249459200, 0, 1858688040227790720, 0, 2790906561981315840, 101014943165363270, 1098363142910386881, 317912886760940416, 1268196232096980624, 305297815416452584, 2342892736491250176, 967601568995139456, 0, 349028760988482560, 1435618839395713440, 938311287540197130, 1286153205427992960, 4572015983351760960, 474893003773023588, 0, 5827389606452774400, 3350758528152889344, 217166092348388352, 5277744930041827200, 1086241896667845369, 0, 0, 2401023930195598848, 2716645845060929280, 285663962629772408, 3611233699328659200, 0, 278923426086744915, 423210510024931840, 319592558420988024, 602138613483789960, 1382561546725411680, 1022665530273865074, 671109497769524736, 0, 1332016953628542336, 1647085336001487360, 5720671008458603520, 954766039839224400, 127382513906808630, 678038658714753024, 0, 7828973423458778880, 1246225407219628176, 861503111604743040, 3526971847612258560, 444520963663189504, 182879652741596672, 4949051952109632000, 0, 299995217293833339, 4401814496040336960, 786724656096453201, 583801805891795080, 701619708901549056, 126761875329102872, 1133687777035034169, 1706533607357577216, 0, 2279629296535882752, 2649798701407107840, 151417403928700870, 354743136492476416, 1295960657980544400, 408206706064967680, 4444400663237105280, 1740910515890531712, 0, 882772951982302080, 1062618626534910786, 4850872340577838080, 0, 208683953421081600, 5579422438346534400, 2746632877910443776, 885084687812887632, 1094246016735456369, 0, 3385854338037591168, 2326424619267546624, 0, 1466617405218078720, 243958672041549312, 999918773112570678, 0, 457376297283591680, 1809670552910987136, 800263678372046001, 663765250599333640, 162754218593776203, 0, 223154061332194304, 7469908403853530880, 1609101171647470080, 912564422006913360, 440422233650214400, 0, 3304451162852186688, 385277458474073283, 4274728336800305280, 635466769365473160, 299565455477003776, 4676331754492224000, 0, 2197284556844294400, 0, 1537935786414964344, 754431934413843081, 1714811519556523008, 2669757696669709056, 121950299181054034, 7348984788498566400, 745093917294746580, 0, 931666882973044608, 508107786827465728, 1055873488941246150, 4698906377470172160, 4183227221841809280, 1747581022539325824, 603078741948149280, 6448426736504014080, 252407616683028763, 0, 241242621742663168, 1512918960928814064, 0, 2597744548500139776, 190291953674205141, 3488462604810024960, 409779622440557960, 3204123801730887168, 442120580481419776, 0, 1793507822923226496, 670604329676268040, 1277515994514310656, 1110664168841446254, 2086807417383486720, 2165336844926802192, 1642588354767324672, 6336289382117241600, 993641555569082448, 262648831626057003, 310812201903825920, 7196268688347098880, 3337003626642096480, 762199774901904132, 98258253549413532, 3405702264698150400, 325449216137801216, 4517076641836300800, 784187730681314409, 594008015199945696, 701247610353708040, 0, 908448781104249216, 2023015940848646400, 2239653300357693456, 1554739043174647824, 1691602734447664128, 0, 1385642912313701760, 396342834042872840, 781171810459111692, 9133461832346196480, 1747828879386232704, 1150726401750205440, 4422889541666780160, 0, 223640663843341824, 1537368440438430804, 628772964812229024, 6141261328005070080, 2718412444362204288, 904644141874289536, 0, 157074069357832704, 3234466538356764960, 0, 184489908792746604, 3313328309937960960, 444713971244478600, 1803227535193319808, 6014176649437305600, 2248857575869341696, 280541755304127443, 1175146873607554560, 2165169838626463248, 503991039129756201, 304292378275816448, 0, 3435673142036453376, 1291218941996896128, 0, 3155140636470816480, 0, 231812008330401148, 4711755619613604096, 1171368593760126504, 2029814594926899456, 294232092578596864, 2224098711719721360, 1573050500433439284, 2324730573763238400, 2574287959500468288, 970319920367527296, 481206082975817608, 798306909168093048, 0, 8745384548031828480, 1324128601851881856, 101511394113455453, 0, 4615616673209615616, 749645366700111168, 5823397017901774080, 887142699741810560, 351859081077129728, 536042427567020217, 2805819861718963200, 1522508196468406764, 4253913897933912000, 2503162234760076288, 3333271149689350656, 0, 432672568356979720, 8614535684223744000, 1773172398974374224, 0, 1182392942948578344, 1231356193699742208, 2173844147246039952, 5716608942623097600, 2252804612715276288, 893566335447463296, 7635247713024583680, 530219448722521928, 0, 563613563803114017, 4162665726282505920, 227222846643975784, 3252758378328293376, 467860994081968608, 0, 616587791002253696, 4503638467963812096, 1128975675325785984, 2308456980175948800, 907342178287149440, 2237555380539382416, 2669815911151787520, 3085319764303680384, 0, 7513185110184691200, 1340390686320889728, 551199892253326728, 8447147477663316480, 4506627150487160064, 1666187369364549456, 210114085296853224, 380499107194451968, 0, 0, 2530063137507092640, 872141732040874368, 951523370916103040, 81354833654049092, 0, 1154663193577634816, 2597524811425459200, 3167434416307888512, 4053819997280760000, 774805907680048755, 1837482581133155328, 593217013116539776, 1704842607536464464, 2252941605962654208, 0, 629866864073067417, 4173486185471487360, 913742576391432576, 7303484949663559680, 3765023939882117376, 0, 1142049307150035456, 2584258833732322644, 201835152423825920, 4396158479779340544, 1133089904172671724, 290615997404933864, 652628274238626176, 0, 2315453222643182592, 0, 7162060112795635200, 608568476985631592, 3059817590786484096, 1243606452653968128, 815123795560510995, 1733222180140048896, 2553339821546856204, 0, 4303623869871992064, 366045624289337067, 344846946982467944, 5596509944047251456, 3459862152300160320, 2604307309992500736, 0, 3037207125223645056, 4053632045219468160, 3611933372967065856, 1236966843557820416, 659944906074372480, 1739070868549222224, 779530925647639755, 1773244800868475904, 361527336255402728, 738832932122995686, 5491871374451774976, 0, 990192082536895872, 6956608374851143680, 1129260131623293440, 1186997743018641600, 3964849321733151360, 0, 5920967994081688320, 3527867709200261376, 2619211182235429644, 0, 583690506636149120, 2464135692713251200, 184209731607378665, 3307750495705423680, 2957538458661805440, 0, 6839895051119347200, 1214508814695100416, 705958872395836800, 2480450945416886304, 1228857676663773312, 5813315721882620160, 382999325604698152, 652566569266968960, 0, 784947143459401878, 827519036744452096, 5354366358099603456, 3227237989686496320, 1178701368083179520, 3027648497198467968, 3747054042925410816, 863837205846085587, 1789396021737954816, 733216816947337600, 0, 5373079813787387904, 2326702061384440704, 365387597475103744, 827471780806281150, 2011001830939076004, 3432537053503213824, 1172393075914802688, 1214073313514493440, 204715699784153416, 2545953069917083104, 3836281655803060224, 5680219370507416320, 2496163815391536480, 0, 833390016773285376, 0, 2371522625414464896, 565384609758320235, 0, 1330196518613770272, 5657780882416369920, 1217144551745150976, 4546909417831036416, 2493382368606605784, 6701268317104992960, 5237084331973200384, 3216022438099251840, 431904002703487488, 883992030697732096, 0, 2045140699933212804, 286330494921345100, 738737982370496896, 3718828399605355008, 1745636011977216384, 2423897772143388960, 0, 6586738867055724480, 884731752378520146, 5136050098874363904, 915409973893335552, 504682326465043456, 0, 4793050637313204480, 1987068375953421084, 3695007139294468608, 5517395381492908800, 4368292039809616896, 0, 815522345954613760, 2308059176315663232, 2355300659983968480, 474415252831088000, 1594585243683960336, 395351607427693980, 1307931455844590592, 0, 1670967442254987648, 5413735620656113920, 608327583571957440, 7062486440101393920, 4275726752851324416, 6443476635979200960, 1404721045823000841, 819766529700992000, 3056809641511044096, 303781391656795992, 4619373120416198400, 3605502042056328192, 0, 408003282285401580, 871893857908833280, 6432715498033134720, 1720398670835543424, 6944908919449205760, 500504075458271232, 906681948395916288, 1923031194910566264, 1561995824288125968, 4524252346041780480, 3682725041466432000, 0, 2478044800429662720, 896971540918822400, 1457607766049695881, 2909539579505932800, 0, 452569199295177728, 1616826653636669712, 5517259765471344960, 0, 4170594059212345344, 290514387635644416, 6289982427831235200, 6797140461665041920, 3461518203926465280, 1414724234607117441, 396553930745561264, 2961473104409398272, 1926474219834739680, 1258819736205282858, 0, 1750156609690970496, 6774062050676843520, 6179275193692878720, 0, 9053954389502426880, 4367415449903458560, 547482226240655872, 446804420644805523, 5333249240939568960, 798647633704673800, 906817404772765696, 0, 2167743154456682496, 3380862023052291840, 196754897288834270, 8920815083743622400, 1703438835552652944, 1255335156154025856, 621039724064445440, 1312804507497662970, 5823167575840558080, 5231059498774416960, 6619004443344422400, 1454806075289517369, 0, 2886962429886248448, 3299734894836161280, 617447393243619840, 2279608378560161664, 862150134848461960, 1370708607600418914, 2072383449360744960, 6505419434054507520, 1277404171358487120, 8750041523795162880, 4117249512849578688, 384532927399603712, 5634817952534592000, 0, 1060684104261093201, 883657044385683080, 8537318679224966400, 2124965309421090816, 618823788356970496, 5092521023778353280, 2219591578802669952, 5529771929707054080, 0, 1926276431331168984, 3321633456715051776, 4003113114507927168, 0, 1369580812750286118, 2281485204527381376, 7441183040457081600, 334187848891255203, 397172300305193984, 8370793541853146880, 4231394597230118400, 3914843528026778688, 906262127996193160, 2668823282474630400, 2760388675633259280, 1974187304691076344, 2162038637377963008, 8243003515202438400, 1018289353803622020, 10452732658694484480, 5357623004262620160, 921094822477447200, 7232345949124558080, 1154869645169705856, 1922720336574014064, 4125211605249576960, 602654223835053960, 10309668104482560000, 2282023398931403136, 1600005324647149056, 2687977944516198672, 7113342183442041600, 0, 3948567328301424480, 254321988021920932, 4035584853841958400, 2855046578263208448, 1204084480099193216, 2755427988651345936, 0, 1758150806253244800, 10124222438125140480, 5568406749964175616, 444582571320804864, 1940482482529806804, 3218800414067100288, 1240123557998449536, 0, 9897159435254784000, 6771046488425337600, 2785193347829415936, 760129502469432921, 5069081585480233920, 4057467260209637376, 0, 5442619507498020096, 1495848748343718504, 2765834131860516240, 2854199934427568640, 8712368628829171200, 737194657388553608, 9715962191474004480, 0, 5339614149798287616, 1184302428547442560, 3324152126717875200, 3785329929645705600, 4946426819258136000, 9578246916370176000, 2191186258266375504, 1261082038405143936, 8488859431087687680, 0, 1426067695016608256, 4848312236310985920, 840865564164493696, 2854627265232061440, 3679785834738470784, 8359930416952051200, 3083567480570987604, 5222536156105208064, 437268350361989864, 0, 1504524287860642816, 3755034075446934912, 1087946552588392755, 2267645184120634368, 6525481424872766976, 4848209540618559360, 4366354003413509376, 1531754118562259456, 3155529632373634644, 0, 7988622457226227200, 1634083544776497408, 6875571622761980160, 3098160477557256204, 6374167371300243456, 4032139881112768320, 3641507708754473856, 943940584824452480, 1055500552528322646, 6262662390409022976, 1480645255716989440, 4514555347991672832, 6728666234166424320, 0, 2941311505263062400, 1616780260626733056, 3018584267873462304, 6614147550671612160, 1106022205194756096, 4399174822408137216, 7714328328547404480, 6135782358774011904, 614093779531546624, 2459384176975484004, 4481536023990042624, 3046727684780784480, 0, 6438429748868593920, 5195033020731004416, 7557257060250528960, 497181704422200100, 2194904917365657984, 8101454680633205760, 7435861198905516480, 5467850667298740480, 4356962431873233408, 1130844453918773760, 2069460061591370256, 7939877185628689920, 1819308899525792841, 3591640163108791296, 7270914675001518720, 7815433253680757760, 0, 10225198033306502400, 743462980245060608, 6241896227192880960, 4110200200000577280, 1658293646425276698, 7624403422571627520, 10040615436137690880, 1117385690072481800, 2651767802819076096, 9900609719083142400, 6567660111268654080, 2817015976475435904, 4793234824323050688, 9496930352227718400, 2387508639869808984, 11708340914350080000, 8283828788080761600, 4926870132672806400, 3341756310225791760, 11509086210772308480, 1509231879167785856, 11359155245264640000, 0, 3450108885226418688, 6357997172851727616, 10926463613700096000, 5820321041807593920, 9624706881895411200, 4438522535083632000, 1834655324302752256, 3679818969474827604, 7361865387128894976, 7741996397849852160, 5225402662477535232, 8629043606696076480, 9037571961163637760, 11270585614944902400, 12823421001431040000 ], 168 ], [ [ 1, 0, 7200865664, 0, 18883290878922, 0, 114144799024128, 0, 678083432656751, 0, 15348684211122048, 0, 2927541886329707, 0, 5935775002550784, 0, 40245552688940694, 0, 41904004056645424, 0, 19494735436006433, 0, 62469201913799424, 1565132863105, 8386119553779456, 85992069994493334, 0, 1107313290557937, 0, 229378258462864320, 11832999855949937, 0, 79330246195301632, 169546010410527480, 23426338622753024, 0, 137256081, 209784525964938240, 0, 563402046078656, 0, 29010858314439168, 0, 900924844225142400, 0, 0, 48161746196914422, 10727567321240960, 0, 20268505860583773, 436953871872421632, 23695895853270016, 0, 4980486631792602, 176513670640489472, 473444283887844000, 0, 60077344604206592, 391876736766119298, 0, 24542597268864, 0, 0, 23973668730352506, 6669597795746304, 0, 67247910708977171, 82096107489558528, 37252711382043018, 0, 0, 0, 1543788717045268992, 471954224095866144, 7104752118443471, 189816087270840576, 0, 13081174226306048, 1683124508895402, 168993454846858160, 0, 751334756946849792, 28044338315625472, 0, 61075621927699363, 66384412704350784, 0, 0, 847250457910051584, 10170261347213551, 0, 96416698079757312, 2197306265800121280, 8662186515372131, 3012101149406208, 0, 18440977939592191, 0, 249824063254818978, 125904687688367232, 0, 22458659076111360, 0, 801707945750730888, 288008523850660624, 0, 151948082554607616, 13538058623182751, 0, 97502864254450182, 7805573266249835, 2292906420156567552, 0, 1314048664824753312, 0, 0, 104189241751699056, 405805176097352448, 26591879788695611, 34296527676783104, 0, 72156013035324288, 315569768410753280, 0, 20043455427171809, 0, 53354157967932928, 127569242811879558, 94689804360026400, 186505523726906112, 0, 24881802972410107, 0, 412858994186041494, 1374213073498245120, 125726372732746544, 157993308793253142, 0, 0, 3408347346501892608, 23496268503399168, 47410996991844864, 38972352646048177, 155817636745261104, 0, 200547748415887110, 0, 789054182047210176, 0, 232471240546142976, 126189201860412534, 77132801560803409, 3125312624432259840, 0, 0, 431616022828696832, 1191282514869361, 0, 266121900798524160, 93237596620229424, 516286702676811924, 424639987692729984, 38193517376670976, 0, 12107651835487601, 0, 2055226914531281664, 222283761492881713, 266707443726239334, 198048719079704320, 756286186333774848, 64322352054454400, 286713731732192304, 174430125508879104, 561184289841157120, 0, 239167267024696854, 35318298521941056, 0, 0, 276977492954385, 515571578610865344, 226554035943194112, 409738545605833728, 0, 1752148067975902368, 47060228441172736, 21141482077733473, 2035841361164211840, 0, 0, 187155809444771072, 555631055417019456, 208380330085469334, 0, 325716357498016680, 0, 4484593630900251648, 80385129882337792, 0, 91705094362996352, 0, 220790424421702912, 0, 186583595539244953, 1418688029149154880, 10548722364774017, 1286763743009606400, 375428614685718456, 0, 484379058333023232, 0, 408873432648761280, 101493448263650176, 4770974881017638400, 0, 86086466606562582, 61794380518262017, 616447025782828032, 16607229403297472, 0, 56095523423713685, 524330981544984576, 159716420797797632, 1182688646357147424, 0, 778094034521718528, 75463407666952704, 360111694147219800, 0, 32278533405396288, 1052630209589271138, 0, 2841985366426515456, 230761474067130624, 1554619801617686400, 0, 332811720840337920, 0, 121609063737347584, 0, 770893007857555104, 391256935507921920, 0, 144301176154070310, 1477411872567325440, 108763195843868160, 0, 683607250590980562, 0, 52669912749835213, 11505597970251456, 0, 811118775313315584, 324971025258136576, 0, 229288588797918198, 5842071278287522560, 0, 0, 83827174548668928, 73168011575590912, 0, 0, 3149179348942874112, 48754267304963466, 63468697430151373, 330519210740431872, 0, 860256317899908864, 1295609895058934400, 1082210972825528892, 854586997858626720, 102490749619766131, 0, 155524018553659392, 0, 72089764988806938, 0, 138501899846516224, 265667282353839702, 359847358710013952, 722790114385777938, 614733682601600560, 0, 2346365629896829440, 48517738465484160, 1825530062004624384, 913088131662911136, 84257659203397773, 0, 731394952133183928, 690187022504255232, 159459211071131136, 6254696034538521600, 0, 690910454017197378, 343019547984312000, 0, 141173501255945216, 34330256392876544, 0, 0, 42079486282077882, 316051131791870000, 319552703671145472, 1936714273253398272, 161514599520530611, 1182436635128997888, 0, 154453949675096064, 790817155418862240, 136005812545727802, 0, 59837817827670528, 4066395219376153920, 0, 0, 79579176652569243, 278727912727619072, 2372260746762004992, 694925236621223298, 143434254569545571, 0, 202212009945631744, 711192539441759760, 0, 1345057081285433088, 0, 31581822191172431, 0, 452448333094921728, 0, 0, 2276638576376934912, 155069980396257280, 1747427474431995288, 3123966550619592576, 128499575735248986, 318704111282308400, 39004829584617984, 795810055412887200, 0, 0, 1230092154123485184, 37898851281850591, 528661341319311744, 8431622195865500160, 306813399132095171, 394397413158196386, 221287621510668288, 79755923344852992, 85325789250141763, 88878333125115498, 4220979228912141312, 240725561720770368, 353743259113411760, 0, 0, 1225582560564776448, 1285530959669658624, 0, 2090864371162900992, 2583339345541675296, 0, 1343598726325654272, 401957159860345296, 805898309637124224, 0, 133982581027191347, 273818670178675392, 63863710018793471, 190234976569017344, 0, 522133839554217216, 0, 3168663555846617280, 979421384512170240, 16360415331175779, 3257155591363415040, 53744766324528128, 0, 1410160928791865088, 303638556407562160, 52016092619896191, 1899339112658727072, 0, 1074079393526587392, 0, 215286753995462656, 426091813010028306, 3058032298147721280, 690252528112417536, 40657273536412595, 0, 148395364672279552, 0, 65513040920192000, 289335906455574963, 0, 1248284307972193368, 178267187699740224, 585942474628238592, 2710873950608778240, 0, 509227524027637904, 531825494419629666, 0, 1245843239370910464, 389544517401273600, 32471645474699551, 0, 0, 95115068556816384, 5930117305498649088, 223930700443726326, 1196199386292492168, 136048824889893152, 353644531842081792, 3283018397206167552, 0, 2820600022977593280, 484116529183536144, 55080842556575731, 0, 1912410501810770592, 630638177293496790, 0, 1992997781774275584, 81262333655174191, 0, 230052709620816496, 256663642749510150, 0, 755313274963661568, 39671080099841339, 573843185189967618, 3170396980438121472, 5398539872016472320, 0, 4751676960087347712, 313897909110329472, 510557918287120640, 93371156503895040, 1995976179062479008, 0, 1181608875711450888, 0, 39603476728661873, 247290837453368176, 0, 842399290004607744, 10370080178269839360, 573070554180132624, 0, 1158268959540229248, 120459466244110848, 0, 188653710579360928, 326208481385081856, 443452063553182464, 0, 565640388266062080, 0, 218881271858190822, 77954608398643345, 4268584680575583360, 39201243289290235, 2933569153011351552, 3854436721123394304, 767384436825345894, 0, 1991317699615438848, 647670806157512960, 1822172991901248672, 320115314640403206, 213518351096118944, 0, 486951220057221888, 227219247057171056, 0, 708122864700214044, 818602558326774528, 98507521399832011, 4596388601651716608, 1345442197787632640, 67259253294738688, 113537385413917184, 748234945839685974, 0, 2072105823828532224, 0, 494501598596225280, 310148096692351024, 0, 2935154131945516800, 0, 223107893706882289, 450027184044221910, 1251705769024863168, 0, 4462931592294363648, 1116651236176628736, 97340663314187392, 3208738826257969968, 212282449963499008, 316374557770231398, 358672985476130080, 104811587702070753, 4267829374426179840, 372061508403892992, 0, 889635654439657472, 0, 0, 423351043764420870, 0, 686990593680045312, 1344822280806595392, 794269887528553494, 1888115273054976000, 0, 563164370800288512, 214825601044170544, 756632625610407876, 293898338489780982, 7356741983816352768, 800407133121345408, 4139200903901479680, 341385338802897408, 0, 2492388235620152568, 0, 4215005676421636608, 672351025661188352, 97277020650850048, 21498538148719457, 0, 2797319854099913472, 2771256685557145920, 251202787639883457, 0, 324604299315117104, 880607766453136020, 363145652509556480, 0, 844802788027518720, 414983358669103110, 1210386778935825408, 0, 132874305479291520, 1266293957517049536, 0, 7831547703298905600, 480935717819077344, 6009167267702433792, 475618056738982656, 0, 823639895464637440, 2890417400407846656, 329883208142734689, 3868196917092867840, 510562724315175654, 108913321499027904, 0, 385915644127568640, 0, 274019247408449425, 1303774056936351744, 754172646922136832, 10908103811920641, 1870063974646315776, 544622394119633520, 0, 345069423887310336, 495535894399875840, 771277579167851520, 937175156010973044, 861157927123973120, 0, 2390324735372985648, 659210608049814144, 121404650869751488, 6409392467989900800, 114633262011904256, 4914298112114976768, 0, 2984565021931731840, 0, 62344444720634881, 0, 870081386427089920, 2663155533212676864, 968864806934441280, 399125007563350528, 491957369604095334, 0, 821077998631471104, 368650921334808320, 2336677279687028448, 1644654590825483808, 1238595054511100928, 0, 220449530948119680, 5834274833382939648, 150170628136304128, 2876277453903133440, 536903156633441424, 0, 1520373624727125762, 848566910602757120, 0, 399124078942161152, 306620369838243113, 3864763392391037952, 411516907640728854, 253571094494088256, 0, 2216523515731586880, 0, 1864816731167281920, 606397277497418856, 0, 5683818577642610688, 0, 208110281423769088, 9127730468750918400, 0, 826252645394522304, 515121436131190272, 208516759605839104, 6161872225963814400, 664806016230724608, 0, 2379853380842254368, 0, 202044891797415750, 294629651343175113, 2124141752982471360, 80544271677005553, 918001573484649472, 0, 1970277050159868672, 2759486917710387840, 0, 0, 112850944622074885, 925965945282490368, 0, 305307619795107072, 1739418677534183712, 852579299609188416, 1264992118897985280, 0, 6007081345122501120, 461855967614042112, 297088759473416598, 7602995031241633920, 619143707021589000, 0, 5384839039557147648, 899055538458442752, 188827704287345152, 87066916364560704, 1580208577351780338, 0, 0, 3704834663696738304, 4250872373270023680, 336805865555213952, 120384581921752965, 418629669030470912, 1852622001647504160, 0, 544088631120663040, 480795259636826953, 0, 1321264622244591360, 1942216299611234880, 1479112478941769892, 206806168691806720, 1863067530100550400, 615955678947466776, 9706801095507532800, 1242346182593521824, 797037360473766912, 1554225342014448738, 0, 0, 3812158131751554048, 426281653714299776, 5700384161113382400, 2289910796998333440, 201881380256026112, 0, 0, 339026761195756662, 562552155731325440, 1102569840939868002, 843987829942065200, 1001656508304428032, 65315061075310272, 0, 2498792009174184960, 1311038473573061280, 188172642208639685, 469391706035276800, 823256461094240256, 0, 1804534890664460064, 400226334479285286, 7370669022524386560, 0, 1104922246235459328, 233383088826115584, 8112317400732288000, 0, 168045359649022464, 0, 1063806638285286162, 0, 4306967305736474112, 119953041085150013, 160673799335841088, 1636935520520679138, 0, 3565223403203782656, 0, 1361461652710223616, 525059693911457792, 2080490745049238400, 1422384279132117420, 566066781523601920, 7201399615198882560, 2668985811852135168, 0, 211742330589491731, 0, 293878449977849344, 0, 251214809640649728, 0, 4176673831988823552, 1167530308292048544, 190661861386189002, 0, 5304915943118862336, 464668378097875590, 584360990080945152, 0, 915949897390750000, 1989549993407389440, 356851039405770240, 1584865924194341628, 3347990453512573440, 0, 1078703100608324562, 2508175543898041344, 1421271277003114656, 191708298136806211, 126100475029609213, 0, 310766867128255488, 12721952993292725760, 1027970057311113384, 1195537818542909184, 697913623233012736, 0, 276628321915386368, 7834173100093977600, 496755505479899478, 6889673036765986560, 1112503915195588818, 669436939347567552, 897215910836522800, 0, 0, 3234140323034380800, 228411252726106112, 2339836715583951648, 2619937125850208256, 0, 4050541543948058112, 188714932742128746, 177419231298021373, 523073535958443440, 1118814413687352504, 511323879518927872, 0, 2636079676762384128, 1230942538538014464, 1773927213241006080, 1668712005789023772, 7659531722346424320, 0, 752699661163622208, 10845870123366812160, 1303145761987404960, 385955220752708131, 348341790745546752, 126243032026746368, 0, 5363258743401145920, 0, 106649541410895163, 159150145164148218, 5484344511594577920, 394918103717768704, 539877818674677040, 620339461746941952, 2760609810968046336, 1128700280027761938, 1001105694108928560, 261783880146846211, 1836500979547192320, 0, 3040804118553469440, 3416243370671893536, 313314407733114880, 2471345335043472384, 0, 1347914073200201376, 1954875166120978176, 0, 5218339762220736960, 1124962778838998808, 0, 160816884870735787, 495562849200815616, 7323490325519385600, 0, 3263914573132134912, 263581888055365632, 2389834297209182568, 1043920334397357378, 730412746438875840, 0, 4265253049597416576, 1385176177848718592, 104431123929588224, 1109846686482992016, 0, 0, 2034427308422437632, 546581628826750000, 86458858120326751, 2665106462665719552, 918334018512813696, 10250507427833756160, 410521496880608611, 1578776332790642688, 0, 299178062827285504, 609769308979742994, 331411099444045824, 2341649974540941528, 4136734422708120576, 290493100075680282, 5540407133038605312, 0, 573962006819850800, 209626119622814208, 5040883660090777920, 0, 0, 332303856135568043, 0, 1765786957255028688, 1891328788215714816, 3050522293477396992, 3381670524216762144, 10050664099867891200, 3564123574108164096, 432961123517719571, 665217259230338896, 717811866713754594, 458856593973013504, 1147998290769897840, 0, 166433917280859347, 5393114412907978752, 1841433906560487168, 575200250564515776, 97782189028482431, 0, 0, 7676735052756552192, 915951977976058368, 1711852707271267968, 0, 1336067468843239680, 2941167300500838912, 441735089597071360, 3522825813394935072, 4420420362312023040, 2400832512302811288, 0, 3876103527425352576, 2033549628576888576, 627253128206274256, 491114848590852400, 1179715521479201280, 15084325561040040960, 2613800090151368352, 0, 1684022683300982784, 144619189707256591, 347849588086668288, 0, 978432163608960384, 9696722911237532160, 4188193555232681280, 1126705128172659456, 1344304880297678080, 56556671283441843, 0, 753851293525613826, 4289570985450854400, 237872585449347072, 6853800044510832000, 323027482714977363, 5215928502654477312, 483794229313919808, 605841430680387760, 853472643223095552, 2704843389086686368, 0, 1721719823420024448, 3530995711819355136, 1725728666255668224, 0, 3418171223219233056, 782891559899050194, 0, 1223639639465263872, 13030932355798671360, 1873377400384273152, 758715602931705296, 0, 0, 176914006002842624, 412204246080122947, 7477952018328857088, 1733455832072687448, 243968318077675680, 503154515180336832, 485228446079181824, 0, 892308760908210432, 0, 3669751767771899904, 3923143205621849280, 1418522136369322240, 775843620631502224, 72220480309339379, 4045181158757207040, 5061888933301147392, 0, 1053927681829389990, 1926206780258995968, 2723572224311411712, 124278857272438191, 0, 7306615621105648128, 2486727868638697632, 457889794662997494, 272785533936098976, 0, 589967657764059136, 852972600732056946, 4319312924526185472, 0, 6875270450151064320, 3798779125331465280, 1176644971423746816, 137037310102672195, 6138659688877619712, 0, 1809275649505196032, 174191174095815680, 2721378447417917088, 1035642227265471510, 0, 1731046903719793368, 2817350288359753728, 879279315198606592, 443662396593474416, 3554575558116971520, 0, 0, 1318947820240337664, 12377545130847375360, 832055190104949904, 905805996879834306, 1710494371798496640, 6711437825769918720, 0, 5984261183935498752, 694990808829507840, 4198742432975115288, 0, 831136629413418240, 283480635990872064, 7113296354130713088, 448170773834346966, 1626061696778268168, 435138649266054432, 105715798631359009, 5588398603791903360, 4054867022658711552, 0, 4823928820268225280, 0, 12157851305975270400, 886631629519280144, 0, 960316747189244160, 1807947061680248064, 2551720721485025952, 1104096420798248790, 346226812917399072, 2604684025145201664, 870938191252919040, 0, 390848350674128496, 0, 986520426633205836, 428003430878306790, 9284603754290982912, 1299296549790843648, 5441106414345536640, 121028130647937739, 1769555737865815040, 3928512783299177472, 4977881719933038336, 6499347619706584320, 1193440472037723174, 0, 5705698124546099712, 2816250881315146752, 934812555811467520, 0, 727255384220432640, 2621553576145246368, 3816505567675531008, 0, 252109323945332353, 487773912765112176, 1124469986588788380, 0, 1372649742240301824, 11774565904526991360, 5809776814482651648, 1657696329972612096, 1760228711000647680, 179848203707472512, 4065600875446070208, 1690584181181255808, 317153393987516928, 0, 9876228153443120640, 490402527443304608, 760193940827929344, 0, 862025288457806080, 0, 1224633278781627392, 0, 3919879518327067392, 330980427203409825, 5164501175596767360, 763510562951488470, 4814398925581019904, 1934514299153669184, 1251656995954737894, 1760932104224796672, 2636405791769929728, 1060443457903560960, 4013359758086939568, 558882010123811046, 594954602218494624, 9066216643979424768, 5440521620933863680, 483233675648466432, 789960274740480768, 0, 1188635059198931964, 1245904958147136512, 0, 3243478088318665608, 5534232824169220608, 1892993740220912640, 998233687783525632, 178805641190029568, 6264601132843017216, 1179607219707253974, 3864120875514553920, 2703461093391535104, 0, 0, 516700395010047024, 1195752005110943172, 8877881000373239808, 0, 3640866794441107200, 1347610364825554944, 549083256541576704, 767324460084317910, 0, 1860131437092462528, 3180233725620906168, 0, 9590946100087641600, 5387042992220379648, 1672555165435862016, 288574485467910272, 7557789943825569792, 4132182424859185968, 0, 3759550771345899264, 3740659473787200960, 367003403220962033, 5141899559684547840, 1291423285586153472, 0, 621520668828409600, 0, 418410036016557345, 687748034542692870, 1884915080907823104, 0, 1047312853521325312, 1939515126282706752, 2560850143739364096, 9397359401005539840, 813642695930729760, 7386392192500472832, 0, 923764256999400192, 11306161678265089920, 1280382744731448996, 1194121624018442240, 8633508111185568768, 1166163646076189568, 4999538266568359680, 683578997161671168, 233744229448783936, 8006599250867596800, 0, 3236329881381032568, 6004546568961398784, 0, 403154170140851265, 1112360719760900352, 81176739970826737, 0, 1228907304309294080, 2673445423491963648, 3536434365379068672, 3623745461731609920, 0, 556384951109412352, 1309657463562909696, 1351457600312353140, 571513490512500480, 3065534030642844528, 2291695082767704096, 1196826478390874880, 1823881539710911488, 0, 7830090524710248960, 326767120120796800, 6172725390373094400, 9144206473599321600, 3983805081709117440, 833986808507206464, 7056775510898337792, 0, 1199096645924167680, 2136001205218863762, 1148788151974077440, 3615799089095513856, 4866871185822643200, 785774030718087654, 364931753219015104, 0, 673970916388944640, 2415089564056279584, 0, 636318876948143425, 1903535995119949824, 0, 7192303747163762688, 316640335279681024, 11021019571731974400, 2519962822819166976, 844773199545938640, 11970685324873251840, 671402459823146496, 1157530942390502400, 2103134427595530882, 1265993617891845120, 0, 3120891714026217648, 438749362407920473, 4984471058221062144, 457110516848170688, 7510353565356940800, 3080781206603367360, 5989569734668474368, 0, 0, 2675370469686964992, 3839396471075667840, 0, 1345506896601297920, 10813337926046749440, 0, 1396998943724370240, 805145477757618688, 0, 7556782657107141120, 629609597292635136, 1193598539262633984, 3014343973078436448, 2345765264036271648, 487845500388480966, 9334678628442337920, 0, 6865706134637595648, 1271118177431252992, 296378838289151488, 0, 3717376080455581440, 0, 5581813123962631680, 201222939885861365, 2196726285820773762, 634728959298769152, 2536392464193961248, 610273442872785113, 4685785472982500352, 1935203137990278912, 0, 697071582385886208, 2871237678791426880, 1876622575080394260, 2572306410855985920, 9144031966703521920, 949786007546047176, 0, 11654779212905548800, 6701517056305778688, 434005925835048448, 10555489860083654400, 2172483793335690738, 0, 0, 4802047860391197696, 5433291690121858560, 571070600804328704, 7222467398657318400, 0, 557846852173489830, 844337157282639360, 638802695965813113, 1202515792462337840, 2765123093450823360, 2045331060547730148, 1340976691754089472, 0, 2664033907257084672, 3294170672002974720, 11441342016917207040, 1909532079678448800, 254369472343960885, 1356077317429506048, 0, 15657946846917557760, 2492450814439256352, 1723006223209486080, 7053943695224517120, 888424823759695872, 365245828840219136, 9898103904219264000, 0, 599990434587666678, 8803628992080673920, 1573449312192906402, 1165546940793240880, 1401718090986314752, 253227818042845504, 2267375554070068338, 3413067214715154432, 0, 4559258593071765504, 5299597402814215680, 302423081231734965, 708224930290543616, 2591921315961088800, 815109327551767040, 8888801326474210560, 3481821031781063424, 0, 1765545903964604160, 2125237253069821572, 9701744681155676160, 0, 416841190680148480, 11158844876693068800, 5493265755820887552, 1770169375625775264, 2188492033470912738, 0, 6771708676075182336, 4652849238535093248, 0, 2933234810436157440, 487734859565768192, 1999837546225141356, 0, 913260286420861440, 3619341105821974272, 1600527356744092002, 1326245236923569200, 325042815872279011, 0, 445202213817191424, 14939816807707061760, 3218202343294940160, 1825128844013826720, 880099939757992960, 0, 6608902325704373376, 770554916948146566, 8549456673600610560, 1268940216896661040, 598924002394289664, 9352663508984448000, 0, 4394569113688588800, 0, 3075871572829928688, 1508863868827686162, 3429623039113046016, 5339515393339418112, 243344983889980013, 14697969576997132800, 1490187834589493160, 0, 1863333765946089216, 1015455361892605952, 2111746977882492300, 9397812754940344320, 8366454443683618560, 3495162045078651648, 1206157483896298560, 12896853473008028160, 504648210659393731, 0, 481798217580377088, 3025837921857628128, 0, 5195489097000279552, 380583907348410282, 6976925209620049920, 817408314112239280, 6408247603461774336, 882618728865713152, 0, 3587015645846452992, 1340087544645918000, 2555031989028621312, 2221328337682892508, 4173614834766973440, 4330673689853604384, 3285176709534649344, 12672578764234483200, 1987283111138164896, 525134149794804211, 621037709326414848, 14392537376694197760, 6674007253284192960, 1524399549803808264, 196088418560287307, 6811404529396300800, 650497595792910848, 9034153283672601600, 1568375461362628818, 1188016030399891392, 1401040992350122800, 0, 1814364280898277632, 4046031881697292800, 4479306600715386912, 3109478086349295648, 3383205468895328256, 0, 2771285824627403520, 791369668741163440, 1562343620918223384, 18266923664692392960, 3495657758772465408, 2301452803500410880, 8845779083333560320, 0, 446434526088339456, 3074736880876861608, 1257545929624458048, 12282522656010140160, 5436824888724408576, 1806355340058889472, 0, 313796969569730048, 6468933076713529920, 0, 368815629830853963, 6626656619875921920, 887861385715829040, 3606455070386639616, 12028353298874611200, 4497715151738683392, 560752158031980211, 2350293747215109120, 4330339677252926496, 1007982078259512402, 607724627508336640, 0, 6871346284072906752, 2582437883993792256, 0, 6310281272941632960, 0, 463502944878790587, 9423511239227208192, 2342737187520253008, 4059629189853798912, 588012633004019712, 4448197423439442720, 3146101000866878568, 4649461147526476800, 5148575919000936576, 1938681940090766592, 961021318847256656, 1596613818336186096, 0, 17490769096063656960, 2648257203703763712, 202620605482692751, 0, 9231233346419231232, 1499290733400222336, 11646794035803548160, 1771459055899736320, 703296242034371584, 1072084855134040434, 5611639723437926400, 3045016392936813528, 8507827795867824000, 5006324469520152576, 6666542299378701312, 0, 863825814134666800, 17229071368447488000, 3546344797948748448, 0, 2364785885897156688, 2462712387399484416, 4347688294492079904, 11433217885246195200, 4505609225430552576, 1787132670894926592, 15270495426049167360, 1059741338049538896, 0, 1127227127606228034, 8325331452565011840, 454096991270750947, 6505516756656586752, 935721988163937216, 0, 1230347020774056192, 9007276935927624192, 2257951350651571968, 4616913960351897600, 1812933856448231680, 4475110761078764832, 5339631822303575040, 6170639528607360768, 0, 15026370220369382400, 2680781372641779456, 1101464641283906256, 16894294955326632960, 9013254300974320128, 3332374738729098912, 419449582725827104, 760296127603104768, 0, 0, 5060126275014185280, 1744283464081748736, 1900858702161102080, 162378116786661443, 0, 2305931208301868032, 5195049622850918400, 6334868832615777024, 8107639994561520000, 1549611815360097510, 3674965162266310656, 1184575119541303552, 3409685215072928928, 4505883211925308416, 0, 1259733728146134834, 8346972370942974720, 1827485152782865152, 14606969899327119360, 7530047879764234752, 0, 2280357829142874112, 5168517667464645288, 403045209184738304, 8792316959558681088, 2266179808345343448, 580823778201676960, 1303098671484850432, 0, 4630906445286365184, 0, 14324120225591270400, 1216124356715086224, 6119635181572968192, 2487212905307936256, 1630247591121021990, 3466444360280097792, 5106679643093712408, 0, 8607247739743984128, 732091248578674134, 689328428318532256, 11193019888094502912, 6919724304600320640, 5208614619985001472, 0, 6074414250447290112, 8107264090438936320, 7223866745934131712, 2471232202323372032, 1317966588114187520, 3478141737098444448, 1559061851295279510, 3546489601736951808, 721911107653058416, 1477665864245991372, 10983742748903549952, 0, 1980384165073791744, 13913216749702287360, 2254850342349818880, 2373995486037283200, 7929698643466302720, 0, 11841935988163376640, 7055735418400522752, 5238422364470859288, 0, 1165287165353002240, 4928271385426502400, 368183026373085489, 6615500991410847360, 5915076917323610880, 0, 13679790102238694400, 2429017629390200832, 1410855034683132160, 4960901890833772608, 2457715353327546624, 11626631443765240320, 765428699787614752, 1305133138533937920, 0, 1569894286918803756, 1651410673760095232, 10708732716199206912, 6454475979372992640, 2354872916046935040, 6055296994396935936, 7494108085850821632, 1727674411692171174, 3578792043475909632, 1465038277563787520, 0, 10746159627574775808, 4653404122768881408, 729676148989091328, 1654943561612562300, 4022003661878152008, 6865074107006427648, 2344786151829605376, 2425233323440199680, 408847661609035392, 5091906139834166208, 7672563311606120448, 11360438741014832640, 4992327630783072960, 0, 1664186545675963392, 0, 4743045250828929792, 1130769219516640470, 0, 2660393037227540544, 11315561764832739840, 2434289103490301952, 9093818835662072832, 4986764737213211568, 13402536634209985920, 10474168663946400768, 6432044876198503680, 863192969755080192, 1765145659299904512, 0, 4090281399866425608, 571627895514706385, 1476009017631077632, 7437656799210710016, 3491272023954432768, 4847795544286777920, 0, 13173477734111448960, 1769463504757040292, 10272100197748727808, 1830819947786671104, 1008729984906622464, 0, 9586101274626408960, 3974136751906842168, 7390014278588937216, 11034790762985817600, 8736584079619233792, 0, 1628430655077360640, 4616118352631326464, 4710601319967936960, 947341576837625600, 3189170487367920672, 790151074493211345, 2615862911689181184, 0, 3341934884509975296, 10827471241312227840, 1216655167143914880, 14124972880202787840, 8551453505702648832, 12886953271958401920, 2809442091646001682, 1636722950534154240, 6113619283022088192, 607215731175043136, 9238746240832396800, 7211004084112656384, 0, 815415180205601265, 1742098450231342080, 12865430996066269440, 3440797341671086848, 13889817838898411520, 1000171057051520512, 1813363896791832576, 3846062389821132528, 3123991648576251936, 9048504692083560960, 7365450082932864000, 0, 4956089600859325440, 1791975226104647680, 2915215532099391762, 5819079159011865600, 0, 903569767666424832, 3233653307273339424, 11034519530942689920, 0, 8341188118424690688, 580301615438800384, 12579964855662470400, 13594280923330083840, 6923036407852930560, 2829448469214234882, 792363815967518473, 5922946208818796544, 3852948439669479360, 2517639472410565716, 0, 3500313219381940992, 13548124101353687040, 12358550387385757440, 0, 18107908779004853760, 8734830899806917120, 1093944089186128896, 893608841289611046, 10666498481879137920, 1594582994584502320, 1811546365706964992, 0, 4335486308913364992, 6761724046104583680, 392702848132803365, 17841630167487244800, 3406877671105305888, 2510670312308051712, 1241093508537811968, 2625609014995325940, 11646335151681116160, 10462118997548833920, 13238008886688844800, 2909612150579034738, 0, 5773924859772496896, 6599469789672322560, 1232810923720015360, 4559216757120323328, 1722538835191681840, 2741417215200837828, 4144766898721489920, 13010838868109015040, 2554808342716974240, 17500083047590325760, 8234499025699157376, 768552378156233216, 11269635905069184000, 0, 2121368208522186402, 1765257417781016880, 17074637358449932800, 4249930618842181632, 1236386234019531776, 10185042047556706560, 4439183157605339904, 11059543859414108160, 0, 3852552862662337968, 6643266913430103552, 8006226229015854336, 0, 2739161625500572236, 4562970409054762752, 14882366080914163200, 667910076467237011, 793238691763190784, 16741587083706293760, 8462789194460236800, 7829687056053557376, 1810530934158101040, 5337646564949260800, 5520777351266518560, 3948374609382152688, 4324077274755926016, 16486007030404876800, 2036578707607244040, 20905465317388968960, 10715246008525240320, 1842189644954894400, 14464691898249116160, 2306051534379437312, 3845440673148028128, 8250423210499153920, 1203157516901231280, 20619336208965120000, 4564046797862806272, 3200010649294298112, 5375955889032397344, 14226684366884083200, 0, 7897134656602848960, 508215887505302107, 8071169707683916800, 5710093156526416896, 2405635678888165632, 5510855977302691872, 0, 3516301612506489600, 20248444876250280960, 11136813499928351232, 888318341043265536, 3880964965059613608, 6437600828134200576, 2477314172307209472, 0, 19794318870509568000, 13542092976850675200, 5570386695658831872, 1520259004938865842, 10138163170960467840, 8114934520419274752, 0, 10885239014996040192, 2991697496687437008, 5531668263721032480, 5708399868855137280, 17424737257658342400, 1472998467672728656, 19431924382948008960, 0, 10679228299596575232, 2365778513511000320, 6648304253435750400, 7570659859291411200, 9892853638516272000, 19156493832740352000, 4382372516532751008, 2522164076810287872, 16977718862175375360, 0, 2847521479210534912, 9696624472621971840, 1678902567098536192, 5709254530464122880, 7359571669476941568, 16719860833904102400, 6167134961141975208, 10445072312210416128, 873758112856100384, 0, 3005653396867884032, 7510068150893869824, 2175893105176785510, 4535290368241268736, 13050962849745533952, 9696419081237118720, 8732708006827018752, 3059767451967322112, 6311059264747269288, 0, 15977244914452454400, 3268167089552994816, 13751143245523960320, 6196320955114512408, 12748334742600486912, 8064279762225536640, 7283015417508947712, 1885957945614347520, 2111001105056645292, 12525324780818045952, 2957620590537210880, 9029110695983345664, 13457332468332848640, 0, 5882623010526124800, 3233560521253466112, 6037168535746924608, 13228295101343224320, 2208417010660703232, 8798349644816274432, 15428656657094808960, 12271564717548023808, 1227088513101977088, 4918768353950968008, 8963072047980085248, 6093455369561568960, 0, 12876859497737187840, 10390066041462008832, 15114514120501057920, 993330314516416385, 4389809834731315968, 16202909361266411520, 14871722397811032960, 10935701334597480960, 8713924863746466816, 2259074871005680640, 4138920123182740512, 15879754371257379840, 3638617799051585682, 7183280326217582592, 14541829350003037440, 15630866507361515520, 0, 20450396066613004800, 1485357329566190592, 12483792454385761920, 8220400400001154560, 3316587292850553396, 15248806845143255040, 20081230872275381760, 2232059107320118320, 5303535605638152192, 19801219438166284800, 13135320222537308160, 5634031952950871808, 9586469648646101376, 18993860704455436800, 4775017279739617968, 23416681828700160000, 16567657576161523200, 9853740265345612800, 6683512620451583520, 23018172421544616960, 3014776002375597312, 22718310490529280000, 0, 6900217770452837376, 12715994345703455232, 21852927227400192000, 11640642083615187840, 19249413763790822400, 8877045070167264000, 3664696737782822912, 7359637938949655208, 14723730774257789952, 15483992795699704320, 10450805324955070464, 17258087213392152960, 18075143922327275520, 22541171229889804800, 25646842002862080000 ], 84 ], [ [ 1, 0, 11056401272, 0, 28285577896887, 0, 172061759081472, 0, 1019010908682679, 0, 23023026316683072, 0, 4391916187811696, 0, 8934147639366144, 0, 60361873154008353, 0, 62911270869635896, 0, 29242105213410377, 0, 93703802870699136, 2436092484489, 12592839376888584, 128970908034167421, 0, 1672374982777161, 0, 344067387694296480, 17749499793379049, 0, 119117958793579648, 254313256245076872, 35140525583394616, 0, 205884121, 314676788947407360, 0, 848500317529368, 0, 43548104496872448, 0, 1351387266337713600, 0, 0, 72240960909326409, 16108191023272824, 0, 30431219972869072, 655430807808632448, 35544073207229368, 0, 7467785769342303, 265064619041005568, 710166425831766000, 0, 90125155143944192, 587751096971005047, 0, 36814151006072, 0, 0, 35954282961617823, 10012683486578688, 0, 100877008232809649, 123251399342829056, 55878129941070519, 0, 0, 0, 2315683075567903488, 707898704521096476, 10669859332956199, 284724130906260864, 0, 19647128372969472, 2524647404921607, 253727476426808120, 0, 1127002135420274688, 42082627240288256, 0, 91619201039104648, 99576619056526176, 0, 0, 1270875686865077376, 15281802125358079, 0, 144693525151460864, 3295959398700181920, 12998806415844292, 4518996284654592, 0, 27677253989604239, 0, 374721177288936771, 188857031532550848, 0, 33741953308252160, 0, 1202496422703106212, 432113152045514296, 0, 227922123831911424, 20308973694471679, 0, 146237417395337817, 11726299094135240, 3439359630234851328, 0, 1971072997237129968, 0, 0, 156429768125943704, 608707764146028672, 39900564089694616, 51558955821279744, 0, 108234019552986432, 473768692764311680, 0, 30065298169548153, 0, 80109125953507328, 191327411378100969, 142074157751295432, 279758285590359168, 0, 37323307816932296, 0, 619253346596133141, 2061319610247367680, 188722564841644216, 236962018577655873, 0, 0, 5112521019752838912, 35289764918395208, 71146980623307264, 58470393339289489, 233961292438493816, 0, 300781253740784085, 0, 1183581273070815264, 0, 348706860819214464, 189277346911216113, 115699889342206545, 4687968936648389760, 0, 0, 647631880419847808, 1800860170395089, 0, 399182851197786240, 139911659715011896, 774414454717013562, 636959981539094976, 57354712832701960, 0, 18166493982726577, 0, 3082840371796922496, 333425644298723297, 400020073851134421, 297312877786391680, 1134429279500662272, 96546695981816968, 430054903226974572, 261645188263318656, 842457320026821120, 0, 358718371069319901, 52985544975280472, 0, 0, 415554632621409, 773357367916298016, 339921628964812800, 614607818408750592, 0, 2628066032962111872, 70604002707978504, 31804875226882609, 3053762041746317760, 0, 0, 280963676439915648, 833446583125529184, 312553298170631421, 0, 488552883397965648, 0, 6726890446350377472, 120653227245186048, 0, 137586036589635896, 0, 331536955169802368, 0, 279933958928948602, 2128032043723732320, 15834488594101281, 1930145614514409600, 563127106966986024, 0, 726568587499534848, 0, 613310148973141920, 152251741425031032, 7156462321526457600, 0, 129121635209992425, 92691570786847169, 925097847858006528, 24953139199841560, 0, 84222530394233500, 786496472317476864, 239697220697323648, 1774032969535721136, 0, 1167141051782577792, 113296883008462848, 540161781850115352, 0, 48437152767114584, 1578848789745562527, 0, 4262978049639773184, 346143228749961016, 2331929702426529600, 0, 499663562041315840, 0, 182517283402032640, 0, 1156339511786332656, 586885403261882880, 0, 216439205589355761, 2216117808850988160, 163172467785015296, 0, 1025305858007146143, 0, 79085143864830632, 17261794203788568, 0, 1216678162969973376, 487667951994556928, 0, 343925981814680361, 8763106917431283840, 0, 0, 125772578848217088, 109858802379195320, 0, 0, 4723769023414311168, 73114885966924359, 95306389164194472, 496239458660651008, 0, 1290384476849863296, 1943414842588401600, 1623260165738925582, 1281880496787940080, 153755329307651209, 0, 233459649402159616, 0, 108122173990888095, 0, 207803498186685440, 398499265144714329, 540326008841676288, 1084078972301116527, 922481250319389880, 0, 3519548444845244160, 72793447739637624, 2738295093006936576, 1369632197494366704, 126414949987090072, 0, 1097040398352887952, 1035280533756382848, 239258008866589696, 9382044051807782400, 0, 1036260837796176567, 514529321976468000, 0, 211760481311242168, 51550251915414528, 0, 0, 63116285244770223, 474532226164397880, 479623168586989568, 2905071409880097408, 242307644737755449, 1773654952693496832, 0, 231917273801555456, 1186225733128293360, 203993132162820255, 0, 89796014979156992, 6099592829064230880, 0, 0, 119384915715786788, 418101007329062912, 3558391120143007488, 1042323846753661047, 215182215333611049, 0, 303529252457499648, 1066723763576672196, 0, 2017585621928149632, 0, 47427284626463599, 0, 678672499642382592, 0, 0, 3414957864565402368, 232708021733920768, 2621033849048301612, 4685949825929388864, 192743143468962543, 478437678096929720, 58515531169886208, 1193649401018790108, 0, 0, 1845138231185227776, 56903426583017279, 792992011978967616, 12647433293798250240, 460225240867486649, 591567277543186995, 332038670374493696, 119764243059270656, 128024783291054560, 133316562555679239, 6331468843368211968, 361088342581155552, 531140617140641720, 0, 0, 1838268014677591752, 1928296439504487936, 0, 3136296556744351488, 3875009018312512944, 0, 2015398089488481408, 603146383349630744, 1208814832832983596, 0, 201012379196119248, 410728005268013088, 95808296183481199, 285521609762227712, 0, 783200759331325824, 0, 4752995333769925920, 1469777890677074560, 24584650574162716, 4885733387045122560, 80642516520302592, 0, 2115241393187797632, 455695128767864120, 78145697408788439, 2849008668988090608, 0, 1611119090289881088, 0, 323090791707040768, 639098085481220043, 4587048447221581920, 1035378792168626304, 61008505822590252, 0, 222609166775269376, 0, 98429263305113600, 434009627830918048, 0, 1872319682195820252, 267400781549610336, 879597538971397248, 4066310925913167360, 0, 764040256411076536, 797697490080752451, 0, 1868764859056365696, 584316776101910400, 48733878316587079, 0, 0, 142789697633764864, 8895175958247973632, 335851784682251553, 1794199807915989732, 204160500330373256, 530535275794947584, 4924527595809251328, 0, 4230900034466389920, 726492772501120376, 82626790477649692, 0, 2868615752716155888, 945891194536410885, 0, 2989496672661413376, 121909287562977239, 0, 345342242926019864, 384948464864703417, 0, 1132969912445492352, 59617947446744560, 860749860191659731, 4755595470657182208, 8097809808024708480, 0, 7127515440131021568, 470846863665494208, 766438289716959360, 140110699449927680, 2993964268593718512, 0, 1772347817644186212, 0, 59419635390560705, 371301049810349784, 0, 1263598935006911616, 15555120267404759040, 859706197539722296, 0, 1737403439310343872, 180940483340515328, 0, 283096082188475080, 489312722077622784, 665178095329773696, 0, 849230418418468480, 0, 328305028800948777, 116937640395207361, 6402877020863375040, 58819804128695840, 4400353729517027328, 5781655081685091456, 1151009798634421101, 0, 2986976549423158272, 971863346240881280, 2733259487851873008, 480116561639777289, 320396721444715336, 0, 730426830085832832, 340974776084151704, 0, 1062153091287076086, 1227903837490161792, 147774026506399216, 6894582902477574912, 2019139613889346560, 101025799027264584, 170420242426980864, 1122294842545007061, 0, 3108158735742798336, 0, 742166438042519680, 465624439119161336, 0, 4402731197918275200, 0, 334661955589113873, 674966501269194285, 1877558653537294752, 0, 6694397388441545472, 1674976854264943104, 146121591226880712, 4812886671463267272, 318501563946856448, 474535383815628729, 538048929425450952, 157311177918812057, 6401744061639269760, 558092262605839488, 0, 1335445442580341248, 0, 0, 634962232713028725, 0, 1030828422707986048, 2017233421209893088, 1191369686609901141, 2832172909582464000, 0, 844746556200432768, 322371407308780216, 1134910513549680066, 440819563122447633, 11035112975724529152, 1200610699682018112, 6208801355852219520, 512243052863643648, 0, 3738365464219987572, 0, 6322508514632454912, 1009035610233449088, 145960893139571528, 32347918511363577, 0, 4195979781149870208, 4156885028335718880, 376816045830042409, 0, 487141286293277816, 1320881649468043194, 545105182741845120, 0, 1267204182041278080, 622434669120608085, 1815580168403738112, 0, 199515118642724744, 1899440936275574304, 0, 11747321554948358400, 721364598842272308, 9013750901553650688, 713427085108473984, 0, 1236387257297738240, 4335626100611769984, 494825499215103465, 5802295375639301760, 765779193476098101, 163427514896962392, 0, 579381309990776960, 0, 411155587132682190, 1955661085404527616, 1131466816560007808, 16376092115972009, 2805095961969473664, 816899209576855884, 0, 517796403847252992, 743303841599813760, 1156916368751777280, 1405747134718255242, 1292805700482001920, 0, 3585268749599439192, 988815912074721216, 182141351115674008, 9614088701984851200, 172014329785551880, 7371447168172465152, 0, 4476847532897597760, 0, 93521683310447497, 0, 1305733337686538240, 3994733299819015296, 1453297210401661920, 598914649509094912, 737894962667918421, 0, 1231616997947206656, 553216181169047680, 3504798168560037792, 2466981886238225712, 1857892581766651392, 0, 330737464322314888, 8751412250074409472, 225442209309339648, 4314416180854700160, 805339040578848252, 0, 2280415147955762463, 1273531251169221120, 0, 599234525524797568, 460059551046272402, 5797145088586556928, 617242831993367901, 380364738933501272, 0, 3324785273597380320, 0, 2797225096750922880, 909555738957903600, 0, 8525727866463916032, 0, 312328551566517760, 13691595703126377600, 0, 1239378968091783456, 772772729246807040, 312903801636366712, 9242808338945721600, 997209024346086912, 0, 3569624002261639872, 0, 303040982703882897, 442109627988544242, 3186212629473707040, 120909059625790729, 1377623512119454208, 0, 2955415575239803008, 4139230376565581760, 0, 0, 169443493729642100, 1388948917923735552, 0, 458191391965419648, 2609128016301275568, 1278868949413782624, 1897488178346977920, 0, 9010622017683751680, 693092503204404736, 445611199973718537, 11404492546862450880, 928693907683324128, 0, 8077258559335721472, 1349343971096055808, 283317088852697088, 130748340854521176, 2370166333149933207, 0, 0, 5557251995545107456, 6376308559905035520, 505237193377962296, 180759517162698420, 628295822082954368, 2778933002471256240, 0, 816784988970078720, 721251455075321602, 0, 1981896933366887040, 2913324449416852320, 2218587355224660762, 310472611118717440, 2794601295150825600, 923917703359608504, 14560201643261299200, 1863519273890282736, 1195556040710650368, 2331193554310443327, 0, 0, 5718237197627331072, 639434049601005432, 8550576241670073600, 3434866195497500160, 302913312642704384, 0, 0, 508532077093783545, 844574387670149120, 1653697541297660823, 1266624377050646840, 1502912071640406528, 98014886707860760, 0, 3748188013761277440, 1966557710359591920, 282338208571622500, 704459822824133120, 1234884691641360384, 0, 2706802335996690096, 600313231332738513, 11056003533786579840, 0, 1657383369353188992, 350178087519032320, 12168476101098432000, 0, 252169810981567488, 0, 1595555472956755743, 0, 6460450958604711168, 180165965258664832, 241030051662781784, 2455306756142674527, 0, 5347835104805673984, 0, 2042192479065335424, 787969646748349440, 3120736117573857600, 2133480779146161270, 849546153066211840, 10802099422798323840, 4003478717778202752, 0, 317680599889429009, 0, 440921362762785280, 0, 377165727413449216, 0, 6265010747983235328, 1751295462438072816, 285958279026498951, 0, 7957373914678293504, 696990008505063681, 877352701169980928, 0, 1374485403439434040, 2984324990111084160, 535304233127868416, 2377205197091727534, 5021985680268860160, 0, 1617949633033162143, 3762263315847062016, 2131906915504671984, 287635860577592129, 189230987284491632, 0, 466443647933001728, 19082929489939088640, 1541863252119832632, 1793306727814363776, 1047081848956871168, 0, 415142901114425344, 11751259650140966400, 745126356837652281, 10334509555148979840, 1668600369716099247, 1004155409021351328, 1346550980433430840, 0, 0, 4851210484551571200, 342723664104968120, 3509597455763662152, 3929905688775312384, 0, 6075812315922087168, 283055884122672279, 266232189965999472, 785268303609956280, 1678127908665899664, 767446461828395008, 0, 3954119515143576192, 1846413807807021696, 2660890819861509120, 2503011715184167902, 11489297583519636480, 0, 1129049491745433312, 16268805185050218240, 1954718642981107440, 578952036007064209, 522686307689990656, 189540132613087232, 0, 8044888115101718880, 0, 160041959219731580, 238712744253900015, 8226516767391866880, 592427803993564160, 810600006398579640, 931064163397068288, 4140914716452069504, 1692944220764092527, 1502039267580381880, 392818504041065649, 2754751469320788480, 0, 4561206177830204160, 5124365056007840304, 470401676121320448, 3707018002565208576, 0, 2021871109800302064, 2932312749181467264, 0, 7827509643331105440, 1687392138411610272, 0, 241279145377664428, 743413466061116416, 10985235488279078400, 0, 4895871859698202368, 395598608159635456, 3584592769625418852, 1565775658366416567, 1095619119658313760, 0, 6397879574396124864, 2078743217095221888, 156701553220482048, 1664663464912394628, 0, 0, 3051640962633656448, 820327971716717880, 129866504079033479, 3997659693998579328, 1377501027769220544, 15375761141750634240, 615817990777872449, 2368164499185964032, 0, 448978054300872192, 914593014798291387, 497352998454980096, 3512326724590522572, 6205101634062180864, 435724063457748975, 8310610699557907968, 0, 861702671519422520, 314478467671872512, 7561325490136166880, 0, 0, 498471934940284988, 0, 2648523314740050432, 2836993182323572224, 4575783440216095488, 5072505786325143216, 15075996149801836800, 5346185361162246144, 649472518755872049, 998174668543260824, 1076654492380720755, 688496128498572288, 1721932390568879316, 0, 249800961898795560, 8089671619361968128, 2762150859840730752, 862800375846773664, 146727834882428599, 0, 0, 11515102579134828288, 1373927966964087552, 2567630827597167432, 0, 2004976453327893120, 4411750950751258368, 662705685535141888, 5284238720092402608, 6630630543468034560, 3601141405854525612, 0, 5814155291138028864, 3050324442865332864, 941347263920784984, 737053784059745720, 1769507600118261228, 22626488341560061440, 3920700135227052528, 0, 2526034024951474176, 216983934221126279, 522125425522902016, 0, 1467648245413440576, 14545084366856298240, 6282290332849021920, 1690057692258989184, 2017551340282069120, 84977350431635076, 0, 1130748098094313155, 6434356478176281600, 356939236216011776, 10280700066766248000, 484577323488307960, 7823892753981715968, 725691343970879712, 909287874491105720, 1281138418180531328, 4057265083630029552, 0, 2582473908960463752, 5296493567729032704, 2588592999383502336, 0, 5127256834828849584, 1174263403111064523, 0, 1835459459197895808, 19546398533698007040, 2810066100576409728, 1138284047956670744, 0, 0, 265683556835720704, 618344876775516648, 11216928027493285632, 2600034723998514972, 366156585420608904, 754731772770505248, 728011814027474432, 0, 1339542079858516608, 0, 5504627651657849856, 5884714808432773920, 2128429018462802560, 1164271729575341816, 108374748041408116, 6067771738135810560, 7592833399951721088, 0, 1580783728286142045, 2889310170388493952, 4085358336467117568, 186539844387601439, 0, 10959923431658472192, 3730091802958046448, 686751836989645953, 409361033727350280, 0, 885112147359935488, 1279419267064263003, 6478969386789278208, 0, 10312905675226596480, 5698168687997197920, 1764967457135620224, 205578560671979652, 9207989533316429568, 0, 2715264216653928448, 261446463068549120, 4082067671126875632, 1553366206422376965, 0, 2596463575817220252, 4226025432539630592, 1319602799826949248, 666065377319085144, 5331863337175457280, 0, 0, 1978421730360506496, 18566317696271063040, 1248281755527044536, 1358668243771059411, 2565741557697744960, 10067156738654878080, 0, 8976391775903248128, 1042486213244261760, 6297821336564494452, 0, 1247751868079775360, 425338048784848384, 10669944531196069632, 672211894768182513, 2438993273644653732, 652795236894615176, 158674978066946313, 8382597905687855040, 6082300533988067328, 0, 7235893230402337920, 0, 18236776958962905600, 1330265423004736376, 0, 1441006475838136960, 2711920592520372096, 3827581082227538928, 1656078559793538885, 519625195086989384, 3907026037717802496, 1306407286879378560, 0, 586535704505987864, 0, 1479719218582151550, 641958147057898377, 13926905631436474368, 1948944824686265472, 8161659621518304960, 181653523268889160, 2655598516858434560, 5892769174948766208, 7466822579899557504, 9749021429559876480, 1790062951173106221, 0, 8558547186819149568, 4224376321972720128, 1402916511882645120, 0, 1091484488616927360, 3932330364217869552, 5724758351513296512, 0, 378178406215566425, 732025662777965784, 1686650741666077878, 0, 2058974613360452736, 17661848856790487040, 8714665221723977472, 2486544494958918144, 2641799718295365120, 270064174540844488, 6098107431037936032, 2535876271771883712, 475981374955624448, 0, 14814342230164680960, 735719307484390600, 1140290911241894016, 0, 1293807768706084480, 0, 1838246662107744768, 0, 5879819277490601088, 496476368602357081, 7746751763395151040, 1145159136831250125, 7221598388371529856, 2901771448730503776, 1877418637328509101, 2641398156337195008, 3954608687654894592, 1591022323859953280, 6019749288216518472, 838266604864889049, 892551098128278856, 13599324965969137152, 8160782431400795520, 725158031298647040, 1184940412110721152, 0, 1782921383035152966, 1870276638268484608, 0, 4864927947676019532, 8301349236253830912, 2840466927539266560, 1498084005230246528, 268345380870200904, 9396901699264525824, 1769353253346359061, 5796181313271830880, 4055191640087302656, 0, 0, 775452886595705336, 1793566713138738498, 13316821500559859712, 0, 5461300191661660800, 2021415547238332416, 823942218824097280, 1150912415329338285, 0, 2790197155638693792, 4770063385711951572, 0, 14386419150131462400, 8080564488330569472, 2508832748153793024, 432972324457465032, 11336684915738354688, 6198052069365091272, 0, 5639326157018848896, 5610989210680801440, 550598901197148977, 7712849339526821760, 1938126889300085248, 0, 933025467654889600, 0, 627848218693453030, 1031557718880436725, 2827372621361734656, 0, 1571311812469906048, 2909272689424060128, 3841275215609046144, 14096039101508309760, 1220397910030182420, 11079588288750709248, 0, 1385646385499100288, 16959242517397634880, 1920535692231241746, 1792587490461578240, 12950262166778353152, 1749245469114284352, 7499307399852539520, 1025533540401804288, 350789870242450328, 12009898876301395200, 0, 4854277932861307572, 9006819853442098176, 0, 604993073769417350, 1669050151383017088, 121865221244524497, 0, 1844205589257103360, 4010168135237945472, 5304651548068603008, 5435618192597414880, 0, 834995973596629504, 1964486195344364544, 2027156400256868874, 857656939746261120, 4598012541787176312, 3437542624151556144, 1795239717586312320, 2735822309566367232, 0, 11745135787065373440, 490354340604982664, 9259088085559641600, 13716309710398982400, 5975707622563676160, 1250941234874465988, 10585163266347506688, 0, 1799628896752750080, 3203796499320536343, 1724109642061898240, 5423698633643270784, 7300306778733964800, 1178596153080466101, 547455162476943192, 0, 1011464218382840960, 3622634346084419376, 0, 954605031442223190, 2855303992679924736, 0, 10788455620745644032, 475324082835765760, 16531529357597961600, 3779944234228750464, 1267125417716313564, 17956027987309877760, 1007295957751007232, 1736296413585753600, 3154499786645081343, 1900059236633809920, 0, 4681119217579287192, 658440872308376842, 7476706587331593216, 685700150083302808, 11265530348035411200, 4621171809905051040, 8984354602002711552, 0, 0, 4013055704530447488, 5759094706613501760, 0, 2018871602947850240, 16220006889070124160, 0, 2095498415586555360, 1207945354800497152, 0, 11335173985660711680, 944924577586544128, 1790397808893950976, 4521298208647149792, 3518647896054407472, 731719552305637809, 14002017942663506880, 0, 10298559201956393472, 1907721488066162688, 444754524538610688, 0, 5576064120683372160, 0, 8372719685943947520, 302186132700615820, 3294944139596234463, 952641846059709568, 3804588696290941872, 915539160598085402, 7028678209473750528, 2902804706985418368, 0, 1046100343374368768, 4306856518187140320, 2814805763343265410, 3858459616283978880, 13716047950055282880, 1424638834030846080, 0, 17482168819358323200, 10052275584458668032, 651172018183436800, 15833234790125481600, 3258522754304625207, 0, 0, 7203071790586796544, 8149937535182787840, 856734563434101112, 10833701097985977600, 0, 836743923267994017, 1267547667307571200, 958369194922501242, 1804654405946127800, 4147684640176235040, 3067869200392780794, 2012086189523614208, 0, 3996050860885627008, 4941256008004462080, 17162013025375810560, 2864298119517673200, 381721285312471100, 2034115976144259072, 0, 23486920270376336640, 3738676221658884528, 2584509334814229120, 10580915542836775680, 1332945787422885376, 548125481581815808, 14847155856328896000, 0, 899963712645093657, 13205443488121010880, 2359958812837081623, 1749348746685035960, 2103337799887863808, 379989693371948376, 3400916798227365207, 5119600822072731648, 0, 6838887889607648256, 7949396104221323520, 453817266127671420, 1062968066783020032, 3887881973941633200, 1223316033616734720, 13333201989711315840, 5222731547671595136, 0, 2648318855946906240, 3187774516416738282, 14552617021733514240, 0, 625525144101230080, 16738267315039603200, 8239898633731331328, 2655254063438662896, 3282593591495139327, 0, 10157563014112773504, 6979273857802639872, 0, 4399852215654236160, 731693531607317504, 2999614815336992022, 0, 1370636583704453120, 5429011658732961408, 2400633815003996823, 1990010487522902840, 487766783361878729, 0, 668356275149385728, 22409725211560592640, 4827303514942410240, 2737693266020740080, 1320522173408207360, 0, 9913353488556560064, 1155806105036030433, 12824185010400915840, 1904406986262134200, 898489457871293440, 14028995263476672000, 0, 6591853670532883200, 0, 4613588416910524032, 2263141318770355743, 5144434558669569024, 8009273090009127168, 365253879465909832, 22046954365495699200, 2235139767270873144, 0, 2795000648919133824, 1523563148720071680, 3167524827271723590, 14096719132410516480, 12549681665525427840, 5242743067617977472, 1809236225844447840, 19345280209512042240, 757039419994282009, 0, 723040839323040256, 4538549759012575272, 0, 7793233645500419328, 570841347969830871, 10465387814430074880, 1227187936552797240, 9612371405192661504, 1324739309347132928, 0, 5380523468769679488, 2010691874322186040, 3832547983542931968, 3331898817324553854, 6260422252150460160, 6496010534780406576, 4927765064301974016, 19008868146351724800, 2980924666707247344, 787774638064589129, 931849911230240768, 21588806065041296640, 10011010879926289440, 2286507490858874952, 294319189332335620, 10217106794094451200, 975946811930712064, 13551229925508902400, 2352407688966659247, 1782024045599837088, 2102288602703830840, 0, 2722813062002526848, 6069047822545939200, 6718959901073080368, 4664059511911678152, 5074808203342992384, 0, 4156928736941105280, 1187712502784036280, 2343421719512205984, 27400385497038589440, 5243486638158698112, 3452179205250616320, 13268668625000340480, 0, 670075189931681280, 4611897301757451012, 1886318894436687072, 18423783984015210240, 8155237333086612864, 2710999481933179008, 0, 470871038927562752, 9703399615070294880, 0, 553291091849669780, 9939984929813882880, 1332575356960307640, 5409682605579959424, 18042529948311916800, 6746572727608025088, 841270920868766649, 3525440620822663680, 6495509515879389744, 1511869234473853947, 912017005784153088, 0, 10307019426109360128, 3873656825990688384, 0, 9465421909412449440, 0, 695308235389746628, 14135266858840812288, 3513897784249437312, 6089443784780698368, 882244725582616576, 6672296135159164080, 4718992825111962852, 6974191721289715200, 7722863878501404864, 2909001860458293888, 1442227401823074264, 2394814162692185748, 0, 26236153644095485440, 3972385805555645568, 304109125122582479, 0, 13846850019628846848, 2248936100100333504, 17470191053705322240, 2658601755641546880, 1055155323111501312, 1608066334029737547, 8417459585156889600, 4567376352184330572, 12761741693801736000, 7509486704280228864, 9999813449068051968, 0, 1296498382491646520, 25843607052671232000, 5319517196923122672, 0, 3547021707703242432, 3694068581099226624, 6521532441738119856, 17149826827869292800, 6758413838145828864, 2680699006342389888, 22905743139073751040, 1589960786772060824, 0, 1690777383719430915, 12487997178847517760, 681295572883632960, 9758275134984880128, 1403582982245905824, 0, 1846934811776309888, 13510915403891436288, 3386778792667623432, 6925370940527846400, 2720276034735381120, 6712666141618147248, 8009447733455362560, 9255959292911041152, 0, 22539555330554073600, 4021172058962669184, 1652664533537232984, 25341442432989949440, 13519881451461480192, 4998562108093648368, 629563668022680328, 1140795234797556736, 0, 0, 7590189412521277920, 2616425196122623104, 2852382073077205120, 243709518686464476, 0, 3460594401879502848, 7792574434276377600, 9502303248923665536, 12161459991842280000, 2324270396761919325, 5512447743399465984, 1777792132657843328, 5114527822609393392, 6758824817887962624, 0, 1889526655481691483, 12520458556414462080, 2741227729174297728, 21910454848990679040, 11295071819646352128, 0, 3422407136292909568, 7752401862957867852, 604880361608564224, 13188475439338021632, 3399120688407498972, 871439775606610824, 1955726945723476608, 0, 6946359667929547776, 0, 21486180338386905600, 1824692833700717816, 9179452772359452288, 3730819357961904384, 2445263592223590045, 5199666540420146688, 7659649739211783732, 0, 12910871609615976192, 1098054017863160913, 1034175375301000200, 16789529832141754368, 10379586456900480960, 7812921929977502208, 0, 9111621375670935168, 12160896135658404480, 10835800118901197568, 3708199045881192448, 1977911494188560000, 5217212605647666672, 2338495642467088965, 5319734402605427712, 1083438443908461144, 2216405873799182142, 16475614123355324928, 0, 2970576247610687616, 20869825124553431040, 3384110473973112320, 3560993229055924800, 11894547965199454080, 0, 17762903982245064960, 10583603127600784128, 7857341233808110452, 0, 1748977671989151360, 7392407078139753600, 552375819679536033, 9923251487116271040, 8872615375985416320, 0, 20519685153358041600, 3643526444085301248, 2116813907078968960, 7440981704380998432, 3686573029991319936, 17439947165647860480, 1148428025392312904, 1957699707800906880, 0, 2354780009010548430, 2478929710504547328, 16063099074298810368, 9681713969059488960, 3533574284130114560, 9082945491595403904, 11241162128776232448, 2591413860654778221, 5368188065213864448, 2198255094511125120, 0, 16119239441362163712, 6980106184153322112, 1095063746464195072, 2482361104201738758, 6032637525757794732, 10297611160509641472, 3517179227744408064, 3639306636954693120, 613563361393188808, 7637565327620080032, 11508844967409180672, 17040658111522248960, 7488491446174609440, 0, 2497576562449248768, 0, 7114567876243394688, 1696047121678978125, 0, 3990589555841310816, 16973342647249109760, 3651433655235452928, 13640728253493109248, 7479856756905926472, 20103804951314978880, 15711252995919601152, 9648067314297755520, 1295096972458567680, 2649137689997636608, 0, 6135132914997659532, 857891357532696990, 2214747000001574528, 11156485198816065024, 5236908035931649152, 7271693316430166880, 0, 19760216601167173440, 2654133962607884178, 15408150296623091712, 2746229921680006656, 1513412311371665920, 0, 14379151911939613440, 5960917925140855572, 11085021417883405824, 16552186144478726400, 13104876119428850688, 0, 2443953001031974400, 6924177528946989696, 7065901979951905440, 1421756829668713600, 4783755731051881008, 1185459776408434030, 3923794367533771776, 0, 5012902326764962944, 16241206861968341760, 1824916616849960100, 21187459320304181760, 12827180258553973248, 19330429907937602880, 4213892794599666423, 2456489480235146240, 9170428924533132288, 910997122831839128, 13858119361248595200, 10816506126168984576, 0, 1223384588866542350, 2613992308140175360, 19298146494099404160, 5161196012506630272, 20834726758347617280, 1500675132509791744, 2720045845187748864, 5768805080554608312, 4685987472864377904, 13572757038125341440, 11048175124399296000, 0, 7434134401288988160, 2688946767023470080, 4372617989641328343, 8728618738517798400, 0, 1356138966961602560, 4850479960910009136, 16551779296414034880, 0, 12511782177637036032, 870816003074444800, 18869947283493705600, 20391421384995125760, 10384554611779395840, 4243970849073137343, 1188862552647773842, 8884419313228194816, 5779422659504219040, 3776276613349414242, 0, 5250469829072911488, 20322186152030530560, 18537825581078636160, 0, 27161863168507280640, 13102246349710375680, 1641426315426784768, 1340364563657332929, 15999747722818706880, 2393230628289176120, 2718363770479730688, 0, 6503229463370047488, 10142586069156875520, 589405995071028820, 26762445251230867200, 5110316506657958832, 3766005468462077568, 1862133232602257408, 3938285423215662930, 17469502727521674240, 15693178496323250880, 19857013330033267200, 4364215290169641207, 0, 8660887289658745344, 9899204684508483840, 1850258316963635200, 6838825135680484992, 2584688970040143800, 4111998432372442314, 6217150348082234880, 19516258302163522560, 3832212514075461360, 26250124571385488640, 12351748538548736064, 1153085305555836928, 16904453857603776000, 0, 3181837157331001623, 2648914462166699960, 25611956037674899200, 6374895928263272448, 1855210022376502272, 15277563071335059840, 6658774736408009856, 16589315789121162240, 0, 5778552376749248352, 9964900370145155328, 12009339343523781504, 0, 4108600934250138342, 6844455613582144128, 22323549121371244800, 1002067674254315729, 1190410992068384768, 25112380625559440640, 12694183791690355200, 11744530584080336064, 2716793062154294200, 8006469847423891200, 8281166026899777840, 5922342971738860032, 6486115912133889024, 24729010545607315200, 3054726076797499464, 31358197976083453440, 16072869012787860480, 2763284467432341600, 21697037847373674240, 3460921179549143168, 5767953885948175272, 12375634815748730880, 1805811740736285240, 30929004313447680000, 6846070196794209408, 4800015973941447168, 8063933833548596016, 21340026550326124800, 0, 11845701984904273440, 762510392749857820, 12106754561525875200, 8565139734789625344, 3609720158987358848, 8266283965954037808, 0, 5274452418759734400, 30372667314375421440, 16705220249892526848, 1332900912364070400, 5821239428031579012, 9656401242201300864, 3717437730305659008, 0, 29691478305764352000, 20313139465276012800, 8355580043488247808, 2280284624492884107, 15207244756440701760, 12172401780628912128, 0, 16327858522494060288, 4487338248000213312, 8297502395581548720, 8562599803282705920, 26137105886487513600, 2210193125061282264, 29147886574422013440, 0, 16018842449394862848, 3550080942058442880, 9972456380153625600, 11355989788937116800, 14839280457774408000, 28734740749110528000, 6573558774799126512, 3783246115215431808, 25466578293263063040, 0, 4273589174227143168, 14544936708932957760, 2519768131263029888, 8563881795696184320, 11039357504215412352, 25079791250856153600, 9250241922194968332, 15667608468315624192, 1311026463218090248, 0, 4510177684728526848, 11265102226340804736, 3263692331486951325, 6802935552361903104, 19576444274618300928, 14544628621855678080, 13099062010240528128, 4591521570529581568, 9466214258881803852, 0, 23965867371678681600, 4902250634329492224, 20626714868285940480, 9294111707242983732, 19122502113900730368, 12096419643338304960, 10924523126263421568, 2829898530438800000, 3166408735015163022, 18787987171227068928, 4438265846254200320, 13543666043975018496, 20185998702499272960, 0, 8823934515789187200, 4850340781880199168, 9055381671750726432, 19842442652014836480, 3314439215855459328, 13197524467224411648, 23142984985642213440, 18407347076322035712, 1841182292633523712, 7377784563867018732, 13444608071970127872, 9140183054342353440, 0, 19315289246605781760, 15585099062193013248, 22671771180751586880, 1490444986035261990, 6584714752096973952, 24304364041899617280, 22307583596716549440, 16403552001896221440, 13070887295619700224, 3389919324924454400, 6208380184774110768, 23819631556886069760, 5457656355708042423, 10774920489326373888, 21812744025004556160, 23446299761042273280, 0, 30675594099919507200, 2228820309811251200, 18725688681578642880, 12330600600001731840, 4974698344009395762, 22873210267714882560, 30121846308413072640, 3349444797392600120, 7955303408457228288, 29701829157249427200, 19702980333805962240, 8451047929426307712, 14379704472969152064, 28490791056683155200, 7162249002365168352, 35125022743050240000, 24851486364242284800, 14780610398018419200, 10025268930677375280, 34527258632316925440, 4524007881543383168, 34077465735793920000, 0, 10350326655679256064, 19073991518555182848, 32779390841100288000, 17460963125422781760, 28874120645686233600, 13315567605250896000, 5499352062085575168, 11038996388906488332, 22085596161386684928, 23225989193549556480, 15676207987432605696, 25887130820088229440, 27112715883490913280, 33811756844834707200, 38470263004293120000 ], 168 ] ];