indics:= [ [ [ 1, 0, 1481906156, 0, 7666345570299, 0, 94251758923040, 0, 413658941088460, 0, 18265945910123576, 0, 1327766676279223, 0, 11716767055377088, 0, 46563455366938527, 0, 97436083516203284, 0, 58094757507253453, 0, 254588880625272960, 0, 260104429491, 5590810338411292, 100371316383907674, 0, 187215961242909, 0, 336781132904455240, 2774361736731665, 0, 145418099364925376, 192112421872357402, 60730964881916916, 0, 92164420946215177, 695874551216618880, 7320595991724460, 0, 187013426542308, 0, 26752359160947184, 0, 1493829584499758424, 0, 0, 181036396742462097, 5129294420801420, 0, 25974695216394938, 1179355467944379072, 0, 21216997571541660, 0, 3395426583541059, 305399666316715744, 762183316384033208, 0, 88219781203434144, 632168813908861824, 0, 92183112917736300, 0, 0, 312964514698827284, 21960778461010225, 5097822280448696, 0, 92251284109571772, 114464765075692240, 45895333867304789, 0, 0, 0, 3552537862099469056, 694321503043337526, 9649505583540416, 443351245377321240, 0, 17688090631532944, 93883547585443803, 307784178172125924, 0, 2019493488601574976, 341791585878913674, 24395385002674528, 0, 128047376494750745, 93651921264245016, 0, 0, 2078750715210302528, 8623137321550084, 0, 0, 155577881535949504, 3906297295511346272, 3497148485377335, 98556185740582560, 0, 12826214056225006, 0, 472796897230641399, 402643217542141376, 150417668947848376, 0, 28316168172458968, 0, 1137907071247308021, 420837934513084204, 0, 0, 219882448345884024, 109288287573143260, 0, 116592299534593335, 7499065336986945, 5174121647035337600, 0, 2300240015285219040, 0, 0, 184922100219091564, 1359565931847235968, 7823230298019443, 61661728318687920, 0, 0, 204948960515934392, 530473500328069112, 0, 75501744661759717, 0, 2290280005011686424, 68011372158279552, 135027059276802165, 174044287632268004, 586483517414496384, 0, 115372362803932143, 0, 0, 712903845076634802, 3254180357041918208, 200919493712359684, 202995139014154197, 0, 88927310568552938, 0, 7594600683710993856, 18505875615497188, 187171894201604288, 64567420210083793, 295893621802004916, 0, 250353651244727046, 0, 1393947405586037720, 0, 613530622452907744, 670407162222103296, 286975462285358367, 85454474674619253, 5609199159059508960, 0, 0, 0, 600626294725309408, 200218377227135, 1079594643633595824, 0, 707177443530849408, 389301944062211284, 938002361844468448, 676503749923561864, 0, 33850606014214812, 0, 2818180884069443, 0, 4747106111250959616, 351072928074299477, 318125199185949516, 302210973164439032, 0, 2132640433940209536, 51066556299146764, 295427258445781378, 186944475036983772, 772182805996815360, 942186317475816408, 0, 397215565813468230, 88299770897663772, 0, 0, 0, 92280716985784059, 5006534713709933056, 697521737467192552, 295654123015353072, 1167221576827126272, 0, 2998633352114805915, 152683447613300188, 4551218196957133, 60585445296744416, 3626593599651651048, 0, 0, 322241971702247456, 849558162113294728, 403610209180357074, 0, 628725481859493924, 411243913818400762, 0, 10152402049042503168, 73306916506088120, 0, 102739336538571924, 0, 377199180799090304, 0, 296834150934259692, 2391783816131209816, 98597723035660005, 3128050990632791616, 456563038684796036, 0, 1289043601808490240, 0, 0, 828823744567278472, 159091264064885076, 10453951984343106048, 78430584877018084, 0, 285172082823881853, 123639503820034841, 880763500410520576, 7599868927017524, 0, 5084516363074506272, 75525196392960018, 1342534413797417856, 482349410897142976, 2345405542788906312, 0, 1961018975916489408, 37548751020973006, 126185931431389792, 597428558652593194, 0, 0, 25502275552429716, 1915066777860236250, 0, 6670821872718075264, 357242756188671348, 2460511014594924888, 0, 514608203220419864, 0, 1729524429001500021, 99473406157768944, 0, 1241301711875816696, 737677462611100204, 1399351788447984000, 0, 329394994604224747, 2700914413631673624, 154621832184220200, 385672912335011260, 0, 1092483375791581716, 0, 88682015088428448, 101812748437463524, 0, 6823937745853385600, 1922431675675033152, 513706641755346640, 0, 424846650752459987, 11181762471951282336, 0, 0, 0, 226480878492754928, 49817658616811964, 456787819219603564, 0, 0, 7124705156349841792, 41790317029447897, 67751621378302376, 563234902870872384, 0, 1989408262237882560, 2424340671183878424, 1976839106250203766, 958565880258277112, 0, 1414390788452192984, 180230837619989154, 0, 198335810460417560, 0, 78291324930211805, 0, 193289223399678240, 570990591986462961, 603647254121370784, 1077936317074704594, 986979636378612604, 0, 5218835666657714176, 144969021543631884, 0, 4411014481493247168, 1461447494089186936, 234647469313250938, 0, 1013181415645757118, 1308312456523976802, 2046942104972167488, 200826813439723808, 13580729065157761536, 0, 504443754736903684, 1232796428375844168, 797562106002660280, 0, 0, 233792083750411804, 41482392374328344, 0, 0, 138523063268359395, 9481253668782449856, 535026148480316524, 765059131061970144, 4752177735323957696, 158286895617794444, 3007998547944596160, 0, 582684452641076916, 284918076531858880, 0, 1459473752868535544, 141241048131676395, 595945470738557046, 0, 48782661674727928, 7505515396896604976, 0, 0, 176732782426797363, 410210785581767712, 5209415711775481856, 1277070718529356824, 164365231695680246, 0, 7095930976040436960, 237440871327467856, 1083225928333061910, 0, 3081176920062504128, 0, 1005475080861565408, 30122913991669928, 0, 841654239586701464, 0, 0, 0, 5350877913579350656, 239811332258041288, 874308062956067284, 2955165889432046973, 5629810395361669376, 231025725804675409, 564234579510960340, 148182530464517688, 1140903385521897228, 0, 0, 2966515702164980160, 43572540934586402, 0, 1005259512754371160, 18676356982349559552, 425587446985962572, 692263426341243516, 744475322100034611, 453418621807814864, 85033918495946832, 632173086069591032, 176655777914411979, 284967096721962293, 9326509421848305152, 312386208198200024, 609683847773903924, 0, 0, 1723930620406704669, 3051748381509018432, 0, 4990046093274269056, 5019620536650966880, 1457442617160936408, 0, 855066871633978230, 3333893946886063424, 652591301881175028, 1369155455238558054, 0, 0, 164299408915370189, 405049680349358680, 0, 182162782082723216, 292998446122894528, 0, 1011097807537928856, 0, 5396275892820445280, 1495769817266056008, 12183884772322257, 7148497626378654080, 196261496148007184, 0, 3963321914059941915, 3122884668185180224, 766666935629293924, 47335598725931590, 3335994036665815968, 0, 4850065716935067048, 3103615244094491712, 0, 0, 300178385631390144, 701786475749915313, 761177839195559456, 5748675455640229472, 2198994533033952000, 914508166386595074, 12361788364041523, 0, 243249293727374048, 0, 97051860657039544, 480673618087016273, 0, 1877088685437787569, 0, 391055096827950744, 12323382913245255168, 910361985662613792, 6438903423445807232, 0, 627451811214606684, 847887296615089365, 0, 705686698632754304, 0, 549124164607033692, 3202608345218638400, 519685869700636664, 3434792105544481816, 163019116751728084, 0, 0, 103994479425889176, 13049800195362836544, 241810974244250733, 1907917136873775705, 272957158134586700, 0, 554562079078850752, 7140303257166168960, 0, 5368790516875938272, 753139586581266236, 132818759054818607, 0, 12700104030008130048, 0, 3362920562044492320, 1177446577593584130, 0, 4484790894019735424, 206956868134871806, 0, 1336518124505752576, 321623838367494988, 333717413055701421, 0, 2151544211272726656, 19795373019543325, 188038806281094018, 1037407009385205879, 7287140909350352000, 1009052216785590976, 10226652117900305376, 0, 0, 10393480518781295808, 521880666488086072, 973333069108398360, 248394069521095640, 3433893357045544992, 0, 1966665583411384221, 0, 83057487156801433, 433371397360135692, 2742401127410714250, 0, 2224832560868001408, 23257965123704938752, 965752666524842604, 0, 3464965350778404888, 2176680992334282968, 161001028042252784, 0, 0, 895476154084547864, 0, 289105931309175140, 643452598172430840, 1151151025886588928, 0, 915893644104514488, 0, 445899988842162807, 106409525067345805, 7742175646980711168, 172938128476848185, 6867208486606563200, 0, 8858454364550891904, 1191020195146751064, 0, 3767242670211441624, 4769491537858561280, 966647449777219592, 0, 3441824812788712032, 364851345072949515, 1686491643399427716, 322300329288287748, 0, 1200769809139110528, 214535140945418448, 565573008050408364, 0, 1268191445349723988, 2308447846343593728, 150568547562760363, 9948841615303190976, 2139710573119704360, 0, 66411349831850036, 317228326999729840, 1343483012308644342, 0, 13237683574508562336, 0, 4540154505872634112, 0, 1102881615548238712, 468333380158108196, 0, 6560799484020033024, 0, 406166989478108333, 9064030891633393792, 553636603623573144, 148519836644572376, 2053837127823587192, 0, 1053076608323160384, 0, 10102725078304981056, 3135604518078201216, 3490268779407038424, 80565806977249684, 5988204769094996157, 363858474047546752, 490628132299013685, 576587689174986148, 93516777876432153, 7732738708499316384, 318953031209969154, 1268408524296784896, 0, 1424235414197379072, 0, 0, 664886130070541682, 0, 0, 950302040255190576, 2307920255220697880, 1380801194983109802, 983040609914010784, 1658080104459726594, 1514202655076988604, 4626153443145824000, 0, 1320432909247171584, 6968589507899666176, 579717234615289284, 1393613090450593348, 588603027547358037, 16342570663272531072, 1158303126251748712, 7781157916909438560, 485599014420582424, 567077772376640938, 0, 0, 4186031895169759179, 0, 9624214594675726656, 994936183279576736, 206071732901601316, 4607779655849647, 16058958439826305536, 0, 1896653294426082168, 6549022068082980096, 5227382271676787176, 363791676905331737, 0, 764706761400556916, 1435898768628301682, 550683941476487816, 0, 1345164306206863048, 0, 691464971679683646, 3101969482360741248, 0, 121703122988512524, 946036904440484524, 2309760583193643032, 0, 1342667774909394144, 17248437891953862144, 557821998580308610, 315880597050038444, 13356479713237562880, 1405235926375886976, 0, 1518829697182215416, 6279751007799899136, 407133366378753277, 7331261906671899360, 771666577252702872, 137737902607157612, 0, 0, 603281004596548536, 9162596516978068976, 0, 0, 491818841101086538, 3191978362636197504, 1222939202154602208, 98726761386783623, 6965131398531673856, 4607650033195119552, 1993974235965322824, 611444731807290668, 276874022537204246, 0, 542359633003408752, 1461658504123127808, 1909239854294259840, 1705104225609877360, 1424824840794902296, 0, 4140854924275578999, 0, 1326910449488484808, 206491114577312636, 13847344644639736320, 0, 273748239860110428, 143959364209705928, 11421916564866702336, 0, 5065282791286308456, 0, 123799358902512011, 0, 7074752601257654656, 1308900984759185448, 4032949968370382973, 6371355786655033344, 1377950464993059880, 7096998219710461376, 482318061606664624, 802134660227866116, 0, 1975579168226962944, 973171713040248340, 763107482609283832, 4195767852284022315, 3345089725832134920, 0, 3267405660296390016, 0, 318551168317075660, 12853363848940942848, 112324080561902402, 214576892591266616, 5408858176730407848, 772586998795082962, 0, 21562940794564599552, 789758325624606572, 2847123033441188466, 1699554730144770008, 0, 662409718345622624, 467076139877944042, 8794792066435105920, 902205644534205630, 431825224093672476, 0, 11461654404339441152, 3583047546992799640, 1001887551117719924, 0, 4285068940552834368, 791109142155979076, 0, 2447919700741224669, 13022090319369485568, 0, 6713520632595965056, 177897589018202744, 18109287502063774176, 0, 0, 1374344332064442664, 770033797140739824, 224571003827915124, 13734610529797947648, 1025768117797079028, 2035029895569237504, 0, 4306234350874262115, 0, 465754419445029175, 426907016820867666, 3874091054561281816, 131662446408462229, 502576409507159216, 1311450610157236304, 0, 4391685906526015296, 5042335654059435048, 0, 0, 6782498876055157280, 2176456483250920008, 170624428698661240, 2133140648508781056, 0, 9094070714828190080, 778560019439201056, 0, 3423073146450834024, 1578487908996853960, 2895742246372885824, 0, 13368413253935989248, 755501434347814520, 1357085927027893924, 134958646195511590, 592960628774985599, 14649762839502286944, 976897497586434634, 0, 12468246375008967168, 0, 1341539895335278016, 348688806476429496, 56386499159279972, 2650514404846695072, 0, 0, 7196772359271229472, 8774467858669257600, 9811869785800316032, 446907743532326676, 144489576595000576, 0, 891077771383851904, 3480976339673415944, 0, 844092535749303208, 778748461941246892, 0, 2978871769454139072, 2601424000852267569, 3551077851598888216, 2667992144790252042, 260857075956061152, 1444923524775669792, 4469632635175380672, 1007075057079815828, 21203130542618347008, 0, 2055701418784640216, 1032287169154542684, 2209755677822096640, 2887641814121535162, 0, 0, 0, 8473437764061570432, 575995030114679508, 12809034434444437248, 3958247107679038488, 296815620816013720, 502304252018428084, 0, 0, 753949071826990749, 882144741023019480, 15473622419854196544, 1656519413013586182, 2715965530953471705, 1476293698438651428, 1625804561052850176, 156882219624939060, 0, 9091838191129944960, 0, 6133992922854151872, 6816487272150330272, 2094846285521101240, 1141241514335730236, 377804255658828818, 831431890929126352, 2282898786249518976, 0, 3507567134076131208, 646597850763154317, 14102231607118888800, 1877026739039750130, 0, 3040580621399228736, 302345349031466408, 17417897895116663808, 501157092810851806, 0, 451174303182018656, 0, 681485387209926988, 1854067313221539420, 0, 0, 9406731785873839232, 160970051101414446, 247519985306390932, 2966357096638024050, 9206834844236240000, 0, 12289792438059377376, 8573838810823024512, 0, 2929921654088028480, 12618301381368527808, 750625639601612048, 3641383586355147288, 2621565533207863962, 1583136198354702360, 1098232865878301464, 14176296375868794336, 6550148012148181184, 0, 2827760628876808221, 0, 270193591653660194, 0, 419593900232616688, 0, 776499516017095692, 410625525731320088, 0, 0, 9574894249963969792, 2095773775371810104, 190078817525050323, 26465134896847210752, 1552069882334090604, 0, 10178724804926313680, 834538255952017291, 969869155884737664, 0, 1417832369900721452, 3924867939846033624, 558806649079126440, 2677602907949126964, 7194041325504141056, 0, 1415248423691170488, 0, 1922901634994788716, 5771978437246041024, 2338022873195936152, 277359769637319068, 9531865678025991168, 388024520867414048, 0, 8786502273135843200, 353181542227486040, 28323908268417388800, 1474909072483972542, 1919146764254381064, 3007253151485062848, 1127311653281048272, 0, 348940950256630304, 17280452952608871936, 1444233230641411592, 959996727611244851, 13592441659856480736, 1835261060178879738, 1311417042260209272, 1478717422885579452, 0, 0, 0, 7357293829878203776, 310049360482682428, 1106916414762152364, 0, 4082332138751785569, 5896851496000410816, 0, 9110801130723899392, 292107019818057913, 361680420921750376, 12137213435520374976, 2907561158859480360, 863812616235971548, 1543015353722343636, 1142281103820862784, 2155322660081490342, 0, 6558070270235659328, 3093882034486406976, 4146667824233743680, 3041578576662614694, 16870128727542740736, 0, 0, 1800451683189678712, 843120040839100196, 1516449965410349816, 0, 23801619762349966080, 0, 2341609588755128600, 614776686677671154, 1031946380777691144, 612943037831073816, 128211926389269976, 0, 9523292056827290288, 0, 228926958953352437, 358614843229814141, 12259255899444277056, 12357046018623805952, 595391699312826528, 913408548011890300, 7464980230097684157, 1240253997919169184, 6285004608652090816, 1903608789940666794, 1761045456520449404, 256700749493147878, 4248053440096185792, 0, 9427474441151796384, 6938737767168923776, 6794741252537313184, 469844280311484096, 0, 2045960873065347072, 5969131244500964544, 0, 0, 2395625065794425272, 1226908985889875682, 4576345739700606272, 0, 1536861575707542576, 9991246730779881776, 1807502898354248238, 0, 2245687494141683802, 218858495299652775, 643209792561097376, 16253622267891265536, 0, 0, 7348049503545001856, 414356243280535736, 1152719183351065284, 4113359501771887437, 2079449518920627168, 1513599867435326008, 19050720766895187072, 0, 7391273673316441664, 9537767569958206560, 2232991489422779920, 264678572093212056, 1645222422336761292, 0, 5325503067579511179, 0, 11780345267458414656, 4331507741147197120, 1471047369072280736, 1128531208454153324, 90345855631960874, 0, 6391130961705034688, 1571214205280779224, 22974591857407955712, 6697412257861547176, 537144409292308444, 4304095311892463808, 0, 0, 419528320964438472, 1320975279950860916, 1026001931848020045, 749131785682802624, 4133808201389428857, 1062356803697735816, 0, 7805096129731582976, 495501877090125579, 1306534478884745646, 11917839811827121152, 0, 953996000179872420, 312259344601836920, 9509556770190096176, 0, 0, 582207076775014443, 0, 20129305627698630144, 2611440939192565689, 4196207779191915456, 15865628454956090880, 6929740283874198656, 0, 6551642695071939232, 2215796746183431416, 22501274939434916352, 8497438970527542656, 582957420018663046, 9087471411364059360, 1362235840733500872, 908162579043327252, 1215229212474544593, 696786702802630480, 1918397327516080518, 0, 1004505517158148536, 0, 218708654395847583, 793669849309836538, 12091377726297565952, 4415827097635182272, 791435665600341528, 1897265676002090208, 248157541288975928, 0, 0, 17150071285256414016, 1594180784681735960, 2653199938894499073, 0, 0, 2199661881793131736, 7081828584284390656, 720989342317515208, 6630484553075179936, 9433007045679899520, 4225302378509207973, 2011343540136470296, 0, 5238261443881002999, 7368730492454024576, 4632181292701994560, 1050617491265028356, 16445654025099256320, 1155197598209056340, 1960933219331901756, 33909257206147633920, 0, 4604589717025652640, 0, 6496758824241276456, 4267872296440138176, 0, 301341842880361202, 480643644838997568, 0, 0, 1837392603582353448, 1809893210135714776, 21791643987630673152, 7529305316901526880, 3181978835209664256, 2099712771285412232, 1445750575094392116, 26849368711802605, 0, 1435552154957911923, 9601635000434276480, 383999298755461072, 1362547283225667832, 5376887450554662315, 13454356432549693248, 580676486518885827, 11568184004618788352, 0, 794569366696332632, 1245513884283615924, 15326063548289422848, 1474823088886771456, 4670030044791381216, 0, 6902208130081663848, 2735960067128644869, 8504963907498391040, 4372757272222671168, 0, 6668783507347167712, 1150269477283294959, 3821039820874778466, 2484288717541122008, 0, 1172607985495382624, 3273157226255041536, 782266664055550042, 28943692095824467200, 1629534638065947630, 4720134796560646976, 1323862119492405428, 0, 4834059752077623640, 0, 215774866531132152, 0, 545626371644723717, 16094498913536944704, 2845817889077656053, 0, 412810677843302044, 939339991133800408, 15462949019640077568, 0, 772094115200610496, 0, 1391562050511557024, 20793457463546014176, 0, 8213570492629778560, 7109130599261139680, 2415693719602219208, 1028709811442735596, 192899962353971849, 16282481410608699648, 9123978335286289280, 11716409926545431808, 0, 5540400600530630115, 0, 1767466832686546248, 697012630407753666, 4483629433414252096, 5186977180042393816, 6240127662798719744, 286987603602701590, 0, 1948915983568564304, 0, 16277947057898622144, 4682404388125004832, 532328689914290499, 6535285459054083048, 453530163652052268, 0, 0, 819554557917331392, 346038549091627240, 1381585654008271473, 9593616259770821760, 0, 1486973574643745056, 13043239173408057120, 7504611116535061472, 3349778567355219072, 170384120070570795, 13121273267404417728, 0, 15884443135668853248, 2997091366857915120, 397241233540490936, 4720941810843407712, 1960684035338017350, 0, 17051053044008206944, 2931766146731337369, 0, 14908704926922951168, 5976961910960266624, 1868556919086958016, 1652572554026770592, 639029483668485996, 3610566712057461072, 8325972105922454144, 0, 0, 3214248024412983936, 28027649291751597312, 12046952510715356032, 1259298423583286684, 274818786397246576, 1557693290384437845, 1489042976928747904, 2986598864489220536, 13099022124972391776, 0, 0, 1406671235929527208, 1300516163325252892, 0, 13299408190058764608, 1128036002461610360, 4863563828723392216, 7925563003878503433, 0, 1486045281001241176, 444464355517565848, 15684319033732062144, 686307729655611885, 2938426834962139905, 753544818002683276, 115554908061370081, 24316075607366635008, 10214276797225037568, 9116206437661311360, 3931407199997517162, 0, 11259785002544355840, 0, 27504706138480253952, 1475001597645568636, 0, 15324664167820693248, 5232579279930358488, 1416898781513230984, 3293735704424691224, 0, 0, 4734433723366418592, 2020787393452729530, 1334275091543595480, 2383245638281720182, 479738743978757124, 2093586169409827428, 6067556527687983488, 1962874501730694912, 0, 2351036872859314176, 789206626555733388, 0, 1782847382573250520, 808220983978054893, 20895788128128495744, 3317660964551325696, 10263522046280093568, 213935157296492565, 759795553258194818, 2977386448572849848, 9273670188451817600, 0, 10920696236937618048, 12528765547306298976, 1978296491015953404, 0, 16366156625347720800, 0, 12753132226026643008, 6309619079530330624, 1445979066789860296, 20248284604579703808, 0, 1710276301417310360, 0, 4812365289769773984, 2664506617154889420, 8654785555555555200, 0, 419968818101351969, 11647776356303119232, 304638776872516446, 990969584243996492, 4063169133899734050, 1852624769798797478, 0, 3410601610585095168, 26721714688223530752, 0, 12797259750186816576, 4295939589248954496, 2840871906681701096, 4915315610249859288, 170848052207164772, 7583978272102438509, 3288429296158151192, 536959601466334704, 0, 1748578504453661464, 16502095314493914336, 22111748580028098048, 0, 784454329422900004, 471816295748472194, 2050310871551118720, 0, 1665249038377228088, 0, 2122480328347606496, 0, 8345743519103896320, 465775491020782421, 11784097821315361792, 9754289468225491968, 1124866211086580580, 0, 11040506654717692032, 3135461675775275192, 12124774681793409680, 2039688113298693264, 1530973260993473664, 0, 4403838510974513280, 2033051218441017452, 5260673884137033624, 6403847843628714752, 1750496593433302792, 7632184019586994341, 9245514001891821056, 0, 865648299709945035, 2786387590313866716, 845235705574045892, 19733990249752881792, 10252064939023005984, 433897563141411068, 792474543437653672, 2119581951242135040, 783355334435636048, 0, 2144707950998361892, 2002653858588962816, 0, 31897048126458988800, 5518568327295951495, 12261271867191840576, 3244594772904651560, 0, 1452998594018668144, 346782203688960884, 20060401162423143936, 14634984639238770048, 2213131548139407342, 15917840450124992736, 2631835883889405738, 6930216017246930344, 2077202841240403452, 6149014727197275904, 0, 0, 9376925507187995776, 1024078400113581796, 2006924108759566262, 5292487940270449569, 19932281401541311872, 0, 8443485633932653824, 1994615380852077736, 11319604553718683392, 719865356987615640, 1175518492303996944, 711926323899252376, 0, 1362819202038059548, 3154430288365619384, 5585693741767023579, 0, 1901600496984382784, 0, 21397600598535953664, 12425781428799953856, 4472271864259291008, 388523639006393812, 16430993330166927360, 7778913701814804357, 19618235938279124736, 0, 8335820357472973056, 7332067593434987176, 421441755708768097, 27082771797243790080, 9750311322071815584, 1022976567978883154, 2351406280010319872, 0, 960140638117807560, 0, 11388377092580306288, 0, 706115954976219080, 1307748636429786282, 4358744595176221056, 0, 14787947990746429952, 1692001683889219376, 1395681703628506300, 3460620568049039192, 1889125041423041184, 5998471841715864000, 20939979704956306944, 2753230265036920794, 989254083466957580, 2557746162930057404, 432110050839503878, 16623971260248026880, 0, 2292148808621691264, 8957969296122107776, 22984883034480204768, 2321052401203800340, 2128760288617698744, 19263319916643487872, 0, 1993489808751098536, 9796663104052068960, 1073203097498666008, 279400614393181516, 17591028132835764480, 0, 0, 11918205686929185776, 5724547755431284179, 14124977231979328128, 0, 652583665223139632, 1794196369761413536, 131835043802494135, 19001329330271041536, 0, 9373643026369033856, 1840163680712031400, 6126283283713775808, 5323861538370511437, 3012784072682097168, 8435654963153301504, 6909478313182292776, 0, 9066465413336785664, 790973669122569904, 3020147314590491920, 2915034629813588352, 2348196514008494594, 1130967187126068616, 5536708562458196199, 0, 4613918942486664936, 2232458140992521992, 0, 4453969547499163008, 0, 17176089258124523520, 481992731577448140, 1809019652125553324, 221997905764108874, 13754129432047984128, 20246927799324390144, 7138198632317263656, 1195319185917408274, 26162894504768723712, 964215798435784444, 16002361835484641280, 0, 1854699108142316264, 3727214029929850584, 2440733226939911416, 5428023316653268857, 8140887818424708864, 9542161790148214976, 11190508167089789952, 1457427224218907472, 528919971490166636, 0, 14354703629463985152, 0, 1434195533365608420, 1241124793093937336, 11436115577982792176, 4682139254038061768, 0, 0, 1104910475591249738, 4563630724213113984, 0, 3468147977187373689, 16063345859557563648, 8954933658341622656, 381117662631230840, 21789478077946194720, 6198777724506822720, 1233800353771376252, 25657736587717796352, 26553809036896714752, 964943898571419046, 1141999159547616624, 1369335224801151252, 2994283011818612352, 4015624453781632338, 2359140532516399896, 0, 5674374872164508799, 0, 627660115615630576, 10849707096313524864, 670408542516361340, 14496400544856541952, 16546089088926309120, 5356006049375070040, 631471679218243928, 13882736117734377984, 0, 0, 5746141040565549888, 19912061387263550016, 6731386330770194856, 3593620055554523073, 0, 3062059297094091736, 9075180959673926656, 2215478281628305448, 21872406081010994976, 0, 11680298969275163520, 5572564145158775973, 0, 2291660194811045992, 9105396004514048576, 1077089710475091376, 0, 17046081748402030848, 1495056706837380356, 1133396702550609800, 3080274622189810176, 1833612419449576340, 5705120036967766515, 4702003982445014088, 846935567545064601, 37802983025116465920, 17974942646244342624, 0, 15452024515831323648, 639571070218909202, 1880613670291203984, 615218634980429112, 0, 7118042670668431848, 0, 24947705487556945152, 9185406136204078880, 12464973895386810752, 2851661836926724232, 270099918751780358, 0, 4121500745115851466, 11817085924951652480, 1295675045135120224, 4783011850373933096, 15820454966773117248, 1039660182567060842, 10956245479048602240, 4111032224030027328, 0, 13972806674821156352, 1040022836169801592, 4992703067536580440, 1907195275338663924, 3401323763725321038, 2191095377315923456, 5843885423877664704, 18051369549812125344, 1501958607538796948, 0, 3729426835174396869, 25771358591196707328, 15631377084866189568, 0, 573671453731584120, 21156334555967810976, 3779786569745186784, 0, 0, 0, 10831237142853806208, 12649375326536338432, 689131385564709876, 32545430091645523200, 16417657701707202048, 1966516623119541428, 0, 0, 1049720474551929751, 1320015738761113064, 994077353274446866, 18820039973174032704, 3786584240817640053, 1995221570885963604, 5326827529559200216, 3486978063203371656, 2175878407004301904, 0, 1997385989281061024, 5970154686289340352, 0, 7728760737207647424, 25269610748412887808, 8764831270207083680, 3133613899468514200, 3365858073298315208, 1504807569039119596, 563573219646659640, 3290739859743123456, 0, 11339029111447057280, 35269320701042323200, 0, 4815163101556492200, 2599764951793000248, 4192538730637866432, 16016938143567560448, 1482330854826212984, 487583832283922328, 21580646725308960768, 644088338783513590, 0, 1206933499392878495, 18971647118457822144, 17398137027984080544, 2574800479080736686, 2060246993335842852, 0, 2263528235030151616, 326060824600241508, 3882575291869950072, 11815029029802437760, 0, 7874828271986748096, 0, 15314383409238681120, 9222185707877293472, 10939868016440454528, 12117930667824946432, 532024661307461376, 15647812965137377728, 1130300986303241360, 0, 3871411111780539120, 4880025066181376840, 1547103934611920808, 17444132983710160800, 2876695233109687350, 8638222930897183424, 0, 4295320550157614400, 3925579149857049369, 3889790184030096762, 21121580901393547008, 0, 706237422449730016, 2456611780851058592, 1070153432167365996, 24519431202621047808, 0, 0, 12197214619777605632, 3140101846099066904, 31536537900039597312, 1933611469234454684, 4140683318823610962, 0, 12507548398671734672, 15432040281199303776, 10613341837387255680, 0, 15794106888713836608, 5432562118969500888, 781111909245734680, 3437743946431926840, 9577121075345807433, 0, 2167110809903993176, 1642716682733445080, 18377618945934654144, 8336370088967416000, 2667708240462260382, 4015952916753067905, 2422552859411320228, 393622429960235068, 12211970743941869568, 0, 11337219059336319360, 627421355026238168, 0, 33566839944901735680, 7941655732630983360, 0, 3186205484237830648, 30981753747690365952, 2132581213111264636, 1570296754873649104, 0, 2076195311693518984, 13044562048431907280, 1296936993725730861, 16808420660984196000, 2989845242610127530, 1997431907474822380, 826922140669412648, 20434453092035409408, 0, 9672793229014269056, 0, 1418545863109397388, 0, 5415229291133049105, 2886236758349034420, 7455252635872696512, 23942106109266927744, 11675644101171813632, 12323089913393213568, 545568582326992046, 3926947783628721848, 11462841811048937600, 32994080194719859200, 2120157622085698740, 14861383555176602976, 2922854096449087404, 0, 4251630265118794176, 15247430776325107008, 1484622625870353680, 3846642450608072970, 20966862564005051136, 1994827247310500296, 0, 2589557118374846360, 16880418003304232736, 8437464824407763648, 2197956599984926648, 28627350278900739840, 0, 750260791509465394, 0, 1603575390612188492, 950492605520797464, 5455203764686663773, 0, 0, 11854432663868267392, 585591401928444339, 30198362149077034752, 15255509406471840576, 15319453888665119232, 3679984892077925096, 1330056766834679404, 9193471690765414509, 12496764092261731280, 1725862635887272064, 0, 8345050536404845888, 25344773650567362048, 2323978451283486252, 5584159900504825152, 3887538259976321892, 9196759766939267456, 0, 2434081505675116088, 8561647922710787488, 0, 2925916536531670496, 7547330039035999680, 0, 28098506228270100480, 3502128808719607768, 797161644141593068, 11813457186982003968, 1819607024566202580, 888180744341182296, 32138919915172934400, 12299674654662765488, 2429568002180261742, 3037292370117555264, 276853515887024009, 15509230770194961152, 871435400912818592, 20281310877150299136, 2497560062008726792, 9325390516915186341, 2862684718969129938, 2212234786627301880, 2429730522079960252, 22743859188521265792, 0, 12216678507743325984, 3087411578625087584, 9370638369919653376, 8653186270708051936, 0, 5573310600700973769, 2695641717113378816, 7691855394228864192, 0, 6790757457365991495, 14719121375120256576, 6080829953626352704, 4281923046355659560, 2110820529127468144, 1589397937450736348, 2482532718045618756, 41471180220731224320, 3294448883623485342, 8459406716282984000, 8608249919103242344, 5659999426963852608, 19836464369806484736, 0, 0, 637117926607595320, 0, 1668342748505805796, 5490720951742670121, 2469374862063751544, 22910309341231807872, 0, 27308212688760526080, 9857210671638553664, 2948447142975062800, 1923305957169346944, 0, 471800080851193688, 11777694915196883888, 6941595950502279579, 0, 685795720313777837, 24580187169426449664, 14851789937650481856, 14918685509044861952, 1683860887038271100, 19241860907031183360, 9525166850528724357, 0, 8160844970253903808, 27196519763504512512, 9071975415687587176, 10845681838417427072, 720814288614253878, 5781037339264789440, 11714524742435527584, 8686300815503373088, 1570148424371461707, 1054449964205467840, 3242609426589519872, 0, 1543075899995503560, 0, 1070867473689801080, 2139249179960352282, 15023001856566020352, 6173379136939532096, 0, 2548038907052803376, 12288730543603612976, 0, 653033510784957855, 20621071491353530176, 24090725276768914944, 3739429395693760893, 19402997838034394880, 0, 9361816515173958656, 975645724874824376, 8386874618534741728, 26014422097911084768, 5609414939978522037, 2896989737275362744, 22240947707977375872, 10525501243202615680, 9380555255484899264, 11822750444812068960, 3360288883217093520, 1375145116587127460, 20491056348441012480, 2625589703134563900, 0, 7133496615552268179, 39623638175620243200, 0, 972250273346001632, 5903045053940611264, 2539785243265349536, 393636508375858874, 0, 0, 2550366048851295400, 20823219759856967616, 2560627885596549720, 26417843584496992512, 8648985987078284776, 0, 2930896903928885400, 1021098305766952392, 1832267830809689037, 12226438160025160320, 5605695876390877857, 1912117737058548616, 6850546118389124199, 16659067342031026368, 9837458666354178176, 14442330735521521152, 0, 20044276474651883520, 1721906297930512420, 39001252190140062720, 6162993632189807328, 0, 23397273222780390144, 8839552501340071656, 3849389335043979489, 5734451508687809472, 18780988264914401280, 0, 8430734029586573344, 2454453126621932264, 4833848775023728584, 3407177963652359416, 25910004384246269952, 10632871238882695040, 4453578712550245632, 34240871905363503360, 2317474175410937472, 1666365277011479252, 0, 2051501926947205905, 1911826993366769336, 16723312416452518848, 0, 651430084137409431, 1676239171511231738, 14626494748598289152, 0, 1510505959319210136, 18805923394973883648, 0, 2083315221852112128, 24681651955099986720, 20152198958220417216, 3866980571540727273, 10533784369523415808, 30018911436439498752, 3284120901218037336, 8516534658992116768, 11691304095511451520, 5205972277540726338, 3215136919569199896, 14451967475117356800, 0, 7041259079481164799, 960666239707348576, 33662401619434560000, 6255309277597314112, 1898835587928802756, 19413876157097061120, 6876896090527734040, 38072731412140657920, 0, 0, 19662939516362368704, 6180928432303274784, 8432340051436394856, 635760454374329852, 0, 1080131288659753536, 0, 3013447588162705448, 24826453878561074976, 0, 9535602462872461280, 4549997708313172608, 3196583952674119432, 236266167430540197, 0, 19863830465280622848, 3985295266986292544, 11870558148872151680, 14078149272848368128, 7155717322949638515, 16084091973902240448, 2707401419068172268, 20584236766421814624, 0, 18194201902891035648, 7986452072580304384, 2589341443358979984, 2381568774339670656, 0, 6253327531471306080, 8880870311730919848, 10654415809641285632, 0, 15001775455447578752, 463329639058858358, 1975264537156435119, 5364895220260673466, 2075350999996112224, 16262976653153903520, 4660828395797044608, 1624328394455898842, 32798747581472505600, 16367494678971524928, 0, 3809765399952838512, 6513192960332636440, 9738026202297406617, 636356214157623544, 19011834092830087104, 20722537590385885344, 4102246536295493853, 0, 986203334282405340, 29186022491090723328, 18341713472848013568, 2310719897928257824, 24109982205161282976, 4956269913281456784, 0, 10337526310327161472, 0, 32671400255538112512, 15154335887519218432, 1837503702863959596, 19235006270229186048, 14194469729534942208, 4271305274896656632, 0, 2791578216791158848, 1953856838597785064, 1533660654572564866, 2700509871699059604, 6909191342751544216, 8085276516133215488, 9807039661914719217, 0, 3082821468126861904, 0, 19205908335798087744, 1122021326940435651, 1054509798263188844, 24713509202531854464, 28652433649229015808, 13082990669198179968, 1008465027750857640, 11862961879796204160, 0, 13576180267772135424, 39237028781762707200, 15640862468774159520, 15763741315573681728, 18802445713011656448, 4309349058101012720, 2004617063735081928, 24712752269917728768, 0, 6329342107386069984, 3005776037121450750, 20068904920201232544, 3517957740674374686, 2748801863963466852, 7796614679849250688, 3060022946493063616, 1283559550909268396, 5112105286791948072, 2482695318547463690, 24930500478462044544, 0, 4617251912912318976, 31819363578078112512, 14622491080451218432, 931831558820939376, 3805839850251244024, 4283127151247515640, 15694577993908625376, 0, 2379160322503376808, 19977935838006832800, 26776685900243459328, 0, 15952502336834351808, 9984757836414543633, 24221845446924427008, 0, 2399935792362697176, 10693882983480471936, 481166960143008617, 27901853955080567808, 14708137026274725632, 12521900484429927168, 5453926392410824962, 13704220512377403648, 0, 14661602191210382672, 31261898142529085952, 0, 5761610766264758400, 6976371978932052888, 2320134661374050184, 9426676660607837493, 4642371143469295448, 0, 2364324720965253080, 26264772072303733248, 3663912153441626382, 1095479116835521988, 3309323018093728228, 613060733969159068, 3098921482615960704, 0, 2819701335209686504, 2828190840855587680, 37441698638089063680, 24184146216094230144, 12569078307055114368, 4246805765446539448, 0, 13339635662325154176, 15260489761366843280, 17672272216929856896, 3028715595092183604, 19341823366924260000, 2683913155671566380, 8180862520521220096, 2406775489498487496, 23534317489209681408, 0, 11994143741469789056, 0, 6758103050312001105, 3966153749993616420, 23663994728311300992, 10799854925134423680, 14186166359312325632, 1088690983532536488, 958714995809326046, 2874337157062219382, 36837097888829299200, 7116949311906616695, 0, 15403132441605706176, 5849841774212285568, 4122703385519192296, 571610880807315620, 9600606153951720309, 24016688609887163136, 17266694980336262016, 19475694629640584736, 25491471519898030848, 9325552602957328744, 32210221148940291840, 1221361183315509394, 0, 3214186311249289696, 6881790602530831773, 0, 10465316804237253120, 14333113922930891392, 1948499285691292380, 0, 18052074695933471232, 1900325752293215404, 4472941971538043384, 14712291656840059280, 2556444428707240064, 0, 25486152360549598464, 5977392992376339072, 3208674987535014252, 20038778617467029760, 9624644138231090541, 11517710131038179456, 27109346535106136928, 22937555844047755392, 31649536099231764480, 12563079992125745184, 1223177125356917068, 1505338478934558376, 3106772003454447616, 0, 35981537460925766400, 14434637526483621488, 7283003136686950095, 897391888949350734, 18210010578385425152, 2371645516705240944, 23330736774675803136, 17391811704929155968, 7714542276354012096, 3928737230390887938, 8862673543828538344, 3297693628146016252, 0, 4056278153108895584, 11659747734940677376, 27202272755201038368, 3079559301127557254, 7052944089930869769, 23146473094442508672, 0, 3066689198572163560, 1427861414808739224, 0, 21316782695331751680, 2357882210964056348, 7325960787952836579, 16711343492001663360, 45759474262378840320, 24724055227714404864, 19359691793337922560, 22854049268254100736, 0, 2494348469304372456, 6917654024666798121, 10459340387764030464, 9307606074470732776, 30858842411365582080, 11802280247726737664, 3806865367799222800, 0, 1717371162819932360, 13912257638661131888, 6175336377731181224, 0, 1409877321148511880, 5947631795535378816, 0, 17619065168878717952, 2435611730366119100, 7806834371809808448, 24231912051857074944, 1771947152418841244, 30654700246933120512, 31637811699108344832, 1165701277671841878, 19563295822025345280, 26407196127274999968, 5052412578907487256, 3227611097427938744, 0, 13499576589809262336, 790974658019230540, 17729743510270724352, 20617737298930260480, 0, 14485167187464148976, 16848180004513251456, 0, 1350931325159894832, 23684780428506394176, 4812567470014072893, 11656887725709222656, 2866127713785887400, 25899964129567175520, 7954298110246214976, 7089394664288378037, 31081770921964445952, 11325224683216475264, 1511005170409817776, 4416922396096037520, 1907580162001399460, 4236964922558676864, 7271979696271413999, 0, 6200761562917977384, 43819082829734803200, 20168276141941336320, 794766246219238874, 16451836120136395776, 0, 23855087697931943616, 9097744611331390056, 29875623919568992512, 3864556718886293400, 2938223684063980264, 5182362309849980784, 14743607919688264320, 7169388679365949857, 19233169791926002368, 11844002014482042176, 13614344799369533952, 0, 17148672240869617152, 1479868201900446472, 0, 2471583518827480420, 6275940645871676936, 43164855845176734720, 21723916829227941024, 0, 4975574060750019489, 18955448965978184448, 902151379763433336, 25132034997810340320, 29335943720240381952, 30251342729398820352, 15642773176412471552, 38144328736330287360, 2397015610480535252, 0, 5491753351380583338, 19359288786743782848, 1285500183751339376, 13248047644147757184, 17300995254868497152, 7059104009449090840, 4335724293663580332, 0, 2870849909937712128, 7541844659111116224, 23183666747938785216, 5076878375911983273, 30234848746002448128, 4415996004230229336, 25212895574445271776, 0, 14208073706817947520, 41092497689911130880, 0, 37534017451323456000, 20022571359841525248, 2612752491212386756, 1985485975447829384, 1576097504266749177, 42235934918820721920, 22658358412067296704, 21018826700686245024, 2667036616850289108, 2921988746190813584, 0, 0, 9667033270459735488, 11461180969886245280, 15053851118335357952, 4218010706026663432, 748304735146370758, 0, 5041325761225012544, 14355486761100759680, 40458659471560857600, 6411988940700327272, 18719668195836896448, 3756130574500130268, 5644715843515743936, 1887244231391240056, 4783459249952963838, 25681339680597043968, 3367318750480054656, 21093186177824158944, 29415623973007331328, 0, 5213598642692729784, 0, 18803998725052367520, 13233524435845739136, 15248878648091208832, 36669963265004793600, 19163912212772324928, 0, 4755347544531910512, 11522302231424998617, 2199974416676274664, 22006852840178407104, 10678598400557471680, 5312490575746709853, 3073560993099560404, 4853971984058000376, 3186021524408993824, 0, 9753658385766720192, 28879353847945828608, 0, 4454901462003676888, 36450166699893952512, 2583079148171575596, 39513209307241478400, 15664036906129526672, 3893354023608844848, 1092272095456683288, 24925166644035629568, 11675028769707527217, 0, 22169086084068519744, 3787740492453698886, 3183453433361055652, 28061546018816014464, 15350562451982851968, 14353852337539052160, 0, 38634021820215406080, 9919378216984315584, 18181484392316015520, 18559758701017873728, 1989557824990804112, 5453146490734868720, 2735175993571817928, 20443764477105708000, 4191264922604352750, 10787922962823013568, 24431578537842532608, 0, 1984161187119380396, 6986820055081328109, 28246696295668316544, 0, 14759569374605820032, 35597729874077344512, 4826663584963564024, 15075949171083254672, 18297073837846769376, 0, 30311429805928451328, 18716678723200655808, 4808016745446919848, 11905793595593079633, 0, 3350479008976681176, 10460574036447734464, 33321246693832074240, 958945655262632268, 14789072118857991168, 1287680409558755544, 37709816313465204480, 0, 35008423439450429952, 18811932380525912832, 3248908879265570184, 11252601115596317493, 15656043775297564880, 29767674978910837248, 3080525267910131180, 11968954109979635456, 10644460847920115680, 0, 7132126702211710905, 3702889448696099680, 9467491372883391168, 27499941884943894144, 14898123861879466368, 5465844788213643448, 37102534281005644800, 3220012433396771940, 47765806502588294400, 4242750888236549604, 24261162928076718336, 3225101357730359496, 0, 3335661479572755256, 26943741503147524992, 32461907927119223040, 3930159300293767904, 7147933412560139973, 8605569478302160695, 18130859785601962176, 18163909720010092032, 5231294058626648296, 2232589367101988204, 11479577260325928309, 47082342048939717120, 10483274117672906560, 28993974278148526848, 11273464340881480744, 7334378638455670080, 0, 10683135849495280672, 4287100207144585696, 0, 31898541594210900480, 2912717786882146380, 0, 14847519952562599088, 762422998384537409, 28938616767507934464, 18364312700146257152, 23119524030399125760, 11587328323270514541, 30346889514208568928, 26216902470527371392, 13127897503933553536, 14797171248557297184, 4379244089508143584, 10781632968894847840, 4069237549690095616, 0, 8824669954468222095, 1279959007577044734, 7914750486086014528, 3298945139525272944, 46063531386167857920, 24634513706243722176, 10810185133396082344, 0, 1318799382944923960, 30501689654699758368, 7188527575873592721, 26393978721844236672, 12139934693337251264, 4252691815821920400, 0, 24486688747004839680, 8951340684399324579, 45112643108623872000, 28176119486316132864, 22440037057913410560, 0, 3275813237100084456, 30933213930123789312, 11316991584434564776, 13243497326438827136, 2521610204947914699, 2569784112408860360, 20275390798607611968, 2044106527573325880, 17840935219790660352, 0, 23906015505241450176, 27652135311380914944, 5179128977469462693, 35404632933796856832, 22611800087522945280, 10502853088270111840, 29706212878417111968, 6375478360326869256, 4265318233796834744, 12897820646778504064, 39356591377984796160, 2310295093607823460, 23787243202246740480, 44115077103421190400, 0, 1940075620993988832, 0, 3845807769636383400, 29062015842788807520, 24118789872351210816, 34816751157575069952, 4192303202406335000, 14778177649386952320, 17067860214261346560, 8855294939913573999, 19584312749343682368, 23305941046179928320, 43458168835663326720, 0, 7976219482688165472, 11068576168065430056, 3807455390254828264, 6558474742655090784, 6058484720874489984, 38423892112819464960, 0, 4925261368197613376, 19646490397335306048, 24603088785473253024, 0, 21967504189105736448, 3167008186357555328, 28293686562675364320, 12920123406887046400, 33985922816652836352, 18449452572541079552, 6951578862850909338, 17192410497773114880, 1887983995554289376, 37810899544612838400, 8849471738312986840, 11818221998347023201, 0, 22873717135185751104, 1329545085556473148, 33919390481964304128, 28436421059706583776, 0, 45361924605777242880, 23109797764431349248, 5462088075318132544, 16793096211058614528, 3933263989097072868, 23897598508574949024, 3443587317319833108, 10068488061135536128, 3900194206969821584, 0, 29088515293155041664, 17860130366107357952, 1211012143164680758, 44696245388349081600, 19154042388050245920, 19303405166671028928, 5298970370248480112, 12023139983962920417, 29083323061273651968, 24033831906109150944, 33099765560612579328, 6659559673940231784, 0, 36756556981394867712, 18023316896785320832, 5804720696875687736, 3103293204224178664, 31326719341530294528, 4048326981623888404, 12067985680375047417, 28284683631421505664, 32531654436473188608, 15684056795933309568, 16257502912825919232, 43750395075673094400, 18087968534736014672, 3084800222648445128, 28326749876355629568, 0, 5000375441758568886, 4141485991699911652, 3664745152798683674, 42778758349470574080, 28512301005958018944, 5252206446177477624, 20558135950868402304, 23247045019113612000, 30484373561921315328, 27801320771084644608, 0, 8546124850585784109, 13075839488280076416, 17539969468814172032, 17499480651333134672, 0, 7552400086448825472, 11645055728381407293, 29937937451703906048, 37173995399939466240, 1447861646982788268, 4096844102809814880, 41854152694363764480, 21814431023862104832, 18141449175943732880, 20691482502286490496, 4036484203818107180, 14559782310146387456, 31674103728500730528, 8744478149101894905, 27161002762136414592, 1921946893772481192, 41215029662826316800, 9083135307221903295, 52355819379381638400, 27580466661670062336, 20260409181247383936, 11551452569069176744, 36314256484870007040, 4970288274434023904, 8843997938115539973, 0, 21166008214989676032, 3072336040271756204, 51640513926655173120, 29106049429258289664, 23260919520168264960, 30827169493861040928, 35719049152883796480, 0, 17251960512094687088, 1686409280568235534, 21334570196047953152, 9759791941668692544, 36562783533187276032, 5617588351703183584, 30918028287526073568, 0, 24636934300956487680, 19671433399756322688, 50621303115526705920, 27968100479464426176, 3697259781430772456, 8884938336508952721, 14354481957136667264, 5380587728357312400, 0, 7999066133383229672, 49577965598806272000, 34660872101263629312, 35663310113418373632, 6709312044751905456, 23119371084570427968, 16160300357309742336, 20817154561206596352, 0, 27239202130105546176, 6521744739501006693, 29535963488961561120, 35072747053996791552, 43529926045019420160, 3112207826733327460, 48579999445246982400, 0, 27420135498137418816, 5395440705074975000, 17564825096761288320, 46678846409440865280, 22427892886949890368, 2452349449540706056, 47891250178411230720, 25061243323200083424, 18525092838891258752, 42596826631497480960, 0, 6052554262092781376, 22551944455337802048, 5863055661506007132, 4224020562154387328, 34172556567343312128, 45664351017918209280, 41951993064212966400, 13818929063800119201, 26138613718601911104, 3922323318116429908, 0, 11928818054239544256, 6787596257268084544, 44995990517290252800, 5251470832240262868, 29319302038853952768, 32706429945507041664, 21964542147659941920, 22369300388183060928, 6514030202538784112, 14076893700801744417, 13065185567704037824, 0, 40804801113461939712, 18525880118071286672, 35131341083283126528, 14205452475879087417, 31902198135416897664, 18221106266429213568, 43070440628309114880, 4084836840196413128, 8905468652084277909, 32097974510875522944, 6542507868601029624, 53773978279807987200, 34288595155317539328, 0, 37449246781580797440, 21949830651401125632, 13740457871081119293, 33710318046022242048, 13002835909925344864, 5241020398361558880, 52686122389832851200, 35181524543671002528, 30710227224683870592, 5398939090229367904, 10841233161328679295, 51968135653906590720, 13768841994704560744, 0, 32827991523927857664, 26611142620811592960, 34334190160674704928, 15762600127175689600, 2338454086907161534, 28212900159661882176, 40599482603943628032, 34486922874736025568, 28076318040340807680, 49897524475955059200, 4748202236937716456, 23494078645450507968, 39699609035818117632, 8301855513882519456, 43833054024970997760, 32967492889894425120, 39077204977318647552, 20045190372137840640, 0, 51218151161374817280, 6579001455581997376, 28209892967156627424, 21601249922731098752, 14305086965936825001, 38126575991016400128, 50203255621495553280, 4968351706297205908, 32953132161574932864, 49503054121789708800, 32990763107241792768, 35327849442738390528, 21219289434389006672, 47484654845275514880, 23814233371445771904, 10734251135299965909, 58633868992669171200, 41571473175399421440, 25221806982448549632, 35685369126785874528, 57545612954337427200, 6708545752080855904, 56795785219333278720, 0, 40881724387027544832, 31815964620593818176, 54632324653848691200, 26607536619124555968, 48275866379716853760, 51544142176978183680, 7975772037188397376, 16575271719101153001, 36840524501638164864, 39401948872202454528, 58987736606582784000, 39462267629667378528, 45187901145495128832, 56352924616623367680, 64117105007155200000 ], 336 ], [ [ 1, 0, 1482046684, 0, 7666362482271, 0, 94251758923040, 0, 413658941088460, 0, 18265946680495528, 0, 1327766676279223, 0, 11716767055377088, 0, 46563455458213683, 0, 97436083716501940, 0, 58094757507253453, 0, 254588880625272960, 0, 260104429491, 5590810623861044, 100371316660008702, 0, 187215961242909, 0, 336781134813174392, 2774361736731665, 0, 145418099364925376, 192112421960326066, 60730964957230612, 0, 92164420946215177, 695874551216618880, 7320595991724460, 0, 187013571329524, 0, 26752359160947184, 0, 1493829591965835272, 0, 0, 181036396846371525, 5129294426069308, 0, 25974695216394938, 1179355467944379072, 0, 21216997571682188, 0, 3395426635649367, 305399666316715744, 762183320268722264, 0, 88219781203434144, 632168814400474260, 0, 92183112917876828, 0, 0, 312964514899125940, 21960778477922197, 5097822280448696, 0, 92251284109571772, 114464765075692240, 45895333884216761, 0, 0, 0, 3552537862099469056, 694321503275079246, 9649505583540416, 443351247603029256, 0, 17688090631532944, 93883547602355775, 307784179732929196, 0, 2019493488601574976, 341791586155014702, 24395385002674528, 0, 128047376494750745, 93651923569209672, 0, 0, 2078750715210302528, 8623137321550084, 0, 0, 155577881535949504, 3906297307280786080, 3497148485377335, 98556185740582560, 0, 12826214056225006, 0, 472796897481641211, 402643217542141376, 150417670289439528, 0, 28316168172458968, 0, 1137907071820626921, 420837935263506684, 0, 0, 219882449116255976, 109288287573143260, 0, 116592299697655227, 7499065336986945, 5174121647035337600, 0, 2300240022017356368, 0, 0, 184922100913579084, 1359565931847235968, 7823230298019443, 61661728318687920, 0, 0, 204948961286306344, 530473500328069112, 0, 75501744661759717, 0, 2290280012477763272, 68011372158279552, 135027059368077321, 174044288283281772, 586483517414496384, 0, 115372362803932143, 0, 0, 712903845596814966, 3254180357041918208, 200919494291783460, 202995139105429353, 0, 88927310568552938, 0, 7594600683710993856, 18505876594777084, 187171894201604288, 64567420210083793, 295893622002303572, 0, 250353651682460874, 0, 1393947409552965160, 0, 613530622452907744, 670407162222103296, 286975462376633523, 85454474674619253, 5609199176350086000, 0, 0, 0, 600626294725309408, 200218377227135, 1079594644125208260, 0, 707177443530849408, 389301944262509940, 938002362083822584, 676503754011667064, 0, 33850606543441972, 0, 2818180884069443, 0, 4747106111250959616, 351072928074299477, 318125199462050544, 302210973164439032, 0, 2132640433940209536, 51066556584596516, 295427258647918138, 186944475036983772, 772182805996815360, 942186317475816408, 0, 397215566089569258, 88299771371673948, 0, 0, 0, 92280716985784059, 5006534713709933056, 697521740373907736, 295654123015353072, 1167221576827126272, 0, 2998633352987833455, 152683447898749940, 4551218196957133, 60585445296744416, 3626593611885921656, 0, 0, 322241971702247456, 849558164022013880, 403610209456458102, 0, 628725483420297196, 411243913906369426, 0, 10152402049042503168, 73306916506088120, 0, 102739336791202420, 0, 377199180799090304, 0, 296834150934259692, 2391783827548104328, 98597723035660005, 3128050990632791616, 456563038772764700, 0, 1289043601808490240, 0, 0, 828823746475997624, 159091264140198772, 10453951984343106048, 78430584877018084, 0, 285172083033749217, 123639503820034841, 880763500410520576, 7599869727005700, 0, 5084516374843946080, 75525196392960018, 1342534413797417856, 482349410897142976, 2345405549476256200, 0, 1961018975916489408, 37548751020973006, 126185931431389792, 597428558740561858, 0, 0, 25502275697216932, 1915066778668655022, 0, 6670821872718075264, 357242756263985044, 2460511024638259016, 0, 514608203220419864, 0, 1729524429574818921, 99473406157768944, 0, 1241301718714013336, 737677463361522684, 1399351788447984000, 0, 329394994708134175, 2700914421097750472, 154621832184220200, 385672912335011260, 0, 1092483376481417352, 0, 88682015088428448, 101812748582250740, 0, 6823937745853385600, 1922431675675033152, 513706641755346640, 0, 424846650856369415, 11181762496805392656, 0, 0, 0, 226480878492754928, 49817658622079852, 456787819914091084, 0, 0, 7124705156349841792, 41790317081556205, 67751621378302376, 563234902870872384, 0, 1989408262237882560, 2424340678649955272, 1976839106706058158, 958565880258277112, 0, 1414390793985296696, 180230837619989154, 0, 198335810460417560, 0, 78291324982320113, 0, 193289223399678240, 570990592090372389, 603647254121370784, 1077936317566317030, 986979639156112004, 0, 5218835666657714176, 144969021548899772, 0, 4411014481493247168, 1461447497973875992, 234647469313250938, 0, 1013181416028257334, 1308312457044156966, 2046942104972167488, 200826813439723808, 13580729065157761536, 0, 504443755316327460, 1232796428867456604, 797562110552749160, 0, 0, 233792083750552332, 41482392374328344, 0, 0, 138523063320467703, 9481253668782449856, 535026151242713300, 765059131061970144, 4752177735323957696, 158286895617794444, 3007998547944596160, 0, 582684452841375572, 284918076531858880, 0, 1459473756753224600, 141241048148588367, 595945471176290874, 0, 48782661674727928, 7505515414478082064, 0, 0, 176732782426797363, 410210785581767712, 5209415711775481856, 1277070719020969260, 164365231695680246, 0, 7095930993331014000, 237440871327467856, 1083225928564803630, 0, 3081176920062504128, 0, 1005475080861565408, 30122913991669928, 0, 841654243137727880, 0, 0, 0, 5350877913579350656, 239811332258041288, 874308063156365940, 2955165890338470561, 5629810411968179392, 231025725821587381, 564234582159573212, 148182530464517688, 1140903385753638948, 0, 0, 2966515702164980160, 43572540934586402, 0, 1005259514980079176, 18676356982349559552, 425587446985962572, 692263426617344544, 744475322493582759, 453418621807814864, 85033918495946832, 632173086069591032, 176655777914411979, 284967096738874265, 9326509421848305152, 312386211724457480, 609683849334707196, 0, 0, 1723930621220628129, 3051748381509018432, 0, 4990046093274269056, 5019620546992235984, 1457442617160936408, 0, 855066871910079258, 3333893946886063424, 652591303577081604, 1369155455470299774, 0, 0, 164299408915370189, 405049682654323336, 0, 182162782082723216, 292998446122894528, 0, 1011097809763636872, 0, 5396275907763071968, 1495769817266056008, 12183884772322257, 7148497626378654080, 196261496148007184, 0, 3963321914932969455, 3122884668185180224, 766666937190097196, 47335598725931590, 3335994047168254224, 0, 4850065729169337656, 3103615244094491712, 0, 0, 300178385631390144, 701786476000915125, 761177839195559456, 5748675467409669280, 2198994533033952000, 914508166662696102, 12361788364041523, 0, 243249293727374048, 0, 97051860657039544, 480673618087016273, 0, 1877088686011106469, 0, 391055099132915400, 12323382913245255168, 910361985662613792, 6438903423445807232, 0, 627451812516343724, 847887296866089177, 0, 705686698632754304, 0, 549124164607033692, 3202608345218638400, 519685871042227816, 3434792116961376328, 163019116751728084, 0, 0, 103994479425889176, 13049800195362836544, 241810974407312625, 1907917137447094605, 272957159733480404, 0, 554562079078850752, 7140303257166168960, 0, 5368790528645378080, 753139587331688716, 132818759054818607, 0, 12700104030008130048, 0, 3362920570851821136, 1177446578346158694, 0, 4484790894019735424, 206956868134871806, 0, 1336518124505752576, 321623840091181228, 333717413218763313, 0, 2151544211272726656, 19795373019543325, 188038806281094018, 1037407009636205691, 7287140909350352000, 1009052216785590976, 10226652142144076016, 0, 0, 10393480518781295808, 521880667829677224, 973333069108398360, 248394069521095640, 3433893363777682320, 0, 1966665583984703121, 0, 83057487156801433, 433371398054623212, 2742401128219133022, 0, 2224832560868001408, 23257965123704938752, 965752667275265084, 0, 3464965360821739016, 2176680999270384616, 161001028042252784, 0, 0, 895476154084547864, 0, 289105932376155756, 643452598942802792, 1151151025886588928, 0, 915893644104514488, 0, 445899989005224699, 106409525067345805, 7742175670072207440, 172938128476848185, 6867208486606563200, 0, 8858454364550891904, 1191020195666931228, 0, 3767242677677518472, 4769491537858561280, 966647449777219592, 0, 3441824819520849360, 364851345164224671, 1686491644089263352, 322300329939301516, 0, 1200769809139110528, 214535140945418448, 565573008744895884, 0, 1268191445774007820, 2308447846343593728, 150568547562760363, 9948841615303190976, 2139710573119704360, 0, 66411351704980940, 317228326999729840, 1343483012828824506, 0, 13237683599362672656, 0, 4540154505872634112, 0, 1102881615548238712, 468333380737531972, 0, 6560799484020033024, 0, 406166989478108333, 9064030891633393792, 553636604061306972, 148519836644572376, 2053837133542609864, 0, 1053076608323160384, 0, 10102725078304981056, 3135604518078201216, 3490268786873115272, 80565807956529580, 5988204770373855585, 363858474047546752, 490628132390288841, 576587689825999916, 93516777876432153, 7732738730016811824, 318953031209969154, 1268408524296784896, 0, 1424235414197379072, 0, 0, 664886130508275510, 0, 0, 950302040255190576, 2307920259187625320, 1380801195503289966, 983040609914010784, 1658080104951339030, 1514202657854488004, 4626153443145824000, 0, 1320432909247171584, 6968589507899666176, 579717235194713060, 1393613090689947484, 588603027638633193, 16342570663272531072, 1158303131987923544, 7781157934200015600, 485599014420582424, 567077772376640938, 0, 0, 4186031896319981679, 0, 9624214594675726656, 994936183279576736, 206071733880881212, 4607779655849647, 16058958439826305536, 0, 1896653294917694604, 6549022068082980096, 5227382288848909048, 363791676905331737, 0, 764706761600855572, 1435898768867655818, 550683941476487816, 0, 1345164310294968248, 0, 691464972117417474, 3101969482360741248, 0, 121703123517739684, 946036907202881300, 2309760587160570472, 0, 1342667774909394144, 17248437891953862144, 557821998782445370, 315880597050038444, 13356479713237562880, 1405235926375886976, 0, 1518829697182215416, 6279751007799899136, 407133366378753277, 7331261923962476400, 771666577528803900, 137737903908558188, 0, 0, 603281004596548536, 9162596534559546064, 0, 0, 491818841101086538, 3191978362636197504, 1222939202154602208, 98726761386783623, 6965131398531673856, 4607650033195119552, 1993974236456935260, 611444732009427428, 276874022537204246, 0, 542359633003408752, 1461658504123127808, 1909239854294259840, 1705104225849231496, 1424824840794902296, 0, 4140854925148606539, 0, 1326910453576590008, 206491115051322812, 13847344644639736320, 0, 273748240389337588, 143959364209705928, 11421916564866702336, 0, 5065282806851935544, 0, 123799358902512011, 0, 7074752601257654656, 1308900984759185448, 4032949969276806561, 6371355786655033344, 1377950467899775064, 7096998236316971392, 482318061606664624, 802134660503967144, 0, 1975579168226962944, 973171715688861212, 763107482609283832, 4195767853157049855, 3345089736262780552, 0, 3267405660296390016, 0, 318551168602525412, 12853363848940942848, 112324080561902402, 214576892591266616, 5408858188964678456, 772586998997219722, 0, 21562940794564599552, 789758325624606572, 2847123034518592038, 1699554730144770008, 0, 662409718345622624, 467076139877944042, 8794792066435105920, 902205644810306658, 431825224567682652, 0, 11461654404339441152, 3583047561637025032, 1001887552678523196, 0, 4285068940552834368, 791109142243947740, 0, 2447919701555148129, 13022090319369485568, 0, 6713520632595965056, 177897589018202744, 18109287535118520336, 0, 0, 1374344334971157848, 770033797140739824, 224571004080545620, 13734610529797947648, 1025768119492985604, 2035029895569237504, 0, 4306234351747289655, 0, 465754419654896539, 426907016820867666, 3874091065978176328, 131662446408462229, 502576409507159216, 1311450610157236304, 0, 4391685906526015296, 5042335666293705656, 0, 0, 6782498890997783968, 2176456483250920008, 170624428698661240, 2133140648508781056, 0, 9094070714828190080, 778560019439201056, 0, 3423073155540697768, 1578487910905573112, 2895742246372885824, 0, 13368413253935989248, 755501434347814520, 1357085928588697196, 134958646195511590, 592960628984852963, 14649762871215569040, 976897497674403298, 0, 12468246375008967168, 0, 1341539895335278016, 348688806476429496, 56386499959268148, 2650514405655113844, 0, 0, 7196772371040669280, 8774467858669257600, 9811869785800316032, 446907743784957172, 144489576595000576, 0, 891077771383851904, 3480976346360765832, 0, 844092535749303208, 778748461941246892, 0, 2978871769454139072, 2601424001425586469, 3551077863015782728, 2667992145467626530, 260857075956061152, 1444923524775669792, 4469632635175380672, 1007075057167784492, 21203130542618347008, 0, 2055701427921325112, 1032287170456279724, 2209755677822096640, 2887641814929953934, 0, 0, 0, 8473437764061570432, 575995030189993204, 12809034434444437248, 3958247117722372616, 296815620816013720, 502304252018428084, 0, 0, 753949072036858113, 882144741023019480, 15473622419854196544, 1656519413703421818, 2715965531526790605, 1476293702869039564, 1625804561052850176, 156882220424927236, 0, 9091838191129944960, 0, 6133992922854151872, 6816487283919770080, 2094846292359297880, 1141241515086152716, 377804255658828818, 831431890929126352, 2282898786249518976, 0, 3507567140763481096, 646597850867063745, 14102231636795847120, 1877026739792324694, 0, 3040580621399228736, 302345349031466408, 17417897895116663808, 501157092810851806, 0, 451174303182018656, 0, 681485388933613228, 1854067313911375056, 0, 0, 9406731785873839232, 160970051101414446, 247519985451178148, 2966357097446442822, 9206834844236240000, 0, 12289792462303148016, 8573838810823024512, 0, 2929921654088028480, 12618301381368527808, 750625639601612048, 3641383596398481416, 2621565533663718354, 1583136198354702360, 1098232865878301464, 14176296400722904656, 6550148012148181184, 0, 2827760629450127121, 0, 270193591653660194, 0, 419593900232616688, 0, 776499516711583212, 410625525731320088, 0, 0, 9574894249963969792, 2095773782210006744, 190078817577158631, 26465134896847210752, 1552069883084513084, 0, 10178724828331894576, 834538256055926719, 969869155884737664, 0, 1417832373938219892, 3924867947312110472, 558806649079126440, 2677602908404981356, 7194041325504141056, 0, 1415248423691170488, 0, 1922901635684624352, 5771978437246041024, 2338022878729039864, 277359769637319068, 9531865701117487440, 388024520867414048, 0, 8786502273135843200, 353181542227486040, 28323908268417388800, 1474909072866472758, 1919146764774561228, 3007253151485062848, 1127311653281048272, 0, 348940950256630304, 17280452952608871936, 1444233230641411592, 959996727715154279, 13592441684710591056, 1835261060670492174, 1311417048785690152, 1478717425663078852, 0, 0, 0, 7357293829878203776, 310049360487950316, 1106916415456639884, 0, 4082332139969575317, 5896851496000410816, 0, 9110801130723899392, 292107019870166221, 361680420921750376, 12137213435520374976, 2907561158859480360, 863812620736251524, 1543015354104843852, 1142281103820862784, 2155322660601670506, 0, 6558070270235659328, 3093882034486406976, 4146667824233743680, 3041578577118469086, 16870128727542740736, 0, 0, 1800451683189678712, 843120041418523972, 1516449969960438696, 0, 23801619762349966080, 0, 2341609594288232312, 614776686677671154, 1031946381215424972, 612943037831073816, 128211926389269976, 0, 9523292078336053456, 0, 228926958953352437, 358614843281922449, 12259255899444277056, 12357046018623805952, 595391699312826528, 913408550774287076, 7464980231376543585, 1240253997919169184, 6285004608652090816, 1903608790432279230, 1761045459297948804, 256700749493147878, 4248053440096185792, 0, 9427474462669291824, 6938737767168923776, 6794741267438671376, 469844280311484096, 0, 2045960873065347072, 5969131244500964544, 0, 0, 2395625069679114328, 1226908986327609510, 4576345739700606272, 0, 1536861575707542576, 9991246748361358864, 1807502898736748454, 0, 2245687494661863966, 218858495299652775, 643209792561097376, 16253622267891265536, 0, 0, 7348049503545001856, 414356243280535736, 1152719183930489060, 4113359502678311025, 2079449519412239604, 1513599871985414888, 19050720766895187072, 0, 7391273693746212160, 9537767587248783600, 2232991489422779920, 264678572093212056, 1645222422568503012, 0, 5325503068729733679, 0, 11780345267458414656, 4331507741147197120, 1471047369072280736, 1128531211216550100, 90345855631960874, 0, 6391130961705034688, 1571214208831805640, 22974591857407955712, 6697412275033669048, 537144409292308444, 4304095311892463808, 0, 0, 419528320964438472, 1320975280151159572, 1026001932241568193, 749131785682802624, 4133808202295852445, 1062356803697735816, 0, 7805096146338092992, 495501877107037551, 1306534479322479474, 11917839811827121152, 0, 953996002828485292, 312259344601836920, 9509556787771573264, 0, 0, 582207076775014443, 0, 20129305627698630144, 2611440940006489149, 4196207779191915456, 15865628454956090880, 6929740283874198656, 0, 6551642708242499024, 2215796746183431416, 22501274939434916352, 8497438970527542656, 582957420018663046, 9087471428654636400, 1362235841009601900, 908162581940621988, 1215229212868092741, 696786702802630480, 1918397327747822238, 0, 1004505517158148536, 0, 218708654395847583, 793669849309836538, 12091377726297565952, 4415827097635182272, 791435669126598984, 1897265676002090208, 248157541288975928, 0, 0, 17150071285256414016, 1594180788232762376, 2653199939708422533, 0, 0, 2199661881793131736, 7081828584284390656, 720989342317515208, 6630484563416449040, 9433007045679899520, 4225302379415631561, 2011343540136470296, 0, 5238261444754030539, 7368730509060534592, 4632181292701994560, 1050617492960934932, 16445654025099256320, 1155197600857669212, 1960933219563643476, 33909257206147633920, 0, 4604589730253355984, 0, 6496758839806903544, 4267872296440138176, 0, 301341842880361202, 480643644838997568, 0, 0, 1837392603582353448, 1809893212361422792, 21791643987630673152, 7529305331844153568, 3181978835209664256, 2099712771285412232, 1445750575370493144, 26849368711802605, 0, 1435552155351460071, 9601635000434276480, 383999298755461072, 1362547283225667832, 5376887451427689855, 13454356463581416720, 580676486518885827, 11568184004618788352, 0, 794569370222590088, 1245513885844419196, 15326063548289422848, 1474823088886771456, 4670030055293819472, 0, 6902208142315934456, 2735960067942568329, 8504963907498391040, 4372757272222671168, 0, 6668783517688436816, 1150269477534294771, 3821039821952182038, 2484288717541122008, 0, 1172607985495382624, 3273157226255041536, 782266664055550042, 28943692095824467200, 1629534638342048658, 4720134796560646976, 1323862121188312004, 0, 4834059766721849032, 0, 215774866531132152, 0, 545626371644723717, 16094498913536944704, 2845817889650974953, 0, 412810680508236196, 939339993438765064, 15462949019640077568, 0, 772094115200610496, 0, 1391562050511557024, 20793457496600760336, 0, 8213570492629778560, 7109130614203766368, 2415693719602219208, 1028709812744472636, 192899962353971849, 16282481410608699648, 9123978335286289280, 11716409926545431808, 0, 5540400601403657655, 0, 1767466833439120812, 697012630407753666, 4483629433414252096, 5186977191459288328, 6240127662798719744, 286987603602701590, 0, 1948915983568564304, 0, 16277947057898622144, 4682404398627443088, 532328690077352391, 6535285471288353656, 453530165250945972, 0, 0, 819554557917331392, 346038549091627240, 1381585654259271285, 9593616259770821760, 0, 1486973574643745056, 13043239202632845360, 7504611128304501280, 3349778567355219072, 170384120070570795, 13121273267404417728, 0, 15884443135668853248, 2997091366857915120, 397241233540490936, 4720941819650736528, 1960684036090591914, 0, 17051053075721489040, 2931766147304656269, 0, 14908704926922951168, 5976961910960266624, 1868556919086958016, 1652572554026770592, 639029485392172236, 3610566712865879844, 8325972105922454144, 0, 0, 3214248024412983936, 28027649291751597312, 12046952510715356032, 1259298424885023724, 274818786397246576, 1557693290635437657, 1489042976928747904, 2986598873827491016, 13099022149216162416, 0, 0, 1406671235929527208, 1300516163325252892, 0, 13299408190058764608, 1128036003803201512, 4863563840140286728, 7925563005505319421, 0, 1486045281001241176, 444464355517565848, 15684319033732062144, 686307729818673777, 2938426835535458805, 753544819601576980, 115554908061370081, 24316075607366635008, 10214276825193525840, 9116206437661311360, 3931407200805935934, 0, 11259785002544355840, 0, 27504706138480253952, 1475001598395991116, 0, 15324664167820693248, 5232579289973692616, 1416898781513230984, 3293735711360792872, 0, 0, 4734433732173747408, 2020787394205304094, 1334275091543595480, 2383245638971555818, 479738745045737740, 2093586173840215564, 6067556527687983488, 1962874501730694912, 0, 2351036872859314176, 789206628279419628, 0, 1782847382997534352, 808220984141116785, 20895788128128495744, 3317660964551325696, 10263522069371589840, 213935157296492565, 759795553258194818, 2977386448572849848, 9273670188451817600, 0, 10920696236937618048, 12528765571550069616, 1978296491536133568, 0, 16366156655024679120, 0, 12753132226026643008, 6309619079530330624, 1445979066789860296, 20248284604579703808, 0, 1710276301417310360, 0, 4812365296501911312, 2664506617844725056, 8654785555555555200, 0, 419968818101351969, 11647776356303119232, 304638776872516446, 990969584938484012, 4063169134708152822, 1852624770223081310, 0, 3410601610585095168, 26721714688223530752, 0, 12797259750186816576, 4295939589248954496, 2840871906681701096, 4915315620293193416, 170848054080295676, 7583978273381297937, 3288429303094252840, 536959601466334704, 0, 1748578504453661464, 16502095339348024656, 22111748580028098048, 0, 784454330489880620, 471816295748472194, 2050310871551118720, 0, 1665249038377228088, 0, 2122480328347606496, 0, 8345743519103896320, 465775491020782421, 11784097821315361792, 9754289491316988240, 1124866211524314408, 0, 11040506654717692032, 3135461681494297864, 12124774705198990576, 2039688113818873428, 1530973260993473664, 0, 4403838510974513280, 2033051222478515892, 5260673891603110472, 6403847843628714752, 1750496593433302792, 7632184020865853769, 9245514001891821056, 0, 865648299801220191, 2786387591003702352, 845235706225059660, 19733990249752881792, 10252064960540501424, 433897563141411068, 792474543437653672, 2119581951242135040, 783355334435636048, 0, 2144707951422645724, 2002653858588962816, 0, 31897048126458988800, 5518568328446173995, 12261271867191840576, 3244594772904651560, 0, 1452998594018668144, 346782205562091788, 20060401162423143936, 14634984639238770048, 2213131548659587506, 15917840474979103056, 2631835884381018174, 6930216038400482296, 2077202844017902852, 6149014727197275904, 0, 0, 9376925507187995776, 1024078400693005572, 2006924108998920398, 5292487941488239317, 19932281401541311872, 0, 8443485633932653824, 1994615386588252568, 11319604553718683392, 719865356987615640, 1175518492741730772, 711926323899252376, 0, 1362819206538339524, 3154430294084642056, 5585693742917246079, 0, 1901600496984382784, 0, 21397600598535953664, 12425781428799953856, 4472271864259291008, 388523639985673708, 16430993330166927360, 7778913703093663785, 19618235938279124736, 0, 8335820357472973056, 7332067610607109048, 421441755708768097, 27082771797243790080, 9750311343589311024, 1022976567978883154, 2351406280010319872, 0, 960140638117807560, 0, 11388377114089069456, 0, 706115954976219080, 1307748636867520110, 4358744595176221056, 0, 14787947990746429952, 1692001683889219376, 1395681706390903076, 3460620572015966632, 1889125041423041184, 5998471841715864000, 20939979704956306944, 2753230265528533230, 989254083669094340, 2557746165707556804, 432110050839503878, 16623971260248026880, 0, 2292148808621691264, 8957969296122107776, 22984883075381156304, 2321052401443154476, 2128760288617698744, 19263319916643487872, 0, 1993489814487273368, 9796663121342646000, 1073203097498666008, 279400615694582092, 17591028132835764480, 0, 0, 11918205704510662864, 5724547756581506679, 14124977231979328128, 0, 652583665223139632, 1794196369761413536, 131835043802494135, 19001329330271041536, 0, 9373643026369033856, 1840163680712031400, 6126283283713775808, 5323861539276935025, 3012784073173709604, 8435654963153301504, 6909478330354414648, 0, 9066465433766556160, 790973669122569904, 3020147314590491920, 2915034629813588352, 2348196514247848730, 1130967187126068616, 5536708563331223739, 0, 4613918955969898024, 2232458145080627192, 0, 4453969547499163008, 0, 17176089258124523520, 481992732106675300, 1809019654887950100, 221997905764108874, 13754129432047984128, 20246927799324390144, 7138198647882890744, 1195319186119545034, 26162894504768723712, 964215798435784444, 16002361835484641280, 0, 1854699108142316264, 3727214031007254156, 2440733226939911416, 5428023317559692445, 8140887818424708864, 9542161806754724992, 11190508167089789952, 1457427224495008500, 528919972791567212, 0, 14354703629463985152, 0, 1434195536014221292, 1241124793093937336, 11436115595564269264, 4682139264468707400, 0, 0, 1104910475591249738, 4563630724213113984, 0, 3468147978001297149, 16063345859557563648, 8954933658341622656, 381117662631230840, 21789478116577888080, 6198777724506822720, 1233800353973513012, 25657736587717796352, 26553809036896714752, 964943898571419046, 1141999159547616624, 1369335227698445988, 2994283011818612352, 4015624454859035910, 2359140532516399896, 0, 5674374873037536339, 0, 627660115615630576, 10849707096313524864, 670408542990371516, 14496400544856541952, 16546089088926309120, 5356006064019295432, 631471679218243928, 13882736117734377984, 0, 0, 5746141040565549888, 19912061387263550016, 6731386346335821944, 3593620056368446533, 0, 3062059297094091736, 9075180959673926656, 2215478281628305448, 21872406114065741136, 0, 11680298969275163520, 5572564146065199561, 0, 2291660197717761176, 9105396021120558592, 1077089710475091376, 0, 17046081748402030848, 1495056708533286932, 1133396702550609800, 3080274622189810176, 1833612422098189212, 5705120037840794055, 4702003992875659720, 846935567754931965, 37802983025116465920, 17974942683430546320, 0, 15452024515831323648, 639571070218909202, 1880613670291203984, 615218634980429112, 0, 7118042682902702456, 0, 24947705487556945152, 9185406151146705568, 12464973895386810752, 2851661836926724232, 270099918751780358, 0, 4121500746193255038, 11817085924951652480, 1295675045135120224, 4783011859463796840, 15820454997804840720, 1039660182567060842, 10956245479048602240, 4111032224030027328, 0, 13972806674821156352, 1040022836169801592, 4992703082180805832, 1907195276899467196, 3401323764402695526, 2191095377315923456, 5843885423877664704, 18051369581525407440, 1501958607626765612, 0, 3729426835988320329, 25771358591196707328, 15631377084866189568, 0, 573671453731584120, 21156334589022557136, 3779786570553605556, 0, 0, 0, 10831237142853806208, 12649375326536338432, 689131385817340372, 32545430091645523200, 16417657701707202048, 1966516624815448004, 0, 0, 1049720474761797115, 1320015738761113064, 994077353274446866, 18820039973174032704, 3786584241390958953, 1995221577226424380, 5326827540976094728, 3486978063880746144, 2175878407004301904, 0, 1997385989281061024, 5970154686289340352, 0, 7728760737207647424, 25269610748412887808, 8764831285149710368, 3133613908605199096, 3365858073298315208, 1504807570340856636, 563573219646659640, 3290739859743123456, 0, 11339029111447057280, 35269320701042323200, 0, 4815163110646355944, 2599764952545574812, 4192538730637866432, 16016938143567560448, 1482330854826212984, 487583832283922328, 21580646725308960768, 644088338783513590, 0, 1206933499602745859, 18971647118457822144, 17398137059697362640, 2574800479770572322, 2060246997766230988, 0, 2263528235030151616, 326060825400229684, 3882575292678368844, 11815029029802437760, 0, 7874828271986748096, 0, 15314383438463469360, 9222185719646733280, 10939868016440454528, 12117930667824946432, 532024661307461376, 15647812965137377728, 1130300986303241360, 0, 3871411111780539120, 4880025072868726728, 1547103934611920808, 17444133013387119120, 2876695233862261914, 8638222930897183424, 0, 4295320550157614400, 3925579150430368269, 3889790184707471250, 21121580901393547008, 0, 706237422449730016, 2456611780851058592, 1070153433891052236, 24519431202621047808, 0, 0, 12197214619777605632, 3140101855235751800, 31536537900039597312, 1933611470536191724, 4140683319632029734, 0, 12507548426654675248, 15432040305443074416, 10613341837387255680, 0, 15794106888713836608, 5432562129012835016, 781111909245734680, 3437743946887781232, 9577121076972623421, 0, 2167110809903993176, 1642716682733445080, 18377618945934654144, 8336370088967416000, 2667708241152096018, 4015952917326386805, 2422552863841708364, 393622429960235068, 12211970771910357840, 0, 11337219059336319360, 627421355026238168, 0, 33566839944901735680, 7941655732630983360, 0, 3186205491076027288, 30981753747690365952, 2132581213861687116, 1570296754873649104, 0, 2076195311693518984, 13044562071837488176, 1296936993829640289, 16808420690661154320, 2989845243362702094, 1997431911512320820, 826922140669412648, 20434453092035409408, 0, 9672793229014269056, 0, 1418545864833083628, 0, 5415229292350838853, 2886236759038870056, 7455252635872696512, 23942106109266927744, 11675644101171813632, 12323089936484709840, 545568582326992046, 3926947783628721848, 11462841811048937600, 32994080194719859200, 2120157622468198956, 14861383579420373616, 2922854096969267568, 0, 4251630265118794176, 15247430776325107008, 1484622625870353680, 3846642451063927362, 20966862564005051136, 1994827247310500296, 0, 2589557118374846360, 16880418028158343056, 8437464824407763648, 2197956606510407528, 28627350278900739840, 0, 750260791509465394, 0, 1603575391306676012, 950492605520797464, 5455203765904453521, 0, 0, 11854432663868267392, 585591401980552647, 30198362149077034752, 15255509406471840576, 15319453888665119232, 3679984892077925096, 1330056771334959380, 9193471692044273937, 12496764115667312176, 1725862635887272064, 0, 8345050536404845888, 25344773650567362048, 2323978455320984692, 5584159900504825152, 3887538260432176284, 9196759766939267456, 0, 2434081505675116088, 8561647941091509968, 0, 2925916536531670496, 7547330039035999680, 0, 28098506228270100480, 3502128814252711480, 797161644141593068, 11813457210073500240, 1819607025003936408, 888180744341182296, 32138919915172934400, 12299674676171528656, 2429568002562761958, 3037292370637735428, 276853515887024009, 15509230770194961152, 871435400912818592, 20281310877150299136, 2497560062008726792, 9325390518194045769, 2862684719460742374, 2212234793152782760, 2429730524857459652, 22743859188521265792, 0, 12216678529260821424, 3087411578625087584, 9370638369919653376, 8653186285609410128, 0, 5573310601918763517, 2695641717113378816, 7691855394228864192, 0, 6790757458516213995, 14719121375120256576, 6080829953626352704, 4281923046355659560, 2110820529127468144, 1589397941951016324, 2482532718428118972, 41471180220731224320, 3294448884143665506, 8459406716282984000, 8608249940256794296, 5659999426963852608, 19836464369806484736, 0, 0, 637117926607595320, 0, 1668342749085229572, 5490720952649093709, 2469374866613840424, 22910309341231807872, 0, 27308212688760526080, 9857210692068324160, 2948447142975062800, 1923305957607080772, 0, 471800080851193688, 11777694936705647056, 6941595951652502079, 0, 685795720313777837, 24580187169426449664, 14851789937650481856, 14918685509044861952, 1683860889800667876, 19241860907031183360, 9525166851807583785, 0, 8160844970253903808, 27196519763504512512, 9071975432859709048, 10845681838417427072, 720814288614253878, 5781037339264789440, 11714524763953023024, 8686300830404731280, 1570148424765009855, 1054449964205467840, 3242609426589519872, 0, 1543075899995503560, 0, 1070867473689801080, 2139249180398086110, 15023001856566020352, 6173379136939532096, 0, 2548038907052803376, 12288730561185090064, 0, 653033510784957855, 20621071491353530176, 24090725276768914944, 3739429396507684353, 19402997838034394880, 0, 9361816515173958656, 975645724874824376, 8386874631705301520, 26014422138812036304, 5609414940884945625, 2896989737275362744, 22240947707977375872, 10525501243202615680, 9380555275914669760, 11822750462102646000, 3360288883217093520, 1375145119484422196, 20491056348441012480, 2625589703366305620, 0, 7133496616702490679, 39623638175620243200, 0, 972250273346001632, 5903045053940611264, 2539785243265349536, 393636508375858874, 0, 0, 2550366048851295400, 20823219759856967616, 2560627889147576136, 26417843584496992512, 8648986004250406648, 0, 2930896903928885400, 1021098305766952392, 1832267831203237185, 12226438160025160320, 5605695877297301445, 1912117737058548616, 6850546119262151739, 16659067378693841040, 9837458682960688192, 14442330735521521152, 0, 20044276474651883520, 1721906300579125292, 39001252190140062720, 6162993645417510672, 0, 23397273222780390144, 8839552516905698744, 3849389335857902949, 5734451508687809472, 18780988264914401280, 0, 8430734042757133136, 2454453126621932264, 4833848776101132156, 3407177963652359416, 25910004384246269952, 10632871238882695040, 4453578712550245632, 34240871905363503360, 2317474175687038500, 1666365279908773988, 0, 2051501927340754053, 1911826993366769336, 16723312447484242320, 0, 651430084137409431, 1676239171511231738, 14626494748598289152, 0, 1510505962845467592, 18805923394973883648, 0, 2083315221852112128, 24681651993731680080, 20152198958220417216, 3866980572354650733, 10533784369523415808, 30018911436439498752, 3284120901218037336, 8516534669333385872, 11691304095511451520, 5205972278618129910, 3215136919569199896, 14451967475117356800, 0, 7041259080354192339, 960666239707348576, 33662401619434560000, 6255309277597314112, 1898835589624709332, 19413876157097061120, 6876896105171959432, 38072731412140657920, 0, 0, 19662939516362368704, 6180928445530978128, 8432340067002021944, 635760457039264004, 0, 1080131288659753536, 0, 3013447588162705448, 24826453911615821136, 0, 9535602477815087968, 4549997708313172608, 3196583952674119432, 236266167430540197, 0, 19863830465280622848, 3985295266986292544, 11870558148872151680, 14078149272848368128, 7155717323822666055, 16084092004933963920, 2707401419820746832, 20584236803608018320, 0, 18194201902891035648, 7986452072580304384, 2589341443358979984, 2381568774339670656, 0, 6253327541973744336, 8880870323965190456, 10654415809641285632, 0, 15001775455447578752, 463329639058858358, 1975264537407434931, 5364895221338077038, 2075350999996112224, 16262976682378691760, 4660828395797044608, 1624328394455898842, 32798747581472505600, 16367494678971524928, 0, 3809765399952838512, 6513192974976861832, 9738026203924222605, 636356214157623544, 19011834092830087104, 20722537622099167440, 4102246536868812753, 0, 986203336947339492, 29186022491090723328, 18341713472848013568, 2310719897928257824, 24109982238216029136, 4956269914089875556, 0, 10337526310327161472, 0, 32671400255538112512, 15154335887519218432, 1837503704165696636, 19235006270229186048, 14194469729534942208, 4271305284234927112, 0, 2791578217543733412, 1953856838597785064, 1533660654572564866, 2700509878039520380, 6909191354168438728, 8085276516133215488, 9807039663541535205, 0, 3082821468126861904, 0, 19205908335798087744, 1122021327103497543, 1054509799862082548, 24713509202531854464, 28652433649229015808, 13082990697166668240, 1008465027750857640, 11862961879796204160, 0, 13576180267772135424, 39237028781762707200, 15640862497998947760, 15763741315573681728, 18802445713011656448, 4309349058101012720, 2004617063735081928, 24712752269917728768, 0, 6329342116193398800, 3005776037874025314, 20068904951914514640, 3517957741364210322, 2748801868393854988, 7796614679849250688, 3060022946493063616, 1283559552632954636, 5112105287600366844, 2482695318971747522, 24930500478462044544, 0, 4617251912912318976, 31819363578078112512, 14622491080451218432, 931831558820939376, 3805839850251244024, 4283127160585786120, 15694578018152396016, 0, 2379160322503376808, 19977935867683791120, 26776685900243459328, 0, 15952502336834351808, 9984757838041359621, 24221845446924427008, 0, 2399935792362697176, 10693882983480471936, 481166960143008617, 27901853955080567808, 14708137026274725632, 12521900512398415440, 5453926393219243734, 13704220512377403648, 0, 14661602219193323248, 31261898142529085952, 0, 5761610766264758400, 6976371988975387016, 2320134661374050184, 9426676661886696921, 4642371150405397096, 0, 2364324720965253080, 26264772072303733248, 3663912154131462018, 1095479117902502604, 3309323022524116364, 613060733969159068, 3098921482615960704, 0, 2819701335633970336, 2828190840855587680, 37441698638089063680, 24184146216094230144, 12569078330146610640, 4246805765446539448, 0, 13339635662325154176, 15260489784772424176, 17672272216929856896, 3028715595612363768, 19341823396601218320, 2683913159709064820, 8180862520521220096, 2406775489498487496, 23534317489209681408, 0, 11994143741469789056, 0, 6758103051529790853, 3966153750683452056, 23663994728311300992, 10799854925134423680, 14186166359312325632, 1088690983532536488, 958714995809326046, 2874337157486503214, 36837097888829299200, 7116949313056839195, 0, 15403132441605706176, 5849841774212285568, 4122703385519192296, 571610882680446524, 9600606155230579737, 24016688609887163136, 17266694980336262016, 19475694654494695056, 25491471519898030848, 9325552624110880696, 32210221148940291840, 1221361183315509394, 0, 3214186311249289696, 6881790603748621521, 0, 10465316804237253120, 14333113922930891392, 1948499286129026208, 0, 18052074695933471232, 1900325756793495380, 4472941977257066056, 14712291680245640176, 2556444428707240064, 0, 25486152360549598464, 5977392992376339072, 3208674991572512692, 20038778617467029760, 9624644139509949969, 11517710131038179456, 27109346582234109264, 22937555844047755392, 31649536099231764480, 12563080013643240624, 1223177125356917068, 1505338478934558376, 3106772003454447616, 0, 35981537460925766400, 14434637547992384656, 7283003137837172595, 897391888949350734, 18210010578385425152, 2371645516705240944, 23330736774675803136, 17391811704929155968, 7714542276354012096, 3928737230882500374, 8862673564982090296, 3297693630923515652, 0, 4056278153108895584, 11659747734940677376, 27202272796101989904, 3079559301366911390, 7052944091148659517, 23146473094442508672, 0, 3066689204308338392, 1427861414808739224, 0, 21316782695331751680, 2357882215464336324, 7325960789103059079, 16711343492001663360, 45759474262378840320, 24724055227714404864, 19359691793337922560, 22854049268254100736, 0, 2494348469304372456, 6917654025573221709, 10459340387764030464, 9307606091642854648, 30858842411365582080, 11802280268156508160, 3806865367799222800, 0, 1717371162819932360, 13912257660169895056, 6175336391214414312, 0, 1409877321148511880, 5947631795535378816, 0, 17619065168878717952, 2435611733128515876, 7806834371809808448, 24231912051857074944, 1771947152620978004, 30654700246933120512, 31637811699108344832, 1165701277671841878, 19563295822025345280, 26407196168175951504, 5052412579984890828, 3227611097427938744, 0, 13499576589809262336, 790974659320631116, 17729743510270724352, 20617737298930260480, 0, 14485167205045626064, 16848180004513251456, 0, 1350931325159894832, 23684780428506394176, 4812567470827996353, 11656887725709222656, 2866127713785887400, 25899964168198868880, 7954298110246214976, 7089394665194801625, 31081770921964445952, 11325224703646245760, 1511005170409817776, 4416922396096037520, 1907580164898694196, 4236964922558676864, 7271979697144441539, 0, 6200761576401210472, 43819082829734803200, 20168276141941336320, 794766246219238874, 16451836120136395776, 0, 23855087697931943616, 9097744626897017144, 29875623919568992512, 3864556718886293400, 2938223684063980264, 5182362310927384356, 14743607919688264320, 7169388680272373445, 19233169828588817040, 11844002031088552192, 13614344799369533952, 0, 17148672240869617152, 1479868201900446472, 0, 2471583521476093292, 6275940656302322568, 43164855845176734720, 21723916866414144720, 0, 4975574061563942949, 18955448965978184448, 902151379763433336, 25132035036442033680, 29335943720240381952, 30251342729398820352, 15642773176412471552, 38144328736330287360, 2397015613377829988, 0, 5491753352457986910, 19359288817775506320, 1285500183751339376, 13248047644147757184, 17300995254868497152, 7059104024093316232, 4335724294340954820, 0, 2870849909937712128, 7541844659111116224, 23183666747938785216, 5076878376725906733, 30234848746002448128, 4415996004230229336, 25212895607500017936, 0, 14208073706817947520, 41092497689911130880, 0, 37534017451323456000, 20022571359841525248, 2612752492908293332, 1985485975447829384, 1576097504476616541, 42235934918820721920, 22658358412067296704, 21018826737872448720, 2667036623190749884, 2921988746190813584, 0, 0, 9667033270459735488, 11461180984828871968, 15053851118335357952, 4218010706026663432, 748304735146370758, 0, 5041325761225012544, 14355486761100759680, 40458659471560857600, 6411988949790191016, 18719668226868619920, 3756130575252704832, 5644715843515743936, 1887244231391240056, 4783459250630338326, 25681339680597043968, 3367318750480054656, 21093186209537441040, 29415623973007331328, 0, 5213598643501148556, 0, 18803998754277155760, 13233524435845739136, 15248878648091208832, 36669963265004793600, 19163912212772324928, 0, 4755347544531910512, 11522302233051814605, 2199974416676274664, 22006852840178407104, 10678598400557471680, 5312490576320028753, 3073560999440021180, 4853971984735374864, 3186021524408993824, 0, 9753658385766720192, 28879353847945828608, 0, 4454901471140361784, 36450166699893952512, 2583079149473312636, 39513209307241478400, 15664036934112467248, 3893354024361419412, 1092272095456683288, 24925166644035629568, 11675028771334343205, 0, 22169086084068519744, 3787740493143534522, 3183453437791443788, 28061546018816014464, 15350562479951340240, 14353852337539052160, 0, 38634021820215406080, 9919378216984315584, 18181484421540803760, 18559758701017873728, 1989557824990804112, 5453146490734868720, 2735175993571817928, 20443764506782666320, 4191264923356927314, 10787922962823013568, 24431578537842532608, 0, 1984161188843066636, 6986820056299117857, 28246696295668316544, 0, 14759569374605820032, 35597729874077344512, 4826663584963564024, 15075949199066195248, 18297073862090540016, 0, 30311429805928451328, 18716678723200655808, 4808016745902774240, 11905793597219895621, 0, 3350479008976681176, 10460574036447734464, 33321246693832074240, 958945655262632268, 14789072146826479440, 1287680409558755544, 37709816313465204480, 0, 35008423439450429952, 18811932380525912832, 3248908879265570184, 11252601116875176921, 15656043798703145776, 29767674978910837248, 3080525271947629620, 11968954109979635456, 10644460866300838160, 0, 7132126703429500653, 3702889448696099680, 9467491372883391168, 27499941884943894144, 14898123884970962640, 5465844788213643448, 37102534281005644800, 3220012433779272156, 47765806502588294400, 4242750888756729768, 24261162928076718336, 3225101357730359496, 0, 3335661486098236136, 26943741503147524992, 32461907927119223040, 3930159300293767904, 7147933413777929721, 8605569479452383195, 18130859785601962176, 18163909720010092032, 5231294058626648296, 2232589371602268180, 11479577261604787737, 47082342048939717120, 10483274117672906560, 28993974278148526848, 11273464362035032696, 7334378638455670080, 0, 10683135867876003152, 4287100207144585696, 0, 31898541594210900480, 2912717787319880208, 0, 14847519974071362256, 762422998384537409, 28938616767507934464, 18364312700146257152, 23119524030399125760, 11587328324549373969, 30346889561336541264, 26216902470527371392, 13127897503933553536, 14797171270074792624, 4379244089508143584, 10781632983796206032, 4069237549690095616, 0, 8824669955618444595, 1279959007577044734, 7914750486086014528, 3298945139525272944, 46063531386167857920, 24634513706243722176, 10810185154549634296, 0, 1318799382944923960, 30501689695600709904, 7188527576780016309, 26393978721844236672, 12139934713767021760, 4252691815821920400, 0, 24486688747004839680, 8951340685549547079, 45112643108623872000, 28176119486316132864, 22440037057913410560, 0, 3275813237100084456, 30933213930123789312, 11316991601606686648, 13243497326438827136, 2521610205341462847, 2569784112408860360, 20275390835270426640, 2044106527573325880, 17840935219790660352, 0, 23906015505241450176, 27652135311380914944, 5179128978283386153, 35404632933796856832, 22611800087522945280, 10502853101440671632, 29706212919318063504, 6375478361404272828, 4265318233796834744, 12897820646778504064, 39356591377984796160, 2310295096505118196, 23787243202246740480, 44115077103421190400, 0, 1940075620993988832, 0, 3845807769636383400, 29062015881420500880, 24118789872351210816, 34816751157575069952, 4192303202406335000, 14778177649386952320, 17067860214261346560, 8855294940786601539, 19584312786006497040, 23305941046179928320, 43458168835663326720, 0, 7976219495915868816, 11068576183631057144, 3807455390254828264, 6558474743732494356, 6058484720874489984, 38423892112819464960, 0, 4925261368197613376, 19646490428367029520, 24603088822659456720, 0, 21967504189105736448, 3167008186357555328, 28293686601307057680, 12920123406887046400, 33985922816652836352, 18449452572541079552, 6951578863928312910, 17192410497773114880, 1887983995554289376, 37810899544612838400, 8849471752957212232, 11818221999973839189, 0, 22873717135185751104, 1329545088221407300, 33919390481964304128, 28436421092761329936, 0, 45361924605777242880, 23109797764431349248, 5462088075318132544, 16793096211058614528, 3933263989849647432, 23897598545761152720, 3443587323660293884, 10068488061135536128, 3900194206969821584, 0, 29088515293155041664, 17860130366107357952, 1211012143164680758, 44696245388349081600, 19154042417275034160, 19303405166671028928, 5298970370248480112, 12023139985589736405, 29083323061273651968, 24033831937822433040, 33099765560612579328, 6659559674748650556, 0, 36756556981394867712, 18023316896785320832, 5804720706213958216, 3103293204224178664, 31326719341530294528, 4048326987964349180, 12067985682001863405, 28284683631421505664, 32531654436473188608, 15684056823901797840, 16257502912825919232, 43750395075673094400, 18087968562718955248, 3084800222648445128, 28326749876355629568, 0, 5000375442448404522, 4141485996130299788, 3664745153222967506, 42778758349470574080, 28512301005958018944, 5252206446177477624, 20558135950868402304, 23247045048790570320, 30484373561921315328, 27801320771084644608, 0, 8546124851803573857, 13075839488280076416, 17539969468814172032, 17499480679316075248, 0, 7552400086448825472, 11645055729660266721, 29937937451703906048, 37173995399939466240, 1447861646982788268, 4096844102809814880, 41854152694363764480, 21814431023862104832, 18141449199349313776, 20691482502286490496, 4036484207855605620, 14559782310146387456, 31674103775628702864, 8744478150319684653, 27161002762136414592, 1921946893772481192, 41215029662826316800, 9083135308372125795, 52355819379381638400, 27580466661670062336, 20260409181247383936, 11551452590222728696, 36314256484870007040, 4970288274434023904, 8843997939333329721, 0, 21166008214989676032, 3072336044772036180, 51640513926655173120, 29106049429258289664, 23260919520168264960, 30827169540989013264, 35719049152883796480, 0, 17251960533603450256, 1686409280568235534, 21334570196047953152, 9759791941668692544, 36562783533187276032, 5617588351703183584, 30918028328427025104, 0, 24636934300956487680, 19671433399756322688, 50621303115526705920, 27968100479464426176, 3697259781430772456, 8884938337415376309, 14354481977566437760, 5380587728357312400, 0, 7999066146866462760, 49577965598806272000, 34660872101263629312, 35663310113418373632, 6709312045829309028, 23119371121233242640, 16160300357309742336, 20817154561206596352, 0, 27239202130105546176, 6521744740314930153, 29535963527593254480, 35072747053996791552, 43529926045019420160, 3112207829630622196, 48579999445246982400, 0, 27420135498137418816, 5395440705074975000, 17564825096761288320, 46678846409440865280, 22427892923612705040, 2452349449540706056, 47891250178411230720, 25061243360386287120, 18525092838891258752, 42596826631497480960, 0, 6052554262092781376, 22551944486369525520, 5863055662183381620, 4224020562154387328, 34172556567343312128, 45664351017918209280, 41951993064212966400, 13818929065426935189, 26138613718601911104, 3922323324456890684, 0, 11928818054239544256, 6787596257268084544, 44995990517290252800, 5251470832992837432, 29319302038853952768, 32706429945507041664, 21964542176884730160, 22369300388183060928, 6514030202538784112, 14076893702428560405, 13065185567704037824, 0, 40804801113461939712, 18525880146054227248, 35131341083283126528, 14205452477505903405, 31902198135416897664, 18221106294397701840, 43070440628309114880, 4084836840196413128, 8905468653302067657, 32097974510875522944, 6542507868601029624, 53773978279807987200, 34288595155317539328, 0, 37449246781580797440, 21949830651401125632, 13740457872359978721, 33710318046022242048, 13002835928306067344, 5241020398361558880, 52686122389832851200, 35181524590798974864, 30710227224683870592, 5398939090229367904, 10841233162478901795, 51968135653906590720, 13768842015858112696, 0, 32827991523927857664, 26611142620811592960, 34334190207802677264, 15762600127175689600, 2338454086907161534, 28212900159661882176, 40599482603943628032, 34486922915636977104, 28076318040340807680, 49897524475955059200, 4748202236937716456, 23494078682113322640, 39699609035818117632, 8301855514959923028, 43833054024970997760, 32967492928526118480, 39077204977318647552, 20045190372137840640, 0, 51218151161374817280, 6579001455581997376, 28209893004342831120, 21601249922731098752, 14305086967563640989, 38126575991016400128, 50203255621495553280, 4968351712637666684, 32953132161574932864, 49503054121789708800, 32990763107241792768, 35327849442738390528, 21219289462371947248, 47484654845275514880, 23814233371445771904, 10734251136517755657, 58633868992669171200, 41571473175399421440, 25221806982448549632, 35685369173913846864, 57545612954337427200, 6708545752080855904, 56795785219333278720, 0, 40881724387027544832, 31815964620593818176, 54632324653848691200, 26607536655787370640, 48275866379716853760, 51544142176978183680, 7975772037188397376, 16575271720727968989, 36840524501638164864, 39401948872202454528, 58987736606582784000, 39462267676795350864, 45187901145495128832, 56352924616623367680, 64117105007155200000 ], 336 ], [ [ 1, 0, 5930498548, 0, 37868320337112, 0, 456089869045920, 0, 1989685857108937, 0, 91306833359901520, 0, 6563104155211457, 0, 57832575454218560, 0, 232355276117999226, 0, 482797880885201396, 0, 289550616714214821, 0, 1272874170957571584, 0, 580719426251, 27490281277188756, 501261238147136028, 0, 701984005663449, 0, 1683751962494452064, 12641721779036241, 0, 719890378420803968, 959944366409537477, 302498424771369036, 0, 460822104731075881, 3479184717966706560, 36524371110288937, 0, 876507842636956, 0, 131888914941627280, 0, 7469147922498792120, 0, 0, 905153533642449576, 24942702769332212, 0, 128163452262320469, 5896482086149944960, 0, 105052026280498372, 0, 16916902691305104, 1512298576638725408, 3810745033639953520, 0, 438143849653833504, 3158296959318249444, 0, 460915563109649268, 0, 0, 1560440036798321396, 109628511178011662, 25090587954890120, 0, 458224710548562775, 567814976532584560, 229255951540421626, 0, 0, 0, 17762689310497345280, 3469172647877997321, 47958426559237597, 2216691591980602128, 0, 87493709265258672, 469417274519704632, 1525327817343595940, 0, 10096960788507326592, 1708362585622166028, 120624349312245344, 0, 638111617423775875, 468177695031820560, 0, 0, 10393433049825896896, 42115678881633957, 0, 0, 771494119008561216, 19531486477556731360, 16909103366904713, 492765759777343520, 0, 62115582988871067, 0, 2363141780731194660, 2006015969306883968, 751992304823287376, 0, 139633152217543080, 0, 5685962690274188355, 2086739245199272636, 0, 0, 1099347545168874000, 546362829017382937, 0, 582142945138958754, 36719234800217855, 25870608235176688000, 0, 11500713357665239416, 0, 0, 917392366167783388, 6797669902198985856, 37096336527661301, 305228148305484752, 0, 0, 1024721906388955600, 2628752216429846536, 0, 376530034921944065, 0, 11451400025058432120, 336293012691086464, 673958183978969568, 866010019429735100, 2932255885029255552, 0, 576786084793476057, 0, 0, 3563325760888618884, 16270362093074708992, 993116326433768196, 1013659867825373976, 0, 442926529023110469, 0, 37973003418554969280, 90687604408028492, 935108211185354560, 320050448411758109, 1468879236684143956, 0, 1250520493343591868, 0, 6969465944857431328, 0, 3052953357319685408, 3351856053959062272, 1434415310710098426, 423185014418298061, 28045995795297544800, 0, 0, 0, 2977364947153353056, 740761798166579, 5395426107941919444, 0, 3535748622172978944, 1942127183615241396, 4688833744494914537, 3382239997257234368, 0, 166935559713779284, 0, 12797319682878171, 0, 23734743495567728640, 1754441469549444941, 1589317952831094078, 1498383920797153736, 0, 10662879679526400768, 252416591999920996, 1475946021683219969, 931690665185622775, 3860843797815283584, 4674829574360375656, 0, 1984576903687020408, 439378146992605508, 0, 0, 0, 461402865126199091, 25032673568549665280, 3487305570230660960, 1467225191529022480, 5835782623936917888, 0, 14985171084644787057, 762953467651633236, 19858654917500489, 302638125125257597, 18132967998258255240, 0, 0, 1595392391098837408, 4247529544591474784, 2017455702129383028, 0, 3130034335780435940, 2054838837162841181, 0, 50762010245212515840, 361397710756042952, 0, 509765245078698060, 0, 1871285403184803008, 0, 1475078310465605365, 11958919080656049080, 492754519377748929, 15639758824154696448, 2281153545961934695, 0, 6444867204915562368, 0, 0, 4143965020808568224, 791126156993819500, 52269759921715530240, 391152916658973957, 0, 1425703237553302380, 616967432195552121, 4366107522411611136, 36735057421528300, 0, 25422581815372531360, 373848935339808021, 6712368026697759360, 2404546936081891968, 11726722935080808048, 0, 9804631940164806144, 185728267812611067, 625978911264252192, 2986525050310716437, 0, 0, 125787995698679660, 9571322093119355610, 0, 33352995174371703552, 1785057381305141196, 12302555072974624440, 0, 2551190844971427176, 0, 8644049479045148355, 491397598684406160, 0, 6206172384590204176, 3670936885689352636, 6996570904123532160, 0, 1646637708084380066, 13504572068158368120, 768280419979158168, 1928285952826722937, 0, 5458652775420088764, 0, 438720924017833839, 509005182897243036, 0, 34119688729266928000, 9611665561447006848, 2551722798320222192, 0, 2123842716611093650, 55908812359756411680, 0, 0, 0, 1130531511600666000, 245544751311303236, 2276720961170343388, 0, 0, 35623525781749208960, 208530944162119334, 332768764517609659, 2789762587520637248, 0, 9946601350290821760, 12121703355919392120, 9880527918239750799, 4769214116080886536, 0, 7071626008866264112, 897068756274228017, 0, 982579113360909352, 0, 390946146722656498, 0, 959918385618093856, 2854924509862453896, 2993877576572410208, 5385788794577608854, 4898933478108062476, 0, 26094178333288570880, 724141338383484532, 0, 22054310807939798016, 7306951005530797040, 1171527322746600469, 0, 5062421500947961653, 6540368818125328884, 10234415271288887040, 996913964134935968, 67903645325788807680, 0, 2510737631556488196, 6159770222379386364, 3987658659949702352, 0, 0, 1167927457174849092, 205245704482339112, 0, 0, 692555086115396784, 47406268343912249280, 2653527907780506652, 3810595900364997408, 23760347134864386496, 782265108655624435, 15039272647168849536, 0, 2902833390879503956, 1415606010285378432, 0, 7297197216062465200, 705405790627650576, 2978479590812741868, 0, 241169165184842824, 37527576984483024880, 0, 0, 879687501967152569, 2048098871545501344, 26047078558877409280, 6382806482420724444, 814065840114517345, 0, 35479654880202184800, 1176923775048046320, 5412323992450447569, 0, 15405348707581582528, 0, 5001608877834633056, 148956161532701257, 0, 4208100860349264784, 0, 0, 0, 26754389567896753280, 1189974613740113720, 4367157778084521396, 14770318330246709919, 28149051976808346880, 1154953247896337582, 2796338826813840180, 740514128875235080, 5700329938197828855, 0, 0, 14831821051940304000, 215016731832566127, 0, 5026162927109689808, 93381784911747797760, 2124905524930516775, 3460009088607564078, 3721066744377660600, 2262584260193197680, 421078629471866096, 3148194485322913736, 878621823641037153, 1424614765813709146, 46632547109241525760, 1561732981258432336, 3025211989088169940, 0, 0, 8614285524301563615, 15258042904857436032, 0, 24950230466371345280, 25097360210017160120, 7251111072785975656, 0, 4273833432789570408, 16668944254594249408, 3240424413503559860, 6843342408854099961, 0, 0, 815010841137395759, 2025077786570221520, 0, 910524809055151597, 1453626608427875008, 0, 5055424402783640208, 0, 26981379464102226400, 7421771820521575352, 59227127576111351, 35742488131893270400, 980360736847629872, 0, 19808613894370467057, 15613953168774124736, 3819741604629435940, 230971807865988887, 16679224912752751800, 0, 24250328584675335240, 15517569565971910272, 0, 0, 1488556411283332160, 3507186841645209102, 3790071728565397408, 28743377278201147360, 10994686707828995328, 4571945488160573028, 58318538052328637, 0, 1214893892935742944, 0, 480146222200045512, 2401242825385103515, 0, 9380365308190491855, 0, 1955193572850349200, 61616914566226275840, 4514362739126413664, 32193699727879840768, 0, 3106439196277796236, 4237517280380133450, 0, 3513722992353123008, 0, 2736528378829475365, 16012721199867576256, 2598246650316311056, 17173960527722409080, 814095576032523957, 0, 0, 514003907241164264, 65249000976814182720, 1207335713959703016, 9534019398841631175, 1356727711552330964, 0, 2766415106723067456, 35701516285830844800, 0, 26843952584379691360, 3738791622358049196, 663517156214111073, 0, 63500520150040650240, 0, 16813869913463998008, 5885164645704023664, 0, 22423143713136941824, 1032768853382105067, 0, 6644880642887771136, 1592272636828835708, 1666684692902381184, 0, 10757409540244301184, 94823434114636499, 936416984780478021, 5186192341504017060, 36435704546751760000, 5038060965524131968, 51133260589501526880, 0, 0, 51967402593906479040, 2609307292524475856, 4828796858165257576, 1240022658960726440, 17168787288997594296, 0, 9829755251094569355, 0, 412419751095847433, 2152206538267405628, 13707993840871745610, 0, 11123889149644434816, 116289825618524693760, 4811312905258064636, 0, 17324826753892024440, 10882971606482340736, 797105246305760656, 0, 0, 4455530599292067176, 0, 1436969740718705788, 3217198294301608080, 5755440897689132160, 0, 4543305881508454216, 0, 2228681391676806114, 527841970787002985, 38710878234903555840, 863914550499524055, 34336042433032816000, 0, 44291098717332524544, 5952925446078897834, 0, 18836213351057208120, 23846659802519632384, 4798731316552375864, 0, 17208637345182704376, 1821821971915898718, 8428694113459318764, 1602178981311168860, 0, 6003572076822513792, 1067986553302783839, 2820646905324367388, 0, 6339024315703376537, 11542079474680774656, 750822922851365901, 49744208076515954880, 10624008486270810392, 0, 327156548354491580, 1583061141710694352, 6715029022043458584, 0, 66188417872542811680, 0, 22700035550441660672, 0, 5490792792530694536, 2320836564461021156, 0, 32802888689499321600, 0, 2029856259003687145, 45320154458166968960, 2765960388036636798, 736609840848959659, 10268723927083571104, 0, 5238971114782077248, 0, 50513625391524905280, 15677528147704896000, 17451343897035192120, 397084023153771612, 29929770616735252611, 1815528522137422464, 2451963549090027168, 2878727027143325820, 460199795248642149, 38663693542496581920, 1590679724224128017, 6341880919440698112, 0, 7068745063657230784, 0, 0, 3321956445030633048, 0, 0, 4710208441259790736, 11539194427697225248, 6902812510420993884, 4890844355535610208, 8286507731502718854, 7535048571599942476, 23130227523594237952, 0, 6601871567870840832, 34842947539498330880, 2887105030948416196, 6965892162262645541, 2941699310491393176, 81712853316362655360, 5791044459102765824, 38905789584547192800, 2410342354764808424, 2833678838063550469, 0, 0, 20919560997830648517, 0, 48121072973378633280, 4937384956594792096, 1028516890838549132, 20052449894419299, 80294792199131527680, 0, 9479054552630576364, 32744016766212951552, 26136911358383935880, 1816171731887997829, 0, 3812944934676903956, 7177016208077440915, 2729762844817837496, 0, 6725388311209227968, 0, 3456077095518374868, 15509319921519081216, 0, 601938913164418724, 4708581687581346652, 11548531832895457888, 0, 6698639119602117408, 86242189459769310720, 2786912685767428793, 1570233615816844435, 66782398566187814400, 7025999874727980672, 0, 7540698447845841096, 31397729891115095040, 2031579472938968181, 36656309533359496800, 3855760304942926458, 683291807496286612, 0, 0, 2994621367284674056, 45812982584890344880, 0, 0, 2445364962488559959, 15959407784487495168, 6088929484299817056, 493373476845949019, 34825656992658369280, 23037542618966848896, 9967324069600554444, 3054671546032893667, 1376609794322137345, 0, 2694610249356754832, 7308153925134370944, 9545668240544159616, 8524343063321959097, 7073326580469421096, 0, 20694069523062645837, 0, 6634273495081849088, 1026529239023242852, 69236723223198681600, 0, 1366423728943257364, 718138412622881257, 57108016766296726272, 0, 25326413956431542280, 0, 617703209775091011, 0, 35373763006288273280, 6496375948729807064, 20159238724938389919, 31855991872588097280, 6889296786011734880, 35484991098552306880, 2393002669595955280, 4009365258040677078, 0, 9877407673245821568, 4841024494460280180, 3802866468021377736, 20967995464920875457, 16724933540088944208, 0, 16336705811307303168, 0, 1589839652089565476, 64266819244704714240, 558774429969146127, 1063130800052202824, 27044290883652039240, 3861744723429727889, 0, 107814703972822997760, 3945759918123736775, 14230104944391583710, 8461671637705143656, 0, 3285577883337463648, 2317744301627071375, 43972468774721551872, 4509527297290707408, 2157005412972649028, 0, 57308272021697205760, 17915237734963998200, 4986230505807249940, 0, 21424600121368094976, 3952717259825832799, 0, 12234230925974163615, 65110451596847427840, 0, 33567603162979825280, 878427352802543112, 90546437510318870880, 0, 0, 6871418543216911520, 3839123562155956240, 1113943005493119724, 68673052648989738240, 5106308493083079860, 10174824217647474048, 0, 21523176078442068057, 0, 2328120612752961350, 2117898738588982835, 19370455272806409080, 655414795975025969, 2512592946177331597, 6500913014721927216, 0, 21957743161948270848, 25211678270297175240, 0, 0, 33912494380275786400, 10825205150445895352, 845221921437153391, 10665191576342986368, 0, 45470353574140950400, 3876982629783605408, 0, 17114860944795015600, 7892178279009270944, 14478007724372654592, 0, 66842066269679946240, 3752762368308187976, 6771836561622435940, 669087045213888887, 2964053886914061334, 73248814197511434720, 4883106756003010541, 0, 62341231875044835840, 0, 6656311507022735936, 1738307160607749832, 277196573469542204, 13246900013732224080, 0, 0, 35983861796356147360, 43870865349584895744, 49059348929001580160, 2230607280047471820, 712864623816262011, 0, 4440678356108611008, 17404423902891743728, 0, 4184531767195989336, 3884649865500541365, 0, 14893704297009076224, 13002041885262891855, 17755389257994441080, 13335018433067654799, 1293431270306375072, 7187170434691693664, 22347667046867641728, 5033713637937033655, 106015652713091735040, 0, 10277962113496695568, 5130615985977476236, 11048427584983594368, 14432164633702945770, 0, 0, 0, 42365788903031380992, 2875644987242791660, 64045172172222186240, 19791235538395192440, 1474840529146053160, 2510521252366023957, 0, 0, 3769588182568846860, 4377612266628633256, 77368112099270982720, 8277225113085322254, 13574261369240111175, 7333106041646132580, 8091312825623259136, 783146810911135980, 0, 45459190955649724800, 0, 30668945844536941824, 34082436360751651360, 10473733432664364176, 5679301261130369196, 1885244231669152021, 4132808893578123504, 11414189888958264960, 0, 17537530891516932528, 3231886087282578540, 70511158035594444000, 9383065452934853664, 0, 15202440167578502784, 1501624744549157912, 87089489475583319040, 2503769976762005067, 0, 2250920770017396512, 0, 3391580381040995708, 9264586792461988884, 0, 0, 47033658929369196160, 793112485934883829, 1235876544468485740, 14827773687008294610, 46034174221181200000, 0, 61448962190296886880, 42868079864896449792, 0, 14648925888284254848, 63091506906842639040, 3727100391159837872, 18206917931775736440, 13102503212019250107, 7877812504396777576, 5469314158260835176, 70881481879343971680, 32749927341538217152, 0, 14135230478421689355, 0, 1340296958819130717, 0, 2092000069058644880, 0, 3867847131552205628, 2038013240087238184, 0, 0, 47874471249819848960, 10478532702070171216, 949119384423025128, 132325674484236053760, 7742898984304304636, 0, 50893624024631568400, 4172354014823342786, 4810132054928949248, 0, 7034928940059741916, 19624339699230168120, 2789204504453689368, 13382258300782715973, 35970206627520705280, 0, 7040079779441734216, 0, 9610744071436123764, 28858828893289112064, 11689626658048966832, 1377364814958308987, 47659328390129955840, 1935433452912761839, 0, 43932511365679216000, 1749208870180092392, 141619541342086944000, 7369444955651352861, 9593558291617047834, 15035772940497155328, 5619747855948730352, 0, 1732105160862604320, 86402264763044359680, 7186660220873335864, 4799593100905017970, 67962208299282403680, 9170388744210693774, 6556784633841283728, 7344250561693360716, 0, 0, 0, 36786469149391018880, 1546703260640655556, 5527363938883087388, 0, 20403954503754922719, 29483257997942605056, 0, 45554005653619496960, 1460114458105169414, 1802412762234849659, 60686067177601874880, 14463261414969690392, 4283680308006255532, 7709521131309850467, 5684993592270589248, 10774227260907688584, 0, 32789551557185023168, 15468970211533443840, 20732325219512613504, 15204225270301805439, 84350643637713703680, 0, 0, 8978643130737894536, 4194769867865981156, 7581981051714650512, 0, 119008098811749830400, 0, 11707720010380942192, 3069798001562638017, 5157509273807226798, 3055615250214190632, 634740942475699816, 0, 47616460284136451440, 0, 1137711289151897287, 1792563738220668178, 61296279497221385280, 61785230093119029760, 2970430765183835296, 4533780794891669132, 37313647921748692611, 6176911295561402208, 31424276422642632896, 9514151158907419854, 8769262578817246476, 1266836470074171805, 21239307856222352256, 0, 47137372205758981920, 34693688835844618880, 33972650552209420088, 2332658484100184192, 0, 10177372357997070784, 29844894622978384896, 0, 0, 11977838864056988720, 6132070724127303048, 22880935431638503360, 0, 7643006118521550736, 49956233653899408880, 9034028914490417253, 0, 11227244006213863884, 1084985448970306533, 3208828859741803808, 81268111339456327680, 0, 0, 36740247517725009280, 2056892676362062152, 5752114774627296196, 20559424298465086479, 10393035675103301364, 7567847467113030992, 95253603834475935360, 0, 36956368366582208320, 47688837849791032800, 11088351333874050544, 1321226603076757672, 8220150525880873503, 0, 26616916859879408517, 0, 58901726337292073280, 21656806263561549248, 7317940885558312096, 5621053207649690652, 444744698658622587, 0, 31955113266769771456, 7855785829162403664, 114872959287039778560, 33487061289307735880, 2676552677028194435, 21519756466908187776, 0, 0, 2081611116103781944, 6594287527428423956, 5127611468396037762, 3736674556040097152, 20661145342527702939, 5288127155924077496, 0, 39025480648657914880, 2476709935419896496, 6531424631543684868, 59589199059135605760, 0, 4732388895322660580, 1558552579820387784, 47547783850950480880, 0, 0, 2907058973708237969, 0, 100646528138493150720, 13050020358552733515, 20980044230986784640, 79328142274780454400, 34648701419370993280, 0, 32757172545712341752, 11025533692851921096, 112506374697174581760, 42486050587519700224, 2907026781729431345, 45437357056820296800, 6808606622346916458, 4503381552236482580, 6073529705663495070, 3473652932423859440, 9588180988365540609, 0, 5000743930092674056, 0, 1083092014296625837, 3954620003532309959, 60456888631487829760, 22078599595444973248, 3956846706480884496, 9460561853537257056, 1239129298019231257, 0, 0, 85750356426282070080, 7970733585824437264, 13258229691706864035, 0, 0, 10919304675018264232, 35409142921421953280, 3595864664037483320, 33151449414692263160, 47165035228399497600, 21121000775632514919, 10005920077177261096, 0, 26181102121089765837, 36843652462270122880, 23160186479846656448, 5219873499265160100, 82228270125496281600, 5751153920304320180, 9800479107247851495, 169546286030738169600, 0, 23021904716031189432, 0, 32483794121206382280, 21338604023316094080, 0, 1503863241561440127, 2384105561466053952, 0, 0, 9138834042845647064, 9049331414016407888, 108958219938153365760, 37646526584507634400, 15909413454907493376, 10424412360758513272, 7227444832373307078, 128207529203504075, 0, 7176450908667047160, 48008175002171382400, 1915905530769437296, 6800065471103297736, 26873593456274075457, 67271782162748466240, 2898725366663406393, 57840920023093941760, 0, 3972648773749095376, 6204362171636729940, 76630317741447114240, 7319037357870134784, 23349165272393965560, 0, 34511040650408319240, 13674432757911264615, 42523690654877048320, 21863087358425699712, 0, 33343175063498164280, 5748121537523702292, 19099688881559533710, 12385341574686903656, 0, 5836569219086263648, 16365339372758727168, 3893696922515101375, 144718460479122336000, 8146172264949417408, 23600148502967167168, 6596778501559711860, 0, 24170298760388118200, 0, 1067933637987074696, 0, 2721645654784163399, 80472494567684723520, 14221658750210922675, 0, 2050442085807468612, 4696529340492430160, 77314745098200387840, 0, 3849104953816454848, 0, 6905394724994451424, 103967287317730070880, 0, 41066782354076811008, 35545652996305698400, 12021391332202391352, 5100130455664883196, 962807515484359311, 81412407053043498240, 45619891676431446400, 58580490044724826368, 0, 27694007326723908057, 0, 8834021688133597494, 3468426806523412835, 22417676994919484096, 25934885900211969080, 31199516941870433536, 1429231832249838887, 0, 9688239881778567216, 0, 81389735289493110720, 23411276670048696120, 2658436657952679846, 32676427295270415240, 2253030673758919604, 0, 0, 4085437272713038400, 1722292523401983391, 6906182732936989902, 47968081298854108800, 0, 7419050405806325408, 65216195867040285600, 37523055582675307360, 16748606879435330688, 848430196584974997, 65606366337022088640, 0, 79422215678344266240, 14888885517195917904, 1981093086617302472, 23603738522088212088, 9799838498586868164, 0, 85255265220041034720, 14653752614658240855, 0, 74543524634614755840, 29883754607535632384, 9291396625781135936, 8225415580947197664, 3168725691156768348, 18047161549786054080, 41629043140263075328, 0, 0, 16070769850386121344, 140138246458757986560, 60234762553576780160, 6265672258121196236, 1364510672827492011, 7786547249226875850, 7430504383833091008, 14932327333577495872, 65495110624861958880, 0, 0, 6997425268097109336, 6493488372420571365, 0, 66497040950293823040, 5639997314121179536, 24317819143616961080, 39613499752583939931, 0, 7376668005254428456, 2216353287699547624, 78421595168660310720, 3429819491016508776, 14686567889283452175, 3759666010892813844, 570246636093707153, 121580378036833175040, 51071383986125187840, 45581032188306556800, 19650991563082855770, 0, 56297383440226415616, 0, 137523530692401269760, 7348101677679561196, 0, 76623320839103466240, 26162896399651792440, 7032084173158481464, 16468062498083537536, 0, 0, 23671435720073629368, 10101868724999750664, 6638264019231513256, 11910856239425992254, 2383215745328046748, 10419568396502012580, 30336971881478182144, 9813898152178761600, 0, 11717474384655579136, 3930186577770027708, 0, 8911064728946601461, 4039202547514148544, 104478940640642478720, 16587993306637296384, 51317610231400467840, 1065522355499382699, 3795200719665982021, 14787365572517553672, 46368350942259088000, 0, 54602014559132565504, 62643827736531494880, 9887755393805685534, 0, 81830783126738604000, 0, 63765661130133215040, 31547055366190763264, 7182257640019480184, 101241423022898519040, 0, 8513513019709817576, 0, 24061146952618739256, 13316783312128738884, 43272460113138915072, 0, 2096976405818600113, 58238881781515596160, 1511456114790393829, 4940197472686709628, 20311833873316844610, 9259573429664027395, 0, 17052734398229903616, 133608573441117653760, 0, 63986298750934082880, 21478955498730759168, 14110592367538186072, 24576578051249296440, 843630009828141900, 37906026901026206211, 16441713125601681856, 2676898113426170256, 0, 8721042351137635176, 82510476572469571680, 110558742900140490240, 0, 3913711731287330108, 2348410479293190717, 10251240126011781120, 0, 8290082852872022216, 0, 10539243914151006304, 0, 41727323874203969280, 2324671800554186065, 58920489106576808960, 48771447341127459840, 5620523026295625978, 0, 55201360168166525184, 15676666043607416224, 60623873408967048400, 10196265036838608834, 7615652580472629248, 0, 22018489670150273280, 10111023182761221916, 26303369420685168120, 32018441331370399744, 8717977034832791864, 38146346982632389131, 46227570009459105280, 0, 4325806745100876318, 13928173848031513764, 4216855862739959580, 98669951248764408960, 51260324695115029920, 2160053782478768987, 3937038581637474136, 10597632787337636352, 3912087520753871839, 0, 10721606843946566057, 9943720390555706304, 0, 159485240632294944000, 27579722429433562497, 61306359335959202880, 16148429485195546392, 0, 7209018918175856976, 1729010817640045820, 100302005812115719680, 73172914957255136256, 11063271701197273584, 79589202250624963680, 13153262862763323774, 34651080086234651720, 10336677653467480716, 30744336657064869632, 0, 0, 46884627535939978880, 5099561664238389156, 10030743868955766319, 26454733511348242719, 99661407007706559360, 0, 42216319439062425600, 9972406406738810624, 56598022768593416960, 3572304683437606504, 5875369831438755798, 3553642277122359659, 0, 6778713237016695532, 15771689729793732064, 27914613304778200917, 0, 9481590558088189248, 0, 106988002992679768320, 62128907143999769280, 22360864878610344960, 1936873183299492252, 82154966650834636800, 38883315280334293611, 98091179691395623680, 0, 41677725268064497152, 36660337967174935880, 2099824684410321869, 135413858986218950400, 48751556610359077920, 5110797408068698017, 11704599392721934784, 0, 4764790758779985016, 0, 56941885462901531440, 0, 3507162530480760369, 6536268976826856048, 21792989089176546816, 0, 73939739953732149760, 8418706659429934736, 6945146572974749132, 17302695991838931808, 9421266513080762208, 29991360204465830784, 104699898524781534720, 13762258534388689854, 4942307453227696891, 12752766110865286476, 2143882976805951805, 83119856301240134400, 0, 11460451064743439232, 44789846480610538880, 114924415172401023840, 11603088716028680501, 10572512935965449736, 96316599583217439360, 0, 9966977871599514944, 48983315520260344800, 5348362770155226344, 1385992927718895156, 87955140664178822400, 0, 0, 59591028434645928880, 28612140299138273517, 70622898393758586624, 0, 3240118287809662229, 8933685889003976096, 656188770627641739, 95006646651355207680, 0, 46868215131845169280, 9131690803539791064, 30630471726370248576, 26611934481458206479, 15059708443910651364, 42177181241564558592, 34547391565911463880, 0, 45332327066683928320, 3928331402723031632, 15024130459712610544, 14574434352549434496, 11738504934978405475, 5631179073065741496, 27670130636791722237, 0, 23068827194243025360, 11161857485137522688, 0, 22269320247211190016, 0, 85880446290622617600, 2403386956109096804, 9023495426006690652, 1103004949319362587, 68768739941209078272, 101234638996621950720, 35690993161586318280, 5974398622452927113, 130814472523843618560, 4811909622745574435, 80011809177423206400, 0, 9210086247366597144, 18628637544640534260, 12150216096634321096, 27132220918846902939, 40703413944239143680, 47710808950741074880, 55950637102929114624, 7284563539773949458, 2639202151911331732, 0, 71773518147319925760, 0, 7133386561251340580, 6183840309771618056, 57180577889913960880, 23409981260989628368, 0, 0, 5510823134939375959, 22817669592372077568, 0, 17333555548526773515, 80316729297787818240, 44774668291708113280, 1888104117398046984, 108947390389730973600, 30993181075525364736, 6166449655853321587, 128288682938588981760, 132769045184483573760, 4816959174493211345, 5692807882077794192, 6809244781025602580, 14970884028165922176, 20070258544536785070, 11744905039076909096, 0, 28361669262507294837, 0, 3110350979412209645, 54246711292538510592, 3346116378718486372, 72482002724282709760, 82730445444631545600, 26780030246875350200, 3155699987665571257, 69412114530635104512, 0, 0, 28729725521858040576, 99560306936317750080, 33656931653850974280, 17960330275006984035, 0, 15231291751523064232, 45375904798369633280, 11029262433075407064, 109362030405054974880, 0, 58401494846375817600, 27857309608880354919, 0, 11457845435101665440, 45526980022570242880, 5366860913938089040, 0, 85230408742010154240, 7442069577126920100, 5633159632611022648, 15400884943060057728, 9143228026506920180, 28514756388339596457, 23509504823153340048, 4233030458343274704, 189014915125582329600, 89874713231221713120, 0, 77260122579156618240, 3195009378254180127, 9329907466807679216, 3066339511998015304, 0, 35590213353342159240, 0, 124738527437784725760, 45927030681020394400, 62324869476934053760, 14184157688965073272, 1334023859575368181, 0, 20601993502764898710, 59085429624758262400, 6451904517284951648, 23914356589897810480, 79102274833865586240, 5180664515072655375, 54779735837789033472, 20554221143913295872, 0, 69864033374105781760, 5164324811753668936, 24963515337682902200, 9512769126911969940, 16999775639122683867, 10900398800015894784, 29218682537992246656, 90256847749060626720, 7506964586739922159, 0, 18641766598140024615, 128856792955983536640, 78156885424330947840, 0, 2857296676369449992, 105781672779839054880, 18890869240887762240, 0, 0, 0, 54154381184548752384, 63246876632681692160, 3436744914177093484, 162727150458227616000, 82088288508536010240, 9810051019695391860, 0, 0, 5247950888287464230, 6549743656327822616, 4953750420856878835, 94100199865870163520, 18925490508910842675, 9906938256895230260, 26634137647796001080, 17427541461233525253, 10823051998957255216, 0, 9934514418841971424, 29850087060764896128, 0, 38642440218171839232, 126348053742064439040, 43824156351035418400, 15667317838862714768, 16772213100682871352, 7480619243646803196, 2809965876177145391, 16453187632514698368, 0, 56695145557235286400, 176346603505211616000, 0, 24075310720323306480, 12995512283665867494, 20961990145697557632, 80084690717837802240, 7386909470700180296, 2421601514479460904, 107903233626544803840, 3214735508153898887, 0, 6033918240003525814, 94858235592289110720, 86990685139920402720, 12866285816699170374, 10237455732900163300, 0, 11266253205497103936, 1625568200674349884, 19407204448848499080, 59075145149012188800, 0, 39372837804149574144, 0, 76571917046193405600, 46110928539386467360, 54697866138440880384, 60589653339124732160, 2650540047378566011, 78239064825686888640, 5616130161717083184, 0, 19260484241809037904, 24399667535431548208, 7699588761509077336, 87220664918550804000, 14379894487445218164, 43189991262522218944, 0, 21475948200526452864, 19622817630286800855, 19444008629266878399, 105607904506967735040, 0, 3520333002774719392, 12245611715068637664, 5324345433651168348, 122597156013105239040, 0, 0, 60986073098888028160, 15699964250068829008, 157682689500197986560, 9637237486377036236, 20697372157213324770, 0, 62537741993358673360, 77160201405996518880, 53065309269659807232, 0, 78970534443569183040, 27162810594847504440, 3896321971294657960, 17180902837672809681, 47871290109920459931, 0, 10781995649768188456, 8180471975180761256, 91888094729673270720, 41680785743254634432, 13333169250328693254, 20074198298238092175, 12064401846509476580, 1949323249355804487, 61059853719709347840, 0, 56686095296681596800, 3112586672205765224, 0, 167834199724508678400, 39707259893421099264, 0, 15930529426248011216, 154908768738451829760, 10635999755008041196, 7827133213300737264, 0, 10328566824059921464, 65222810242159536400, 6483581802095461260, 84042103304920980000, 14947157970786740664, 9916411920409286556, 4124508702738889112, 102172265460177047040, 0, 48363966145071345280, 0, 7076882760538347708, 0, 27066266865538373679, 14425434018099463884, 37274917145988290304, 119710530546334638720, 58378220505859068160, 61615449566966067840, 2716105142062771829, 19535172247796913672, 57314209055244688000, 164970400973599296000, 10593213829123836075, 74306917775883014880, 14610543420971355534, 0, 21257468943438083328, 76237153881625535040, 7397085322503546032, 19227887799020295147, 104834312820025255680, 9926498542622680184, 0, 12909917104497497576, 84402090016521163680, 42186511402836129472, 10989320659290283088, 143136751394503699200, 0, 3740632958098156717, 0, 8003226504527669628, 4737348639034625064, 27265519280454621339, 0, 0, 59272163319341336960, 2926682306439995208, 150991810745385173760, 76277547032359202880, 76597269443325596160, 18306157294519306072, 6600099091881664412, 45953493994341086211, 62483820461308656400, 8590099454941621248, 0, 41724202951267448768, 126723868252836810240, 11565659346973565916, 27919501491262487424, 19431935060918690613, 45983798834696337280, 0, 12134245189361462216, 42806833026143973560, 0, 14556424955071326304, 37735586902238905344, 0, 140492531141350502400, 17510156335667324912, 3976374187479678987, 59067285934910019840, 9094227093693735978, 4424204880748573672, 160694599575864672000, 61498373273313827440, 12142739604132798861, 15184286320932918834, 1370580203097020051, 77546153850974805760, 4344577414143545760, 101406554385751495680, 12453294377709911864, 46612379469273349131, 14307507038161944774, 11060873355676746768, 12099316057665264716, 113719295942606328960, 0, 61083392538716629920, 15335146616536067104, 46853191849598266880, 43264597862099814008, 0, 27858846813500863719, 13408659683177786304, 38458277489084871936, 0, 33940668079783762497, 73595606875601282880, 30403115093922649280, 21335070852450586392, 10498128593719856976, 7911606914080079532, 12407107952926226067, 207355901103656121600, 16469858378617663584, 42296233787421646528, 43041249595516211720, 28298983233163158144, 99182321849032423680, 0, 0, 3161945839489138376, 0, 8320883406199509156, 27443488044199067499, 12346605534981659152, 114551546706159039360, 0, 136541063443802630400, 49286053358192768320, 14646134087202562544, 9614307155765505798, 0, 2352681714785318376, 58888474575984419440, 34694124348454480917, 0, 3422055095954024287, 122900935847132248320, 74258949688252409280, 74593427545224309760, 8386042490023573132, 96209304535155916800, 47614581023903893611, 0, 40803478230651697856, 135982598817522562560, 45359877078437935880, 54226901013180272896, 3587404165679701805, 28904227352065370496, 58572623712177637920, 43430448367039719608, 7846633625911426632, 5255686903570102912, 16160615125617934784, 0, 7679467068168465016, 0, 5330920124048670369, 10693771694479686048, 75115009282830101760, 30866102417833132480, 0, 12698892775247854736, 61443652718018064880, 0, 3255860526396831933, 103105357456767650880, 120453626383844574720, 18687201259411021935, 97014989190171974400, 0, 46809082575869793280, 4863340084333505352, 41933056427679303992, 130072110489555423840, 28039701489498259479, 14413660179253769736, 111204738539886879360, 52626062327654841344, 46902776277424496320, 59113752224060344800, 16724838302845618544, 6824469520226393220, 102455281742205062400, 13121986929869886543, 0, 35656884599743193517, 198118190878101216000, 0, 4838451328423972229, 29514492827528619968, 12661630256523656096, 1961197962378112587, 0, 0, 12682702644236111064, 104116098799284838080, 12802854230741256144, 132089217922484962560, 43244929935391423880, 0, 14555262697265765352, 5089461040116351544, 9158940963204382722, 61132190800125801600, 28020583717534947939, 9536931822728141496, 34239318416446362237, 83295336710155131840, 49187293331770890880, 72211653677607605760, 0, 100221382373259417600, 8571940384075860580, 195006260950700313600, 30813639752964262392, 0, 116986366113901950720, 44197762506700358280, 19239762337809802515, 28671262878466254720, 93904941324572006400, 0, 42152629218285512312, 12208856339764677144, 24161811270109924260, 16982439780196561096, 129550021921231349760, 53163211929295462144, 22267207182533596416, 171204359526817516800, 11584798295734099458, 8294395042077242580, 0, 10254893278026801630, 9537351311135778056, 83616562082262594240, 0, 3246699163004435077, 8367466614539285959, 73132473742991445760, 0, 7552198175075227536, 94029616974869418240, 0, 10343386825748735744, 123408259775499933600, 100760994791102086080, 19327132854938005035, 52667495387378197760, 150094557182197493760, 16341599772142792232, 42581699944276947320, 58456520477557257600, 26021997663332255070, 16024886974340909096, 72257856899987884800, 0, 35196090299090574837, 4775381599870799645, 168312008097172800000, 31275826404323254208, 9460963982584032100, 97069380785485305600, 34384480452638670200, 190363657060703289600, 0, 0, 98314697581811843520, 30903598292419300152, 42161700257181974280, 3156822090741964452, 0, 5381543780569833792, 0, 15019108965747407064, 124132269392805374880, 0, 47678012314362306400, 22749507820425035136, 15908768267702049272, 1175291522797192035, 0, 99319152326403114240, 19801505031607988864, 59352790744360758400, 70388846352588580608, 35767742818248956457, 80420459869511202240, 13531822227588389994, 102921183832109073120, 0, 90971009514455178240, 39930849942573303296, 12873546332146559216, 11852765785134630784, 0, 31265652705793589880, 44404351558654599240, 53270950165591521280, 0, 75008877277237893760, 2300172461110758181, 9873096836889403092, 26818965878489008710, 10350284291589911648, 81314883265769517600, 23303695220468742528, 8104005574516845375, 163993737907362528000, 81837473394857624640, 0, 18930611611554867664, 32565964801663182200, 48672893207290156731, 3170840376119531656, 95059170464150435520, 103612687951929426720, 20503801986300111675, 0, 4917405368002985092, 145930112455453616640, 91708567364240067840, 11501183962077955424, 120549911025806414880, 24773285958569112240, 0, 51686561442563725568, 0, 163357001277690562560, 75771679437596092160, 9144099912771003196, 96175031351145930240, 70970789059672378368, 21355631858862743872, 0, 13954578608656660494, 9718949155511182616, 7651666927347468835, 13433379760960710260, 34545956713757721080, 40425261208542912256, 49017154350733388451, 0, 15357767304570055216, 0, 96029541678990438720, 5606899843083405606, 5257928846814602484, 123567546012659272320, 143262168246145079040, 65414953345990899840, 5034424916698135391, 59314809398981020800, 0, 67879021388330635776, 196185143908813536000, 78204312343870797600, 78818706577868408640, 94012228565058282240, 21450173973411405904, 9954400964100212984, 123563761349588643840, 0, 31645740004801523448, 15025298507504035164, 100344524601006162720, 17582072124667360374, 13680230086038283300, 38982018451980552704, 15248726762811663936, 6391376027360680348, 25554854423458489080, 12408283086017846719, 124652502392310222720, 0, 23085789292882796544, 159096817890390562560, 73112455402256092160, 4649574534945956011, 18907266935795492552, 21414968767368971392, 78472889969543126880, 0, 11859870700966357336, 99889679190034164000, 133883429501217296640, 0, 79762511684171759040, 49909473915264140931, 121109227234622135040, 0, 11946120562061708456, 53467617404147741952, 2398306896501899833, 139509269775402839040, 73540685131373628160, 62609502422149635840, 27263587525149394770, 68519560989391654656, 0, 73308010956051913360, 156309490712645429760, 0, 28807058083872507648, 34881859894660264440, 11548263572462577464, 47115840000376330731, 23211239693306558656, 0, 11788512166339801256, 131323860361518666240, 18314188815225523254, 5461917609611871068, 16498252639921516580, 3046514769400424487, 15494133056605090560, 0, 14095334492128781381, 14047536723060045024, 187208493190445318400, 120920731080471150720, 62845391535275571840, 21134462156886001672, 0, 66696711686070246144, 76302448806834216400, 88358878717086163968, 15139850914186836534, 96709116834621300000, 13348818161393006556, 40903272571145210624, 11986239753562616184, 117671587446048407040, 0, 59970718707348945280, 0, 33780635661433133679, 19825018976322373884, 118319973641556504960, 53997806961033257472, 70930831796561628160, 5406944585609616216, 4781837209474441829, 14368135365981136915, 184185489444146496000, 35568011469834102897, 0, 77015662208028530880, 29248466423547414528, 20519749761725642072, 2847444152828896140, 47989166310272615211, 120083443049435815680, 86331078598231201536, 97378473148202923680, 127457357599490154240, 46627763014786643720, 161051105744701459200, 6096134917128376717, 0, 15997773828659422304, 34398453469675461339, 0, 52325190299870753280, 71665569614654456960, 9738688399319184978, 0, 90260373479667356160, 9451444019174344412, 22364067522421257184, 73561458284200296400, 12743008419041461248, 0, 127430761802747992320, 29886262077159402240, 15989142028231205916, 100193893087335148800, 48108647575852870131, 57588550655190897280, 135546732675530684640, 114687779220238776960, 158247680496158822400, 62815399960628725920, 6106451593556298987, 7501358259121997656, 15464311114883130304, 0, 179907687304628832000, 72173187632418107440, 36401896476388555497, 4451702105463623439, 91050052891927125760, 11802253531608720976, 116653683873379015680, 86957050285707065856, 38571430374565601664, 19637769595270734774, 44313367719142691720, 16439131587995544716, 0, 20179479488955107104, 58298738674703386880, 136011363776005191840, 15393919830795721279, 35257014259650343719, 115732365472212543360, 0, 15332775495339239744, 7112284972543224424, 0, 106583913476658758400, 11754028281646679532, 36615948535707265917, 83554343674975117824, 228797371311894201600, 123620276138572024320, 96798458966689612800, 114270246341270503680, 0, 12384191569651208344, 34578153408819707499, 52295325419519784192, 46538030372353663880, 154294212056827910400, 59011401238633688320, 18938225211323362544, 0, 8550943382290609016, 69561288193305659440, 30875669592435568720, 0, 7025969361342224369, 29737425090972335616, 0, 88095325844393589760, 12144796706662813132, 39033172854935553024, 121159560259285374720, 8855772797987115211, 153273501234665602560, 158189058495541724160, 5811839110967641805, 97816479110126726400, 132035980636374999840, 25251917831357683620, 16066766980016649736, 0, 67495601727050252544, 3943863145849140276, 88648717551353621760, 103088686494651302400, 0, 72425835937320744880, 84238912256428203264, 0, 6731856587493438229, 118423902142531970880, 24052891631012581935, 58284438628546113280, 14261510968909071064, 129499820647835877600, 39770545859032444416, 35439600111047539479, 155408854609822229760, 56626123416082376320, 7528488909159270992, 22008005867240338544, 9486644747297753220, 21184085816274877056, 36346486305857811237, 0, 31003040296399587600, 219095414148674016000, 100841380709706681600, 3966846651595012587, 82257273381651136512, 0, 119275438489659718080, 45488723056656950280, 149378119597844962560, 19223561772052805352, 14627709126974917144, 25904378944241185260, 73718039598441321600, 35839047732410307939, 96165848959630011840, 59220010072410210880, 68069820264327834624, 0, 85743361204348085760, 7352665751355847608, 0, 12320326488560700580, 31378988220157704208, 215824279225883673600, 108619584146139705120, 0, 24870685966340002515, 94777244829890922240, 4493272703059059464, 125660174989051701600, 146679718601201909760, 151256713646994101760, 78213865882062357760, 190721643681651436800, 11947646709422522580, 0, 27450903032531540070, 96796443933718914240, 6399551320090753645, 66238414031709672192, 86504976274342485760, 35295520047245454200, 21668967910399148721, 0, 14281060266176735744, 37708243614585872256, 115918333739693926080, 25376621876794285035, 151174243730012240640, 22000975287203752232, 126064477872226358880, 0, 71040368534089737600, 205462488449555654400, 0, 187670087256617280000, 100112856799207626240, 13030548499001952100, 9893605997097120568, 7878840141951697584, 211179674594103609600, 113291792060336483520, 105094133503431225120, 13247453844913507380, 14536782846305727216, 0, 0, 48333473240480842752, 57305904849431226400, 75269255591676789760, 21015902034464769272, 3725047941548320181, 0, 25081657502801588864, 71777433805503798400, 202293297357804288000, 32059242041529781360, 93598340979184482240, 18775468004748179994, 28222639241341878912, 9400431787860861256, 23910453070260897867, 128406698402985219840, 16781515665836550784, 105465930889120794720, 147078119865036656640, 0, 26059929605625477240, 0, 94019993625261837600, 66165817649508417024, 76244393240456044160, 183349816325023968000, 95819561063861624640, 0, 23658522334450227664, 57594273352928116731, 10949537045903630616, 110034264200892035520, 53391571770542815424, 26555022183556191675, 15298635367963214260, 24262511065506668853, 15877692094481635424, 0, 48766928460967203072, 144396769239729143040, 0, 22273755651538528208, 182250833499469762560, 12871977139309083196, 197566046536207392000, 78320184530647633360, 19463457642745090494, 5445042830343265704, 124625833220178147840, 58357099889697428451, 0, 110845430420342598720, 18930985883563981374, 15853487933026227300, 140307730094080072320, 76752812259914259840, 71769261687695260800, 0, 193170109101077030400, 49595587529137411584, 90907421961580077600, 92798793505089368640, 9912414355154896944, 27169161136580685904, 13607195613283892984, 102218822385528540000, 20952742934918545164, 53938491422151369664, 122157892689212663040, 0, 9894384208411240348, 34921068375691060299, 141233481478341582720, 0, 73797846873029100160, 177988649370386722560, 24011385609357092552, 75379745855416273360, 91485369189233846880, 0, 151557149029642256640, 93583393616003279040, 24032266832747774721, 59514652711156820931, 0, 16698836645131628456, 52301805480656226752, 166606233469160371200, 4775939375867790487, 73945360594289955840, 6413881944868352104, 188549081567326022400, 0, 175042117197252149760, 94059661902629564160, 16192134661920177464, 56245462275318730731, 78280218876487824400, 148838374894554186240, 15331878722585830556, 59844770549898177280, 53220575013326226680, 0, 35650753920931682679, 18421029762262605024, 47336110831041763584, 137499709424719470720, 74490619309397331840, 27229657270721521672, 185512671405028224000, 16092487885679202075, 238829032512941472000, 21210027379908666534, 121305814640383591680, 16077869094721976184, 0, 16677845057229426128, 134718707515737624960, 162309539635596115200, 19526246851875142304, 35729167519822002339, 43011112301811822897, 90654298928009810880, 90819548600050460160, 26062703127262922072, 11112762093218208412, 57384021842143655211, 235411710244698585600, 52415320857607752128, 144969871390742634240, 56367321704407403720, 36670595181016712064, 0, 53414272660066439480, 21362343308135902304, 0, 159492707971054502400, 14559780905273454978, 0, 74237599762812995440, 3798427615584587051, 144693083837539672320, 91821563500731285760, 115597620151995628800, 57922068501049990131, 151734447571042844640, 131084512352636856960, 65637634859619593216, 73985856242786485920, 21794309170951347104, 53906831353033793528, 20276638846061370304, 0, 44110230565294915497, 6364537698602093439, 39572717756220958400, 16438751645708880976, 230317656930839289600, 123172568531218610880, 54050925666980411720, 0, 6570353121175781576, 152508448273498791840, 35932521164853680499, 131969893609221183360, 60699673466686256320, 21167357451436850544, 0, 122433443735024198400, 44742848017939705917, 225563215543119360000, 140880597431580664320, 112200185289567052800, 0, 16291515408629768344, 154666069650618946560, 56584957922172823880, 66215978453287273216, 12603942528793691592, 12813008130235249016, 101376953993038059840, 10197115393466294369, 89204676098953301760, 0, 119530077526207250880, 138260676556904574720, 25885699168289530935, 177023164668984284160, 113059000437614726400, 52512948776356154552, 148531064392085559840, 31867246738454593620, 21255302661861129736, 64487659345534283264, 196782956889923980800, 11500219405329873220, 118936216011233702400, 220575385517105952000, 0, 9677578066663908229, 0, 19159911248161551064, 145310079213944037600, 120593949361756054080, 174083755787875349760, 20862294189653013352, 73890888246934761600, 85336935314155818240, 44263062524068611237, 97921563746718411840, 116529705230899641600, 217290844178316633600, 0, 39879769005456053112, 55342880840327150280, 18973867657929157144, 32784941108266735260, 30291737224154818176, 192119460564097324800, 0, 24476548607977501824, 98232451986676530240, 123015443927366265120, 0, 109837520945528682240, 15761851648275951744, 141468432813376821600, 64599190574196350720, 169929614083264181760, 92247262862705397760, 34750030589883170070, 85960072013266675200, 9411970379105503645, 189054497723064192000, 44247358691564934200, 59069784538892593251, 0, 114368585675928755520, 6625745246652680932, 169596952409821520640, 142182105298532918880, 0, 226809623028886214400, 115548988822156746240, 27185469073267188864, 83963581043639812608, 19661135077732892994, 119487992542874745120, 17130207347261227380, 50341029885349462016, 19427810150200767216, 0, 145442576465775208320, 89300651830536789760, 6038584981639870181, 223481226941745408000, 95770211940251229600, 96517025833355144640, 26376636463033075664, 60098462115617725731, 145416615306368259840, 120169159530545754720, 165498827803062896640, 33289734761862987240, 0, 183782784906974338560, 90116584483926604160, 29022708968757899392, 15466130983643150616, 156633596707651472640, 20172465310584854260, 60321884443035029451, 141423418157107528320, 162658272182365943040, 78420283979666547840, 81285634613599554816, 218751975378365472000, 90439842673680073360, 15355316758667028984, 141633749381778147840, 0, 24994160630088331374, 20643650724720507300, 18318532257273946639, 213893791747352870400, 142561505029790094720, 26139099915426660552, 102787764464366408448, 116235225095568060000, 152421867809606576640, 139006603855423223040, 0, 42717592353213340299, 65377399928145764352, 87699847344070860160, 87497403256665673360, 0, 37761004684792843008, 58207735339244179731, 149689687258519530240, 185869976999697331200, 7220519334468570487, 20390803032831181024, 209270763471818822400, 109072155119310524160, 90707245879718664400, 103454930143869331968, 20111673402125710556, 72798911550731937280, 158370518642503652640, 43712511155382602679, 135805013810682072960, 9573224136809339736, 206075148314131584000, 45398941446410535897, 261779096896908192000, 137902333308350311680, 101299649602786811136, 57757262845345883720, 181571282424350035200, 24726891722576422304, 44209490147599002339, 0, 105830041074948380160, 15311495459067048412, 258202569633275865600, 145530247146291448320, 116304597600841324800, 154135847469305204640, 178595245764418982400, 0, 86259802560473435440, 8396789063558047439, 106672850980239765760, 48797678701139003904, 182813917665936380160, 27986030481926547104, 154590141437630367840, 0, 123184671504782438400, 98354793213748414464, 253106515577633529600, 139840502397322130880, 18398748130283208344, 44414574968030480499, 71772409785683336320, 26806837014113810544, 0, 39994318370695810960, 247889827994031360000, 173304360506318146560, 178316550567091868160, 33536415160579774620, 115596855422852139840, 80799220564552652544, 104085772806032981760, 0, 136196010650527730880, 32598777978447250935, 147679817444807805600, 175363735269983957760, 217649630225097100800, 15509783070957393220, 242899997226234912000, 0, 137100677490687094080, 26877981702996213352, 87824125483806441600, 233394232047204326400, 112139464434749451840, 12215071989557145528, 239456250892056153600, 125306216616000417120, 92625464194456293760, 212984133157487404800, 0, 30113013077453341824, 112759722276689010240, 29305624749611282721, 21046913527260111744, 170862782836716560640, 228321755089591046400, 209759965321064832000, 69073319866158073251, 130693068593009555520, 19523887351244211380, 0, 59642397159379886592, 33813009983016948864, 224979952586451264000, 26252169293448842994, 146596510194269763840, 163532149727535208320, 109822710738299709600, 111846501940915304640, 32451935624484595664, 70367230699811845731, 65324507606275646144, 0, 204024005567309698560, 92629400590356433360, 175656705416415632640, 71009218420555229451, 159510990677084488320, 91105531332146067840, 215352203141545574400, 20355499846406868984, 44514311360705809299, 160489872554377614720, 32590607027544420552, 268869891399039936000, 171442975776587696640, 0, 187246233907903987200, 109749153257005628160, 68684746052742739731, 168551590230111210240, 65012450323352372600, 26111684510589901024, 263430611949164256000, 175907622718355012640, 153551136123419352960, 26870145801553142304, 54189430716944415897, 259840678269532953600, 68844209973522803720, 0, 164139957619639288320, 133055713104057964800, 171670950803373524640, 78811147975830273536, 11657013095252677439, 141064500798309410880, 202997413019718140160, 172434614373680127840, 140381590201704038400, 249487622379775296000, 23653460407817928344, 117470393227252539840, 198498045179090588160, 41499132506232844620, 219165270124854988800, 164837464449472125600, 195386024886593237760, 100223586103538288640, 0, 256090755806874086400, 32745249044899421824, 141049464835783137120, 108006249613655493760, 71504109376841602251, 190632879955082000640, 251016278107477766400, 24754029292148091380, 164765660807874664320, 247515270608948544000, 164953815536208963840, 176639247213691952640, 106096447171945033360, 237423274226377574400, 119068251567253256448, 53658223776784249299, 293169344963345856000, 207857365876997107200, 126109034912242748160, 178426845633929372640, 287728064771687136000, 33418179110810582304, 283978926096666393600, 0, 204408621935137724160, 159079823102969090880, 273161623269243456000, 133037683095622779840, 241379331898584268800, 257720710884890918400, 39729101952931421824, 82855033142663242251, 184202622508190824320, 197009744361012272640, 294938683032913920000, 197311338148336892640, 225939505727475644160, 281764623083116838400, 320585525035776000000 ], 336 ], [ [ 1, 0, 5930980644, 0, 37868337249084, 0, 456089869045920, 0, 1989685857108937, 0, 91306837206721520, 0, 6563104155211457, 0, 57832575454218560, 0, 232355276209274382, 0, 482797881844512676, 0, 289550616714214821, 0, 1272874170957571584, 0, 580719426251, 27490282655457116, 501261238423237056, 0, 701984005663449, 0, 1683751972027930336, 12641721779036241, 0, 719890378420803968, 959944366497506141, 302498425132325452, 0, 460822104731075881, 3479184717966706560, 36524371110288937, 0, 876508562540972, 0, 131888914941627280, 0, 7469147959829176360, 0, 0, 905153533746359004, 24942702795451108, 0, 128163452262320469, 5896482086149944960, 0, 105052026280980468, 0, 16916902743413412, 1512298576638725408, 3810745053053400448, 0, 438143849653833504, 3158296959809861880, 0, 460915563110131364, 0, 0, 1560440037757632676, 109628511194923634, 25090587954890120, 0, 458224710548562775, 567814976532584560, 229255951557333598, 0, 0, 0, 17762689310497345280, 3469172648109739041, 47958426559237597, 2216691603099836016, 0, 87493709265258672, 469417274536616604, 1525327824901925708, 0, 10096960788507326592, 1708362585898267056, 120624349312245344, 0, 638111617423775875, 468177706551604080, 0, 0, 10393433049825896896, 42115678881633957, 0, 0, 771494119008561216, 19531486536403930400, 16909103366904713, 492765759777343520, 0, 62115582988871067, 0, 2363141780982194472, 2006015969306883968, 751992311526203376, 0, 139633152217543080, 0, 5685962690847507255, 2086739248836599484, 0, 0, 1099347549015694000, 546362829017382937, 0, 582142945302020646, 36719234800217855, 25870608235176688000, 0, 11500713391309111608, 0, 0, 917392369550755148, 6797669902198985856, 37096336527661301, 305228148305484752, 0, 0, 1024721910235775600, 2628752216429846536, 0, 376530034921944065, 0, 11451400062388816360, 336293012691086464, 673958184070244724, 866010022579480628, 2932255885029255552, 0, 576786084793476057, 0, 0, 3563325761408799048, 16270362093074708992, 993116329288705076, 1013659867916649132, 0, 442926529023110469, 0, 37973003418554969280, 90687609148232532, 935108211185354560, 320050448411758109, 1468879237643455236, 0, 1250520493781325696, 0, 6969465964676297888, 0, 3052953357319685408, 3351856053959062272, 1434415310801373582, 423185014418298061, 28045995881750430000, 0, 0, 0, 2977364947153353056, 740761798166579, 5395426108433531880, 0, 3535748622172978944, 1942127184574552676, 4688833744734268673, 3382240017687642880, 0, 166935562310934684, 0, 12797319682878171, 0, 23734743495567728640, 1754441469549444941, 1589317953107195106, 1498383920797153736, 0, 10662879679526400768, 252416593378189356, 1475946021885356729, 931690665185622775, 3860843797815283584, 4674829574360375656, 0, 1984576903963121436, 439378149285275684, 0, 0, 0, 461402865126199091, 25032673568549665280, 3487305584754119392, 1467225191529022480, 5835782623936917888, 0, 14985171085517814597, 762953469029901596, 19858654917500489, 302638125125257597, 18132968059429608280, 0, 0, 1595392391098837408, 4247529554124953056, 2017455702405484056, 0, 3130034343338765708, 2054838837250809845, 0, 50762010245212515840, 361397710756042952, 0, 509765246326238476, 0, 1871285403184803008, 0, 1475078310465605365, 11958919137740521640, 492754519377748929, 15639758824154696448, 2281153546049903359, 0, 6444867204915562368, 0, 0, 4143965030342046496, 791126157354775916, 52269759921715530240, 391152916658973957, 0, 1425703237763169744, 616967432195552121, 4366107522411611136, 36735061417437116, 0, 25422581874219730400, 373848935339808021, 6712368026697759360, 2404546936081891968, 11726722968501514304, 0, 9804631940164806144, 185728267812611067, 625978911264252192, 2986525050398685101, 0, 0, 125787996418583676, 9571322093927774382, 0, 33352995174371703552, 1785057381666097612, 12302555123191295080, 0, 2551190844971427176, 0, 8644049479618467255, 491397598684406160, 0, 6206172418771189024, 3670936889326679484, 6996570904123532160, 0, 1646637708188289494, 13504572105488752360, 768280419979158168, 1928285952826722937, 0, 5458652776109924400, 0, 438720924017833839, 509005183617147052, 0, 34119688729266928000, 9611665561447006848, 2551722798320222192, 0, 2123842716715003078, 55908812484026963280, 0, 0, 0, 1130531511600666000, 245544751337422132, 2276720964553315148, 0, 0, 35623525781749208960, 208530944214227642, 332768764517609659, 2789762587520637248, 0, 9946601350290821760, 12121703393249776360, 9880527918695605191, 4769214116080886536, 0, 7071626036521784320, 897068756274228017, 0, 982579113360909352, 0, 390946146774764806, 0, 959918385618093856, 2854924509966363324, 2993877576572410208, 5385788795069221290, 4898933491624290484, 0, 26094178333288570880, 724141338409603428, 0, 22054310807939798016, 7306951024944243968, 1171527322746600469, 0, 5062421501330461869, 6540368818645509048, 10234415271288887040, 996913964134935968, 67903645325788807680, 0, 2510737634411425076, 6159770222870998800, 3987658682690840560, 0, 0, 1167927457175331188, 205245704482339112, 0, 0, 692555086167505092, 47406268343912249280, 2653527921177868900, 3810595900364997408, 23760347134864386496, 782265108655624435, 15039272647168849536, 0, 2902833391838815236, 1415606010285378432, 0, 7297197235475912128, 705405790644562548, 2978479591250475696, 0, 241169165184842824, 37527577072390410320, 0, 0, 879687501967152569, 2048098871545501344, 26047078558877409280, 6382806482912336880, 814065840114517345, 0, 35479654966655070000, 1176923775048046320, 5412323992682189289, 0, 15405348707581582528, 0, 5001608877834633056, 148956161532701257, 0, 4208100878095090672, 0, 0, 0, 26754389567896753280, 1189974613740113720, 4367157779043832676, 14770318331153133507, 28149052059840896960, 1154953247913249554, 2796338839811217948, 740514128875235080, 5700329938429570575, 0, 0, 14831821051940304000, 215016731832566127, 0, 5026162938228923696, 93381784911747797760, 2124905524930516775, 3460009088883665106, 3721066744771208748, 2262584260193197680, 421078629471866096, 3148194485322913736, 878621823641037153, 1424614765830621118, 46632547109241525760, 1561732998884679856, 3025211996646499708, 0, 0, 8614285525115487075, 15258042904857436032, 0, 24950230466371345280, 25097360261699259640, 7251111072785975656, 0, 4273833433065671436, 16668944254594249408, 3240424421763066228, 6843342409085841681, 0, 0, 815010841137395759, 2025077798090005040, 0, 910524809055151597, 1453626608427875008, 0, 5055424413902874096, 0, 26981379538815359840, 7421771820521575352, 59227127576111351, 35742488131893270400, 980360736847629872, 0, 19808613895243494597, 15613953168774124736, 3819741612187765708, 230971807865988887, 16679224965248128632, 0, 24250328645846688280, 15517569565971910272, 0, 0, 1488556411283332160, 3507186841896208914, 3790071728565397408, 28743377337048346400, 10994686707828995328, 4571945488436674056, 58318538052328637, 0, 1214893892935742944, 0, 480146222200045512, 2401242825385103515, 0, 9380365308763810755, 0, 1955193584370132720, 61616914566226275840, 4514362739126413664, 32193699727879840768, 0, 3106439202671695884, 4237517280631133262, 0, 3513722992353123008, 0, 2736528378829475365, 16012721199867576256, 2598246657019227056, 17173960584806881640, 814095576032523957, 0, 0, 514003907241164264, 65249000976814182720, 1207335714122764908, 9534019399414950075, 1356727719276304012, 0, 2766415106723067456, 35701516285830844800, 0, 26843952643226890400, 3738791625995376044, 663517156214111073, 0, 63500520150040650240, 0, 16813869957483827640, 5885164646456598228, 0, 22423143713136941824, 1032768853382105067, 0, 6644880642887771136, 1592272645357801068, 1666684693065443076, 0, 10757409540244301184, 94823434114636499, 936416984780478021, 5186192341755016872, 36435704546751760000, 5038060965524131968, 51133260710720380080, 0, 0, 51967402593906479040, 2609307299227391856, 4828796858165257576, 1240022658960726440, 17168787322641466488, 0, 9829755251667888255, 0, 412419751095847433, 2152206541650377388, 13707993841680164382, 0, 11123889149644434816, 116289825618524693760, 4811312908895391484, 0, 17324826804108695080, 10882971641147078336, 797105246305760656, 0, 0, 4455530599292067176, 0, 1436969745948285556, 3217198298148428080, 5755440897689132160, 0, 4543305881508454216, 0, 2228681391839868006, 527841970787002985, 38710878350361037200, 863914550499524055, 34336042433032816000, 0, 44291098717332524544, 5952925446599077998, 0, 18836213388387592360, 23846659802519632384, 4798731316552375864, 0, 17208637378826576568, 1821821972007173874, 8428694114149154400, 1602178984460914388, 0, 6003572076822513792, 1067986553302783839, 2820646908707339148, 0, 6339024316127660369, 11542079474680774656, 750822922851365901, 49744208076515954880, 10624008486270810392, 0, 327156557563950660, 1583061141710694352, 6715029022563638748, 0, 66188417996813363280, 0, 22700035550441660672, 0, 5490792792530694536, 2320836567315958036, 0, 32802888689499321600, 0, 2029856259003687145, 45320154458166968960, 2765960388474370626, 736609840848959659, 10268723955662913824, 0, 5238971114782077248, 0, 50513625391524905280, 15677528147704896000, 17451343934365576360, 397084027893975652, 29929770618014112039, 1815528522137422464, 2451963549181302324, 2878727030293071348, 460199795248642149, 38663693650084059120, 1590679724224128017, 6341880919440698112, 0, 7068745063657230784, 0, 0, 3321956445468366876, 0, 0, 4710208441259790736, 11539194447516091808, 6902812510941174048, 4890844355535610208, 8286507731994331290, 7535048585116170484, 23130227523594237952, 0, 6601871567870840832, 34842947539498330880, 2887105033803353076, 6965892162501999677, 2941699310582668332, 81712853316362655360, 5791044487773522496, 38905789671000078000, 2410342354764808424, 2833678838063550469, 0, 0, 20919560998980871017, 0, 48121072973378633280, 4937384956594792096, 1028516895578753172, 20052449894419299, 80294792199131527680, 0, 9479054553122188800, 32744016766212951552, 26136911444244545240, 1816171731887997829, 0, 3812944935636215236, 7177016208316795051, 2729762844817837496, 0, 6725388331639636480, 0, 3456077095956108696, 15509319921519081216, 0, 601938915761574124, 4708581700978708900, 11548531852714324448, 0, 6698639119602117408, 86242189459769310720, 2786912685969565553, 1570233615816844435, 66782398566187814400, 7025999874727980672, 0, 7540698447845841096, 31397729891115095040, 2031579472938968181, 36656309619812382000, 3855760305219027486, 683291813925908788, 0, 0, 2994621367284674056, 45812982672797730320, 0, 0, 2445364962488559959, 15959407784487495168, 6088929484299817056, 493373476845949019, 34825656992658369280, 23037542618966848896, 9967324070092166880, 3054671546235030427, 1376609794322137345, 0, 2694610249356754832, 7308153925134370944, 9545668240544159616, 8524343063561313233, 7073326580469421096, 0, 20694069523935673377, 0, 6634273515512257600, 1026529241315913028, 69236723223198681600, 0, 1366423731540412764, 718138412622881257, 57108016766296726272, 0, 25326414034259677720, 0, 617703209775091011, 0, 35373763006288273280, 6496375948729807064, 20159238725844813507, 31855991872588097280, 6889296800535193312, 35484991181584856960, 2393002669595955280, 4009365258316778106, 0, 9877407673245821568, 4841024507457657948, 3802866468021377736, 20967995465793902997, 16724933592226129184, 0, 16336705811307303168, 0, 1589839653467833836, 64266819244704714240, 558774429969146127, 1063130800052202824, 27044290944823392280, 3861744723631864649, 0, 107814703972822997760, 3945759918123736775, 14230104945468987282, 8461671637705143656, 0, 3285577883337463648, 2317744301627071375, 43972468774721551872, 4509527297566808436, 2157005415265319204, 0, 57308272021697205760, 17915237808185125160, 4986230513365579708, 0, 21424600121368094976, 3952717259913801463, 0, 12234230926788087075, 65110451596847427840, 0, 33567603162979825280, 878427352802543112, 90546437675592601680, 0, 0, 6871418557740369952, 3839123562155956240, 1113943006740660140, 68673052648989738240, 5106308501342586228, 10174824217647474048, 0, 21523176079315095597, 0, 2328120612962828714, 2117898738588982835, 19370455329890881640, 655414795975025969, 2512592946177331597, 6500913014721927216, 0, 21957743161948270848, 25211678331468528280, 0, 0, 33912494454988919840, 10825205150445895352, 845221921437153391, 10665191576342986368, 0, 45470353574140950400, 3876982629783605408, 0, 17114860990228291136, 7892178288542749216, 14478007724372654592, 0, 66842066269679946240, 3752762368308187976, 6771836569180765708, 669087045213888887, 2964053887123928698, 73248814356077845200, 4883106756090979205, 0, 62341231875044835840, 0, 6656311507022735936, 1738307160607749832, 277196577465451020, 13246900014540642852, 0, 0, 35983861855203346400, 43870865349584895744, 49059348929001580160, 2230607281295012236, 712864623816262011, 0, 4440678356108611008, 17404423936312449984, 0, 4184531767195989336, 3884649865500541365, 0, 14893704297009076224, 13002041885836210755, 17755389315078913640, 13335018433745029287, 1293431270306375072, 7187170434691693664, 22347667046867641728, 5033713638025002319, 106015652713091735040, 0, 10277962159170121696, 5130615992371375884, 11048427584983594368, 14432164634511364542, 0, 0, 0, 42365788903031380992, 2875644987603748076, 64045172172222186240, 19791235588611863080, 1474840529146053160, 2510521252366023957, 0, 0, 3769588182778714224, 4377612266628633256, 77368112099270982720, 8277225113775157890, 13574261369813430075, 7333106063199912108, 8091312825623259136, 783146814907044796, 0, 45459190955649724800, 0, 30668945844536941824, 34082436419598850400, 10473733466845349024, 5679301264767696044, 1885244231669152021, 4132808893578123504, 11414189888958264960, 0, 17537530924937638784, 3231886087386487968, 70511158183979235600, 9383065453687428228, 0, 15202440167578502784, 1501624744549157912, 87089489475583319040, 2503769976762005067, 0, 2250920770017396512, 0, 3391580389569961068, 9264586793151824520, 0, 0, 47033658929369196160, 793112485934883829, 1235876545188389756, 14827773687816713382, 46034174221181200000, 0, 61448962311515740080, 42868079864896449792, 0, 14648925888284254848, 63091506906842639040, 3727100391159837872, 18206917981992407080, 13102503212475104499, 7877812504396777576, 5469314158260835176, 70881482003614523280, 32749927341538217152, 0, 14135230478995008255, 0, 1340296958819130717, 0, 2092000069058644880, 0, 3867847134935177388, 2038013240087238184, 0, 0, 47874471249819848960, 10478532736251156064, 949119384475133436, 132325674484236053760, 7742898987941631484, 0, 50893624141659472880, 4172354014927252214, 4810132054928949248, 0, 7034928959875965124, 19624339736560552360, 2789204504453689368, 13382258301238570365, 35970206627520705280, 0, 7040079779441734216, 0, 9610744072125959400, 28858828893289112064, 11689626685704487040, 1377364814958308987, 47659328505587437200, 1935433452912761839, 0, 43932511365679216000, 1749208870180092392, 141619541342086944000, 7369444956033853077, 9593558292137227998, 15035772940497155328, 5619747855948730352, 0, 1732105160862604320, 86402264763044359680, 7186660220873335864, 4799593101008927398, 67962208423552955280, 9170388744702306210, 6556784666459381936, 7344250575209588724, 0, 0, 0, 36786469149391018880, 1546703260666774452, 5527363942266059148, 0, 20403954504972712467, 29483257997942605056, 0, 45554005653619496960, 1460114458157277722, 1802412762234849659, 60686067177601874880, 14463261414969690392, 4283680330093033780, 7709521131692350683, 5684993592270589248, 10774227261427868748, 0, 32789551557185023168, 15468970211533443840, 20732325219512613504, 15204225270757659831, 84350643637713703680, 0, 0, 8978643130737894536, 4194769870720918036, 7581981074455788720, 0, 119008098811749830400, 0, 11707720038036462400, 3069798001562638017, 5157509274244960626, 3055615250214190632, 634740942475699816, 0, 47616460391680267280, 0, 1137711289151897287, 1792563738272776486, 61296279497221385280, 61785230093119029760, 2970430765183835296, 4533780808289031380, 37313647923027552039, 6176911295561402208, 31424276422642632896, 9514151159399032290, 8769262592333474484, 1266836470074171805, 21239307856222352256, 0, 47137372313346459120, 34693688835844618880, 33972650626691965048, 2332658484100184192, 0, 10177372357997070784, 29844894622978384896, 0, 0, 11977838883470435648, 6132070724565036876, 22880935431638503360, 0, 7643006118521550736, 49956233741806794320, 9034028914872917469, 0, 11227244006734044048, 1084985448970306533, 3208828859741803808, 81268111339456327680, 0, 0, 36740247517725009280, 2056892676362062152, 5752114777482233076, 20559424299371510067, 10393035675594913800, 7567847489854169200, 95253603834475935360, 0, 36956368468731060800, 47688837936243918000, 11088351333874050544, 1321226603076757672, 8220150526112615223, 0, 26616916861029631017, 0, 58901726337292073280, 21656806263561549248, 7317940885558312096, 5621053221047052900, 444744698658622587, 0, 31955113266769771456, 7855785846908229552, 114872959287039778560, 33487061375168345240, 2676552677028194435, 21519756466908187776, 0, 0, 2081611116103781944, 6594287528387735236, 5127611468789585910, 3736674556040097152, 20661145343434126527, 5288127155924077496, 0, 39025480731690464960, 2476709935436808468, 6531424631981418696, 59589199059135605760, 0, 4732388908320038348, 1558552579820387784, 47547783938857866320, 0, 0, 2907058973708237969, 0, 100646528138493150720, 13050020359366656975, 20980044230986784640, 79328142274780454400, 34648701419370993280, 0, 32757172611540894712, 11025533692851921096, 112506374697174581760, 42486050587519700224, 2907026781729431345, 45437357143273182000, 6808606622623017486, 4503381566502929748, 6073529706057043218, 3473652932423859440, 9588180988597282329, 0, 5000743930092674056, 0, 1083092014296625837, 3954620003532309959, 60456888631487829760, 22078599595444973248, 3956846724107132016, 9460561853537257056, 1239129298019231257, 0, 0, 85750356426282070080, 7970733603570263152, 13258229692520787495, 0, 0, 10919304675018264232, 35409142921421953280, 3595864664037483320, 33151449466374362680, 47165035228399497600, 21121000776538938507, 10005920077177261096, 0, 26181102121962793377, 36843652545302672960, 23160186479846656448, 5219873507524666468, 82228270125496281600, 5751153933301697948, 9800479107479593215, 169546286030738169600, 0, 23021904782152891704, 0, 32483794199034517720, 21338604023316094080, 0, 1503863241561440127, 2384105561466053952, 0, 0, 9138834042845647064, 9049331425135641776, 108958219938153365760, 37646526659220767840, 15909413454907493376, 10424412360758513272, 7227444832649408106, 128207529203504075, 0, 7176450909060595308, 48008175002171382400, 1915905530769437296, 6800065471103297736, 26873593457147102997, 67271782317907083600, 2898725366663406393, 57840920023093941760, 0, 3972648791375342896, 6204362179195059708, 76630317741447114240, 7319037357870134784, 23349165324889342392, 0, 34511040711579672280, 13674432758725188075, 42523690654877048320, 21863087358425699712, 0, 33343175115180263800, 5748121537774702104, 19099688882636937282, 12385341574686903656, 0, 5836569219086263648, 16365339372758727168, 3893696922515101375, 144718460479122336000, 8146172265225518436, 23600148502967167168, 6596778509819218228, 0, 24170298833609245160, 0, 1067933637987074696, 0, 2721645654784163399, 80472494567684723520, 14221658750784241575, 0, 2050442098861643900, 4696529352012213680, 77314745098200387840, 0, 3849104953816454848, 0, 6905394724994451424, 103967287483003801680, 0, 41066782354076811008, 35545653071018831840, 12021391332202391352, 5100130462058782844, 962807515484359311, 81412407053043498240, 45619891676431446400, 58580490044724826368, 0, 27694007327596935597, 0, 8834021688886172058, 3468426806523412835, 22417676994919484096, 25934885957296441640, 31199516941870433536, 1429231832249838887, 0, 9688239881778567216, 0, 81389735289493110720, 23411276722544072952, 2658436658115741738, 32676427356441768280, 2253030681482892652, 0, 0, 4085437272713038400, 1722292523401983391, 6906182733187989714, 47968081298854108800, 0, 7419050405806325408, 65216196013164226800, 37523055641522506400, 16748606879435330688, 848430196584974997, 65606366337022088640, 0, 79422215678344266240, 14888885517195917904, 1981093086617302472, 23603738566108041720, 9799838499339442728, 0, 85255265378607445200, 14653752615231559755, 0, 74543524634614755840, 29883754607535632384, 9291396625781135936, 8225415580947197664, 3168725699685733708, 18047161550594472852, 41629043140263075328, 0, 0, 16070769850386121344, 140138246458757986560, 60234762553576780160, 6265672264515095884, 1364510672827492011, 7786547249477875662, 7430504383833091008, 14932327380253077632, 65495110746080812080, 0, 0, 6997425268097109336, 6493488372420571365, 0, 66497040950293823040, 5639997320824095536, 24317819200701433640, 39613499754210755919, 0, 7376668005254428456, 2216353287699547624, 78421595168660310720, 3429819491179570668, 14686567889856771075, 3759666018616786892, 570246636093707153, 121580378036833175040, 51071384125967629200, 45581032188306556800, 19650991563891274542, 0, 56297383440226415616, 0, 137523530692401269760, 7348101681316888044, 0, 76623320839103466240, 26162896449868463080, 7032084173158481464, 16468062532748275136, 0, 0, 23671435764093459000, 10101868725752325228, 6638264019231513256, 11910856240115827890, 2383215750557626516, 10419568418055792108, 30336971881478182144, 9813898152178761600, 0, 11717474384655579136, 3930186586298993068, 0, 8911064729370885293, 4039202547677210436, 104478940640642478720, 16587993306637296384, 51317610346857949200, 1065522355499382699, 3795200719665982021, 14787365572517553672, 46368350942259088000, 0, 54602014559132565504, 62643827857750348080, 9887755394325865698, 0, 81830783275123395600, 0, 63765661130133215040, 31547055366190763264, 7182257640019480184, 101241423022898519040, 0, 8513513019709817576, 0, 24061146986262611448, 13316783312818574520, 43272460113138915072, 0, 2096976405818600113, 58238881781515596160, 1511456114790393829, 4940197476069681388, 20311833874125263382, 9259573430088311227, 0, 17052734398229903616, 133608573441117653760, 0, 63986298750934082880, 21478955498730759168, 14110592367538186072, 24576578101465967080, 843630019037600980, 37906026902305065639, 16441713160266419456, 2676898113426170256, 0, 8721042351137635176, 82510476696740123280, 110558742900140490240, 0, 3913711736516909876, 2348410479293190717, 10251240126011781120, 0, 8290082852872022216, 0, 10539243914151006304, 0, 41727323874203969280, 2324671800554186065, 58920489106576808960, 48771447456584941200, 5620523026733359806, 0, 55201360168166525184, 15676666072186758944, 60623873525994952880, 10196265037358788998, 7615652580472629248, 0, 22018489670150273280, 10111023202577445124, 26303369458015552360, 32018441331370399744, 8717977034832791864, 38146346983911248559, 46227570009459105280, 0, 4325806745192151474, 13928173848721349400, 4216855865889705108, 98669951248764408960, 51260324802702507120, 2160053782478768987, 3937038581637474136, 10597632787337636352, 3912087520753871839, 0, 10721606844370849889, 9943720390555706304, 0, 159485240632294944000, 27579722430583784997, 61306359335959202880, 16148429485195546392, 0, 7209018918175856976, 1729010826849504900, 100302005812115719680, 73172914957255136256, 11063271701717453748, 79589202374895515280, 13153262863254936210, 34651080192002411480, 10336677666983708724, 30744336657064869632, 0, 0, 46884627535939978880, 5099561667093326036, 10030743869195120455, 26454733512566032467, 99661407007706559360, 0, 42216319439062425600, 9972406435409567296, 56598022768593416960, 3572304683437606504, 5875369831876489626, 3553642277122359659, 0, 6778713259103473780, 15771689758373074784, 27914613305928423417, 0, 9481590558088189248, 0, 106988002992679768320, 62128907143999769280, 22360864878610344960, 1936873188039696292, 82154966650834636800, 38883315281613153039, 98091179691395623680, 0, 41677725268064497152, 36660338053035545240, 2099824684410321869, 135413858986218950400, 48751556717946555120, 5110797408068698017, 11704599392721934784, 0, 4764790758779985016, 0, 56941885570445347280, 0, 3507162530480760369, 6536268977264589876, 21792989089176546816, 0, 73939739953732149760, 8418706659429934736, 6945146586372111380, 17302696011657798368, 9421266513080762208, 29991360204465830784, 104699898524781534720, 13762258534880302290, 4942307453429833651, 12752766124381514484, 2143882976805951805, 83119856301240134400, 0, 11460451064743439232, 44789846480610538880, 114924415376905781520, 11603088716268034637, 10572512935965449736, 96316599583217439360, 0, 9966977900270271616, 48983315606713230000, 5348362770155226344, 1385992934148517332, 87955140664178822400, 0, 0, 59591028522553314320, 28612140300288496017, 70622898393758586624, 0, 3240118287809662229, 8933685889003976096, 656188770627641739, 95006646651355207680, 0, 46868215131845169280, 9131690803539791064, 30630471726370248576, 26611934482364630067, 15059708444402263800, 42177181241564558592, 34547391651772073240, 0, 45332327168832780800, 3928331402723031632, 15024130459712610544, 14574434352549434496, 11738504935217759611, 5631179073065741496, 27670130637664749777, 0, 23068827261643147616, 11161857505567931200, 0, 22269320247211190016, 0, 85880446290622617600, 2403386958706252204, 9023495439404052900, 1103004949319362587, 68768739941209078272, 101234638996621950720, 35690993239414453720, 5974398622655063873, 130814472523843618560, 4811909622745574435, 80011809177423206400, 0, 9210086247366597144, 18628637545717937832, 12150216096634321096, 27132220919753326527, 40703413944239143680, 47710809033773624960, 55950637102929114624, 7284563540050050486, 2639202158340953908, 0, 71773518147319925760, 0, 7133386574248718348, 6183840309771618056, 57180577977821346320, 23409981313126813344, 0, 0, 5510823134939375959, 22817669592372077568, 0, 17333555549340696975, 80316729297787818240, 44774668291708113280, 1888104117398046984, 108947390582889440400, 30993181075525364736, 6166449656055458347, 128288682938588981760, 132769045184483573760, 4816959174493211345, 5692807882077794192, 6809244795292049748, 14970884028165922176, 20070258545614188642, 11744905039076909096, 0, 28361669263380322377, 0, 3110350979412209645, 54246711292538510592, 3346116381011156548, 72482002724282709760, 82730445444631545600, 26780030320096477160, 3155699987665571257, 69412114530635104512, 0, 0, 28729725521858040576, 99560306936317750080, 33656931731679109720, 17960330275820907495, 0, 15231291751523064232, 45375904798369633280, 11029262433075407064, 109362030570328705680, 0, 58401494846375817600, 27857309609786778507, 0, 11457845449625123872, 45526980105602792960, 5366860913938089040, 0, 85230408742010154240, 7442069585386426468, 5633159632611022648, 15400884943060057728, 9143228039504297948, 28514756389212623997, 23509504875290525024, 4233030458553142068, 189014915125582329600, 89874713417152731600, 0, 77260122579156618240, 3195009378254180127, 9329907466807679216, 3066339511998015304, 0, 35590213414513512280, 0, 124738527437784725760, 45927030755733527840, 62324869476934053760, 14184157688965073272, 1334023859575368181, 0, 20601993503842302282, 59085429624758262400, 6451904517284951648, 23914356635331086016, 79102274989024203600, 5180664515072655375, 54779735837789033472, 20554221143913295872, 0, 69864033374105781760, 5164324811753668936, 24963515410904029160, 9512769134470299708, 16999775639800058355, 10900398800015894784, 29218682537992246656, 90256847907627037200, 7506964586827890823, 0, 18641766598953948075, 128856792955983536640, 78156885424330947840, 0, 2857296676369449992, 105781672945112785680, 18890869241696181012, 0, 0, 0, 54154381184548752384, 63246876632681692160, 3436744915424633900, 162727150458227616000, 82088288508536010240, 9810051027954898228, 0, 0, 5247950888497331594, 6549743656327822616, 4953750420856878835, 94100199865870163520, 18925490509484161575, 9906938287999372988, 26634137704880473640, 17427541461910899741, 10823051998957255216, 0, 9934514418841971424, 29850087060764896128, 0, 38642440218171839232, 126348053742064439040, 43824156425748551840, 15667317884536140896, 16772213100682871352, 7480619250040702844, 2809965876177145391, 16453187632514698368, 0, 56695145557235286400, 176346603505211616000, 0, 24075310765756582016, 12995512284418442058, 20961990145697557632, 80084690717837802240, 7386909470700180296, 2421601514479460904, 107903233626544803840, 3214735508153898887, 0, 6033918240213393178, 94858235592289110720, 86990685298486813200, 12866285817389006010, 10237455754453942828, 0, 11266253205497103936, 1625568204670258700, 19407204449656917852, 59075145149012188800, 0, 39372837804149574144, 0, 76571917192317346800, 46110928598233666400, 54697866138440880384, 60589653339124732160, 2650540047378566011, 78239064825686888640, 5616130161717083184, 0, 19260484241809037904, 24399667568852254464, 7699588761509077336, 87220665066935595600, 14379894488197792728, 43189991262522218944, 0, 21475948200526452864, 19622817630860119755, 19444008629944252887, 105607904506967735040, 0, 3520333002774719392, 12245611715068637664, 5324345442180133708, 122597156013105239040, 0, 0, 60986073098888028160, 15699964295742255136, 157682689500197986560, 9637237492770935884, 20697372158021743542, 0, 62537742133273376240, 77160201527215372080, 53065309269659807232, 0, 78970534443569183040, 27162810645064175080, 3896321971294657960, 17180902838128664073, 47871290111547275919, 0, 10781995649768188456, 8180471975180761256, 91888094729673270720, 41680785743254634432, 13333169251018528890, 20074198298811411075, 12064401868063256108, 1949323249355804487, 61059853859551789200, 0, 56686095296681596800, 3112586672205765224, 0, 167834199724508678400, 39707259893421099264, 0, 15930529460428996064, 154908768738451829760, 10635999758645368044, 7827133213300737264, 0, 10328566824059921464, 65222810359187440880, 6483581802199370688, 84042103453305771600, 14947157971539315228, 9916411940225509764, 4124508702738889112, 102172265460177047040, 0, 48363966145071345280, 0, 7076882769067313068, 0, 27066266866756163427, 14425434018789299520, 37274917145988290304, 119710530546334638720, 58378220505859068160, 61615449682423549200, 2716105142062771829, 19535172247796913672, 57314209055244688000, 164970400973599296000, 10593213829506336291, 74306917897101868080, 14610543421491535698, 0, 21257468943438083328, 76237153881625535040, 7397085322503546032, 19227887799476149539, 104834312820025255680, 9926498542622680184, 0, 12909917104497497576, 84402090140791715280, 42186511402836129472, 10989320691908381296, 143136751394503699200, 0, 3740632958098156717, 0, 8003226507910641388, 4737348639034625064, 27265519281672411087, 0, 0, 59272163319341336960, 2926682306492103516, 150991810745385173760, 76277547032359202880, 76597269443325596160, 18306157294519306072, 6600099113968442660, 45953493995619945639, 62483820578336560880, 8590099454941621248, 0, 41724202951267448768, 126723868252836810240, 11565659366789789124, 27919501491262487424, 19431935061374545005, 45983798834696337280, 0, 12134245189361462216, 42806833118023339960, 0, 14556424955071326304, 37735586902238905344, 0, 140492531141350502400, 17510156363322845120, 3976374187479678987, 59067286050367501200, 9094227094131469806, 4424204880748573672, 160694599575864672000, 61498373380857643280, 12142739604515299077, 15184286321453098998, 1370580203097020051, 77546153850974805760, 4344577414143545760, 101406554385751495680, 12453294377709911864, 46612379470552208559, 14307507038653557210, 11060873388294844976, 12099316071181492724, 113719295942606328960, 0, 61083392646304107120, 15335146616536067104, 46853191849598266880, 43264597936582358968, 0, 27858846814718653467, 13408659683177786304, 38458277489084871936, 0, 33940668080933984997, 73595606875601282880, 30403115093922649280, 21335070852450586392, 10498128593719856976, 7911606936166857780, 12407107953308726283, 207355901103656121600, 16469858379137843748, 42296233787421646528, 43041249701283971480, 28298983233163158144, 99182321849032423680, 0, 0, 3161945839489138376, 0, 8320883409054446036, 27443488045105491087, 12346605557722797360, 114551546706159039360, 0, 136541063443802630400, 49286053460341620800, 14646134087202562544, 9614307156203239626, 0, 2352681714785318376, 58888474683528235280, 34694124349604703417, 0, 3422055095954024287, 122900935847132248320, 74258949688252409280, 74593427545224309760, 8386042503420935380, 96209304535155916800, 47614581025182753039, 0, 40803478230651697856, 135982598817522562560, 45359877164298545240, 54226901013180272896, 3587404165679701805, 28904227352065370496, 58572623819765115120, 43430448441522264568, 7846633626304974780, 5255686903570102912, 16160615125617934784, 0, 7679467068168465016, 0, 5330920124048670369, 10693771694917419876, 75115009282830101760, 30866102417833132480, 0, 12698892775247854736, 61443652805925450320, 0, 3255860526396831933, 103105357456767650880, 120453626383844574720, 18687201260224945395, 97014989190171974400, 0, 46809082575869793280, 4863340084333505352, 41933056493507856952, 130072110694060181520, 28039701490404683067, 14413660179253769736, 111204738539886879360, 52626062327654841344, 46902776379573348800, 59113752310513230000, 16724838302845618544, 6824469534492840388, 102455281742205062400, 13121986930101628263, 0, 35656884600893416017, 198118190878101216000, 0, 4838451328423972229, 29514492827528619968, 12661630256523656096, 1961197962378112587, 0, 0, 12682702644236111064, 104116098799284838080, 12802854248487082032, 132089217922484962560, 43244930021252033240, 0, 14555262697265765352, 5089461040116351544, 9158940963597930870, 61132190800125801600, 28020583718441371527, 9536931822728141496, 34239318417319389777, 83295336893469205200, 49187293414803440960, 72211653677607605760, 0, 100221382373259417600, 8571940397073238348, 195006260950700313600, 30813639819085964664, 0, 116986366113901950720, 44197762584528493720, 19239762338623725975, 28671262878466254720, 93904941324572006400, 0, 42152629284114065272, 12208856339764677144, 24161811271187327832, 16982439780196561096, 129550021921231349760, 53163211929295462144, 22267207182533596416, 171204359526817516800, 11584798296010200486, 8294395056343689748, 0, 10254893278420349778, 9537351311135778056, 83616562237421211600, 0, 3246699163004435077, 8367466614539285959, 73132473742991445760, 0, 7552198192701475056, 94029616974869418240, 0, 10343386825748735744, 123408259968658400400, 100760994791102086080, 19327132855751928495, 52667495387378197760, 150094557182197493760, 16341599772142792232, 42581699995959046840, 58456520477557257600, 26021997664409658642, 16024886974340909096, 72257856899987884800, 0, 35196090299963602377, 4775381599870799645, 168312008097172800000, 31275826404323254208, 9460963990843538468, 97069380785485305600, 34384480525859797160, 190363657060703289600, 0, 0, 98314697581811843520, 30903598358541002424, 42161700335010109720, 3156822103796139740, 0, 5381543780569833792, 0, 15019108965747407064, 124132269558079105680, 0, 47678012389075439840, 22749507820425035136, 15908768267702049272, 1175291522797192035, 0, 99319152326403114240, 19801505031607988864, 59352790744360758400, 70388846352588580608, 35767742819121983997, 80420460024669819600, 13531822228340964558, 102921184018040091600, 0, 90971009514455178240, 39930849942573303296, 12873546332146559216, 11852765785134630784, 0, 31265652758288966712, 44404351619825952280, 53270950165591521280, 0, 75008877277237893760, 2300172461110758181, 9873096837140402904, 26818965879566412282, 10350284291589911648, 81314883411893458800, 23303695220468742528, 8104005574516845375, 163993737907362528000, 81837473394857624640, 0, 18930611611554867664, 32565964874884309160, 48672893208916972719, 3170840376119531656, 95059170464150435520, 103612688110495837200, 20503801986873430575, 0, 4917405381057160380, 145930112455453616640, 91708567364240067840, 11501183962077955424, 120549911191080145680, 24773285959377531012, 0, 51686561442563725568, 0, 163357001277690562560, 75771679437596092160, 9144099919164902844, 96175031351145930240, 70970789059672378368, 21355631905538325632, 0, 13954578609409235058, 9718949155511182616, 7651666927347468835, 13433379792064852988, 34545956770842193640, 40425261208542912256, 49017154352360204439, 0, 15357767304570055216, 0, 96029541678990438720, 5606899843246467498, 5257928854538575532, 123567546012659272320, 143262168246145079040, 65414953485833341200, 5034424916698135391, 59314809398981020800, 0, 67879021388330635776, 196185143908813536000, 78204312489994738800, 78818706577868408640, 94012228565058282240, 21450173973411405904, 9954400964100212984, 123563761349588643840, 0, 31645740048821353080, 15025298508256609728, 100344524759572573200, 17582072125357196010, 13680230107592062828, 38982018451980552704, 15248726762811663936, 6391376035889645708, 25554854424266907852, 12408283086442130551, 124652502392310222720, 0, 23085789292882796544, 159096817890390562560, 73112455402256092160, 4649574534945956011, 18907266935795492552, 21414968814044553152, 78472890090761980080, 0, 11859870700966357336, 99889679338418955600, 133883429501217296640, 0, 79762511684171759040, 49909473916890956919, 121109227234622135040, 0, 11946120562061708456, 53467617404147741952, 2398306896501899833, 139509269775402839040, 73540685131373628160, 62609502561992077200, 27263587525957813542, 68519560989391654656, 0, 73308011095966616240, 156309490712645429760, 0, 28807058083872507648, 34881859944876935080, 11548263572462577464, 47115840001655190159, 23211239727971296256, 0, 11788512166339801256, 131323860361518666240, 18314188815915358890, 5461917614841450836, 16498252661475296108, 3046514769400424487, 15494133056605090560, 0, 14095334492553065213, 14047536723060045024, 187208493190445318400, 120920731080471150720, 62845391650733053200, 21134462156886001672, 0, 66696711686070246144, 76302448923862120880, 88358878717086163968, 15139850914707016698, 96709116983006091600, 13348818181209229764, 40903272571145210624, 11986239753562616184, 117671587446048407040, 0, 59970718707348945280, 0, 33780635662650923427, 19825018977012209520, 118319973641556504960, 53997806961033257472, 70930831796561628160, 5406944585609616216, 4781837209474441829, 14368135366405420747, 184185489444146496000, 35568011470984325397, 0, 77015662208028530880, 29248466423547414528, 20519749761725642072, 2847444162038355220, 47989166311551474639, 120083443049435815680, 86331078598231201536, 97378473272473475280, 127457357599490154240, 46627763120554403480, 161051105744701459200, 6096134917128376717, 0, 15997773828659422304, 34398453470893251087, 0, 52325190299870753280, 71665569614654456960, 9738688399756918806, 0, 90260373479667356160, 9451444041261122660, 22364067551000599904, 73561458401228200880, 12743008419041461248, 0, 127430761802747992320, 29886262077159402240, 15989142048047429124, 100193893087335148800, 48108647577131729559, 57588550655190897280, 135546732911170546320, 114687779220238776960, 158247680496158822400, 62815400068216203120, 6106451593556298987, 7501358259121997656, 15464311114883130304, 0, 179907687304628832000, 72173187739961923280, 36401896477538777997, 4451702105463623439, 91050052891927125760, 11802253531608720976, 116653683873379015680, 86957050285707065856, 38571430374565601664, 19637769595762347210, 44313367824910451480, 16439131601511772724, 0, 20179479488955107104, 58298738674703386880, 136011363980509949520, 15393919831035075415, 35257014260868133467, 115732365472212543360, 0, 15332775524009996416, 7112284972543224424, 0, 106583913476658758400, 11754028303733457780, 36615948536857488417, 83554343674975117824, 228797371311894201600, 123620276138572024320, 96798458966689612800, 114270246341270503680, 0, 12384191569651208344, 34578153409726131087, 52295325419519784192, 46538030458214273240, 154294212056827910400, 59011401340782540800, 18938225211323362544, 0, 8550943382290609016, 69561288300849475280, 30875669659835690976, 0, 7025969361342224369, 29737425090972335616, 0, 88095325844393589760, 12144796720060175380, 39033172854935553024, 121159560259285374720, 8855772798189251971, 153273501234665602560, 158189058495541724160, 5811839110967641805, 97816479110126726400, 132035980840879757520, 25251917832435087192, 16066766980016649736, 0, 67495601727050252544, 3943863152278762452, 88648717551353621760, 103088686494651302400, 0, 72425836025228130320, 84238912256428203264, 0, 6731856587493438229, 118423902142531970880, 24052891631826505395, 58284438628546113280, 14261510968909071064, 129499820840994344400, 39770545859032444416, 35439600111953963067, 155408854609822229760, 56626123518231228800, 7528488909159270992, 22008005867240338544, 9486644761564200388, 21184085816274877056, 36346486306730838777, 0, 31003040363799709856, 219095414148674016000, 100841380709706681600, 3966846651595012587, 82257273381651136512, 0, 119275438489659718080, 45488723134485085720, 149378119597844962560, 19223561772052805352, 14627709126974917144, 25904378945318588832, 73718039598441321600, 35839047733316731527, 96165849142944085200, 59220010155442760960, 68069820264327834624, 0, 85743361204348085760, 7352665751355847608, 0, 12320326501558078348, 31378988272294889184, 215824279225883673600, 108619584332070723600, 0, 24870685967153925975, 94777244829890922240, 4493272703059059464, 125660175182210168400, 146679718601201909760, 151256713646994101760, 78213865882062357760, 190721643681651436800, 11947646723688969748, 0, 27450903033608943642, 96796444088877531600, 6399551320090753645, 66238414031709672192, 86504976274342485760, 35295520120466581160, 21668967911076523209, 0, 14281060266176735744, 37708243614585872256, 115918333739693926080, 25376621877608208495, 151174243730012240640, 22000975287203752232, 126064478037500089680, 0, 71040368534089737600, 205462488449555654400, 0, 187670087256617280000, 100112856799207626240, 13030548507261458468, 9893605997097120568, 7878840142161564948, 211179674594103609600, 113291792060336483520, 105094133689362243600, 13247453876017650108, 14536782846305727216, 0, 0, 48333473240480842752, 57305904924144359840, 75269255591676789760, 21015902034464769272, 3725047941548320181, 0, 25081657502801588864, 71777433805503798400, 202293297357804288000, 32059242086963056896, 93598341134343099600, 18775468005500754558, 28222639241341878912, 9400431787860861256, 23910453070938272355, 128406698402985219840, 16781515665836550784, 105465931047687205200, 147078119865036656640, 0, 26059929606433896012, 0, 94019993771385778800, 66165817649508417024, 76244393240456044160, 183349816325023968000, 95819561063861624640, 0, 23658522334450227664, 57594273354554932719, 10949537045903630616, 110034264200892035520, 53391571770542815424, 26555022184129510575, 15298635399067356988, 24262511066184043341, 15877692094481635424, 0, 48766928460967203072, 144396769239729143040, 0, 22273755697211954336, 182250833499469762560, 12871977145702982844, 197566046536207392000, 78320184670562336240, 19463457643497665058, 5445042830343265704, 124625833220178147840, 58357099891324244439, 0, 110845430420342598720, 18930985884253817010, 15853487954580006828, 140307730094080072320, 76752812399756701200, 71769261687695260800, 0, 193170109101077030400, 49595587529137411584, 90907422107704018800, 92798793505089368640, 9912414355154896944, 27169161136580685904, 13607195613283892984, 102218822533913331600, 20952742935671119728, 53938491422151369664, 122157892689212663040, 0, 9894384216940205708, 34921068376908850047, 141233481478341582720, 0, 73797846873029100160, 177988649370386722560, 24011385609357092552, 75379745995330976240, 91485369310452700080, 0, 151557149029642256640, 93583393616003279040, 24032266833203629113, 59514652712783636919, 0, 16698836645131628456, 52301805480656226752, 166606233469160371200, 4775939375867790487, 73945360734132397200, 6413881944868352104, 188549081567326022400, 0, 175042117197252149760, 94059661902629564160, 16192134661920177464, 56245462276597590159, 78280218993515728880, 148838374894554186240, 15331878742402053764, 59844770549898177280, 53220575105205593080, 0, 35650753922149472427, 18421029762262605024, 47336110831041763584, 137499709424719470720, 74490619424854813200, 27229657270721521672, 185512671405028224000, 16092487886061702291, 238829032512941472000, 21210027380428846698, 121305814640383591680, 16077869094721976184, 0, 16677845089847524336, 134718707515737624960, 162309539635596115200, 19526246851875142304, 35729167521039792087, 43011112302962045397, 90654298928009810880, 90819548600050460160, 26062703127262922072, 11112762115304986660, 57384021843422514639, 235411710244698585600, 52415320857607752128, 144969871390742634240, 56367321810175163480, 36670595181016712064, 0, 53414272751945805880, 21362343308135902304, 0, 159492707971054502400, 14559780905711188806, 0, 74237599870356811280, 3798427615584587051, 144693083837539672320, 91821563500731285760, 115597620151995628800, 57922068502328849559, 151734447806682706320, 131084512352636856960, 65637634859619593216, 73985856350373963120, 21794309170951347104, 53906831427516338488, 20276638846061370304, 0, 44110230566445137997, 6364537698602093439, 39572717756220958400, 16438751645708880976, 230317656930839289600, 123172568531218610880, 54050925772748171480, 0, 6570353121175781576, 152508448478003549520, 35932521165760104087, 131969893609221183360, 60699673568835108800, 21167357451436850544, 0, 122433443735024198400, 44742848019089928417, 225563215543119360000, 140880597431580664320, 112200185289567052800, 0, 16291515408629768344, 154666069650618946560, 56584958008033433240, 66215978453287273216, 12603942529187239740, 12813008130235249016, 101376954176352133200, 10197115393466294369, 89204676098953301760, 0, 119530077526207250880, 138260676556904574720, 25885699169103454395, 177023164668984284160, 113059000437614726400, 52512948842184707512, 148531064596590317520, 31867246739531997192, 21255302661861129736, 64487659345534283264, 196782956889923980800, 11500219419596320388, 118936216011233702400, 220575385517105952000, 0, 9677578066663908229, 0, 19159911248161551064, 145310079407102504400, 120593949361756054080, 174083755787875349760, 20862294189653013352, 73890888246934761600, 85336935314155818240, 44263062524941638777, 97921563930032485200, 116529705230899641600, 217290844178316633600, 0, 39879769071577755384, 55342880918155285720, 18973867657929157144, 32784941109344138832, 30291737224154818176, 192119460564097324800, 0, 24476548607977501824, 98232452141835147600, 123015444113297283600, 0, 109837520945528682240, 15761851648275951744, 141468433006535288400, 64599190574196350720, 169929614083264181760, 92247262862705397760, 34750030590960573642, 85960072013266675200, 9411970379105503645, 189054497723064192000, 44247358764786061160, 59069784540519409239, 0, 114368585675928755520, 6625745259706856220, 169596952409821520640, 142182105463806649680, 0, 226809623028886214400, 115548988822156746240, 27185469073267188864, 83963581043639812608, 19661135078485467558, 119487992728805763600, 17130207378365370108, 50341029885349462016, 19427810150200767216, 0, 145442576465775208320, 89300651830536789760, 6038584981639870181, 223481226941745408000, 95770212086375170800, 96517025833355144640, 26376636463033075664, 60098462117244541719, 145416615306368259840, 120169159689112165200, 165498827803062896640, 33289734762671406012, 0, 183782784906974338560, 90116584483926604160, 29022709015433481152, 15466130983643150616, 156633596707651472640, 20172465341688996988, 60321884444661845439, 141423418157107528320, 162658272182365943040, 78420284119508989200, 81285634613599554816, 218751975378365472000, 90439842813594776240, 15355316758667028984, 141633749381778147840, 0, 24994160630778167010, 20643650746274286828, 18318532257698230471, 213893791747352870400, 142561505029790094720, 26139099915426660552, 102787764464366408448, 116235225243952851600, 152421867809606576640, 139006603855423223040, 0, 42717592354431130047, 65377399928145764352, 87699847344070860160, 87497403396580376240, 0, 37761004684792843008, 58207735340523039159, 149689687258519530240, 185869976999697331200, 7220519334468570487, 20390803032831181024, 209270763471818822400, 109072155119310524160, 90707245996746568880, 103454930143869331968, 20111673421941933764, 72798911550731937280, 158370518878143514320, 43712511156600392427, 135805013810682072960, 9573224136809339736, 206075148314131584000, 45398941447560758397, 261779096896908192000, 137902333308350311680, 101299649602786811136, 57757262951113643480, 181571282424350035200, 24726891722576422304, 44209490148816792087, 0, 105830041074948380160, 15311495481153826660, 258202569633275865600, 145530247146291448320, 116304597600841324800, 154135847704945066320, 178595245764418982400, 0, 86259802668017251280, 8396789063558047439, 106672850980239765760, 48797678701139003904, 182813917665936380160, 27986030481926547104, 154590141642135125520, 0, 123184671504782438400, 98354793213748414464, 253106515577633529600, 139840502397322130880, 18398748130283208344, 44414574968936904087, 71772409887832188800, 26806837014113810544, 0, 39994318438095933216, 247889827994031360000, 173304360506318146560, 178316550567091868160, 33536415161657178192, 115596855606166213200, 80799220564552652544, 104085772806032981760, 0, 136196010650527730880, 32598777979261174395, 147679817637966272400, 175363735269983957760, 217649630225097100800, 15509783085223840388, 242899997226234912000, 0, 137100677490687094080, 26877981702996213352, 87824125483806441600, 233394232047204326400, 112139464618063525200, 12215071989557145528, 239456250892056153600, 125306216801931435600, 92625464194456293760, 212984133157487404800, 0, 30113013077453341824, 112759722431847627600, 29305624750288657209, 21046913527260111744, 170862782836716560640, 228321755089591046400, 209759965321064832000, 69073319867784889239, 130693068593009555520, 19523887382348354108, 0, 59642397159379886592, 33813009983016948864, 224979952586451264000, 26252169294201417558, 146596510194269763840, 163532149727535208320, 109822710884423650800, 111846501940915304640, 32451935624484595664, 70367230701438661719, 65324507606275646144, 0, 204024005567309698560, 92629400730271136240, 175656705416415632640, 71009218422182045439, 159510990677084488320, 91105531471988509200, 215352203141545574400, 20355499846406868984, 44514311361923599047, 160489872554377614720, 32590607027544420552, 268869891399039936000, 171442975776587696640, 0, 187246233907903987200, 109749153257005628160, 68684746054021599159, 168551590230111210240, 65012450415231739000, 26111684510589901024, 263430611949164256000, 175907622953994874320, 153551136123419352960, 26870145801553142304, 54189430718094638397, 259840678269532953600, 68844210079290563480, 0, 164139957619639288320, 133055713104057964800, 171670951039013386320, 78811147975830273536, 11657013095252677439, 141064500798309410880, 202997413019718140160, 172434614578184885520, 140381590201704038400, 249487622379775296000, 23653460407817928344, 117470393410566613200, 198498045179090588160, 41499132507310248192, 219165270124854988800, 164837464642630592400, 195386024886593237760, 100223586103538288640, 0, 256090755806874086400, 32745249044899421824, 141049465021714155600, 108006249613655493760, 71504109378468418239, 190632879955082000640, 251016278107477766400, 24754029323252234108, 164765660807874664320, 247515270608948544000, 164953815536208963840, 176639247213691952640, 106096447311859736240, 237423274226377574400, 119068251567253256448, 53658223778002039047, 293169344963345856000, 207857365876997107200, 126109034912242748160, 178426845869569234320, 287728064771687136000, 33418179110810582304, 283978926096666393600, 0, 204408621935137724160, 159079823102969090880, 273161623269243456000, 133037683278936853200, 241379331898584268800, 257720710884890918400, 39729101952931421824, 82855033144290058239, 184202622508190824320, 197009744361012272640, 294938683032913920000, 197311338383976754320, 225939505727475644160, 281764623083116838400, 320585525035776000000 ], 336 ], [ [ 1, 0, 6582686492, 0, 37868320337112, 0, 463430410518816, 0, 2025834480215953, 0, 91306833359901520, 0, 6596118955283466, 0, 58199767914081088, 0, 232355276117999226, 0, 484988896006195092, 0, 290012197199279145, 0, 1272874170957571584, 0, 787881502303, 27718186335389548, 501261238147136028, 0, 791581725196065, 0, 1683751962494452064, 13156728439931017, 0, 723489192661227552, 959944366409537477, 303076303452282636, 0, 460822104731075881, 3479184717966706560, 36560519733395953, 0, 904657410408524, 0, 132816085306950656, 0, 7469147922498792120, 0, 0, 905153533642449576, 25289028735196316, 0, 128932458903443670, 5896482086149944960, 0, 105568438129450684, 0, 16916902691305104, 1519645134550272192, 3810745033639953520, 0, 439618671399992480, 3158296959318249444, 0, 460915563761837212, 0, 0, 1562631051919315092, 109628511178011662, 25287278861997776, 0, 459718040223553655, 570039179546398304, 229255951540421626, 0, 0, 0, 17762689310497345280, 3469172647877997321, 48085839158715203, 2216691591980602128, 0, 87958955765378176, 469417274519704632, 1532120187550388884, 0, 10096960788507326592, 1708362585622166028, 121296154074494368, 0, 639158904650774118, 468177695031820560, 0, 0, 10393433049825896896, 42570185934368713, 0, 0, 774672574683113536, 19531486477556731360, 17168199317479444, 492773100318816416, 0, 62981989565632183, 0, 2363141780731194660, 2009614783547307552, 751992304823287376, 0, 140591410733853808, 0, 5685962690274188355, 2095463448454555140, 0, 0, 1099347545168874000, 546398977640489953, 0, 582142945138958754, 37048434115694464, 25870608235176688000, 0, 11500713357665239416, 0, 0, 920999848428364356, 6797669902198985856, 37940535497143130, 306735562803632288, 0, 0, 1024721906388955600, 2640551581533755536, 0, 377019165275467755, 0, 11451400025058432120, 338153437818077120, 673958183978969568, 868104502499420188, 2932255885029255552, 0, 576819099593548066, 0, 0, 3563325760888618884, 16270362093074708992, 998854192469631412, 1013659867825373976, 0, 443695535664233670, 0, 37973003418554969280, 91595510092543196, 935475403645217088, 321415586973107749, 1474172552414423252, 0, 1250520493343591868, 0, 6969465944857431328, 0, 3060299915231232192, 3351856053959062272, 1434415310710098426, 425127365772761081, 28045995795297544800, 0, 0, 0, 2990244749595423712, 839280154491647, 5395426107941919444, 0, 3535748622172978944, 1944318198736235092, 4688833744494914537, 3382239997257234368, 0, 168074509409926892, 0, 13336354196531079, 0, 23734743495567728640, 1754903050034509265, 1589317952831094078, 1504715895060276240, 0, 10662879679526400768, 253857242491483148, 1475946021683219969, 933183994860613655, 3860843797815283584, 4692867563264534256, 0, 1984576903687020408, 440435861995115548, 0, 0, 0, 461403072288275143, 25032673568549665280, 3487305570230660960, 1472721756626871168, 5835782623936917888, 0, 14985171084644787057, 763181372709834028, 21054321996439881, 302765537724735203, 18132967998258255240, 0, 0, 1603295998385096032, 4247529544591474784, 2017455702129383028, 0, 3136826705987228884, 2054838837162841181, 0, 50762010245212515840, 363944457060221072, 0, 511721844797387660, 0, 1878637577299308192, 0, 1479438907282393144, 11958919080656049080, 492844117097281545, 15639758824154696448, 2281153545961934695, 0, 6444867204915562368, 0, 0, 4143965020808568224, 793287919068621708, 52269759921715530240, 391607423711708713, 0, 1425703237553302380, 617482438856446897, 4384955666133050752, 37353897915336428, 0, 25422581815372531360, 375547073245734548, 6712368026697759360, 2408145750322315552, 11726722935080808048, 0, 9804631940164806144, 186594674389372183, 628423504087476832, 2986525050310716437, 0, 0, 126643547290884716, 9571322093119355610, 0, 33352995174371703552, 1785635259986054796, 12302555072974624440, 0, 2562109319349142960, 0, 8644049479045148355, 494353367493815296, 0, 6206172384590204176, 3679661088944635140, 6996570904123532160, 0, 1646637708084380066, 13504572068158368120, 770686485072761392, 1928322101449829953, 0, 5458652775420088764, 0, 440867229196532300, 509033332465014604, 0, 34119688729266928000, 9611665561447006848, 2560068502760479200, 0, 2123842716611093650, 55908812359756411680, 0, 0, 0, 1131458681965989376, 247286348506267708, 2280328443430924356, 0, 0, 35623525781749208960, 208530944162119334, 335383838235105660, 2802959625922979072, 0, 9946601350290821760, 12121703355919392120, 9880527918239750799, 4781013481184795536, 0, 7071626008866264112, 899064125311638269, 0, 987079962760640880, 0, 390946146722656498, 0, 963166300589147680, 2854924509862453896, 3006050890538140992, 5385788794577608854, 4916908170082286452, 0, 26094178333288570880, 724487664349348636, 0, 22054310807939798016, 7306951005530797040, 1172296329387723670, 0, 5062421500947961653, 6540368818125328884, 10234415271288887040, 1000504656154583712, 67903645325788807680, 0, 2516475497592351412, 6159770222379386364, 3987658659949702352, 0, 0, 1168443869023801404, 206311766414088976, 0, 0, 692555086115396784, 47406268343912249280, 2664321359817266756, 3817942458276544192, 23760347134864386496, 786758696547511915, 15039272647168849536, 0, 2908126706609783252, 1420029951836731840, 0, 7297197216062465200, 705405790627650576, 2978479590812741868, 0, 242529486285730128, 37527576984483024880, 0, 0, 881622515875353812, 2049573693291660320, 26047078558877409280, 6382806482420724444, 817725115051036725, 0, 35479654880202184800, 1182005344952297824, 5412323992450447569, 0, 15405348707581582528, 0, 5014488680276703712, 149704348081329403, 0, 4208100860349264784, 0, 0, 0, 26754389567896753280, 1194486028452923728, 4369348793205515092, 14770318330246709919, 28149051976808346880, 1154953247896337582, 2808745798831357684, 740710819782342736, 5700329938197828855, 0, 0, 14831821051940304000, 216238282946829833, 0, 5026162927109689808, 93381784911747797760, 2126398854605507655, 3460009088607564078, 3721066744377660600, 2264808463207011424, 423087200225097728, 3154526459586036240, 880861014115858136, 1424614765813709146, 46632547109241525760, 1561732981258432336, 3036807573422106484, 0, 0, 8614285524301563615, 15258042904857436032, 0, 24950230466371345280, 25097360210017160120, 7269149061690134256, 0, 4273833432789570408, 16668944254594249408, 3251687299823659156, 6843342408854099961, 0, 0, 818037724441012542, 2025077786570221520, 0, 910652221654629203, 1459260473406960576, 0, 5055424402783640208, 0, 26981379464102226400, 7450295656382398000, 59956734271791882, 35742488131893270400, 980825983347749376, 0, 19808613894370467057, 15613953168774124736, 3826533974836228884, 233538087637193743, 16679224912752751800, 0, 24250328584675335240, 15517569565971910272, 0, 0, 1494679505677725248, 3507186841645209102, 3797975335851656032, 28743377278201147360, 10994686707828995328, 4571945488160573028, 59822117016424068, 0, 1215565697697991968, 0, 482656167820636848, 2402290112612101758, 0, 9380365308190491855, 0, 1955193572850349200, 61616914566226275840, 4533073041519872352, 32193699727879840768, 0, 3121844531524535460, 4237517280380133450, 0, 3521075166467628192, 0, 2740888975646263144, 16012721199867576256, 2598246650316311056, 17173960527722409080, 814550083085258713, 0, 0, 516954564397606640, 65249000976814182720, 1207335713959703016, 9534019398841631175, 1360731984666571148, 0, 2769593562397619776, 35701516285830844800, 0, 26843952584379691360, 3752241836056609700, 663776252164685804, 0, 63500520150040650240, 0, 16813869913463998008, 5885164645704023664, 0, 22423143713136941824, 1033635259958866183, 0, 6663728786609210752, 1600190098605640196, 1666684692902381184, 0, 10757409540244301184, 96554880298034928, 938115122686404548, 5186192341504017060, 36435704546751760000, 5041659779764555552, 51133260589501526880, 0, 0, 51967402593906479040, 2609307292524475856, 4847714992823245136, 1240980917477037168, 17168787288997594296, 0, 9829755251094569355, 0, 413821153000372839, 2159528278241544196, 13707993840871745610, 0, 11123889149644434816, 116289825618524693760, 4820037108513347140, 0, 17324826753892024440, 10882971606482340736, 800984753503372320, 0, 0, 4466449073669782960, 0, 1441215189978210972, 3217198294301608080, 5755440897689132160, 0, 4561373708553174416, 0, 2228681391676806114, 529835692700607451, 38710878234903555840, 864243749815000664, 34336042433032816000, 0, 44291098717332524544, 5952925446078897834, 0, 18836213351057208120, 23846659802519632384, 4815977261070793008, 0, 17208637345182704376, 1821821971915898718, 8428694113459318764, 1606807744577915548, 0, 6003572076822513792, 1070132858481482300, 2824254387584948356, 0, 6339024315703376537, 11542079474680774656, 751667121820847730, 49744208076515954880, 10661259632173323920, 0, 329566539949223100, 1584568556208841888, 6715029022043458584, 0, 66188417872542811680, 0, 22700035550441660672, 0, 5502592157634603536, 2331246043204809972, 0, 32802888689499321600, 0, 2030345389357210835, 45320154458166968960, 2765960388036636798, 739224914566455660, 10268723927083571104, 0, 5252168153184419072, 0, 50513625391524905280, 15677528147704896000, 17451343897035192120, 399925143252745596, 29929770616735252611, 1817388947264413120, 2451963549090027168, 2880821510213010908, 463636767377902485, 38663693542496581920, 1592675093261538269, 6341880919440698112, 0, 7094941996679509952, 0, 0, 3321956445030633048, 0, 0, 4730850335694693632, 11539194427697225248, 6902812510420993884, 4903017669501340992, 8286507731502718854, 7553023263574166452, 23130227523594237952, 0, 6601871567870840832, 34842947539498330880, 2892842896984279412, 6965892162262645541, 2941699310491393176, 81712853316362655360, 5791044459102765824, 38905789584547192800, 2419121715226501840, 2834447844704673670, 0, 0, 20919560997830648517, 0, 48121072973378633280, 4956025762600525152, 1029424796523063836, 21280858300833223, 80294792199131527680, 0, 9479054552630576364, 32744016766212951552, 26136911358383935880, 1817536870449347469, 0, 3818238250407183252, 7177016208077440915, 2741582117669265840, 0, 6725388311209227968, 0, 3456077095518374868, 15509319921519081216, 0, 605169468326263692, 4719375139618106756, 11548531832895457888, 0, 6705985677513664192, 86242189459769310720, 2786912685767428793, 1574727203708731915, 66782398566187814400, 7025999874727980672, 0, 7567400893749038256, 31397729891115095040, 2033521824293431201, 36656309533359496800, 3855760304942926458, 685972609148933052, 0, 0, 3005506833671484560, 45812982584890344880, 0, 0, 2451893929641783386, 15959407784487495168, 6101809286741887712, 493471995202274087, 34825656992658369280, 23037542618966848896, 9967324069600554444, 3054671546032893667, 1380269069258656725, 0, 2703146950006526464, 7308153925134370944, 9545668240544159616, 8524343063321959097, 7098706427494493296, 0, 20694069523062645837, 0, 6634273495081849088, 1029481828247310620, 69236723223198681600, 0, 1367562678639404972, 718886599171509403, 57108016766296726272, 0, 25326413956431542280, 0, 618242244288743919, 0, 35373763006288273280, 6520428990971063248, 20159238724938389919, 31855991872588097280, 6889296786011734880, 35484991098552306880, 2402233301757178368, 4009365258040677078, 0, 9877407673245821568, 4853431466477797684, 3809198442284500240, 20967995464920875457, 16724933540088944208, 0, 16336705811307303168, 0, 1591280302581127628, 64266819244704714240, 559995981083409833, 1067953109540187408, 27044290883652039240, 3861744723429727889, 0, 107814703972822997760, 3947253247798727655, 14230104944391583710, 8479709626609302256, 0, 3298804162596443872, 2326222799915138314, 43972468774721551872, 4509527297290707408, 2158063127975159068, 0, 57308272021697205760, 17915237734963998200, 4997826090141186484, 0, 21424600121368094976, 3952717259825832799, 0, 12234230925974163615, 65110451596847427840, 0, 33567603162979825280, 883911341677239312, 90546437510318870880, 0, 0, 6871418543216911520, 3844620127253804928, 1118362348638033932, 68673052648989738240, 5117571379403179156, 10174824217647474048, 0, 21523176078442068057, 0, 2328120612752961350, 2125643737488722614, 19370455272806409080, 656610463053965361, 2512720358776809203, 6529068937881159072, 0, 21957743161948270848, 25211678270297175240, 0, 0, 33912494380275786400, 10853728986306718000, 848823273835177578, 10665191576342986368, 0, 45470353574140950400, 3884886237069864032, 0, 17114860944795015600, 7892178279009270944, 14478007724372654592, 0, 66842066269679946240, 3765047938559352752, 6778628931829228884, 671653324985093743, 2964053886914061334, 73248814197511434720, 4883106756003010541, 0, 62341231875044835840, 0, 6681994050487940352, 1740853906911927952, 279521676020119820, 13246900013732224080, 0, 0, 35983861796356147360, 43870865349584895744, 49059348929001580160, 2232563879766161420, 717082187513122138, 0, 4448030530223116192, 17404423902891743728, 0, 4202483227606970960, 3889010462317329144, 0, 14893704297009076224, 13002041885262891855, 17755389257994441080, 13335018433067654799, 1298783321606021472, 7205880737085152352, 22347667046867641728, 5033713637937033655, 106015652713091735040, 0, 10277962113496695568, 5146021321224215460, 11048427584983594368, 14432164633702945770, 0, 0, 0, 42365788903031380992, 2877806749317593868, 64045172172222186240, 19791235538395192440, 1479431152530546832, 2510975759418758713, 0, 0, 3769588182568846860, 4394157629310139440, 77368112099270982720, 8277225113085322254, 13574261369240111175, 7357274747923864356, 8110160969344698752, 783765651404944108, 0, 45459190955649724800, 0, 30668945844536941824, 34082436360751651360, 10473733432664364176, 5692751474828929700, 1886942369575078548, 4144877049649941856, 11414189888958264960, 0, 17537530891516932528, 3231886087282578540, 70511158035594444000, 9383065452934853664, 0, 15202440167578502784, 1506645845889253424, 87089489475583319040, 2504636383338766183, 0, 2253365362840621152, 0, 3399497842817800196, 9264586792461988884, 0, 0, 47033658929369196160, 798386372954771090, 1236732096060690796, 14827773687008294610, 46034174221181200000, 0, 61448962190296886880, 42868079864896449792, 0, 14648925888284254848, 63091506906842639040, 3740008931109821280, 18206917931775736440, 13102503212019250107, 7896730639054765136, 5480232632638550960, 70881481879343971680, 32749927341538217152, 0, 14135230478421689355, 0, 1345495001592960369, 0, 2094955837868054016, 0, 3875168871526344196, 2045471968750414576, 0, 0, 47874471249819848960, 10478532702070171216, 949119384423025128, 132325674484236053760, 7751623187559587140, 0, 50893624024631568400, 4172354014823342786, 4829725161484115072, 0, 7062030156127646292, 19624339699230168120, 2791610569547292592, 13382258300782715973, 35970206627520705280, 0, 7058147606486454416, 0, 9610744071436123764, 28858828893289112064, 11689626658048966832, 1381790009818379739, 47659328390129955840, 1937579758091460300, 0, 43932511365679216000, 1757475730596694000, 141619541342086944000, 7369444955651352861, 9593558291617047834, 15035772940497155328, 5628093560388987360, 0, 1738347806139482912, 86402264763044359680, 7203906165391753008, 4799593100905017970, 67962208299282403680, 9170388744210693774, 6556784633841283728, 7368906240195296692, 0, 0, 0, 36786469149391018880, 1548444857835620028, 5530971421143668356, 0, 20403954503754922719, 29483257997942605056, 0, 45554005653619496960, 1460114458105169414, 1805027835952345660, 60686067177601874880, 14500512560872203920, 4301356053795018596, 7709521131309850467, 5698190630672931072, 10774227260907688584, 0, 32789551557185023168, 15468970211533443840, 20732325219512613504, 15204225270301805439, 84350643637713703680, 0, 0, 8990442495841803536, 4205179346609769972, 7581981051714650512, 0, 119008098811749830400, 0, 11707720010380942192, 3071793370600048269, 5157509273807226798, 3060116099613922160, 637849494633565328, 0, 47616460284136451440, 0, 1141012532537622470, 1792563738220668178, 61296279497221385280, 61785230093119029760, 2973678680154889120, 4550398896313273636, 37313647921748692611, 6189084609527132992, 31424276422642632896, 9514151158907419854, 8787237270791470452, 1274777517992403785, 21239307856222352256, 0, 47137372205758981920, 34693688835844618880, 33972650552209420088, 2340818652574311360, 0, 10203569291019349952, 29844894622978384896, 0, 0, 11977838864056988720, 6132070724127303048, 22880935431638503360, 0, 7663648012956453632, 49956233653899408880, 9034028914490417253, 0, 11227244006213863884, 1089333357799237196, 3212419551761451552, 81268111339456327680, 0, 0, 36740247517725009280, 2064270965445401008, 5757852640663159412, 20559424298465086479, 10393035675103301364, 7567847467113030992, 95253603834475935360, 0, 36956368366582208320, 47688837849791032800, 11126633030057333696, 1322292665008507536, 8220150525880873503, 0, 26616916859879408517, 0, 58901726337292073280, 21656806263561549248, 7336581691564045152, 5631846659686450756, 447868538486852833, 0, 31955113266769771456, 7855785829162403664, 114872959287039778560, 33487061289307735880, 2681046264920081915, 21519756466908187776, 0, 0, 2089566335509436240, 6599580843158703252, 5127611468396037762, 3741098497591450560, 20661145342527702939, 5299946428775505840, 0, 39025480648657914880, 2476709935419896496, 6531424631543684868, 59589199059135605760, 0, 4751168393565961684, 1559912900921275088, 47547783850950480880, 0, 0, 2908993987616439212, 0, 100646528138493150720, 13050020358552733515, 20980044230986784640, 79328142274780454400, 34648701419370993280, 0, 32757172545712341752, 11052236138755118256, 112506374697174581760, 42486050587519700224, 2910686056665950725, 45437357056820296800, 6808606622346916458, 4522088699149392596, 6073529705663495070, 3478734502328110944, 9588180988365540609, 0, 5011629396479484560, 0, 1087901863546577360, 3961148970685533386, 60456888631487829760, 22078599595444973248, 3956846706480884496, 9473441655979327712, 1239877484567859403, 0, 0, 85750356426282070080, 7970733585824437264, 13258229691706864035, 0, 0, 10958782220586531280, 35409142921421953280, 3600376078750293328, 33151449414692263160, 47165035228399497600, 21121000775632514919, 10031299924202333296, 0, 26181102121089765837, 36843652462270122880, 23160186479846656448, 5236474353132809396, 82228270125496281600, 5763560892321837684, 9800479107247851495, 169546286030738169600, 0, 23021904716031189432, 0, 32483794121206382280, 21338604023316094080, 0, 1505084792675703833, 2393562925197316288, 0, 0, 9162887085086903248, 9049331414016407888, 108958219938153365760, 37646526584507634400, 15909413454907493376, 10461466364816303920, 7227444832373307078, 130772681611217306, 0, 7176450908667047160, 48008175002171382400, 1917914101522668928, 6806397445366420240, 26873593456274075457, 67271782162748466240, 2900964557138227376, 57840920023093941760, 0, 3972648773749095376, 6215957755970666484, 76630317741447114240, 7346553498700067232, 23349165272393965560, 0, 34511040650408319240, 13674432757911264615, 42523690654877048320, 21863087358425699712, 0, 33343175063498164280, 5748121537523702292, 19099688881559533710, 12403379563591062256, 0, 5849795498345243872, 16365339372758727168, 3902175420803168314, 144718460479122336000, 8146172264949417408, 23600148502967167168, 6608041387879811156, 0, 24170298760388118200, 0, 1073314842280133680, 0, 2724672538087780182, 80472494567684723520, 14221658750210922675, 0, 2057188366383798892, 4696529340492430160, 77314745098200387840, 0, 3854738818795540416, 0, 6931583099731756512, 103967287317730070880, 0, 41066782354076811008, 35545652996305698400, 12049915168063214000, 5121831113453540420, 963537122180039842, 81412407053043498240, 45619891676431446400, 58580490044724826368, 0, 27694007326723908057, 0, 8834021688133597494, 3476171805423152614, 22417676994919484096, 25934885900211969080, 31199516941870433536, 1431798112021043743, 0, 9716395804937799072, 0, 81389735289493110720, 23411276670048696120, 2658436657952679846, 32676427295270415240, 2260289696051319308, 0, 0, 4091560367107431488, 1725893875800007578, 6906182732936989902, 47968081298854108800, 0, 7426954013092584032, 65216195867040285600, 37523055582675307360, 16748606879435330688, 849933775549070428, 65606366337022088640, 0, 79422215678344266240, 14937142530249462816, 1983603032237893808, 23603738522088212088, 9799838498586868164, 0, 85255265220041034720, 14653752614658240855, 0, 74543524634614755840, 29883754607535632384, 9317079169246340352, 8244125883340656352, 3181926722745770436, 18047161549786054080, 41629043140263075328, 0, 0, 16070769850386121344, 140138246458757986560, 60234762553576780160, 6281077593367935460, 1368728236524352138, 7786547249226875850, 7437856557947596192, 14932327333577495872, 65495110624861958880, 0, 0, 7015376728508090960, 6497848969237359144, 0, 66497040950293823040, 5639997314121179536, 24317819143616961080, 39613499752583939931, 0, 7403423913951867216, 2219303944855990000, 78421595168660310720, 3429819491016508776, 14686567889283452175, 3763670284007054028, 573743692256825335, 121580378036833175040, 51071383986125187840, 45581032188306556800, 19650991563082855770, 0, 56297383440226415616, 0, 137523530692401269760, 7361551891378121700, 0, 76623320839103466240, 26162896399651792440, 7058274715212201648, 16468062498083537536, 0, 0, 23671435720073629368, 10101868724999750664, 6654809381913019440, 11910856239425992254, 2390874334816949532, 10443737102779744356, 30336971881478182144, 9813898152178761600, 0, 11736322528377018752, 3938104039546832196, 0, 8911064728946601461, 4039202547514148544, 104478940640642478720, 16587993306637296384, 51317610231400467840, 1067253801682781128, 3796898857571908548, 14837116115572471600, 46368350942259088000, 0, 54602014559132565504, 62643827736531494880, 9887755393805685534, 0, 81830783126738604000, 0, 63765661130133215040, 31547055366190763264, 7206064720351166128, 101241423022898519040, 0, 8532431154367805136, 0, 24061146952618739256, 13316783312128738884, 43272460113138915072, 0, 2098377807723125519, 58238881781515596160, 1516730001810281090, 4947519212660848196, 20311833873316844610, 9259573429664027395, 0, 17052734398229903616, 133608573441117653760, 0, 63986298750934082880, 21478955498730759168, 14157447077817770000, 24576578051249296440, 848852075869668700, 37906026901026206211, 16441713125601681856, 2680777620623781920, 0, 8731960825515350960, 82510476572469571680, 110558742900140490240, 0, 3917957180546835292, 2353608522067020369, 10251240126011781120, 0, 8308150679916742416, 0, 10575792373054719232, 0, 41727323874203969280, 2326665522467790531, 58920489106576808960, 48771447341127459840, 5620523026295625978, 0, 55201360168166525184, 15676666043607416224, 60623873408967048400, 10196265036838608834, 7635245687027795072, 0, 22018489670150273280, 10138124398829126292, 26303369420685168120, 32018441331370399744, 8735222979351209008, 38146346982632389131, 46227570009459105280, 0, 4325806745100876318, 13928173848031513764, 4221484626006706268, 98669951248764408960, 51260324695115029920, 2164478977338839739, 3949616218376995696, 10597632787337636352, 3914233825932570300, 0, 10721606843946566057, 9978468792101934272, 0, 159485240632294944000, 27579722429433562497, 61306359335959202880, 16185680631098059920, 0, 7236991128273062272, 1731420809234777340, 100302005812115719680, 73172914957255136256, 11063271701197273584, 79589202250624963680, 13153262862763323774, 34651080086234651720, 10361333331969416692, 30744336657064869632, 0, 0, 46884627535939978880, 5109971142982177972, 10030743868955766319, 26454733511348242719, 99661407007706559360, 0, 42216319439062425600, 9972406406738810624, 56598022768593416960, 3585726755089106640, 5875369831438755798, 3556257350839855660, 0, 6796388982805458596, 15771689729793732064, 27914613304778200917, 0, 9494787596490531072, 0, 106988002992679768320, 62128907143999769280, 22360864878610344960, 1939714303398466236, 82154966650834636800, 38883315280334293611, 98091179691395623680, 0, 41677725268064497152, 36660337967174935880, 2103261656539582205, 135413858986218950400, 48751556610359077920, 5112792777106108269, 11730796325744213952, 0, 4782732835853741360, 0, 56941885462901531440, 0, 3518335315059785356, 6536268976826856048, 21792989089176546816, 0, 73939739953732149760, 8439348553864837632, 6961764674396353636, 17302695991838931808, 9433439827046492992, 29991360204465830784, 104699898524781534720, 13762258534388689854, 4942307453227696891, 12770740802839510452, 2151824024724183785, 83119856301240134400, 0, 11460451064743439232, 44789846480610538880, 114924415172401023840, 11603088716028680501, 10608126552088200496, 96316599583217439360, 0, 9966977871599514944, 48983315520260344800, 5357142130616919760, 1391447463625435324, 87955140664178822400, 0, 0, 59591028434645928880, 28612140299138273517, 70622898393758586624, 0, 3250705015760398456, 8952326695009709152, 657417179034055663, 95006646651355207680, 0, 46868215131845169280, 9166234130761310288, 30630471726370248576, 26611934481458206479, 15059708443910651364, 42177181241564558592, 34547391565911463880, 0, 45332327066683928320, 3941481030468513664, 15062412155895893696, 14574434352549434496, 11738504934978405475, 5642998345917169840, 27670130636791722237, 0, 23068827194243025360, 11161857485137522688, 0, 22269320247211190016, 0, 85880446290622617600, 2406617511270941772, 9034288878043450756, 1106128789147592833, 68768739941209078272, 101234638996621950720, 35690993161586318280, 5974398622452927113, 130814472523843618560, 4816403210637461915, 80011809177423206400, 0, 9241773821601224528, 18628637544640534260, 12176918542537518256, 27132220918846902939, 40703413944239143680, 47710808950741074880, 55950637102929114624, 7284563539773949458, 2641882953563978172, 0, 71773518147319925760, 0, 7152166059494641684, 6194725776158428560, 57180577889913960880, 23409981260989628368, 0, 0, 5517352102092599386, 22817669592372077568, 0, 17333555548526773515, 80316729297787818240, 44774668291708113280, 1896742529488885648, 108947390389730973600, 30993181075525364736, 6166449655853321587, 128288682938588981760, 132769045184483573760, 4820618449429730725, 5701344582727565824, 6827951927938512596, 14970884028165922176, 20070258544536785070, 11770284886101981296, 0, 28361669262507294837, 0, 3123495394548044584, 54246711292538510592, 3349068967942554140, 72482002724282709760, 82730445444631545600, 26780030246875350200, 3156448174214199403, 69412114530635104512, 0, 0, 28729725521858040576, 99560306936317750080, 33656931653850974280, 17960330275006984035, 0, 15270769297091331280, 45375904798369633280, 11053315475316663248, 109362030405054974880, 0, 58401494846375817600, 27857309608880354919, 0, 11457845435101665440, 45526980022570242880, 5376091546099312128, 0, 85230408742010154240, 7458670430994569396, 5649925795219653968, 15400884943060057728, 9155634998524437684, 28514756388339596457, 23509504823153340048, 4233030458343274704, 189014915125582329600, 89874713231221713120, 0, 77260122579156618240, 3196230929368443833, 9366467101809315872, 3071161821485999888, 0, 35590213353342159240, 0, 124738527437784725760, 45927030681020394400, 62324869476934053760, 14221211693022863920, 1341426152529141968, 0, 20601993502764898710, 59085429624758262400, 6465130796543931872, 23914356589897810480, 79102274833865586240, 5189143013360722314, 54779735837789033472, 20554221143913295872, 0, 69864033374105781760, 5182081861640992432, 24963515337682902200, 9524364711245906484, 16999775639122683867, 10927914940845827232, 29218682537992246656, 90256847749060626720, 7506964586739922159, 0, 18641766598140024615, 128856792955983536640, 78156885424330947840, 0, 2862780665244146192, 105781672779839054880, 18890869240887762240, 0, 0, 0, 54154381184548752384, 63246876632681692160, 3441164257322007692, 162727150458227616000, 82088288508536010240, 9821313906015491156, 0, 0, 5247950888287464230, 6574891317141234640, 4961495419756618614, 94100199865870163520, 18925490508910842675, 9941501179207920836, 26634137647796001080, 17427541461233525253, 10851207922116487072, 0, 9960702793579276512, 29850087060764896128, 0, 38642440218171839232, 126348053742064439040, 43824156351035418400, 15667317838862714768, 16800736936543694000, 7502319901435460420, 2813567228575169578, 16453187632514698368, 0, 56695145557235286400, 176346603505211616000, 0, 24075310720323306480, 12995512283665867494, 20961990145697557632, 80084690717837802240, 7399195040951345072, 2429686034142782864, 107903233626544803840, 3217301787925103743, 0, 6033918240003525814, 94858235592289110720, 86990685139920402720, 12866285816699170374, 10269326860963307876, 0, 11291935748962308352, 1627893303224927500, 19407204448848499080, 59075145149012188800, 0, 39372837804149574144, 0, 76571917046193405600, 46110928539386467360, 54697866138440880384, 60589653339124732160, 2654757611075426138, 78239064825686888640, 5633640013330963936, 0, 19308741254862582816, 24399667535431548208, 7717540221920058960, 87220664918550804000, 14379894487445218164, 43189991262522218944, 0, 21475948200526452864, 19622817630286800855, 19444008629266878399, 105607904506967735040, 0, 3525685054074365792, 12264322017462096352, 5337546465240170436, 122597156013105239040, 0, 0, 60986073098888028160, 15699964250068829008, 157682689500197986560, 9652642821623775460, 20697372157213324770, 0, 62537741993358673360, 77160201405996518880, 53065309269659807232, 0, 78970534443569183040, 27162810594847504440, 3900912594679151632, 17180902837672809681, 47871290109920459931, 0, 10808751558465627216, 8197017337862267440, 91888094729673270720, 41680785743254634432, 13333169250328693254, 20074198298238092175, 12088570552787208356, 1958232632717110639, 61059853719709347840, 0, 56686095296681596800, 3124690271918147696, 0, 167834199724508678400, 39707259893421099264, 0, 15930529426248011216, 154908768738451829760, 10649449968706601700, 7839201369372555616, 0, 10354757366113641648, 65222810242159536400, 6483581802095461260, 84042103304920980000, 14947157970786740664, 9951763435103542932, 4129529804078984624, 102172265460177047040, 0, 48363966145071345280, 0, 7084800222315152196, 0, 27066266865538373679, 14425434018099463884, 37274917145988290304, 119710530546334638720, 58378220505859068160, 61615449566966067840, 2721379029082659090, 19584922790851831600, 57314209055244688000, 164970400973599296000, 10593213829123836075, 74306917775883014880, 14610543420971355534, 0, 21257468943438083328, 76237153881625535040, 7409993862453529440, 19227887799020295147, 104834312820025255680, 9950305622954366128, 0, 12928835239155485136, 84402090016521163680, 42186511402836129472, 10989320659290283088, 143136751394503699200, 0, 3745831000871986369, 0, 8010548244501808196, 4744807367697801456, 27265519280454621339, 0, 0, 59272163319341336960, 2926682306439995208, 150991810745385173760, 76277547032359202880, 76597269443325596160, 18353012004798890000, 6625168799153911876, 45953493994341086211, 62483820461308656400, 8609692561496787072, 0, 41724202951267448768, 126723868252836810240, 11592760563041470292, 27919501491262487424, 19431935060918690613, 45983798834696337280, 0, 12152313016406182416, 42806833026143973560, 0, 14592973413975039232, 37735586902238905344, 0, 140492531141350502400, 17510156335667324912, 3980799382339749739, 59067285934910019840, 9094227093693735978, 4432471741165175280, 160694599575864672000, 61498373273313827440, 12142739604132798861, 15184286320932918834, 1376885404101986654, 77546153850974805760, 4350820059420424352, 101406554385751495680, 12470540322228329008, 46612379469273349131, 14307507038161944774, 11060873355676746768, 12123971736167200692, 113719295942606328960, 0, 61083392538716629920, 15386069091309189856, 46853191849598266880, 43264597862099814008, 0, 27858846813500863719, 13443408084724014272, 38458277489084871936, 0, 33940668079783762497, 73595606875601282880, 30403115093922649280, 21372321998353099920, 10526100803817062272, 7929282659868842596, 12407107952926226067, 207355901103656121600, 16469858378617663584, 42296233787421646528, 43041249595516211720, 28298983233163158144, 99182321849032423680, 0, 0, 3173646793297657520, 0, 8331292884943297972, 27443488044199067499, 12346605534981659152, 114551546706159039360, 0, 136541063443802630400, 49286053358192768320, 14694155561985848896, 9614307155765505798, 0, 2355790266943183888, 58888474575984419440, 34694124348454480917, 0, 3425356339339749470, 122900935847132248320, 74258949688252409280, 74593427545224309760, 8402660591445177636, 96209304535155916800, 47614581023903893611, 0, 40803478230651697856, 135982598817522562560, 45359877078437935880, 54226901013180272896, 3595345213597933785, 28904227352065370496, 58572623712177637920, 43430448367039719608, 7846633625911426632, 5263847072044230080, 16186812058640213952, 0, 7697409145242221360, 0, 5342092908627695356, 10693771694479686048, 75115009282830101760, 30866102417833132480, 0, 12719534669682757632, 61443652718018064880, 0, 3260208435225762596, 103105357456767650880, 120453626383844574720, 18687201259411021935, 97014989190171974400, 0, 46809082575869793280, 4870718373416844208, 41933056427679303992, 130072110489555423840, 28039701489498259479, 14449273795376520496, 111204738539886879360, 52626062327654841344, 46902776277424496320, 59113752224060344800, 16763119999028901696, 6850083946785493236, 102455281742205062400, 13121986929869886543, 0, 35656884599743193517, 198118190878101216000, 0, 4849038056374708456, 29514492827528619968, 12680271062529389152, 1964321802206342833, 0, 0, 12717245971457630288, 104116098799284838080, 12802854230741256144, 132089217922484962560, 43244929935391423880, 0, 14604839723129640400, 5097416259522005840, 9158940963204382722, 61132190800125801600, 28020583717534947939, 9548751095579569840, 34239318416446362237, 83295336710155131840, 49187293331770890880, 72211653677607605760, 0, 100221382373259417600, 8590719882319161684, 195006260950700313600, 30813639752964262392, 0, 116986366113901950720, 44197762506700358280, 19239762337809802515, 28671262878466254720, 93904941324572006400, 0, 42152629218285512312, 12240543913999304528, 24161811270109924260, 17009142226099758256, 129550021921231349760, 53163211929295462144, 22267207182533596416, 171204359526817516800, 11584798295734099458, 8313102188990152596, 0, 10254893278026801630, 9548236777522588560, 83616562082262594240, 0, 3251509012254386600, 8373995581692509386, 73132473742991445760, 0, 7552198175075227536, 94029616974869418240, 0, 10379950351021154592, 123408259775499933600, 100760994791102086080, 19327132854938005035, 52667495387378197760, 150094557182197493760, 16381077317711059280, 42581699944276947320, 58456520477557257600, 26021997663332255070, 16050266821365981296, 72257856899987884800, 0, 35196090299090574837, 4788526015006634584, 168312008097172800000, 31275826404323254208, 9477564836451681396, 97069380785485305600, 34384480452638670200, 190363657060703289600, 0, 0, 98314697581811843520, 30903598292419300152, 42161700257181974280, 3167701980528790252, 0, 5391001144301096128, 0, 15043162007988663248, 124132269392805374880, 0, 47678012314362306400, 22749507820425035136, 15945822271759839920, 1177856675204905266, 0, 99319152326403114240, 19863948510696333376, 59352790744360758400, 70388846352588580608, 35767742818248956457, 80420459869511202240, 13531822227588389994, 102921183832109073120, 0, 90971009514455178240, 39930849942573303296, 12910105967148195872, 11880281925964563232, 0, 31265652705793589880, 44404351558654599240, 53270950165591521280, 0, 75008877277237893760, 2307574754064531968, 9873096836889403092, 26818965878489008710, 10363510570848891872, 81314883265769517600, 23303695220468742528, 8112484072804912314, 163993737907362528000, 81837473394857624640, 0, 18989681799388518176, 32565964801663182200, 48672893207290156731, 3176221580412590640, 95059170464150435520, 103612687951929426720, 20503801986300111675, 0, 4924151648579315372, 145930112455453616640, 91708567364240067840, 11527372336815260512, 120549911025806414880, 24773285958569112240, 0, 51686561442563725568, 0, 163357001277690562560, 75771679437596092160, 9165800570559660420, 96175031351145930240, 70970789059672378368, 21355631858862743872, 0, 13954578608656660494, 9744096816324594640, 7659411926247208614, 13467942683273400836, 34545956713757721080, 40425261208542912256, 49017154350733388451, 0, 15385923227729287072, 0, 96029541678990438720, 5606899843083405606, 5265187869107002188, 123567546012659272320, 143262168246145079040, 65414953345990899840, 5038026269096159578, 59314809398981020800, 0, 67879021388330635776, 196185143908813536000, 78204312343870797600, 78818706577868408640, 94012228565058282240, 21498430986464950816, 9988721954065841968, 123563761349588643840, 0, 31645740004801523448, 15025298507504035164, 100344524601006162720, 17582072124667360374, 13712101214101427876, 38982018451980552704, 15274409306276868352, 6404577058949682436, 25554854423458489080, 12408283086017846719, 124652502392310222720, 0, 23085789292882796544, 159096817890390562560, 73112455402256092160, 4653792098642816138, 18968190355326120880, 21414968767368971392, 78472889969543126880, 0, 11877822161377338960, 99889679190034164000, 133883429501217296640, 0, 79762511684171759040, 49909473915264140931, 121109227234622135040, 0, 11972876470759147216, 53467617404147741952, 2401803952665018015, 139509269775402839040, 73540685131373628160, 62609502422149635840, 27263587525149394770, 68519560989391654656, 0, 73308010956051913360, 156309490712645429760, 0, 28807058083872507648, 34881859894660264440, 11574454114516297648, 47115840000376330731, 23211239693306558656, 0, 11805057529021307440, 131323860361518666240, 18314188815225523254, 5469576199100773852, 16522421346199248356, 3055424152761730639, 15494133056605090560, 0, 14095334492128781381, 14094205962586346752, 187208493190445318400, 120920731080471150720, 62845391535275571840, 21184212699940919600, 0, 66696711686070246144, 76302448806834216400, 88358878717086163968, 15139850914186836534, 96709116834621300000, 13384169676087262932, 40903272571145210624, 12010046833894302128, 117671587446048407040, 0, 59970718707348945280, 0, 33780635661433133679, 19825018976322373884, 118319973641556504960, 53997806961033257472, 70930831796561628160, 5425043793571280496, 4787111096494329090, 14368135365981136915, 184185489444146496000, 35568011469834102897, 0, 77015662208028530880, 29248466423547414528, 20566604472005226000, 2852666218870422940, 47989166310272615211, 120083443049435815680, 86331078598231201536, 97378473148202923680, 127457357599490154240, 46627763014786643720, 161051105744701459200, 6101332959902206369, 0, 16034322287563135232, 34398453469675461339, 0, 52325190299870753280, 71665569614654456960, 9738688399319184978, 0, 90260373479667356160, 9476513726446591876, 22364067522421257184, 73561458284200296400, 12762601525596627072, 0, 127430761802747992320, 29886262077159402240, 16016243244299110292, 100193893087335148800, 48108647575852870131, 57588550655190897280, 135546732675530684640, 114687779220238776960, 158247680496158822400, 62815399960628725920, 6110876788416369739, 7513935895861519216, 15499059516429358272, 0, 179907687304628832000, 72173187632418107440, 36401896476388555497, 4468214165604977226, 91050052891927125760, 11830225741705926272, 116653683873379015680, 86957050285707065856, 38571430374565601664, 19637769595270734774, 44313367719142691720, 16463787266497480692, 0, 20230401963728229856, 58298738674703386880, 136011363776005191840, 15393919830795721279, 35257014259650343719, 115732365472212543360, 0, 15332775495339239744, 7125707044194724560, 0, 106583913476658758400, 11771704027435442596, 36615948535707265917, 83554343674975117824, 228797371311894201600, 123620276138572024320, 96798458966689612800, 114270246341270503680, 0, 12427938740964738768, 34578153408819707499, 52295325419519784192, 46538030372353663880, 154294212056827910400, 59011401238633688320, 18986246686106648896, 0, 8568885459364365360, 69561288193305659440, 30875669592435568720, 0, 7037142145921249356, 29737425090972335616, 0, 88095325844393589760, 12161414808084417636, 39033172854935553024, 121159560259285374720, 8855772797987115211, 153273501234665602560, 158189058495541724160, 5819780158885873785, 97816479110126726400, 132035980636374999840, 25251917831357683620, 16102380596139400496, 0, 67495601727050252544, 3949317681755680444, 88648717551353621760, 103088686494651302400, 0, 72425835937320744880, 84238912256428203264, 0, 6742443315444174456, 118423902142531970880, 24052891631012581935, 58284438628546113280, 14296054296130590288, 129499820647835877600, 39770545859032444416, 35439600111047539479, 155408854609822229760, 56626123416082376320, 7541638536904753024, 22046287563423621696, 9512259173856853236, 21184085816274877056, 36346486305857811237, 0, 31003040296399587600, 219095414148674016000, 100841380709706681600, 3969970491423242833, 82257273381651136512, 0, 119275438489659718080, 45488723056656950280, 149378119597844962560, 19273138797916680400, 14659396701209544528, 25904378944241185260, 73718039598441321600, 35839047732410307939, 96165848959630011840, 59220010072410210880, 68069820264327834624, 0, 85743361204348085760, 7375782253632973648, 0, 12339105986804001684, 31378988220157704208, 215824279225883673600, 108619584146139705120, 0, 24870685966340002515, 94777244829890922240, 4501911115149898128, 125660174989051701600, 146679718601201909760, 151256713646994101760, 78213865882062357760, 190721643681651436800, 11966353856335432596, 0, 27450903032531540070, 96796443933718914240, 6412695735226588584, 66238414031709672192, 86504976274342485760, 35295520047245454200, 21668967910399148721, 0, 14317623791449154592, 37708243614585872256, 115918333739693926080, 25376621876794285035, 151174243730012240640, 22040452832772019280, 126064477872226358880, 0, 71040368534089737600, 205462488449555654400, 0, 187670087256617280000, 100112856799207626240, 13047149352869601396, 9910372159705751888, 7878840141951697584, 211179674594103609600, 113291792060336483520, 105094133503431225120, 13291288501110250756, 14573342481307363872, 0, 0, 48333473240480842752, 57305904849431226400, 75269255591676789760, 21052956038522559920, 3732450234502093968, 0, 25144100981889933376, 71777433805503798400, 202293297357804288000, 32059242041529781360, 93598340979184482240, 18775468004748179994, 28222639241341878912, 9418188837748184752, 23910453070260897867, 128406698402985219840, 16809031806666483232, 105465930889120794720, 147078119865036656640, 0, 26059929605625477240, 0, 94019993625261837600, 66165817649508417024, 76244393240456044160, 183349816325023968000, 95819561063861624640, 0, 23717592522283878176, 57594273352928116731, 10974684706717042640, 110034264200892035520, 53391571770542815424, 26555022183556191675, 15333198290275904836, 24262511065506668853, 15903880469218940512, 0, 48766928460967203072, 144396769239729143040, 0, 22273755651538528208, 182250833499469762560, 12893677797097740420, 197566046536207392000, 78320184530647633360, 19463457642745090494, 5453127350006587664, 124625833220178147840, 58357099889697428451, 0, 110845430420342598720, 18930985883563981374, 15885359061089371876, 140307730094080072320, 76752812259914259840, 71769261687695260800, 0, 193170109101077030400, 49595587529137411584, 90907421961580077600, 92798793505089368640, 9929924206768777696, 27217418149634230816, 13641516603249521968, 102218822385528540000, 20952742934918545164, 53938491422151369664, 122157892689212663040, 0, 9907585240000242436, 34921068375691060299, 141233481478341582720, 0, 73797846873029100160, 177988649370386722560, 24072309028887720880, 75379745855416273360, 91485369189233846880, 0, 151557149029642256640, 93583393616003279040, 24032266832747774721, 59514652711156820931, 0, 16725592553829067216, 52301805480656226752, 166606233469160371200, 4784848759229096639, 73945360594289955840, 6425985544580734576, 188549081567326022400, 0, 175042117197252149760, 94059661902629564160, 16218325203973897648, 56245462275318730731, 78280218876487824400, 148838374894554186240, 15367230237280086932, 59844770549898177280, 53220575013326226680, 0, 35650753920931682679, 18467699001788906752, 47336110831041763584, 137499709424719470720, 74490619309397331840, 27279407813776439600, 185512671405028224000, 16092487885679202075, 238829032512941472000, 21210027379908666534, 121305814640383591680, 16101676175053662128, 0, 16677845057229426128, 134718707515737624960, 162309539635596115200, 19588478417346908256, 35729167519822002339, 43011112301811822897, 90654298928009810880, 90819548600050460160, 26109557837542506000, 11137831800490455876, 57384021842143655211, 235411710244698585600, 52415320857607752128, 144969871390742634240, 56367321704407403720, 36670595181016712064, 0, 53414272660066439480, 21398891767039615232, 0, 159492707971054502400, 14559780905273454978, 0, 74237599762812995440, 3804732816589553654, 144693083837539672320, 91821563500731285760, 115597620151995628800, 57922068501049990131, 151734447571042844640, 131084512352636856960, 65637634859619593216, 73985856242786485920, 21845231645724469856, 53906831353033793528, 20311387247607598272, 0, 44110230565294915497, 6381049758743447226, 39572717756220958400, 16466723855806086272, 230317656930839289600, 123172568531218610880, 54050925666980411720, 0, 6582054074984300720, 152508448273498791840, 35932521164853680499, 131969893609221183360, 60699673466686256320, 21215378926220136896, 0, 122433443735024198400, 44742848017939705917, 225563215543119360000, 140880597431580664320, 112200185289567052800, 0, 16335262579943298768, 154666069650618946560, 56584957922172823880, 66215978453287273216, 12603942528793691592, 12830950207309005360, 101376953993038059840, 10208288178045319356, 89204676098953301760, 0, 119530077526207250880, 138260676556904574720, 25885699168289530935, 177023164668984284160, 113059000437614726400, 52512948776356154552, 148531064392085559840, 31867246738454593620, 21290916277983880496, 64487659345534283264, 196782956889923980800, 11525833831888973236, 118936216011233702400, 220575385517105952000, 0, 9688164794614644456, 0, 19194454575383070288, 145310079213944037600, 120593949361756054080, 174083755787875349760, 20911871215516888400, 73890888246934761600, 85336935314155818240, 44263062524068611237, 97921563746718411840, 116529705230899641600, 217290844178316633600, 0, 39879769005456053112, 55342880840327150280, 19005555232163784528, 32784941108266735260, 30291737224154818176, 192119460564097324800, 0, 24551374573944591936, 98232451986676530240, 123015443927366265120, 0, 109837520945528682240, 15798415173548370592, 141468432813376821600, 64599190574196350720, 169929614083264181760, 92247262862705397760, 34750030589883170070, 85960072013266675200, 9425114794241338584, 189054497723064192000, 44247358691564934200, 59069784538892593251, 0, 114368585675928755520, 6636625136439506732, 169596952409821520640, 142182105298532918880, 0, 226809623028886214400, 115548988822156746240, 27247912552355533376, 83963581043639812608, 19661135077732892994, 119487992542874745120, 17174042003457970756, 50341029885349462016, 19464369785202403872, 0, 145442576465775208320, 89300651830536789760, 6045987274593643968, 223481226941745408000, 95770211940251229600, 96517025833355144640, 26435706650866726176, 60098462115617725731, 145416615306368259840, 120169159530545754720, 165498827803062896640, 33289734761862987240, 0, 183782784906974338560, 90116584483926604160, 29022708968757899392, 15491278644456562640, 156633596707651472640, 20207028232897544836, 60321884443035029451, 141423418157107528320, 162658272182365943040, 78420283979666547840, 81285634613599554816, 218751975378365472000, 90439842673680073360, 15389637748632657968, 141633749381778147840, 0, 24994160630088331374, 20675521852783651876, 18318532257273946639, 213893791747352870400, 142561505029790094720, 26200023334957288880, 102787764464366408448, 116235225095568060000, 152421867809606576640, 139006603855423223040, 0, 42717592353213340299, 65377399928145764352, 87699847344070860160, 87497403256665673360, 0, 37761004684792843008, 58207735339244179731, 149689687258519530240, 185869976999697331200, 7229428717829876639, 20437472272357482752, 209270763471818822400, 109072155119310524160, 90707245879718664400, 103454930143869331968, 20147024916819966932, 72798911550731937280, 158370518642503652640, 43712511155382602679, 135805013810682072960, 9591323344771004016, 206075148314131584000, 45398941446410535897, 261779096896908192000, 137902333308350311680, 101299649602786811136, 57757262845345883720, 181571282424350035200, 24789123288048188256, 44209490147599002339, 0, 105830041074948380160, 15336565166339295876, 258202569633275865600, 145530247146291448320, 116304597600841324800, 154135847469305204640, 178595245764418982400, 0, 86259802560473435440, 8413301123699401226, 106672850980239765760, 48797678701139003904, 182813917665936380160, 28036952956699669856, 154590141437630367840, 0, 123184671504782438400, 98354793213748414464, 253106515577633529600, 139840502397322130880, 18442495301596738768, 44414574968030480499, 71772409785683336320, 26854858488897096896, 0, 39994318370695810960, 247889827994031360000, 173304360506318146560, 178316550567091868160, 33536415160579774620, 115596855422852139840, 80799220564552652544, 104085772806032981760, 0, 136196010650527730880, 32598777978447250935, 147679817444807805600, 175363735269983957760, 217649630225097100800, 15535397497516493236, 242899997226234912000, 0, 137100677490687094080, 26927558728860088400, 87824125483806441600, 233394232047204326400, 112139464434749451840, 12238188491834271568, 239456250892056153600, 125306216616000417120, 92625464194456293760, 212984133157487404800, 0, 30187839043420431936, 112759722276689010240, 29305624749611282721, 21083477052532530592, 170862782836716560640, 228321755089591046400, 209759965321064832000, 69073319866158073251, 130693068593009555520, 19567722007440954756, 0, 59642397159379886592, 33875453462105293376, 224979952586451264000, 26252169293448842994, 146596510194269763840, 163532149727535208320, 109822710738299709600, 111846501940915304640, 32511005812318246176, 70367230699811845731, 65324507606275646144, 0, 204024005567309698560, 92629400590356433360, 175656705416415632640, 71009218420555229451, 159510990677084488320, 91105531332146067840, 215352203141545574400, 20389820836372497968, 44514311360705809299, 160489872554377614720, 32651530447075048880, 268869891399039936000, 171442975776587696640, 0, 187246233907903987200, 109749153257005628160, 68684746052742739731, 168551590230111210240, 65012450323352372600, 26158353750116202752, 263430611949164256000, 175907622718355012640, 153551136123419352960, 26932377367024908256, 54189430716944415897, 259840678269532953600, 68844209973522803720, 0, 164139957619639288320, 133055713104057964800, 171670950803373524640, 78811147975830273536, 11673525155394031226, 141064500798309410880, 202997413019718140160, 172434614373680127840, 140381590201704038400, 249487622379775296000, 23697207579131458768, 117470393227252539840, 198498045179090588160, 41499132506232844620, 219165270124854988800, 164837464449472125600, 195386024886593237760, 100223586103538288640, 0, 256090755806874086400, 32820075010866511936, 141049464835783137120, 108006249613655493760, 71504109376841602251, 190632879955082000640, 251016278107477766400, 24797863948344834756, 164765660807874664320, 247515270608948544000, 164953815536208963840, 176639247213691952640, 106096447171945033360, 237423274226377574400, 119068251567253256448, 53658223776784249299, 293169344963345856000, 207857365876997107200, 126109034912242748160, 178426845633929372640, 287728064771687136000, 33480410676282348256, 283978926096666393600, 0, 204408621935137724160, 159079823102969090880, 273161623269243456000, 133037683095622779840, 241379331898584268800, 257720710884890918400, 39803927918898511936, 82855033142663242251, 184202622508190824320, 197009744361012272640, 294938683032913920000, 197311338148336892640, 225939505727475644160, 281764623083116838400, 320585525035776000000 ], 336 ], [ [ 1, 0, 6583259892, 0, 37868337249084, 0, 463430410518816, 0, 2025834480215953, 0, 91306837206721520, 0, 6596118955283466, 0, 58199767914081088, 0, 232355276209274382, 0, 484988896986352092, 0, 290012197199279145, 0, 1272874170957571584, 0, 787881502303, 27718187737846916, 501261238423237056, 0, 791581725196065, 0, 1683751972027930336, 13156728439931017, 0, 723489192661227552, 959944366497506141, 303076303820822852, 0, 460822104731075881, 3479184717966706560, 36560519733395953, 0, 904658132309604, 0, 132816085306950656, 0, 7469147959829176360, 0, 0, 905153533746359004, 25289028761406516, 0, 128932458903443670, 5896482086149944960, 0, 105568438130024084, 0, 16916902743413412, 1519645134550272192, 3810745053053400448, 0, 439618671399992480, 3158296959809861880, 0, 460915563762410612, 0, 0, 1562631052899472092, 109628511194923634, 25287278861997776, 0, 459718040223553655, 570039179546398304, 229255951557333598, 0, 0, 0, 17762689310497345280, 3469172648109739041, 48085839158715203, 2216691603099836016, 0, 87958955765378176, 469417274536616604, 1532120195231079452, 0, 10096960788507326592, 1708362585898267056, 121296154074494368, 0, 639158904650774118, 468177706551604080, 0, 0, 10393433049825896896, 42570185934368713, 0, 0, 774672574683113536, 19531486536403930400, 17168199317479444, 492773100318816416, 0, 62981989565632183, 0, 2363141780982194472, 2009614783547307552, 751992311526203376, 0, 140591410733853808, 0, 5685962690847507255, 2095463452148700844, 0, 0, 1099347549015694000, 546398977640489953, 0, 582142945302020646, 37048434115694464, 25870608235176688000, 0, 11500713391309111608, 0, 0, 920999851855823756, 6797669902198985856, 37940535497143130, 306735562803632288, 0, 0, 1024721910235775600, 2640551581533755536, 0, 377019165275467755, 0, 11451400062388816360, 338153437818077120, 673958184070244724, 868104505700587796, 2932255885029255552, 0, 576819099593548066, 0, 0, 3563325761408799048, 16270362093074708992, 998854195345414012, 1013659867916649132, 0, 443695535664233670, 0, 37973003418554969280, 91595514910543764, 935475403645217088, 321415586973107749, 1474172553394580252, 0, 1250520493781325696, 0, 6969465964676297888, 0, 3060299915231232192, 3351856053959062272, 1434415310801373582, 425127365772761081, 28045995881750430000, 0, 0, 0, 2990244749595423712, 839280154491647, 5395426108433531880, 0, 3535748622172978944, 1944318199716392092, 4688833744734268673, 3382240017687642880, 0, 168074512031271300, 0, 13336354196531079, 0, 23734743495567728640, 1754903050034509265, 1589317953107195106, 1504715895060276240, 0, 10662879679526400768, 253857243893940516, 1475946021885356729, 933183994860613655, 3860843797815283584, 4692867563264534256, 0, 1984576903963121436, 440435864326253844, 0, 0, 0, 461403072288275143, 25032673568549665280, 3487305584754119392, 1472721756626871168, 5835782623936917888, 0, 14985171085517814597, 763181374112291396, 21054321996439881, 302765537724735203, 18132968059429608280, 0, 0, 1603295998385096032, 4247529554124953056, 2017455702405484056, 0, 3136826713667919452, 2054838837250809845, 0, 50762010245212515840, 363944457060221072, 0, 511721846052511876, 0, 1878637577299308192, 0, 1479438907282393144, 11958919137740521640, 492844117097281545, 15639758824154696448, 2281153546049903359, 0, 6444867204915562368, 0, 0, 4143965030342046496, 793287919437161924, 52269759921715530240, 391607423711708713, 0, 1425703237763169744, 617482438856446897, 4384955666133050752, 37353901913242308, 0, 25422581874219730400, 375547073245734548, 6712368026697759360, 2408145750322315552, 11726722968501514304, 0, 9804631940164806144, 186594674389372183, 628423504087476832, 2986525050398685101, 0, 0, 126643548012785796, 9571322093927774382, 0, 33352995174371703552, 1785635260354595012, 12302555123191295080, 0, 2562109319349142960, 0, 8644049479618467255, 494353367493815296, 0, 6206172418771189024, 3679661092638780844, 6996570904123532160, 0, 1646637708188289494, 13504572105488752360, 770686485072761392, 1928322101449829953, 0, 5458652776109924400, 0, 440867229196532300, 509033333186915684, 0, 34119688729266928000, 9611665561447006848, 2560068502760479200, 0, 2123842716715003078, 55908812484026963280, 0, 0, 0, 1131458681965989376, 247286348532477908, 2280328446858383756, 0, 0, 35623525781749208960, 208530944214227642, 335383838235105660, 2802959625922979072, 0, 9946601350290821760, 12121703393249776360, 9880527918695605191, 4781013481184795536, 0, 7071626036521784320, 899064125311638269, 0, 987079962760640880, 0, 390946146774764806, 0, 963166300589147680, 2854924509966363324, 3006050890538140992, 5385788795069221290, 4916908183783190940, 0, 26094178333288570880, 724487664375558836, 0, 22054310807939798016, 7306951024944243968, 1172296329387723670, 0, 5062421501330461869, 6540368818645509048, 10234415271288887040, 1000504656154583712, 67903645325788807680, 0, 2516475500468134012, 6159770222870998800, 3987658682690840560, 0, 0, 1168443869024374804, 206311766414088976, 0, 0, 692555086167505092, 47406268343912249280, 2664321373421457324, 3817942458276544192, 23760347134864386496, 786758696547511915, 15039272647168849536, 0, 2908126707589940252, 1420029951836731840, 0, 7297197235475912128, 705405790644562548, 2978479591250475696, 0, 242529486285730128, 37527577072390410320, 0, 0, 881622515875353812, 2049573693291660320, 26047078558877409280, 6382806482912336880, 817725115051036725, 0, 35479654966655070000, 1182005344952297824, 5412323992682189289, 0, 15405348707581582528, 0, 5014488680276703712, 149704348081329403, 0, 4208100878095090672, 0, 0, 0, 26754389567896753280, 1194486028452923728, 4369348794185672092, 14770318331153133507, 28149052059840896960, 1154953247913249554, 2808745811951096252, 740710819782342736, 5700329938429570575, 0, 0, 14831821051940304000, 216238282946829833, 0, 5026162938228923696, 93381784911747797760, 2126398854605507655, 3460009088883665106, 3721066744771208748, 2264808463207011424, 423087200225097728, 3154526459586036240, 880861014115858136, 1424614765830621118, 46632547109241525760, 1561732998884679856, 3036807581102797052, 0, 0, 8614285525115487075, 15258042904857436032, 0, 24950230466371345280, 25097360261699259640, 7269149061690134256, 0, 4273833433065671436, 16668944254594249408, 3251687308192604860, 6843342409085841681, 0, 0, 818037724441012542, 2025077798090005040, 0, 910652221654629203, 1459260473406960576, 0, 5055424413902874096, 0, 26981379538815359840, 7450295656382398000, 59956734271791882, 35742488131893270400, 980825983347749376, 0, 19808613895243494597, 15613953168774124736, 3826533982516919452, 233538087637193743, 16679224965248128632, 0, 24250328645846688280, 15517569565971910272, 0, 0, 1494679505677725248, 3507186841896208914, 3797975335851656032, 28743377337048346400, 10994686707828995328, 4571945488436674056, 59822117016424068, 0, 1215565697697991968, 0, 482656167820636848, 2402290112612101758, 0, 9380365308763810755, 0, 1955193584370132720, 61616914566226275840, 4533073041519872352, 32193699727879840768, 0, 3121844537975253964, 4237517280631133262, 0, 3521075166467628192, 0, 2740888975646263144, 16012721199867576256, 2598246657019227056, 17173960584806881640, 814550083085258713, 0, 0, 516954564397606640, 65249000976814182720, 1207335714122764908, 9534019399414950075, 1360731992524552356, 0, 2769593562397619776, 35701516285830844800, 0, 26843952643226890400, 3752241839750755404, 663776252164685804, 0, 63500520150040650240, 0, 16813869957483827640, 5885164646456598228, 0, 22423143713136941824, 1033635259958866183, 0, 6663728786609210752, 1600190107179093196, 1666684693065443076, 0, 10757409540244301184, 96554880298034928, 938115122686404548, 5186192341755016872, 36435704546751760000, 5041659779764555552, 51133260710720380080, 0, 0, 51967402593906479040, 2609307299227391856, 4847714992823245136, 1240980917477037168, 17168787322641466488, 0, 9829755251667888255, 0, 413821153000372839, 2159528281669003596, 13707993841680164382, 0, 11123889149644434816, 116289825618524693760, 4820037112207492844, 0, 17324826804108695080, 10882971641147078336, 800984753503372320, 0, 0, 4466449073669782960, 0, 1441215195259212820, 3217198298148428080, 5755440897689132160, 0, 4561373708553174416, 0, 2228681391839868006, 529835692700607451, 38710878350361037200, 864243749815000664, 34336042433032816000, 0, 44291098717332524544, 5952925446599077998, 0, 18836213388387592360, 23846659802519632384, 4815977261070793008, 0, 17208637378826576568, 1821821972007173874, 8428694114149154400, 1606807747779083156, 0, 6003572076822513792, 1070132858481482300, 2824254391012407756, 0, 6339024316127660369, 11542079474680774656, 751667121820847730, 49744208076515954880, 10661259632173323920, 0, 329566549236478708, 1584568556208841888, 6715029022563638748, 0, 66188417996813363280, 0, 22700035550441660672, 0, 5502592157634603536, 2331246046080592572, 0, 32802888689499321600, 0, 2030345389357210835, 45320154458166968960, 2765960388474370626, 739224914566455660, 10268723955662913824, 0, 5252168153184419072, 0, 50513625391524905280, 15677528147704896000, 17451343934365576360, 399925148070746164, 29929770618014112039, 1817388947264413120, 2451963549181302324, 2880821513414178516, 463636767377902485, 38663693650084059120, 1592675093261538269, 6341880919440698112, 0, 7094941996679509952, 0, 0, 3321956445468366876, 0, 0, 4730850335694693632, 11539194447516091808, 6902812510941174048, 4903017669501340992, 8286507731994331290, 7553023277275070940, 23130227523594237952, 0, 6601871567870840832, 34842947539498330880, 2892842899860062012, 6965892162501999677, 2941699310582668332, 81712853316362655360, 5791044487773522496, 38905789671000078000, 2419121715226501840, 2834447844704673670, 0, 0, 20919560998980871017, 0, 48121072973378633280, 4956025762600525152, 1029424801341064404, 21280858300833223, 80294792199131527680, 0, 9479054553122188800, 32744016766212951552, 26136911444244545240, 1817536870449347469, 0, 3818238251387340252, 7177016208316795051, 2741582117669265840, 0, 6725388331639636480, 0, 3456077095956108696, 15509319921519081216, 0, 605169470947608100, 4719375153222297324, 11548531852714324448, 0, 6705985677513664192, 86242189459769310720, 2786912685969565553, 1574727203708731915, 66782398566187814400, 7025999874727980672, 0, 7567400893749038256, 31397729891115095040, 2033521824293431201, 36656309619812382000, 3855760305219027486, 685972615617023348, 0, 0, 3005506833671484560, 45812982672797730320, 0, 0, 2451893929641783386, 15959407784487495168, 6101809286741887712, 493471995202274087, 34825656992658369280, 23037542618966848896, 9967324070092166880, 3054671546235030427, 1380269069258656725, 0, 2703146950006526464, 7308153925134370944, 9545668240544159616, 8524343063561313233, 7098706427494493296, 0, 20694069523935673377, 0, 6634273515512257600, 1029481830578448916, 69236723223198681600, 0, 1367562681260749380, 718886599171509403, 57108016766296726272, 0, 25326414034259677720, 0, 618242244288743919, 0, 35373763006288273280, 6520428990971063248, 20159238725844813507, 31855991872588097280, 6889296800535193312, 35484991181584856960, 2402233301757178368, 4009365258316778106, 0, 9877407673245821568, 4853431479597536252, 3809198442284500240, 20967995465793902997, 16724933592226129184, 0, 16336705811307303168, 0, 1591280303983584996, 64266819244704714240, 559995981083409833, 1067953109540187408, 27044290944823392280, 3861744723631864649, 0, 107814703972822997760, 3947253247798727655, 14230104945468987282, 8479709626609302256, 0, 3298804162596443872, 2326222799915138314, 43972468774721551872, 4509527297566808436, 2158063130306297364, 0, 57308272021697205760, 17915237808185125160, 4997826097821877052, 0, 21424600121368094976, 3952717259913801463, 0, 12234230926788087075, 65110451596847427840, 0, 33567603162979825280, 883911341677239312, 90546437675592601680, 0, 0, 6871418557740369952, 3844620127253804928, 1118362349893158148, 68673052648989738240, 5117571387772124860, 10174824217647474048, 0, 21523176079315095597, 0, 2328120612962828714, 2125643737488722614, 19370455329890881640, 656610463053965361, 2512720358776809203, 6529068937881159072, 0, 21957743161948270848, 25211678331468528280, 0, 0, 33912494454988919840, 10853728986306718000, 848823273835177578, 10665191576342986368, 0, 45470353574140950400, 3884886237069864032, 0, 17114860990228291136, 7892178288542749216, 14478007724372654592, 0, 66842066269679946240, 3765047938559352752, 6778628939509919452, 671653324985093743, 2964053887123928698, 73248814356077845200, 4883106756090979205, 0, 62341231875044835840, 0, 6681994050487940352, 1740853906911927952, 279521680018025700, 13246900014540642852, 0, 0, 35983861855203346400, 43870865349584895744, 49059348929001580160, 2232563881021285636, 717082187513122138, 0, 4448030530223116192, 17404423936312449984, 0, 4202483227606970960, 3889010462317329144, 0, 14893704297009076224, 13002041885836210755, 17755389315078913640, 13335018433745029287, 1298783321606021472, 7205880737085152352, 22347667046867641728, 5033713638025002319, 106015652713091735040, 0, 10277962159170121696, 5146021327674933964, 11048427584983594368, 14432164634511364542, 0, 0, 0, 42365788903031380992, 2877806749686134084, 64045172172222186240, 19791235588611863080, 1479431152530546832, 2510975759418758713, 0, 0, 3769588182778714224, 4394157629310139440, 77368112099270982720, 8277225113775157890, 13574261369813430075, 7357274769775766444, 8110160969344698752, 783765655402849988, 0, 45459190955649724800, 0, 30668945844536941824, 34082436419598850400, 10473733466845349024, 5692751478523075404, 1886942369575078548, 4144877049649941856, 11414189888958264960, 0, 17537530924937638784, 3231886087386487968, 70511158183979235600, 9383065453687428228, 0, 15202440167578502784, 1506645845889253424, 87089489475583319040, 2504636383338766183, 0, 2253365362840621152, 0, 3399497851391253196, 9264586793151824520, 0, 0, 47033658929369196160, 798386372954771090, 1236732096782591876, 14827773687816713382, 46034174221181200000, 0, 61448962311515740080, 42868079864896449792, 0, 14648925888284254848, 63091506906842639040, 3740008931109821280, 18206917981992407080, 13102503212475104499, 7896730639054765136, 5480232632638550960, 70881482003614523280, 32749927341538217152, 0, 14135230478995008255, 0, 1345495001592960369, 0, 2094955837868054016, 0, 3875168874953803596, 2045471968750414576, 0, 0, 47874471249819848960, 10478532736251156064, 949119384475133436, 132325674484236053760, 7751623191253732844, 0, 50893624141659472880, 4172354014927252214, 4829725161484115072, 0, 7062030176128545980, 19624339736560552360, 2791610569547292592, 13382258301238570365, 35970206627520705280, 0, 7058147606486454416, 0, 9610744072125959400, 28858828893289112064, 11689626685704487040, 1381790009818379739, 47659328505587437200, 1937579758091460300, 0, 43932511365679216000, 1757475730596694000, 141619541342086944000, 7369444956033853077, 9593558292137227998, 15035772940497155328, 5628093560388987360, 0, 1738347806139482912, 86402264763044359680, 7203906165391753008, 4799593101008927398, 67962208423552955280, 9170388744702306210, 6556784666459381936, 7368906253896201180, 0, 0, 0, 36786469149391018880, 1548444857861830228, 5530971424571127756, 0, 20403954504972712467, 29483257997942605056, 0, 45554005653619496960, 1460114458157277722, 1805027835952345660, 60686067177601874880, 14500512560872203920, 4301356076088625164, 7709521131692350683, 5698190630672931072, 10774227261427868748, 0, 32789551557185023168, 15468970211533443840, 20732325219512613504, 15204225270757659831, 84350643637713703680, 0, 0, 8990442495841803536, 4205179349485552572, 7581981074455788720, 0, 119008098811749830400, 0, 11707720038036462400, 3071793370600048269, 5157509274244960626, 3060116099613922160, 637849494633565328, 0, 47616460391680267280, 0, 1141012532537622470, 1792563738272776486, 61296279497221385280, 61785230093119029760, 2973678680154889120, 4550398909917464204, 37313647923027552039, 6189084609527132992, 31424276422642632896, 9514151159399032290, 8787237284492374940, 1274777517992403785, 21239307856222352256, 0, 47137372313346459120, 34693688835844618880, 33972650626691965048, 2340818652574311360, 0, 10203569291019349952, 29844894622978384896, 0, 0, 11977838883470435648, 6132070724565036876, 22880935431638503360, 0, 7663648012956453632, 49956233741806794320, 9034028914872917469, 0, 11227244006734044048, 1089333357799237196, 3212419551761451552, 81268111339456327680, 0, 0, 36740247517725009280, 2064270965445401008, 5757852643538942012, 20559424299371510067, 10393035675594913800, 7567847489854169200, 95253603834475935360, 0, 36956368468731060800, 47688837936243918000, 11126633030057333696, 1322292665008507536, 8220150526112615223, 0, 26616916861029631017, 0, 58901726337292073280, 21656806263561549248, 7336581691564045152, 5631846673290641324, 447868538486852833, 0, 31955113266769771456, 7855785846908229552, 114872959287039778560, 33487061375168345240, 2681046264920081915, 21519756466908187776, 0, 0, 2089566335509436240, 6599580844138860252, 5127611468789585910, 3741098497591450560, 20661145343434126527, 5299946428775505840, 0, 39025480731690464960, 2476709935436808468, 6531424631981418696, 59589199059135605760, 0, 4751168406685700252, 1559912900921275088, 47547783938857866320, 0, 0, 2908993987616439212, 0, 100646528138493150720, 13050020359366656975, 20980044230986784640, 79328142274780454400, 34648701419370993280, 0, 32757172611540894712, 11052236138755118256, 112506374697174581760, 42486050587519700224, 2910686056665950725, 45437357143273182000, 6808606622623017486, 4522088713525279100, 6073529706057043218, 3478734502328110944, 9588180988597282329, 0, 5011629396479484560, 0, 1087901863546577360, 3961148970685533386, 60456888631487829760, 22078599595444973248, 3956846724107132016, 9473441655979327712, 1239877484567859403, 0, 0, 85750356426282070080, 7970733603570263152, 13258229692520787495, 0, 0, 10958782220586531280, 35409142921421953280, 3600376078750293328, 33151449466374362680, 47165035228399497600, 21121000776538938507, 10031299924202333296, 0, 26181102121962793377, 36843652545302672960, 23160186479846656448, 5236474361501755100, 82228270125496281600, 5763560905441576252, 9800479107479593215, 169546286030738169600, 0, 23021904782152891704, 0, 32483794199034517720, 21338604023316094080, 0, 1505084792675703833, 2393562925197316288, 0, 0, 9162887085086903248, 9049331425135641776, 108958219938153365760, 37646526659220767840, 15909413454907493376, 10461466364816303920, 7227444832649408106, 130772681611217306, 0, 7176450909060595308, 48008175002171382400, 1917914101522668928, 6806397445366420240, 26873593457147102997, 67271782317907083600, 2900964557138227376, 57840920023093941760, 0, 3972648791375342896, 6215957763651357052, 76630317741447114240, 7346553498700067232, 23349165324889342392, 0, 34511040711579672280, 13674432758725188075, 42523690654877048320, 21863087358425699712, 0, 33343175115180263800, 5748121537774702104, 19099688882636937282, 12403379563591062256, 0, 5849795498345243872, 16365339372758727168, 3902175420803168314, 144718460479122336000, 8146172265225518436, 23600148502967167168, 6608041396248756860, 0, 24170298833609245160, 0, 1073314842280133680, 0, 2724672538087780182, 80472494567684723520, 14221658750784241575, 0, 2057188379571982340, 4696529352012213680, 77314745098200387840, 0, 3854738818795540416, 0, 6931583099731756512, 103967287483003801680, 0, 41066782354076811008, 35545653071018831840, 12049915168063214000, 5121831119904258924, 963537122180039842, 81412407053043498240, 45619891676431446400, 58580490044724826368, 0, 27694007327596935597, 0, 8834021688886172058, 3476171805423152614, 22417676994919484096, 25934885957296441640, 31199516941870433536, 1431798112021043743, 0, 9716395804937799072, 0, 81389735289493110720, 23411276722544072952, 2658436658115741738, 32676427356441768280, 2260289703909300516, 0, 0, 4091560367107431488, 1725893875800007578, 6906182733187989714, 47968081298854108800, 0, 7426954013092584032, 65216196013164226800, 37523055641522506400, 16748606879435330688, 849933775549070428, 65606366337022088640, 0, 79422215678344266240, 14937142530249462816, 1983603032237893808, 23603738566108041720, 9799838499339442728, 0, 85255265378607445200, 14653752615231559755, 0, 74543524634614755840, 29883754607535632384, 9317079169246340352, 8244125883340656352, 3181926731319223436, 18047161550594472852, 41629043140263075328, 0, 0, 16070769850386121344, 140138246458757986560, 60234762553576780160, 6281077599818653964, 1368728236524352138, 7786547249477875662, 7437856557947596192, 14932327380253077632, 65495110746080812080, 0, 0, 7015376728508090960, 6497848969237359144, 0, 66497040950293823040, 5639997320824095536, 24317819200701433640, 39613499754210755919, 0, 7403423913951867216, 2219303944855990000, 78421595168660310720, 3429819491179570668, 14686567889856771075, 3763670291865035236, 573743692256825335, 121580378036833175040, 51071384125967629200, 45581032188306556800, 19650991563891274542, 0, 56297383440226415616, 0, 137523530692401269760, 7361551895072267404, 0, 76623320839103466240, 26162896449868463080, 7058274715212201648, 16468062532748275136, 0, 0, 23671435764093459000, 10101868725752325228, 6654809381913019440, 11910856240115827890, 2390874340097951380, 10443737124631646444, 30336971881478182144, 9813898152178761600, 0, 11736322528377018752, 3938104048120285196, 0, 8911064729370885293, 4039202547677210436, 104478940640642478720, 16587993306637296384, 51317610346857949200, 1067253801682781128, 3796898857571908548, 14837116115572471600, 46368350942259088000, 0, 54602014559132565504, 62643827857750348080, 9887755394325865698, 0, 81830783275123395600, 0, 63765661130133215040, 31547055366190763264, 7206064720351166128, 101241423022898519040, 0, 8532431154367805136, 0, 24061146986262611448, 13316783312818574520, 43272460113138915072, 0, 2098377807723125519, 58238881781515596160, 1516730001810281090, 4947519216088307596, 20311833874125263382, 9259573430088311227, 0, 17052734398229903616, 133608573441117653760, 0, 63986298750934082880, 21478955498730759168, 14157447077817770000, 24576578101465967080, 848852085156924308, 37906026902305065639, 16441713160266419456, 2680777620623781920, 0, 8731960825515350960, 82510476696740123280, 110558742900140490240, 0, 3917957185827837140, 2353608522067020369, 10251240126011781120, 0, 8308150679916742416, 0, 10575792373054719232, 0, 41727323874203969280, 2326665522467790531, 58920489106576808960, 48771447456584941200, 5620523026733359806, 0, 55201360168166525184, 15676666072186758944, 60623873525994952880, 10196265037358788998, 7635245687027795072, 0, 22018489670150273280, 10138124418830025980, 26303369458015552360, 32018441331370399744, 8735222979351209008, 38146346983911248559, 46227570009459105280, 0, 4325806745192151474, 13928173848721349400, 4221484629207873876, 98669951248764408960, 51260324802702507120, 2164478977338839739, 3949616218376995696, 10597632787337636352, 3914233825932570300, 0, 10721606844370849889, 9978468792101934272, 0, 159485240632294944000, 27579722430583784997, 61306359335959202880, 16185680631098059920, 0, 7236991128273062272, 1731420818522032948, 100302005812115719680, 73172914957255136256, 11063271701717453748, 79589202374895515280, 13153262863254936210, 34651080192002411480, 10361333345670321180, 30744336657064869632, 0, 0, 46884627535939978880, 5109971145857960572, 10030743869195120455, 26454733512566032467, 99661407007706559360, 0, 42216319439062425600, 9972406435409567296, 56598022768593416960, 3585726755089106640, 5875369831876489626, 3556257350839855660, 0, 6796389005099065164, 15771689758373074784, 27914613305928423417, 0, 9494787596490531072, 0, 106988002992679768320, 62128907143999769280, 22360864878610344960, 1939714308216466804, 82154966650834636800, 38883315281613153039, 98091179691395623680, 0, 41677725268064497152, 36660338053035545240, 2103261656539582205, 135413858986218950400, 48751556717946555120, 5112792777106108269, 11730796325744213952, 0, 4782732835853741360, 0, 56941885570445347280, 0, 3518335315059785356, 6536268977264589876, 21792989089176546816, 0, 73939739953732149760, 8439348553864837632, 6961764688000544204, 17302696011657798368, 9433439827046492992, 29991360204465830784, 104699898524781534720, 13762258534880302290, 4942307453429833651, 12770740816540414940, 2151824024724183785, 83119856301240134400, 0, 11460451064743439232, 44789846480610538880, 114924415376905781520, 11603088716268034637, 10608126552088200496, 96316599583217439360, 0, 9966977900270271616, 48983315606713230000, 5357142130616919760, 1391447470093525620, 87955140664178822400, 0, 0, 59591028522553314320, 28612140300288496017, 70622898393758586624, 0, 3250705015760398456, 8952326695009709152, 657417179034055663, 95006646651355207680, 0, 46868215131845169280, 9166234130761310288, 30630471726370248576, 26611934482364630067, 15059708444402263800, 42177181241564558592, 34547391651772073240, 0, 45332327168832780800, 3941481030468513664, 15062412155895893696, 14574434352549434496, 11738504935217759611, 5642998345917169840, 27670130637664749777, 0, 23068827261643147616, 11161857505567931200, 0, 22269320247211190016, 0, 85880446290622617600, 2406617513892286180, 9034288891647641324, 1106128789147592833, 68768739941209078272, 101234638996621950720, 35690993239414453720, 5974398622655063873, 130814472523843618560, 4816403210637461915, 80011809177423206400, 0, 9241773821601224528, 18628637545717937832, 12176918542537518256, 27132220919753326527, 40703413944239143680, 47710809033773624960, 55950637102929114624, 7284563540050050486, 2641882960032068468, 0, 71773518147319925760, 0, 7152166072614380252, 6194725776158428560, 57180577977821346320, 23409981313126813344, 0, 0, 5517352102092599386, 22817669592372077568, 0, 17333555549340696975, 80316729297787818240, 44774668291708113280, 1896742529488885648, 108947390582889440400, 30993181075525364736, 6166449656055458347, 128288682938588981760, 132769045184483573760, 4820618449429730725, 5701344582727565824, 6827951942314399100, 14970884028165922176, 20070258545614188642, 11770284886101981296, 0, 28361669263380322377, 0, 3123495394548044584, 54246711292538510592, 3349068970273692436, 72482002724282709760, 82730445444631545600, 26780030320096477160, 3156448174214199403, 69412114530635104512, 0, 0, 28729725521858040576, 99560306936317750080, 33656931731679109720, 17960330275820907495, 0, 15270769297091331280, 45375904798369633280, 11053315475316663248, 109362030570328705680, 0, 58401494846375817600, 27857309609786778507, 0, 11457845449625123872, 45526980105602792960, 5376091546099312128, 0, 85230408742010154240, 7458670439363515100, 5649925795219653968, 15400884943060057728, 9155635011644176252, 28514756389212623997, 23509504875290525024, 4233030458553142068, 189014915125582329600, 89874713417152731600, 0, 77260122579156618240, 3196230929368443833, 9366467101809315872, 3071161821485999888, 0, 35590213414513512280, 0, 124738527437784725760, 45927030755733527840, 62324869476934053760, 14221211693022863920, 1341426152529141968, 0, 20601993503842302282, 59085429624758262400, 6465130796543931872, 23914356635331086016, 79102274989024203600, 5189143013360722314, 54779735837789033472, 20554221143913295872, 0, 69864033374105781760, 5182081861640992432, 24963515410904029160, 9524364718926597052, 16999775639800058355, 10927914940845827232, 29218682537992246656, 90256847907627037200, 7506964586827890823, 0, 18641766598953948075, 128856792955983536640, 78156885424330947840, 0, 2862780665244146192, 105781672945112785680, 18890869241696181012, 0, 0, 0, 54154381184548752384, 63246876632681692160, 3441164258577131908, 162727150458227616000, 82088288508536010240, 9821313914384436860, 0, 0, 5247950888497331594, 6574891317141234640, 4961495419756618614, 94100199865870163520, 18925490509484161575, 9941501210610186124, 26634137704880473640, 17427541461910899741, 10851207922116487072, 0, 9960702793579276512, 29850087060764896128, 0, 38642440218171839232, 126348053742064439040, 43824156425748551840, 15667317884536140896, 16800736936543694000, 7502319907886178924, 2813567228575169578, 16453187632514698368, 0, 56695145557235286400, 176346603505211616000, 0, 24075310765756582016, 12995512284418442058, 20961990145697557632, 80084690717837802240, 7399195040951345072, 2429686034142782864, 107903233626544803840, 3217301787925103743, 0, 6033918240213393178, 94858235592289110720, 86990685298486813200, 12866285817389006010, 10269326882815209964, 0, 11291935748962308352, 1627893307222833380, 19407204449656917852, 59075145149012188800, 0, 39372837804149574144, 0, 76571917192317346800, 46110928598233666400, 54697866138440880384, 60589653339124732160, 2654757611075426138, 78239064825686888640, 5633640013330963936, 0, 19308741254862582816, 24399667568852254464, 7717540221920058960, 87220665066935595600, 14379894488197792728, 43189991262522218944, 0, 21475948200526452864, 19622817630860119755, 19444008629944252887, 105607904506967735040, 0, 3525685054074365792, 12264322017462096352, 5337546473813623436, 122597156013105239040, 0, 0, 60986073098888028160, 15699964295742255136, 157682689500197986560, 9652642828074493964, 20697372158021743542, 0, 62537742133273376240, 77160201527215372080, 53065309269659807232, 0, 78970534443569183040, 27162810645064175080, 3900912594679151632, 17180902838128664073, 47871290111547275919, 0, 10808751558465627216, 8197017337862267440, 91888094729673270720, 41680785743254634432, 13333169251018528890, 20074198298811411075, 12088570574639110444, 1958232632717110639, 61059853859551789200, 0, 56686095296681596800, 3124690271918147696, 0, 167834199724508678400, 39707259893421099264, 0, 15930529460428996064, 154908768738451829760, 10649449972400747404, 7839201369372555616, 0, 10354757366113641648, 65222810359187440880, 6483581802199370688, 84042103453305771600, 14947157971539315228, 9951763455104442620, 4129529804078984624, 102172265460177047040, 0, 48363966145071345280, 0, 7084800230888605196, 0, 27066266866756163427, 14425434018789299520, 37274917145988290304, 119710530546334638720, 58378220505859068160, 61615449682423549200, 2721379029082659090, 19584922790851831600, 57314209055244688000, 164970400973599296000, 10593213829506336291, 74306917897101868080, 14610543421491535698, 0, 21257468943438083328, 76237153881625535040, 7409993862453529440, 19227887799476149539, 104834312820025255680, 9950305622954366128, 0, 12928835239155485136, 84402090140791715280, 42186511402836129472, 10989320691908381296, 143136751394503699200, 0, 3745831000871986369, 0, 8010548247929267596, 4744807367697801456, 27265519281672411087, 0, 0, 59272163319341336960, 2926682306492103516, 150991810745385173760, 76277547032359202880, 76597269443325596160, 18353012004798890000, 6625168821447518444, 45953493995619945639, 62483820578336560880, 8609692561496787072, 0, 41724202951267448768, 126723868252836810240, 11592760583042369980, 27919501491262487424, 19431935061374545005, 45983798834696337280, 0, 12152313016406182416, 42806833118023339960, 0, 14592973413975039232, 37735586902238905344, 0, 140492531141350502400, 17510156363322845120, 3980799382339749739, 59067286050367501200, 9094227094131469806, 4432471741165175280, 160694599575864672000, 61498373380857643280, 12142739604515299077, 15184286321453098998, 1376885404101986654, 77546153850974805760, 4350820059420424352, 101406554385751495680, 12470540322228329008, 46612379470552208559, 14307507038653557210, 11060873388294844976, 12123971749868105180, 113719295942606328960, 0, 61083392646304107120, 15386069091309189856, 46853191849598266880, 43264597936582358968, 0, 27858846814718653467, 13443408084724014272, 38458277489084871936, 0, 33940668080933984997, 73595606875601282880, 30403115093922649280, 21372321998353099920, 10526100803817062272, 7929282682162449164, 12407107953308726283, 207355901103656121600, 16469858379137843748, 42296233787421646528, 43041249701283971480, 28298983233163158144, 99182321849032423680, 0, 0, 3173646793297657520, 0, 8331292887819080572, 27443488045105491087, 12346605557722797360, 114551546706159039360, 0, 136541063443802630400, 49286053460341620800, 14694155561985848896, 9614307156203239626, 0, 2355790266943183888, 58888474683528235280, 34694124349604703417, 0, 3425356339339749470, 122900935847132248320, 74258949688252409280, 74593427545224309760, 8402660605049368204, 96209304535155916800, 47614581025182753039, 0, 40803478230651697856, 135982598817522562560, 45359877164298545240, 54226901013180272896, 3595345213597933785, 28904227352065370496, 58572623819765115120, 43430448441522264568, 7846633626304974780, 5263847072044230080, 16186812058640213952, 0, 7697409145242221360, 0, 5342092908627695356, 10693771694917419876, 75115009282830101760, 30866102417833132480, 0, 12719534669682757632, 61443652805925450320, 0, 3260208435225762596, 103105357456767650880, 120453626383844574720, 18687201260224945395, 97014989190171974400, 0, 46809082575869793280, 4870718373416844208, 41933056493507856952, 130072110694060181520, 28039701490404683067, 14449273795376520496, 111204738539886879360, 52626062327654841344, 46902776379573348800, 59113752310513230000, 16763119999028901696, 6850083961161379740, 102455281742205062400, 13121986930101628263, 0, 35656884600893416017, 198118190878101216000, 0, 4849038056374708456, 29514492827528619968, 12680271062529389152, 1964321802206342833, 0, 0, 12717245971457630288, 104116098799284838080, 12802854248487082032, 132089217922484962560, 43244930021252033240, 0, 14604839723129640400, 5097416259522005840, 9158940963597930870, 61132190800125801600, 28020583718441371527, 9548751095579569840, 34239318417319389777, 83295336893469205200, 49187293414803440960, 72211653677607605760, 0, 100221382373259417600, 8590719895438900252, 195006260950700313600, 30813639819085964664, 0, 116986366113901950720, 44197762584528493720, 19239762338623725975, 28671262878466254720, 93904941324572006400, 0, 42152629284114065272, 12240543913999304528, 24161811271187327832, 17009142226099758256, 129550021921231349760, 53163211929295462144, 22267207182533596416, 171204359526817516800, 11584798296010200486, 8313102203366039100, 0, 10254893278420349778, 9548236777522588560, 83616562237421211600, 0, 3251509012254386600, 8373995581692509386, 73132473742991445760, 0, 7552198192701475056, 94029616974869418240, 0, 10379950351021154592, 123408259968658400400, 100760994791102086080, 19327132855751928495, 52667495387378197760, 150094557182197493760, 16381077317711059280, 42581699995959046840, 58456520477557257600, 26021997664409658642, 16050266821365981296, 72257856899987884800, 0, 35196090299963602377, 4788526015006634584, 168312008097172800000, 31275826404323254208, 9477564844820627100, 97069380785485305600, 34384480525859797160, 190363657060703289600, 0, 0, 98314697581811843520, 30903598358541002424, 42161700335010109720, 3167701993716973700, 0, 5391001144301096128, 0, 15043162007988663248, 124132269558079105680, 0, 47678012389075439840, 22749507820425035136, 15945822271759839920, 1177856675204905266, 0, 99319152326403114240, 19863948510696333376, 59352790744360758400, 70388846352588580608, 35767742819121983997, 80420460024669819600, 13531822228340964558, 102921184018040091600, 0, 90971009514455178240, 39930849942573303296, 12910105967148195872, 11880281925964563232, 0, 31265652758288966712, 44404351619825952280, 53270950165591521280, 0, 75008877277237893760, 2307574754064531968, 9873096837140402904, 26818965879566412282, 10363510570848891872, 81314883411893458800, 23303695220468742528, 8112484072804912314, 163993737907362528000, 81837473394857624640, 0, 18989681799388518176, 32565964874884309160, 48672893208916972719, 3176221580412590640, 95059170464150435520, 103612688110495837200, 20503801986873430575, 0, 4924151661767498820, 145930112455453616640, 91708567364240067840, 11527372336815260512, 120549911191080145680, 24773285959377531012, 0, 51686561442563725568, 0, 163357001277690562560, 75771679437596092160, 9165800577010378924, 96175031351145930240, 70970789059672378368, 21355631905538325632, 0, 13954578609409235058, 9744096816324594640, 7659411926247208614, 13467942714675666124, 34545956770842193640, 40425261208542912256, 49017154352360204439, 0, 15385923227729287072, 0, 96029541678990438720, 5606899843246467498, 5265187876964983396, 123567546012659272320, 143262168246145079040, 65414953485833341200, 5038026269096159578, 59314809398981020800, 0, 67879021388330635776, 196185143908813536000, 78204312489994738800, 78818706577868408640, 94012228565058282240, 21498430986464950816, 9988721954065841968, 123563761349588643840, 0, 31645740048821353080, 15025298508256609728, 100344524759572573200, 17582072125357196010, 13712101235953329964, 38982018451980552704, 15274409306276868352, 6404577067523135436, 25554854424266907852, 12408283086442130551, 124652502392310222720, 0, 23085789292882796544, 159096817890390562560, 73112455402256092160, 4653792098642816138, 18968190355326120880, 21414968814044553152, 78472890090761980080, 0, 11877822161377338960, 99889679338418955600, 133883429501217296640, 0, 79762511684171759040, 49909473916890956919, 121109227234622135040, 0, 11972876470759147216, 53467617404147741952, 2401803952665018015, 139509269775402839040, 73540685131373628160, 62609502561992077200, 27263587525957813542, 68519560989391654656, 0, 73308011095966616240, 156309490712645429760, 0, 28807058083872507648, 34881859944876935080, 11574454114516297648, 47115840001655190159, 23211239727971296256, 0, 11805057529021307440, 131323860361518666240, 18314188815915358890, 5469576204381775700, 16522421368051150444, 3055424152761730639, 15494133056605090560, 0, 14095334492553065213, 14094205962586346752, 187208493190445318400, 120920731080471150720, 62845391650733053200, 21184212699940919600, 0, 66696711686070246144, 76302448923862120880, 88358878717086163968, 15139850914707016698, 96709116983006091600, 13384169696088162620, 40903272571145210624, 12010046833894302128, 117671587446048407040, 0, 59970718707348945280, 0, 33780635662650923427, 19825018977012209520, 118319973641556504960, 53997806961033257472, 70930831796561628160, 5425043793571280496, 4787111096494329090, 14368135366405420747, 184185489444146496000, 35568011470984325397, 0, 77015662208028530880, 29248466423547414528, 20566604472005226000, 2852666228157678548, 47989166311551474639, 120083443049435815680, 86331078598231201536, 97378473272473475280, 127457357599490154240, 46627763120554403480, 161051105744701459200, 6101332959902206369, 0, 16034322287563135232, 34398453470893251087, 0, 52325190299870753280, 71665569614654456960, 9738688399756918806, 0, 90260373479667356160, 9476513748740198444, 22364067551000599904, 73561458401228200880, 12762601525596627072, 0, 127430761802747992320, 29886262077159402240, 16016243264300009980, 100193893087335148800, 48108647577131729559, 57588550655190897280, 135546732911170546320, 114687779220238776960, 158247680496158822400, 62815400068216203120, 6110876788416369739, 7513935895861519216, 15499059516429358272, 0, 179907687304628832000, 72173187739961923280, 36401896477538777997, 4468214165604977226, 91050052891927125760, 11830225741705926272, 116653683873379015680, 86957050285707065856, 38571430374565601664, 19637769595762347210, 44313367824910451480, 16463787280198385180, 0, 20230401963728229856, 58298738674703386880, 136011363980509949520, 15393919831035075415, 35257014260868133467, 115732365472212543360, 0, 15332775524009996416, 7125707044194724560, 0, 106583913476658758400, 11771704049729049164, 36615948536857488417, 83554343674975117824, 228797371311894201600, 123620276138572024320, 96798458966689612800, 114270246341270503680, 0, 12427938740964738768, 34578153409726131087, 52295325419519784192, 46538030458214273240, 154294212056827910400, 59011401340782540800, 18986246686106648896, 0, 8568885459364365360, 69561288300849475280, 30875669659835690976, 0, 7037142145921249356, 29737425090972335616, 0, 88095325844393589760, 12161414821688608204, 39033172854935553024, 121159560259285374720, 8855772798189251971, 153273501234665602560, 158189058495541724160, 5819780158885873785, 97816479110126726400, 132035980840879757520, 25251917832435087192, 16102380596139400496, 0, 67495601727050252544, 3949317688223770740, 88648717551353621760, 103088686494651302400, 0, 72425836025228130320, 84238912256428203264, 0, 6742443315444174456, 118423902142531970880, 24052891631826505395, 58284438628546113280, 14296054296130590288, 129499820840994344400, 39770545859032444416, 35439600111953963067, 155408854609822229760, 56626123518231228800, 7541638536904753024, 22046287563423621696, 9512259188232739740, 21184085816274877056, 36346486306730838777, 0, 31003040363799709856, 219095414148674016000, 100841380709706681600, 3969970491423242833, 82257273381651136512, 0, 119275438489659718080, 45488723134485085720, 149378119597844962560, 19273138797916680400, 14659396701209544528, 25904378945318588832, 73718039598441321600, 35839047733316731527, 96165849142944085200, 59220010155442760960, 68069820264327834624, 0, 85743361204348085760, 7375782253632973648, 0, 12339105999923740252, 31378988272294889184, 215824279225883673600, 108619584332070723600, 0, 24870685967153925975, 94777244829890922240, 4501911115149898128, 125660175182210168400, 146679718601201909760, 151256713646994101760, 78213865882062357760, 190721643681651436800, 11966353870711319100, 0, 27450903033608943642, 96796444088877531600, 6412695735226588584, 66238414031709672192, 86504976274342485760, 35295520120466581160, 21668967911076523209, 0, 14317623791449154592, 37708243614585872256, 115918333739693926080, 25376621877608208495, 151174243730012240640, 22040452832772019280, 126064478037500089680, 0, 71040368534089737600, 205462488449555654400, 0, 187670087256617280000, 100112856799207626240, 13047149361238547100, 9910372159705751888, 7878840142161564948, 211179674594103609600, 113291792060336483520, 105094133689362243600, 13291288532512516044, 14573342481307363872, 0, 0, 48333473240480842752, 57305904924144359840, 75269255591676789760, 21052956038522559920, 3732450234502093968, 0, 25144100981889933376, 71777433805503798400, 202293297357804288000, 32059242086963056896, 93598341134343099600, 18775468005500754558, 28222639241341878912, 9418188837748184752, 23910453070938272355, 128406698402985219840, 16809031806666483232, 105465931047687205200, 147078119865036656640, 0, 26059929606433896012, 0, 94019993771385778800, 66165817649508417024, 76244393240456044160, 183349816325023968000, 95819561063861624640, 0, 23717592522283878176, 57594273354554932719, 10974684706717042640, 110034264200892035520, 53391571770542815424, 26555022184129510575, 15333198321678170124, 24262511066184043341, 15903880469218940512, 0, 48766928460967203072, 144396769239729143040, 0, 22273755697211954336, 182250833499469762560, 12893677803548458924, 197566046536207392000, 78320184670562336240, 19463457643497665058, 5453127350006587664, 124625833220178147840, 58357099891324244439, 0, 110845430420342598720, 18930985884253817010, 15885359082941273964, 140307730094080072320, 76752812399756701200, 71769261687695260800, 0, 193170109101077030400, 49595587529137411584, 90907422107704018800, 92798793505089368640, 9929924206768777696, 27217418149634230816, 13641516603249521968, 102218822533913331600, 20952742935671119728, 53938491422151369664, 122157892689212663040, 0, 9907585248573695436, 34921068376908850047, 141233481478341582720, 0, 73797846873029100160, 177988649370386722560, 24072309028887720880, 75379745995330976240, 91485369310452700080, 0, 151557149029642256640, 93583393616003279040, 24032266833203629113, 59514652712783636919, 0, 16725592553829067216, 52301805480656226752, 166606233469160371200, 4784848759229096639, 73945360734132397200, 6425985544580734576, 188549081567326022400, 0, 175042117197252149760, 94059661902629564160, 16218325203973897648, 56245462276597590159, 78280218993515728880, 148838374894554186240, 15367230257280986620, 59844770549898177280, 53220575105205593080, 0, 35650753922149472427, 18467699001788906752, 47336110831041763584, 137499709424719470720, 74490619424854813200, 27279407813776439600, 185512671405028224000, 16092487886061702291, 238829032512941472000, 21210027380428846698, 121305814640383591680, 16101676175053662128, 0, 16677845089847524336, 134718707515737624960, 162309539635596115200, 19588478417346908256, 35729167521039792087, 43011112302962045397, 90654298928009810880, 90819548600050460160, 26109557837542506000, 11137831822784062444, 57384021843422514639, 235411710244698585600, 52415320857607752128, 144969871390742634240, 56367321810175163480, 36670595181016712064, 0, 53414272751945805880, 21398891767039615232, 0, 159492707971054502400, 14559780905711188806, 0, 74237599870356811280, 3804732816589553654, 144693083837539672320, 91821563500731285760, 115597620151995628800, 57922068502328849559, 151734447806682706320, 131084512352636856960, 65637634859619593216, 73985856350373963120, 21845231645724469856, 53906831427516338488, 20311387247607598272, 0, 44110230566445137997, 6381049758743447226, 39572717756220958400, 16466723855806086272, 230317656930839289600, 123172568531218610880, 54050925772748171480, 0, 6582054074984300720, 152508448478003549520, 35932521165760104087, 131969893609221183360, 60699673568835108800, 21215378926220136896, 0, 122433443735024198400, 44742848019089928417, 225563215543119360000, 140880597431580664320, 112200185289567052800, 0, 16335262579943298768, 154666069650618946560, 56584958008033433240, 66215978453287273216, 12603942529187239740, 12830950207309005360, 101376954176352133200, 10208288178045319356, 89204676098953301760, 0, 119530077526207250880, 138260676556904574720, 25885699169103454395, 177023164668984284160, 113059000437614726400, 52512948842184707512, 148531064596590317520, 31867246739531997192, 21290916277983880496, 64487659345534283264, 196782956889923980800, 11525833846264859740, 118936216011233702400, 220575385517105952000, 0, 9688164794614644456, 0, 19194454575383070288, 145310079407102504400, 120593949361756054080, 174083755787875349760, 20911871215516888400, 73890888246934761600, 85336935314155818240, 44263062524941638777, 97921563930032485200, 116529705230899641600, 217290844178316633600, 0, 39879769071577755384, 55342880918155285720, 19005555232163784528, 32784941109344138832, 30291737224154818176, 192119460564097324800, 0, 24551374573944591936, 98232452141835147600, 123015444113297283600, 0, 109837520945528682240, 15798415173548370592, 141468433006535288400, 64599190574196350720, 169929614083264181760, 92247262862705397760, 34750030590960573642, 85960072013266675200, 9425114794241338584, 189054497723064192000, 44247358764786061160, 59069784540519409239, 0, 114368585675928755520, 6636625149627690180, 169596952409821520640, 142182105463806649680, 0, 226809623028886214400, 115548988822156746240, 27247912552355533376, 83963581043639812608, 19661135078485467558, 119487992728805763600, 17174042034860236044, 50341029885349462016, 19464369785202403872, 0, 145442576465775208320, 89300651830536789760, 6045987274593643968, 223481226941745408000, 95770212086375170800, 96517025833355144640, 26435706650866726176, 60098462117244541719, 145416615306368259840, 120169159689112165200, 165498827803062896640, 33289734762671406012, 0, 183782784906974338560, 90116584483926604160, 29022709015433481152, 15491278644456562640, 156633596707651472640, 20207028264299810124, 60321884444661845439, 141423418157107528320, 162658272182365943040, 78420284119508989200, 81285634613599554816, 218751975378365472000, 90439842813594776240, 15389637748632657968, 141633749381778147840, 0, 24994160630778167010, 20675521874635553964, 18318532257698230471, 213893791747352870400, 142561505029790094720, 26200023334957288880, 102787764464366408448, 116235225243952851600, 152421867809606576640, 139006603855423223040, 0, 42717592354431130047, 65377399928145764352, 87699847344070860160, 87497403396580376240, 0, 37761004684792843008, 58207735340523039159, 149689687258519530240, 185869976999697331200, 7229428717829876639, 20437472272357482752, 209270763471818822400, 109072155119310524160, 90707245996746568880, 103454930143869331968, 20147024936820866620, 72798911550731937280, 158370518878143514320, 43712511156600392427, 135805013810682072960, 9591323344771004016, 206075148314131584000, 45398941447560758397, 261779096896908192000, 137902333308350311680, 101299649602786811136, 57757262951113643480, 181571282424350035200, 24789123288048188256, 44209490148816792087, 0, 105830041074948380160, 15336565188632902444, 258202569633275865600, 145530247146291448320, 116304597600841324800, 154135847704945066320, 178595245764418982400, 0, 86259802668017251280, 8413301123699401226, 106672850980239765760, 48797678701139003904, 182813917665936380160, 28036952956699669856, 154590141642135125520, 0, 123184671504782438400, 98354793213748414464, 253106515577633529600, 139840502397322130880, 18442495301596738768, 44414574968936904087, 71772409887832188800, 26854858488897096896, 0, 39994318438095933216, 247889827994031360000, 173304360506318146560, 178316550567091868160, 33536415161657178192, 115596855606166213200, 80799220564552652544, 104085772806032981760, 0, 136196010650527730880, 32598777979261174395, 147679817637966272400, 175363735269983957760, 217649630225097100800, 15535397511892379740, 242899997226234912000, 0, 137100677490687094080, 26927558728860088400, 87824125483806441600, 233394232047204326400, 112139464618063525200, 12238188491834271568, 239456250892056153600, 125306216801931435600, 92625464194456293760, 212984133157487404800, 0, 30187839043420431936, 112759722431847627600, 29305624750288657209, 21083477052532530592, 170862782836716560640, 228321755089591046400, 209759965321064832000, 69073319867784889239, 130693068593009555520, 19567722038843220044, 0, 59642397159379886592, 33875453462105293376, 224979952586451264000, 26252169294201417558, 146596510194269763840, 163532149727535208320, 109822710884423650800, 111846501940915304640, 32511005812318246176, 70367230701438661719, 65324507606275646144, 0, 204024005567309698560, 92629400730271136240, 175656705416415632640, 71009218422182045439, 159510990677084488320, 91105531471988509200, 215352203141545574400, 20389820836372497968, 44514311361923599047, 160489872554377614720, 32651530447075048880, 268869891399039936000, 171442975776587696640, 0, 187246233907903987200, 109749153257005628160, 68684746054021599159, 168551590230111210240, 65012450415231739000, 26158353750116202752, 263430611949164256000, 175907622953994874320, 153551136123419352960, 26932377367024908256, 54189430718094638397, 259840678269532953600, 68844210079290563480, 0, 164139957619639288320, 133055713104057964800, 171670951039013386320, 78811147975830273536, 11673525155394031226, 141064500798309410880, 202997413019718140160, 172434614578184885520, 140381590201704038400, 249487622379775296000, 23697207579131458768, 117470393410566613200, 198498045179090588160, 41499132507310248192, 219165270124854988800, 164837464642630592400, 195386024886593237760, 100223586103538288640, 0, 256090755806874086400, 32820075010866511936, 141049465021714155600, 108006249613655493760, 71504109378468418239, 190632879955082000640, 251016278107477766400, 24797863979747100044, 164765660807874664320, 247515270608948544000, 164953815536208963840, 176639247213691952640, 106096447311859736240, 237423274226377574400, 119068251567253256448, 53658223778002039047, 293169344963345856000, 207857365876997107200, 126109034912242748160, 178426845869569234320, 287728064771687136000, 33480410676282348256, 283978926096666393600, 0, 204408621935137724160, 159079823102969090880, 273161623269243456000, 133037683278936853200, 241379331898584268800, 257720710884890918400, 39803927918898511936, 82855033144290058239, 184202622508190824320, 197009744361012272640, 294938683032913920000, 197311338383976754320, 225939505727475644160, 281764623083116838400, 320585525035776000000 ], 336 ], [ [ 1, 0, 11031278884, 0, 68070295103925, 0, 825268520641696, 0, 3601861396236430, 0, 164347720809679464, 0, 11831456434215700, 0, 104315576312922560, 0, 418147096869059925, 0, 870350693375193204, 0, 521468056406240513, 0, 2291159461289870208, 0, 1108496499063, 49617657274167012, 902151159910364382, 0, 1306349769616605, 0, 3030722792084448888, 23024088482235593, 0, 1297961471717106144, 1727776310946717552, 544843763341734756, 0, 829479788515936585, 6262494884716794240, 65764294851960430, 0, 1594151826503172, 0, 237952641087630752, 0, 13444466260497825816, 0, 0, 1629270670542437055, 45102437083727108, 0, 231121215949369201, 10613608704355510848, 0, 189403466838407396, 0, 30438378799069149, 2726544044872281856, 6859306750895873832, 0, 789542739850391840, 5684425104727637064, 0, 829648013953750180, 0, 0, 2810106574018809204, 197296243895013099, 45280044536439200, 0, 825691466662544658, 1023389391003290624, 412616569213538463, 0, 0, 0, 31972840758895221504, 6244023792712657116, 86394760134412384, 3990031938583883016, 0, 157764574399103904, 844951001453965461, 2749663826721858900, 0, 18174428088413078208, 3074933585365418382, 217525118384065184, 0, 1149223145579799248, 842703468799396104, 0, 0, 18708115384441491264, 76062727494452586, 0, 0, 1390588812155725248, 35156675659602116448, 30580154199006822, 886982674355577376, 0, 112271358498278244, 0, 4253486664231747921, 3612987535312050144, 1353566940698726376, 0, 251908394778937920, 0, 10234018309301068689, 3761364759140743572, 0, 0, 1978812641991863976, 983473519084729630, 0, 1047693590743324173, 66268603578925374, 46567094823318038400, 0, 20701186700045259792, 0, 0, 1653470114377056180, 12235773872550735744, 67213641726784988, 550301982790429120, 0, 0, 1844494852261976808, 4738830297635532960, 0, 678047455535652103, 0, 20612520045105177816, 606435078350884032, 1212889308681136971, 1560070234296887284, 5278028252644014720, 0, 1038232821583091980, 0, 0, 6413747676700602966, 29286543829107499776, 1791051025191039924, 1824324596636593755, 0, 797694754118791201, 0, 68351406153398944704, 163777238885074500, 1683411720628967360, 576898615174782065, 2647158167296562292, 0, 2250687335442456690, 0, 12544984484128824936, 0, 5499722650098009856, 6033304945696021248, 2581855159134838485, 762857905516439889, 50482792431535580640, 0, 0, 0, 5366983402023467360, 1379823575431091, 9711257572250243064, 0, 6364319800815108480, 3497143438289265204, 8439665127145360626, 6087976244590906872, 0, 301159463109491364, 0, 23315492995339807, 0, 42722380879884497664, 3158271591509654729, 2860510706476238640, 2700888842692990944, 0, 19193118925112592000, 455207278192257380, 2656464784920658560, 1677930185009252658, 6949504789633751808, 8425510820149093504, 0, 3571938241560572586, 791514238090057284, 0, 0, 0, 830525220428690175, 45058812423389397504, 6277089402994129368, 2644292825140540576, 10504343671046709504, 0, 26971708817174768199, 1373451392748167076, 36361758716983237, 544818217553248384, 32639342396864859432, 0, 0, 2876446417781685984, 7645500927069654840, 3631301195078408982, 0, 5638135559908170900, 3698433760507281600, 0, 91371618441382528512, 652035251310175904, 0, 918747753337513796, 0, 3372723799685020896, 0, 2657683066813738817, 21526054345180888344, 887000913439370469, 28151466657676601280, 4105744053239073354, 0, 11600690808022634496, 0, 0, 7459106297049857976, 1425322811997556132, 94085567859087954432, 704329755493664586, 0, 2566234392282722907, 1110810367231964177, 7870299688134141312, 66489086409847204, 0, 45760647267670556448, 673870812192582551, 12082201639598100864, 4330343275507064544, 21108040327372709784, 0, 17648244904413122880, 334774191181010244, 1128216483920339232, 5375621541968839680, 0, 0, 226929267437134660, 17227577408378474970, 0, 60035168476025331840, 3213449885102524644, 22144599131354323992, 0, 4598691961100150272, 0, 15558574529088796689, 886277560020452512, 0, 11171043057304591656, 6612920512022887572, 12593790019799080320, 0, 2963880421564535385, 24308229722685062616, 1384345072867699360, 3470935141941541630, 0, 9824822175048595812, 0, 790906138125937691, 916225766924794116, 0, 61415439712680470400, 17300899447218980544, 4598084659325354752, 0, 3822838782469727313, 100635862247561541024, 0, 0, 0, 2035509315073900448, 443013441200758980, 4100261585381664180, 0, 0, 64122346407148576128, 375271571294790771, 600400981374412943, 5029487310572743936, 0, 17903794438343760960, 21819066040654905816, 17784216730229297832, 8591661717007404960, 0, 12728861229280335240, 1615902043965877132, 0, 1771323265661132672, 0, 703600968515101191, 0, 1729795462807563296, 5138858427738444831, 5396281212989180416, 9693641272080513114, 8828862011811736324, 0, 46969520999919427584, 1303659981189201284, 0, 39697607134386348864, 13152454516972407144, 2109176182821073201, 0, 9111661586250166188, 11772425179726680966, 18421888437605606592, 1796591806849795872, 122226561586419853824, 0, 4522769374411935924, 11086744016382928560, 7177755213896744424, 0, 0, 2102579242448238692, 370075078522099744, 0, 0, 1246587108962434173, 85331283019042048704, 4782823119117456884, 6863479227579571456, 42768516534404815296, 1410736909585341906, 27070546746393102912, 0, 5228275644848210292, 2550717885590251392, 0, 13134920679256394856, 1269570533123624757, 5361013710886926690, 0, 434915989795845024, 67549638572069444784, 0, 0, 1584577235415709018, 3687461779255393952, 46884741405979336704, 11488542246312092064, 1467425723469873824, 0, 63863378784363932640, 2121488248672876288, 9741422056567833228, 0, 27729520495100660928, 0, 9010622477249771360, 268537595622360732, 0, 7574547481111828104, 0, 0, 0, 48157901222214155904, 2144649309934996160, 7862198508333969204, 26585470771061372865, 50668293558255024384, 2078880769987999755, 5040850046134237524, 1333042418193060128, 10259756490873760482, 0, 0, 26697126401715627840, 387682473844809558, 0, 9047066341465008456, 168087212841146035968, 3825716932550061858, 6227754750873884640, 6697658166655286589, 4073974101592394240, 759131911201016992, 5670547858839358944, 1582827059842483310, 2564262434905455999, 83938584796634746368, 2811079754318664648, 5452335714736372500, 0, 0, 15504640428196422561, 27464337428205853632, 0, 44910414839468421504, 45175099883383353360, 13062817517315173504, 0, 7692599993945162586, 30003994562302435392, 5839520411446043988, 12317529362469641868, 0, 0, 1468749156663038112, 3645105892791084360, 0, 1639014248627057584, 2619888635711941056, 0, 9099750998029351560, 0, 48566483035384007520, 13376297659637917344, 106999977075580976, 64336478637407886720, 1764925224047372064, 0, 35653905874680992199, 28105021669363069248, 6879608643836370900, 417174296777251040, 30022455788839687632, 0, 43650591452415603432, 27931523887849328832, 0, 0, 2683057531329667264, 6312587207540502891, 6826869225221493984, 51738079100762065248, 19790378882624038656, 8229382809934550982, 105778866704711182, 0, 2187210296906360864, 0, 865750529363642816, 4322859319910189000, 0, 16883641930943196141, 0, 3519332048872747656, 110910446219207296512, 8137073794983672224, 57948496032313874304, 0, 5600831916587725012, 7627147264145177535, 0, 6329111460187996896, 0, 4928293189868704817, 28822834054516514112, 4676807430931985448, 30913128949900336344, 1465626542366054586, 0, 0, 926963992212881728, 117448201758265528896, 2172860453675155299, 17160121660809486645, 2444502538084315412, 0, 4981446590041836480, 64262729314495520640, 0, 48319114651883444448, 6737893871833392660, 1194474649323978270, 0, 114300936270073170432, 0, 30264819264883503696, 10592882713814463198, 0, 40361496532254148224, 1859447245206099444, 0, 11972091304991229312, 2870838897066980916, 2999651972749060947, 0, 19363274869215875712, 171582941393128102, 1686493301185788551, 9334977673622828241, 65584268184153168000, 9070668528503096544, 92039869061102748384, 0, 0, 93541324669031662272, 4696733918560865640, 8703178781880104352, 2232609506916667968, 30903681220949643600, 0, 17692844918777754489, 0, 743183416939418839, 3878363419148814132, 24673586554332776970, 0, 20022945738420868224, 209321686113344448768, 8665597347246569172, 0, 31184688157005643992, 19589262220630398504, 1437088971766880192, 0, 0, 8026503518877302272, 0, 2589078999387741620, 5790943990430785320, 10359730769491675392, 0, 8188785945957114144, 0, 4011462794511449421, 951268138420264631, 69679580822826400512, 1555220171837676534, 61804876379459068800, 0, 79723743070114157184, 10714830697011044604, 0, 33905184031902974616, 42923828067180703488, 8648061127845949280, 0, 30975449877576696720, 3278792598758847921, 15170896583519209812, 2886686396600796660, 0, 10806374344505917056, 1923584270838847691, 5079328284858907380, 0, 11409857186057029086, 20775711103017955584, 1351921497109453268, 89539574537728718784, 19145557545324429952, 0, 590311738471864644, 2850401370919806400, 12086575031778272826, 0, 119139152170577061024, 0, 40859916595010687232, 0, 9890503334617059360, 4183749227507722932, 0, 59044977894978610176, 0, 3654034658882789647, 81576278024700544128, 4978284172449700452, 1327314918770842943, 18483610726343555016, 0, 9438062659643335936, 0, 90924525704744829504, 28219451777331590784, 31412419014663345816, 716443359429267524, 53871336464375509065, 3269058995354288832, 4413298965881040651, 5182960848181350580, 830319784750112481, 69594648376493847456, 2864401786275697132, 11415353314584611328, 0, 12739451646139361664, 0, 0, 5979026759990724414, 0, 0, 8490756736699293792, 20770468600173752616, 12424823825858877966, 8810821415122940416, 14914935358545711114, 13573869180097120324, 41634301604042651904, 0, 11883310226494510080, 62717305571096995584, 5200230693317406324, 12538171234074697734, 5294795593435428315, 147083135969452779648, 10423785791953782936, 70030421252184947040, 4343865055570727840, 5101048910391583201, 0, 0, 37653090100491537855, 0, 86617931352081539904, 8898474535915740512, 1851869954460011652, 36725528539402875, 144530625958436749824, 0, 17061455810835070560, 58939011464342923008, 47046440445091084584, 3269916925432013561, 0, 6866476423683530292, 12918133647526580148, 4920661021010615520, 0, 12105612316211592888, 0, 6220689219357066090, 27916670360677421184, 0, 1085405258502169892, 8481919922758968884, 20787303082597272744, 0, 12061957022206387456, 155235941027584759296, 5016003372954548976, 2829080222475537906, 120208317419138065920, 12646763823080074368, 0, 13589269644412663936, 56515708774430290944, 3657967930853646105, 65981357160047094240, 6939854032633150044, 1231526514038062052, 0, 0, 5396847196359610080, 82463368652802620784, 0, 0, 4405440051029256807, 28726837206338792832, 10967799568887102560, 888118710661439483, 62686182586785064704, 41467435204738578240, 17940673903235786064, 5497898360258496666, 2480004841043589824, 0, 4855397566359872544, 13154649346145614080, 17182096626794059392, 15343581901034040834, 12747208167169012096, 0, 37247284121849712675, 0, 11941636540675213368, 1849519952693240836, 124626101801757626880, 0, 2460238167722551908, 1293065647584684732, 102794116967726750208, 0, 45587545121576776104, 0, 1112146095161322919, 0, 63672773411318891904, 11707903954941684864, 36285527481506396865, 57340627958521161216, 12400643107030409880, 63872983977394152384, 4312917909746469024, 7216595855853488040, 0, 17779236178264680192, 8721284247897829524, 6848957427696594144, 37740223077557728599, 30104777354345753496, 0, 29406005962318216320, 0, 2862568786353617444, 115680274640468485632, 1006446330490653558, 1916507017001123616, 48679723590573670632, 6950902448064372816, 0, 194066467151081395968, 7103254840297857858, 25613086855341978954, 15241826534169675904, 0, 5921972327588284896, 4176890961664265647, 79150145483007997824, 8116848950047209186, 3883243316854135620, 0, 103154889639054970368, 32247427922935196760, 8982169044830716500, 0, 38564131302183355584, 7114325377495686522, 0, 22020542151207102561, 117198812874325370112, 0, 60421685693363685504, 1584441105461579680, 162983587518573967584, 0, 0, 12368492754369380376, 6913709892269021344, 2007734350303238532, 123611494768181528832, 9198111754689179988, 18314618539725710592, 0, 38740117806009873999, 0, 4190486806060893525, 3816635459256837783, 34866819491051536344, 1180362812620529101, 4522736895446981584, 11718531342445849984, 0, 39523800417370526400, 45381020886534915432, 0, 0, 61042489884496415520, 19502477653501693344, 1523420766573669729, 19197242504177191680, 0, 81846636433453710720, 6983308847414268384, 0, 30806648743139197176, 14205868649021687928, 26060273202372423360, 0, 120315719285423903232, 6762308872519726208, 12193379566423770900, 1205781724003471040, 5335147145053137069, 131847865555520582496, 8789316014419586448, 0, 112214217375080704512, 0, 11996765662175398272, 3130472261043248288, 500331750330382052, 23843285622617753088, 0, 0, 64770951233441065248, 78967262840500533888, 88306828072202844288, 4016263416281306564, 1285457234734383573, 0, 7997631114947875296, 31327871466110071512, 0, 7542922459053657088, 6994911865876623617, 0, 26808536824564013376, 23402659769673516141, 31959700664389993944, 24002044721345057556, 2331357515956335392, 12948127647001176224, 40225701458559902784, 9060352218794251482, 190828174883565123072, 0, 18500222808208750920, 9244350138047149012, 19887099492145092096, 25976687453284356378, 0, 0, 0, 76258140042001191552, 5177456706445706020, 115281309909999935232, 35624223969111346392, 2657456060860586272, 4519192759766354586, 0, 0, 6785227293310702971, 7889625154915753216, 139262601778687768896, 14897930813157058326, 24432557207526750645, 13214087091131345508, 14575669233915107712, 1410030242691141028, 0, 81826543720169504640, 0, 55203898766219731776, 61348385449352972448, 18852620579807627112, 10230811221623568660, 3394382345585401751, 7446254052298939008, 20545480991667010944, 0, 31567494648957733848, 5817174323802002763, 126920084464069999200, 16889104166829957198, 0, 27364299713757776832, 2705925241406944928, 156761081056049974272, 4507249267289919444, 0, 4053111829675999008, 0, 6109592836648868916, 16675106271702438348, 0, 0, 84660586072864553088, 1430528807788240473, 2225088655222785604, 26689190277378565170, 82861513598126160000, 0, 110608131942534396384, 77162320918969875072, 0, 26367930122480481216, 113564712432316750272, 6716483682668047104, 32772452277196325592, 23583440890830636252, 14191406945096840352, 9851313925021084672, 127586667382819149024, 58949706670928253120, 0, 25442700327966570489, 0, 2415598368758430892, 0, 3767362006694082208, 0, 6966516487061454132, 3672859683106332672, 0, 0, 86174048249675728128, 18861291628768532328, 1708159951320999933, 238186214071624896768, 13942452289529801172, 0, 91608523244336823120, 7510169773694668281, 8669988060528326656, 0, 12679126726286666756, 35323811458614302616, 5022008424921855520, 24086913693616304982, 64746371929537269504, 0, 12682978962237018144, 0, 17298586507877458812, 51945679349332183104, 21041230442901997512, 2481795055139369658, 85786791102233920512, 3484988690136808091, 0, 79078520458222588800, 3153503058549300352, 254915174415756499200, 13263980838818733180, 17267969818979714604, 27064292729509247808, 10120529763056669440, 0, 3121512016745456928, 155524076573479847424, 12946333155623677280, 8639189474198791089, 122331974938708326624, 16505516428242507810, 11802152225422358184, 13234439379003077956, 0, 0, 0, 66215644468903833984, 2785098757993593156, 9951418945264603380, 0, 36725576868758059869, 53069664499884799296, 0, 81997210176515094528, 2628121896392280915, 3245760177265444943, 109234920919683374784, 26056212816982413952, 7721223745565302580, 13876026908897357298, 10240903119122657536, 19393131861733886826, 0, 59021032844134387008, 27844058388580480704, 37317982614791483328, 27366871963940996184, 151831158547884666624, 0, 0, 16168633943390019360, 7556829173636650932, 13647512138018951208, 0, 214214577861149694720, 0, 21073830432006755784, 5526814685485015132, 9283072166836762452, 5502788311997038976, 1144378510719995168, 0, 85709628511445612592, 0, 2049796862736167320, 3226512633211522215, 110333303094998493504, 111213414167614253568, 5348717746025897888, 8170771143193052468, 67162315613399701065, 11125741907169366016, 56563548236633174976, 17124693527874172914, 15795454393088267524, 2284913238573427712, 38230562272348518720, 0, 84847269970366167456, 62448639904520313984, 61150559851881526992, 4203632856363011456, 0, 18334980775951073664, 53720658001455805248, 0, 0, 21560052662319552168, 11037232462364730414, 41185525123576400448, 0, 13769792555770461792, 89921220577018935984, 16260554930626586268, 0, 20208800518286043966, 1955460311469890954, 5778038618942157984, 146282600411021389824, 0, 0, 66132445531905016704, 3706807398526927424, 10357248231939390324, 37005489095158285521, 18706621831285975560, 13622095066790735976, 171456486902056683648, 0, 66521463059847974976, 85839908129623859040, 19981992874508604320, 2378840695992053152, 14795078629424985714, 0, 47908330652179305855, 0, 106023107407125731904, 38982104785975901376, 13183475208050076512, 10124368658881988084, 802267381513514546, 0, 57519095571834508224, 14140357453044028104, 206771326716671601408, 60276710320753924584, 4820454532655967906, 38735417621923911744, 0, 0, 3751649130648779712, 11872893090636266292, 9229221004944055479, 6728641267948745088, 37188482483665977021, 9525716781001847520, 0, 70245865167584246784, 4457917993749667413, 11756314784202624090, 107260558306444090368, 0, 8529561288708749844, 2806206136139825952, 85586010931710865584, 0, 0, 5233845884549662738, 0, 181163750649287671296, 23488599777912901341, 37763880682781653824, 142790656094604817920, 62367662554867787904, 0, 58962702396352744272, 19861973085423607936, 202511474454914247168, 76474662204511857792, 5234755418376719024, 81787242702276534240, 12254977403960332044, 8117307672342547924, 10931830198852445547, 6255600731949339904, 17257964649215000700, 0, 9007867809414010080, 0, 1952285223447355614, 7122099124908006807, 108822399536678093568, 39741372093254764224, 7122257747361427464, 17036737833514494560, 2230849241298114732, 0, 0, 154350641567307726144, 14347286386967138568, 23863259444519228997, 0, 0, 19678425013811663776, 63736457258559515904, 6475251400470261440, 59672414276309346384, 84897063411119095680, 38016699172755821865, 18025876461243124096, 0, 47123942798298528675, 66318574432086221184, 41688191666991318336, 9405730361132941140, 148010886225893306880, 10359517214417101524, 17640024995163801234, 305183314855328705280, 0, 41439219715036726224, 0, 58470829418171488104, 38409335750192049984, 0, 2707606191356782758, 4297024841824372672, 0, 0, 16464328524350196864, 16288769617897101000, 196124795888676058368, 67763747852113741920, 28636848074605322496, 18786165954289404960, 13009139089652222040, 232130842102918776, 0, 12917349662376182397, 86414715003908488320, 3449820333536645152, 12243915633244050144, 48370299461993488599, 121089207892947239232, 5219013437282747942, 104113656041569095168, 0, 7150728180801858120, 11174806043323780500, 137934571934604805632, 13190767767683430560, 42028300499996549904, 0, 62119873170734974632, 24612905448693884361, 76542417402255705600, 39353417444628728256, 0, 60017566619649160848, 10345973597764109625, 34378337942244288954, 22304432420736843904, 0, 10513756731936124896, 29457521519262412800, 7013605679262719647, 260493228862420204800, 14662809891832887186, 42480162209373687360, 11880957769947117588, 0, 43506537768698612760, 0, 1925473613736076224, 0, 4900691821227219864, 144850490221832502336, 25597499611344189297, 0, 3694819774347965460, 8453718689851059912, 139166541176760698112, 0, 6931749657411384768, 0, 12445415774214650912, 187141117171914127584, 0, 73919994215523843456, 63982175393350257120, 21655612780663386144, 9193251757675688020, 1733444675310427304, 146542332695478296832, 82115805017576603520, 105444570162904220928, 0, 49847614052917185999, 0, 15900576543580648740, 6247585981538811783, 40351724556424716096, 46682794620381544344, 56158906220942147328, 2574042340668181040, 0, 17455719703147801984, 0, 146501523521087599296, 42140148951972387408, 4784544625991069193, 58817569131486747432, 4059790206158186644, 0, 0, 7357443081903138496, 3102147850110363729, 12430779811865708331, 86342546337937395840, 0, 13359030844255164384, 117389152560672514080, 67541500048815553248, 30147435191515442304, 1527979852063474630, 118091459406639759552, 0, 142959988221019679232, 26828936680587465600, 3567454885314705344, 42486535233333016464, 17638992961835718978, 0, 153459477396073862496, 26375739082585144341, 0, 134178344342306560512, 53790547304110998144, 16739918875940518272, 14816968910261083424, 5711622930234052788, 32483756387514647088, 74932114174603696512, 0, 0, 28927291676359258752, 252248843625764375808, 108422572596438204288, 11287451427905845012, 2458420122954597573, 14015401208069313855, 13379317964851939296, 26878055802665771208, 117891199124751525984, 0, 0, 12606130760675673088, 11690821178332677617, 0, 119694673710528881472, 10151958625780748712, 43772074458510529944, 71301436501289376429, 0, 13294046638205054496, 3991192877037971776, 141158871303588559296, 6173331252377405667, 26434708943604764445, 6769791476897184596, 1028435420289162407, 218844680466299715072, 91928491175025338112, 82045857938951802240, 35370575926168194378, 0, 101334981877908475392, 0, 247542355246322285568, 13234651971412114260, 0, 137921977510386239232, 47093213519373226392, 12673460106857452128, 29642389291742383848, 0, 0, 42608437716780840144, 18182950056546771798, 11958798309600937216, 21438466840570264326, 4294351336166239156, 18769719329871929508, 54606387235268380800, 17664921802626828288, 0, 21102760040173283712, 7079083990761126516, 0, 16039282075319952402, 7270184111050242195, 188062093153156461696, 29858325648723267072, 92371698416520842112, 1918840999885671262, 6832304023979695751, 26647095239517175424, 83463031696066358400, 0, 98283332881327512960, 112758889925756690784, 17797214296595417664, 0, 147295409628129487200, 0, 114778190034239787072, 56784491652851195904, 12942343293580786016, 182234561441217334272, 0, 15335667872660312352, 0, 43309928615467704528, 23969060007102588348, 77890134670722274944, 0, 3775385395440373663, 104829987206728073088, 2723547339728158473, 8896747101103561332, 36560498612733955170, 16666522089529257312, 0, 30694867185874712064, 240495432194011776768, 0, 115175337751681349184, 38661971408212563840, 25427167538674254976, 44237840492248733592, 1521634033490645828, 68228075529949973913, 29594996955045212520, 4820716132583617472, 0, 15704424672199324672, 148518857830445229024, 199005737220252882432, 0, 7047214582411265396, 4230202705611738892, 18452169380472443520, 0, 14932984494411536544, 0, 18992555958858119040, 0, 75108904229304042240, 4185561832001194175, 106056880391838256128, 87788605214029427712, 10116179841504671376, 0, 99362213681615358336, 28217870411439557256, 109122972136140687120, 18352841960378524404, 13719925006506950656, 0, 39633140829326033280, 18216096363149330756, 47346064957233302616, 57633034819112084736, 15702703420750698080, 68660509945677783921, 83209626017026389504, 0, 7785965190491807601, 25069960105749160812, 7593104783172619956, 177605912247775936128, 92268584451207053856, 3890635196676197658, 7094180256576816160, 19075683623433137664, 7042966012250806091, 0, 19298505736894770222, 17919535324068677760, 0, 287073433138130899200, 49640876531571173499, 110351446804726565184, 29089515343388954752, 0, 12993011452430251104, 3113649423185862276, 180543610461808295424, 131710845275271502464, 19913411854255139826, 143260564051124934624, 23674689841637241810, 62371944155222373096, 18620808144196493956, 55339658586932463360, 0, 0, 84392329564691961984, 9185454407106985332, 18054563629151966376, 47616979082426035869, 179390532613871806848, 0, 75989153244192197376, 17950197432625543512, 101876440983468150528, 6438166081539097504, 10575221170573514652, 6397973304062962943, 0, 12212283017784094580, 28388949171221844744, 50243532867789378255, 0, 17074777657594337536, 0, 192578405386823582976, 111832032859199584704, 40249457892961398912, 3488063847691564676, 147878939971502346240, 69987716858853782865, 176564123444512122624, 0, 75019630178656021248, 65988608340914884584, 3781644585241135977, 243744946175194110720, 87752801898646340256, 9200613617195923132, 21083989438455828864, 0, 8587382956515918816, 0, 102495393833222756592, 0, 6319381890564326645, 11764789317223925814, 39227233583176872576, 0, 133091531916717869568, 15166053529405552992, 12511229543742596468, 31144771415628824424, 16965581298704214016, 53984248567215797568, 188459817344606762496, 24771286803740458914, 8895360822988436202, 22965760750774739524, 3863596950690631712, 149615741342232241920, 0, 20628753320865187200, 80621723665098969984, 206863947310321842912, 20885125030853560662, 19051879199435951488, 173369879249791390848, 0, 17940465934447931352, 88169967936468620640, 9632301803273480096, 2498039776951148964, 158319253195521880320, 0, 0, 107263851182362671984, 51499732842845262855, 127120819555537845120, 0, 5838239638346921053, 16091816214252271712, 1181770905859203267, 171011963972439373824, 0, 84362787237321304704, 16457761253589069952, 55134660169026721344, 47900007424545901521, 27106632815139205560, 75918707519975815680, 62185304818640634984, 0, 81598188720031070976, 7078838764068975392, 27066395301018012320, 26233834075285280640, 21128813355948316356, 10143210231856842720, 49803552711125248275, 0, 41523735445999385784, 20091256829282523384, 0, 40084670946923217024, 0, 154584803323120711680, 4328011735802590436, 16248764651924588084, 1987135832702846546, 123783350450370172416, 182222350193919511296, 64243787690855372904, 10753478058988445952, 235466050542918513408, 8664097034947251906, 144021256519361771520, 0, 16597160960825505408, 33530061059351217936, 21886401412231927936, 48836418521040537021, 73265940070053578496, 85879456111333934784, 100710766038768439296, 13111699855328991444, 4752165133985143268, 0, 129192332665175866368, 0, 12851357087380373844, 11137441292836109280, 102925040201845129584, 42137823267941194968, 0, 0, 9923264761440725607, 41071708460531041152, 0, 31198963119866173341, 144570112736018072832, 80594402925074603904, 3403728984255701792, 196105302701515752480, 55787584426543906752, 11099098957935266922, 230919629289460167168, 238984281332070432768, 8672633725351523024, 10252153305257743392, 12267861484162963924, 26947485044513232000, 36124892635291937802, 21156049392662490496, 0, 51048963652850080875, 0, 5606186258344623653, 97643715488763496320, 6024776804144679172, 130467604903708877568, 148914801800336782080, 48204054444375630360, 5680676482661526732, 124941492943535831040, 0, 0, 51713310003150531264, 179208552485371950144, 60582476976931753704, 32327040494459444997, 0, 27440001751520303776, 81676628637065339904, 19867099626763764864, 196851654729098954784, 0, 105122690723476471680, 50142055072601933865, 0, 20624030675392284888, 81948564040626437184, 9665862749562309792, 0, 153414735735618277632, 13405683301284109140, 10149688725280066816, 27721495263930305280, 16465250605581781524, 51324392739711426399, 42317005663861666008, 7619125349141484807, 340226847226048193280, 161774483816199083616, 0, 139068220642481912832, 5751669237403714758, 16815760898325791104, 5522282698503586080, 0, 64062384036015886632, 0, 224529349388012506368, 82668655225836709920, 112184765058481296768, 25553707545061212960, 2405350093352729791, 0, 37082486260413945954, 106353773324564872320, 11621360268693763296, 43045701329421687864, 142384094700958055232, 9330147345866316847, 98603226196529464704, 36997410063796564416, 0, 125755260073390407168, 9306383837224859776, 44934327607829223960, 17129938562819212500, 30598227514520046696, 19637218363545798560, 52593479652106828608, 162462325948309128096, 13511970565941047370, 0, 33554106361105652361, 231942227320770365952, 140682393763795706112, 0, 5146405887882012064, 190407011003710298784, 34001951912030337696, 0, 0, 0, 97477525226243698560, 113844377938827045888, 6188777785934391300, 292908870824809708800, 147758919315364818432, 17664848302591341588, 0, 0, 9446181302022998709, 11804619234707944192, 8921168487339050583, 169380359758566294336, 34064396777004045297, 17853217865217187492, 47941447766032801944, 31368104859263678850, 19498381514069440384, 0, 17897831223140186912, 53730019435240451904, 0, 69556119699136031040, 227426496735715990272, 78883481431863753120, 28201021778256915336, 30207091963928250144, 13478131576043144020, 5059959885105655329, 29615635405286273280, 0, 102051262003023515520, 317423886309380908800, 0, 43335458339090120760, 23391259615538734740, 37731441560757248832, 144152443292108044032, 13303773656825312384, 4363703716338321440, 194225820527780646912, 5787948957295489040, 0, 10860902980614173133, 170744824066120399296, 156583233251856724896, 23157771154317604062, 18446535600527628324, 0, 20294660719429260672, 2927400679299035876, 34931833605827048088, 106335261268221939840, 0, 70870847336312400192, 0, 137829450683148130080, 82999671370895641248, 98455864260441306240, 109061376010424517888, 4773272997146530773, 140830316686236399552, 10119469188744805760, 0, 34697814384891081600, 43919310004681719576, 13870025048817215488, 156997196853391447200, 25883093741780748978, 77741759594147254464, 0, 38656575850895291328, 35320056110716552341, 34998227074503660036, 190094228112541923072, 0, 6339780634399355168, 22053321951679675424, 9591738466723972788, 220674880823589430272, 0, 0, 109774931577998450688, 28259826654038591112, 283828841100356375808, 17356268838766357012, 37254060995603038578, 0, 112567935588045612048, 138888362530793733984, 95517276701932358784, 0, 142146961998424529472, 48893059070725507992, 7016122656728074912, 30924061728913692522, 86165459144495112429, 0, 19423636398329822496, 14734772630309583616, 165398570513411887296, 75025201397541852864, 23998630260195126126, 36132443679723116445, 21730419539885364708, 3513933452112680058, 109907736695476826112, 0, 102034971534026874240, 5609855589097674752, 0, 302101559504115621120, 71472864054211215168, 0, 28674853368258191784, 278835783729213293568, 19152868510603378260, 14096037827799643776, 0, 18607128878480044128, 117401058435887165520, 11670226610465191659, 151275785948857764000, 26904470698963353798, 17870743448038007108, 7427116366148461088, 183910077828318684672, 0, 87055139061128421504, 0, 12743137119744102516, 0, 48717304439943698253, 25964631277849893348, 67094581656103884096, 215478954983402349696, 105080796910546322688, 110907809220538922112, 4891915588818438873, 35193147255020023424, 103165576299440438400, 296946721752478732800, 19066270036161973410, 133752451996589426784, 26298232745493623664, 0, 38263307621757372480, 137226876986925963072, 13322456559086721792, 34609133147432517324, 188701763076045460224, 17881976918266546016, 0, 23249195225278136352, 151923762029738094624, 75935557981264495296, 19780684718595639528, 257646152510106658560, 0, 6736203167460677692, 0, 14410199358417289332, 8531663401211629056, 49075834796222578905, 0, 0, 106689893974814406528, 5267773210951546077, 271785259341693312768, 137299584658246565184, 137875084997986073088, 32979184407240270976, 11895211124200896884, 82713516297916757913, 112470876830355581520, 15473929380551136256, 0, 75103355366130051648, 228102962855106258432, 20834441458731549956, 50254843082020149696, 34976331861861059334, 82770837902453407104, 0, 21852476700092528544, 77052018129577159632, 0, 26223481832514695040, 67923843765441811008, 0, 252886556054430904320, 31518183862615042056, 7160011925677835658, 106321114682838035712, 16368847162821269376, 7968495877572566656, 289250279236556409600, 110697071891964889392, 21855911206085335980, 27331280271748282404, 2470612091311982696, 139583076931754650368, 7823962072651151520, 182531797894352692224, 22426274637929514080, 83899368421631511921, 25752329357354759610, 19909511924726191656, 21793557271752505156, 204694732696691392128, 0, 109950106569689933856, 27633804129220169376, 84335745329276880384, 77876009453491576080, 0, 50144383026300753669, 24156426050788421760, 69224699583940879680, 0, 61090578702201533499, 132472092376082309184, 54725400234218945856, 38425469804448026752, 18913408868409451104, 14251491636498185780, 22331683187806833378, 373240621986581018880, 29645267873611841826, 76133060858560309056, 77474249271929181096, 50937967039362463680, 178528179328258362624, 0, 0, 5698474706179200576, 0, 14983833542637001332, 49396255136655464877, 22223836207899566760, 206192784071086270848, 0, 245773914198844734720, 88714896044746982976, 26391842506213348640, 17305308354361664652, 0, 4236671900877308576, 105999254236771954992, 62446652746406682255, 0, 6161615714979995920, 221221684524838046976, 133666109438854336704, 134268169581403757568, 15104842194430479668, 173176748163280650240, 85703995197279062865, 0, 73446111491049491904, 244768677871540612608, 81647778741188284584, 97608120187943118720, 6461935090663381712, 52027417364865951552, 105430722681919748256, 78174595918576066128, 14123118827451391557, 9465084011408865152, 29104817757668628864, 0, 13833800313415182816, 0, 9602145558986564645, 19248294208999019814, 135207016709094183168, 55558825698726732864, 0, 22870388537877808992, 110598574892432516784, 0, 5863035450837636674, 185589643422181771584, 216816527490920234496, 33634973123128282977, 174626980542309553920, 0, 84256348636565627904, 8758412732875525184, 75479238236823866256, 234129798881199762912, 50469988039017996921, 25965944237354927488, 200168529371796382848, 94726623412107067008, 84424997299364093376, 106404754003308620640, 30127669418657426720, 12299408350424758996, 184419507135969112320, 23618384156605209186, 0, 64180272583934118855, 356612743580582188800, 0, 8715239111452679053, 53125940601116628672, 22802116075787695712, 3531883256208596546, 0, 0, 22849582566842445952, 187408977838712708544, 23045080575885962568, 237760592260472932608, 77840873883704562984, 0, 26229205516466520352, 9165778993871404992, 16485614095599076407, 110037943440226442880, 50435471558679018021, 17173565181249162720, 61628090714503600275, 149931606078279237312, 88537127997187603584, 129980976619693690368, 0, 180398488271866951680, 15440753968464509844, 351011269711260564480, 55464285873738717456, 0, 210575459005023511296, 79555972512060644904, 34630135340575625541, 51608074248244699968, 169028894384229611520, 0, 75874524406984451280, 21994947127142049408, 43489773765196119936, 30584404042643959936, 233190039458216429568, 95693552619708229248, 40080835652516947200, 308167847148271530240, 20852122416057261444, 14941131954055915924, 0, 18458284629106397355, 17173761095291597280, 150509811748072669632, 0, 5846778091121412246, 15065223024720563607, 131638452737384602368, 0, 13593890390831244936, 169253310554764952832, 0, 18640021954917778208, 222134867595899880480, 181369790623983754944, 34787285138335282797, 94801206405232979712, 270170202927955488768, 29438556188635814176, 76646865229561777872, 105221736859603063680, 46838023049123783802, 28860016876137690496, 130063746324858412800, 0, 63350921518699984875, 8603241375170085653, 302961614574911040000, 56296343531049194304, 17039693231106910740, 174724885413873550080, 61892064814749606360, 342654582709265921280, 0, 0, 176966455647261318336, 55626268152535325520, 75891060462927553704, 5688763616896424852, 0, 9692413636211176384, 0, 27048823385573364864, 223438084907049674784, 0, 85820422165852151520, 40949017932536897664, 28658006586787769760, 2116882030571557104, 0, 178774474187525605632, 35680158275318029696, 106835023339849365120, 126699543432328793088, 64379768313548274399, 144756827765120164032, 24356243036108607720, 185258130897796331616, 0, 163747817126019320832, 71875247812566302208, 23194310855935775104, 21351478936759523360, 0, 56277977880115873680, 79927832805578278632, 95887484521541756928, 0, 135015979099028208768, 4144417576116431791, 17770929136622371065, 48273036536717343954, 18638443862442691296, 146366789878385131680, 41946562045140440448, 14592161252865858847, 295188728233252550400, 147307452110743724352, 0, 34110528010990547328, 58618736642993727960, 87607760212282906845, 5710705742374498752, 171106506835470783936, 186502838313472968096, 36905357436304729497, 0, 8855353682299895124, 262674202419816509952, 165075421255632122112, 20717836400964958112, 216989839846451546784, 44590302003856767696, 0, 93035596574800289664, 0, 294042602299843012608, 136389022987672965888, 16472396780466704020, 173115056432062674432, 127747108389809814528, 38439958442828831112, 0, 25117579000522162140, 17509189133237992192, 13777418199022112583, 24200812572535051492, 62182722084763897944, 72765245900952609024, 88227269039552057685, 0, 27660869064172480384, 0, 172853175022182789696, 10091778359226375561, 9468606917658415828, 222421582822786690176, 257871902843061142272, 117746916022783619712, 9063986158043437329, 106766656918165837440, 0, 122181862508889136128, 353133259035864364800, 140767762218967435680, 141873671840163135552, 169222011417104908032, 38639255901775344000, 17938505854430973024, 222414770429259558912, 0, 56962137902216976912, 27044820977886619578, 180620144281811092896, 31646186508660346062, 24643529436176244324, 70167422224111854720, 27463113122595468672, 11512393535401094388, 45997603560125030088, 22333870853488229748, 224374504306158400896, 0, 41554326672853274112, 286374272202703012608, 131602419724060965888, 8371535074767832773, 34069617440870369408, 38546810383490427144, 141251201945177628384, 0, 21358532539840319488, 179801422542061495200, 240990173102191133952, 0, 143572521031509166272, 89834189994113738229, 217996609022319843072, 0, 21519061240458158496, 96241351824815011968, 4318943889023909231, 251116685595725110272, 132373233236472530688, 112697104359869344512, 49073248657887964578, 123334901466405905664, 0, 131954419720893444048, 281357083282761773568, 0, 51852505401480256896, 62787347810388475992, 20802583025604824928, 84805003340144823969, 41780108243143821864, 0, 21229244974395855616, 236382948650733599232, 32964465477009420126, 9836014691877122932, 29711350968027036708, 5488878188192996058, 27889344630594220416, 0, 25370967649047876258, 25313551844790804096, 336975287742801573120, 217657315944848071296, 113121704763496029312, 38071869091380381824, 0, 120053787709815338112, 137344407852301589520, 159045485217242471040, 27250986233281489464, 174076410302318340000, 24049074681808703108, 73625682621769201152, 21589511097958430816, 211808857402887132672, 0, 107947293673228101504, 0, 60803168272554266253, 35683884202651131348, 212975952554801708928, 97195758996932091264, 127675497233810930688, 9743297395648360224, 8610233310159444873, 25861933574900054448, 331533880999463692800, 64019073627761589099, 0, 138628191974451355584, 52647091072882543488, 36963650848211675776, 5128499490892003460, 86377726466593510113, 216150197488984468224, 155395462216126141056, 175281251666765262624, 229423243679082277632, 83929973426615958696, 289891990340462626560, 10976106693715073692, 0, 28817909804973267840, 61915116336820090905, 0, 94185063795504253440, 128998025306378022528, 17528877512947077576, 0, 162468672263401241088, 17027631993327720884, 40255193073304470984, 132410624911560533520, 22949165515930848256, 0, 229375371244946386176, 53795131161942465408, 28796710284995301956, 180349007557203267840, 86592651013474649721, 103659391179343615104, 243984118815955232352, 206438002596429798528, 284845824893085880320, 113067719929131706656, 10994151256615751658, 13509955676048958496, 27856598627858040960, 0, 323833837148331897600, 129911737738352593392, 65520789816090160899, 8022524382119249931, 163890095205468826368, 21260833756609406304, 209976630972082228224, 156522288866484975744, 69428318472777191232, 35346801960150581610, 79764061894456845096, 29605225226347009156, 0, 36353603299574441376, 104937729614466096384, 244820454796809345312, 27708280360463885304, 63461084429369817669, 208318257849982578048, 0, 27598861792106315928, 12810130601929209760, 0, 191851044257985765120, 21167850098118065780, 65905936283461695255, 150397343857948572288, 411835268361409562880, 222516497049429643776, 174237226140041303040, 205686443414286906624, 0, 22317781841311574656, 62238652792972616877, 94131310451275537920, 83768454670236594984, 277729581702290238720, 106220522229540638976, 34117606529630788640, 0, 15402457678835042016, 125210318747950186992, 55576002807139956216, 0, 12653234186114961845, 53527218386409292416, 0, 158571586519908461568, 21870599784381111668, 70259511338061297600, 218087208466713674496, 15939598443555389178, 275892302222398084608, 284740305291975103488, 10465917992181673712, 176069662398228107520, 237664765145474999712, 45451423083807879984, 28941536478728111488, 0, 121491626864291242752, 7102206169585590180, 159567691592436519168, 185559635690372344320, 0, 130366504687177340784, 151629644508343155072, 0, 12123368577777717853, 213163023856557547584, 43293215792011090977, 104911989531383003904, 25691437551253773952, 233099677166104579680, 71586793607818673856, 63789805557806700921, 279735938297680013568, 101927022148948277376, 13559122275654206240, 39637371034567922720, 17091323759153206996, 38131206709991077248, 65420992915444208475, 0, 55805319029881197816, 394371745467613228800, 181514485277472026880, 7142050896799016546, 148062710643165877248, 0, 214695789281387492544, 81879701501982510504, 268880615276120932608, 34632143851083192352, 26348882144120481408, 46626395578632389736, 132692471277194378880, 64508706785454666021, 173098528127334021312, 106596018130338379584, 122525295729286135296, 0, 154338050167826554368, 13248579803088374784, 0, 22187848956537221844, 56482035794443731480, 388483702606590612480, 195515251463051469216, 0, 44765797871929985541, 170599040693803660032, 8093032438445524256, 226188314980293062880, 264023493482163437568, 272262084564589383168, 140784958587712243968, 343298958626972586240, 21516984955277419924, 0, 49410052713682496802, 174233599080694045632, 11526746871566002853, 119228780419271587200, 155708957293816474368, 63531936085041817560, 39002211527134717110, 0, 25727834147688178208, 67874642570060628288, 208653000731449066944, 45676365377676586797, 272113638714022033152, 39625432115745542176, 226916060170007445984, 0, 127872663361361527680, 369832479209200177920, 0, 337806157061911104000, 180203142238573727232, 23464945360659166740, 17818492181355043072, 14181582779636645991, 380123414269386497280, 203925225708605670336, 189169440306176205216, 23871705729173469028, 26188136581422277504, 0, 0, 86999913210501950016, 103150628728976207520, 135484660065018221568, 37850847366960665760, 6709193440904043391, 0, 45184432723466509696, 129199380849906837120, 364127935244047718400, 57706495142359235448, 168477013762532068032, 33794805434996229720, 50800562639168013888, 16931376394217805952, 43037446890568831896, 231132057125373395712, 30223228722022979360, 189838675600417430496, 264740615757065981952, 0, 46906260568558224696, 0, 169235988525471307680, 119098110863171094912, 137239907832820879488, 330029669385043142400, 172475209914950924352, 0, 42620767312202195328, 103666244474431234845, 19724247335944398592, 198061675561605663936, 96104545140528159168, 47797553791365673497, 27558272665139558692, 43671050146955337330, 28595551039291582112, 0, 87780198536167685952, 259914184631512457472, 0, 40092609841073379528, 328051500299045572608, 23182575788235248020, 355618883765173305600, 140976332155165740048, 35033561261881336140, 9805898084893170080, 224326499796320666112, 105039171009687329685, 0, 199521774756616677696, 34074231274674263862, 28555393560754543524, 252553914169344130176, 138155062067845667712, 129184671037851469440, 0, 347706196381938654720, 89271796841290507584, 163633359530844139680, 167037828309160863552, 17852780736932870528, 48933432795480048000, 24513536222961597024, 183993880293951372000, 37714220947232737578, 97089059881479725760, 219884206840582793472, 0, 17817808261292102388, 62855316696300792489, 254220266661014848896, 0, 132836124371452380288, 320379568866696100608, 43257031053281249408, 135683542539749292048, 164673664540620924384, 0, 272802868253356061952, 168450108508805902272, 43256516920048629594, 107123511826720562229, 0, 30073950189984014496, 94143036924864719040, 299891220244488668160, 8601842479834254858, 133101649069721920512, 11552187079890331136, 339388346821186840320, 0, 315075810955053869568, 169307391424733215488, 29161550986628504928, 101238323435041143969, 140904393977678083920, 267909074810197535232, 27618583691955786308, 107720586989816719104, 95796689178732337680, 0, 64169381139651654453, 33185839315355412096, 85204730289200136000, 247499476964495047296, 134083114756915197312, 49043220296284317824, 333922808529050803200, 28964963337961632210, 429892258523294649600, 38177303871580783464, 218350466352690465024, 28954443912045278816, 0, 30020028634886097000, 242493673528327724928, 292157171344073007360, 35184565968928282656, 64310401627083864705, 77416655125321485099, 163177738070417659584, 163475187480090828288, 46940966906178779776, 20018004526606676084, 103288466423961382113, 423741078440457454080, 94347367597542597696, 260945768503336741632, 101461179067933326696, 66006811723577754048, 0, 96145409470637598288, 38474134868030931840, 0, 287086874347898104320, 26206844023664763576, 0, 133627679573063391792, 6840737433789603296, 260447550907571410176, 165278814301316314368, 208075716273592131840, 104256808678829465721, 273122005627877120352, 235952122234746342528, 118147372215305632896, 133174541237015674656, 39260296727167673376, 97032029737172739216, 36518788543978872960, 0, 79395791176121608899, 11465628449768495931, 71230685026355902272, 29606530361989694304, 414571782475510721280, 221710623356193499584, 97291666200564741096, 0, 11833607813215158336, 274515206892297825312, 64676514753833768277, 237545808496598130048, 109259412240035261376, 38130044561835067040, 0, 220380198723043557120, 80534355351480087255, 406013787977614848000, 253585075376845195776, 201960333521220695040, 0, 29350964751472982656, 278398925371114103808, 101852924259911082984, 119188459580135719296, 22686274852639468485, 23074174225135394016, 182478517187468507712, 18361297043938287845, 160568416978115943168, 0, 215154139547173051584, 248869217802428234496, 46592269359109599177, 318641696404171711488, 203506200787706507520, 94523044464442197264, 267355915905754007712, 57359015116582317984, 38280900706048175488, 116077498044290062464, 354209322401863165440, 20715758143611022996, 214085188820220664320, 397035693930790713600, 0, 17425667240284563853, 0, 34508558053908237952, 261558142585099267680, 217069108851160897344, 313350760418175629568, 37581862202763566752, 133003598844482570880, 153606010414050289920, 79670830108223648475, 176258814744093141312, 209753469415619354880, 391123519520969940480, 0, 71783318528223940752, 99617185512588870504, 34171967499838113408, 59011407473878379736, 54524989727435146368, 345815029015375184640, 0, 44102661813724480384, 176818413576017754432, 221427799069259277216, 0, 197707537701951628032, 28393258635466767008, 254643179064078278880, 116278257741505655040, 305873305349875527168, 166045073152869715968, 62548482316915430802, 154727733528760235520, 16949101177792552853, 340298095901515545600, 79645245644816881560, 106321347079438163301, 0, 205863454216671759936, 11932825297535714516, 305274514337678737152, 255927789537359253984, 0, 408257321451995185920, 207988179879882143232, 48971293550304589696, 151134065876221010688, 35389006166368713120, 215078386577174541216, 30860662033399365028, 90613571709563387904, 34991985728433349504, 0, 261796637638395374976, 160741173294966221568, 10873560113068833391, 402266208495141734400, 172386381492452213280, 173730646500039260352, 47513372743651321728, 108173784247272531045, 261749907551462867712, 216304487154982358496, 297897890045513213952, 59919909849785742696, 0, 330809012832553809408, 162209852071067887488, 52240697240640111048, 27854116423875534592, 281940474073772650752, 36331166561858510692, 108575783205695011485, 254562152682793550976, 292784889928258697472, 141156511163399786112, 146313766314373190400, 393753555681057849600, 162791716812624132048, 27660154284651241824, 254940748887200666112, 0, 44987945818418093862, 37177686585804247524, 32972319361749209604, 385008825145235166720, 256610709053622170496, 47086916804206471808, 185017392977864414592, 209223405172022508000, 274359362057291837952, 250211886939761801472, 0, 76889059855840896489, 117678960368011452288, 157859725219327548288, 157495325861998212048, 0, 67969609283136860544, 104770414950106952169, 269441437065335154432, 334565958599455196160, 13002086405315658858, 36731431202378848896, 376687374249273880320, 196329879214758943488, 163273042583493595920, 186218377785452173440, 36222214115127570308, 131038040791317487104, 285066933556506574752, 78680544161663310453, 244449024859227731328, 17242600587807862560, 370935266965436851200, 81714747585599168499, 471202374414434745600, 248224199955030561024, 182338890024326238336, 103963073121622590696, 326828308363830063360, 44545726736190586656, 79574982357082464705, 0, 190494073934907084288, 27575724585134588084, 464764625339896558080, 261954444863324606976, 209348275681514384640, 277444525444749368352, 321471442375954168320, 0, 155267644608852183792, 15123680906689213131, 192011131764431578368, 87835565460609315264, 329065051798685484288, 50405395086923033376, 278262254587734662112, 0, 221732408708608389120, 177038153027740506240, 455591728039740353280, 251712904315179835584, 33143983650449174656, 79944211599552008277, 129190337614230005376, 48281107774653595040, 0, 71989570608008392248, 446201690389256448000, 311947848911372663808, 320969791020765362688, 60363518276407643784, 208074339761133851712, 145438140771795562752, 187354391050859367168, 0, 245152819170949915584, 58675811217393495177, 265823671400654050080, 315654723485971123968, 391769334405174781440, 27932972741740558996, 437219995007222841600, 0, 246781219483236769344, 48410099726781326752, 158083425870851594880, 420109617684967787520, 201851035982549013312, 22000911031850711040, 431021251605701076480, 225551189908800750816, 166725835550021328768, 383371439683477328640, 0, 54248297858780992384, 202967500098040218432, 52748193837716558310, 37906370017638255008, 307553009106089809152, 410979159161263883520, 377567937577916697600, 124327710668516027301, 235247523467417199936, 35169286040568736228, 0, 107355976264520228928, 60900867187854157696, 404963914655612275200, 47252867754657423120, 263873718349685574912, 294357869509563374976, 197680879328939477280, 201323703493647548352, 58448911234264057728, 126657567698821947045, 117583829644847254464, 0, 367243210021157457408, 166732921062641580048, 316182069749548138752, 127812984365231371485, 287119783218752078976, 163989956397862922112, 387633965654782033920, 36660483842582953824, 80123154069327340689, 288881770597879706496, 58699629606018439808, 483965804518271884800, 308597356397857853952, 0, 337043221034227176960, 197548475862610130688, 123629034234404360169, 303392862414200178432, 117022064736779400336, 47029017862344544896, 474175101508495660800, 316633720893039022752, 276392045022154835328, 48403584078348682656, 97537628272560152499, 467713220885159316480, 123919577952341046696, 0, 295451923715350718976, 239500283587304336640, 309007711446072344352, 141859695824484857472, 20992084163739547131, 253916101436956939584, 365395343435492652288, 310382305872624230112, 252686862363067269120, 449077720283595532800, 42602465750011670656, 211446707809054571712, 357296481322363058688, 74696409498583169784, 394497486224738979840, 296707436009049826080, 351694844795867827968, 180401981834938736640, 0, 460963360452373355520, 58986322600183936384, 253889036704409646816, 194411249304579888768, 128703131787746379501, 343139183919147601152, 451829300593459979520, 44583541534195720228, 296578189454174395776, 445527487096107379200, 296916867965176134912, 317950644984645514752, 190973604909501060048, 427361893607479633920, 214322269763060740992, 96582196418268532689, 527704820934022540800, 374143258578594792960, 226996262842036946688, 321168322141072870752, 517910516589036844800, 60190044035012074656, 511162066973999508480, 0, 367935519483247903488, 286343681585344363584, 491690921884638220800, 239467829572121003712, 434482797417451683840, 463897279592803653120, 71557257834641536384, 149134794566225331501, 331564720514743483776, 354617539849822090752, 530889629459245056000, 355160408667006406752, 406691110309456159488, 507176321549610309120, 577053945064396800000 ], 336 ], [ [ 1, 0, 11032193852, 0, 68070312015897, 0, 825268520641696, 0, 3601861396236430, 0, 164347727732947512, 0, 11831456434215700, 0, 104315576312922560, 0, 418147096960335081, 0, 870350695114362828, 0, 521468056406240513, 0, 2291159461289870208, 0, 1108496499063, 49617659769442988, 902151160186465410, 0, 1306349769616605, 0, 3030722809242686280, 23024088482235593, 0, 1297961471717106144, 1727776311034686216, 544843763995917692, 0, 829479788515936585, 6262494884716794240, 65764294851960430, 0, 1594153123521052, 0, 237952641087630752, 0, 13444466327692517448, 0, 0, 1629270670646346483, 45102437130788316, 0, 231121215949369201, 10613608704355510848, 0, 189403466839322364, 0, 30438378851177457, 2726544044872281856, 6859306785838078632, 0, 789542739850391840, 5684425105219249500, 0, 829648013954665148, 0, 0, 2810106575757978828, 197296243911925071, 45280044536439200, 0, 825691466662544658, 1023389391003290624, 412616569230450435, 0, 0, 0, 31972840758895221504, 6244023792944398836, 86394760134412384, 3990031958596642776, 0, 157764574399103904, 844951001470877433, 2749663840400075964, 0, 18174428088413078208, 3074933585641519410, 217525118384065184, 0, 1149223145579799248, 842703489533998488, 0, 0, 18708115384441491264, 76062727494452586, 0, 0, 1390588812155725248, 35156675765527074720, 30580154199006822, 886982674355577376, 0, 112271358498278244, 0, 4253486664482747733, 3612987535312050144, 1353566952762967224, 0, 251908394778937920, 0, 10234018309874387589, 3761364765721793644, 0, 0, 1978812648915132024, 983473519084729630, 0, 1047693590906386065, 66268603578925374, 46567094823318038400, 0, 20701186760600866848, 0, 0, 1653470120492999820, 12235773872550735744, 67213641726784988, 550301982790429120, 0, 0, 1844494859185244856, 4738830297635532960, 0, 678047455535652103, 0, 20612520112299869448, 606435078350884032, 1212889308772412127, 1560070239996786652, 5278028252644014720, 0, 1038232821583091980, 0, 0, 6413747677220783130, 29286543829107499776, 1791051030342335628, 1824324596727868911, 0, 797694754118791201, 0, 68351406153398944704, 163777247463999212, 1683411720628967360, 576898615174782065, 2647158169035731916, 0, 2250687335880190518, 0, 12544984519799630616, 0, 5499722650098009856, 6033304945696021248, 2581855159226113641, 762857905516439889, 50482792587150774000, 0, 0, 0, 5366983402023467360, 1379823575431091, 9711257572741855500, 0, 6364319800815108480, 3497143440028434828, 8439665127384714762, 6087976281363618696, 0, 301159467798764012, 0, 23315492995339807, 0, 42722380879884497664, 3158271591509654729, 2860510706752339668, 2700888842692990944, 0, 19193118925112592000, 455207280687533356, 2656464785122795320, 1677930185009252658, 6949504789633751808, 8425510820149093504, 0, 3571938241836673614, 791514242239855580, 0, 0, 0, 830525220428690175, 45058812423389397504, 6277089429134331048, 2644292825140540576, 10504343671046709504, 0, 26971708818047795739, 1373451395243443052, 36361758716983237, 544818217553248384, 32639342506973294904, 0, 0, 2876446417781685984, 7645500944227892232, 3631301195354510010, 0, 5638135573586387964, 3698433760595250264, 0, 91371618441382528512, 652035251310175904, 0, 918747755587547932, 0, 3372723799685020896, 0, 2657683066813738817, 21526054447932938952, 887000913439370469, 28151466657676601280, 4105744053327042018, 0, 11600690808022634496, 0, 0, 7459106314208095368, 1425322812651739068, 94085567859087954432, 704329755493664586, 0, 2566234392492590271, 1110810367231964177, 7870299688134141312, 66489093603673724, 0, 45760647373595514720, 673870812192582551, 12082201639598100864, 4330343275507064544, 21108040387526772408, 0, 17648244904413122880, 334774191181010244, 1128216483920339232, 5375621542056808344, 0, 0, 226929268734152540, 17227577409186893742, 0, 60035168476025331840, 3213449885756707580, 22144599221744331144, 0, 4598691961100150272, 0, 15558574529662115589, 886277560020452512, 0, 11171043118828364712, 6612920518603937644, 12593790019799080320, 0, 2963880421668444813, 24308229789879754248, 1384345072867699360, 3470935141941541630, 0, 9824822175738431448, 0, 790906138125937691, 916225768221811996, 0, 61415439712680470400, 17300899447218980544, 4598084659325354752, 0, 3822838782573636741, 100635862471248533904, 0, 0, 0, 2035509315073900448, 443013441247820188, 4100261591497607820, 0, 0, 64122346407148576128, 375271571346899079, 600400981374412943, 5029487310572743936, 0, 17903794438343760960, 21819066107849597448, 17784216730685152224, 8591661717007404960, 0, 12728861279058271944, 1615902043965877132, 0, 1771323265661132672, 0, 703600968567209499, 0, 1729795462807563296, 5138858427842354259, 5396281212989180416, 9693641272572125550, 8828862036251369420, 0, 46969520999919427584, 1303659981236262492, 0, 39697607134386348864, 13152454551914611944, 2109176182821073201, 0, 9111661586632666404, 11772425180246861130, 18421888437605606592, 1796591806849795872, 122226561586419853824, 0, 4522769379563231628, 11086744016874540996, 7177755254828931960, 0, 0, 2102579242449153660, 370075078522099744, 0, 0, 1246587109014542481, 85331283019042048704, 4782823143356612924, 6863479227579571456, 42768516534404815296, 1410736909585341906, 27070546746393102912, 0, 5228275646587379916, 2550717885590251392, 0, 13134920714198599656, 1269570533140536729, 5361013711324660518, 0, 434915989795845024, 67549638730302738576, 0, 0, 1584577235415709018, 3687461779255393952, 46884741405979336704, 11488542246803704500, 1467425723469873824, 0, 63863378939979126000, 2121488248672876288, 9741422056799574948, 0, 27729520495100660928, 0, 9010622477249771360, 268537595622360732, 0, 7574547513052453464, 0, 0, 0, 48157901222214155904, 2144649309934996160, 7862198510073138828, 26585470771967796453, 50668293707713614528, 2078880770004911727, 5040850069602740988, 1333042418193060128, 10259756491105502202, 0, 0, 26697126401715627840, 387682473844809558, 0, 9047066361477768216, 168087212841146035968, 3825716932550061858, 6227754751149985668, 6697658167048834737, 4073974101592394240, 759131911201016992, 5670547858839358944, 1582827059842483310, 2564262434922367971, 83938584796634746368, 2811079786044902232, 5452335728414589564, 0, 0, 15504640429010346021, 27464337428205853632, 0, 44910414839468421504, 45175099976406283296, 13062817517315173504, 0, 7692599994221263614, 30003994562302435392, 5839520426378589484, 12317529362701383588, 0, 0, 1468749156663038112, 3645105913525686744, 0, 1639014248627057584, 2619888635711941056, 0, 9099751018042111320, 0, 48566483169867647712, 13376297659637917344, 106999977075580976, 64336478637407886720, 1764925224047372064, 0, 35653905875554019739, 28105021669363069248, 6879608657514587964, 417174296777251040, 30022455883328003040, 0, 43650591562524038904, 27931523887849328832, 0, 0, 2683057531329667264, 6312587207791502703, 6826869225221493984, 51738079206687023520, 19790378882624038656, 8229382810210652010, 105778866704711182, 0, 2187210296906360864, 0, 865750529363642816, 4322859319910189000, 0, 16883641931516515041, 0, 3519332069607350040, 110910446219207296512, 8137073794983672224, 57948496032313874304, 0, 5600831928130606124, 7627147264396177347, 0, 6329111460187996896, 0, 4928293189868704817, 28822834054516514112, 4676807442996226296, 30913129052652386952, 1465626542366054586, 0, 0, 926963992212881728, 117448201758265528896, 2172860453838217191, 17160121661382805545, 2444502552067375964, 0, 4981446590041836480, 64262729314495520640, 0, 48319114757808402720, 6737893878414442732, 1194474649323978270, 0, 114300936270073170432, 0, 30264819344115834144, 10592882714567037762, 0, 40361496532254148224, 1859447245206099444, 0, 11972091304991229312, 2870838912445713036, 2999651972912122839, 0, 19363274869215875712, 171582941393128102, 1686493301185788551, 9334977673873828053, 65584268184153168000, 9070668528503096544, 92039869279296684144, 0, 0, 93541324669031662272, 4696733930625106488, 8703178781880104352, 2232609506916667968, 30903681281505250656, 0, 17692844919351073389, 0, 743183416939418839, 3878363425264757772, 24673586555141195742, 0, 20022945738420868224, 209321686113344448768, 8665597353827619244, 0, 31184688247395651144, 19589262283023772056, 1437088971766880192, 0, 0, 8026503518877302272, 0, 2589079008831342620, 5790943997354053368, 10359730769491675392, 0, 8188785945957114144, 0, 4011462794674511313, 951268138420264631, 69679581030649866960, 1555220171837676534, 61804876379459068800, 0, 79723743070114157184, 10714830697531224768, 0, 33905184099097666248, 42923828067180703488, 8648061127845949280, 0, 30975449938132303776, 3278792598850123077, 15170896584209045448, 2886686402300696028, 0, 10806374344505917056, 1923584270838847691, 5079328290974851020, 0, 11409857186481312918, 20775711103017955584, 1351921497109453268, 89539574537728718784, 19145557545324429952, 0, 590311755095448428, 2850401370919806400, 12086575032298452990, 0, 119139152394264053904, 0, 40859916595010687232, 0, 9890503334617059360, 4183749232659018636, 0, 59044977894978610176, 0, 3654034658882789647, 81576278024700544128, 4978284172887434280, 1327314918770842943, 18483610777783217784, 0, 9438062659643335936, 0, 90924525704744829504, 28219451777331590784, 31412419081858037448, 716443368008192236, 53871336465654368493, 3269058995354288832, 4413298965972315807, 5182960853881249948, 830319784750112481, 69594648570151306416, 2864401786275697132, 11415353314584611328, 0, 12739451646139361664, 0, 0, 5979026760428458242, 0, 0, 8490756736699293792, 20770468635844558296, 12424823826379058130, 8810821415122940416, 14914935359037323550, 13573869204536753420, 41634301604042651904, 0, 11883310226494510080, 62717305571096995584, 5200230698468702028, 12538171234314051870, 5294795593526703471, 147083135969452779648, 10423785843559121448, 70030421407800140400, 4343865055570727840, 5101048910391583201, 0, 0, 37653090101641760355, 0, 86617931352081539904, 8898474535915740512, 1851869963038936364, 36725528539402875, 144530625958436749824, 0, 17061455811326682996, 58939011464342923008, 47046440599640181432, 3269916925432013561, 0, 6866476425422699916, 12918133647765934284, 4920661021010615520, 0, 12105612352984304712, 0, 6220689219794799918, 27916670360677421184, 0, 1085405263191442540, 8481919946998124924, 20787303118268078424, 0, 12061957022206387456, 155235941027584759296, 5016003373156685736, 2829080222475537906, 120208317419138065920, 12646763823080074368, 0, 13589269644412663936, 56515708774430290944, 3657967930853646105, 65981357315662287600, 6939854032909251072, 1231526525634373948, 0, 0, 5396847196359610080, 82463368811035914576, 0, 0, 4405440051029256807, 28726837206338792832, 10967799568887102560, 888118710661439483, 62686182586785064704, 41467435204738578240, 17940673903727398500, 5497898360460633426, 2480004841043589824, 0, 4855397566359872544, 13154649346145614080, 17182096626794059392, 15343581901273394970, 12747208167169012096, 0, 37247284122722740215, 0, 11941636577447925192, 1849519956843039132, 124626101801757626880, 0, 2460238172411824556, 1293065647584684732, 102794116967726750208, 0, 45587545261667419896, 0, 1112146095161322919, 0, 63672773411318891904, 11707903954941684864, 36285527482412820453, 57340627958521161216, 12400643133170611560, 63872984126852742528, 4312917909746469024, 7216595856129589068, 0, 17779236178264680192, 8721284271366332988, 6848957427696594144, 37740223078430756139, 30104777448189477816, 0, 29406005962318216320, 0, 2862568788848893420, 115680274640468485632, 1006446330490653558, 1916507017001123616, 48679723700682106104, 6950902448266509576, 0, 194066467151081395968, 7103254840297857858, 25613086856419382526, 15241826534169675904, 0, 5921972327588284896, 4176890961664265647, 79150145483007997824, 8116848950323310214, 3883243321003933916, 0, 103154889639054970368, 32247428054733225288, 8982169058508933564, 0, 38564131302183355584, 7114325377583655186, 0, 22020542152021026021, 117198812874325370112, 0, 60421685693363685504, 1584441105461579680, 162983587816066683024, 0, 0, 12368492780509582056, 6913709892269021344, 2007734352553272668, 123611494768181528832, 9198111769621725484, 18314618539725710592, 0, 38740117806882901539, 0, 4190486806270760889, 3816635459256837783, 34866819593803586952, 1180362812620529101, 4522736895446981584, 11718531342445849984, 0, 39523800417370526400, 45381020996643350904, 0, 0, 61042490018980055712, 19502477653501693344, 1523420766573669729, 19197242504177191680, 0, 81846636433453710720, 6983308847414268384, 0, 30806648824915884504, 14205868666179925320, 26060273202372423360, 0, 120315719285423903232, 6762308872519726208, 12193379580101987964, 1205781724003471040, 5335147145263004433, 131847865840940121360, 8789316014507555112, 0, 112214217375080704512, 0, 11996765662175398272, 3130472261043248288, 500331757524208572, 23843285623426171860, 0, 0, 64770951339366023520, 78967262840500533888, 88306828072202844288, 4016263418531340700, 1285457234734383573, 0, 7997631114947875296, 31327871526264134136, 0, 7542922459053657088, 6994911865876623617, 0, 26808536824564013376, 23402659770246835041, 31959700767142044552, 24002044722022432044, 2331357515956335392, 12948127647001176224, 40225701458559902784, 9060352218882220146, 190828174883565123072, 0, 18500222890418918280, 9244350149590030124, 19887099492145092096, 25976687454092775150, 0, 0, 0, 76258140042001191552, 5177456707099888956, 115281309909999935232, 35624224059501353544, 2657456060860586272, 4519192759766354586, 0, 0, 6785227293520570335, 7889625154915753216, 139262601778687768896, 14897930813846893962, 24432557208100069545, 13214087130106638988, 14575669233915107712, 1410030249884967548, 0, 81826543720169504640, 0, 55203898766219731776, 61348385555277930720, 18852620641331400168, 10230811228204618732, 3394382345585401751, 7446254052298939008, 20545480991667010944, 0, 31567494709111796472, 5817174323905912191, 126920084731162624080, 16889104167582531762, 0, 27364299713757776832, 2705925241406944928, 156761081056049974272, 4507249267289919444, 0, 4053111829675999008, 0, 6109592852027601036, 16675106272392273984, 0, 0, 84660586072864553088, 1430528807788240473, 2225088656519803484, 26689190278186983942, 82861513598126160000, 0, 110608132160728332144, 77162320918969875072, 0, 26367930122480481216, 113564712432316750272, 6716483682668047104, 32772452367586332744, 23583440891286490644, 14191406945096840352, 9851313925021084672, 127586667606506141904, 58949706670928253120, 0, 25442700328539889389, 0, 2415598368758430892, 0, 3767362006694082208, 0, 6966516493177397772, 3672859683106332672, 0, 0, 86174048249675728128, 18861291690292305384, 1708159951373108241, 238186214071624896768, 13942452296110851244, 0, 91608523454987051184, 7510169773798577709, 8669988060528326656, 0, 12679126762066291212, 35323811525808994248, 5022008424921855520, 24086913694072159374, 64746371929537269504, 0, 12682978962237018144, 0, 17298586508567294448, 51945679349332183104, 21041230492679934216, 2481795055139369658, 85786791310057386960, 3484988690136808091, 0, 79078520458222588800, 3153503058549300352, 254915174415756499200, 13263980839201233396, 17267969819499894768, 27064292729509247808, 10120529763056669440, 0, 3121512016745456928, 155524076573479847424, 12946333155623677280, 8639189474302700517, 122331975162395319504, 16505516428734120246, 11802152284133073720, 13234439403442711052, 0, 0, 0, 66215644468903833984, 2785098758040654364, 9951418951380547020, 0, 36725576869975849617, 53069664499884799296, 0, 81997210176515094528, 2628121896444389223, 3245760177265444943, 109234920919683374784, 26056212816982413952, 7721223785445407420, 13876026909279857514, 10240903119122657536, 19393131862254066990, 0, 59021032844134387008, 27844058388580480704, 37317982614791483328, 27366871964396850576, 151831158547884666624, 0, 0, 16168633943390019360, 7556829178787946636, 13647512178951138744, 0, 214214577861149694720, 0, 21073830481784692488, 5526814685485015132, 9283072167274496280, 5502788311997038976, 1144378510719995168, 0, 85709628705024481104, 0, 2049796862736167320, 3226512633263630523, 110333303094998493504, 111213414167614253568, 5348717746025897888, 8170771167432208508, 67162315614678560493, 11125741907169366016, 56563548236633174976, 17124693528365785350, 15795454417527900620, 2284913238573427712, 38230562272348518720, 0, 84847270164023626416, 62448639904520313984, 61150559985945258720, 4203632856363011456, 0, 18334980775951073664, 53720658001455805248, 0, 0, 21560052697261756968, 11037232462802464242, 41185525123576400448, 0, 13769792555770461792, 89921220735252229776, 16260554931009086484, 0, 20208800518806224130, 1955460311469890954, 5778038618942157984, 146282600411021389824, 0, 0, 66132445531905016704, 3706807398526927424, 10357248237090686028, 37005489096064709109, 18706621831777587996, 13622095107722923512, 171456486902056683648, 0, 66521463243715909440, 85839908285239052400, 19981992874508604320, 2378840695992053152, 14795078629656727434, 0, 47908330653329528355, 0, 106023107407125731904, 38982104785975901376, 13183475208050076512, 10124368683121144124, 802267381513514546, 0, 57519095571834508224, 14140357484984653464, 206771326716671601408, 60276710475303021432, 4820454532655967906, 38735417621923911744, 0, 0, 3751649130648779712, 11872893092375435916, 9229221005337603627, 6728641267948745088, 37188482484572400609, 9525716781001847520, 0, 70245865317042836928, 4457917993766579385, 11756314784640357918, 107260558306444090368, 0, 8529561312177253308, 2806206136139825952, 85586011089944159376, 0, 0, 5233845884549662738, 0, 181163750649287671296, 23488599778726824801, 37763880682781653824, 142790656094604817920, 62367662554867787904, 0, 58962702514839290400, 19861973085423607936, 202511474454914247168, 76474662204511857792, 5234755418376719024, 81787242857891727600, 12254977404236433072, 8117307698087586860, 10931830199245993695, 6255600731949339904, 17257964649446742420, 0, 9007867809414010080, 0, 1952285223447355614, 7122099124908006807, 108822399536678093568, 39741372093254764224, 7122257779087665048, 17036737833514494560, 2230849241298114732, 0, 0, 154350641567307726144, 14347286418907763928, 23863259445333152457, 0, 0, 19678425013811663776, 63736457258559515904, 6475251400470261440, 59672414369332276320, 84897063411119095680, 38016699173662245453, 18025876461243124096, 0, 47123942799171556215, 66318574581544811328, 41688191666991318336, 9405730376065486636, 148010886225893306880, 10359517237885604988, 17640024995395542954, 305183314855328705280, 0, 41439219834052427424, 0, 58470829558262131896, 38409335750192049984, 0, 2707606191356782758, 4297024841824372672, 0, 0, 16464328524350196864, 16288769637909860760, 196124795888676058368, 67763747986597382112, 28636848074605322496, 18786165954289404960, 13009139089928323068, 232130842102918776, 0, 12917349662769730545, 86414715003908488320, 3449820333536645152, 12243915633244050144, 48370299462866516139, 121089208172232750480, 5219013437282747942, 104113656041569095168, 0, 7150728212528095704, 11174806057001997564, 137934571934604805632, 13190767767683430560, 42028300594484865312, 0, 62119873280843410104, 24612905449507807821, 76542417402255705600, 39353417444628728256, 0, 60017566712672090784, 10345973598015109437, 34378337943321692526, 22304432420736843904, 0, 10513756731936124896, 29457521519262412800, 7013605679262719647, 260493228862420204800, 14662809892108988214, 42480162209373687360, 11880957784879663084, 0, 43506537900496641288, 0, 1925473613736076224, 0, 4900691821227219864, 144850490221832502336, 25597499611917508197, 0, 3694819797925390044, 8453718710585662296, 139166541176760698112, 0, 6931749657411384768, 0, 12445415774214650912, 187141117469406843024, 0, 73919994215523843456, 63982175527833897312, 21655612780663386144, 9193251769218569132, 1733444675310427304, 146542332695478296832, 82115805017576603520, 105444570162904220928, 0, 49847614053790213539, 0, 15900576544333223304, 6247585981538811783, 40351724556424716096, 46682794723133594952, 56158906220942147328, 2574042340668181040, 0, 17455719703147801984, 0, 146501523521087599296, 42140149046460702816, 4784544626154131085, 58817569241595182904, 4059790220141247196, 0, 0, 7357443081903138496, 3102147850110363729, 12430779812116708143, 86342546337937395840, 0, 13359030844255164384, 117389152823695608240, 67541500154740511520, 30147435191515442304, 1527979852063474630, 118091459406639759552, 0, 142959988221019679232, 26828936680587465600, 3567454885314705344, 42486535312565346912, 17638992962588293542, 0, 153459477681493401360, 26375739083158463241, 0, 134178344342306560512, 53790547304110998144, 16739918875940518272, 14816968910261083424, 5711622945612784908, 32483756388323065860, 74932114174603696512, 0, 0, 28927291676359258752, 252248843625764375808, 108422572596438204288, 11287451439448726124, 2458420122954597573, 14015401208320313667, 13379317964851939296, 26878055886678664248, 117891199342945461744, 0, 0, 12606130760675673088, 11690821178332677617, 0, 119694673710528881472, 10151958637844989560, 43772074561262580552, 71301436502916192417, 0, 13294046638205054496, 3991192877037971776, 141158871303588559296, 6173331252540467559, 26434708944178083345, 6769791490880245148, 1028435420289162407, 218844680466299715072, 91928491426741732560, 82045857938951802240, 35370575926976613150, 0, 101334981877908475392, 0, 247542355246322285568, 13234651977993164332, 0, 137921977510386239232, 47093213609763233544, 12673460106857452128, 29642389354135757400, 0, 0, 42608437796013170592, 18182950057299346362, 11958798309600937216, 21438466841260099962, 4294351345609840156, 18769719368847222988, 54606387235268380800, 17664921802626828288, 0, 21102760040173283712, 7079084006139858636, 0, 16039282075744236234, 7270184111213304087, 188062093153156461696, 29858325648723267072, 92371698624344308560, 1918840999885671262, 6832304023979695751, 26647095239517175424, 83463031696066358400, 0, 98283332881327512960, 112758890143950626544, 17797214297115597828, 0, 147295409895222112080, 0, 114778190034239787072, 56784491652851195904, 12942343293580786016, 182234561441217334272, 0, 15335667872660312352, 0, 43309928676023311584, 23969060007792423984, 77890134670722274944, 0, 3775385395440373663, 104829987206728073088, 2723547339728158473, 8896747107219504972, 36560498613542373942, 16666522089953541144, 0, 30694867185874712064, 240495432194011776768, 0, 115175337751681349184, 38661971408212563840, 25427167538674254976, 44237840582638740744, 1521634050114229612, 68228075531228833341, 29594997017438586072, 4820716132583617472, 0, 15704424672199324672, 148518858054132221904, 199005737220252882432, 0, 7047214591854866396, 4230202705611738892, 18452169380472443520, 0, 14932984494411536544, 0, 18992555958858119040, 0, 75108904229304042240, 4185561832001194175, 106056880391838256128, 87788605421852894160, 10116179841942405204, 0, 99362213681615358336, 28217870462879220024, 109122972346790915184, 18352841960898704568, 13719925006506950656, 0, 39633140829326033280, 18216096398928955212, 47346065024427994248, 57633034819112084736, 15702703420750698080, 68660509946956643349, 83209626017026389504, 0, 7785965190583082757, 25069960106438996448, 7593104788872519324, 177605912247775936128, 92268584644864512816, 3890635196676197658, 7094180256576816160, 19075683623433137664, 7042966012250806091, 0, 19298505737319054054, 17919535324068677760, 0, 287073433138130899200, 49640876532721395999, 110351446804726565184, 29089515343388954752, 0, 12993011452430251104, 3113649439809446060, 180543610461808295424, 131710845275271502464, 19913411854775319990, 143260564274811927504, 23674689842128854246, 62371944345604340664, 18620808168636127052, 55339658586932463360, 0, 0, 84392329564691961984, 9185454412258281036, 18054563629391320512, 47616979083643825617, 179390532613871806848, 0, 75989153244192197376, 17950197484230882024, 101876440983468150528, 6438166081539097504, 10575221171011248480, 6397973304062962943, 0, 12212283057664199420, 28388949222661507512, 50243532868939600755, 0, 17074777657594337536, 0, 192578405386823582976, 111832032859199584704, 40249457892961398912, 3488063856270489388, 147878939971502346240, 69987716860132642293, 176564123444512122624, 0, 75019630178656021248, 65988608495463981432, 3781644585241135977, 243744946175194110720, 87752802092303799216, 9200613617195923132, 21083989438455828864, 0, 8587382956515918816, 0, 102495394026801625104, 0, 6319381890564326645, 11764789317661659642, 39227233583176872576, 0, 133091531916717869568, 15166053529405552992, 12511229567981752508, 31144771451299630104, 16965581298704214016, 53984248567215797568, 188459817344606762496, 24771286804232071350, 8895360823190572962, 22965760775214372620, 3863596950690631712, 149615741342232241920, 0, 20628753320865187200, 80621723665098969984, 206863947678430406736, 20885125031092914798, 19051879199435951488, 173369879249791390848, 0, 17940465986053269864, 88169968092083814000, 9632301803273480096, 2498039788547460860, 158319253195521880320, 0, 0, 107263851340595965776, 51499732843995485355, 127120819555537845120, 0, 5838239638346921053, 16091816214252271712, 1181770905859203267, 171011963972439373824, 0, 84362787237321304704, 16457761253589069952, 55134660169026721344, 47900007425452325109, 27106632815630817996, 75918707519975815680, 62185304973189731832, 0, 81598188903899005440, 7078838764068975392, 27066395301018012320, 26233834075285280640, 21128813356187670492, 10143210231856842720, 49803552711998275815, 0, 41523735567316397208, 20091256866055235208, 0, 40084670946923217024, 0, 154584803323120711680, 4328011740491863084, 16248764676163744124, 1987135832702846546, 123783350450370172416, 182222350193919511296, 64243787830946016696, 10753478059190582712, 235466050542918513408, 8664097034947251906, 144021256519361771520, 0, 16597160960825505408, 33530061060428621508, 21886401412231927936, 48836418521946960609, 73265940070053578496, 85879456260792524928, 100710766038768439296, 13111699855605092472, 4752165145581455164, 0, 129192332665175866368, 0, 12851357110848877308, 11137441292836109280, 102925040360078423376, 42137823361784919288, 0, 0, 9923264761440725607, 41071708460531041152, 0, 31198963120680096801, 144570112736018072832, 80594402925074603904, 3403728984255701792, 196105303049200992720, 55787584426543906752, 11099098958137403682, 230919629289460167168, 238984281332070432768, 8672633725351523024, 10252153305257743392, 12267861509908002860, 26947485044513232000, 36124892636369341374, 21156049392662490496, 0, 51048963653723108415, 0, 5606186258344623653, 97643715488763496320, 6024776808294477468, 130467604903708877568, 148914801800336782080, 48204054576173658888, 5680676482661526732, 124941492943535831040, 0, 0, 51713310003150531264, 179208552485371950144, 60582477117022397496, 32327040495273368457, 0, 27440001751520303776, 81676628637065339904, 19867099626763764864, 196851655026591670224, 0, 105122690723476471680, 50142055073508357453, 0, 20624030701532486568, 81948564190085027328, 9665862749562309792, 0, 153414735735618277632, 13405683316216654636, 10149688725280066816, 27721495263930305280, 16465250629050284988, 51324392740584453939, 42317005757705390328, 7619125349351352171, 340226847226048193280, 161774484150874916880, 0, 139068220642481912832, 5751669237403714758, 16815760898325791104, 5522282698503586080, 0, 64062384146124322104, 0, 224529349388012506368, 82668655360320350112, 112184765058481296768, 25553707545061212960, 2405350093352729791, 0, 37082486261491349526, 106353773324564872320, 11621360268693763296, 43045701411198375192, 142384094980243566480, 9330147345866316847, 98603226196529464704, 36997410063796564416, 0, 125755260073390407168, 9306383837224859776, 44934327739627252488, 17129938576497429564, 30598227515197421184, 19637218363545798560, 52593479652106828608, 162462326233728666960, 13511970566029016034, 0, 33554106361919575821, 231942227320770365952, 140682393763795706112, 0, 5146405887882012064, 190407011301203014224, 34001951912838756468, 0, 0, 0, 97477525226243698560, 113844377938827045888, 6188777788184425436, 292908870824809708800, 147758919315364818432, 17664848317523887084, 0, 0, 9446181302232866073, 11804619234707944192, 8921168487339050583, 169380359758566294336, 34064396777577364197, 17853217921383134732, 47941447868784852552, 31368104859941053338, 19498381514069440384, 0, 17897831223140186912, 53730019435240451904, 0, 69556119699136031040, 227426496735715990272, 78883481566347393312, 28201021860467082696, 30207091963928250144, 13478131587586025132, 5059959885105655329, 29615635405286273280, 0, 102051262003023515520, 317423886309380908800, 0, 43335458420866808088, 23391259616291309304, 37731441560757248832, 144152443292108044032, 13303773656825312384, 4363703716338321440, 194225820527780646912, 5787948957295489040, 0, 10860902980824040497, 170744824066120399296, 156583233537276263760, 23157771155007439698, 18446535639502921804, 0, 20294660719429260672, 2927400686492862396, 34931833606635466860, 106335261268221939840, 0, 70870847336312400192, 0, 137829450946171224240, 82999671476820599520, 98455864260441306240, 109061376010424517888, 4773272997146530773, 140830316686236399552, 10119469188744805760, 0, 34697814384891081600, 43919310064835782200, 13870025048817215488, 156997197120484072080, 25883093742533323542, 77741759594147254464, 0, 38656575850895291328, 35320056111289871241, 34998227075181034524, 190094228112541923072, 0, 6339780634399355168, 22053321951679675424, 9591738482102704908, 220674880823589430272, 0, 0, 109774931577998450688, 28259826736248758472, 283828841100356375808, 17356268850309238124, 37254060996411457350, 0, 112567935839892077232, 138888362748987669744, 95517276701932358784, 0, 142146961998424529472, 48893059161115515144, 7016122656728074912, 30924061729369546914, 86165459146121928417, 0, 19423636398329822496, 14734772630309583616, 165398570513411887296, 75025201397541852864, 23998630260884961762, 36132443680296435345, 21730419578860658188, 3513933452112680058, 109907736947193220560, 0, 102034971534026874240, 5609855589097674752, 0, 302101559504115621120, 71472864054211215168, 0, 28674853429781964840, 278835783729213293568, 19152868517184428332, 14096037827799643776, 0, 18607128878480044128, 117401058646537393584, 11670226610569101087, 151275786215950388880, 26904470699715928362, 17870743483817631564, 7427116366148461088, 183910077828318684672, 0, 87055139061128421504, 0, 12743137135122834636, 0, 48717304441161488001, 25964631278539728984, 67094581656103884096, 215478954983402349696, 105080796910546322688, 110907809428362388560, 4891915588818438873, 35193147255020023424, 103165576299440438400, 296946721752478732800, 19066270036544473626, 133752452214783362544, 26298232746013803828, 0, 38263307621757372480, 137226876986925963072, 13322456559086721792, 34609133147888371716, 188701763076045460224, 17881976918266546016, 0, 23249195225278136352, 151923762253425087504, 75935557981264495296, 19780684777306355064, 257646152510106658560, 0, 6736203167460677692, 0, 14410199364533232972, 8531663401211629056, 49075834797440368653, 0, 0, 106689893974814406528, 5267773211003654385, 271785259341693312768, 137299584658246565184, 137875084997986073088, 32979184407240270976, 11895211164081001724, 82713516299195617341, 112470877041005809584, 15473929380551136256, 0, 75103355366130051648, 228102962855106258432, 20834441494511174412, 50254843082020149696, 34976331862316913726, 82770837902453407104, 0, 21852476700092528544, 77052018294955169952, 0, 26223481832514695040, 67923843765441811008, 0, 252886556054430904320, 31518183912392978760, 7160011925677835658, 106321114890661502160, 16368847163259003204, 7968495877572566656, 289250279236556409600, 110697072085543757904, 21855911206467836196, 27331280272268462568, 2470612091311982696, 139583076931754650368, 7823962072651151520, 182531797894352692224, 22426274637929514080, 83899368422910371349, 25752329357846372046, 19909511983436907192, 21793557296192138252, 204694732696691392128, 0, 109950106763347392816, 27633804129220169376, 84335745329276880384, 77876009587555307808, 0, 50144383027518543417, 24156426050788421760, 69224699583940879680, 0, 61090578703351755999, 132472092376082309184, 54725400234218945856, 38425469804448026752, 18913408868409451104, 14251491676378290620, 22331683188189333594, 373240621986581018880, 29645267874132021990, 76133060858560309056, 77474249462311148664, 50937967039362463680, 178528179328258362624, 0, 0, 5698474706179200576, 0, 14983833547788297036, 49396255137561888465, 22223836248831754296, 206192784071086270848, 0, 245773914198844734720, 88714896228614917440, 26391842506213348640, 17305308354799398480, 0, 4236671900877308576, 105999254430350823504, 62446652747556904755, 0, 6161615714979995920, 221221684524838046976, 133666109438854336704, 134268169581403757568, 15104842218669635708, 173176748163280650240, 85703995198557922293, 0, 73446111491049491904, 244768677871540612608, 81647778895737381432, 97608120187943118720, 6461935090663381712, 52027417364865951552, 105430722875577207216, 78174596052639797856, 14123118827844939705, 9465084011408865152, 29104817757668628864, 0, 13833800313415182816, 0, 9602145558986564645, 19248294209436753642, 135207016709094183168, 55558825698726732864, 0, 22870388537877808992, 110598575050665810576, 0, 5863035450837636674, 185589643422181771584, 216816527490920234496, 33634973123942206437, 174626980542309553920, 0, 84256348636565627904, 8758412732875525184, 75479238355310412384, 234129799249308326736, 50469988039924420509, 25965944237354927488, 200168529371796382848, 94726623412107067008, 84424997483232027840, 106404754158923814000, 30127669418657426720, 12299408376169797932, 184419507135969112320, 23618384156836950906, 0, 64180272585084341355, 356612743580582188800, 0, 8715239111452679053, 53125940601116628672, 22802116075787695712, 3531883256208596546, 0, 0, 22849582566842445952, 187408977838712708544, 23045080607826587928, 237760592260472932608, 77840874038253659832, 0, 26229205516466520352, 9165778993871404992, 16485614095992624555, 110037943440226442880, 50435471559585441609, 17173565181249162720, 61628090715376627815, 149931606408244569360, 88537128146646193728, 129980976619693690368, 0, 180398488271866951680, 15440753991933013308, 351011269711260564480, 55464285992754418656, 0, 210575459005023511296, 79555972652151288696, 34630135341389549001, 51608074248244699968, 169028894384229611520, 0, 75874524525470997408, 21994947127142049408, 43489773766273523508, 30584404042643959936, 233190039458216429568, 95693552619708229248, 40080835652516947200, 308167847148271530240, 20852122416333362472, 14941131979800954860, 0, 18458284629499945503, 17173761095291597280, 150509812027358180880, 0, 5846778091121412246, 15065223024720563607, 131638452737384602368, 0, 13593890422557482520, 169253310554764952832, 0, 18640021954917778208, 222134867943585120720, 181369790623983754944, 34787285139149206257, 94801206405232979712, 270170202927955488768, 29438556188635814176, 76646865322584707808, 105221736859603063680, 46838023050201187374, 28860016876137690496, 130063746324858412800, 0, 63350921519573012415, 8603241375170085653, 302961614574911040000, 56296343531049194304, 17039693246039456236, 174724885413873550080, 61892064946547634888, 342654582709265921280, 0, 0, 176966455647261318336, 55626268271551026720, 75891060603018197496, 5688763640473849436, 0, 9692413636211176384, 0, 27048823385573364864, 223438085204542390224, 0, 85820422300335791712, 40949017932536897664, 28658006586787769760, 2116882030571557104, 0, 178774474187525605632, 35680158275318029696, 106835023339849365120, 126699543432328793088, 64379768314421301939, 144756828044405675280, 24356243036861182284, 185258131232472164880, 0, 163747817126019320832, 71875247812566302208, 23194310855935775104, 21351478936759523360, 0, 56277977974604189088, 79927832915686714104, 95887484521541756928, 0, 135015979099028208768, 4144417576116431791, 17770929136873370877, 48273036537794747526, 18638443862442691296, 146366790141408225840, 41946562045140440448, 14592161252865858847, 295188728233252550400, 147307452110743724352, 0, 34110528010990547328, 58618736774791756488, 87607760213909722833, 5710705742374498752, 171106506835470783936, 186502838598892506960, 36905357436878048397, 0, 8855353705877319708, 262674202419816509952, 165075421255632122112, 20717836400964958112, 216989840143944262224, 44590302004665186468, 0, 93035596574800289664, 0, 294042602299843012608, 136389022987672965888, 16472396792009585132, 173115056432062674432, 127747108389809814528, 38439958526841724152, 0, 25117579001274736704, 17509189133237992192, 13777418199022112583, 24200812628700998732, 62182722187515948552, 72765245900952609024, 88227269041178873673, 0, 27660869064172480384, 0, 172853175022182789696, 10091778359389437453, 9468606931641476380, 222421582822786690176, 257871902843061142272, 117746916274500014160, 9063986158043437329, 106766656918165837440, 0, 122181862508889136128, 353133259035864364800, 140767762481990529840, 141873671840163135552, 169222011417104908032, 38639255901775344000, 17938505854430973024, 222414770429259558912, 0, 56962137981449307360, 27044820978639194142, 180620144567230631760, 31646186509350181698, 24643529475151537804, 70167422224111854720, 27463113122595468672, 11512393550779826508, 45997603560933448860, 22333870853912513580, 224374504306158400896, 0, 41554326672853274112, 286374272202703012608, 131602419724060965888, 8371535074767832773, 34069617440870369408, 38546810467503320184, 141251202163371564144, 0, 21358532539840319488, 179801422809154120080, 240990173102191133952, 0, 143572521031509166272, 89834189995740554217, 217996609022319843072, 0, 21519061240458158496, 96241351824815011968, 4318943889023909231, 251116685595725110272, 132373233236472530688, 112697104611585738960, 49073248658696383350, 123334901466405905664, 0, 131954419972739909232, 281357083282761773568, 0, 51852505401480256896, 62787347900778483144, 20802583025604824928, 84805003341423683397, 41780108305537195416, 0, 21229244974395855616, 236382948650733599232, 32964465477699255762, 9836014701320723932, 29711351007002330188, 5488878188192996058, 27889344630594220416, 0, 25370967649472160090, 25313551844790804096, 336975287742801573120, 217657315944848071296, 113121704971319495760, 38071869091380381824, 0, 120053787709815338112, 137344408062951817584, 159045485217242471040, 27250986233801669628, 174076410569410964880, 24049074717588327564, 73625682621769201152, 21589511097958430816, 211808857402887132672, 0, 107947293673228101504, 0, 60803168273772056001, 35683884203340966984, 212975952554801708928, 97195758996932091264, 127675497233810930688, 9743297395648360224, 8610233310159444873, 25861933575324338280, 331533880999463692800, 64019073628911811599, 0, 138628191974451355584, 52647091072882543488, 36963650848211675776, 5128499507515587244, 86377726467872369541, 216150197488984468224, 155395462216126141056, 175281251890452255504, 229423243679082277632, 83929973616997926264, 289891990340462626560, 10976106693715073692, 0, 28817909804973267840, 61915116338037880653, 0, 94185063795504253440, 128998025306378022528, 17528877513384811404, 0, 162468672263401241088, 17027632033207825724, 40255193124744133752, 132410625122210761584, 22949165515930848256, 0, 229375371244946386176, 53795131161942465408, 28796710320774926412, 180349007557203267840, 86592651014753509149, 103659391179343615104, 243984119240106983376, 206438002596429798528, 284845824893085880320, 113067720122789165616, 10994151256615751658, 13509955676048958496, 27856598627858040960, 0, 323833837148331897600, 129911737931931461904, 65520789817240383399, 8022524382119249931, 163890095205468826368, 21260833756609406304, 209976630972082228224, 156522288866484975744, 69428318472777191232, 35346801960642194046, 79764062084838812664, 29605225250786642252, 0, 36353603299574441376, 104937729614466096384, 244820455164917909136, 27708280360703239440, 63461084430587607417, 208318257849982578048, 0, 27598861843711654440, 12810130601929209760, 0, 191851044257985765120, 21167850137998170620, 65905936284611917755, 150397343857948572288, 411835268361409562880, 222516497049429643776, 174237226140041303040, 205686443414286906624, 0, 22317781841311574656, 62238652793879040465, 94131310451275537920, 83768454824785691832, 277729581702290238720, 106220522413408573440, 34117606529630788640, 0, 15402457678835042016, 125210318941529055504, 55576002928456967640, 0, 12653234186114961845, 53527218386409292416, 0, 158571586519908461568, 21870599808620267708, 70259511338061297600, 218087208466713674496, 15939598443757525938, 275892302222398084608, 284740305291975103488, 10465917992181673712, 176069662398228107520, 237664765513583563536, 45451423084885283556, 28941536478728111488, 0, 121491626864291242752, 7102206181181902076, 159567691592436519168, 185559635690372344320, 0, 130366504845410634576, 151629644508343155072, 0, 12123368577777717853, 213163023856557547584, 43293215792825014437, 104911989531383003904, 25691437551253773952, 233099677513789819920, 71586793607818673856, 63789805558713124509, 279735938297680013568, 101927022332816211840, 13559122275654206240, 39637371034567922720, 17091323784898245932, 38131206709991077248, 65420992916317236015, 0, 55805319151198209240, 394371745467613228800, 181514485277472026880, 7142050896799016546, 148062710643165877248, 0, 214695789281387492544, 81879701642073154296, 268880615276120932608, 34632143851083192352, 26348882144120481408, 46626395579709793308, 132692471277194378880, 64508706786361089609, 173098528457299353360, 106596018279796969728, 122525295729286135296, 0, 154338050167826554368, 13248579803088374784, 0, 22187848980005725308, 56482035888287455800, 388483702606590612480, 195515251797727302480, 0, 44765797872743909001, 170599040693803660032, 8093032438445524256, 226188315327978303120, 264023493482163437568, 272262084564589383168, 140784958587712243968, 343298958626972586240, 21516984981022458860, 0, 49410052714759900374, 174233599359979556880, 11526746871566002853, 119228780419271587200, 155708957293816474368, 63531936216839846088, 39002211527812091598, 0, 25727834147688178208, 67874642570060628288, 208653000731449066944, 45676365378490510257, 272113638714022033152, 39625432115745542176, 226916060467500161424, 0, 127872663361361527680, 369832479209200177920, 0, 337806157061911104000, 180203142238573727232, 23464945375591712236, 17818492181355043072, 14181582779846513355, 380123414269386497280, 203925225708605670336, 189169440640852038480, 23871705785339416268, 26188136581422277504, 0, 0, 86999913210501950016, 103150628863459847712, 135484660065018221568, 37850847366960665760, 6709193440904043391, 0, 45184432723466509696, 129199380849906837120, 364127935244047718400, 57706495224135922776, 168477014041817579280, 33794805435748804284, 50800562639168013888, 16931376394217805952, 43037446891246206384, 231132057125373395712, 30223228722022979360, 189838675885836969360, 264740615757065981952, 0, 46906260569366643468, 0, 169235988788494401840, 119098110863171094912, 137239907832820879488, 330029669385043142400, 172475209914950924352, 0, 42620767312202195328, 103666244476058050833, 19724247335944398592, 198061675561605663936, 96104545140528159168, 47797553791938992397, 27558272721305505932, 43671050147632711818, 28595551039291582112, 0, 87780198536167685952, 259914184631512457472, 0, 40092609923283546888, 328051500299045572608, 23182575799778129132, 355618883765173305600, 140976332407012205232, 35033561262633910704, 9805898084893170080, 224326499796320666112, 105039171011314145673, 0, 199521774756616677696, 34074231275364099498, 28555393599729837004, 252553914169344130176, 138155062319562062160, 129184671037851469440, 0, 347706196381938654720, 89271796841290507584, 163633359793867233840, 167037828309160863552, 17852780736932870528, 48933432795480048000, 24513536222961597024, 183993880561043996880, 37714220947985312142, 97089059881479725760, 219884206840582793472, 0, 17817808276670834508, 62855316697518582237, 254220266661014848896, 0, 132836124371452380288, 320379568866696100608, 43257031053281249408, 135683542791595757232, 164673664758814860144, 0, 272802868253356061952, 168450108508805902272, 43256516920504483986, 107123511828347378217, 0, 30073950189984014496, 94143036924864719040, 299891220244488668160, 8601842479834254858, 133101649321438314960, 11552187079890331136, 339388346821186840320, 0, 315075810955053869568, 169307391424733215488, 29161550986628504928, 101238323436320003397, 140904394188328311984, 267909074810197535232, 27618583727735410764, 107720586989816719104, 95796689344110348000, 0, 64169381140869444201, 33185839315355412096, 85204730289200136000, 247499476964495047296, 134083114964738663760, 49043220296284317824, 333922808529050803200, 28964963338344132426, 429892258523294649600, 38177303872100963628, 218350466352690465024, 28954443912045278816, 0, 30020028693596812536, 242493673528327724928, 292157171344073007360, 35184565968928282656, 64310401628301654453, 77416655126471707599, 163177738070417659584, 163475187480090828288, 46940966906178779776, 20018004566486780924, 103288466425240241541, 423741078440457454080, 94347367597542597696, 260945768503336741632, 101461179258315294264, 66006811723577754048, 0, 96145409636015608608, 38474134868030931840, 0, 287086874347898104320, 26206844024102497404, 0, 133627679766642260304, 6840737433789603296, 260447550907571410176, 165278814301316314368, 208075716273592131840, 104256808680108325149, 273122006052028871376, 235952122234746342528, 118147372215305632896, 133174541430673133616, 39260296727167673376, 97032029871236470944, 36518788543978872960, 0, 79395791177271831399, 11465628449768495931, 71230685026355902272, 29606530361989694304, 414571782475510721280, 221710623356193499584, 97291666390946708664, 0, 11833607813215158336, 274515207260406389136, 64676514754740191865, 237545808496598130048, 109259412423903195840, 38130044561835067040, 0, 220380198723043557120, 80534355352630309755, 406013787977614848000, 253585075376845195776, 201960333521220695040, 0, 29350964751472982656, 278398925371114103808, 101852924414460179832, 119188459580135719296, 22686274853033016633, 23074174225135394016, 182478517517433839760, 18361297043938287845, 160568416978115943168, 0, 215154139547173051584, 248869217802428234496, 46592269359923522637, 318641696404171711488, 203506200787706507520, 94523044582928743392, 267355916273862571536, 57359015117659721556, 38280900706048175488, 116077498044290062464, 354209322401863165440, 20715758169356061932, 214085188820220664320, 397035693930790713600, 0, 17425667240284563853, 0, 34508558053908237952, 261558142932784507920, 217069108851160897344, 313350760418175629568, 37581862202763566752, 133003598844482570880, 153606010414050289920, 79670830109096676015, 176258815074058473360, 209753469415619354880, 391123519520969940480, 0, 71783318647239641952, 99617185652679514296, 34171967499838113408, 59011407474955783308, 54524989727435146368, 345815029015375184640, 0, 44102661813724480384, 176818413855303265680, 221427799403935110480, 0, 197707537701951628032, 28393258635466767008, 254643179411763519120, 116278257741505655040, 305873305349875527168, 166045073152869715968, 62548482317992834374, 154727733528760235520, 16949101177792552853, 340298095901515545600, 79645245776614910088, 106321347081064979289, 0, 205863454216671759936, 11932825321113139100, 305274514337678737152, 255927789834851969424, 0, 408257321451995185920, 207988179879882143232, 48971293550304589696, 151134065876221010688, 35389006167121287684, 215078386911850374480, 30860662089565312268, 90613571709563387904, 34991985728433349504, 0, 261796637638395374976, 160741173294966221568, 10873560113068833391, 402266208495141734400, 172386381755475307440, 173730646500039260352, 47513372743651321728, 108173784248899347033, 261749907551462867712, 216304487440401897360, 297897890045513213952, 59919909850594161468, 0, 330809012832553809408, 162209852071067887488, 52240697324653004088, 27854116423875534592, 281940474073772650752, 36331166618024457932, 108575783207321827473, 254562152682793550976, 292784889928258697472, 141156511415116180560, 146313766314373190400, 393753555681057849600, 162791717064470597232, 27660154284651241824, 254940748887200666112, 0, 44987945819107929498, 37177686624779541004, 32972319362173493436, 385008825145235166720, 256610709053622170496, 47086916804206471808, 185017392977864414592, 209223405439115132880, 274359362057291837952, 250211886939761801472, 0, 76889059857058686237, 117678960368011452288, 157859725219327548288, 157495326113844677232, 0, 67969609283136860544, 104770414951385811597, 269441437065335154432, 334565958599455196160, 13002086405315658858, 36731431202378848896, 376687374249273880320, 196329879214758943488, 163273042794143823984, 186218377785452173440, 36222214150907194764, 131038040791317487104, 285066933980658325776, 78680544162881100201, 244449024859227731328, 17242600587807862560, 370935266965436851200, 81714747586749390999, 471202374414434745600, 248224199955030561024, 182338890024326238336, 103963073312004558264, 326828308363830063360, 44545726736190586656, 79574982358300254453, 0, 190494073934907084288, 27575724625014692924, 464764625339896558080, 261954444863324606976, 209348275681514384640, 277444525868901119376, 321471442375954168320, 0, 155267644802431052304, 15123680906689213131, 192011131764431578368, 87835565460609315264, 329065051798685484288, 50405395086923033376, 278262254955843225936, 0, 221732408708608389120, 177038153027740506240, 455591728039740353280, 251712904315179835584, 33143983650449174656, 79944211600458431865, 129190337798097939840, 48281107774653595040, 0, 71989570729325403672, 446201690389256448000, 311947848911372663808, 320969791020765362688, 60363518277485047356, 208074340091099183760, 145438140771795562752, 187354391050859367168, 0, 245152819170949915584, 58675811218207418637, 265823671748339290320, 315654723485971123968, 391769334405174781440, 27932972767485597932, 437219995007222841600, 0, 246781219483236769344, 48410099726781326752, 158083425870851594880, 420109617684967787520, 201851036312514345360, 22000911031850711040, 431021251605701076480, 225551190243476584080, 166725835550021328768, 383371439683477328640, 0, 54248297858780992384, 202967500377325729680, 52748193838393932798, 37906370017638255008, 307553009106089809152, 410979159161263883520, 377567937577916697600, 124327710670142843289, 235247523467417199936, 35169286096734683468, 0, 107355976264520228928, 60900867187854157696, 404963914655612275200, 47252867755409997684, 263873718349685574912, 294357869509563374976, 197680879591962571440, 201323703493647548352, 58448911234264057728, 126657567700448763033, 117583829644847254464, 0, 367243210021157457408, 166732921314488045232, 316182069749548138752, 127812984366858187473, 287119783218752078976, 163989956649579316560, 387633965654782033920, 36660483842582953824, 80123154070545130437, 288881770597879706496, 58699629606018439808, 483965804518271884800, 308597356397857853952, 0, 337043221034227176960, 197548475862610130688, 123629034235683219597, 303392862414200178432, 117022064902157410656, 47029017862344544896, 474175101508495660800, 316633721317190773776, 276392045022154835328, 48403584078348682656, 97537628273710374999, 467713220885159316480, 123919578142723014264, 0, 295451923715350718976, 239500283587304336640, 309007711870224095376, 141859695824484857472, 20992084163739547131, 253916101436956939584, 365395343435492652288, 310382306240732793936, 252686862363067269120, 449077720283595532800, 42602465750011670656, 211446708139019903760, 357296481322363058688, 74696409499660573356, 394497486224738979840, 296707436356735066320, 351694844795867827968, 180401981834938736640, 0, 460963360452373355520, 58986322600183936384, 253889037039085480080, 194411249304579888768, 128703131789373195489, 343139183919147601152, 451829300593459979520, 44583541590361667468, 296578189454174395776, 445527487096107379200, 296916867965176134912, 317950644984645514752, 190973605161347525232, 427361893607479633920, 214322269763060740992, 96582196419486322437, 527704820934022540800, 374143258578594792960, 226996262842036946688, 321168322565224621776, 517910516589036844800, 60190044035012074656, 511162066973999508480, 0, 367935519483247903488, 286343681585344363584, 491690921884638220800, 239467829902086335760, 434482797417451683840, 463897279592803653120, 71557257834641536384, 149134794567852147489, 331564720514743483776, 354617539849822090752, 530889629459245056000, 355160409091158157776, 406691110309456159488, 507176321549610309120, 577053945064396800000 ], 336 ], [ [ 1, 0, 12513185040, 0, 75355368530940, 0, 919520279564736, 0, 4009275466528601, 0, 182613666719803040, 0, 13150262411474930, 0, 116032343368299648, 0, 464292726499271790, 0, 967786776891396488, 0, 579562809098351605, 0, 2545748341915143168, 0, 1196431064293, 55208467612578304, 1001927132521869714, 0, 1449688094112541, 0, 3367503924988904128, 25598376647070041, 0, 1443379571082031520, 1919293071525311644, 605574728223651672, 0, 921644209462151761, 6958369435933413120, 73078645972888601, 0, 1781165253045480, 0, 264705000248577936, 0, 14938295844997584240, 0, 0, 1810283635761808014, 50231731504528528, 0, 256926580610188806, 11792964172299889920, 0, 210620464409949056, 0, 33781435888351920, 3031943711188997600, 7621490067279907040, 0, 877762521053825984, 6314046808410439212, 0, 921831126871486480, 0, 0, 3123071088717636488, 219109786825677328, 50377866816887896, 0, 917898083306591667, 1137854156078982864, 458293712980428176, 0, 0, 0, 35525378620994690560, 6936057563511876144, 96010529315343291, 4433383183961204256, 0, 175452665030636848, 938834167767265980, 3057448004893984824, 0, 20193921577014653184, 3416129827471929714, 241920503386739712, 0, 1277244090447868196, 936355390063641120, 0, 0, 20786866099651793792, 84598414088216321, 0, 0, 1546166693691674752, 39062972955113462720, 34022592939632344, 985538860096159936, 0, 124815598583937761, 0, 4725529710627070440, 4015630752854191520, 1503984609646574752, 0, 280224562951396888, 0, 11368352714586024960, 4182202693653827776, 0, 0, 2198695090337748000, 1092755561787076601, 0, 1163553066847835154, 73667805425889426, 51741216470353376000, 0, 23001426715330478832, 0, 0, 1838392214596147744, 13595339804397971712, 74715428985670694, 611963711109117040, 0, 0, 2049443812777911200, 5269303797963602072, 0, 753548964166875927, 0, 22902800050116864240, 674446450509163584, 1346875169139147474, 1734114521929155288, 5864511770058511104, 0, 1153596223688004130, 0, 0, 7125458057282682642, 32540724186149417984, 1991970518903399608, 2026108052394487914, 0, 886452734131768806, 0, 75946006837109938560, 182283114500571688, 1870583614830571648, 641421207917354445, 2943051789098567208, 0, 2499793223807140374, 0, 13938931889714862656, 0, 6113253272550917600, 6703712107918124544, 2868412795683470190, 848110388554839405, 56091991590595089600, 0, 0, 0, 5967609696748776768, 1530526300259473, 10788305105657779212, 0, 7071497244345957888, 3886445382351476488, 9376550556288884146, 6764479994514468736, 0, 335010069123706176, 0, 25921741870942173, 0, 47469486991135457280, 3509344514768811845, 3177327862563534654, 3003099815857429976, 0, 21325759359052801536, 506273834491404144, 2950771702013771176, 1864829992580711667, 7721687595630567168, 9367697137624909912, 0, 3967652881993720074, 879814008987721056, 0, 0, 0, 922805765244609973, 50065347137099330560, 6974611140461321920, 2939946948155893648, 11671565247873835776, 0, 29962346493360331596, 1526134840361467264, 40466990015440181, 605369926447383291, 36265935996516510480, 0, 0, 3198688389483933440, 8495059089182949568, 4034316060486363714, 0, 6266861041767664824, 4108392699947269132, 0, 101524020490425031680, 725342167816264024, 0, 1021487089876085720, 0, 3749922980484111200, 0, 2954151686169501474, 23917838161312098160, 985554758838283501, 31279517648309392896, 4560700373045203232, 0, 12889734409831124736, 0, 0, 8287930041617136448, 1584414076062441208, 104539519843431060480, 782672889642896321, 0, 2851272413315475090, 1234249797480101801, 8751063188544661888, 74088955336864728, 0, 50845163630745062720, 749020561524537416, 13424736053395518720, 4812692686404207520, 23453445870161616096, 0, 19609263880329612288, 372040968231417761, 1254402415351729024, 5972454439327669564, 0, 0, 252431542989564376, 19138632390056885580, 0, 66705990348743407104, 3570692641291195992, 24605110145949248880, 0, 5113300164320570136, 0, 17284526292127944960, 985750966178221456, 0, 12412344769180408352, 7350597974633987776, 13993141808247064320, 0, 3292990702467260842, 27009144136316736240, 1538966905051919560, 3856601809405756601, 0, 10913541447302357712, 0, 879202289180994066, 1018038515362257640, 0, 68239377458533856000, 19223331122894013696, 5111791301080701392, 0, 4247320169021036210, 111817624719512823360, 0, 0, 0, 2261990193566655376, 492831099817570944, 4557049404601267744, 0, 0, 71247051563498417920, 416703883441096708, 667401864257163186, 5592722213443616320, 0, 19893202700581643520, 24243406711838784240, 19757643323093762382, 9550227597265682072, 0, 14143252017732528224, 1796039667859660663, 0, 1969659076121550232, 0, 781424376888963716, 0, 1923084686207241536, 5709825588201816654, 5999928467110551200, 10767684798359303592, 9815841648190348928, 0, 52188356666577141760, 1448629002732833168, 0, 44108621615879596032, 14613902011061594080, 2343654321578748806, 0, 10121605502085967884, 13079544171756102642, 20468830542577774080, 1997418620289519680, 135807290651577615360, 0, 5027213129148839608, 12315328525258938252, 7975317319899404704, 0, 0, 2336371326198650496, 411557470896428088, 0, 0, 1385057802736535280, 94812536687824498560, 5317849267597773408, 7628538358641541600, 47520694269728772992, 1568846678667698967, 30078545294337699072, 0, 5810960097489287208, 2835635962122110272, 0, 14594394432124930400, 1410087580282667364, 5955711418745440374, 0, 483698651470572952, 75055153968966049760, 0, 0, 1761213901364953604, 4097672564837161664, 52094157117754818560, 12763065854615389212, 1631351753539783307, 0, 70959309760404369600, 2358929120000344144, 10821136982735626224, 0, 30810697415163165056, 0, 10016097558111336768, 298504492057256691, 0, 8416201720698529568, 0, 0, 0, 53508779135793506560, 2384460642193037448, 8736506571290036488, 29535125543579894892, 56298103953616693760, 2309759260262329168, 5605084625645197864, 1481224948657577816, 11396716441080821820, 0, 0, 29663642103880608000, 430853833303047651, 0, 10052325854219379616, 186763569823495595520, 4251259712070499667, 6918710134116474654, 7440970553385279900, 4527392723400209104, 844165829696963824, 6302720944908949976, 1759334498245751712, 2849011341527003216, 93265094218483051520, 3123465962516864672, 6062019562510276424, 0, 0, 17223203470871167500, 30516085809714872064, 0, 49900460932742690560, 50194720420034320240, 14520260134476109912, 0, 8546165940198820074, 33337888509188498816, 6492111713327219016, 13684397085464081424, 0, 0, 1632640180925095000, 4050155573140443040, 0, 1821143294307171291, 2912887081834835584, 0, 10110848805567280416, 0, 53962758928204452800, 14872067476903973352, 118983644699254440, 71484976263786540800, 1961186720195379248, 0, 39609232112811691596, 31227906337548249472, 7646275579465664824, 463944679985771081, 33358449825505503600, 0, 48500657169350670480, 31035139131943820544, 0, 0, 2983235916961057408, 7012836863537308884, 7588047064417053440, 57486754556402294720, 21989373415657990656, 9143295632548743714, 117673832082519148, 0, 2430459590633734912, 0, 962802390020682360, 4803506506370523476, 0, 18755652497382537720, 0, 3910387145700698400, 123233829132452551680, 9047435780646286016, 64387399455759681536, 0, 6228283727802331696, 8473281990503786484, 0, 7034798158820751200, 0, 5477051822897241474, 32025442399735152512, 5196493300632622112, 34347921055444818160, 1628558208389996321, 0, 0, 1030958471638770904, 130498001953628365440, 2413156450276577718, 19062472512156015000, 2717459696218902112, 0, 5536008669120687232, 71403032571661689600, 0, 53687905168759382720, 7491033458414658896, 1327238698634045064, 0, 127001040300081300480, 0, 33627739826927996016, 11768261049144150342, 0, 44846287426273883648, 2066122139370405761, 0, 13308609429496981888, 3192462735434475904, 3331644966621327438, 0, 21514819080488602368, 190763932892678790, 1874156660405877416, 10371630832172715240, 72871409093503520000, 10079720745288687520, 102266521179003053760, 0, 0, 103934805187812958080, 5218614585048951712, 9676511850988502712, 2481003576437763608, 34337574577995188592, 0, 19655937836226786960, 0, 826190379567527807, 4311734816508949824, 27411975885561665580, 0, 22247778299288869632, 232579651237049387520, 9631350013771411776, 0, 34649653507784048880, 21765943212964681472, 1598089999809132976, 0, 0, 8921979672961850136, 0, 2878184930696916760, 6434396588603216160, 11510881795378264320, 0, 9104679590061628632, 0, 4456629959923529874, 1057463754369291567, 77421756469807111680, 1728058436824501826, 68672084866065632000, 0, 88582197434665049088, 11903675362502938182, 0, 37672426702114416240, 47693319605039264768, 9614708577623168872, 0, 34417274690365408752, 3641449930879456398, 16853624123380817712, 3208986725889084408, 0, 12007144153645027584, 2137733547750894066, 5644901292909315744, 0, 12676246686046943422, 23084158949361549312, 1502168601633079894, 99488416153031909760, 21285268118444134312, 0, 656723088303714680, 3167629697919536240, 13427672004587154042, 0, 132376835745085623360, 0, 45400071100883321344, 0, 10993384950165298072, 4652082607665831128, 0, 65605777378998643200, 0, 4060201412330362087, 90640308916333937920, 5529698145992044674, 1475084016919863186, 20537447854167142208, 0, 10491139267966496320, 0, 101027250783049810560, 31355056295409792000, 34902687794070384240, 797009166406517208, 59848288004730777048, 3632917469401835584, 4902885899361262674, 5759548537356336728, 923387712648099845, 77327387084993163840, 3183261603759460663, 12683761838881396224, 0, 14163687060336740736, 0, 0, 6641438684739190734, 0, 0, 9441058776954484368, 23078388855394450496, 13804431556347432642, 9793862025036951200, 16569122672209523592, 15088071835174108928, 46260455047188475904, 0, 13203743135741681664, 69685895078996661760, 5779947927932695608, 13929776376208810474, 5882186937726526314, 163425706632725310720, 11582088918205531648, 77811579169094385600, 4829464069991310264, 5667957352212648806, 0, 0, 41828523517643149656, 0, 96242145946757266560, 9893410719195317248, 2057941687361612968, 40869997014394953, 160589584398263055360, 0, 18953897185761318252, 65488033532425903104, 52273822716767871760, 3633663774869833885, 0, 7631183185084087208, 14351676467475514694, 5471344962487103336, 0, 13450776622418455936, 0, 6910906428156706374, 31018639843038162432, 0, 1207108381490682416, 9427956827199453408, 23097063665790915776, 0, 13404624797115781600, 172484378919538621440, 5571807797199751384, 3144783692990138967, 133564797132375628800, 14051999749455961344, 0, 15108099341594879352, 62795459782230190080, 4064899305596179645, 73312619066718993600, 7708948028565265014, 1369264416645219664, 0, 0, 6000128200956158616, 91625965169780689760, 0, 0, 4896596688223971090, 31918815568974990336, 12190738771041704768, 986795956395824353, 69651313985316738560, 46075085237933697792, 19932101028975049212, 6106926010259734124, 2756439661955023307, 0, 5397757199363281296, 14616307850268741888, 19091336481088319232, 17047569193942973266, 14172033007963914392, 0, 41377933947810042516, 0, 13268546990163698176, 2056011067270553472, 138473446446397363200, 0, 2733986407582662336, 1436868994237616691, 114216033532593452544, 0, 50652827912863084560, 0, 1235733522055367853, 0, 70747526012576546560, 13016804939700870312, 40312966332963254892, 63711983745176194560, 13778593572023469760, 70969982197104613760, 4795235971353133648, 8017422472982700654, 0, 19754815346491643136, 9694455960938077864, 7612064910305877976, 41925147133342514796, 33449867080177888416, 0, 32673411622614606336, 0, 3181119954670693104, 128533638489409428480, 1118369229576207651, 2131083909592390232, 54088581767304078480, 7722369105506787016, 0, 215629407945645995520, 7892968498456939667, 28454699665968808800, 16941381264314445912, 0, 6584382045933907520, 4643303723195156554, 87944937549443103744, 9017553669201094074, 4315068540947808096, 0, 114616544043394411520, 35830475469927996400, 9984056595948436424, 0, 42849200242736189952, 7902779531074333520, 0, 24463094274216367500, 130220903193694855680, 0, 67135206325959650560, 1762338694479782424, 181092875020637741760, 0, 0, 13742837086433823040, 7683743689409761168, 2232305354131153656, 137346105297979476480, 10223879872486259016, 20349648435294948096, 0, 43038356480954893596, 0, 4655687100405703918, 4242409174061417214, 38740910545612818160, 1311579272130491141, 5025279568551531291, 13029981952603086288, 0, 43915486323896541696, 50423356540594350480, 0, 0, 67824988760551572800, 21678934136752613352, 1693363000669248116, 21330383152685972736, 0, 90940707148281900800, 7761868866853469440, 0, 34229721889590031200, 15784356558018541888, 28956015448745309184, 0, 133684132539359892480, 7517810306867540728, 13550465493451664824, 1340175154681571081, 5927434141125113846, 146497628395022869440, 9764928537627607852, 0, 124682463750089671680, 0, 13338305557510676288, 3479161067519677784, 556718249489662024, 26488128016963196880, 0, 0, 71967723592712294720, 87741730699169791488, 98118697858003160320, 4463171159813633240, 1428810295719770196, 0, 8888708886331727200, 34808847805783487456, 0, 8387014994802960296, 7773294796239373474, 0, 29787408594018152448, 25999005651527337720, 35510778515988882160, 26665478807788330986, 2592214591912396544, 14393051171776846016, 44695334093735283456, 10065820556995401152, 212031305426183470080, 0, 20555924226993391136, 10276637307201691696, 22096855169967188736, 28858284830501161500, 0, 0, 0, 84731577806062761984, 5753451736560385528, 128090344344444372480, 39582471076790384880, 2954271681676599992, 5021409561056996321, 0, 0, 7539042303346564050, 8771769895938772696, 154736224198541965440, 16549078274188035852, 27142956452952975000, 14690380789569996936, 16201473794967957888, 1566912462316080088, 0, 90918381911299449600, 0, 61337891689073883648, 68164872721503302720, 20947466865328728352, 11372052735959298896, 3771811154183225416, 8277685943228065360, 22828379777916529920, 0, 35075061783033865056, 6462786671571581838, 141022316071188888000, 18764062663605810342, 0, 30404880335157005568, 3008270590438411336, 174178978951166638080, 5008124386130205761, 0, 4504286132858017664, 0, 6791078223858795904, 18523423811278269552, 0, 0, 94067317858738392320, 1590329551226450046, 2472608640529176536, 29651535577834763580, 92068348442362400000, 0, 122897924380593773760, 85736159729792899584, 0, 29297851776568509696, 126183013813685278080, 7467109322269659152, 36413835863551472880, 26200123770285204822, 15774543143451542712, 10949546790899386136, 141762963758687943360, 65499854683076434304, 0, 28266888290881026960, 0, 2685525212318798443, 0, 4186955906926698896, 0, 7743016003078549824, 4083485208837652760, 0, 0, 95748942499639697920, 20957065404140342432, 1897106260286801304, 264651348968472107520, 15494522171863891776, 0, 101787248049263136800, 8344423315945186282, 9639857216413064320, 0, 14096959096187388208, 39248679398460336240, 5580815074000981960, 26759139588663615978, 71940413255041410560, 0, 14098227385928188632, 0, 19217724039334427712, 57717657786578224128, 23379253316097933664, 2758575360916267503, 95318656780259911680, 3872627346970850066, 0, 87865022731358432000, 3506684600776786392, 283239082684173888000, 14734221221673812364, 19184941053579238182, 30071545880994310656, 11247841416337717712, 0, 3470452967002087232, 172804529526088719360, 14390566386265088872, 9598820937608884850, 135924416598564807360, 18334860931737682632, 13113569267682567456, 14713156801888657408, 0, 0, 0, 73572938298782037760, 3095148118476275584, 11058335360026755744, 0, 40800202817505840312, 58966515995885210112, 0, 91108011307238993920, 2919870911327196868, 3606689859691643186, 121372134355203749760, 28963773975841894312, 8585036361801274128, 15413863376870546520, 11383184222943520320, 21546068482315614042, 0, 65579103114370046336, 30937940423066887680, 41464650439025227008, 30405038027217871662, 168701287275427407360, 0, 0, 17969085626579698072, 8399949214475751128, 15163962103429301024, 0, 238016197623499660800, 0, 23415440020761884384, 6141498158436480663, 10312795917533224674, 6115731349828112792, 1272590437109265144, 0, 95232920568272902880, 0, 2278451192714611120, 3584659559884987076, 122592558994442770560, 123570460186238059520, 5944109445338724416, 9084179691204942768, 74616042614757657048, 12365995905088535200, 62848552845285265792, 19024409527018925592, 17556499849608716928, 2540840291681036207, 42478615712444704512, 0, 94274744411517963840, 69387377671689237760, 67945301104418840176, 4673477136674495552, 0, 20380941649016420736, 59689789245956769792, 0, 0, 23955677728113977440, 12261667242932530734, 45761870863277006720, 0, 15306654131478004368, 99912467307798817760, 18064820329170879084, 0, 22453294547933172642, 2173741106363991448, 6421248411503255360, 162536222678912655360, 0, 0, 73480495035450018560, 4121163641807463160, 11509967415290455608, 41111475386535822252, 20781859430706768252, 15135694934226061984, 190507207668951870720, 0, 73912736733164416640, 95377675699582065600, 22214984363931384240, 2643519268085265208, 16434775389911744700, 0, 53223235241740669656, 0, 117803452674584146560, 43313612527123098496, 14654522577122357248, 11252899867336141408, 891887738825106651, 0, 63910226533539542912, 15711571658324807328, 229745918574079557120, 66974122578615471760, 5357421815412838967, 43039512933816375552, 0, 0, 4171177451613218184, 13193868370587127208, 10253118251373562824, 7477773053631547712, 41314395020635964532, 10588073584699583336, 0, 78050961297315829760, 4952695869867159204, 13061601500207326374, 119178398118271211520, 0, 9483557288888622264, 3118465480741662872, 95095567701900961760, 0, 0, 5815956844847124404, 0, 201293056276986301440, 26092856379695372100, 41960088461973569280, 158656284549560908800, 69297402838741986560, 0, 65514345091424683504, 22077769831607039352, 225012749394349163520, 84972101175039400448, 5817273636769611307, 90874714113640593600, 13614640663373245014, 9025470251385875176, 12144700018301968104, 6952387434751970384, 19172850974565812304, 0, 10012373326572158616, 0, 2170261549615572116, 7915106770311471090, 120913777262975659520, 44157199190889946496, 7913693412961768992, 18934003509516584768, 2478850765030316691, 0, 0, 171500712852564140160, 15941467171648874528, 26508689380648096740, 0, 0, 21878086895604795512, 70818285842843906560, 7196240742787776648, 66302898829384526320, 94330070456798995200, 42236490434351504892, 20037220001379594392, 0, 52351999143864282516, 73687304924540245760, 46320372959693312896, 10456347852397969496, 164456540250992563200, 11514714812626157864, 19597014779180867100, 339092572061476339200, 0, 46043809432062378864, 0, 64967588242412764560, 42677208046632188160, 0, 3008546852760795651, 4777668486663370240, 0, 0, 18301721127932550312, 18098662828032815776, 217916439876306731520, 75293053169015268800, 31818826909814986752, 20885878725574817192, 14453581621647960654, 258165844734734844, 0, 14351738881964053020, 96016350004342764800, 3833819632292106224, 13606462916469717976, 53736343116048914796, 134543564325496932480, 5799541584290490192, 115681840046187883520, 0, 7945297547498190752, 12420319927607396424, 153260635482894228480, 14665590856570202016, 46698330544787931120, 0, 69022081300816638480, 27343497938090569500, 85047381309754096640, 43726174716851399424, 0, 66686350126996328560, 11493348579259117728, 38193867540304708800, 24788721138277965912, 0, 11686364717431507520, 32730678745517454336, 7795208964971216554, 289436920958244672000, 16290843604518514074, 47200297005934334336, 13204819889439523016, 0, 48340597520776236400, 0, 2141248480267208376, 0, 5445909808218630280, 160944989135369447040, 28435886805244487760, 0, 4107630452191267504, 9393058680984860320, 154629490196400775680, 0, 7703843772611995264, 0, 13836977824726207936, 207934574635460141760, 0, 82133564708153622016, 71091305992611396800, 24071306500265605352, 10221961569118423616, 1926144420515750360, 162824814106086996480, 91239783352862892800, 117160980089449652736, 0, 55380018977518573596, 0, 17664730900968061242, 6943465309930277214, 44835353989838968192, 51869771800423938160, 62399033883740867072, 2860464728753471081, 0, 19404635686716366288, 0, 162779470578986221440, 46822553340097392240, 5314007785895162802, 65352854590540830480, 4513320369810238912, 0, 0, 8176997639820469888, 3447504204598908116, 13810828646120870484, 95936162597708217600, 0, 14846004418898909440, 130432391734080571200, 75046111165350614720, 33497213758870661376, 1697897149147811868, 131212732674044177280, 0, 158844431356688532480, 29826028047445380720, 3964696118855196280, 47207477044176424176, 19596095319070517742, 0, 170510530440082069440, 29302427110318035720, 0, 149087049269229511680, 59767509215071264768, 18608475795027476288, 16469541464287854016, 6350652413902538784, 36088651089070856880, 83258086280526150656, 0, 0, 32141539700772242688, 280276492917515973120, 120469525107153560320, 12546749851489131696, 2732102393742230196, 15571341928197271284, 14868360941780687200, 29864654667154991744, 130990221249723917760, 0, 0, 14012801996605200296, 12990971810079433474, 0, 132994081900587646080, 11279994628242359072, 48635638287233922160, 79212684238359302628, 0, 14780091919206295672, 4435657232555537624, 156843190337320621440, 6858124004390189238, 29367569493039657000, 7523336294899867872, 1143524095044201047, 243160756073666350080, 102142767972250375680, 91162064376613113600, 39295938689260981500, 0, 112594766880452831232, 0, 275047061384802539520, 14709653569057682896, 0, 153246641678206932480, 52325792799303584880, 14090358888370683112, 32936124996167075072, 0, 0, 47342871440147258736, 20201669207735604342, 13293073401144532696, 23816340526869375852, 4774090080144996280, 20863305499281756936, 60673943762956364288, 19627796304357523200, 0, 23453796913032597888, 7868290617316859904, 0, 17819228577020070070, 8076680675844862158, 208957881281284957440, 33175986613274592768, 102635220462800935680, 2132161775662171190, 7591724130176885416, 29624481688090025272, 92736701884518176000, 0, 109204029118265131008, 125287655473062989760, 19771783726337289582, 0, 163661566253477208000, 0, 127531322260266430080, 63094110732381526528, 14388322360370646312, 202482846045797038080, 0, 17045944174077622712, 0, 48122293905237478512, 26627816850611769552, 86544920226277830144, 0, 4195303689013033167, 116477763563031192320, 3027016808937470046, 9887716685347557824, 40619655950451863580, 18515820215121341330, 0, 34105468796459807232, 267217146882235307520, 0, 127972597501868165760, 42957910997461518336, 28268039445355956072, 49153156102498592880, 1692482085697810600, 75798189342566426088, 32883426251203363712, 5357675734049952176, 0, 17453003176652986136, 165020953144939143360, 221117485800280980480, 0, 7831668911834165400, 4701752253266918443, 20502480252023562240, 0, 16598233532788764632, 0, 21115036287205725536, 0, 83454647748407938560, 4651123413903657727, 117840978213153617920, 97542894682254919680, 11237238023453975034, 0, 110402720336333050368, 31353332087214832448, 121247746817934096800, 20390354544022360182, 15250898267500424320, 0, 44036979340300546560, 20249147581590348208, 52606738841370336240, 64036882662740799488, 17453200014184000872, 76278120849962195688, 92455140018918210560, 0, 8649419477249411598, 27852583592525207712, 8438340488746665848, 197339902497528817920, 102520649390230059840, 4323953295957187503, 7886654800014469832, 21195265574675272704, 7825935482653070066, 0, 21441411742533322462, 19922189182657640576, 0, 318970481264589888000, 55146325651820930016, 122612718671918405760, 32334110116293606312, 0, 14446010046448919248, 3460431626874823160, 200604011624231439360, 146345829914510272512, 22124157362894784042, 159178404501249927360, 26300609168842942632, 69302160172469303440, 20698010985436897408, 61488673314129739264, 0, 0, 93769255071879957760, 10209532807220567128, 20057881817002613822, 52901760832692480312, 199322814015413118720, 0, 84432638878124851200, 19944812813477621248, 113196045537186833920, 7158031438526713144, 11748517032796282674, 7109148889466663186, 0, 13575102219822154128, 31543379459587464128, 55815371205499484856, 0, 18976378154578720320, 0, 213976005985359536640, 124257814287999538560, 44721729757220689920, 3876587486697958488, 164309933301669273600, 77755377331928859048, 196182359382791247360, 0, 83355450536128994304, 73320675934349871760, 4202637490971459285, 270827717972437900800, 97503113220718155840, 10223496971448600663, 23435395718466148736, 0, 9547523594633726376, 0, 113883770925803062880, 0, 7024447580801336410, 13070063748331636734, 43585978178353093632, 0, 147879479907464299520, 16858055213294772368, 13906911247371102768, 34605391983677863616, 18854706340127255200, 59982720408931661568, 209399797049563069440, 27520624277981465592, 9880941635052887132, 25523506913704796928, 4294933305144596207, 166239712602480268800, 0, 22920902129486878464, 89579692961221077760, 229848830344802047680, 23204169483740880394, 21180639488053650232, 192633199166434878720, 0, 19933955743199029888, 97966631040520689600, 10705504900772146104, 2777440391344330480, 175910281328357644800, 0, 0, 119182056869291857760, 57213682120258399656, 141245796787517173248, 0, 6489213668617265230, 17886012584013685248, 1313142638480839833, 190013293302710415360, 0, 93736430263690338560, 18297924934301101352, 61260943452740497152, 53216495752522062252, 30115204968321468252, 84354362483129117184, 69094783131822927760, 0, 90664654133367856640, 7869812433191545296, 30086542615608504240, 29148868705098868992, 23474653921277443814, 11274177418982911336, 55326849098084185716, 0, 46137654388486050720, 22323714970275045376, 0, 44538640494422380032, 0, 171760892581245235200, 4810004467380038576, 18057784304050141408, 2208408240146586651, 137537479882418156544, 202469277993243901440, 71381986323172636560, 11946779670570748024, 261628945047687237120, 9628135706847598967, 160023618354846412800, 0, 18451860068967821672, 37249842484272349860, 24327134639171839352, 54256546173274364532, 81406827888478287360, 95421617901482149760, 111901274205858229248, 14566554498227311014, 5281085105475309904, 0, 143547036294639851520, 0, 14285552620745982264, 12378566085930046616, 114361155779827921760, 46819962521979256736, 0, 0, 11027513033125603090, 45635339184744155136, 0, 34659926759643452100, 160633458595575636480, 89549336583416226560, 3784846646886932632, 217894780779461947200, 61986362151050729472, 12330482229900589964, 256577365877177963520, 265538090368967147520, 9637138422297171307, 11394152464805360016, 13637196708964115176, 29941768056331844352, 40132653364702193520, 23515189925178890392, 0, 56713133426699340516, 0, 6232213189485553894, 108493422585077021184, 6695185346661040512, 144964005448565419520, 165460890889263091200, 53560060493750700400, 6311992144322996691, 138824229061270209024, 0, 0, 57459451043716081152, 199120613872635500160, 67313863307701948560, 35912890547248336740, 0, 30502061048614395512, 90751809596739266560, 22082577908392070312, 218724060810109949760, 0, 116802989692751635200, 55709108100847184892, 0, 22915690870203330880, 91053960045140485760, 10742952460037401168, 0, 170460817484020308480, 14900740008121489496, 11283085427830676616, 30801769886120115456, 18298863025031357864, 57018668980179956796, 47019009646306680096, 8464608264060435474, 378029830251164659200, 179749426462443426240, 0, 154520245158313236480, 6390839126146275651, 18696374568616995088, 6137501333484015192, 0, 71180426706684318480, 0, 249477054875569451520, 91854061362040788800, 124649738953868107520, 28405369381987937192, 2673804713262962496, 0, 41198476782715438800, 118170859249516524800, 12917035313828883520, 47828713179795620960, 158204549667731172480, 10369144150086324554, 109559471675578066944, 41108442287826591744, 0, 139728066748211563520, 10346406673394661368, 49927030675365804400, 19037133838157876424, 33993315159633045426, 21828313740861722016, 58437365075984493312, 180513695498121253440, 15011274184902512240, 0, 37278165618548089500, 257713585911967073280, 156313770848661895680, 0, 5720077341613596184, 211563345559678109760, 37773674873937352800, 0, 0, 0, 108308762369097504768, 126493753265363384320, 6877909171499101176, 325454300916455232000, 164176577017072020480, 19631364925710883016, 0, 0, 10495347651474709678, 13124634973469057256, 9914112538597209214, 188200399731740327040, 37843550322644327760, 19848439436103151096, 53268275295592002160, 34848274681735513542, 21674259921073742288, 0, 19895217212421247936, 59700174121529792256, 0, 77284880436343678464, 252696107484128878080, 87648312702070836800, 31334635677725429536, 33572950037226565352, 14982939145082263616, 5622850910149232116, 32906375265029396736, 0, 113390291114470572800, 352693207010423232000, 0, 48150621440646612960, 25987712092032601242, 41923980291395115264, 160169381435675604480, 14786104511651525368, 4851287548622243768, 215806467253089607680, 6431472080561591081, 0, 12067162847304042806, 189716471184578221440, 173981370279840805440, 25724855054693827692, 20506782593863471176, 0, 22558188954459412288, 3253461503899277384, 38808736887195746880, 118150290298024377600, 0, 78745675608299148288, 0, 153143834092386811200, 92221857078772934720, 109395732276881760768, 121179306678249464320, 5304161142844378196, 156478129651373777280, 11249770175048047120, 0, 38569225496671620720, 48799335070863096416, 15417128983429136296, 174441329837101608000, 28756207296787217742, 86379982525044437888, 0, 42951896401052905728, 39240557141575155720, 38883459200186778186, 211215809013935470080, 0, 7046018056849085184, 24509933732530734016, 10661891898891338784, 245194312026210478080, 0, 0, 121972146197776056320, 31399928500137658016, 315365379000395973120, 19289880308000811696, 41388699877521919500, 0, 125075483986717346720, 154320402811993037760, 106130618539319614464, 0, 157941068887138366080, 54325621189695008880, 7797234565973809592, 34354599565462231218, 95728264953032342628, 0, 21590747208233815672, 16377489313043028696, 183776189459346541440, 83361571486509268864, 26660966548674777852, 40142830310948937000, 24152972399296684936, 3906600848155550883, 122119707439418695680, 0, 113372190593363193600, 6237276944123912920, 0, 335668399449017356800, 79414519786842198528, 0, 31861058852496022432, 309817537476903659520, 21285449723714642896, 15666334582673292880, 0, 20683324190173563112, 130445620484319072800, 12966178101197347278, 168084206609841960000, 29892247699309584342, 19868175355512829488, 8254038506817873736, 204344530920354094080, 0, 96727932290142690560, 0, 14161682982853499904, 0, 54122654140949875512, 28845118262553219552, 74549834291976580608, 239421061092669277440, 116756441011718136320, 123230899133932135680, 5436314863482226046, 39120095038648745272, 114628418110489376000, 329940801947198592000, 21179458626065563800, 148613835551766029760, 29217359780668629582, 0, 42514937886876166656, 152474307763251070080, 14807079184957075472, 38450892944287294902, 209668625640050511360, 19876804165577046312, 0, 25838752343652982712, 168804180033042327360, 84373022805672258944, 21978641318580566176, 286273502789007398400, 0, 7486197210876850443, 0, 16013774749029477824, 9482156006732426520, 54520539017930545152, 0, 0, 118544326638682673920, 5852232104320741464, 301983621490770347520, 152555094064718405760, 153194538886651192320, 36659169299318196072, 13225267891035576288, 91893123529196186088, 124967640922617312800, 17199792016438408320, 0, 83448405902534897536, 253447736505673620480, 23158419910015036208, 55839002982524974848, 38858493108935565258, 91967597669392674560, 0, 24286558205767644632, 85613666052287947120, 0, 29149398369046365536, 75471173804477810688, 0, 280985062282701004800, 35020312671334649824, 7956594105959007503, 118134571869820039680, 18184646158250195034, 8856676621913748952, 321389199151729344000, 122996746546627654880, 24280810518636704364, 30366397112210980182, 2746509358606242564, 155092307701949611520, 8695397473563970112, 202813108771502991360, 24923834699938240872, 93210185823244115688, 28609097519640184632, 22121746711353493536, 24223287793832465408, 227438591885212657920, 0, 122166785077433259840, 30721215707845256960, 93706383699196533760, 86529195724199628016, 0, 55709987436997722312, 26852067767901800576, 76916554978169743872, 0, 67868216952521330016, 147191213751202565760, 60806230187845298560, 42707392850803686312, 21024229397536919248, 15840889573948922128, 24809037020103297720, 414711802207312243200, 32937330717735564042, 84592467574843293056, 86082499191032423440, 56597966466326316288, 198364643698064847360, 0, 0, 6335592632786795896, 0, 16652176291142807128, 54876859373883851892, 24693211069963318304, 229103093412318078720, 0, 273082126887605260800, 98572106716385536640, 29340289649188411440, 19226391681449782674, 0, 4708471981728502264, 117776949151968838880, 69374393292852044856, 0, 6847138806318865120, 245801871694264496640, 148517899376504818560, 149186855090448619520, 16788703081468750768, 192418609070311833600, 95217908819068059048, 0, 81606956461303395712, 271965197635045125120, 90719754156875871760, 108453802026360545792, 7181975682892096207, 57808454704130740992, 117145247424355275840, 86860896734079439216, 15689607152135343828, 10519533975614332992, 32347427184258148736, 0, 15376876213410686376, 0, 10671962767937156410, 21385069183637296734, 150230018565660203520, 61732204835666264960, 0, 25418427444930612368, 122887305436036129760, 0, 6515491261217042248, 206210714913535301760, 240907252767689149440, 37364456799764261340, 194029978380343948800, 0, 93618165151739586560, 9734058457750349560, 83866112855358607984, 260144220979110847680, 56072029768602168252, 28862933974630290232, 222409477079773758720, 105252124655309682688, 93805552554848992640, 118227504448120689600, 33487958301874520240, 13674553467011886456, 204910563484410124800, 26238448197889770780, 0, 71303170721468239656, 396236381756202432000, 0, 9685879749845885230, 59028985655057239936, 25341901319053045248, 3924794266264086651, 0, 0, 25399948615693741352, 208232197598569676160, 25605708461482512288, 264178435844969925120, 86489859870782847760, 0, 29160102420395405752, 10186877299638357384, 18315777240990252744, 122264381600251603200, 56033271770650454532, 19085682918307711336, 68465224657393465716, 166590673420310263680, 98374586663541781760, 144423307355215211520, 0, 200442764746518835200, 17162660266395022264, 390012521901400627200, 61627279505928524784, 0, 233972732227803901440, 88395525013400716560, 38472340338209510100, 57342525756932509440, 187809882649144012800, 0, 84305258436571024624, 24449400253763981672, 48316189935211129860, 33991582006296319352, 259100043842462699520, 106326423858590924288, 44534414365067192832, 342408719053635033600, 23167024010147611014, 16607497231067395176, 0, 20507427163028581224, 19085588088658366616, 167233124164525188480, 0, 6497475847031190596, 16740799992325423090, 146264947485982891520, 0, 15104396350150455072, 188059233949738836480, 0, 20723337176769890336, 246816519550999867200, 201521989582204172160, 38646495707110378740, 105334990774756395520, 300189114364394987520, 32722677089853851512, 85163399888553894640, 116913040955114515200, 52036131602293133520, 32075153795706890392, 144515713799975769600, 0, 70381975499865900516, 9562274430402733894, 336624016194345600000, 62551652808646508416, 18938528819035713496, 194138761570970611200, 68768960905277340400, 380727314121406579200, 0, 0, 196629395163623687040, 61807196584838600304, 84323400514363948560, 6324524071270754704, 0, 10772544924870929920, 0, 30062270973736070312, 248264538785610749760, 0, 95356024628724612800, 45499015640850070272, 31854590539461889192, 2352333831922110764, 0, 198638304652806228480, 39665453542304322240, 118705581488721516800, 140777692705177161216, 71524641839998676796, 160840919739022404480, 27058459587424308642, 205842367664218146240, 0, 181942019028910356480, 79861699885146606592, 25783652299294755088, 23733047711099194016, 0, 62531305411587179760, 88808703117309198480, 106541900331183042560, 0, 150017754554475787520, 4606101916333742496, 19743299177990519328, 53632421534163658800, 20713794862438803520, 162629766531539035200, 46607390440937485056, 16215826268974704554, 327987475814725056000, 163674946789715249280, 0, 37920293410943385840, 65131929603326364400, 97328548610383437108, 6347061956532122296, 190118340928300871040, 207225375903858853440, 41000173277422865760, 0, 9841557016582300464, 291860224910907233280, 183417134728480135680, 23028556298893215936, 241099822051612829760, 49538508309300052800, 0, 103373122885127451136, 0, 326714002555381125120, 151543358875192184320, 18309900483330663616, 192350062702291860480, 141941578119344756736, 42711263717725487744, 0, 27905844742014187242, 19463045971835777256, 15309945551578389214, 26901322444234111096, 69091913427515442160, 80850522417085824512, 98016264742626569268, 0, 30743690532299342288, 0, 192059083357980877440, 11210934156156614322, 10523116715921604672, 247135092025318544640, 286524336492290158080, 130829906691981799680, 10071768991191212116, 118629618797962041600, 0, 135758042776661271552, 392370287817627072000, 156408624687741595200, 157637413155736817280, 188024457130116564480, 42948604959876356720, 19943122918166054952, 247127522699177287680, 0, 63291480009603046896, 30047015336904851742, 200689049202012325440, 35156427670630207692, 27392331300139711176, 77964036903961105408, 30523136069088532288, 12795953086310362784, 51104036836415726880, 24811781635701640778, 249305004784620445440, 0, 46171578585765593088, 318193635780781125120, 146224910804512184320, 9302230117979158196, 37875457291121613432, 42829937534737942784, 156945779939086253760, 0, 23737692862343696296, 199779358380068328000, 267766859002434593280, 0, 159525023368343518080, 99804632563719704628, 242218454469244270080, 0, 23918997032820855672, 106935234808295483904, 4799644615860586407, 279018539550805678080, 147081370262747256320, 125219004844299271680, 54521130613394059500, 137039121978783309312, 0, 146616021912103826720, 312618981425290859520, 0, 57614116167745015296, 69763719789320528880, 23122717686978875112, 94214136698089804728, 46422479386613117312, 0, 23593569695361108696, 262647720723037332480, 36623005678468437852, 10931493808712644920, 33020673986120764936, 6100983888244790883, 30988266113210181120, 0, 28187768103384429910, 28141742685646391776, 374416986380890636800, 241841462160942301440, 125690783070551143680, 42318674856826921272, 0, 133393423372140492288, 152604897613668432800, 176717757434172327936, 30275974767099591582, 193418233669242600000, 26732987837480269488, 81806545142290421248, 23996286587456918312, 235343174892096814080, 0, 119941437414697890560, 0, 67551391732739395512, 39644288178999039552, 236639947283113009920, 107995613922066514944, 141861663593123256320, 10831988379180896712, 9567778998305566046, 28732944087755560370, 368370978888292992000, 71119287849969225216, 0, 154031324416057061760, 58496932847094829056, 41086354233730868072, 5700110371699319080, 95964468161059244088, 240166886098871631360, 172662157196462403072, 194756946296405847360, 254914715198980308480, 93255526029573287440, 322102211489402918400, 12197201128937290443, 0, 32032096116222557536, 68786407396372225152, 0, 104650380599741506560, 143331139229308913920, 19473568769501093034, 0, 180520746959334712320, 18927957745620936288, 44728135044842514368, 147122916568400592800, 25505609944638088320, 0, 254861523605495984640, 59772524154318804480, 32005385272530316208, 200387786174670297600, 96202722036403157688, 115177101310381794560, 271093465351061369280, 229375558440477553920, 316495360992317644800, 125630799921257451840, 12216748918112247503, 15015294154983516872, 30963370631312488576, 0, 359815374609257664000, 144346375264836214880, 72790673745730916016, 8917716539593112150, 182100105783854251520, 23632479273314647248, 233307367746758031360, 173914100571414131712, 77142860749131203328, 39269622633857764632, 88626735438285383440, 32902918854493025408, 0, 40409881452683336960, 116597477349406773760, 272022727552010383680, 30784233740682523742, 70506322329296682312, 231464730944425086720, 0, 30665550990678479488, 14237992016737948984, 0, 213167826953317516800, 23525732309082122128, 73218041667357614856, 167108687349950235648, 457594742623788403200, 247240552277144048640, 193596917933379225600, 228540492682541007360, 0, 24812130310615947112, 69146190103125131892, 104590650839039568384, 93076060744707327760, 308588424113655820800, 118022802477267376640, 37924471897430011440, 0, 17119828841654974376, 139122576386611318880, 61751339184871137440, 0, 14062061242524264410, 59474850181944671232, 0, 176190651688787179520, 24306211514747230768, 78066345709871106048, 242319120518570749440, 17707872324571723772, 306547002469331205120, 316378116991083448320, 11630845573467976207, 195632958220253452800, 264071961272749999680, 50493690599535614580, 32169147576156050232, 0, 134991203454100505088, 7893180827604820720, 177297435102707243520, 206177372989302604800, 0, 144851671874641489760, 168477824512856406528, 0, 13472690267984817230, 236847804285063941760, 48095837542967381340, 116568877257092226560, 28557565265039661352, 258999641295671755200, 79541091718064888832, 70871827011700728252, 310817709219644459520, 113252246832164752640, 15070127446064024016, 44054293430663960240, 18998903921154606456, 42368171632549754112, 72679560436216363716, 0, 62006080592799175200, 438190828297348032000, 201682761419413363200, 7936091644697886651, 164514546763302273024, 0, 238550876979319436160, 90977446113313900560, 298756239195689925120, 38496700569969485752, 29287105828184461672, 51801325283473651860, 147436079196882643200, 71670199800401174532, 192331697919260023680, 118440020144820421760, 136139640528655669248, 0, 171486722408696171520, 14728448004988821256, 0, 24659432475364702264, 62757976440315408416, 431648558451767347200, 217239168292279410240, 0, 49734187595269910100, 189554489659781844480, 8995183818208957592, 251320349978103403200, 293359437202403819520, 302513427293988203520, 156427731764124715520, 381443287363302873600, 23914000565757955176, 0, 54893942340691703520, 193592887867437828480, 12810613870842641894, 132476828063419344384, 173009952548684971520, 70591040094490908400, 43329090563187400782, 0, 28598684057625890336, 75416487229171744512, 231836667479387852160, 50745473750822938740, 302348487460024481280, 44041428119975771512, 252128955744452717760, 0, 142080737068179475200, 410924976899111308800, 0, 375340174513234560000, 200225713598415252480, 26077697851871553496, 19803978156802872456, 15756227631277281234, 422359349188207219200, 226583584120672967040, 210188267006862450240, 26538742346023758136, 29110125327613091088, 0, 0, 96666946480961685504, 114611809698862452800, 150538511183353579520, 42068858072987329192, 7455852877208866496, 0, 50225758484691522240, 143554867611007596800, 404586594715608576000, 64118484083059562720, 187196681958368964480, 37545751141743888642, 56445278482683757824, 18818620625609046008, 47814670021909473426, 256813396805970439680, 33590547472503034016, 210931861778241589440, 294156239730073313280, 0, 52111795603412782800, 0, 188039987250523675200, 132331635299016834048, 152488786480912088320, 366699632650047936000, 191639122127723249280, 0, 47376114856734105840, 115171308901659357108, 21924221752620673256, 220068528401784071040, 106783143541085630848, 53102613671935025760, 30631833658239119096, 48518213890281800742, 31781572563700575936, 0, 97533856921934406144, 288793538479458286080, 0, 44547511303077056416, 364501666998939525120, 25765654936406823616, 395132093072414784000, 156640369061295266720, 38923602810191047242, 10898170180349853368, 249251666440356295680, 116696155820554649268, 0, 221690860840685197440, 37854255188423449692, 31738846994115599176, 280615460188160144640, 153505624519828519680, 143538523375390521600, 0, 386340218202154060800, 99191175058274823168, 181814843923160155200, 185597587010178737280, 19842338561923674640, 54386579286214916720, 27248712216533414952, 204437644771057080000, 41901904191733871742, 107876982844302739328, 244315785378425326080, 0, 19801969448411482784, 69829104851666540352, 282466962956683165440, 0, 147595693746058200320, 355977298740773445120, 48083694638244813432, 150759491710832546720, 182970738378467693760, 0, 303114298059284513280, 187166787232006558080, 48057327555612161298, 119014990155505064628, 0, 33424429198960695672, 104603610961312453504, 333212466938320742400, 9559833101179522883, 147890721188579911680, 12839867489449086680, 377098163134652044800, 0, 350084234394504299520, 188119323805259128320, 32410459865894075112, 112473381247974604728, 156560437752975648800, 297676749789108372480, 30699108959865917488, 119689541099796354560, 106441150026652453360, 0, 71291628251736493512, 36888728764051511776, 94672221662083527168, 274999418849438941440, 148981238618794663680, 54509065084497961272, 371025342810056448000, 32178006739176295800, 477658065025882944000, 42416327698543251582, 242611629280767183360, 32179545269775638312, 0, 33355690114458852256, 269437415031475249920, 324619079271192230400, 39114725269222050560, 71447835496665307152, 86005489513924665216, 181308597856019621760, 181639097200100920320, 52172260964805428072, 22250593893708664288, 114754179224801324088, 470823420489397171200, 104830641715215504256, 289939742781485268480, 112734643408814807440, 73341190362033424128, 0, 106828545320132878960, 42761235075175517536, 0, 318985415942109004800, 29115753781409633034, 0, 148475199525625990880, 7602204183581376564, 289386167675079344640, 183643127001462571520, 231195240303991257600, 115829563886797397688, 303468895142085689280, 262169024705273713920, 131275269719239186432, 147971712485572971840, 43639540816675816960, 107813662706067587056, 40588026093668968576, 0, 88207341923543636016, 12743387725870052150, 79145435512441916800, 32905475501514967248, 460635313861678579200, 246345137062437221760, 108101851333960823440, 0, 13152407196160082296, 305016896546997583680, 71854925615193077892, 263939787218442366720, 121399346933372512640, 42382736377656987440, 0, 244866887470048396800, 89471840631822494856, 451126431086238720000, 281761194863161328640, 224400370579134105600, 0, 32626777988573067112, 309332139301237893120, 113169915844345647760, 132431956906574546432, 25204224957899873748, 25643958337544254376, 202753907986076119680, 20404353306772404410, 178409352197906603520, 0, 239060155052414501760, 276521353113809149440, 51761452617521279340, 354046329337968568320, 226118000875229452800, 105025897552712309104, 297062128784171119680, 63724348413729434580, 42546218939845010232, 128975318691068566528, 393565913779847961600, 23026053237218846456, 237872432022467404800, 441150771034211904000, 0, 19364133226325757230, 0, 38354365823544621352, 290620158427888075200, 241187898723512108160, 348167511575750699520, 41774165405169901752, 147781776493869523200, 170673870628311636480, 88512712872637963716, 195843127493436823680, 233059410461799283200, 434581688356633267200, 0, 79759538010912106224, 110685761680654300560, 37979422890092941672, 65562449611524751860, 60583474448309636352, 384238921128194649600, 0, 49027923181922093760, 196464903973353060480, 246030887854732530240, 0, 219675041891057364480, 31560266821824322336, 282936865626753643200, 129198381148392701440, 339859228166528363520, 184494525725410795520, 69492197455394963520, 171920144026533350400, 18835451988872141894, 378108995446128384000, 88494717383129868400, 118118243624942663748, 0, 228737171351857511040, 13262370383092187664, 339193904819643041280, 284364210597065837760, 0, 453619246057772428800, 231097977644313492480, 54433381625622722240, 167927162087279625216, 39317085287713314642, 238975985085749490240, 34304249350719198136, 100682059770698924032, 38892179935403171088, 0, 290885152931550416640, 178601303661073579520, 12082926957391966496, 446962453883490816000, 191540423880502459200, 193034051666710289280, 52812343113899801840, 120179686427038575108, 290833230612736519680, 240338319061091509440, 330997655606125793280, 66571405915887802800, 0, 367565569813948677120, 180233168967853208320, 58045417937515798784, 30957409628099713256, 313267193415302945280, 40379493543482399096, 120625724927229851268, 282846836314215056640, 325316544364731886080, 156840567959333095680, 162571269227199109632, 437503950756730944000, 180879685347360146720, 30744954507299686952, 283267498763556295680, 0, 49980604681472149692, 41319172577504159176, 36632279978213840618, 427787583494705740800, 285123010059580189440, 52339123250383949432, 205575528928732816896, 232470450191136120000, 304843735619213153280, 278013207710846446080, 0, 85422152806711100352, 130754799856291528704, 175399694688141720320, 174994806513331346720, 0, 75522009369585686016, 116397927375825502728, 299379374517039060480, 371739953999394662400, 14448993018381082883, 40828275305188663776, 418541526943637644800, 218144310238621048320, 181414491759437328800, 206909860287738663936, 40258698318945677488, 145597823101463874560, 316741037285007305280, 87415142720638333512, 271610027621364145920, 19164547481580343752, 412150296628263168000, 90781147803122091216, 523558193793816384000, 275804666616700623360, 202599299205573622272, 115514525690691767440, 363142564848700070400, 49516015010624610560, 88408480752219307152, 0, 211660082149896760320, 30648060625406344288, 516405139266551731200, 291060494292582896640, 232609195201682649600, 308271694938610409280, 357190491528837964800, 0, 172519605120946870880, 16807890455781960150, 213345701960479531520, 97595357402278007808, 365627835331872760320, 56022983438626216960, 309180282875260735680, 0, 246369343009564876800, 196709586427496828928, 506213031155267059200, 279681004794644261760, 36841243431879947112, 88819033221546677892, 143544819571366672640, 53661695503010907440, 0, 79988636741391621920, 495779655988062720000, 346608721012636293120, 356633101134183736320, 67062685257979796580, 231193710845704279680, 161598441129105305088, 208171545612065963520, 0, 272392021301055461760, 65187610237836719340, 295359634889615611200, 350727470539967915520, 435299260450194201600, 31045180568473886456, 485799994452469824000, 0, 274201354981374188160, 53805540431856301752, 175648250967612883200, 466788464094408652800, 224278928869498903680, 24453260481391417096, 478912501784112307200, 250612433232000834240, 185250928388912587520, 425968266314974809600, 0, 60300852120873773760, 225519444553378020480, 58602404241611668782, 42130390579792642336, 341725565673433121280, 456643510179182092800, 419519930642129664000, 138125314279473623748, 261386137186019111040, 39091609358685166136, 0, 119284794318759773184, 67688463445122242240, 449959905172902528000, 52499153719145214642, 293193020388539527680, 327064299455070416640, 219645421476599419200, 223693003881830609280, 64962941436802841840, 140717223595426815108, 130649015212551292288, 0, 408048011134619397120, 185258801180712866720, 351313410832831265280, 142000392882270251268, 319021981354168976640, 182211062664292135680, 430704406283091148800, 40745320682779366952, 89015590821696038352, 320979745108755229440, 65242137474619469432, 537739782798079872000, 342885951553175393280, 0, 374492467815807974400, 219498306514011256320, 137351948802822622728, 337103180460222420480, 130024900646704745200, 52270038260706103776, 526861223898328512000, 351815245436710025280, 307102272246838705920, 53802523168578050560, 108362126344189851216, 519681356539065907200, 137688419947045607440, 0, 328279915239278576640, 266111426208115929600, 343341901606747049280, 157622295951660547072, 23328338519171220150, 282129001596618821760, 405994826039436280320, 344869228747360255680, 280763180403408076800, 498975244759550592000, 47350667986949387112, 234940786454505079680, 396996090358181176320, 82988119949285936580, 438330540249709977600, 329674928898944251200, 390772049773186475520, 200447172207076577280, 0, 512181511613748172800, 65565324055765933760, 282098929671566274240, 216012499227310987520, 142986893300840681748, 381265759910164001280, 502032556214955532800, 49551893240492926136, 329531321615749328640, 495030541217897088000, 329907631072417927680, 353278494427383905280, 212192894343890066720, 474846548452755148800, 238136503134506512896, 107303415653852918352, 586338689926691712000, 415714731753994214400, 252218069824485496320, 356853691267858745280, 575456129543374272000, 66898589787092930560, 567957852193332787200, 0, 408817243870275448320, 318159646205938181760, 546323246538486912000, 266075366191245559680, 482758663797168537600, 515441421769781836800, 79533029871829933760, 165688740832483961748, 368405245016381648640, 394019488722024545280, 589877366065827840000, 394622676296673785280, 451879011454951288320, 563529246166233676800, 641171050071552000000 ], 336 ], [ [ 1, 0, 12514240536, 0, 75355334706996, 0, 919520279564736, 0, 4009275466528601, 0, 182613674413443040, 0, 13150262411474930, 0, 116032343368299648, 0, 464292726316721478, 0, 967786778830864768, 0, 579562809098351605, 0, 2545748341915143168, 0, 1196431064293, 55208470393304032, 1001927131969667658, 0, 1449688094112541, 0, 3367503944055860672, 25598376647070041, 0, 1443379571082031520, 1919293071349374316, 605574728953148304, 0, 921644209462151761, 6958369435933413120, 73078645972888601, 0, 1781166694850576, 0, 264705000248577936, 0, 14938295919658352720, 0, 0, 1810283635553989158, 50231731556857624, 0, 256926580610188806, 11792964172299889920, 0, 210620464411004552, 0, 33781435784135304, 3031943711188997600, 7621490106106800896, 0, 877762521053825984, 6314046807427214340, 0, 921831126872541976, 0, 0, 3123071090657104768, 219109786791853384, 50377866816887896, 0, 917898083306591667, 1137854156078982864, 458293712946604232, 0, 0, 0, 35525378620994690560, 6936057563048392704, 96010529315343291, 4433383206199672032, 0, 175452665030636848, 938834167733442036, 3057448020133005160, 0, 20193921577014653184, 3416129826919727658, 241920503386739712, 0, 1277244090447868196, 936355413103208160, 0, 0, 20786866099651793792, 84598414088216321, 0, 0, 1546166693691674752, 39062973072807860800, 34022592939632344, 985538860096159936, 0, 124815598583937761, 0, 4725529710125070816, 4015630752854191520, 1503984623052406752, 0, 280224562951396888, 0, 11368352713439387160, 4182202700985300328, 0, 0, 2198695098031388000, 1092755561787076601, 0, 1163553066521711370, 73667805425889426, 51741216470353376000, 0, 23001426782618223216, 0, 0, 1838392221406578904, 13595339804397971712, 74715428985670694, 611963711109117040, 0, 0, 2049443820471551200, 5269303797963602072, 0, 753548964166875927, 0, 22902800124777632720, 674446450509163584, 1346875168956597162, 1734114528280068424, 5864511770058511104, 0, 1153596223688004130, 0, 0, 7125458056242322314, 32540724186149417984, 1991970524634119088, 2026108052211937602, 0, 886452734131768806, 0, 75946006837109938560, 182283124058776296, 1870583614830571648, 641421207917354445, 2943051791038035488, 0, 2499793222931672718, 0, 13938931929352595776, 0, 6113253272550917600, 6703712107918124544, 2868412795500919878, 848110388554839405, 56091991763500860000, 0, 0, 0, 5967609696748776768, 1530526300259473, 10788305104674554340, 0, 7071497244345957888, 3886445384290944768, 9376550555810175874, 6764480035375285760, 0, 335010074342205984, 0, 25921741870942173, 0, 47469486991135457280, 3509344514768811845, 3177327862011332598, 3003099815857429976, 0, 21325759359052801536, 506273837272129872, 2950771701609497656, 1864829992580711667, 7721687595630567168, 9367697137624909912, 0, 3967652881441518018, 879814013611529528, 0, 0, 0, 922805765244609973, 50065347137099330560, 6974611169508238784, 2939946948155893648, 11671565247873835776, 0, 29962346491614276516, 1526134843142192992, 40466990015440181, 605369926447383291, 36265936118859216560, 0, 0, 3198688389483933440, 8495059108249906112, 4034316059934161658, 0, 6266861057006685160, 4108392699771331804, 0, 101524020490425031680, 725342167816264024, 0, 1021487092378750352, 0, 3749922980484111200, 0, 2954151686169501474, 23917838275481043280, 985554758838283501, 31279517648309392896, 4560700372869265904, 0, 12889734409831124736, 0, 0, 8287930060684092992, 1584414076791937840, 104539519843431060480, 782672889642896321, 0, 2851272412895740362, 1234249797480101801, 8751063188544661888, 74088963330679424, 0, 50845163748439460800, 749020561524537416, 13424736053395518720, 4812692686404207520, 23453445937003028608, 0, 19609263880329612288, 372040968231417761, 1254402415351729024, 5972454439151732236, 0, 0, 252431544431369472, 19138632388440048036, 0, 66705990348743407104, 3570692642020692624, 24605110246382590160, 0, 5113300164320570136, 0, 17284526290981307160, 985750966178221456, 0, 12412344837542378048, 7350597981965460328, 13993141808247064320, 0, 3292990702259441986, 27009144210977504720, 1538966905051919560, 3856601809405756601, 0, 10913541445922686440, 0, 879202289180994066, 1018038516804062736, 0, 68239377458533856000, 19223331122894013696, 5111791301080701392, 0, 4247320168813217354, 111817624968053926560, 0, 0, 0, 2261990193566655376, 492831099869900040, 4557049411411698904, 0, 0, 71247051563498417920, 416703883336880092, 667401864257163186, 5592722213443616320, 0, 19893202700581643520, 24243406786499552720, 19757643322182053598, 9550227597265682072, 0, 14143252073043568640, 1796039667859660663, 0, 1969659076121550232, 0, 781424376784747100, 0, 1923084686207241536, 5709825587993997798, 5999928467110551200, 10767684797376078720, 9815841675407481424, 0, 52188356666577141760, 1448629002785162264, 0, 44108621615879596032, 14613902049888487936, 2343654321578748806, 0, 10121605501320967452, 13079544170715742314, 20468830542577774080, 1997418620289519680, 135807290651577615360, 0, 5027213134879559088, 12315328524275713380, 7975317365381681120, 0, 0, 2336371326199705992, 411557470896428088, 0, 0, 1385057802632318664, 94812536687824498560, 5317849294599326224, 7628538358641541600, 47520694269728772992, 1568846678667698967, 30078545294337699072, 0, 5810960099428755488, 2835635962122110272, 0, 14594394470951824256, 1410087580248843420, 5955711417869972718, 0, 483698651470572952, 75055154144780820640, 0, 0, 1761213901364953604, 4097672564837161664, 52094157117754818560, 12763065853632164340, 1631351753539783307, 0, 70959309933310140000, 2358929120000344144, 10821136982272142784, 0, 30810697415163165056, 0, 10016097558111336768, 298504492057256691, 0, 8416201756190181344, 0, 0, 0, 53508779135793506560, 2384460642193037448, 8736506573229504768, 29535125541767047716, 56298104119681793920, 2309759260228505224, 5605084651762314200, 1481224948657577816, 11396716440617338380, 0, 0, 29663642103880608000, 430853833303047651, 0, 10052325876457847392, 186763569823495595520, 4251259712070499667, 6918710133564272598, 7440970552598183604, 4527392723400209104, 844165829696963824, 6302720944908949976, 1759334498245751712, 2849011341493179272, 93265094218483051520, 3123465997769359712, 6062019577749296760, 0, 0, 17223203469243320580, 30516085809714872064, 0, 49900460932742690560, 50194720523398519280, 14520260134476109912, 0, 8546165939646618018, 33337888509188498816, 6492111729955671088, 13684397085000597984, 0, 0, 1632640180925095000, 4050155596180010080, 0, 1821143294307171291, 2912887081834835584, 0, 10110848827805748192, 0, 53962759077630719680, 14872067476903973352, 118983644699254440, 71484976263786540800, 1961186720195379248, 0, 39609232111065636516, 31227906337548249472, 7646275594704685160, 463944679985771081, 33358449930496257264, 0, 48500657291693376560, 31035139131943820544, 0, 0, 2983235916961057408, 7012836863035309260, 7588047064417053440, 57486754674096692800, 21989373415657990656, 9143295631996541658, 117673832082519148, 0, 2430459590633734912, 0, 962802390020682360, 4803506506370523476, 0, 18755652496235899920, 0, 3910387168740265440, 123233829132452551680, 9047435780646286016, 64387399455759681536, 0, 6228283740646949848, 8473281990001786860, 0, 7034798158820751200, 0, 5477051822897241474, 32025442399735152512, 5196493314038454112, 34347921169613763280, 1628558208389996321, 0, 0, 1030958471638770904, 130498001953628365440, 2413156449950453934, 19062472511009377200, 2717459711800856368, 0, 5536008669120687232, 71403032571661689600, 0, 53687905286453780800, 7491033465746131448, 1327238698634045064, 0, 127001040300081300480, 0, 33627739914967655280, 11768261047639001214, 0, 44846287426273883648, 2066122139370405761, 0, 13308609429496981888, 3192462752536894264, 3331644966295203654, 0, 21514819080488602368, 190763932892678790, 1874156660405877416, 10371630831670715616, 72871409093503520000, 10079720745288687520, 102266521421440760160, 0, 0, 103934805187812958080, 5218614598454783712, 9676511850988502712, 2481003576437763608, 34337574645282932976, 0, 19655937835080149160, 0, 826190379567527807, 4311734823319380984, 27411975883944828036, 0, 22247778299288869632, 232579651237049387520, 9631350021102884328, 0, 34649653608217390160, 21765943282294156672, 1598089999809132976, 0, 0, 8921979672961850136, 0, 2878184941207498376, 6434396596296856160, 11510881795378264320, 0, 9104679590061628632, 0, 4456629959597406090, 1057463754369291567, 77421756700722074400, 1728058436824501826, 68672084866065632000, 0, 88582197434665049088, 11903675361462577854, 0, 37672426776775184720, 47693319605039264768, 9614708577623168872, 0, 34417274757653153136, 3641449930696906086, 16853624122001146440, 3208986732239997544, 0, 12007144153645027584, 2137733547750894066, 5644901299719746904, 0, 12676246685198375758, 23084158949361549312, 1502168601633079894, 99488416153031909760, 21285268118444134312, 0, 656723106800429368, 3167629697919536240, 13427672003546793714, 0, 132376835993626726560, 0, 45400071100883321344, 0, 10993384950165298072, 4652082613396550608, 0, 65605777378998643200, 0, 4060201412330362087, 90640308916333937920, 5529698145116577018, 1475084016919863186, 20537447911325827648, 0, 10491139267966496320, 0, 101027250783049810560, 31355056295409792000, 34902687868731152720, 797009175964721816, 59848288002173058192, 3632917469401835584, 4902885899178712362, 5759548543707249864, 923387712648099845, 77327387300168118240, 3183261603759460663, 12683761838881396224, 0, 14163687060336740736, 0, 0, 6641438683863723078, 0, 0, 9441058776954484368, 23078388895032183616, 13804431555307072314, 9793862025036951200, 16569122671226298720, 15088071862391241424, 46260455047188475904, 0, 13203743135741681664, 69685895078996661760, 5779947933663415088, 13929776375730102202, 5882186937543976002, 163425706632725310720, 11582088975547044992, 77811579342000156000, 4829464069991310264, 5667957352212648806, 0, 0, 41828523515342704656, 0, 96242145946757266560, 9893410719195317248, 2057941696919817576, 40869997014394953, 160589584398263055360, 0, 18953897184778093380, 65488033532425903104, 52273822888489090480, 3633663774869833885, 0, 7631183187023555488, 14351676466996806422, 5471344962487103336, 0, 13450776663279272960, 0, 6910906427281238718, 31018639843038162432, 0, 1207108386709182224, 9427956854201006224, 23097063705428648896, 0, 13404624797115781600, 172484378919538621440, 5571807796795477864, 3144783692990138967, 133564797132375628800, 14051999749455961344, 0, 15108099341594879352, 62795459782230190080, 4064899305596179645, 73312619239624764000, 7708948028013062958, 1369264429542932136, 0, 0, 6000128200956158616, 91625965345595460640, 0, 0, 4896596688223971090, 31918815568974990336, 12190738771041704768, 986795956395824353, 69651313985316738560, 46075085237933697792, 19932101027991824340, 6106926009855460604, 2756439661955023307, 0, 5397757199363281296, 14616307850268741888, 19091336481088319232, 17047569193464264994, 14172033007963914392, 0, 41377933946063987436, 0, 13268547031024515200, 2056011071894361944, 138473446446397363200, 0, 2733986412801162144, 1436868994237616691, 114216033532593452544, 0, 50652828068519355440, 0, 1235733522055367853, 0, 70747526012576546560, 13016804939700870312, 40312966331150407716, 63711983745176194560, 13778593601070386624, 70969982363169713920, 4795235971353133648, 8017422472430498598, 0, 19754815346491643136, 9694455987055194200, 7612064910305877976, 41925147131596459716, 33449867184452258368, 0, 32673411622614606336, 0, 3181119957451418832, 128533638489409428480, 1118369229576207651, 2131083909592390232, 54088581889646784560, 7722369105102513496, 0, 215629407945645995520, 7892968498456939667, 28454699663814001656, 16941381264314445912, 0, 6584382045933907520, 4643303723195156554, 87944937549443103744, 9017553668648892018, 4315068545571616568, 0, 114616544043394411520, 35830475616370250320, 9984056611187456760, 0, 42849200242736189952, 7902779530898396192, 0, 24463094272588520580, 130220903193694855680, 0, 67135206325959650560, 1762338694479782424, 181092875351185203360, 0, 0, 13742837115480739904, 7683743689409761168, 2232305356633818288, 137346105297979476480, 10223879889114711088, 20349648435294948096, 0, 43038356479208838516, 0, 4655687099985969190, 4242409174061417214, 38740910659781763280, 1311579272130491141, 5025279568551531291, 13029981952603086288, 0, 43915486323896541696, 50423356662937056560, 0, 0, 67824988909977839680, 21678934136752613352, 1693363000669248116, 21330383152685972736, 0, 90940707148281900800, 7761868866853469440, 0, 34229721980456582272, 15784356577085498432, 28956015448745309184, 0, 133684132539359892480, 7517810306867540728, 13550465508690685160, 1340175154681571081, 5927434140705379118, 146497628712155690400, 9764928537451670524, 0, 124682463750089671680, 0, 13338305557510676288, 3479161067519677784, 556718257483476720, 26488128015346359336, 0, 0, 71967723710406692800, 87741730699169791488, 98118697858003160320, 4463171162316297872, 1428810295719770196, 0, 8888708886331727200, 34808847872624899968, 0, 8387014994802960296, 7773294796239373474, 0, 29787408594018152448, 25999005650380699920, 35510778630157827280, 26665478806433582010, 2592214591912396544, 14393051171776846016, 44695334093735283456, 10065820556819463824, 212031305426183470080, 0, 20555924318340243392, 10276637320046309848, 22096855169967188736, 28858284828884323956, 0, 0, 0, 84731577806062761984, 5753451737289882160, 128090344344444372480, 39582471177223726160, 2954271681676599992, 5021409561056996321, 0, 0, 7539042302926829322, 8771769895938772696, 154736224198541965440, 16549078272808364580, 27142956451806337200, 14690380832975678552, 16201473794967957888, 1566912470309894784, 0, 90918381911299449600, 0, 61337891689073883648, 68164872839197700800, 20947466933690698048, 11372052743290771448, 3771811154183225416, 8277685943228065360, 22828379777916529920, 0, 35075061849875277568, 6462786671363762982, 141022316367958471200, 18764062662100661214, 0, 30404880335157005568, 3008270590438411336, 174178978951166638080, 5008124386130205761, 0, 4504286132858017664, 0, 6791078240961214264, 18523423809898598280, 0, 0, 94067317858738392320, 1590329551226450046, 2472608641970981632, 29651535576217926036, 92068348442362400000, 0, 122897924623031480160, 85736159729792899584, 0, 29297851776568509696, 126183013813685278080, 7467109322269659152, 36413835963984814160, 26200123769373496038, 15774543143451542712, 10949546790899386136, 141762964007229046560, 65499854683076434304, 0, 28266888289734389160, 0, 2685525212318798443, 0, 4186955906926698896, 0, 7743016009888980984, 4083485208837652760, 0, 0, 95748942499639697920, 20957065472502312128, 1897106260182584688, 264651348968472107520, 15494522179195364328, 0, 101787248283318945760, 8344423315737367426, 9639857216413064320, 0, 14096959136004511104, 39248679473121104720, 5580815074000981960, 26759139587751907194, 71940413255041410560, 0, 14098227385928188632, 0, 19217724037954756440, 57717657786578224128, 23379253371408974080, 2758575360916267503, 95318657011174874400, 3872627346970850066, 0, 87865022731358432000, 3506684600776786392, 283239082684173888000, 14734221220908811932, 19184941052538877854, 30071545880994310656, 11247841416337717712, 0, 3470452967002087232, 172804529526088719360, 14390566386265088872, 9598820937401065994, 135924416847105910560, 18334860930754457760, 13113569332918763872, 14713156829105789904, 0, 0, 0, 73572938298782037760, 3095148118528604680, 11058335366837186904, 0, 40800202815070260816, 58966515995885210112, 0, 91108011307238993920, 2919870911222980252, 3606689859691643186, 121372134355203749760, 28963773975841894312, 8585036406181658944, 15413863376105546088, 11383184222943520320, 21546068481275253714, 0, 65579103114370046336, 30937940423066887680, 41464650439025227008, 30405038026306162878, 168701287275427407360, 0, 0, 17969085626579698072, 8399949220206470608, 15163962148911577440, 0, 238016197623499660800, 0, 23415440076072924800, 6141498158436480663, 10312795916657757018, 6115731349828112792, 1272590437109265144, 0, 95232920783360534560, 0, 2278451192714611120, 3584659559780770460, 122592558994442770560, 123570460186238059520, 5944109445338724416, 9084179718206495584, 74616042612199938192, 12365995905088535200, 62848552845285265792, 19024409526035700720, 17556499876825849424, 2540840291681036207, 42478615712444704512, 0, 94274744626692918240, 69387377671689237760, 67945301253383930096, 4673477136674495552, 0, 20380941649016420736, 59689789245956769792, 0, 0, 23955677766940871296, 12261667242057063078, 45761870863277006720, 0, 15306654131478004368, 99912467483613588640, 18064820328405878652, 0, 22453294546892812314, 2173741106363991448, 6421248411503255360, 162536222678912655360, 0, 0, 73480495035450018560, 4121163641807463160, 11509967421021175088, 41111475384722975076, 20781859429723543380, 15135694979708338400, 190507207668951870720, 0, 73912736937462121600, 95377675872487836000, 22214984363931384240, 2643519268085265208, 16434775389448261260, 0, 53223235239440224656, 0, 117803452674584146560, 43313612527123098496, 14654522577122357248, 11252899894337694224, 891887738825106651, 0, 63910226533539542912, 15711571693816459104, 229745918574079557120, 66974122750336690480, 5357421815412838967, 43039512933816375552, 0, 0, 4171177451613218184, 13193868372526595488, 10253118250586466528, 7477773053631547712, 41314395018823117356, 10588073584699583336, 0, 78050961463380929920, 4952695869833335260, 13061601499331858718, 119178398118271211520, 0, 9483557315005738600, 3118465480741662872, 95095567877715732640, 0, 0, 5815956844847124404, 0, 201293056276986301440, 26092856378067525180, 41960088461973569280, 158656284549560908800, 69297402838741986560, 0, 65514345223081789424, 22077769831607039352, 225012749394349163520, 84972101175039400448, 5817273636769611307, 90874714286546364000, 13614640662821042958, 9025470280028208848, 12144700017514871808, 6952387434751970384, 19172850974102328864, 0, 10012373326572158616, 0, 2170261549615572116, 7915106770311471090, 120913777262975659520, 44157199190889946496, 7913693448214264032, 18934003509516584768, 2478850765030316691, 0, 0, 171500712852564140160, 15941467207140526304, 26508689379020249820, 0, 0, 21878086895604795512, 70818285842843906560, 7196240742787776648, 66302898932748725360, 94330070456798995200, 42236490432538657716, 20037220001379594392, 0, 52351999142118227436, 73687305090605345920, 46320372959693312896, 10456347869026421568, 164456540250992563200, 11514714838743274200, 19597014778717383660, 339092572061476339200, 0, 46043809564305783408, 0, 64967588398069035440, 42677208046632188160, 0, 3008546852760795651, 4777668486663370240, 0, 0, 18301721127932550312, 18098662850271283552, 217916439876306731520, 75293053318441535680, 31818826909814986752, 20885878725574817192, 14453581621095758598, 258165844734734844, 0, 14351738881176956724, 96016350004342764800, 3833819632292106224, 13606462916469717976, 53736343114302859716, 134543564635814167200, 5799541584290490192, 115681840046187883520, 0, 7945297582750685792, 12420319942846416760, 153260635482894228480, 14665590856570202016, 46698330649778684784, 0, 69022081423159344560, 27343497936462722580, 85047381309754096640, 43726174716851399424, 0, 66686350230360527600, 11493348578757118104, 38193867538149901656, 24788721138277965912, 0, 11686364717431507520, 32730678745517454336, 7795208964971216554, 289436920958244672000, 16290843603966312018, 47200297005934334336, 13204819906067975088, 0, 48340597667218490320, 0, 2141248480267208376, 0, 5445909808218630280, 160944989135369447040, 28435886804097849960, 0, 4107630478433626240, 9393058704024427360, 154629490196400775680, 0, 7703843772611995264, 0, 13836977824726207936, 207934574966007603360, 0, 82133564708153622016, 71091306142037663680, 24071306500265605352, 10221961581963041768, 1926144420515750360, 162824814106086996480, 91239783352862892800, 117160980089449652736, 0, 55380018975772518516, 0, 17664730899462912114, 6943465309930277214, 44835353989838968192, 51869771914592883280, 62399033883740867072, 2860464728753471081, 0, 19404635686716366288, 0, 162779470578986221440, 46822553445088145904, 5314007785569039018, 65352854712883536560, 4513320385392193168, 0, 0, 8176997639820469888, 3447504204598908116, 13810828645618870860, 95936162597708217600, 0, 14846004418898909440, 130432392026328453600, 75046111283045012800, 33497213758870661376, 1697897149147811868, 131212732674044177280, 0, 158844431356688532480, 29826028047445380720, 3964696118855196280, 47207477132216083440, 19596095317565368614, 0, 170510530757214890400, 29302427109171397920, 0, 149087049269229511680, 59767509215071264768, 18608475795027476288, 16469541464287854016, 6350652431004957144, 36088651087454019336, 83258086280526150656, 0, 0, 32141539700772242688, 280276492917515973120, 120469525107153560320, 12546749864333749848, 2732102393742230196, 15571341927695271660, 14868360941780687200, 29864654760506155264, 130990221492161624160, 0, 0, 14012801996605200296, 12990971810079433474, 0, 132994081900587646080, 11279994641648191072, 48635638401402867280, 79212684235105670652, 0, 14780091919206295672, 4435657232555537624, 156843190337320621440, 6858124004064065454, 29367569491893019200, 7523336310481822128, 1143524095044201047, 243160756073666350080, 102142768251935258400, 91162064376613113600, 39295938687644143956, 0, 112594766880452831232, 0, 275047061384802539520, 14709653576389155448, 0, 153246641678206932480, 52325792899736926160, 14090358888370683112, 32936125065496550272, 0, 0, 47342871528186918000, 20201669206230455214, 13293073401144532696, 23816340525489704580, 4774090090655577896, 20863305542687438552, 60673943762956364288, 19627796304357523200, 0, 23453796913032597888, 7868290634419278264, 0, 17819228576171502406, 8076680675518738374, 208957881281284957440, 33175986613274592768, 102635220693715898400, 2132161775662171190, 7591724130176885416, 29624481688090025272, 92736701884518176000, 0, 109204029118265131008, 125287655715500696160, 19771783725296929254, 0, 163661566550246791200, 0, 127531322260266430080, 63094110732381526528, 14388322360370646312, 202482846045797038080, 0, 17045944174077622712, 0, 48122293972525222896, 26627816849232098280, 86544920226277830144, 0, 4195303689013033167, 116477763563031192320, 3027016808937470046, 9887716692157988984, 40619655948835026036, 18515820214272773666, 0, 34105468796459807232, 267217146882235307520, 0, 127972597501868165760, 42957910997461518336, 28268039445355956072, 49153156202931934160, 1692482104194525288, 75798189340008707232, 32883426320532838912, 5357675734049952176, 0, 17453003176652986136, 165020953393480246560, 221117485800280980480, 0, 7831668922344747016, 4701752253266918443, 20502480252023562240, 0, 16598233532788764632, 0, 21115036287205725536, 0, 83454647748407938560, 4651123413903657727, 117840978213153617920, 97542894913169882400, 11237238022578507378, 0, 110402720336333050368, 31353332144373517888, 121247747051989905760, 20390354542981999854, 15250898267500424320, 0, 44036979340300546560, 20249147621407471104, 52606738916031104720, 64036882662740799488, 17453200014184000872, 76278120847404476832, 92455140018918210560, 0, 8649419477066861286, 27852583591145536440, 8438340495097578984, 197339902497528817920, 102520649605405014240, 4323953295957187503, 7886654800014469832, 21195265574675272704, 7825935482653070066, 0, 21441411741684754798, 19922189182657640576, 0, 318970481264589888000, 55146325649520485016, 122612718671918405760, 32334110116293606312, 0, 14446010046448919248, 3460431645371537848, 200604011624231439360, 146345829914510272512, 22124157361854423714, 159178404749791030560, 26300609167859717760, 69302160384004822960, 20698011012654029904, 61488673314129739264, 0, 0, 93769255071879957760, 10209532812951286608, 20057881816523905550, 52901760830256900816, 199322814015413118720, 0, 84432638878124851200, 19944812870819134592, 113196045537186833920, 7158031438526713144, 11748517031920815018, 7109148889466663186, 0, 13575102264202538944, 31543379516746149568, 55815371203199039856, 0, 18976378154578720320, 0, 213976005985359536640, 124257814287999538560, 44721729757220689920, 3876587496256163096, 164309933301669273600, 77755377329371140192, 196182359382791247360, 0, 83355450536128994304, 73320676106071090480, 4202637490971459285, 270827717972437900800, 97503113435893110240, 10223496971448600663, 23435395718466148736, 0, 9547523594633726376, 0, 113883771140890694560, 0, 7024447580801336410, 13070063747456169078, 43585978178353093632, 0, 147879479907464299520, 16858055213294772368, 13906911274372655584, 34605392023315596736, 18854706340127255200, 59982720408931661568, 209399797049563069440, 27520624276998240720, 9880941634648613612, 25523506940921929424, 4294933305144596207, 166239712602480268800, 0, 22920902129486878464, 89579692961221077760, 229848830753811563040, 23204169483262172122, 21180639488053650232, 192633199166434878720, 0, 19933955800540543232, 97966631213426460000, 10705504900772146104, 2777440404242042952, 175910281328357644800, 0, 0, 119182057045106628640, 57213682117957954656, 141245796787517173248, 0, 6489213668617265230, 17886012584013685248, 1313142638480839833, 190013293302710415360, 0, 93736430263690338560, 18297924934301101352, 61260943452740497152, 53216495750709215076, 30115204967338243380, 84354362483129117184, 69094783303544146480, 0, 90664654337665561600, 7869812433191545296, 30086542615608504240, 29148868705098868992, 23474653920798735542, 11274177418982911336, 55326849096338130636, 0, 46137654523286295232, 22323715011135862400, 0, 44538640494422380032, 0, 171760892581245235200, 4810004472598538384, 18057784331051694224, 2208408240146586651, 137537479882418156544, 202469277993243901440, 71381986478828907440, 11946779670166474504, 261628945047687237120, 9628135706847598967, 160023618354846412800, 0, 18451860068967821672, 37249842482117542716, 24327134639171839352, 54256546171461517356, 81406827888478287360, 95421618067547249920, 111901274205858229248, 14566554497675108958, 5281085118373022376, 0, 143547036294639851520, 0, 14285552646863098600, 12378566085930046616, 114361155955642692640, 46819962626253626688, 0, 0, 11027513033125603090, 45635339184744155136, 0, 34659926758015605180, 160633458595575636480, 89549336583416226560, 3784846646886932632, 217894781165778880800, 61986362151050729472, 12330482229496316444, 256577365877177963520, 265538090368967147520, 9637138422297171307, 11394152464805360016, 13637196737606448848, 29941768056331844352, 40132653362547386376, 23515189925178890392, 0, 56713133424953285436, 0, 6232213189485553894, 108493422585077021184, 6695185351284848984, 144964005448565419520, 165460890889263091200, 53560060640192954320, 6311992144322996691, 138824229061270209024, 0, 0, 57459451043716081152, 199120613872635500160, 67313863463358219440, 35912890545620489820, 0, 30502061048614395512, 90751809596739266560, 22082577908392070312, 218724061140657411360, 0, 116802989692751635200, 55709108099034337716, 0, 22915690899250247744, 91053960211205585920, 10742952460037401168, 0, 170460817484020308480, 14900740024749941568, 11283085427830676616, 30801769886120115456, 18298863051148474200, 57018668978433901716, 47019009750581050048, 8464608263640700746, 378029830251164659200, 179749426834305463200, 0, 154520245158313236480, 6390839126146275651, 18696374568616995088, 6137501333484015192, 0, 71180426829027024560, 0, 249477054875569451520, 91854061511467055680, 124649738953868107520, 28405369381987937192, 2673804713262962496, 0, 41198476780560631656, 118170859249516524800, 12917035313828883520, 47828713270662172032, 158204549978048407200, 10369144150086324554, 109559471675578066944, 41108442287826591744, 0, 139728066748211563520, 10346406673394661368, 49927030821808058320, 19037133853396896760, 33993315158278296450, 21828313740861722016, 58437365075984493312, 180513695815254074400, 15011274184726574912, 0, 37278165616920242580, 257713585911967073280, 156313770848661895680, 0, 5720077341613596184, 211563345890225571360, 37773674872320515256, 0, 0, 0, 108308762369097504768, 126493753265363384320, 6877909174001765808, 325454300916455232000, 164176577017072020480, 19631364942339335088, 0, 0, 10495347651054974950, 13124634973469057256, 9914112538597209214, 188200399731740327040, 37843550321497689960, 19848439498609559112, 53268275409760947280, 34848274680380764566, 21674259921073742288, 0, 19895217212421247936, 59700174121529792256, 0, 77284880436343678464, 252696107484128878080, 87648312851497103680, 31334635769072281792, 33572950037226565352, 14982939157926881768, 5622850910149232116, 32906375265029396736, 0, 113390291114470572800, 352693207010423232000, 0, 48150621531513164032, 25987712090527452114, 41923980291395115264, 160169381435675604480, 14786104511651525368, 4851287548622243768, 215806467253089607680, 6431472080561591081, 0, 12067162846884308078, 189716471184578221440, 173981370596973626400, 25724855053314156420, 20506782637269152792, 0, 22558188954459412288, 3253461511893092080, 38808736885578909336, 118150290298024377600, 0, 78745675608299148288, 0, 153143834384634693600, 92221857196467332800, 109395732276881760768, 121179306678249464320, 5304161142844378196, 156478129651373777280, 11249770175048047120, 0, 38569225496671620720, 48799335137704508928, 15417128983429136296, 174441330133871191200, 28756207295282068614, 86379982525044437888, 0, 42951896401052905728, 39240557140428517920, 38883459198832029210, 211215809013935470080, 0, 7046018056849085184, 24509933732530734016, 10661891915993757144, 245194312026210478080, 0, 0, 121972146197776056320, 31399928591484510272, 315365379000395973120, 19289880320845429848, 41388699875905081956, 0, 125075484266546752480, 154320403054430744160, 106130618539319614464, 0, 157941068887138366080, 54325621290128350160, 7797234565973809592, 34354599564550522434, 95728264949778710652, 0, 21590747208233815672, 16377489313043028696, 183776189459346541440, 83361571486509268864, 26660966547295106580, 40142830309802299200, 24152972442702366552, 3906600848155550883, 122119707719103578400, 0, 113372190593363193600, 6237276944123912920, 0, 335668399449017356800, 79414519786842198528, 0, 31861058920857992128, 309817537476903659520, 21285449731046115448, 15666334582673292880, 0, 20683324190173563112, 130445620718374881760, 12966178100989528422, 168084206906611543200, 29892247697804435214, 19868175395329952384, 8254038506817873736, 204344530920354094080, 0, 96727932290142690560, 0, 14161682999955918264, 0, 54122654138514296016, 28845118261173548280, 74549834291976580608, 239421061092669277440, 116756441011718136320, 123230899364847098400, 5436314863482226046, 39120095038648745272, 114628418110489376000, 329940801947198592000, 21179458625300563368, 148613835794203736160, 29217359779628269254, 0, 42514937886876166656, 152474307763251070080, 14807079184957075472, 38450892943375586118, 209668625640050511360, 19876804165577046312, 0, 25838752343652982712, 168804180281583430560, 84373022805672258944, 21978641383816762592, 286273502789007398400, 0, 7486197210876850443, 0, 16013774755839908984, 9482156006732426520, 54520539015494965656, 0, 0, 118544326638682673920, 5852232104216524848, 301983621490770347520, 152555094064718405760, 153194538886651192320, 36659169299318196072, 13225267935415961104, 91893123526638467232, 124967641156673121760, 17199792016438408320, 0, 83448405902534897536, 253447736505673620480, 23158419949832159104, 55839002982524974848, 38858493108023856474, 91967597669392674560, 0, 24286558205767644632, 85613666236046679920, 0, 29149398369046365536, 75471173804477810688, 0, 280985062282701004800, 35020312726645690240, 7956594105959007503, 118134572100735002400, 18184646157374727378, 8856676621913748952, 321389199151729344000, 122996746761715286560, 24280810517871703932, 30366397111170619854, 2746509358606242564, 155092307701949611520, 8695397473563970112, 202813108771502991360, 24923834699938240872, 93210185820686396832, 28609097518656959760, 22121746776589689952, 24223287821049597904, 227438591885212657920, 0, 122166785292608214240, 30721215707845256960, 93706383699196533760, 86529195873164717936, 0, 55709987434562142816, 26852067767901800576, 76916554978169743872, 0, 67868216950220885016, 147191213751202565760, 60806230187845298560, 42707392850803686312, 21024229397536919248, 15840889618329306944, 24809037019338297288, 414711802207312243200, 32937330716695203714, 84592467574843293056, 86082499402567942960, 56597966466326316288, 198364643698064847360, 0, 0, 6335592632786795896, 0, 16652176296873526608, 54876859372071004716, 24693211115445594720, 229103093412318078720, 0, 273082126887605260800, 98572106920683241600, 29340289649188411440, 19226391680574315018, 0, 4708471981728502264, 117776949367056470560, 69374393290551599856, 0, 6847138806318865120, 245801871694264496640, 148517899376504818560, 149186855090448619520, 16788703108470303584, 192418609070311833600, 95217908816510340192, 0, 81606956461303395712, 271965197635045125120, 90719754328597090480, 108453802026360545792, 7181975682892096207, 57808454704130740992, 117145247639530230240, 86860896883044529136, 15689607151348247532, 10519533975614332992, 32347427184258148736, 0, 15376876213410686376, 0, 10671962767937156410, 21385069182761829078, 150230018565660203520, 61732204835666264960, 0, 25418427444930612368, 122887305611850900640, 0, 6515491261217042248, 206210714913535301760, 240907252767689149440, 37364456798136414420, 194029978380343948800, 0, 93618165151739586560, 9734058457750349560, 83866112987015713904, 260144221388120363040, 56072029766789321076, 28862933974630290232, 222409477079773758720, 105252124655309682688, 93805552759146697600, 118227504621026460000, 33487958301874520240, 13674553495654220128, 204910563484410124800, 26238448197426287340, 0, 71303170719167794656, 396236381756202432000, 0, 9685879749845885230, 59028985655057239936, 25341901319053045248, 3924794266264086651, 0, 0, 25399948615693741352, 208232197598569676160, 25605708496974164064, 264178435844969925120, 86489860042504066480, 0, 29160102420395405752, 10186877299638357384, 18315777240203156448, 122264381600251603200, 56033271768837607356, 19085682918307711336, 68465224655647410636, 166590673786938410400, 98374586829606881920, 144423307355215211520, 0, 200442764746518835200, 17162660292512138600, 390012521901400627200, 61627279638171929328, 0, 233972732227803901440, 88395525169056987440, 38472340336581663180, 57342525756932509440, 187809882649144012800, 0, 84305258568228130544, 24449400253763981672, 48316189933056322716, 33991582006296319352, 259100043842462699520, 106326423858590924288, 44534414365067192832, 342408719053635033600, 23167024009595408958, 16607497259709728848, 0, 20507427162241484928, 19085588088658366616, 167233124474842423200, 0, 6497475847031190596, 16740799992325423090, 146264947485982891520, 0, 15104396385402950112, 188059233949738836480, 0, 20723337176769890336, 246816519937316800800, 201521989582204172160, 38646495705482531820, 105334990774756395520, 300189114364394987520, 32722677089853851512, 85163399991918093680, 116913040955114515200, 52036131600138326376, 32075153795706890392, 144515713799975769600, 0, 70381975498119845436, 9562274430402733894, 336624016194345600000, 62551652808646508416, 18938528835664165568, 194138761570970611200, 68768961051719594320, 380727314121406579200, 0, 0, 196629395163623687040, 61807196717082004848, 84323400670020219440, 6324524097513113440, 0, 10772544924870929920, 0, 30062270973736070312, 248264539116158211360, 0, 95356024778150879680, 45499015640850070272, 31854590539461889192, 2352333831922110764, 0, 198638304652806228480, 39665453542304322240, 118705581488721516800, 140777692705177161216, 71524641838252621716, 160840920049339639200, 27058459585919159514, 205842368036080183200, 0, 181942019028910356480, 79861699885146606592, 25783652299294755088, 23733047711099194016, 0, 62531305516577933424, 88808703239651904560, 106541900331183042560, 0, 150017754554475787520, 4606101916333742496, 19743299177488519704, 53632421532008851656, 20713794862438803520, 162629766823786917600, 46607390440937485056, 16215826268974704554, 327987475814725056000, 163674946789715249280, 0, 37920293410943385840, 65131929749768618320, 97328548607129805132, 6347061956532122296, 190118340928300871040, 207225376220991674400, 41000173276276227960, 0, 9841557042824659200, 291860224910907233280, 183417134728480135680, 23028556298893215936, 241099822382160291360, 49538508307683215256, 0, 103373122885127451136, 0, 326714002555381125120, 151543358875192184320, 18309900496175281768, 192350062702291860480, 141941578119344756736, 42711263811076651264, 0, 27905844740509038114, 19463045971835777256, 15309945551578389214, 26901322506740519112, 69091913541684387280, 80850522417085824512, 98016264739372937292, 0, 30743690532299342288, 0, 192059083357980877440, 11210934155830490538, 10523116731503558928, 247135092025318544640, 286524336492290158080, 130829906971666682400, 10071768991191212116, 118629618797962041600, 0, 135758042776661271552, 392370287817627072000, 156408624979989477600, 157637413155736817280, 188024457130116564480, 42948604959876356720, 19943122918166054952, 247127522699177287680, 0, 63291480097642706160, 30047015335399702614, 200689049519145146400, 35156427669250536420, 27392331343545392792, 77964036903961105408, 30523136069088532288, 12795953103412781144, 51104036834798889336, 24811781634853073114, 249305004784620445440, 0, 46171578585765593088, 318193635780781125120, 146224910804512184320, 9302230117979158196, 37875457291121613432, 42829937628089106304, 156945780181523960160, 0, 23737692862343696296, 199779358676837911200, 267766859002434593280, 0, 159525023368343518080, 99804632560466072652, 242218454469244270080, 0, 23918997032820855672, 106935234808295483904, 4799644615860586407, 279018539550805678080, 147081370262747256320, 125219005123984154400, 54521130611777221956, 137039121978783309312, 0, 146616022191933232480, 312618981425290859520, 0, 57614116167745015296, 69763719889753870160, 23122717686978875112, 94214136695532085872, 46422479455942592512, 0, 23593569695361108696, 262647720723037332480, 36623005677088766580, 10931493819223226536, 33020674029526446552, 6100983888244790883, 30988266113210181120, 0, 28187768102535862246, 28141742685646391776, 374416986380890636800, 241841462160942301440, 125690783301466106400, 42318674856826921272, 0, 133393423372140492288, 152604897847724241760, 176717757434172327936, 30275974766059231254, 193418233966012183200, 26732987877297392384, 81806545142290421248, 23996286587456918312, 235343174892096814080, 0, 119941437414697890560, 0, 67551391730303816016, 39644288177619368280, 236639947283113009920, 107995613922066514944, 141861663593123256320, 10831988379180896712, 9567778998305566046, 28732944086906992706, 368370978888292992000, 71119287847668780216, 0, 154031324416057061760, 58496932847094829056, 41086354233730868072, 5700110390196033768, 95964468158501525232, 240166886098871631360, 172662157196462403072, 194756946544946950560, 254914715198980308480, 93255526241108806960, 322102211489402918400, 12197201128937290443, 0, 32032096116222557536, 68786407393936645656, 0, 104650380599741506560, 143331139229308913920, 19473568768625625378, 0, 180520746959334712320, 18927957790001321104, 44728135102001199808, 147122916802456401760, 25505609944638088320, 0, 254861523605495984640, 59772524154318804480, 32005385312347439104, 200387786174670297600, 96202722033845438832, 115177101310381794560, 271093465822341092640, 229375558440477553920, 316495360992317644800, 125630800136432406240, 12216748918112247503, 15015294154983516872, 30963370631312488576, 0, 359815374609257664000, 144346375479923846560, 72790673743430471016, 8917716539593112150, 182100105783854251520, 23632479273314647248, 233307367746758031360, 173914100571414131712, 77142860749131203328, 39269622632874539760, 88626735649820902960, 32902918881710157904, 0, 40409881452683336960, 116597477349406773760, 272022727961019899040, 30784233740203815470, 70506322326861102816, 231464730944425086720, 0, 30665551048019992832, 14237992016737948984, 0, 213167826953317516800, 23525732353462506944, 73218041665057169856, 167108687349950235648, 457594742623788403200, 247240552277144048640, 193596917933379225600, 228540492682541007360, 0, 24812130310615947112, 69146190101312284716, 104590650839039568384, 93076060916428546480, 308588424113655820800, 118022802681565081600, 37924471897430011440, 0, 17119828841654974376, 139122576601698950560, 61751339319671381952, 0, 14062061242524264410, 59474850181944671232, 0, 176190651688787179520, 24306211541748783584, 78066345709871106048, 242319120518570749440, 17707872324167450252, 306547002469331205120, 316378116991083448320, 11630845573467976207, 195632958220253452800, 264071961681759515040, 50493690597380807436, 32169147576156050232, 0, 134991203454100505088, 7893180840502533192, 177297435102707243520, 206177372989302604800, 0, 144851672050456260640, 168477824512856406528, 0, 13472690267984817230, 236847804285063941760, 48095837541339534420, 116568877257092226560, 28557565265039661352, 258999641681988688800, 79541091718064888832, 70871827009887881076, 310817709219644459520, 113252247036462457600, 15070127446064024016, 44054293430663960240, 18998903949796940128, 42368171632549754112, 72679560434470308636, 0, 62006080727599419712, 438190828297348032000, 201682761419413363200, 7936091644697886651, 164514546763302273024, 0, 238550876979319436160, 90977446268970171440, 298756239195689925120, 38496700569969485752, 29287105828184461672, 51801325281318844716, 147436079196882643200, 71670199798588327356, 192331698285888170400, 118440020310885521920, 136139640528655669248, 0, 171486722408696171520, 14728448004988821256, 0, 24659432501481818600, 62757976544589778368, 431648558451767347200, 217239168664141447200, 0, 49734187593642063180, 189554489659781844480, 8995183818208957592, 251320350364420336800, 293359437202403819520, 302513427293988203520, 156427731764124715520, 381443287363302873600, 23914000594400288848, 0, 54893942338536896376, 193592888177755063200, 12810613870842641894, 132476828063419344384, 173009952548684971520, 70591040240933162320, 43329090561832651806, 0, 28598684057625890336, 75416487229171744512, 231836667479387852160, 50745473749195091820, 302348487460024481280, 44041428119975771512, 252128956075000179360, 0, 142080737068179475200, 410924976899111308800, 0, 375340174513234560000, 200225713598415252480, 26077697868500005568, 19803978156802872456, 15756227630857546506, 422359349188207219200, 226583584120672967040, 210188267378724487200, 26538742408530166152, 29110125327613091088, 0, 0, 96666946480961685504, 114611809848288719680, 150538511183353579520, 42068858072987329192, 7455852877208866496, 0, 50225758484691522240, 143554867611007596800, 404586594715608576000, 64118484173926113792, 187196682268686199200, 37545751140238739514, 56445278482683757824, 18818620625609046008, 47814670020554724450, 256813396805970439680, 33590547472503034016, 210931862095374410400, 294156239730073313280, 0, 52111795601795945256, 0, 188039987542771557600, 132331635299016834048, 152488786480912088320, 366699632650047936000, 191639122127723249280, 0, 47376114856734105840, 115171308898405725132, 21924221752620673256, 220068528401784071040, 106783143541085630848, 53102613670788387960, 30631833720745527112, 48518213888927051766, 31781572563700575936, 0, 97533856921934406144, 288793538479458286080, 0, 44547511394423908672, 364501666998939525120, 25765654949251441768, 395132093072414784000, 156640369341124672480, 38923602808685898114, 10898170180349853368, 249251666440356295680, 116696155817301017292, 0, 221690860840685197440, 37854255187043778420, 31738847037521280792, 280615460188160144640, 153505624799513402400, 143538523375390521600, 0, 386340218202154060800, 99191175058274823168, 181814844215408037600, 185597587010178737280, 19842338561923674640, 54386579286214916720, 27248712216533414952, 204437645067826663200, 41901904190228722614, 107876982844302739328, 244315785378425326080, 0, 19801969465513901144, 69829104849230960856, 282466962956683165440, 0, 147595693746058200320, 355977298740773445120, 48083694638244813432, 150759491990661952480, 182970738620905400160, 0, 303114298059284513280, 187166787232006558080, 48057327554700452514, 119014990152251432652, 0, 33424429198960695672, 104603610961312453504, 333212466938320742400, 9559833101179522883, 147890721468264794400, 12839867489449086680, 377098163134652044800, 0, 350084234394504299520, 188119323805259128320, 32410459865894075112, 112473381245416885872, 156560437987031457760, 297676749789108372480, 30699108999683040384, 119689541099796354560, 106441150210411186160, 0, 71291628249300914016, 36888728764051511776, 94672221662083527168, 274999418849438941440, 148981238849709626400, 54509065084497961272, 371025342810056448000, 32178006738411295368, 477658065025882944000, 42416327697502891254, 242611629280767183360, 32179545269775638312, 0, 33355690179695048672, 269437415031475249920, 324619079271192230400, 39114725269222050560, 71447835494229727656, 86005489511624220216, 181308597856019621760, 181639097200100920320, 52172260964805428072, 22250593938089049104, 114754179222243605232, 470823420489397171200, 104830641715215504256, 289939742781485268480, 112734643620350326960, 73341190362033424128, 0, 106828545503891611760, 42761235075175517536, 0, 318985415942109004800, 29115753780534165378, 0, 148475199740713622560, 7602204183581376564, 289386167675079344640, 183643127001462571520, 231195240303991257600, 115829563884239678832, 303468895613365412640, 262169024705273713920, 131275269719239186432, 147971712700747926240, 43639540816675816960, 107813662855032676976, 40588026093668968576, 0, 88207341921243191016, 12743387725870052150, 79145435512441916800, 32905475501514967248, 460635313861678579200, 246345137062437221760, 108101851545496342960, 0, 13152407196160082296, 305016896956007099040, 71854925613380230716, 263939787218442366720, 121399347137670217600, 42382736377656987440, 0, 244866887470048396800, 89471840629522049856, 451126431086238720000, 281761194863161328640, 224400370579134105600, 0, 32626777988573067112, 309332139301237893120, 113169916016066866480, 132431956906574546432, 25204224957112777452, 25643958337544254376, 202753908352704266400, 20404353306772404410, 178409352197906603520, 0, 239060155052414501760, 276521353113809149440, 51761452615893432420, 354046329337968568320, 226118000875229452800, 105025897684369415024, 297062129193180635040, 63724348411574627436, 42546218939845010232, 128975318691068566528, 393565913779847961600, 23026053265861180128, 237872432022467404800, 441150771034211904000, 0, 19364133226325757230, 0, 38354365823544621352, 290620158814205008800, 241187898723512108160, 348167511575750699520, 41774165405169901752, 147781776493869523200, 170673870628311636480, 88512712870891908636, 195843127860064970400, 233059410461799283200, 434581688356633267200, 0, 79759538143155510768, 110685761836310571440, 37979422890092941672, 65562449609369944716, 60583474448309636352, 384238921128194649600, 0, 49027923181922093760, 196464904283670295200, 246030888226594567200, 0, 219675041891057364480, 31560266821824322336, 282936866013070576800, 129198381148392701440, 339859228166528363520, 184494525725410795520, 69492197453240156376, 171920144026533350400, 18835451988872141894, 378108995446128384000, 88494717529572122320, 118118243621689031772, 0, 228737171351857511040, 13262370409334546400, 339193904819643041280, 284364210927613299360, 0, 453619246057772428800, 231097977644313492480, 54433381625622722240, 167927162087279625216, 39317085286208165514, 238975985457611527200, 34304249413225606152, 100682059770698924032, 38892179935403171088, 0, 290885152931550416640, 178601303661073579520, 12082926957391966496, 446962453883490816000, 191540424172750341600, 193034051666710289280, 52812343113899801840, 120179686423784943132, 290833230612736519680, 240338319378224330400, 330997655606125793280, 66571405914270965256, 0, 367565569813948677120, 180233168967853208320, 58045418030866962304, 30957409628099713256, 313267193415302945280, 40379493605988807112, 120625724923976219292, 282846836314215056640, 325316544364731886080, 156840568239017978400, 162571269227199109632, 437503950756730944000, 180879685627189552480, 30744954507299686952, 283267498763556295680, 0, 49980604680092478420, 41319172620909840792, 36632279977365272954, 427787583494705740800, 285123010059580189440, 52339123250383949432, 205575528928732816896, 232470450487905703200, 304843735619213153280, 278013207710846446080, 0, 85422152804275520856, 130754799856291528704, 175399694688141720320, 174994806793160752480, 0, 75522009369585686016, 116397927373267783872, 299379374517039060480, 371739953999394662400, 14448993018381082883, 40828275305188663776, 418541526943637644800, 218144310238621048320, 181414491993493137760, 206909860287738663936, 40258698358762800384, 145597823101463874560, 316741037756287028640, 87415142718202754016, 271610027621364145920, 19164547481580343752, 412150296628263168000, 90781147800821646216, 523558193793816384000, 275804666616700623360, 202599299205573622272, 115514525902227286960, 363142564848700070400, 49516015010624610560, 88408480749783727656, 0, 211660082149896760320, 30648060669786729104, 516405139266551731200, 291060494292582896640, 232609195201682649600, 308271695409890132640, 357190491528837964800, 0, 172519605336034502560, 16807890455781960150, 213345701960479531520, 97595357402278007808, 365627835331872760320, 56022983438626216960, 309180283284270251040, 0, 246369343009564876800, 196709586427496828928, 506213031155267059200, 279681004794644261760, 36841243431879947112, 88819033219733830716, 143544819775664377600, 53661695503010907440, 0, 79988636876191866432, 495779655988062720000, 346608721012636293120, 356633101134183736320, 67062685255824989436, 231193711212332426400, 161598441129105305088, 208171545612065963520, 0, 272392021301055461760, 65187610236208872420, 295359635275932544800, 350727470539967915520, 435299260450194201600, 31045180597116220128, 485799994452469824000, 0, 274201354981374188160, 53805540431856301752, 175648250967612883200, 466788464094408652800, 224278929236127050400, 24453260481391417096, 478912501784112307200, 250612433603862871200, 185250928388912587520, 425968266314974809600, 0, 60300852120873773760, 225519444863695255200, 58602404240256919806, 42130390579792642336, 341725565673433121280, 456643510179182092800, 419519930642129664000, 138125314276219991772, 261386137186019111040, 39091609421191574152, 0, 119284794318759773184, 67688463445122242240, 449959905172902528000, 52499153717640065514, 293193020388539527680, 327064299455070416640, 219645421768847301600, 223693003881830609280, 64962941436802841840, 140717223592173183132, 130649015212551292288, 0, 408048011134619397120, 185258801460542272480, 351313410832831265280, 142000392879016619292, 319021981354168976640, 182211062943977018400, 430704406283091148800, 40745320682779366952, 89015590819260458856, 320979745108755229440, 65242137474619469432, 537739782798079872000, 342885951553175393280, 0, 374492467815807974400, 219498306514011256320, 137351948800264903872, 337103180460222420480, 130024900830463478000, 52270038260706103776, 526861223898328512000, 351815245907989748640, 307102272246838705920, 53802523168578050560, 108362126341889406216, 519681356539065907200, 137688420158581126960, 0, 328279915239278576640, 266111426208115929600, 343341902078026772640, 157622295951660547072, 23328338519171220150, 282129001596618821760, 405994826039436280320, 344869229156369771040, 280763180403408076800, 498975244759550592000, 47350667986949387112, 234940786821133226400, 396996090358181176320, 82988119947131129436, 438330540249709977600, 329674929285261184800, 390772049773186475520, 200447172207076577280, 0, 512181511613748172800, 65565324055765933760, 282098930043428311200, 216012499227310987520, 142986893297587049772, 381265759910164001280, 502032556214955532800, 49551893302999334152, 329531321615749328640, 495030541217897088000, 329907631072417927680, 353278494427383905280, 212192894623719472480, 474846548452755148800, 238136503134506512896, 107303415651417338856, 586338689926691712000, 415714731753994214400, 252218069824485496320, 356853691739138468640, 575456129543374272000, 66898589787092930560, 567957852193332787200, 0, 408817243870275448320, 318159646205938181760, 546323246538486912000, 266075366557873706400, 482758663797168537600, 515441421769781836800, 79533029871829933760, 165688740829230329772, 368405245016381648640, 394019488722024545280, 589877366065827840000, 394622676767953508640, 451879011454951288320, 563529246166233676800, 641171050071552000000 ], 336 ], [ [ 1, 0, 19228318552, 0, 120890034438351, 0, 1462457224143552, 0, 6376404910295940, 0, 292186445989828136, 0, 21007903755615087, 0, 185212875031841856, 0, 743211457984209543, 0, 1545829219717979840, 0, 926746600863731105, 0, 4073211393497987712, 0, 1786150730525, 88060528775699112, 1603559687052913416, 0, 2246664939075281, 0, 5388037020387811432, 40499453498558369, 0, 2305086744704361536, 3071349859807206523, 968226105594213320, 0, 1474630735139442817, 11133428705116738560, 116887397720471940, 0, 2815978609253768, 0, 422416479028625504, 0, 23901273351996134784, 0, 0, 2896473566146719687, 79954755237717624, 0, 410293041465948526, 18868801726394213952, 0, 336373052206946424, 0, 54093765163198083, 4842288757111132224, 12194418417303893768, 0, 1402650481474396480, 10104512581637550480, 0, 1474929802201600856, 0, 0, 4994284118639963840, 350699076464699215, 80368595729067792, 0, 1466880365105945772, 1817902893222006240, 733444998388154591, 0, 0, 0, 56840605793591504896, 11099551714433210991, 153490509101743936, 7093426021319127624, 0, 280165699902292448, 1502134989872414415, 4883759297099465952, 0, 32310375854123554752, 5466283998973009416, 386267505449498688, 0, 2042355114524149715, 1498185006359706696, 0, 0, 33259049864687993216, 134879180345805004, 0, 0, 2470056107855809728, 62500756728181540352, 54169281247215355, 1576853400930695872, 0, 198890288884106476, 0, 7561468388588906499, 6420688635539817536, 2406394583417710504, 0, 447211467639238800, 0, 18192222476107521336, 6681053649255318736, 0, 0, 3517925083852506024, 1748370463023172740, 0, 1862288311521387243, 117552520058933527, 82785946352565401600, 0, 36802380088280937288, 0, 0, 2937096028315929232, 21752575638444193536, 118788962839171575, 977337652475477600, 0, 0, 3279114679682801192, 8416713594614927696, 0, 1205091547442643201, 0, 36644480080186982784, 1076886164174793408, 2155860412394919207, 2772071600105445384, 9383251172502263040, 0, 1845721441798061807, 0, 0, 11401687663247936328, 52065266636266045184, 3180263062957360480, 3242763059234016087, 0, 1417534887100476526, 0, 121513610939375901696, 290565427598248408, 2992494909371477056, 1024671163616571897, 4702529090989114752, 0, 4000667368395459288, 0, 22302345240158331704, 0, 9772384055290204224, 10725975324099290112, 4589803568678926983, 1354807359794967649, 89747186544952143360, 0, 0, 0, 9532714214596315904, 2369618874582861, 17263325857233294480, 0, 11314423310049786240, 6215682988454107840, 15003386662628267131, 10823223741695264968, 0, 534649991168686568, 0, 40997648036991421, 0, 75951336597954145536, 5614397329936467489, 5084771014580578248, 4797355739057103824, 0, 34121279472519411840, 808312894534207240, 4722144982142772523, 2981971419944537772, 12354714199442666112, 14966649005346554192, 0, 6349445351494208712, 1406432979691148056, 0, 0, 0, 1476489096252403613, 80104555419358928896, 11159438448159175432, 4697322672882521184, 18674569448637879936, 0, 47946150930119924568, 2441542725173921448, 63674336271018609, 968465544513007936, 58025497594426416768, 0, 0, 5108408892158877056, 13592146795887719080, 6455381971796103816, 0, 10018820156097353952, 6574475450928511075, 0, 162438432784680050688, 1157494461573408592, 0, 1632031086664127976, 0, 5991049237771861184, 0, 4721697831758958250, 38268541058099357056, 1576814778129748817, 50047327463096880960, 7298416957691933963, 0, 20623645216555177344, 0, 0, 13260718806992983144, 2532468835119967368, 167263231749489696768, 1251798341233293004, 0, 4562147733692659323, 1974341726831409185, 13979072375447241472, 117799579907324232, 0, 81352261809192100352, 1196691231599245066, 21479638493890695936, 7695987729219843136, 37525574348031330456, 0, 31374914796410907840, 594450880320074476, 2004112054596084480, 9556408048290979195, 0, 0, 402863616375273384, 30625021261036477440, 0, 106729807395833185920, 5712414766502284232, 39368176233518798208, 0, 8168167515759460816, 0, 27658100200174593336, 1573659972031572320, 0, 19859818865646429224, 11750486098823574736, 22389064500818580480, 0, 5269023405155865655, 43214630618106777984, 2459460306483102000, 6170524459213060740, 0, 17464677598514028192, 0, 1404448246075018486, 1628827738783993224, 0, 109183003933654169600, 30757428360016053696, 8168861715913225184, 0, 6796009536384589847, 178908199551220517376, 0, 0, 0, 3618072788337549408, 786445006524490136, 7286947532324121232, 0, 0, 113995282501597468672, 667025144632663939, 1065298719992221134, 8932504815403743104, 0, 31829212313110347840, 38789450738942054784, 31615010347583716947, 15266191673498255696, 0, 22629268815050985320, 2871342412691775956, 0, 3146061774322576592, 0, 1250661848541832019, 0, 3073037851320894528, 9135740690050733511, 9585267917735619264, 17231409910011617040, 15683764750866247440, 0, 83501370666523426816, 2317390389203005048, 0, 70573946905312641216, 23382300510681578056, 3749057427015644526, 0, 16197208418679686655, 20928225446405408328, 32750187918838828608, 3191564615982613312, 217291665042524184576, 0, 8036651239350064480, 19707895176014168784, 12760538085851767336, 0, 0, 3737574431068868728, 657212805529113552, 0, 0, 2216135952120291459, 151700058700519197696, 8495593941274280720, 12196840193035202624, 76033219139917117184, 2504900027935094924, 48125816489451144768, 0, 9291182384414266752, 4531717872275321728, 0, 23351065401055931144, 2256734419041994335, 9530136480296739288, 0, 772286239698221712, 120088246350345679616, 0, 0, 2815698098062528331, 6554506551527733568, 83350651388407709696, 20422943055565470480, 2606120983548387156, 0, 113534895616646991360, 3768200025475395552, 17316686903519135703, 0, 49297223042807251712, 0, 16010294792776411904, 476829363261381608, 0, 13465956820634495816, 0, 0, 0, 85614046617269610496, 3809727493298980016, 13975780890755803840, 47260609763258651784, 90076966325786710016, 3695738233963342159, 8953230933246554368, 2369723926674171664, 18237949764800547903, 0, 0, 47461978857985892160, 688219865820446312, 0, 16083748294083440584, 298821711717592952832, 6800258971128198572, 11070982649065282248, 11906512619862975111, 7241164600935968224, 1348261190664389984, 10076749545539535824, 2812366809196561987, 4558593204062674655, 149224150749572882432, 4997585151973497032, 9685303733924937152, 0, 0, 27561419615579435784, 48825877096081326528, 0, 79840737492388304896, 80311701166702447240, 23210749800308474192, 0, 13675066244622368712, 53340726710668811648, 10373858219129737920, 21896894949556739439, 0, 0, 2608921081219660987, 6480283040060023240, 0, 2913702933088668736, 4653865012467794624, 0, 16177371015888849480, 0, 86340414285127124480, 23761055684743722672, 189659711356256835, 114375962022058465280, 3137340188165880288, 0, 63381167921242100568, 49964744174507554432, 12225883416414153952, 739677396102638900, 53373668774924071368, 0, 77601051470961072768, 49656323942010222528, 0, 0, 4765838483281622976, 11221810180932433299, 12131382772051869056, 91978807290243671552, 35183054656520937984, 14629749287095911816, 186847976683502851, 0, 3887930045044691008, 0, 1537477212204771408, 7684374980000398163, 0, 30013106491010817144, 0, 6256635815378998344, 197174126611924082688, 14453423618642116864, 103020002607085329536, 0, 9946760210746236656, 13558686567499009299, 0, 11246849523110485184, 0, 8758338050523342250, 51240771944821367168, 8314425820649569832, 54956673688711709056, 2605214851228653004, 0, 0, 1645997352525989136, 208796803125805384704, 3862303138480531467, 30504409047871421880, 4343134388588938488, 0, 8853803268542229696, 114244852114658703360, 0, 85900648270015012352, 11969508570504252848, 2123315050358275707, 0, 203201664480130080768, 0, 53804530302436486344, 18830872272441758136, 0, 71754222033430560896, 3304980754142455276, 0, 21271146360970953472, 5098430117398971856, 5332047072579410043, 0, 34423772832005630208, 303641053965212575, 2996908989809389066, 16595230183061938179, 116594254549605632000, 16123232623435011136, 163626433886404886016, 0, 0, 166295688300500732928, 8349802544061513640, 15459691425543411984, 3968457889217425552, 54940255224038327880, 0, 31452358670732740536, 0, 1320262677670767289, 6889984043577356880, 43862370853844125440, 0, 35596500009801305856, 372127441979279020032, 15399689361443453136, 0, 55439445612454478208, 34825595811781305176, 2552301384155171552, 0, 0, 14262054729585508816, 0, 4600003935968620616, 10295047481077255080, 18417473718953985408, 0, 14545784603705199312, 0, 7131211340442498795, 1689720781886574273, 123874810351691378688, 2764577530296713367, 109875335785705011200, 0, 141731750516548465536, 19047621003728587080, 0, 60275882723383065984, 76309470945417458432, 15362827356137459376, 0, 55067736848336825160, 5828123247868304631, 26968809880239564192, 5128831472871783944, 0, 19211486039606651904, 3418098259786858486, 9027510553616998032, 0, 20283462447100043947, 36934686270385917696, 2402714039075026295, 159181465844851055616, 34011693944409451184, 0, 1047869309568321272, 5066403231372148320, 21486184038939256968, 0, 211802937192136997376, 0, 72640261157197616128, 0, 17575243438137641296, 7430831694699229472, 0, 104969465552517997824, 0, 6495735464504221057, 145024494266134300672, 8849295137652254616, 2357590164252541134, 32860008909074300504, 0, 16769972102640351104, 0, 161643601252879696896, 50168188961192889216, 55844300470512614784, 1271810239059817400, 95766263390561025816, 5810439794403068608, 7845477580750303527, 9212766024788935688, 1473660140381193401, 123723819335989062144, 5090897510131455956, 20294051282618879232, 0, 22630432463883965184, 0, 0, 10628281259840365464, 0, 0, 15080909392888206432, 36925503538312373624, 22088045261751536328, 15655561610417859264, 26513710508171969040, 24119333050040263440, 74016836013928537856, 0, 21126047612859694080, 111497432126394658816, 9241026917404234080, 22289281628922049363, 9412489275765277527, 261481130612360497152, 18531436503560046184, 124498526670551016960, 7716614598820430992, 9067942276029884526, 0, 0, 66934116410643557352, 0, 153987433514811626496, 15807076705272327552, 3291619144175914456, 64293698594228717, 256943335037220888576, 0, 30329605032817976784, 104781072366721834752, 83638116346828594816, 5812259270740539001, 0, 12203539324565946752, 22964591444181257291, 8739954159068255408, 0, 21521329239834546952, 0, 11058448495354764888, 49629929246917984896, 0, 1927506021750334536, 15071766036636968720, 36955356081880016696, 0, 21438578494593986624, 275975006271261794304, 8916542481547488787, 5026399250850998924, 213703675411801006080, 22483235550559828992, 0, 24140879894460897040, 100472940681145184256, 6501669627061112033, 117300190506750389760, 12336374910760894344, 2187605985909876184, 0, 0, 9587132383526123088, 146601544271649103616, 0, 0, 7827242419856340538, 51070201716098683008, 19489720733465000704, 1578794307027486669, 111442102376506781696, 73720277890095666240, 31893399334540926480, 9773042288099918459, 4406261637012771156, 0, 8626172045798161632, 23386120279526240640, 30546244575926738688, 27277016482874809723, 22644766652748219600, 0, 66212858395148267352, 0, 21229730934734032072, 3286074769371154648, 221557514314235781120, 0, 4373012132703016424, 2298212566749957608, 182745966863756881152, 0, 81044524660580935296, 0, 1976696496332072509, 0, 113196041620122474496, 20798005940364998832, 64505155026272027784, 101939331404419325184, 22045840823028264520, 113551971515367382016, 7661313062629033952, 12828922391251243848, 0, 31607802187964427648, 15496225069715162368, 12171699890174620624, 67088910450547412568, 53519890346098967544, 0, 52277523094218299520, 0, 5088066686821069576, 205653821583055085568, 1788244499857502312, 3403953464383126736, 86541730827686525568, 12356700827731597867, 0, 345007052713033592832, 12626993029346502572, 45531927643801580976, 27084543608049811792, 0, 10519125218485324544, 7419629643572643210, 140712198390599761536, 14429286611026007112, 6902840230827287320, 0, 183386470469431058432, 57328760751884794240, 15960562987425993152, 0, 68558869304657119296, 12646605933056145395, 0, 39145244900931755784, 208353445109911769088, 0, 107416330121535440896, 2813168391235823312, 289748600033020386816, 0, 0, 21988599961715177224, 12287397458888709216, 3566391034498026664, 219753768476767162368, 16344687273784201920, 32559502548511659648, 0, 68867766910271223768, 0, 7449562132603694443, 6779456884871940234, 61985456872980509056, 2097453987655100145, 8040320971879644736, 20814161464577227360, 0, 70264915392370827840, 80677370464950960768, 0, 0, 108519982016882516480, 34652042340501546672, 2705592675750016978, 34128715377537740160, 0, 145505131437251041280, 12409497655950134656, 0, 54767655980835880824, 25255022746024666792, 46329765419490849600, 0, 213894612062975827968, 12013769150769388560, 21672587278791753952, 2141646155615918900, 9484448656814160779, 234396205432036591104, 15624932791217053027, 0, 199491942000143474688, 0, 21310451533680240512, 5563604701098870608, 887964435981488488, 42385542435542116032, 0, 0, 115148357748339671552, 140387063907423944832, 156989916572805056512, 7138725598564204008, 2281935316278765994, 0, 14213106687128046784, 55694248048348647128, 0, 13397659846608707760, 12432326807870753450, 0, 47659984660481367744, 41602471537642497144, 56817245625582211456, 42668489385646237827, 4141132436650768896, 23006408244451012864, 71512633775778305856, 16106609252012250635, 339250088681893552128, 0, 32889587759274726920, 16424125937785212656, 35355038432772879744, 46178091278325642432, 0, 0, 0, 135570804473155713408, 9202929091916678280, 204944550951110995968, 63331953722864615808, 4721326486879971792, 8033777015495853004, 0, 0, 12062579557742401659, 14014960827785467472, 247577958717667144704, 26482822800286944288, 43433183353146557880, 23475586785385388160, 25899729345724515072, 2506317191074068808, 0, 145469411058079119360, 0, 98140830456464977344, 109063796354405284352, 33516046583514193768, 18179139414575676848, 6033156179853145866, 13229830492314722144, 36525468453124313856, 0, 56120159808626928792, 10341270609617314695, 225635705713902220800, 30024154855580414136, 0, 48647901124134737088, 4807211492101978416, 278686366321866620928, 8012184348958135276, 0, 7203926002606146304, 0, 10856214898877883856, 29642077916961797856, 0, 0, 150507708573981427712, 2539117513373652054, 3955146972438652840, 47445666361481082240, 147309357507779840000, 0, 196636679008950038016, 137178078405512373888, 0, 46876699318940793024, 201892822101896444928, 11931905744910180448, 58262137381682356608, 41924192515512318891, 25216541493484275984, 17506162118285566416, 226820742013900709376, 104799930036762832640, 0, 45229879398179524536, 0, 4290809554209541396, 0, 6695587877229136224, 0, 12380033942088716880, 6524640180618151248, 0, 0, 153198307999423516672, 33531371881582323752, 3036304462234876755, 423442158349555372032, 24780764814391421136, 0, 162859596878821018880, 13351315586720546359, 15400237809287177984, 0, 22522588712771890608, 62797887037536537984, 8926417376801601840, 42819000797395458915, 115104661208066256896, 0, 22535461077091695312, 0, 30751369745765340192, 92348465117113377216, 37406902847342836648, 4408870571004101180, 152509850848415858688, 6193928338538788086, 0, 140584036370173491200, 5600789343235433808, 453182532294678220800, 23578575249809137767, 30697646109450667080, 48114571972976528832, 17986541900324451296, 0, 5545242428365853760, 276487247241741950976, 23004199849964531376, 15358410766125147671, 217479066557703691776, 29340510736127256144, 20981770943784060456, 23511443912234997008, 0, 0, 0, 117716701278051260416, 4950152236378417560, 17689005061004902032, 0, 65286489460012548600, 94346625489828225984, 0, 145772818091582390272, 4672092389250424195, 5768159512687389134, 194195414968325999616, 46297303316245867184, 13714822258658662064, 24666399861902740623, 18197244030603589504, 34475618403304792968, 0, 104926724941790728832, 49500792669086738496, 66343643482771584192, 48650841874182291795, 269922059640683851776, 0, 0, 28736364520400681296, 13427418265595101472, 24262393120554301352, 0, 380825916197599457280, 0, 37464769619897955176, 9824075997614687956, 16502251572118142616, 9779777412253076688, 2032420892035009872, 0, 152372672909236644608, 0, 3641781006231169883, 5735838141335469395, 196148094391108432896, 197712736297980895232, 9506677465931267136, 14514725190362324336, 119394670766604033816, 19770975818500393664, 100557833876579989504, 30442169475867012240, 28068817873135636240, 4056424978160559668, 67965977008763242560, 0, 150839591058428742144, 111019804274702780416, 108712692909165573448, 7467791893580448640, 0, 32578039805771453184, 95503815113436119232, 0, 0, 38329141657965391432, 19620646952949709464, 73219152034616116352, 0, 24465861960125838432, 159859947692478108416, 28906352142015544575, 0, 35926226048288720328, 3473233768235762611, 10269692281924590400, 260057956286260248576, 0, 0, 117568792056720029696, 6585015208461336656, 18409058097176650080, 65784259186772796168, 33254344624730696784, 24217142268774418984, 304811532270322993152, 0, 118260378773063066624, 152604281119331304960, 35498002770171648800, 4228351681031252944, 26300148338129379495, 0, 85165655169199589352, 0, 188485524279334634496, 69301926531831844864, 23424855677955591552, 17991674900855669520, 1423843051763107344, 0, 102256470762014349056, 25138571692767990216, 367593469718527291392, 107158596125784754816, 8566620246727318924, 68863364712617027136, 0, 0, 6664346919835452848, 21103835621370810752, 16406731651617620631, 11959137218690421632, 66109348564553096328, 16926719954608223408, 0, 124881538075705327616, 7924907682377181279, 20899560610635756888, 190685436989233938432, 0, 15151130577057754848, 4987913166531965584, 152152908323041538816, 0, 0, 9303286807634001611, 0, 322068890043178082304, 41754317677440671304, 67136340472152269376, 253850055279297454080, 110875844541987178496, 0, 104823160332208964488, 35292352678480353040, 360020399030958661632, 135955590733086643328, 9303595996716111956, 145399542581824949760, 21785483126453662344, 14418290186598441344, 19433458936440007767, 11117733329077997536, 30679429290447433431, 0, 16006724584511723088, 0, 3467240250714795819, 12656858551196340538, 193462043620761055232, 70651625883970102016, 12661975785042995016, 30278944315024808704, 3965383400018277608, 0, 0, 274401140564102624256, 25506381542155047752, 42420119011249459848, 0, 0, 34957526264037064080, 113309257348550250496, 11508575654250562736, 106084832797151969416, 150928112730878392320, 67582793588493227784, 32029065842213307600, 0, 83771362708835051352, 117899687879264393216, 74112740732241963904, 16710225739735825568, 263130464401588101120, 18408639232416090368, 31358427105760620351, 542548115298362142720, 0, 73670303865119220936, 0, 103948141187860423296, 68283684366388420416, 0, 4812528696952843112, 7632937830430350272, 0, 0, 29253871841535686832, 28957887452184938440, 348666303802090770432, 120468885070424430080, 50910219199932144384, 33372906366007985456, 23126777029115659848, 410645881615266891, 0, 22963741945589012103, 153626160006948423680, 6131707274816617824, 21762736700036764624, 85986824022877652568, 215269702920795091968, 9276698146868143555, 185090944073900613632, 0, 12712515687943618760, 19858584318080329152, 245217016772630765568, 23431889357593318208, 74717525861973277896, 0, 110435330081306621568, 43753890763130478984, 136076035872129536000, 69962019347499770304, 0, 106698308697841660552, 18391739594066114979, 61114596242739020976, 39640287406391443792, 0, 18682297492881484544, 52369175344531223040, 12462678030414339210, 463099073533191475200, 26066550507533879112, 75520580305462148480, 21114191300909424320, 0, 77344956033241978240, 0, 3419553539628264144, 0, 8710152484889317435, 257511982616591115264, 45503363444533066488, 0, 6564120303889341208, 15028928012611090888, 247407184314241241088, 0, 12319395717711250112, 0, 22107707447406187776, 332695319416736226816, 0, 131413917554860211584, 113746089588178234880, 38479838122122333872, 16329083892465904848, 3081116952662650307, 260519702569739194368, 145983653364580628480, 187457880060719910912, 0, 88614426904773111768, 0, 28266219421788204984, 11101146702262116234, 71736660418172704384, 82991634880678301056, 99838678488410020352, 4574109474130958900, 0, 31013607439158475360, 0, 260447152926377954304, 74916234398271093192, 8504773133762133147, 104564567344865328768, 7212611162425198712, 0, 0, 13075857239856682944, 5512218602037472978, 22098597033066131859, 153497860156333148160, 0, 23744114539222838656, 208691826774528913920, 120073777864560983552, 53595599205661211136, 2715205283987971203, 209940372278470683648, 0, 254151090170701651968, 47663690627459100960, 6340507178339993680, 75532157377108043976, 31356617852995403256, 0, 272816848704131311104, 46887945871707613944, 0, 238539278830767218688, 95628225733567163776, 29742723913707120512, 26328792712468625664, 10145186893131133584, 57746379350914372032, 133213101526711680128, 0, 0, 51426557575571347968, 448442388668025556992, 192751240171445696512, 20056306008645116656, 4367202673114701994, 24915582467808584979, 23780549975846382784, 47783580865221708152, 209584353999558268416, 0, 0, 22398919049492291760, 20780610030014849450, 0, 212790531040940233728, 18048027944825148968, 77817021259574275456, 126751746994821745992, 0, 23616002714407626640, 7093515369992815888, 250949104539712994304, 10974251225062309899, 46992564217285249080, 12032536946478483704, 1825820129948083321, 389057209717866160128, 163428428755600601088, 145859303002580981760, 62878337452341354432, 0, 180151935323223602688, 0, 440075298215684063232, 23519300747533091248, 0, 245194626685131091968, 83721268478885735808, 22513122650688442288, 52697923198675303832, 0, 0, 75748740883587306696, 32324325326188084536, 21249046436114683472, 38110442404577088288, 7629367473558099016, 33352266320924204160, 97078472172122529920, 31404568958266979712, 0, 37503446334627939072, 12579754728410786256, 0, 28513140688539922051, 12924104207337065595, 334332610050055931904, 53081640884463214848, 164216352740481497088, 3409877602396400415, 12145016941443001866, 47339417581888651152, 148378723015229081600, 0, 174726739914335314560, 200460248756900783616, 31637835611158928520, 0, 261858506005563532800, 0, 204050115616426288128, 100950785178102620416, 22992728453581851440, 323972553673275260928, 0, 27250783142486003984, 0, 76995806147625991752, 42609106779895397856, 138472165894972300416, 0, 6710843972783575865, 186364421700849907712, 4837817125711284054, 15811555033719129680, 64994658957668442240, 29628018414584166203, 0, 54568804805274806016, 427547435011576492032, 0, 204756156002989065216, 68732806085441232000, 45172591263985107760, 78645049763997748608, 2701717785853030104, 121288194515695070808, 52613568672963196760, 8567638558940482272, 0, 27911692335491326416, 264033525031902629376, 353787977280449568768, 0, 12525578305788218440, 7516772819726533396, 32804031249586462080, 0, 26535470912068616912, 0, 33740151261021025088, 0, 133527715141715804160, 7439576237141560129, 188545565141045788672, 156068631491607871488, 17982627260836181592, 0, 176644587159217267584, 50165459806597523864, 193996394908694554880, 32626307694159662280, 24377903491026953984, 0, 70459307521425333120, 32366090289416626608, 84170782146192537984, 102459171837739913984, 27904413654634790576, 122056651852181579160, 147928224030269136896, 0, 13840874522060232951, 44567145030870588192, 13495797493443914248, 315743843996046108672, 164033039024368095744, 6913475267069573180, 12603565242406805488, 33912480313255044096, 12519221355630340086, 0, 34307726537478250411, 31833762930959429888, 0, 510352770023343820800, 88244616408550444008, 196180349875069449216, 51689841140968606384, 0, 23080025716823165920, 5533802971282094840, 320966418598770302976, 234153729511004178816, 35400560612231464968, 254685447201999883776, 42085707915495672144, 110883456275950885504, 33087210605912181008, 98382024698391884800, 0, 0, 150030808115007932416, 16322752013986807072, 32095549794717946403, 84648982284311172600, 318916502424660989952, 0, 135092443951119930624, 31911834601068509608, 181113672859498934272, 11436759880593272464, 18799405356539035416, 11372093960327421134, 0, 21698927631492070064, 50469499477746815576, 89315678252044709352, 0, 30346354321219909504, 0, 342361609576575258624, 198812502860799261696, 71554866500090325888, 6199135551526123448, 262895893282670837760, 124417606314077957016, 313891775012465995776, 0, 133368996161666464512, 117313081494959794816, 6720459785698568505, 433324348755900641280, 156004981153149049344, 16355274098434079956, 37465166316891017984, 0, 15254484636796222512, 0, 182214033481284900608, 0, 11226531871176215130, 20914081361588279064, 69737711862705861504, 0, 236607167851942879232, 26948103691032667232, 22231095680228180336, 55368708543565834616, 30152912514562345664, 95972552455113356352, 335039675279300911104, 44036113077407076240, 15812503171747541603, 40816029175689364240, 6862973799702255668, 265983540163968430080, 0, 36673502002852008960, 143327508737953724416, 367758128551683276288, 37128310600973361235, 33846237821636505488, 308213118666295805952, 0, 31894423423549643368, 156746609664833103360, 17118279928069768336, 4437364993898027416, 281456450125372231680, 0, 0, 190691290990866972416, 91550370174827957352, 225993672413255088000, 0, 10371311946247562842, 28595239688981716352, 2099929924940540525, 304021269284336664576, 0, 149978288421904541696, 29235195145754077104, 98017698462824521536, 85152291772350780168, 48187697484914216784, 134967198687846977280, 110551653010916684416, 0, 145063446613388570624, 12575939324596412000, 48092495972855040800, 46638337687461891840, 37561355370264343883, 18024486089461548208, 88533688297334104152, 0, 73820400525215741016, 35718030596405090056, 0, 71261930289132733056, 0, 274817428129992376320, 7692139759173304392, 28879489999598069520, 3530275853877475344, 220060349255675218944, 323950844789190242304, 114211178117076218496, 19116497478941083411, 418606312076299579392, 15399762473022934924, 256037789367754260480, 0, 29484923705366378288, 59605694058842734704, 38891336370584033040, 86816790408774536328, 130251129651142139904, 152674588642371439616, 179042419475877133824, 23308545262220167944, 8446519088038020568, 0, 229675258071423762432, 0, 22834323108029530848, 19792632999484343888, 182977849247724674816, 74912083037006946872, 0, 0, 17636708571698951738, 73016639501329346688, 0, 55461630285357599304, 257013533752921018368, 143278938533465962496, 6045404283097279056, 348631649247139115520, 99178320951082916928, 19730732239525287803, 410523785403484741632, 424860944590347436032, 15415379653560207956, 18220404470505487584, 21797052518723625344, 47906935096316378880, 64218536363020610928, 37593817720292181200, 0, 90749177561371144152, 0, 9957052285457986154, 173589840973929056640, 10708753616395933912, 231942408717704671232, 264737425422820945920, 85696096790001120640, 10098409606886565608, 222119079709639691520, 0, 0, 91935317606139671616, 318592982196216800256, 107702181292323117696, 57466840877809843848, 0, 48755884908852424080, 145202895354782826496, 35303242690270918832, 349958497296175919616, 0, 186884783508402616320, 89138981854886315784, 0, 36665196500116042312, 145686336072224777216, 17177659444523861984, 0, 272737307974432493568, 23821253188893457568, 18032839197841619568, 49282929451369983360, 29263276372264410368, 91238545405487319768, 75230518451905034232, 13544574289948774779, 604847728401863454720, 287599082339909481984, 0, 247232392253301178368, 10224196334369611112, 29870294456069174240, 9814221342609726672, 0, 113888682730694909568, 0, 399163287800911122432, 146966498179265262080, 199439582326188972032, 45404091416268977456, 4270500349201898866, 0, 65921971030596188976, 189073374799226439680, 20651370447117286144, 76526081620067364536, 253127279468369875968, 16580974326598512010, 175295452992415702656, 65773695655769914944, 0, 223564906797138501632, 16532968071792672528, 79883249080585287040, 30445486574961097152, 54394414562481050331, 34892245972459750208, 93499933037854404672, 288821912796994005504, 24020197379181231347, 0, 59649359051862510984, 412341737459147317248, 250102033357859033088, 0, 9145550226649925328, 338501352895484975616, 60444330684570301824, 0, 0, 0, 173294380696500063360, 202390005224581414912, 10999357142286742696, 520726881466328371200, 262682523227315232768, 31396663358943600320, 0, 0, 16793019014314103659, 20969206991893662256, 15854182268129207434, 301120639570784523264, 60555625072372810488, 31715992588662447776, 85229240472947203456, 55762794206172410451, 34645006214130276960, 0, 31800890467718251776, 95520415868584028736, 0, 123656081391723165120, 404313771974606204928, 140237300323313338880, 50135567416056658504, 53682467781259869872, 23946648014008048848, 8992773330917991378, 52650302757287218560, 0, 181424465783152916480, 564309131216677171200, 0, 77041095262526411640, 41582989327491468984, 67078509167730539328, 256271010297080967168, 23643039878423763984, 7752368115035590608, 345290347604943372288, 10287721237023950900, 0, 19308014586700447115, 303546353895325154304, 278370192447745288704, 41165941350473734752, 32772577214383570944, 0, 36062264968798218112, 5202753643036873064, 62098516627914196032, 189040464476839004160, 0, 125993341684435470528, 0, 245030134547818897920, 147554971326036695552, 175033466431763095680, 193886890685199142912, 8482496671678138794, 250365007442198043648, 17978651410363415008, 0, 61652806546221084960, 78079027672476021464, 24645842228410589360, 279106127739362572800, 46012797017342123256, 138208196718463840256, 0, 68723165151736972992, 62788953921719005944, 62217258013483753347, 337945294422296752128, 0, 11267217980549470720, 39193420341657233664, 17043170069113213584, 392310899241936764928, 0, 0, 195155433916441690112, 50239994596305553928, 504584606400633556992, 30845314739063804656, 66226755353558855232, 0, 200120774378747754752, 246912644499188860416, 169809269646366677376, 0, 252705710219421385728, 86920993903512014208, 12470067101755507152, 54973246349566967739, 153176676138298609992, 0, 34513051176851658640, 26184111895152277072, 294041903134954466304, 133378727318731319296, 42661844039465731488, 64232981525940097080, 38615733360948088960, 6240622044304889980, 195391531903069913088, 0, 181395504949381109760, 9965144638582746064, 0, 537069439118427770880, 127063435412894281152, 0, 50977793762981864296, 495708059963045855232, 34040574594984227248, 25051668315427086176, 0, 33061867133573050288, 208712992774910516480, 20746696897018539399, 268934730575747136000, 47829250912706452536, 31746623081126369456, 13200440158309118256, 326951249472566550528, 0, 154764691664228304896, 0, 22649182513269410256, 0, 86604150297621298296, 46156789039001717856, 119280004073837567424, 383073697748270843904, 186810305618749018112, 197169438614291417088, 8692694012982893654, 62532398942782603152, 183405468976783001600, 527905283115517747200, 33892830077275098615, 237782136882825647616, 46750757298089072520, 0, 68024037095433044160, 243958892421201712128, 23675857525210046560, 61525423193915663019, 335469801024080818176, 31774299341912091440, 0, 41319276213806579984, 270086688052867723776, 134996999032916152064, 35165918577855775912, 458037604462411837440, 0, 11971884751902424596, 0, 25613247935610201680, 15162513457249789264, 87241262063071830264, 0, 0, 189670922621892278272, 9364505812689181011, 483173794385232556032, 244088150503549449216, 245111262218641907712, 58598399030324691760, 21130308714732434960, 147040089214302686808, 199948225476187700480, 27496133489327728384, 0, 133517659390207192192, 405516378409077792768, 37020926014896127408, 89342664374292287424, 62177966429830577763, 147148156271028279296, 0, 38836790388834824912, 136982147001142708168, 0, 46595130591966049088, 120754090745752715712, 0, 449576099652321607680, 56032597815721582504, 12725700563072485180, 189015314991712063488, 29098480276510133592, 14160776577054573904, 514222718642766950400, 196794794474604247808, 38853118124949764967, 48587975803261454280, 4387624151227126723, 248147692323119378432, 13905153638864866368, 324500974034404786176, 39857429151841574576, 149147955809432651160, 45779289276771259344, 35394854853657542184, 38727653499345089808, 363901747016340252672, 0, 195466856123893215744, 49092785101190163584, 149930213918714454016, 138446979857007493960, 0, 89142144851199559800, 42921568667350085888, 123066687861483480000, 0, 108599642489671084008, 235505942001924105216, 97290175235394300544, 68287093516184734384, 33605176678563965920, 25324187398094898864, 39698677691075142543, 663538883531699589120, 52701637979976712968, 135348108078547923584, 137731998705651877504, 90556949126453327040, 317383429916903755776, 0, 0, 10122925077534551888, 0, 26630981588262391072, 87811068369825589512, 39509191467008729000, 366564949459708925952, 0, 436931403020168417280, 157715370746216858624, 46886790726476571680, 30764004794384635416, 0, 7529831363425789264, 188443118643150142208, 111010113591808805352, 0, 10951681187997976283, 393282994710823194624, 237628639002407709696, 238698968144717791232, 26841962614784417136, 307869774512498933760, 152357656693500677016, 0, 130571279662208997376, 435144316216072200192, 145151606651001394816, 173526384877958245760, 11482241604098255668, 92493719395460900928, 187432395878968441344, 138977645916622531912, 25106389202418232167, 16821482835884188544, 51724416662158217984, 0, 24581448826839358512, 0, 17062556170593527130, 34218090058077335064, 240368029705056325632, 98771686390438929536, 0, 40644699261650011232, 196619688697657807616, 0, 10420034016000643891, 329937143861656482816, 385451604428302639104, 59791087454869044168, 310447965408550318080, 0, 149789064242783338496, 15565646913969954896, 134186043901572653704, 416230753566577356288, 89721146198078949768, 46137909000159129488, 355855163327638013952, 168403688226167139712, 150088884087758388224, 189164007116993103360, 53534761070880666400, 21848526467675263072, 327856901575056199680, 41986024830894221223, 0, 114093551936763701352, 633978210809923891200, 0, 15485977676213354842, 94446523536526471168, 40524661665044692352, 6276493495665475344, 0, 0, 40598433035982301104, 333171516157711481856, 40969190577820318152, 422685497351951880192, 138383775793252556416, 0, 46596617225075269904, 16289466676675675568, 29306986035004324503, 195623010560402565120, 89659551364576280328, 30522894888381228208, 109555089192228952152, 266545077472496421888, 157399338661666850816, 231077291768344338432, 0, 320708423594430136320, 27437695341067994848, 624020035042241003520, 98603912891082594504, 0, 374356371564486242304, 141432840021441146496, 61561492011063292104, 91748240144086573632, 300495812238630420480, 0, 134888621684443110280, 39080988001040234288, 77311849980344782704, 54354452157983201040, 414560070147940319232, 170122507026769081472, 71255200260151034880, 547853950485816053760, 37069296481292647944, 26549533354088873344, 0, 32813822368002588759, 30523868203849655888, 267572998663240301568, 0, 10390783126579785387, 26777967706418663738, 234023915977572626432, 0, 24167100484544892744, 300894774319582138368, 0, 33113413466131332160, 394906431281599787520, 322435183331526675456, 61840609133589111048, 168536270531658009088, 480302582983031980032, 52308870574835553680, 136261634491822958728, 187060865528183224320, 83264101543166114928, 51289759913136981200, 231225538175081011200, 0, 112619324878437640152, 15285150270925474154, 538598425910952960000, 100082788490567076736, 30281715286356215968, 310622018513552977920, 110030337448443744640, 609163702594250526720, 0, 0, 314607032261797899264, 98891723309561175240, 134917440822982317696, 10106200742548741272, 0, 17224740131562445760, 0, 48070751594821318832, 397223262056977199616, 0, 152569639405959380480, 72798521169588278016, 50922845268227300656, 3761314661115068363, 0, 317821287444489965568, 63389726016663474304, 189928930381954426880, 225244688330614109952, 114448101981197271768, 257345471582435847168, 43297683234080870904, 329347788262749033984, 0, 291107230446256570368, 127779001900300214272, 41209938825153590240, 37939820324839705408, 0, 100050285648852075720, 142093924987694717568, 170467266306415849472, 0, 240028407287161260032, 7362175874115146866, 31591660552036357539, 85816282632913340976, 33126185724893158144, 260207626450462456320, 74571914057203272192, 25935665716819920010, 524779961303560089600, 261879914863544398848, 0, 60601525222075417632, 104211087365322183040, 155739468019971000456, 10148855101652126416, 304189345485281393664, 331560601446174165504, 65606221800018471288, 0, 15738402806914993944, 466976359857451573248, 293467415565568217088, 36814233006073400576, 385759715282580527616, 79268064181150621824, 0, 165397210638018338176, 0, 522742404088609800192, 242469374200307494912, 29269786155205488848, 307760100323666976768, 227106836908552077312, 68338200851484888248, 0, 44652001567462006584, 31110664589280414256, 24487515088899095434, 43000605401671983776, 110547061484024707456, 129361060141761952256, 156840458755274676936, 0, 49156095192091236960, 0, 307294533372769403904, 17939855326180455579, 16828285316203383928, 395416147240509671424, 458438938387664252928, 209327850707170879488, 16111042260585159378, 189807390076739266560, 0, 217213244432764042752, 627792460508203315200, 250253799500386552320, 252219861049178907648, 300839131408186503168, 68659813687348662560, 31867777581391782192, 395404036318683660288, 0, 101266562121790640328, 48078089881530337656, 321102478723219720704, 56256457535971942752, 43789455144425554944, 124742670035790908800, 48806180352204810112, 20457667968983651984, 81770996546666164032, 39702760040266951187, 398888007655392712704, 0, 73874619791560708608, 509109817249249800192, 233959857287219494912, 14879407031893786794, 60527555181238250768, 68528033453354429816, 251113247902538006016, 0, 37958744434673885360, 319646973408109324800, 428426974403895349248, 0, 255240037389349628928, 159698864315398389192, 387549527150790832128, 0, 38238250896190922640, 171096735195923697792, 7675612963254299897, 446429663281289084928, 235330192420395610112, 200350407750878834688, 87238644530954279232, 219262903480552367616, 0, 234585635059366122752, 500190370280465375232, 0, 92182785017882281344, 111621951662912846208, 36964896728461549488, 150756653359073972952, 74276090223388971416, 0, 37729840506861205072, 420236353156859731968, 58601106647135587488, 17481213439266336840, 52804055899866616960, 9751634908447673980, 49581320652431232384, 0, 45102803930722897795, 44970722007870432832, 599067178209425018880, 386946339457507682304, 201105252912881829888, 67650126651867684752, 0, 213429770720535892608, 244167836181869492480, 282748908368188348800, 48444541276378611720, 309469173870788160000, 42730323052274273456, 130890680233956851968, 38365471216919886640, 376549079827354902528, 0, 191906299863516624896, 0, 108090130444484530296, 63435460905315029856, 378623915652980815872, 172793275808234196096, 226978661748997210112, 17309487413231384560, 15303036628700237654, 45975416610798916667, 589393566221268787200, 113804248631709944808, 0, 246450119065691298816, 93595241044854529152, 65681894925384966960, 9113923043455443672, 153554240625283579608, 384267017758194610176, 276259930775029866624, 311611114074249355776, 407863544318368493568, 149208841647317259904, 515363538383044669440, 19509491020799128596, 0, 51207446987447956288, 110066651468578518264, 0, 167440887703849512960, 229329822766894262272, 31160756454511570392, 0, 288833195134935539712, 30254612482069010960, 71565144538801814936, 235396666509440948480, 40785442174447216384, 0, 407778437768793575424, 95636179223854545792, 51176070594920575408, 320620457879472476160, 153936013750487118360, 184283362096610871296, 433749544561698190848, 367000893504764086272, 506392577587708231680, 201009279874011922944, 19541948262517669180, 24009388210357280752, 49499653248807186688, 0, 575704599374812262400, 230954200423737943808, 116475573358806421608, 14250264986339798394, 291360169254166802432, 37778376479808330720, 373291788394812850176, 278262962562050353536, 123428833400050817088, 62836129459519387344, 141802776701256613504, 52615063196401985808, 0, 64594650292931091584, 186555963759050838016, 435236364083216613888, 49257712872605802275, 112816280678877895800, 370343569511080138752, 0, 49065015684589882792, 22764696805731249808, 0, 341068523125308026880, 37619935774308018864, 117159950991017717352, 267374374516927016832, 732151588198061445120, 395584883643430477824, 309755068693406760960, 365664788292065611776, 0, 39646866744014404400, 110641997536611637512, 167345316646323383040, 148921697191531724416, 493741478581849313280, 188836483963627802624, 60621482323663131680, 0, 27370173032030219312, 222596122218578110208, 98802345155037887384, 0, 22486713729932899930, 95159907068452385664, 0, 281905042702059487232, 38869976108029985136, 124906352936616467520, 387710592829713199104, 28335592274977680227, 490475203950929928192, 506204987185733517312, 18600433429019663668, 313012733152405524480, 422515138036399999488, 80798021009800785456, 51427850762600345488, 0, 215986381770960019968, 12622549691914811800, 283675896164331589632, 329883796782884167680, 0, 231762674999426383616, 269564916773797861248, 0, 21544874505235646042, 378956486856102306816, 76961296643994036168, 186510203611347562496, 45650619674935773104, 414399426073074808320, 127265935687343548224, 113400821787036645768, 497308334751431135232, 181203594931463604224, 24096443345192377952, 70440897276943770400, 30367487194303615072, 67789222371383308032, 116298026438345588952, 0, 99209882452116740184, 701105325275756851200, 322692418271061381120, 12694569301159555344, 263223656265089805312, 0, 381681403166911097856, 145563913781302240896, 478009982713103880192, 61535174264393797904, 46821316920113002288, 82888066537564817904, 235897726715012229120, 114678636212177432328, 307730716670816037888, 189504032231712674816, 217823805592353037824, 0, 274378755853913874432, 23537815007916641136, 0, 39432530875419482848, 100412905306344789560, 690637693522827755520, 347582669267647056384, 0, 79580447622359932104, 303287183455650951168, 14381943757212518992, 402112559964965445120, 469375099523846111232, 484021483670381125632, 250284370822599544832, 610309259781284597760, 38239938689593769344, 0, 87836598724603826928, 309748620587900525568, 20482493375629326954, 211963289739276773760, 276815924077895954432, 112945664151185453440, 69333782767250129835, 0, 45713968475500932160, 120666575502868732992, 370938667967020563456, 81198974003529207048, 483757579936039170048, 70418872223030625680, 403406329191124348416, 0, 227329179309087160320, 657479963038578094080, 0, 600544279221175296000, 320361141757464403968, 41704385738893559968, 31666267564197132912, 25211165277495727995, 675774958701131550720, 362533734593076747264, 336301227210979920384, 42409338224646359840, 46532295670462927840, 0, 0, 154667452991902263744, 183378895518179924480, 240861617893365727232, 67265673321868004656, 11921777411515345266, 0, 80286213924482994304, 229687788177612154880, 647338551544973721600, 102589715065289671352, 299514691133390343168, 60077349720992198904, 90312633567541380672, 30088510395335687952, 76508582342123335131, 410901434889552703488, 53711819943085849408, 337490978845186543104, 470649983568117301248, 0, 83385323851730989824, 0, 300863979600837880320, 211730977384370990208, 243982058369459341312, 586719412240076697600, 306622595404357198848, 0, 75730839535340569632, 184287884486012472456, 35048545838536247856, 352109645442854513664, 170853313712185917952, 84970126431237927288, 48969423344079996576, 77634696939846469971, 50819059029765176576, 0, 156054443768668329408, 462069661567133257728, 0, 71276168416619261512, 583202667198303240192, 41198993280127344848, 632211348915863654400, 250624590498072426752, 62280414476544982584, 17427380325799765968, 398802666304570073088, 186728284479959604936, 0, 354705377345096315904, 60572981564441129952, 50743880254786975744, 448984736301056231424, 245608999231725631488, 229661637400624834560, 0, 618144349123446497280, 158706140804396550336, 290903750277056248320, 296956139216285979648, 31726760829364419040, 86960572609490358560, 43556720458779558192, 327100231633691328000, 67045912049256769656, 172603397229277122560, 390905256605480521728, 0, 31667294148345443984, 111736993282438928760, 451947140730693064704, 0, 236153109993693120512, 569563677985237512192, 76860734936635370768, 241215186737332074752, 292753181405548310016, 0, 484982876894855221248, 299466859571210492928, 76897611133806855867, 190435436462254965192, 0, 53446942362014666640, 167365990478416414720, 533139947101313187840, 15285793649143245180, 236625153901727858688, 20529289511103024080, 603357061015443271680, 0, 560134775031206879232, 300990918088414605312, 51825284214725869488, 179971444638889652952, 250496700404761038080, 476282799662573395968, 49076116848091310256, 191503265759674167296, 170306185887898795720, 0, 114074508874879887096, 58965899733318624832, 151475823866008681920, 439999070159102306304, 238369981790071461888, 87154751016141348752, 593640548496090316800, 51490507058252269815, 764252904041412710400, 67869105966688467720, 388178606849227493376, 51458685108629838640, 0, 53369196651261033640, 431099864050360399872, 519390526833907568640, 62508813337269029504, 114324936429047449464, 137622171294038648808, 290093756569631394816, 290622555520161472512, 83419345695104262960, 35570830319009375760, 183617778327270907608, 753317472783035473920, 167729236690496162944, 463903588450376429568, 180375429454103691904, 117346164181505806272, 0, 170925953829694599112, 68374069321772692288, 0, 510376665507374407680, 46588252473565234392, 0, 237560319241001585408, 12156735871187341123, 463017868280126951424, 293829003202340114432, 369912384486386012160, 185338960711117902360, 485550232227337102848, 419470439528437942272, 210040802082792333184, 236754739976916754944, 69762105275319059584, 172502127027996228424, 64899101988577554688, 0, 141142242443306773608, 20371338884382902394, 126632903754748889728, 52615170444928842720, 737016502178685726720, 394152219299899554816, 172962962134337317504, 0, 21029828378931810128, 488027034475196133888, 114975974355920351112, 422303659549507786752, 194238955093396020224, 67754705492026293280, 0, 391787019952077434880, 143166029334161525352, 721802289737981952000, 450817911781058125824, 359040592926614568960, 0, 52150303028745796400, 494931422881980628992, 181071865350953036416, 211891432686300646784, 40329777691641480039, 41008780225453067312, 324406252777721791488, 32634381032729923930, 285454963516650565632, 0, 382496248083863202816, 442434164982094639104, 82826280763280272968, 566474126940749709312, 361788801400367124480, 168041699417338575496, 475299406054673791488, 101967073512510897456, 68031164944502681488, 206360798683381353856, 629705462047756738560, 36810926100006399072, 380595891235947847680, 705841233654739046400, 0, 30971183238581150042, 0, 61325500568543709104, 464992253484620920320, 385900637957619373056, 557068018521201119232, 66779118000714463504, 236450842390191237120, 273078666156728801280, 141631070336620148952, 313349003989498917888, 372895056738878853120, 695330701370613227520, 0, 127615526499056324808, 177097218689046880896, 60729024219166570288, 104905865462446577904, 96933696393338944512, 614782273805111439360, 0, 78354800891053734016, 314343846357364896768, 393649420567572048384, 0, 351480067025691783168, 50452500898218423360, 452698985002805829120, 206717695129476098560, 543774765066445381632, 295191241160657272832, 111193806908129042928, 275072626537573140480, 30122234364476526954, 604974392713805414400, 141591547813007789440, 189006250162182280200, 0, 365979474162972017664, 21206754841463034008, 542710247711428866048, 454982736955305340416, 0, 725790793692435886080, 369756764230901587968, 87018410949972914304, 268683839341978052352, 62911484354543280504, 382361576137199184384, 54834149432159063840, 161091577717183922176, 62183583042927055840, 0, 465416244690480666624, 285762085857717727232, 19325095939808305266, 715139926213585305600, 306464678208803934720, 308854482666736462848, 84428804746805683232, 192301288526619221256, 465333168980378431488, 384541310497746415104, 529596248969801269248, 106520700351691021824, 0, 588104911702317883392, 288373070348565133312, 92872847603149385912, 49501646439302711856, 501227509464484712448, 64565679160469244576, 193015595050639928136, 452554938102744090624, 520506470983571017728, 250944908734932953088, 260114406753624583680, 700006321210769510400, 289407496555776234752, 49150708124005593392, 453227998021690073088, 0, 79975140753319049952, 66072401188208671744, 58615557388286470931, 684460133591529185280, 456196816095328303104, 83669420716057988368, 328921429343967627648, 371952720305817792000, 487749976990741045248, 444821132337354313728, 0, 136685870010510224760, 209208039272717369472, 280639511501026752512, 279991690421330154752, 0, 120835414140827354496, 186250718443451089752, 479006999227262496768, 594783926399031459840, 23108449516665741180, 65269174199138068032, 669666443109820231680, 349030896381793677312, 290263186815099726080, 331056272933894486400, 64371459822618926256, 232956516962342199296, 506785659656011688448, 139872132025122831096, 434576044194182633472, 30641581977070499824, 659440474605221068800, 145263224556754530408, 837693110070106214400, 441287466586720997376, 324159357989607817344, 184823241105106827904, 581028103757920112640, 79150876923513125504, 141461968837933849464, 0, 338656131439834816512, 49006777089725663760, 826248222826482769920, 465696790868132634624, 372174712322692239360, 493234711901776654848, 571504786446140743680, 0, 276031368193514993408, 26874543252241955194, 341353123136767250432, 156152828045085704256, 585004536530996416512, 89575613470439699584, 494688452600417177088, 0, 394190948815303802880, 314735813041001566080, 809940849848427294720, 447489607671430818816, 58893447738036804400, 142118546526086111112, 229671711314186676224, 85801040092592565280, 0, 127982021245470662552, 793247449580900352000, 554573953620218068992, 570612961814693978112, 107308412463311476656, 369909937353126847488, 258557962050967699968, 333074472979305541632, 0, 435827234081688738816, 104308132955784976968, 472575415823384977920, 561163952863948664832, 696478816720310722560, 49641529830014463072, 777279991123951718400, 0, 438722167970198701056, 86029318043412703504, 281037201548180613120, 746861542551053844480, 358846286191198245888, 39097514970160794480, 766260002854579691520, 400979893171201334784, 296401485422260140032, 681549226103959695360, 0, 96391487193376422016, 360831111285404832768, 93771084652728958635, 67364698910967735360, 546760905077492994048, 730629616286691348480, 671231889027407462400, 221017563209431816200, 418217819497630577664, 62493925444904612640, 0, 190856009532379204032, 108226541861172146304, 719935848276644044800, 84002793844834320504, 469108832621663244288, 523302879128112666624, 351432674362559070720, 357908806210928974848, 103869762063450547232, 225161347996040405256, 209038708386530976256, 0, 652876817815391035392, 296414081889140586752, 562101457332530024448, 227215063778704568136, 510435170166670362624, 291537700262867417088, 689127050052945838080, 65151294004773081392, 142435370834486125560, 513567592174008367104, 104314243474834820368, 860383652476927795200, 548617522485080629248, 0, 599187948505292759040, 351197290422418010112, 219777152726646481752, 539365088736355872768, 208040186879982462664, 83575994927965972032, 842977958237325619200, 562904392698736040448, 491363635594941929472, 86009289976238629504, 173392790222462946408, 831490170462505451520, 220301471915272971904, 0, 525247864382845722624, 425778281932985487360, 549347042570795278848, 252196044054666510208, 37307260153664771194, 451406402554590114816, 649591721663098048512, 551790765995776409088, 449221088645452922880, 798360391615280947200, 75708527026147908400, 375905258327208127488, 635193744573089882112, 132789107969401300656, 701328864399535964160, 527479886238310801920, 625235279637098360832, 320715948682752706560, 0, 819490418581997076480, 104814642289203878016, 451358287474506038784, 345619998763697580032, 228796089643619109000, 610025215856262402048, 803252089943928852480, 79230379655797028640, 527250114585198925824, 792048865948635340800, 527852209715868684288, 565245591083814248448, 339508630950224106752, 759754477524408238080, 381018988073205541248, 171695890565937133560, 938141903882706739200, 665143570806390743040, 403548911719176794112, 570965906028573992448, 920729807269398835200, 106962996565862437504, 908732563509332459520, 0, 654107590192440717312, 509055433929501090816, 874117194461579059200, 425720585905992895488, 772413862075469660160, 824706274831650938880, 127162971594906278016, 265119045694248357000, 589448392026210637824, 630431181955239272448, 943803785705324544000, 631396282074678056448, 723006418327922061312, 901646793865973882880, 1025873680114483200000 ], 168 ], [ [ 1, 0, 19229894424, 0, 120890034438351, 0, 1462457224143552, 0, 6376404910295940, 0, 292186458300660088, 0, 21007903755615087, 0, 185212875031841856, 0, 743211457984209543, 0, 1545829222795721776, 0, 926746600863731105, 0, 4073211393497987712, 0, 1786150730525, 88060533195802776, 1603559687052913416, 0, 2246664939075281, 0, 5388037050896965400, 40499453498558369, 0, 2305086744704361536, 3071349859807206523, 968226106752294824, 0, 1474630735139442817, 11133428705116738560, 116887397720471940, 0, 2815980913742088, 0, 422416479028625504, 0, 23901273471453364352, 0, 0, 2896473566146719687, 79954755321331256, 0, 410293041465948526, 18868801726394213952, 0, 336373052208522296, 0, 54093765163198083, 4842288757111132224, 12194418479428923608, 0, 1402650481474396480, 10104512581637550480, 0, 1474929802203176728, 0, 0, 4994284121717705776, 350699076464699215, 80368595729067792, 0, 1466880365105945772, 1817902893222006240, 733444998388154591, 0, 0, 0, 56840605793591504896, 11099551714433210991, 153490509101743936, 7093426056902537304, 0, 280165699902292448, 1502134989872414415, 4883759321334293536, 0, 32310375854123554752, 5466283998973009416, 386267505449498688, 0, 2042355114524149715, 1498185043224021912, 0, 0, 33259049864687993216, 134879180345805004, 0, 0, 2470056107855809728, 62500756916492577280, 54169281247215355, 1576853400930695872, 0, 198890288884106476, 0, 7561468388588906499, 6420688635539817536, 2406394604868049656, 0, 447211467639238800, 0, 18192222476107521336, 6681053660916573920, 0, 0, 3517925096163337976, 1748370463023172740, 0, 1862288311521387243, 117552520058933527, 82785946352565401600, 0, 36802380195944691192, 0, 0, 2937096039158841472, 21752575638444193536, 118788962839171575, 977337652475477600, 0, 0, 3279114691993633144, 8416713594614927696, 0, 1205091547442643201, 0, 36644480199644212352, 1076886164174793408, 2155860412394919207, 2772071610205160312, 9383251172502263040, 0, 1845721441798061807, 0, 0, 11401687663247936328, 52065266636266045184, 3180263072101104336, 3242763059234016087, 0, 1417534887100476526, 0, 121513610939375901696, 290565442797989256, 2992494909371477056, 1024671163616571897, 4702529094066856688, 0, 4000667368395459288, 0, 22302345303581858824, 0, 9772384055290204224, 10725975324099290112, 4589803568678926983, 1354807359794967649, 89747186821601376000, 0, 0, 0, 9532714214596315904, 2369618874582861, 17263325857233294480, 0, 11314423310049786240, 6215682991531849776, 15003386662628267131, 10823223807074595704, 0, 534649999489228760, 0, 40997648036991421, 0, 75951336597954145536, 5614397329936467489, 5084771014580578248, 4797355739057103824, 0, 34121279472519411840, 808312898954310904, 4722144982142772523, 2981971419944537772, 12354714199442666112, 14966649005346554192, 0, 6349445351494208712, 1406432987043067320, 0, 0, 0, 1476489096252403613, 80104555419358928896, 11159438494636265912, 4697322672882521184, 18674569448637879936, 0, 47946150930119924568, 2441542729594025112, 63674336271018609, 968465544513007936, 58025497790174746496, 0, 0, 5108408892158877056, 13592146826396873048, 6455381971796103816, 0, 10018820180332181536, 6574475450928511075, 0, 162438432784680050688, 1157494461573408592, 0, 1632031090659278280, 0, 5991049237771861184, 0, 4721697831758958250, 38268541240769669248, 1576814778129748817, 50047327463096880960, 7298416957691933963, 0, 20623645216555177344, 0, 0, 13260718837502137112, 2532468836278048872, 167263231749489696768, 1251798341233293004, 0, 4562147733692659323, 1974341726831409185, 13979072375447241472, 117799592695027912, 0, 81352261997503137280, 1196691231599245066, 21479638493890695936, 7695987729219843136, 37525574454980799112, 0, 31374914796410907840, 594450880320074476, 2004112054596084480, 9556408048290979195, 0, 0, 402863618679761704, 30625021261036477440, 0, 106729807395833185920, 5712414767660365736, 39368176394212144256, 0, 8168167515759460816, 0, 27658100200174593336, 1573659972031572320, 0, 19859818975027580408, 11750486110484829920, 22389064500818580480, 0, 5269023405155865655, 43214630737564007552, 2459460306483102000, 6170524459213060740, 0, 17464677598514028192, 0, 1404448246075018486, 1628827741088481544, 0, 109183003933654169600, 30757428360016053696, 8168861715913225184, 0, 6796009536384589847, 178908199948886282496, 0, 0, 0, 3618072788337549408, 786445006608103768, 7286947543167033472, 0, 0, 113995282501597468672, 667025144632663939, 1065298719992221134, 8932504815403743104, 0, 31829212313110347840, 38789450858399284352, 31615010347583716947, 15266191673498255696, 0, 22629268903550649656, 2871342412691775956, 0, 3146061774322576592, 0, 1250661848541832019, 0, 3073037851320894528, 9135740690050733511, 9585267917735619264, 17231409910011617040, 15683764794190514832, 0, 83501370666523426816, 2317390389286618680, 0, 70573946905312641216, 23382300572806607896, 3749057427015644526, 0, 16197208418679686655, 20928225446405408328, 32750187918838828608, 3191564615982613312, 217291665042524184576, 0, 8036651248493808336, 19707895176014168784, 12760538158625270840, 0, 0, 3737574431070444600, 657212805529113552, 0, 0, 2216135952120291459, 151700058700519197696, 8495593984227799248, 12196840193035202624, 76033219139917117184, 2504900027935094924, 48125816489451144768, 0, 9291182387492008688, 4531717872275321728, 0, 23351065463180960984, 2256734419041994335, 9530136480296739288, 0, 772286239698221712, 120088246631649313024, 0, 0, 2815698098062528331, 6554506551527733568, 83350651388407709696, 20422943055565470480, 2606120983548387156, 0, 113534895893296224000, 3768200025475395552, 17316686903519135703, 0, 49297223042807251712, 0, 16010294792776411904, 476829363261381608, 0, 13465956877422999896, 0, 0, 0, 85614046617269610496, 3809727493298980016, 13975780893833545776, 47260609763258651784, 90076966591490870272, 3695738233963342159, 8953230974886335552, 2369723926674171664, 18237949764800547903, 0, 0, 47461978857985892160, 688219865820446312, 0, 16083748329666850264, 298821711717592952832, 6800258971128198572, 11070982649065282248, 11906512619862975111, 7241164600935968224, 1348261190664389984, 10076749545539535824, 2812366809196561987, 4558593204062674655, 149224150749572882432, 4997585208378497048, 9685303758159764736, 0, 0, 27561419615579435784, 48825877096081326528, 0, 79840737492388304896, 80311701332090014904, 23210749800308474192, 0, 13675066244622368712, 53340726710668811648, 10373858245603015760, 21896894949556739439, 0, 0, 2608921081219660987, 6480283076924338456, 0, 2913702933088668736, 4653865012467794624, 0, 16177371051472259160, 0, 86340414524209151488, 23761055684743722672, 189659711356256835, 114375962022058465280, 3137340188165880288, 0, 63381167921242100568, 49964744174507554432, 12225883440648981536, 739677396102638900, 53373668942912640120, 0, 77601051666709402496, 49656323942010222528, 0, 0, 4765838483281622976, 11221810180932433299, 12131382772051869056, 91978807478554708480, 35183054656520937984, 14629749287095911816, 186847976683502851, 0, 3887930045044691008, 0, 1537477212204771408, 7684374980000398163, 0, 30013106491010817144, 0, 6256635852243313560, 197174126611924082688, 14453423618642116864, 103020002607085329536, 0, 9946760231228524800, 13558686567499009299, 0, 11246849523110485184, 0, 8758338050523342250, 51240771944821367168, 8314425842099908984, 54956673871382021248, 2605214851228653004, 0, 0, 1645997352525989136, 208796803125805384704, 3862303138480531467, 30504409047871421880, 4343134413359215912, 0, 8853803268542229696, 114244852114658703360, 0, 85900648458326049280, 11969508582165508032, 2123315050358275707, 0, 203201664480130080768, 0, 53804530443303304056, 18830872272441758136, 0, 71754222033430560896, 3304980754142455276, 0, 21271146360970953472, 5098430144709063616, 5332047072579410043, 0, 34423772832005630208, 303641053965212575, 2996908989809389066, 16595230183061938179, 116594254549605632000, 16123232623435011136, 163626434274305216256, 0, 0, 166295688300500732928, 8349802565511852792, 15459691425543411984, 3968457889217425552, 54940255331702081784, 0, 31452358670732740536, 0, 1320262677670767289, 6889984054420269120, 43862370853844125440, 0, 35596500009801305856, 372127441979279020032, 15399689373104708320, 0, 55439445773147824256, 34825595922711619624, 2552301384155171552, 0, 0, 14262054729585508816, 0, 4600003952723805112, 10295047493388087032, 18417473718953985408, 0, 14545784603705199312, 0, 7131211340442498795, 1689720781886574273, 123874810721155319040, 2764577530296713367, 109875335785705011200, 0, 141731750516548465536, 19047621003728587080, 0, 60275882842840295552, 76309470945417458432, 15362827356137459376, 0, 55067736956000579064, 5828123247868304631, 26968809880239564192, 5128831482971498872, 0, 19211486039606651904, 3418098259786858486, 9027510564459910272, 0, 20283462447100043947, 36934686270385917696, 2402714039075026295, 159181465844851055616, 34011693944409451184, 0, 1047869339069678248, 5066403231372148320, 21486184038939256968, 0, 211802937589802762496, 0, 72640261157197616128, 0, 17575243438137641296, 7430831703842973328, 0, 104969465552517997824, 0, 6495735464504221057, 145024494266134300672, 8849295137652254616, 2357590164252541134, 32860009000531351336, 0, 16769972102640351104, 0, 161643601252879696896, 50168188961192889216, 55844300589969844352, 1271810254259558248, 95766263390561025816, 5810439794403068608, 7845477580750303527, 9212766034888650616, 1473660140381193401, 123723819680268989184, 5090897510131455956, 20294051282618879232, 0, 22630432463883965184, 0, 0, 10628281259840365464, 0, 0, 15080909392888206432, 36925503601735900744, 22088045261751536328, 15655561610417859264, 26513710508171969040, 24119333093364530832, 74016836013928537856, 0, 21126047612859694080, 111497432126394658816, 9241026926547977936, 22289281628922049363, 9412489275765277527, 261481130612360497152, 18531436595308491032, 124498526947200249600, 7716614598820430992, 9067942276029884526, 0, 0, 66934116410643557352, 0, 153987433514811626496, 15807076705272327552, 3291619159375655304, 64293698594228717, 256943335037220888576, 0, 30329605032817976784, 104781072366721834752, 83638116621582544768, 5812259270740539001, 0, 12203539327643688688, 22964591444181257291, 8739954159068255408, 0, 21521329305213877688, 0, 11058448495354764888, 49629929246917984896, 0, 1927506030070876728, 15071766079590487248, 36955356145303543816, 0, 21438578494593986624, 275975006271261794304, 8916542481547488787, 5026399250850998924, 213703675411801006080, 22483235550559828992, 0, 24140879894460897040, 100472940681145184256, 6501669627061112033, 117300190783399622400, 12336374910760894344, 2187606006500041848, 0, 0, 9587132383526123088, 146601544552952737024, 0, 0, 7827242419856340538, 51070201716098683008, 19489720733465000704, 1578794307027486669, 111442102376506781696, 73720277890095666240, 31893399334540926480, 9773042288099918459, 4406261637012771156, 0, 8626172045798161632, 23386120279526240640, 30546244575926738688, 27277016482874809723, 22644766652748219600, 0, 66212858395148267352, 0, 21229731000113362808, 3286074776723073912, 221557514314235781120, 0, 4373012141023558616, 2298212566749957608, 182745966863756881152, 0, 81044524909630968704, 0, 1976696496332072509, 0, 113196041620122474496, 20798005940364998832, 64505155026272027784, 101939331404419325184, 22045840869505355000, 113551971781071542272, 7661313062629033952, 12828922391251243848, 0, 31607802187964427648, 15496225111354943552, 12171699890174620624, 67088910450547412568, 53519890512941168104, 0, 52277523094218299520, 0, 5088066691241173240, 205653821583055085568, 1788244499857502312, 3403953464383126736, 86541731023434855296, 12356700827731597867, 0, 345007052713033592832, 12626993029346502572, 45531927643801580976, 27084543608049811792, 0, 10519125218485324544, 7419629643572643210, 140712198390599761536, 14429286611026007112, 6902840238179206584, 0, 183386470469431058432, 57328760986192400512, 15960563011660820736, 0, 68558869304657119296, 12646605933056145395, 0, 39145244900931755784, 208353445109911769088, 0, 107416330121535440896, 2813168391235823312, 289748600561896325376, 0, 0, 21988600008192267704, 12287397458888709216, 3566391038493176968, 219753768476767162368, 16344687300257479760, 32559502548511659648, 0, 68867766910271223768, 0, 7449562132603694443, 6779456884871940234, 61985457055650821248, 2097453987655100145, 8040320971879644736, 20814161464577227360, 0, 70264915392370827840, 80677370660699290496, 0, 0, 108519982255964543488, 34652042340501546672, 2705592675750016978, 34128715377537740160, 0, 145505131437251041280, 12409497655950134656, 0, 54767656126225571176, 25255022776533820760, 46329765419490849600, 0, 213894612062975827968, 12013769150769388560, 21672587303026581536, 2141646155615918900, 9484448656814160779, 234396205939449104640, 15624932791217053027, 0, 199491942000143474688, 0, 21310451533680240512, 5563604701098870608, 887964448769192168, 42385542435542116032, 0, 0, 115148357936650708480, 140387063907423944832, 156989916572805056512, 7138725602559354312, 2281935316278765994, 0, 14213106687128046784, 55694248155298115784, 0, 13397659846608707760, 12432326807870753450, 0, 47659984660481367744, 41602471537642497144, 56817245808252523648, 42668489385646237827, 4141132436650768896, 23006408244451012864, 71512633775778305856, 16106609252012250635, 339250088681893552128, 0, 32889587905431690200, 16424125958267500800, 35355038432772879744, 46178091278325642432, 0, 0, 0, 135570804473155713408, 9202929093074759784, 204944550951110995968, 63331953883557961856, 4721326486879971792, 8033777015495853004, 0, 0, 12062579557742401659, 14014960827785467472, 247577958717667144704, 26482822800286944288, 43433183353146557880, 23475586854475198848, 25899729345724515072, 2506317203861772488, 0, 145469411058079119360, 0, 98140830456464977344, 109063796542716321280, 33516046692895344952, 18179139426236932032, 6033156179853145866, 13229830492314722144, 36525468453124313856, 0, 56120159915576397448, 10341270609617314695, 225635706188733553920, 30024154855580414136, 0, 48647901124134737088, 4807211492101978416, 278686366321866620928, 8012184348958135276, 0, 7203926002606146304, 0, 10856214926187975616, 29642077916961797856, 0, 0, 150507708573981427712, 2539117513373652054, 3955146974743141160, 47445666361481082240, 147309357507779840000, 0, 196636679396850368256, 137178078405512373888, 0, 46876699318940793024, 201892822101896444928, 11931905744910180448, 58262137542375702656, 41924192515512318891, 25216541493484275984, 17506162118285566416, 226820742411566474496, 104799930036762832640, 0, 45229879398179524536, 0, 4290809554209541396, 0, 6695587877229136224, 0, 12380033952931629120, 6524640180618151248, 0, 0, 153198307999423516672, 33531371990963474936, 3036304462234876755, 423442158349555372032, 24780764826052676320, 0, 162859597253310313216, 13351315586720546359, 15400237809287177984, 0, 22522588776256142640, 62797887156993767552, 8926417376801601840, 42819000797395458915, 115104661208066256896, 0, 22535461077091695312, 0, 30751369745765340192, 92348465117113377216, 37406902935842500984, 4408870571004101180, 152509851217879799040, 6193928338538788086, 0, 140584036370173491200, 5600789343235433808, 453182532294678220800, 23578575249809137767, 30697646109450667080, 48114571972976528832, 17986541900324451296, 0, 5545242428365853760, 276487247241741950976, 23004199849964531376, 15358410766125147671, 217479066955369456896, 29340510736127256144, 20981771048163835960, 23511443955559264400, 0, 0, 0, 117716701278051260416, 4950152236462031192, 17689005071847814272, 0, 65286489460012548600, 94346625489828225984, 0, 145772818091582390272, 4672092389250424195, 5768159512687389134, 194195414968325999616, 46297303316245867184, 13714822329418311792, 24666399861902740623, 18197244030603589504, 34475618403304792968, 0, 104926724941790728832, 49500792669086738496, 66343643482771584192, 48650841874182291795, 269922059640683851776, 0, 0, 28736364520400681296, 13427418274738845328, 24262393193327804856, 0, 380825916197599457280, 0, 37464769708397619512, 9824075997614687956, 16502251572118142616, 9779777412253076688, 2032420892035009872, 0, 152372673253376855296, 0, 3641781006231169883, 5735838141335469395, 196148094391108432896, 197712736297980895232, 9506677465931267136, 14514725233315842864, 119394670766604033816, 19770975818500393664, 100557833876579989504, 30442169475867012240, 28068817916459903632, 4056424978160559668, 67965977008763242560, 0, 150839591402708669184, 111019804274702780416, 108712693147514566520, 7467791893580448640, 0, 32578039805771453184, 95503815113436119232, 0, 0, 38329141720090421272, 19620646952949709464, 73219152034616116352, 0, 24465861960125838432, 159859947973781741824, 28906352142015544575, 0, 35926226048288720328, 3473233768235762611, 10269692281924590400, 260057956286260248576, 0, 0, 117568792056720029696, 6585015208461336656, 18409058106320393936, 65784259186772796168, 33254344624730696784, 24217142341547922488, 304811532270322993152, 0, 118260379099939394560, 152604281395980537600, 35498002770171648800, 4228351681031252944, 26300148338129379495, 0, 85165655169199589352, 0, 188485524279334634496, 69301926531831844864, 23424855677955591552, 17991674943809188048, 1423843051763107344, 0, 102256470762014349056, 25138571749556494296, 367593469718527291392, 107158596400538704768, 8566620246727318924, 68863364712617027136, 0, 0, 6664346919835452848, 21103835624448552688, 16406731651617620631, 11959137218690421632, 66109348564553096328, 16926719954608223408, 0, 124881538341409487872, 7924907682377181279, 20899560610635756888, 190685436989233938432, 0, 15151130618697536032, 4987913166531965584, 152152908604345172224, 0, 0, 9303286807634001611, 0, 322068890043178082304, 41754317677440671304, 67136340472152269376, 253850055279297454080, 110875844541987178496, 0, 104823160542865183160, 35292352678480353040, 360020399030958661632, 135955590733086643328, 9303595996716111956, 145399542858474182400, 21785483126453662344, 14418290232293929744, 19433458936440007767, 11117733329077997536, 30679429290447433431, 0, 16006724584511723088, 0, 3467240250714795819, 12656858551196340538, 193462043620761055232, 70651625883970102016, 12661975841447995032, 30278944315024808704, 3965383400018277608, 0, 0, 274401140564102624256, 25506381598943551832, 42420119011249459848, 0, 0, 34957526264037064080, 113309257348550250496, 11508575654250562736, 106084832962539537080, 150928112730878392320, 67582793588493227784, 32029065842213307600, 0, 83771362708835051352, 117899688144968553472, 74112740732241963904, 16710225766209103408, 263130464401588101120, 18408639274055871552, 31358427105760620351, 542548115298362142720, 0, 73670304076712031096, 0, 103948141436910456704, 68283684366388420416, 0, 4812528696952843112, 7632937830430350272, 0, 0, 29253871841535686832, 28957887487768348120, 348666303802090770432, 120468885309506457088, 50910219199932144384, 33372906366007985456, 23126777029115659848, 410645881615266891, 0, 22963741945589012103, 153626160006948423680, 6131707274816617824, 21762736700036764624, 85986824022877652568, 215269703417302667520, 9276698146868143555, 185090944073900613632, 0, 12712515744348618776, 19858584342315156736, 245217016772630765568, 23431889357593318208, 74717526029961846648, 0, 110435330277054951296, 43753890763130478984, 136076035872129536000, 69962019347499770304, 0, 106698308863229228216, 18391739594066114979, 61114596242739020976, 39640287406391443792, 0, 18682297492881484544, 52369175344531223040, 12462678030414339210, 463099073533191475200, 26066550507533879112, 75520580305462148480, 21114191327382702160, 0, 77344956267549584512, 0, 3419553539628264144, 0, 8710152484889317435, 257511982616591115264, 45503363444533066488, 0, 6564120345716265800, 15028928049475406104, 247407184314241241088, 0, 12319395717711250112, 0, 22107707447406187776, 332695319945612165376, 0, 131413917554860211584, 113746089827260261888, 38479838122122333872, 16329083912948192992, 3081116952662650307, 260519702569739194368, 145983653364580628480, 187457880060719910912, 0, 88614426904773111768, 0, 28266219421788204984, 11101146702262116234, 71736660418172704384, 82991635063348613248, 99838678488410020352, 4574109474130958900, 0, 31013607439158475360, 0, 260447152926377954304, 74916234566259661944, 8504773133762133147, 104564567540613658496, 7212611187195476136, 0, 0, 13075857239856682944, 5512218602037472978, 22098597033066131859, 153497860156333148160, 0, 23744114539222838656, 208691827242125525760, 120073778052872020480, 53595599205661211136, 2715205283987971203, 209940372278470683648, 0, 254151090170701651968, 47663690627459100960, 6340507178339993680, 75532157517974861688, 31356617852995403256, 0, 272816849211543824640, 46887945871707613944, 0, 238539278830767218688, 95628225733567163776, 29742723913707120512, 26328792712468625664, 10145186920441225344, 57746379350914372032, 133213101526711680128, 0, 0, 51426557575571347968, 448442388668025556992, 192751240171445696512, 20056306029127404800, 4367202673114701994, 24915582467808584979, 23780549975846382784, 47783581014586723912, 209584354387458598656, 0, 0, 22398919049492291760, 20780610030014849450, 0, 212790531040940233728, 18048027966275488120, 77817021442244587648, 126751746994821745992, 0, 23616002714407626640, 7093515369992815888, 250949104539712994304, 10974251225062309899, 46992564217285249080, 12032536971248761128, 1825820129948083321, 389057209717866160128, 163428429203096413440, 145859303002580981760, 62878337452341354432, 0, 180151935323223602688, 0, 440075298215684063232, 23519300759194346432, 0, 245194626685131091968, 83721268639579081856, 22513122650688442288, 52697923309605618280, 0, 0, 75748741024454124408, 32324325326188084536, 21249046436114683472, 38110442404577088288, 7629367490313283512, 33352266390014014848, 97078472172122529920, 31404568958266979712, 0, 37503446334627939072, 12579754755720878016, 0, 28513140688539922051, 12924104207337065595, 334332610050055931904, 53081640884463214848, 164216353109945437440, 3409877602396400415, 12145016941443001866, 47339417581888651152, 148378723015229081600, 0, 174726739914335314560, 200460249144801113856, 31637835611158928520, 0, 261858506480394865920, 0, 204050115616426288128, 100950785178102620416, 22992728453581851440, 323972553673275260928, 0, 27250783142486003984, 0, 76995806255289745656, 42609106779895397856, 138472165894972300416, 0, 6710843972783575865, 186364421700849907712, 4837817125711284054, 15811555044562041920, 64994658957668442240, 29628018414584166203, 0, 54568804805274806016, 427547435011576492032, 0, 204756156002989065216, 68732806085441232000, 45172591263985107760, 78645049924691094656, 2701717815354387080, 121288194515695070808, 52613568783893511208, 8567638558940482272, 0, 27911692335491326416, 264033525429568394496, 353787977280449568768, 0, 12525578322543402936, 7516772819726533396, 32804031249586462080, 0, 26535470912068616912, 0, 33740151261021025088, 0, 133527715141715804160, 7439576237141560129, 188545565141045788672, 156068631861071811840, 17982627260836181592, 0, 176644587159217267584, 50165459898054574696, 193996395283183849216, 32626307694159662280, 24377903491026953984, 0, 70459307521425333120, 32366090352900878640, 84170782265649767552, 102459171837739913984, 27904413654634790576, 122056651852181579160, 147928224030269136896, 0, 13840874522060232951, 44567145030870588192, 13495797503543629176, 315743843996046108672, 164033039368648022784, 6913475267069573180, 12603565242406805488, 33912480313255044096, 12519221355630340086, 0, 34307726537478250411, 31833762930959429888, 0, 510352770023343820800, 88244616408550444008, 196180349875069449216, 51689841140968606384, 0, 23080025716823165920, 5533803000783451816, 320966418598770302976, 234153729511004178816, 35400560612231464968, 254685447599665648896, 42085707915495672144, 110883456614407716736, 33087210649236448400, 98382024698391884800, 0, 0, 150030808115007932416, 16322752023130550928, 32095549794717946403, 84648982284311172600, 318916502424660989952, 0, 135092443951119930624, 31911834692816954456, 181113672859498934272, 11436759880593272464, 18799405356539035416, 11372093960327421134, 0, 21698927702251719792, 50469499569203866408, 89315678252044709352, 0, 30346354321219909504, 0, 342361609576575258624, 198812502860799261696, 71554866500090325888, 6199135566725864296, 262895893282670837760, 124417606314077957016, 313891775012465995776, 0, 133368996161666464512, 117313081769713744768, 6720459785698568505, 433324348755900641280, 156004981497428976384, 16355274098434079956, 37465166316891017984, 0, 15254484636796222512, 0, 182214033825425111296, 0, 11226531871176215130, 20914081361588279064, 69737711862705861504, 0, 236607167851942879232, 26948103691032667232, 22231095723181698864, 55368708606989361736, 30152912514562345664, 95972552455113356352, 335039675279300911104, 44036113077407076240, 15812503171747541603, 40816029219013631632, 6862973799702255668, 265983540163968430080, 0, 36673502002852008960, 143327508737953724416, 367758129206098500864, 37128310600973361235, 33846237821636505488, 308213118666295805952, 0, 31894423515298088216, 156746609941482336000, 17118279928069768336, 4437365014488193080, 281456450125372231680, 0, 0, 190691291272170605824, 91550370174827957352, 225993672413255088000, 0, 10371311946247562842, 28595239688981716352, 2099929924940540525, 304021269284336664576, 0, 149978288421904541696, 29235195145754077104, 98017698462824521536, 85152291772350780168, 48187697484914216784, 134967198687846977280, 110551653285670634368, 0, 145063446940264898560, 12575939324596412000, 48092495972855040800, 46638337687461891840, 37561355370264343883, 18024486089461548208, 88533688297334104152, 0, 73820400740899340872, 35718030661784420792, 0, 71261930289132733056, 0, 274817428129992376320, 7692139767493846584, 28879490042551588048, 3530275853877475344, 220060349255675218944, 323950844789190242304, 114211178366126251904, 19116497478941083411, 418606312076299579392, 15399762473022934924, 256037789367754260480, 0, 29484923705366378288, 59605694058842734704, 38891336370584033040, 86816790408774536328, 130251129651142139904, 152674588908075599872, 179042419475877133824, 23308545262220167944, 8446519108628186232, 0, 229675258071423762432, 0, 22834323149669312032, 19792632999484343888, 182977849529028308224, 74912083203849147432, 0, 0, 17636708571698951738, 73016639501329346688, 0, 55461630285357599304, 257013533752921018368, 143278938533465962496, 6045404283097279056, 348631649865246209280, 99178320951082916928, 19730732239525287803, 410523785403484741632, 424860944590347436032, 15415379653560207956, 18220404470505487584, 21797052564419113744, 47906935096316378880, 64218536363020610928, 37593817720292181200, 0, 90749177561371144152, 0, 9957052285457986154, 173589840973929056640, 10708753623747853176, 231942408717704671232, 264737425422820945920, 85696097024308726912, 10098409606886565608, 222119079709639691520, 0, 0, 91935317606139671616, 318592982196216800256, 107702181541373151104, 57466840877809843848, 0, 48755884908852424080, 145202895354782826496, 35303242690270918832, 349958497825051858176, 0, 186884783508402616320, 89138981854886315784, 0, 36665196546593132792, 145686336337928937472, 17177659444523861984, 0, 272737307974432493568, 23821253215366735408, 18032839197841619568, 49282929451369983360, 29263276413904191552, 91238545405487319768, 75230518618747234792, 13544574289948774779, 604847728401863454720, 287599082934888741120, 0, 247232392253301178368, 10224196334369611112, 29870294456069174240, 9814221342609726672, 0, 113888682926443239296, 0, 399163287800911122432, 146966498418347289088, 199439582326188972032, 45404091416268977456, 4270500349201898866, 0, 65921971030596188976, 189073374799226439680, 20651370447117286144, 76526081765457054888, 253127279964877451520, 16580974326598512010, 175295452992415702656, 65773695655769914944, 0, 223564906797138501632, 16532968071792672528, 79883249314892893312, 30445486599195924736, 54394414562481050331, 34892245972459750208, 93499933037854404672, 288821913304406519040, 24020197379181231347, 0, 59649359051862510984, 412341737459147317248, 250102033357859033088, 0, 9145550226649925328, 338501353424360914176, 60444330684570301824, 0, 0, 0, 173294380696500063360, 202390005224581414912, 10999357146281893000, 520726881466328371200, 262682523227315232768, 31396663385416878160, 0, 0, 16793019014314103659, 20969206991893662256, 15854182268129207434, 301120639570784523264, 60555625072372810488, 31715992688313420704, 85229240655617515648, 55762794206172410451, 34645006214130276960, 0, 31800890467718251776, 95520415868584028736, 0, 123656081391723165120, 404313771974606204928, 140237300562395365888, 50135567562213621784, 53682467781259869872, 23946648034490336992, 8992773330917991378, 52650302757287218560, 0, 181424465783152916480, 564309131216677171200, 0, 77041095407916101992, 41582989327491468984, 67078509167730539328, 256271010297080967168, 23643039878423763984, 7752368115035590608, 345290347604943372288, 10287721237023950900, 0, 19308014586700447115, 303546353895325154304, 278370192955157802240, 41165941350473734752, 32772577283473381632, 0, 36062264968798218112, 5202753655824576744, 62098516627914196032, 189040464476839004160, 0, 125993341684435470528, 0, 245030135015415509760, 147554971514347732480, 175033466431763095680, 193886890685199142912, 8482496671678138794, 250365007442198043648, 17978651410363415008, 0, 61652806546221084960, 78079027779425490120, 24645842228410589360, 279106128214193905920, 46012797017342123256, 138208196718463840256, 0, 68723165151736972992, 62788953921719005944, 62217258013483753347, 337945294422296752128, 0, 11267217980549470720, 39193420341657233664, 17043170096423305344, 392310899241936764928, 0, 0, 195155433916441690112, 50239994742462517208, 504584606400633556992, 30845314759546092800, 66226755353558855232, 0, 200120774826474803968, 246912644887089190656, 169809269646366677376, 0, 252705710219421385728, 86920994064205360256, 12470067101755507152, 54973246349566967739, 153176676138298609992, 0, 34513051176851658640, 26184111895152277072, 294041903134954466304, 133378727318731319296, 42661844039465731488, 64232981525940097080, 38615733430037899648, 6240622044304889980, 195391532350565725440, 0, 181395504949381109760, 9965144638582746064, 0, 537069439118427770880, 127063435412894281152, 0, 50977793872363015480, 495708059963045855232, 34040574606645482432, 25051668315427086176, 0, 33061867133573050288, 208712993149399810816, 20746696897018539399, 268934731050578469120, 47829250912706452536, 31746623144610621488, 13200440158309118256, 326951249472566550528, 0, 154764691664228304896, 0, 22649182540579502016, 0, 86604150297621298296, 46156789039001717856, 119280004073837567424, 383073697748270843904, 186810305618749018112, 197169438983755357440, 8692694012982893654, 62532398942782603152, 183405468976783001600, 527905283115517747200, 33892830077275098615, 237782137270725977856, 46750757298089072520, 0, 68024037095433044160, 243958892421201712128, 23675857525210046560, 61525423193915663019, 335469801024080818176, 31774299341912091440, 0, 41319276213806579984, 270086688450533488896, 134996999032916152064, 35165918682235551416, 458037604462411837440, 0, 11971884751902424596, 0, 25613247946453113920, 15162513457249789264, 87241262063071830264, 0, 0, 189670922621892278272, 9364505812689181011, 483173794385232556032, 244088150503549449216, 245111262218641907712, 58598399030324691760, 21130308785492084688, 147040089214302686808, 199948225850676994816, 27496133489327728384, 0, 133517659390207192192, 405516378409077792768, 37020926078380379440, 89342664374292287424, 62177966429830577763, 147148156271028279296, 0, 38836790388834824912, 136982147295161529848, 0, 46595130591966049088, 120754090745752715712, 0, 449576099652321607680, 56032597904221246840, 12725700563072485180, 189015315361176003840, 29098480276510133592, 14160776577054573904, 514222718642766950400, 196794794818744458496, 38853118124949764967, 48587975803261454280, 4387624151227126723, 248147692323119378432, 13905153638864866368, 324500974034404786176, 39857429151841574576, 149147955809432651160, 45779289276771259344, 35394854958037317688, 38727653542669357200, 363901747016340252672, 0, 195466856468173142784, 49092785101190163584, 149930213918714454016, 138446980095356487032, 0, 89142144851199559800, 42921568667350085888, 123066687861483480000, 0, 108599642489671084008, 235505942001924105216, 97290175235394300544, 68287093516184734384, 33605176678563965920, 25324187468854548592, 39698677691075142543, 663538883531699589120, 52701637979976712968, 135348108078547923584, 137731999044108708736, 90556949126453327040, 317383429916903755776, 0, 0, 10122925077534551888, 0, 26630981597406134928, 87811068369825589512, 39509191539782232504, 366564949459708925952, 0, 436931403020168417280, 157715371073093186560, 46886790726476571680, 30764004794384635416, 0, 7529831363425789264, 188443118987290352896, 111010113591808805352, 0, 10951681187997976283, 393282994710823194624, 237628639002407709696, 238698968144717791232, 26841962657737935664, 307869774512498933760, 152357656693500677016, 0, 130571279662208997376, 435144316216072200192, 145151606925755344768, 173526384877958245760, 11482241604098255668, 92493719395460900928, 187432396223248368384, 138977646154971524984, 25106389202418232167, 16821482835884188544, 51724416662158217984, 0, 24581448826839358512, 0, 17062556170593527130, 34218090058077335064, 240368029705056325632, 98771686390438929536, 0, 40644699261650011232, 196619688978961441024, 0, 10420034016000643891, 329937143861656482816, 385451604428302639104, 59791087454869044168, 310447965408550318080, 0, 149789064242783338496, 15565646913969954896, 134186044112228872376, 416230754220992580864, 89721146198078949768, 46137909000159129488, 355855163327638013952, 168403688226167139712, 150088884414634716160, 189164007393642336000, 53534761070880666400, 21848526513370751472, 327856901575056199680, 41986024830894221223, 0, 114093551936763701352, 633978210809923891200, 0, 15485977676213354842, 94446523536526471168, 40524661665044692352, 6276493495665475344, 0, 0, 40598433035982301104, 333171516157711481856, 40969190634608822232, 422685497351951880192, 138383776068006506368, 0, 46596617225075269904, 16289466676675675568, 29306986035004324503, 195623010560402565120, 89659551364576280328, 30522894888381228208, 109555089192228952152, 266545078059101456640, 157399338927371011072, 231077291768344338432, 0, 320708423594430136320, 27437695382707776032, 624020035042241003520, 98603913102675404664, 0, 374356371564486242304, 141432840270491179904, 61561492011063292104, 91748240144086573632, 300495812238630420480, 0, 134888621895099328952, 39080988001040234288, 77311849980344782704, 54354452157983201040, 414560070147940319232, 170122507026769081472, 71255200260151034880, 547853950485816053760, 37069296481292647944, 26549533399784361744, 0, 32813822368002588759, 30523868203849655888, 267572999159747877120, 0, 10390783126579785387, 26777967706418663738, 234023915977572626432, 0, 24167100540949892760, 300894774319582138368, 0, 33113413466131332160, 394906431899706881280, 322435183331526675456, 61840609133589111048, 168536270531658009088, 480302582983031980032, 52308870574835553680, 136261634657210526392, 187060865528183224320, 83264101543166114928, 51289759913136981200, 231225538175081011200, 0, 112619324878437640152, 15285150270925474154, 538598425910952960000, 100082788490567076736, 30281715312829493808, 310622018513552977920, 110030337682751350912, 609163702594250526720, 0, 0, 314607032261797899264, 98891723521153985400, 134917441072032351104, 10106200784375665864, 0, 17224740131562445760, 0, 48070751594821318832, 397223262585853138176, 0, 152569639645041407488, 72798521169588278016, 50922845268227300656, 3761314661115068363, 0, 317821287444489965568, 63389726016663474304, 189928930381954426880, 225244688330614109952, 114448101981197271768, 257345472078943422720, 43297683234080870904, 329347788857728293120, 0, 291107230446256570368, 127779001900300214272, 41209938825153590240, 37939820324839705408, 0, 100050285816840644472, 142093925183443047296, 170467266306415849472, 0, 240028407287161260032, 7362175874115146866, 31591660552036357539, 85816282632913340976, 33126185724893158144, 260207626918059068160, 74571914057203272192, 25935665716819920010, 524779961303560089600, 261879914863544398848, 0, 60601525222075417632, 104211087599629789312, 155739468019971000456, 10148855101652126416, 304189345485281393664, 331560601953586679040, 65606221800018471288, 0, 15738402848741918536, 466976359857451573248, 293467415565568217088, 36814233006073400576, 385759715811456466176, 79268064181150621824, 0, 165397210638018338176, 0, 522742404088609800192, 242469374200307494912, 29269786175687776992, 307760100323666976768, 227106836908552077312, 68338201000849904008, 0, 44652001567462006584, 31110664589280414256, 24487515088899095434, 43000605501322956704, 110547061666695019648, 129361060141761952256, 156840458755274676936, 0, 49156095192091236960, 0, 307294533372769403904, 17939855326180455579, 16828285340973661352, 395416147240509671424, 458438938387664252928, 209327851154666691840, 16111042260585159378, 189807390076739266560, 0, 217213244432764042752, 627792460508203315200, 250253799967983164160, 252219861049178907648, 300839131408186503168, 68659813687348662560, 31867777581391782192, 395404036318683660288, 0, 101266562262657458040, 48078089881530337656, 321102479230632234240, 56256457535971942752, 43789455213515365632, 124742670035790908800, 48806180352204810112, 20457667996293743744, 81770996546666164032, 39702760040266951187, 398888007655392712704, 0, 73874619791560708608, 509109817249249800192, 233959857287219494912, 14879407031893786794, 60527555181238250768, 68528033602719445576, 251113248290438336256, 0, 37958744434673885360, 319646973882940657920, 428426974403895349248, 0, 255240037389349628928, 159698864315398389192, 387549527150790832128, 0, 38238250896190922640, 171096735195923697792, 7675612963254299897, 446429663281289084928, 235330192420395610112, 200350408198374647040, 87238644530954279232, 219262903480552367616, 0, 234585635507093171968, 500190370280465375232, 0, 92182785017882281344, 111621951823606192256, 36964896728461549488, 150756653359073972952, 74276090334319285864, 0, 37729840506861205072, 420236353156859731968, 58601106647135587488, 17481213456021521336, 52804055968956427648, 9751634908447673980, 49581320652431232384, 0, 45102803930722897795, 44970722007870432832, 599067178209425018880, 386946339457507682304, 201105253282345770240, 67650126651867684752, 0, 213429770720535892608, 244167836556358786816, 282748908368188348800, 48444541276378611720, 309469174345619493120, 42730323115758525488, 130890680233956851968, 38365471216919886640, 376549079827354902528, 0, 191906299863516624896, 0, 108090130444484530296, 63435460905315029856, 378623915652980815872, 172793275808234196096, 226978661748997210112, 17309487413231384560, 15303036628700237654, 45975416610798916667, 589393566221268787200, 113804248631709944808, 0, 246450119065691298816, 93595241044854529152, 65681894925384966960, 9113923072956800648, 153554240625283579608, 384267017758194610176, 276259930775029866624, 311611114471915120896, 407863544318368493568, 149208841985774091136, 515363538383044669440, 19509491020799128596, 0, 51207446987447956288, 110066651468578518264, 0, 167440887703849512960, 229329822766894262272, 31160756454511570392, 0, 288833195134935539712, 30254612552828660688, 71565144630258865768, 235396666883930242816, 40785442174447216384, 0, 407778437768793575424, 95636179223854545792, 51176070658404827440, 320620457879472476160, 153936013750487118360, 184283362096610871296, 433749545315745748224, 367000893504764086272, 506392577587708231680, 201009280218291849984, 19541948262517669180, 24009388210357280752, 49499653248807186688, 0, 575704599374812262400, 230954200767878154496, 116475573358806421608, 14250264986339798394, 291360169254166802432, 37778376479808330720, 373291788394812850176, 278262962562050353536, 123428833400050817088, 62836129459519387344, 141802777039713444736, 52615063239726253200, 0, 64594650292931091584, 186555963759050838016, 435236364737631838464, 49257712872605802275, 112816280678877895800, 370343569511080138752, 0, 49065015776338327640, 22764696805731249808, 0, 341068523125308026880, 37619935845067668592, 117159950991017717352, 267374374516927016832, 732151588198061445120, 395584883643430477824, 309755068693406760960, 365664788292065611776, 0, 39646866744014404400, 110641997536611637512, 167345316646323383040, 148921697466285674368, 493741478581849313280, 188836484290504130560, 60621482323663131680, 0, 27370173032030219312, 222596122562718320896, 98802345370721487240, 0, 22486713729932899930, 95159907068452385664, 0, 281905042702059487232, 38869976150983503664, 124906352936616467520, 387710592829713199104, 28335592274977680227, 490475203950929928192, 506204987185733517312, 18600433429019663668, 313012733152405524480, 422515138690815224064, 80798021009800785456, 51427850762600345488, 0, 215986381770960019968, 12622549712504977464, 283675896164331589632, 329883796782884167680, 0, 231762675280730017024, 269564916773797861248, 0, 21544874505235646042, 378956486856102306816, 76961296643994036168, 186510203611347562496, 45650619674935773104, 414399426691181902080, 127265935687343548224, 113400821787036645768, 497308334751431135232, 181203595258339932160, 24096443345192377952, 70440897276943770400, 30367487239999103472, 67789222371383308032, 116298026438345588952, 0, 99209882667800340040, 701105325275756851200, 322692418271061381120, 12694569301159555344, 263223656265089805312, 0, 381681403166911097856, 145563914030352274304, 478009982713103880192, 61535174264393797904, 46821316920113002288, 82888066537564817904, 235897726715012229120, 114678636212177432328, 307730717257421072640, 189504032497416835072, 217823805592353037824, 0, 274378755853913874432, 23537815007916641136, 0, 39432530917059264032, 100412905473186990120, 690637693522827755520, 347582669862626315520, 0, 79580447622359932104, 303287183455650951168, 14381943757212518992, 402112560583072538880, 469375099523846111232, 484021483670381125632, 250284370822599544832, 610309259781284597760, 38239938735289257744, 0, 87836598724603826928, 309748621084408101120, 20482493375629326954, 211963289739276773760, 276815924077895954432, 112945664385493059712, 69333782767250129835, 0, 45713968475500932160, 120666575502868732992, 370938667967020563456, 81198974003529207048, 483757579936039170048, 70418872223030625680, 403406329720000286976, 0, 227329179309087160320, 657479963038578094080, 0, 600544279221175296000, 320361141757464403968, 41704385765366837808, 31666267564197132912, 25211165277495727995, 675774958701131550720, 362533734593076747264, 336301227805959179520, 42409338324297332768, 46532295670462927840, 0, 0, 154667452991902263744, 183378895757261951488, 240861617893365727232, 67265673321868004656, 11921777411515345266, 0, 80286213924482994304, 229687788177612154880, 647338551544973721600, 102589715210679361704, 299514691629897918720, 60077349720992198904, 90312633567541380672, 30088510395335687952, 76508582342123335131, 410901434889552703488, 53711819943085849408, 337490979352599056640, 470649983568117301248, 0, 83385323851730989824, 0, 300863980068434492160, 211730977384370990208, 243982058369459341312, 586719412240076697600, 306622595404357198848, 0, 75730839535340569632, 184287884486012472456, 35048545838536247856, 352109645442854513664, 170853313712185917952, 84970126431237927288, 48969423443730969504, 77634696939846469971, 50819059029765176576, 0, 156054443768668329408, 462069661567133257728, 0, 71276168562776224792, 583202667198303240192, 41198993300609632992, 632211348915863654400, 250624590945799475968, 62280414476544982584, 17427380325799765968, 398802666304570073088, 186728284479959604936, 0, 354705377345096315904, 60572981564441129952, 50743880323876786432, 448984736301056231424, 245608999679221443840, 229661637400624834560, 0, 618144349123446497280, 158706140804396550336, 290903750744652860160, 296956139216285979648, 31726760829364419040, 86960572609490358560, 43556720458779558192, 327100232108522661120, 67045912049256769656, 172603397229277122560, 390905256605480521728, 0, 31667294175655535744, 111736993282438928760, 451947140730693064704, 0, 236153109993693120512, 569563677985237512192, 76860734936635370768, 241215187185059123968, 292753181793448640256, 0, 484982876894855221248, 299466859571210492928, 76897611133806855867, 190435436462254965192, 0, 53446942362014666640, 167365990478416414720, 533139947101313187840, 15285793649143245180, 236625154349223671040, 20529289511103024080, 603357061015443271680, 0, 560134775031206879232, 300990918088414605312, 51825284214725869488, 179971444638889652952, 250496700779250332416, 476282799662573395968, 49076116911575562288, 191503265759674167296, 170306186181917617400, 0, 114074508874879887096, 58965899733318624832, 151475823866008681920, 439999070159102306304, 238369982159535402240, 87154751016141348752, 593640548496090316800, 51490507058252269815, 764252904041412710400, 67869105966688467720, 388178606849227493376, 51458685108629838640, 0, 53369196755640809144, 431099864050360399872, 519390526833907568640, 62508813337269029504, 114324936429047449464, 137622171294038648808, 290093756569631394816, 290622555520161472512, 83419345695104262960, 35570830389769025488, 183617778327270907608, 753317472783035473920, 167729236690496162944, 463903588450376429568, 180375429792560523136, 117346164181505806272, 0, 170925954123713420792, 68374069321772692288, 0, 510376665507374407680, 46588252473565234392, 0, 237560319585141796096, 12156735871187341123, 463017868280126951424, 293829003202340114432, 369912384486386012160, 185338960711117902360, 485550232981384660224, 419470439528437942272, 210040802082792333184, 236754740321196681984, 69762105275319059584, 172502127266345221496, 64899101988577554688, 0, 141142242443306773608, 20371338884382902394, 126632903754748889728, 52615170444928842720, 737016502178685726720, 394152219299899554816, 172962962472794148736, 0, 21029828378931810128, 488027035129611358464, 114975974355920351112, 422303659549507786752, 194238955420272348160, 67754705492026293280, 0, 391787019952077434880, 143166029334161525352, 721802289737981952000, 450817911781058125824, 359040592926614568960, 0, 52150303028745796400, 494931422881980628992, 181071865625706986368, 211891432686300646784, 40329777691641480039, 41008780225453067312, 324406253364326826240, 32634381032729923930, 285454963516650565632, 0, 382496248083863202816, 442434164982094639104, 82826280763280272968, 566474126940749709312, 361788801400367124480, 168041699627994794168, 475299406709089016064, 101967073512510897456, 68031164944502681488, 206360798683381353856, 629705462047756738560, 36810926145701887472, 380595891235947847680, 705841233654739046400, 0, 30971183238581150042, 0, 61325500568543709104, 464992254102728014080, 385900637957619373056, 557068018521201119232, 66779118000714463504, 236450842390191237120, 273078666156728801280, 141631070336620148952, 313349004576103952640, 372895056738878853120, 695330701370613227520, 0, 127615526710649134968, 177097218938096914304, 60729024219166570288, 104905865462446577904, 96933696393338944512, 614782273805111439360, 0, 78354800891053734016, 314343846853872472320, 393649421162551307520, 0, 351480067025691783168, 50452500898218423360, 452698985620912922880, 206717695129476098560, 543774765066445381632, 295191241160657272832, 111193806908129042928, 275072626537573140480, 30122234364476526954, 604974392713805414400, 141591548047315395712, 189006250162182280200, 0, 365979474162972017664, 21206754883289958600, 542710247711428866048, 454982737484181278976, 0, 725790793692435886080, 369756764230901587968, 87018410949972914304, 268683839341978052352, 62911484354543280504, 382361576732178443520, 54834149531810036768, 161091577717183922176, 62183583042927055840, 0, 465416244690480666624, 285762085857717727232, 19325095939808305266, 715139926213585305600, 306464678676400546560, 308854482666736462848, 84428804746805683232, 192301288526619221256, 465333168980378431488, 384541311005158928640, 529596248969801269248, 106520700351691021824, 0, 588104911702317883392, 288373070348565133312, 92872847752514401672, 49501646439302711856, 501227509464484712448, 64565679260120217504, 193015595050639928136, 452554938102744090624, 520506470983571017728, 250944909182428765440, 260114406753624583680, 700006321210769510400, 289407497003503283968, 49150708124005593392, 453227998021690073088, 0, 79975140753319049952, 66072401257298482432, 58615557388286470931, 684460133591529185280, 456196816095328303104, 83669420716057988368, 328921429343967627648, 371952720780649125120, 487749976990741045248, 444821132337354313728, 0, 136685870010510224760, 209208039272717369472, 280639511501026752512, 279991690869057203968, 0, 120835414140827354496, 186250718443451089752, 479006999227262496768, 594783926399031459840, 23108449516665741180, 65269174199138068032, 669666443109820231680, 349030896381793677312, 290263187189589020416, 331056272933894486400, 64371459886103178288, 232956516962342199296, 506785660410059245824, 139872132025122831096, 434576044194182633472, 30641581977070499824, 659440474605221068800, 145263224556754530408, 837693110070106214400, 441287466586720997376, 324159357989607817344, 184823241443563659136, 581028103757920112640, 79150876923513125504, 141461968837933849464, 0, 338656131439834816512, 49006777160485313488, 826248222826482769920, 465696790868132634624, 372174712322692239360, 493234712655824212224, 571504786446140743680, 0, 276031368537655204096, 26874543252241955194, 341353123136767250432, 156152828045085704256, 585004536530996416512, 89575613470439699584, 494688453254832401664, 0, 394190948815303802880, 314735813041001566080, 809940849848427294720, 447489607671430818816, 58893447738036804400, 142118546526086111112, 229671711641063004160, 85801040092592565280, 0, 127982021461154262408, 793247449580900352000, 554573953620218068992, 570612961814693978112, 107308412463311476656, 369909937939731882240, 258557962050967699968, 333074472979305541632, 0, 435827234081688738816, 104308132955784976968, 472575416441492071680, 561163952863948664832, 696478816720310722560, 49641529875709951472, 777279991123951718400, 0, 438722167970198701056, 86029318043412703504, 281037201548180613120, 746861542551053844480, 358846286777803280640, 39097514970160794480, 766260002854579691520, 400979893766180593920, 296401485422260140032, 681549226103959695360, 0, 96391487193376422016, 360831111781912408320, 93771084652728958635, 67364698910967735360, 546760905077492994048, 730629616286691348480, 671231889027407462400, 221017563209431816200, 418217819497630577664, 62493925544555585568, 0, 190856009532379204032, 108226541861172146304, 719935848276644044800, 84002793844834320504, 469108832621663244288, 523302879128112666624, 351432674830155682560, 357908806210928974848, 103869762063450547232, 225161347996040405256, 209038708386530976256, 0, 652876817815391035392, 296414082336867635968, 562101457332530024448, 227215063778704568136, 510435170166670362624, 291537700710363229440, 689127050052945838080, 65151294004773081392, 142435370834486125560, 513567592174008367104, 104314243474834820368, 860383652476927795200, 548617522485080629248, 0, 599187948505292759040, 351197290422418010112, 219777152726646481752, 539365088736355872768, 208040187174001284344, 83575994927965972032, 842977958237325619200, 562904393452783597824, 491363635594941929472, 86009289976238629504, 173392790222462946408, 831490170462505451520, 220301472253729803136, 0, 525247864382845722624, 425778281932985487360, 549347043324842836224, 252196044054666510208, 37307260153664771194, 451406402554590114816, 649591721663098048512, 551790766650191633664, 449221088645452922880, 798360391615280947200, 75708527026147908400, 375905258913813162240, 635193744573089882112, 132789107969401300656, 701328864399535964160, 527479886856417895680, 625235279637098360832, 320715948682752706560, 0, 819490418581997076480, 104814642289203878016, 451358288069485297920, 345619998763697580032, 228796089643619109000, 610025215856262402048, 803252089943928852480, 79230379755448001568, 527250114585198925824, 792048865948635340800, 527852209715868684288, 565245591083814248448, 339508631397951155968, 759754477524408238080, 381018988073205541248, 171695890565937133560, 938141903882706739200, 665143570806390743040, 403548911719176794112, 570965906782621549824, 920729807269398835200, 106962996565862437504, 908732563509332459520, 0, 654107590192440717312, 509055433929501090816, 874117194461579059200, 425720586492597930240, 772413862075469660160, 824706274831650938880, 127162971594906278016, 265119045694248357000, 589448392026210637824, 630431181955239272448, 943803785705324544000, 631396282828725613824, 723006418327922061312, 901646793865973882880, 1025873680114483200000 ], 168 ] ];