indics:= [ [ [ 1, 0, 8380582232, 0, 34974800325561, 0, 372995333547668, 0, 1196497488625819, 0, 56472558877900260, 0, 5169014602904513, 0, 39844141097274132, 0, 153693327623891745, 0, 169456433129452136, 0, 260890154216092323, 0, 664226037292276224, 1118071985337, 16301522412689228, 229400596486828821, 0, 1106666214230061, 0, 914492708049224340, 15767392973022545, 0, 289023449317914188, 652847632953376177, 272561617833995304, 0, 252367137, 1762060728356077824, 0, 795892013233088, 0, 83863511818019844, 0, 3261722526430619472, 0, 0, 336742638432744717, 16898680515669560, 0, 82085528591647571, 2953595634651100224, 58799462612723880, 0, 10933550753556117, 637033950778111180, 1775047831834874004, 0, 365097819833816124, 1529228924431202397, 0, 70947003657624, 0, 0, 63148866664428885, 13291753422983316, 0, 395207890015301873, 334033408749716612, 101454644625682269, 0, 0, 0, 7702360058473066656, 1854875890037750149, 19044243205617671, 964752982408154124, 0, 22632385141341268, 4921481239044249, 636550484589023472, 0, 4761128077114660416, 69712008335593748, 0, 366612337949265615, 199196376825341700, 0, 0, 4755240783341277408, 34360484755201919, 0, 618867370548448956, 8795377194655140072, 16541541929742661, 18166247472766868, 0, 49577174720225639, 0, 1116271804898961909, 428321758792573188, 0, 85454928105296148, 0, 2958062788972354187, 1143096180717355264, 0, 476378450382337380, 35356614490050619, 0, 349478522346018153, 23364979479004449, 11407972381931254176, 0, 5052911700144828708, 0, 0, 389191744786242488, 2959520376879145152, 39267555031471293, 106571675725613780, 0, 262599204802370724, 1190943287824520448, 0, 334462484547505167, 0, 218534078234181012, 445099489083446493, 494342351172107764, 1354429380220189920, 0, 47205869032726401, 0, 1540995554877684013, 7458358380313851360, 453323669087910456, 507390707946125541, 0, 0, 16767642854596045536, 58315522286863620, 187070541013633812, 295664432172037315, 647281712368904456, 0, 590085585232285665, 0, 3333333779660705724, 0, 1520377959172176000, 436416645382813281, 400363899878107779, 12178043966960375760, 0, 0, 1639688948218000508, 1176110792605333, 0, 1578282542361637632, 428447252080047336, 2176819064483564073, 1581604778477642724, 93133767564973324, 0, 16025693725595665, 0, 10448418887193727584, 771012406023850115, 754003646502611241, 660785512710375484, 4832557724712328128, 155452226065005500, 989858281538948977, 1945175989434640128, 2184112940269792384, 0, 789074889571431741, 383417481959021208, 0, 0, 654859965132953, 1914130677328854228, 870186669813448940, 2726432627395930848, 0, 7137035437033010423, 104125535462992268, 26276284571152765, 7761572403434776224, 0, 0, 638125748412071948, 2021048298342228276, 637880948968953621, 0, 1338625597973379445, 0, 21954712968617900256, 221474121432799564, 0, 434476542841495224, 0, 862370682163246668, 0, 863203479836702261, 5059947748777205616, 30524752979685197, 7264849265174371392, 1261369637939621989, 0, 3009460700931546240, 0, 1703363105882711124, 613308924861743720, 22406737993051320576, 0, 555843850452370413, 104688576598957681, 2377753476486160636, 26760422260532192, 0, 216848781252011423, 3104997322630666752, 643293691673139788, 4830763469173920036, 0, 4534273886933115360, 233532602856293892, 1388139349377581425, 0, 73479415790342064, 4330209617710969681, 0, 14274385613710169184, 794069794958298472, 5539437011010209472, 0, 1156626546502125500, 0, 312586735624860868, 0, 2757136797619536996, 3370005538530087168, 0, 707625404524627281, 5646415134387472272, 582417123030387948, 0, 2639145861280272693, 0, 271828330588929871, 34210251689406720, 0, 4525112577213881280, 1483771096373277548, 0, 827433438674719329, 23786331995487307824, 0, 0, 313381018516834052, 161817362218578888, 0, 0, 15124241720659840128, 124548413608993809, 228911261287264251, 1127544576546325900, 0, 4650034451241926016, 4913033010541461072, 4448021295463051413, 3390233049762568308, 675573600573615257, 0, 570102499977081548, 0, 176597761298326761, 0, 546380254851067580, 898492786249545261, 1415833061400229580, 2657543228299093377, 2332401263837184896, 0, 11003352210819522432, 96476933990072952, 9945087939829518912, 3203539271539310772, 289232586351202771, 0, 2697389364707933113, 4890050787596781888, 754023776285791228, 29307600164050765056, 0, 2731227045224875797, 1601956589276090556, 0, 418823383867223272, 60403634929337492, 0, 0, 112815993287483445, 1205458013183305016, 1163313458718002380, 9976135036809727872, 642396577948067553, 6698333449663791840, 0, 622968831616556420, 2996007987846826836, 337226488649139513, 0, 141778486516060884, 16464044660829840360, 0, 0, 517479809015772663, 934985572796233020, 10973000113726754016, 2617572503326948797, 707428633728560173, 0, 701266457264758596, 2924887076944355449, 0, 6879019149792233568, 0, 89188457239261051, 0, 1957530109898842092, 0, 0, 11250816136091665056, 888491109857338220, 6749657522419057407, 12273587558785446552, 399577455870315573, 1262484929931108752, 97179013273035156, 2816663325743989801, 0, 0, 6723893070373010112, 141853201719186651, 2077574771190037932, 39403350209676958848, 993079950787265873, 1739193696219637665, 876897819124999300, 178090625614155028, 508741293827678011, 373104701185104957, 20131454549360515968, 752118775745494500, 1413614181991526432, 0, 0, 4427911092588670487, 6886446982910713728, 0, 10833702944588074656, 10407779584905879108, 0, 7296533130370131936, 1772898737072809608, 3080141250974252965, 0, 528603816733762971, 818075890693504260, 225095591179975271, 844617950386246460, 0, 1960377926465890764, 0, 12359232396956101752, 3641836479262281728, 47638064586926773, 15358255708115578752, 119932952131888468, 0, 6864554077240945824, 1170869822053909872, 165703394084596299, 7122048588731358036, 0, 7024578088091987520, 0, 1117144251135284860, 1763478801655165017, 12506872354176319272, 4581562790449607904, 64335972195315545, 0, 447458243106236948, 0, 177034954432196372, 929566827686503759, 0, 4834690913501496227, 578502551633236164, 2112260270167941408, 13732966733461158528, 0, 1783300483739862944, 1910989653258660489, 0, 7233822456022740960, 1213742782126408068, 217199660546706719, 0, 0, 323292585333234516, 28210316967378009792, 740588247113089413, 4557118155852166067, 780457787114456228, 1318188271288006332, 15331049389342128096, 0, 11469742413979888872, 2096920011252032144, 115375939834789829, 0, 7601129699145825348, 2582620022744722009, 0, 10050593473640946528, 172658475095218439, 0, 780851548951316808, 822595540807758045, 0, 4524142929751650816, 79691971523860189, 2007465788218570101, 15619073560678044576, 21295468133964442512, 0, 22357641697400665728, 1116258172498931652, 2011066498011470848, 298775335732488468, 7325174257020497988, 0, 4448138171097334187, 0, 373621908867964575, 1007537906283737528, 0, 4663675486469044224, 48387741395342848128, 1992350327210420864, 0, 4839166381928573916, 371380840333288340, 0, 826237306410054612, 1220300445685367844, 2478783533020018848, 0, 2194372460261605248, 0, 815839565490081129, 484867020707663607, 16434379459331367120, 94819920421914337, 14994038479500482976, 18628737831495739008, 2682228482853441193, 0, 10552635984826683360, 2581311175115007308, 7109300739846654180, 971454821565034209, 942645625631618516, 0, 2562326471061478368, 892376499308146488, 0, 2995041071105394573, 5099638612661525952, 170225592834861181, 21470528039197667616, 5232087651511751552, 197596989307153220, 333305390493301460, 2763465294233292373, 0, 10062816677721825696, 0, 1956484758850734848, 1136612288327676696, 0, 14146661741996603808, 0, 845238477996043439, 1320416466406522005, 5045655517636199292, 0, 21790158915186445536, 6781349741253506784, 244541369227532820, 13160677476477129975, 725713460781964692, 1059364889609536029, 1147838311495273780, 444540403217952931, 17036994411752325840, 2906810621219181024, 0, 3355595451820046496, 0, 0, 1427776449880851705, 0, 2387356861545814268, 5232748162082763708, 2673546709377717613, 10447848666926288352, 0, 2799949596070935168, 911082775166825656, 3321725664787144869, 1056877575825751077, 34826162678657456832, 2841062853814310628, 16487256158745489360, 1385294103732439284, 0, 9902972421813070775, 0, 21023411222396864736, 2753759766640395388, 291770560059154500, 26602911830115821, 0, 14046683097909994848, 10905300435735904464, 835204770492883107, 0, 1266225513950923656, 3223814501688568941, 1152336979226595004, 0, 2968953248867449860, 1371602480694882465, 6788428328280402432, 0, 383207883739940476, 5014916523992668284, 0, 35803402065164719296, 1804560807187051957, 28301470351024894848, 3283137679096427904, 0, 3271505651349524864, 13510557249719392800, 999407335059433571, 15328105939067697360, 1670986212304998801, 564765221687536104, 0, 1425872032643829884, 0, 1373865386533350269, 6965592923507454720, 2661326437442166908, 31247939198840949, 10174693798420625952, 1718923431749365045, 0, 1294606885430850668, 3397027843882561536, 4242034830891328416, 3568239223581147177, 3466329500592388864, 0, 9923133383807129183, 2630296494484486308, 791976952343071352, 29112233608768963392, 260465095466604364, 23627118081782427264, 0, 11114047529118579024, 0, 105600618992311281, 0, 3491961650780558028, 13875739191048126816, 3386201399451255924, 1445701555081806700, 1613287054028896041, 0, 4363209807442446816, 1292000277294644284, 9558595811341954703, 6762615318085936212, 7299670818526354368, 0, 603229221746732540, 27310035105376708896, 454132868661175756, 11269240408985305824, 1878289735892807665, 0, 6475584569745657529, 3305577432780000384, 0, 1416936321257718348, 1378455748966028981, 18541521038898626976, 1464318792174260541, 938269080136422616, 0, 7809502608185569056, 0, 9636592679849606976, 2171783513938473577, 0, 27639874130336492256, 0, 542536139074057676, 37339330969537735536, 0, 3184810842944229012, 1696033386107096044, 861343077340011320, 28876259490964759296, 4605808726426567392, 0, 9551549761432015223, 0, 1027586718916749585, 1285694973757730221, 7949037706077879216, 144615554710175901, 3266829716488031356, 0, 9851329581137342208, 10416035003323211424, 0, 0, 502707254671998923, 4717912427035532928, 0, 1191164277895617548, 7321784050805137956, 3347714045554275060, 6452739967467383712, 0, 28156914335789842176, 2146297123228529780, 1154033677407538161, 30616658593124554800, 2405459397164752693, 0, 26665204547872940256, 3697276172685341436, 629373239511336012, 185563173508408848, 6145040355317215741, 0, 0, 18425635081910413920, 20401127292121878240, 1035492034817126392, 463206412321003263, 1576593907149896268, 7048555418982401892, 0, 1789586339692401980, 1644857865118822261, 0, 6606372547028945952, 7200091393842792816, 6050258514674684301, 613179239185785796, 10163686750125279552, 2263424904484531237, 44395476577349904576, 4706071791381717444, 5099215278887443584, 6257474842936851721, 0, 0, 17831668979744140320, 1494770084617470888, 27256124329022750976, 8547784619611721472, 798919006355003180, 0, 0, 1214589934364379597, 2127164944212365820, 4042721231254794873, 3532804084351844224, 3571400231294992636, 139682096788033824, 0, 13264040640201666336, 4493330691053561604, 652030871818944223, 2047457643819245036, 5250737482183236096, 0, 6973926049634044644, 1370974156925955813, 30414237321334960944, 0, 6828802118025357024, 1084418893384728940, 36914729996930340672, 0, 542557424406436100, 0, 4198237763314504413, 0, 19604302009081521408, 514442521614729911, 466846758097939696, 6194231022807229681, 0, 18212614531495541856, 0, 6587066525634104832, 2197795806349836268, 7791818235179931072, 6033753893259633441, 1959850576671059900, 29678292541460530224, 13564789894519294464, 0, 985917572025156697, 0, 902057224955099076, 0, 942027579034023500, 0, 19936225093833433728, 4263564086183803428, 462870576313118373, 0, 21795292399377477960, 1600917635108595825, 2111807027168758220, 0, 3462131403433009216, 7835520967876873872, 1218398883703637484, 5900031501008897001, 14859548003848672512, 0, 4187167772446423893, 12708079405200323136, 5288195538935391636, 1072896233386397917, 627654447138565071, 0, 1029674342326540620, 58289585129416915200, 3964609292617730989, 6943377497941450944, 2622964716343393132, 0, 1021425438773810364, 36641159654573995776, 1655947136612223873, 28244572717257701424, 4216849621810551417, 2850624259385835996, 3643485391290276896, 0, 0, 15175142149833781632, 601348598324406280, 9311910964168265379, 12960448344997717248, 0, 19374853365063692928, 557972938910089137, 524979502420387451, 2052083208163769176, 3834895043058435181, 1852592371614537100, 0, 13492987170151045248, 7124284953566167680, 9008047580893628832, 6381022123255536885, 35830863131755942656, 0, 3000260972409258204, 49440532400790072768, 5093002973556409140, 1445336892318512057, 1291348521732086476, 275009595493182740, 0, 21222342918217225080, 0, 676826142533393715, 545243753952958089, 26131000554985286880, 1195775322664812476, 2183431864100861896, 2302065551971544780, 12971931548056532352, 4196689862238999777, 3501218637616176896, 1037579553759120413, 9199312198964849952, 0, 14721780017862479232, 13857471283313436084, 1141125292654249284, 13170920282812072512, 0, 4962294776929823604, 9860405570550822240, 0, 21423458534267102760, 4162436252864022169, 0, 703840785454831323, 1683864511879632124, 34795623467375744256, 0, 15145111191990011616, 1149461138002499500, 9471077488869930927, 4086334174241326197, 2770761062217251196, 0, 16408360685598734952, 5399363800252894400, 223798209630717332, 4111310423629443421, 0, 0, 9390901860829691424, 2096258889888389816, 294959647850624591, 13446589119446113920, 3435867030510123660, 47833835282761546368, 1388947697510111553, 9319856538787678944, 0, 1499843804346540012, 2536463387664519525, 1245340556843167108, 9101788994256119847, 16595201437640027352, 940418627975730201, 25263951789939383808, 0, 2309816152385808832, 585618728997536724, 20244776044297392360, 0, 0, 1137231842228236087, 0, 6666628110302857007, 9214727107998461184, 14705413739900642016, 13943548999312568964, 46908071944229778048, 17872007069035586304, 1394221877874092173, 2553120801804320488, 2696585668712621541, 1604083850271465284, 4481694520648026265, 0, 692961224228464327, 25606083023662301568, 9741319714999213920, 1736513421443054820, 443918864003698651, 0, 0, 36344770020075218400, 3434964821738466732, 6372946545472189487, 0, 5023924082381885568, 14919954371585233056, 1653906018307728236, 13569285546737200836, 19866888453301915392, 9063068507857242207, 0, 15523427728354873752, 9875317473738186912, 2921171543676863608, 1995572554524315152, 4308692236801196617, 69113559596952833280, 10101844858677309684, 0, 9469152849132225216, 436825733067112251, 1429014058443850044, 0, 3610995064626334572, 45702834340372126848, 16694382557121940152, 6489204917855620320, 5244011116031793408, 117660946468788617, 0, 2814025404924387297, 20192690748258029952, 635344175236126228, 27568153237895537040, 1101113870078004155, 24836789405218589568, 1613234718335276964, 2307886502087836832, 3192484629944464288, 9783832857069692916, 0, 6347166819528567287, 17802804124286453376, 9687692343266600832, 0, 13489585097421085956, 2730854602174217517, 0, 6666067457798992416, 59452102448736666048, 10256924570833483488, 2866346819137184008, 0, 0, 500991839130902420, 1180479489844569115, 34242304799129836032, 6843032511918587147, 1185168920829211780, 1735177414879958724, 1623446165977131836, 0, 3367818000950159328, 0, 17223908248216268928, 15634668356339730552, 5118979905929072128, 2942587654274853744, 175890549005061941, 19531406726612756352, 24283187927439964416, 0, 4001798150153679349, 9880931099300969376, 13584965151883512672, 437463753249669099, 0, 34621303639845811392, 9550546550275429908, 1386363217734183225, 1329764298673654308, 0, 2176418134506266236, 2986214867741941209, 20165805568733577696, 0, 27589047867090402192, 15719032922879628072, 6993112315088615904, 252091553473930713, 27745160169461303808, 0, 7293883620904980544, 469862676910716692, 10342863305489881188, 4126360819658072689, 0, 6775569350670636227, 13057621188186710304, 3267033867092088608, 1604661050449125768, 17714329430028518016, 0, 0, 6593813171170947648, 57682264461037227648, 2831322917361248544, 3068947186698972681, 6886125569574683100, 26888296744720896912, 0, 28109212989376307328, 2439474545211326532, 17443448269508116863, 0, 3284763195500752768, 896565975591850836, 33688568141832883392, 1538491373024320389, 6313957088097850067, 1579584772159610084, 533428670412023175, 22008995932465947600, 19518186226970236896, 0, 23314277880226638720, 0, 56665549754862323328, 3306127140376521744, 0, 3503653449367270028, 7105882616434993500, 10139328506629538820, 4088207720225227609, 1425463993392216244, 13423802652778900320, 4052195755690705056, 0, 1482804590601540808, 0, 4319231363418237321, 1555720134072525021, 43790743531281903840, 7146070933315919616, 21383916029339789520, 240068095840338077, 6881444755524137472, 19742935007625833376, 22677302306220147648, 25581386348164263312, 4262006494926834193, 0, 27287136775419366528, 13626565331703044256, 3941049374436858508, 0, 2975376256166005248, 9919358646100883460, 18282848521553074080, 0, 913815988829590847, 1870675643437065528, 4205834139528348897, 0, 7341589071629985024, 55325862493391564928, 27116699100432726816, 9080239919355087840, 7113049676166774912, 534746248770473300, 16870014635488890615, 6780570444433893276, 958067537732400020, 0, 45250994150219551680, 1559240581584548628, 4512974541800897952, 0, 3319866913919243648, 0, 4703089312489351456, 0, 17693188779393136224, 1084564197529769879, 20185562196062323920, 2515415603772872685, 23151144593670270336, 7310585031887655036, 4265582692397634793, 9294734497808118816, 14023936039221008352, 3879893186568216908, 16397785613904528015, 1852483772211827745, 1956094568586208532, 41510587462566469632, 22073817521821087440, 1903070932148746356, 4652503061439029472, 0, 4539600968132631117, 4889940570487776096, 0, 13139774084779322015, 26327367147057366816, 7065154099662535552, 3706891019968523068, 510559341930772100, 29932389499100956416, 4162779998854029973, 14826291516755642304, 13590102313712822688, 0, 0, 1954324377038015896, 4593357012970998057, 41899794452253450432, 0, 18044342727666452640, 4593926456033515524, 2107075876646548532, 2552736416913278805, 0, 7209048029750049852, 12749590091802317375, 0, 43864652692021185216, 26583722632365824736, 9519894123924160224, 837949389631247700, 34341425775242719488, 16450134428371944375, 0, 17578292509904046624, 15003874762617813264, 1073001924912366723, 20788127123918527440, 4866292070228187296, 0, 2122886839160363324, 0, 2011408383837090669, 2476056895464152505, 9286978658904926784, 0, 3607762637898300668, 7452126255793286268, 12968203694680926432, 42977746724835900096, 2758261868376316345, 34715686744128728448, 0, 5100504665373747072, 46790424735053554800, 5044687906651895973, 4823989736724318464, 40759137064566551232, 4371564337603042212, 20175113480231370960, 2389522431405808628, 1059443919542353928, 36430351763952520512, 0, 12833308880316925175, 28865643387997304448, 0, 1906562386645308589, 4135350238495985788, 145595923609919437, 0, 4555712251706877708, 13223342929876159968, 17955813169546282080, 14048596196579085264, 0, 2021045183221859308, 6244327142767242144, 4881998210906856045, 1982320030939183804, 12753979989653352503, 9662203019165217876, 4555440314252853444, 9737351189876316672, 0, 35621670841782633792, 910492194272995516, 28170827560015141824, 41904761285739900096, 15245370535313767824, 3024534344308078645, 33685688640497816448, 0, 5057151727879195148, 8637893741733281029, 4591738430988052864, 17475672902952352032, 23230693075939074720, 2797033169951987601, 1199124134716265512, 0, 2417039779859522684, 9374618693611564308, 0, 2383554804622847869, 9970501366700040960, 0, 33618851267739960096, 926118298825084748, 45541508208283929456, 13431604361518094112, 2874118436223927733, 54847419844021479360, 2199960916575825772, 6603220697703852960, 8803198062205877089, 4947746975734020864, 0, 12788450763250293983, 1896735701217240301, 22583193079803465312, 1706781533151896760, 34660992469337232192, 11322247566130901856, 28660433457887932032, 0, 0, 12588588127641975552, 14369580869065894224, 0, 4962552927818433228, 44639851250804705136, 0, 5194676914445190708, 2631501254006877804, 0, 35354046751986928896, 2803340283473402612, 6780381255851643360, 12239873685861663503, 9191245031098374420, 1798434498031271253, 38078389085057302320, 0, 32621597424690628896, 4791815752687526076, 941539301591040204, 0, 14461498358252301024, 0, 25563418898826183840, 844853344071174123, 8799284307112322329, 2329927833372687948, 10009047050082006372, 2308789193038228981, 22950110638499449248, 8890353759392612064, 0, 3006588720850839988, 10550716993310036256, 7883558984855621145, 13017239932582403136, 37254664887310666800, 3505380863250550825, 0, 53320765196816162496, 32888161058970092256, 1310388239784018124, 43036641981765837936, 8429613853260882421, 0, 0, 22452389497412771616, 25922953498678691040, 1822311551947066488, 34326716566995069696, 0, 2017874885595926769, 2965588077402956220, 2156270542413418221, 4915450167088434624, 10626976700522026416, 7721241448858571505, 4659244758425183356, 0, 13287962415466810368, 16448798587157535456, 52342907861987741376, 6911736734284128612, 1086568404029011723, 7345462354369990272, 0, 71741759928286233600, 9946756399047150564, 9229077966341513376, 33544096021139832576, 3463872354578367604, 1387040004180111852, 45096886144723689792, 0, 2079543311440251345, 35762661868808516400, 5959121406006811233, 5098726459131324544, 5250875910125597436, 658437830667334480, 8459864815457635741, 16741569860862427872, 0, 22845673767477674592, 25238823857453679840, 987309686261504063, 2912405766318454636, 9729513348821086500, 2791578656989656380, 37033808785591831344, 17596553445203923584, 0, 9438696127499747616, 8223040869686756013, 44197253854910667072, 0, 1282157043367352004, 51135472765278634176, 25039940382899774208, 6694308847727871876, 8388259798153815721, 0, 27221184161784351000, 22307693246908072992, 0, 11337961193160003072, 1514408081879580716, 7710400009784327349, 0, 3290341957012724220, 17049664794891446784, 6041546197465106073, 5058102997371034624, 1466202436935733917, 0, 1552522833906133452, 68451441956009061120, 16847946061330779936, 6537553328996388036, 3266158578640688620, 0, 27451333964135700360, 2531029937630628357, 35473548783164234544, 5043483055938298336, 2080353636689402476, 43102125824852158272, 0, 19654992943507590912, 0, 12467637192078929619, 6013023224601359613, 16088954942197919232, 24455984393544254208, 959189821537933111, 67343418497224800000, 5326750881947081377, 0, 9543126795740234496, 3696942408951375852, 8298296803819286913, 43892033540562821376, 34674328612609483824, 17418962869681197312, 4614443774348401404, 58837773268887242688, 1904359922560133497, 0, 1742780915640356428, 12053277008002814139, 0, 24724632087615846528, 1163058651734917701, 31945729113846779040, 3300324584133523176, 26151498733089708360, 3196807804868393420, 0, 16958254730866236288, 4829717064340321216, 11874541462024084704, 8099795878922086473, 19179046550950509312, 17899636312278658548, 16415721515964764736, 57810236395607621568, 7528760812107792468, 1931580708504862717, 2110873346712969548, 65944256193081043200, 26805411792299146680, 5761198263540988045, 885415570588741335, 32315471862670291680, 2030773489218979260, 42730253697957854976, 6022759805871161817, 4501238500108884636, 5172255747700692896, 0, 7073777746464457920, 19431365306255298432, 17495007928594981812, 12054502294421366979, 16724076037358830848, 0, 12841759331056666656, 3141652371997173976, 5566705481335228237, 83695630222557665280, 17445251020569319296, 12111380437799403936, 41856681784459481856, 0, 1846933059962468972, 12232495192244272407, 4706860794728978844, 56526030845372011968, 21353629565097974952, 7307595089178873600, 0, 798357152825986580, 25604145041743657080, 0, 1325996262258945139, 31423420331771309280, 3434185723437370696, 16980180980071478400, 56066167935598013568, 22456755877204192896, 1873051856694732413, 12358630637467297056, 17311385717670889332, 3666513312316857321, 2123450000512283972, 0, 31362235264885828608, 13204515903539690592, 0, 25741985267113214760, 0, 1412514002040862747, 43158066719793222240, 9020949794723655047, 19415320167542459616, 1994383361304217516, 17574526010612277252, 12235291529352275727, 21852026972916044544, 20259271595227042152, 7265739352817617600, 3906856948408688408, 5934881417453818237, 0, 80139454416154771200, 12790997775415231776, 738611237988630191, 0, 43571320895915820000, 5451097091728308300, 54734390153515594368, 6896366244203594368, 2625211695428354028, 3942837179136437157, 25324978494089025792, 11681963529815008647, 34674074579871288720, 20382836956588014552, 30570357385856337408, 0, 3402856759610439232, 78940479589727374080, 13233100176484031124, 0, 9036686892286913807, 12497782236136236288, 17507164279609663812, 53745351424303506048, 22237088658128462592, 8939224717034402592, 69713381309443627968, 3845337170997014888, 0, 4038180927538075173, 33887815198862858640, 1374254983852358471, 30849213228898935168, 3135424713411397284, 0, 4718309885778879328, 42496747904747973600, 8558965822532790287, 21763216688509950336, 6699835796176995968, 17188886408630967684, 24641110211857972992, 29581467888624644736, 0, 68594893068520870848, 13373504263580098464, 4374572608372662008, 77406867627970510080, 41276946472242296832, 13012152588003269556, 1885398844911060740, 2567795256666159420, 0, 0, 20507613865884128952, 9382564210276516320, 7081107525330007808, 334834614260491785, 0, 9235567068009326144, 24903637116133767552, 28902650049022798656, 32455192216718993040, 5902847219784814669, 17061463915897663008, 4546026513996931488, 12750126167992324788, 22265976588635700864, 0, 4220354218381697709, 33909487396130504592, 9615412331816560416, 67176237860672154048, 34120386462081604608, 0, 9480902297716471424, 21675706512986756223, 1153772544240846740, 40321626713643589632, 9050674499208431147, 2063803220725693636, 4882544580505730528, 0, 21743066294162188416, 0, 66687683738840350848, 4350563070527663344, 29275955371429945344, 9518356935910500444, 5958188902678344949, 17439984098803354464, 21148868188609596423, 0, 40637350163679244992, 2451029893766118201, 2488844266350232164, 51256477183157094240, 27686143420758018000, 24890737755740246496, 0, 27832313404419433920, 32476036821349102992, 33275725987538884608, 9516182194953697344, 5068854988689435148, 13418857462352154660, 5898712067259282289, 16968625716703224096, 2666567074730773768, 5754660342820039965, 51679939508250697440, 0, 9753536524113776448, 65221456299144824448, 9032674305231357952, 9309339399861890460, 31712010308299277712, 0, 54257517014853297600, 33576503416773568128, 21248727355507780863, 0, 4609025936286711168, 22298846608417993056, 1162543933747217447, 26361249409255784400, 28318494410183058048, 0, 64141466202289600128, 11959139807739097632, 5001003747948799628, 20516409004453567695, 9585082028318872860, 53271108672153439680, 2518420251198134260, 6624182113850144160, 0, 6195333343212641865, 6507701956209278176, 50397444627408879840, 25672894115449306320, 8913279490803241472, 27737504417773238976, 35783654717769614208, 6112124254591731793, 17635660735475929248, 5599584368521492108, 0, 49207874236807122432, 22662339275004810912, 2775776117585506484, 6017157586676289441, 16395677986305847655, 32511333557670986016, 12300594069807629280, 9306069106948982912, 1207661584025516180, 20610274642427865015, 35046996624192096576, 52051725895391570880, 19548520844282210304, 0, 6412554218025812256, 0, 22128665114441545056, 4014499104400333485, 0, 10011772893380065596, 51766608269976014016, 12571074229857332256, 41379297168991212288, 19954006115920046415, 55923102720392004720, 48044632588534444032, 26362745583365849040, 2986806574673443700, 6760590171527340896, 0, 16520913598327336415, 2639893842279232349, 5287249778952433468, 35436065557021910784, 16382367957965858208, 18570658017657703104, 0, 54923499736520972400, 6583082804956453161, 48370564187541104832, 6662223289200807108, 3471257186951341876, 0, 43667399915249838912, 15946690100426875775, 33878823915698405568, 50567082652655246016, 40326714804774521088, 0, 6326365668805828748, 22025217930918893856, 18684965872839554064, 3312822873504376124, 12743677444159232532, 3169776860716668269, 12773696869879401024, 0, 16706924025560282592, 49616901294789640896, 4244998955618047033, 64717980701265017280, 40637700382980210048, 53175498301195225200, 11322815506911285229, 6504175498994270464, 27741836166312299616, 2053755815202507336, 42580181364579669312, 34380768531884697216, 0, 3005172988108374189, 6225071815873072908, 53569639407834547056, 17018048842352188128, 63640620990922023360, 3286352196998258412, 9143308358958326688, 15886060919217221303, 12572642499959544084, 41708225051729462592, 33741938285499206592, 0, 19038699224639643024, 6887695987548494348, 11412396534144105829, 28121092443321784992, 0, 3814555293618363700, 12341043756002562516, 45444006297527062320, 0, 39468208936432440096, 1773477714386373196, 51839889960570911856, 62286788556547047360, 31708900106027655840, 11393661349693245889, 2915990328663008301, 27529578028782847584, 14601257300633929056, 9779177830018356669, 0, 16507030729753331712, 61995807399737647296, 50874957612411367536, 0, 82967048130398123520, 41342299177395799296, 4200422829674568436, 3055486214831152437, 43825463100800143920, 6751640066920112064, 6544183777256102076, 0, 20291842939647694752, 31002186204216865440, 1517635676801754923, 81747084528346406400, 13171814747702578980, 12204487107645301728, 4684116934832101812, 10387883422634860857, 53107020920987664192, 42938463512373188400, 60661832124803772096, 11011201863522006421, 0, 27410223532358592288, 31298445413389052640, 4327533377331634620, 21550899395044462464, 6639517367235945024, 10160787353991347217, 20514513776068537056, 59620699399295030976, 9437769140008843044, 80182445305837132800, 33500880727187232600, 2462482062336113388, 51885352712704387392, 0, 8224709922337826433, 6983978354781938944, 78232886242100593920, 20863270631370101472, 4491059683771322220, 42630915596799664944, 21932536188147714432, 50922445032211044672, 0, 15618289467450757419, 30429418116741067008, 32178461235555461400, 0, 10241706470464684821, 21441633119431909632, 67935088181988439488, 2473565970844278717, 2713229153143890380, 76707183759732069120, 38753855422176443040, 32345335647226490760, 6771021699477034336, 24512286839987987712, 22006644007028590836, 15661031577376191219, 20334392402340920832, 75535884910267488000, 7390103402991042433, 95784956417279347200, 50518922933325240576, 6802853364450010044, 66524342453528061888, 9252276560442634240, 15062631888376619739, 37839219630691681440, 4749846730598351976, 94474041447584494080, 21448313930663070336, 15515669668308419808, 21835360514417999796, 65433530189568120768, 0, 31725009265204138680, 1623506873687860759, 38145686988834874080, 26906246830553037696, 9138921586157501120, 21486717712330995060, 0, 16723665013424095008, 92774952567462113280, 51008272596278483040, 3051808265895610988, 15263472782847321207, 25742335824104842152, 9533923624375020800, 0, 90693985327212960000, 63504518155730621568, 27303647234078957184, 5339650653909478953, 41721347459122258320, 37206436210181342208, 0, 49911115344524857440, 11657772126828415847, 21675936640287932100, 26754903911387480832, 79583782847511480768, 5559026300232806808, 89033833187231328000, 0, 50261094129967135200, 8932230940630128768, 30636995602023643392, 34670401059675865536, 40162184298753624720, 87771582970123610880, 16681203255188550996, 12370379358833858592, 78038587461437995968, 0, 11692853269873014144, 39312649527064874640, 6431804752462770528, 26764184502237757824, 35056045100396513664, 76856823829834918848, 25790412663625514823, 47894063736134610432, 3123986127438966596, 0, 11656633929186362944, 34433212842391339584, 8126001522430184269, 21454278212196064800, 59769328160770547040, 39334271699767765392, 40188747629537745408, 12063153854396612224, 25931788654030580223, 0, 74764670926326507648, 12479366115576267804, 63005242455070833600, 25220910824729964423, 58464249019342950240, 32576192246926414800, 33374325283754413248, 6926158269902388748, 7897525872735148509, 58824435953756233440, 11424462023141885952, 41367732892329140928, 61659319500084196800, 0, 27216132711248289888, 15717289307570199072, 24523432561513246095, 60609635766704018880, 8577119844377162976, 41769140543472456576, 64783788640143070320, 56279714712153656832, 4219464742741627828, 20043581049974566055, 41088468031491610944, 23830682694562831104, 0, 59006833579988634816, 47902381547901573888, 62909247026592555120, 3887183502532377949, 20658883638223774368, 74238792766449209280, 61846368652041202800, 50355024865255547712, 39931744408964358336, 8355678215603447948, 16191912274332118740, 72758420153849465280, 14364081849442814029, 33170030883073569888, 60405816509500089456, 71617785052826151360, 0, 93699983648741944320, 5571590822450953524, 51728875662648463920, 37685462760796897440, 12550265817918300381, 69874669677103816896, 92008804248007902720, 8835660249699046464, 24895353477937256352, 90725565255275865600, 60433282838346921792, 26424677487366813312, 38995953150336903000, 87026423395202161920, 19078447402868723019, 107290978560589824000, 76159452716007818688, 45185141288399905440, 26480163558546492084, 105465349502242675200, 11677373382767101440, 104091159141867502080, 0, 32290933536806361984, 58299116570388678240, 100126159447668076800, 47747252527383154320, 88446784348884408768, 40682773620826294464, 14473873113681474944, 30313258354790042823, 67514895346334963040, 70944840289680292800, 47891014067410543296, 72307728295722180720, 82817027568412217280, 103279535115730283520, 117509166994931712000 ] , 440 ], [ [ 1, 0, 15790269364, 0, 69949600651122, 0, 740375676781452, 0, 2373986168581687, 0, 112945117755800520, 0, 10310481990895729, 0, 79443259393422860, 0, 307386655247783490, 0, 338307842540366252, 0, 521780296780877473, 0, 1328452074584552448, 1782595127561, 32455835807259756, 458801192973657642, 0, 2079394760191513, 0, 1828985416098448680, 30888118470249441, 0, 576786474261617236, 1305695265906752354, 545116189920058620, 0, 504734273, 3524121456712155648, 0, 1562055705225188, 0, 167408929508153084, 0, 6523445052861238944, 0, 0, 673485276865489434, 33528305464646516, 0, 163654047608056753, 5907191269302200448, 116950664074163796, 0, 21867101507112234, 1270672481305848788, 3550095663669748008, 0, 730084371321942148, 3058457848862404794, 0, 141893036420148, 0, 0, 126297733328857770, 26431571495303788, 0, 790279403420647011, 666943972805648764, 202909289251364538, 0, 0, 0, 15404720116946133312, 3709751780075500298, 37986416809456275, 1929505964816308248, 0, 44911027518467852, 9842962478088498, 1270011063813848064, 0, 9522256154229320832, 138646831256000652, 0, 733142269345725821, 398392753650683400, 0, 0, 9510481566682554816, 68454680196014207, 0, 1237153653743902468, 17590754389310280144, 32915336291966401, 36326879955219852, 0, 98257973348374287, 0, 2232543609797923818, 856643517585146376, 0, 170193013005507820, 0, 5916125577944708374, 2284920530068584204, 0, 952756900764674760, 70694220171431287, 0, 698957044692036306, 46425896491391217, 22815944763862508352, 0, 10105823400289657416, 0, 0, 776984207492349788, 5919040753758290304, 77507791147989225, 211906095309337996, 0, 525198409604741448, 2377004380214866880, 0, 668924351141111941, 0, 435335845473168140, 890198978166892986, 988338193979109156, 2708858760440379840, 0, 94384190850539505, 0, 3081991109755368026, 14916716760627702720, 904935529023164492, 1014781415892251082, 0, 0, 33535285709192091072, 116004779539723268, 373896059226142220, 591192190565276897, 1291628342634660332, 0, 1180171170464571330, 0, 6666667559321411448, 0, 3040755918344352000, 872833290765626562, 800075303880456865, 24356087933920751520, 0, 0, 3276601940076701348, 2202021228093825, 0, 3156565084723275264, 856289480441556652, 4353638128967128146, 3163209556955285448, 185455568042644460, 0, 31368673379492089, 0, 20896837774387455168, 1542024800396393057, 1508007293005222482, 1319043764524098500, 9665115449424656256, 309400382244846924, 1979716563077897954, 3890351978869280256, 4359867605362825024, 0, 1578149779142863482, 766767277314748780, 0, 0, 1309266381422793, 3828261354657708456, 1739466937453286708, 5452865254791861696, 0, 14274070874066020846, 208103861907865836, 51175372835422713, 15523144806869552448, 0, 0, 1273551646000268756, 4042096596684456552, 1275761897937907242, 0, 2677251195946758890, 0, 43909425937235800512, 441741588338812468, 0, 868581887265323548, 0, 1720650836849582676, 0, 1725290229978774997, 10119895497554411232, 60915568291101785, 14529698530348742784, 2522739275879243978, 0, 6018921401863092480, 0, 3406726211765422248, 1225828405768162684, 44813475986102641152, 0, 1111687700904740826, 208730485722119713, 4749895515579503652, 52972396525549092, 0, 432551251079624937, 6209994645261333504, 1285326958972068436, 9661526938347840072, 0, 9068547773866230720, 465891590284307196, 2776278698755162850, 0, 145989767706489796, 8660419235421939362, 0, 28548771227420338368, 1588132544168664956, 11078874022020418944, 0, 2307976083270100804, 0, 623219534212417660, 0, 5514273595239073992, 6740011077060174336, 0, 1415250809049254562, 11292830268774944544, 1164410133949888500, 0, 5278291722560545386, 0, 542478010656324393, 68390775057572452, 0, 9050225154427762560, 2965458198257308596, 0, 1654866877349438658, 47572663990974615648, 0, 0, 626443942905781500, 321761300594588308, 0, 0, 30248483441319680256, 249096827217987618, 455497418426819073, 2249496369823014228, 0, 9300068902483852032, 9826066021082922144, 8896042590926102826, 6780466099525136616, 1350861549324263063, 0, 1137782418890898100, 0, 353195522596653522, 0, 1091998487956542852, 1796985572499090522, 2824419318144540628, 5315086456598186754, 4659920592686766432, 0, 22006704421639044864, 192684812413453300, 19890175879659037824, 6407078543078621544, 577948163127167153, 0, 5394778729415866226, 9780101575193563776, 1506754273786216452, 58615200328101530112, 0, 5462454090449751594, 3203913178552181112, 0, 836998506583162580, 119969973195858540, 0, 0, 225631986574966890, 2405364794128372720, 2323231497185631188, 19952270073619455744, 1284252367787500291, 13396666899327583680, 0, 1243315191672071036, 5992015975693653672, 674452977298279026, 0, 282107339702517484, 32928089321659680720, 0, 0, 1034664103996493569, 1869859877246775940, 21946000227453508032, 5235145006653897594, 1413474924713738011, 0, 1399058509157119740, 5849774153888710898, 0, 13758038299584467136, 0, 177906672868977915, 0, 3915060219797684184, 0, 0, 22501632272183330112, 1775762788552873588, 13499315044838114814, 24547175117570893104, 799154911740631146, 2519784153325289024, 194206091195407468, 5633326651487979602, 0, 0, 13447786140746020224, 282440654337696635, 4155149542380075864, 78806700419353917696, 1986023524964575011, 3478387392439275330, 1752672793556214140, 354099829943734412, 1017032229329283157, 746209402370209914, 40262909098721031936, 1504237551490989000, 2820357546985723744, 0, 0, 8855822185177340974, 13772893965821427456, 0, 21667405889176149312, 20815559169811758216, 0, 14593066260740263872, 3543483199044749260, 6160282501948505930, 0, 1055907989780149397, 1636151781387008520, 450089112758171475, 1687359954452731908, 0, 3920755852931781528, 0, 24718464793912203504, 7275539229374877888, 94665939855009121, 30716511416231157504, 239512161499562252, 0, 13729108154481891648, 2338649738743620864, 329666540408577367, 14244097177462716072, 0, 14049156176183975040, 0, 2231809686708702852, 3526957603310330034, 25013744708352638544, 9163125580899215808, 127198779683051625, 0, 894139300797287052, 0, 352023598780291308, 1859051248820202109, 0, 9669381827002992454, 1157005103266472328, 4216062246640402656, 27465933466922317056, 0, 3563873077040530764, 3821979306517320978, 0, 14467644912045481920, 2427485564252816136, 434133031779023807, 0, 0, 643854911713247596, 56420633934756019584, 1481176494226178826, 9114236311704332134, 1559906911003645484, 2635795455223017220, 30662098778684256192, 0, 22939484827959777744, 4189630678177424684, 230584132102060737, 0, 15202259398291650696, 5165240045489444018, 0, 20101186947281893056, 344420574098359887, 0, 1558807265528476028, 1645191081615516090, 0, 9048285859503301632, 157483517718244073, 4014931576437140202, 31238147121356089152, 42590936267928885024, 0, 44715283394801331456, 2232516344997863304, 4014677801042962880, 596833828259892460, 14650348514040995976, 0, 8896276342194668374, 0, 747090728514535077, 2010804677561734748, 0, 9327350972938088448, 96775482790685696256, 3983428823054715404, 0, 9678332763857147832, 739081028235130636, 0, 1651249974033072356, 2440600891370735688, 4957567066040037696, 0, 4379339254830092480, 0, 1631679130980162258, 969045346189916821, 32868758918662734240, 189335778377210993, 29988076959000965952, 37257475662991478016, 5364456965706882386, 0, 21105271969653366720, 5158103745806643572, 14218601479693308360, 1942909643130068418, 1883242095318206180, 0, 5124652942122956736, 1783353716536157788, 0, 5990082142210789146, 10199277225323051904, 339423866754769001, 42941056078395335232, 10451697444794633280, 393353055713410180, 665373524844713356, 5526930588466584746, 0, 20125633355443651392, 0, 3908087322267295680, 2268226601022598412, 0, 28293323483993207616, 0, 1690476338038188485, 2640832932813044010, 10091311035272398584, 0, 43580317830372891072, 13562699482507013568, 486538484788491812, 26321354952954259950, 1449694610568735500, 2118729779219072058, 2295330114625441188, 887695057269838049, 34073988823504651680, 5813621242438362048, 0, 6698428501883188320, 0, 0, 2855552899761703410, 0, 4769941539091650468, 10465496324165527416, 5347093418755435226, 20895697333852576704, 0, 5599899192141870336, 1820453741180994892, 6643451329574289738, 2113755151651502154, 69652325357314913664, 5682125707628621256, 32974512317490978720, 2768397510581257324, 0, 19805944843626141550, 0, 42046822444793729472, 5501029717255089828, 582914855084305028, 51776771617440113, 0, 28093366195819989696, 21810600871471808928, 1670272867206968481, 0, 2529515945798698732, 6447629003377137882, 2300229937787193540, 0, 5937906497734899720, 2743204961389764930, 13576856656560804864, 0, 763290831430045388, 10029833047985336568, 0, 71606804130329438592, 3609121614374103914, 56602940702049789696, 6566275358192855808, 0, 6531322091406885184, 27021114499438785600, 1998162174243108449, 30656211878135394720, 3341972424609997602, 1128848939023566860, 0, 2845609854565809220, 0, 2745706505193742133, 13931185847014909440, 5319876918525034148, 62345678040565057, 20349387596841251904, 3437846863498730090, 0, 2587030947482885172, 6794055687765123072, 8484069661782656832, 7136478447162294354, 6918755974446228544, 0, 19846266767614258366, 5260592988968972616, 1582812744502891820, 58224467217537926784, 520118223845906540, 47254236163564854528, 0, 22228095058237158048, 0, 210518523912923321, 0, 6975954463142891764, 27751478382096253632, 6772402798902511848, 2888238776379906612, 3226574108057792082, 0, 8726419614884893632, 2581473293692636100, 19117191622683909406, 13525230636171872424, 14599341637052708736, 0, 1204954373608301004, 54620070210753417792, 905566093237686068, 22538480817970611648, 3756579471785615330, 0, 12951169139491315058, 6602796590383241024, 0, 2827386580493374036, 2754887284235831957, 37083042077797253952, 2928637584348521082, 1876470473669551596, 0, 15619005216371138112, 0, 19273185359699213952, 4343567027876947154, 0, 55279748260672984512, 0, 1081433600764882740, 74678661939075471072, 0, 6369621685888458024, 3391160370040580916, 1720576449959474972, 57752518981929518592, 9211617452853134784, 0, 19103099522864030446, 0, 2055173437833499170, 2567884875712466117, 15898075412155758432, 287853913113468985, 6525293831372966692, 0, 19702659162274684416, 20832070006646422848, 0, 0, 1003335548111641537, 9435824854071065856, 0, 2379628704967359956, 14643568101610275912, 6695428091108550120, 12905479934934767424, 0, 56313828671579684352, 4288814781287222508, 2308067354815076322, 61233317186249109600, 4810918794329505386, 0, 53330409095745880512, 7384205767008618532, 1257539824495885364, 368682455372861060, 12290080710634431482, 0, 0, 36851270163820827840, 40802254584243756480, 2070612871216585884, 922902054036687017, 3149097286822881876, 14097110837964803784, 0, 3571220973311709764, 3288599000543014997, 0, 13212745094057891904, 14400182787685585632, 12100517029349368602, 1222592911938385532, 20327373500250559104, 4526849808969062474, 88790953154699809152, 9412143582763434888, 10198430557774887168, 12514949685873703442, 0, 0, 35663337959488280640, 2988750725279617020, 54512248658045501952, 17095569239223442944, 1596425913660963956, 0, 0, 2429179868728759194, 4244424647562537924, 8085442462509589746, 7057679093621244832, 7137189025197167652, 278815745580552356, 0, 26528081280403332672, 8986661382107123208, 1302915432213490537, 4090910766377175220, 10501474964366472192, 0, 13947852099268089288, 2741948313851911626, 60828474642669921888, 0, 13657604236050714048, 2166705536664826100, 73829459993860681344, 0, 1083941233384591612, 0, 8396475526629008826, 0, 39208604018163042816, 1025301706972634873, 932724452321685060, 12388462045614459362, 0, 36425229062991083712, 0, 13174133051268209664, 4390533968831134900, 15583636470359862144, 12067507786519266882, 3914424143607969604, 59356585082921060448, 27129579789038588928, 0, 1971024189226622423, 0, 1802160512872894076, 0, 1879495481880039860, 0, 39872450187666867456, 8527128172367606856, 925741152626236746, 0, 43590584798754955920, 3201835270217191650, 4213213778566845908, 0, 6916817522787925472, 15671041935753747744, 2436373655296387572, 11800063002017794002, 29719096007697345024, 0, 8374335544892847786, 25416158810400646272, 10576391077870783272, 2143974536600912223, 1254130243755594793, 0, 2053778362964174772, 116579170258833830400, 7929218585235461978, 13886754995882901888, 5243845438197539764, 0, 2039950737266864516, 73282319309147991552, 3311894273224447746, 56489145434515402848, 8433699243621102834, 5701248518771671992, 7277488832698042272, 0, 0, 30350284299667563264, 1200823772806243092, 18623821928336530758, 25920896689995434496, 0, 38749706730127385856, 1115945877820178274, 1047633900693065473, 4095829383337435440, 7669790086116870362, 3699591959959436628, 0, 26985974340302090496, 14248569907132335360, 18016095161787257664, 12762044246511073770, 71661726263511885312, 0, 6000521944818516408, 98881064801580145536, 10186005947112818280, 2890388132814056663, 2580274462400907956, 546928088249119596, 0, 42444685836434450160, 0, 1352822892758847097, 1090487507905916178, 52262001109970573760, 2390788623584032644, 4356719737396401680, 4596884299287171028, 25943863096113064704, 8393379724477999554, 6997555340244750432, 2072775762113361851, 18398624397929699904, 0, 29443560035724958464, 27714942566626872168, 2276320444973355772, 26341840565624145024, 0, 9924589553859647208, 19720811141101644480, 0, 42846917068534205520, 8324872505728044338, 0, 1405863174300019273, 3366435744973898244, 69591246934751488512, 0, 30290222383980023232, 2296070752338177780, 18942154977739861854, 8172668348482652394, 5541522124434502392, 0, 32816721371197469904, 10786127308138509568, 446759122598618220, 8222620847258886842, 0, 0, 18781803721659382848, 4186966547538542320, 587688783429988835, 26893178238892227840, 6871734061020247320, 95667670565523092736, 2777354606911588291, 18639713077575357888, 0, 2996044321768337268, 5072926775329039050, 2488058642125292412, 18203577988512239694, 33190402875280054704, 1880837255951460402, 50527903579878767616, 0, 4609709578506070944, 1169787824665469164, 40489552088594784720, 0, 0, 2274168170421420417, 0, 13333256220605714014, 18429454215996922368, 29410827479801284032, 27887097998625137928, 93816143888459556096, 35744014138071172608, 2787061413004802011, 5102081504574798220, 5393171337425243082, 3204693295170533116, 8963389041296052530, 0, 1383658261833466093, 51212166047324603136, 19482639429998427840, 3473026842886109640, 887367486397853115, 0, 0, 72689540040150436800, 6869929643476933464, 12745893090944378974, 0, 10036466360598456768, 29839908743170466112, 3306592605453653620, 27138571093474401672, 39733776906603830784, 18126137015714484414, 0, 31046855456709747504, 19750634947476373824, 5836549504751349420, 3985959402511701824, 8617384473602393234, 138227119193905666560, 20203689717354619368, 0, 18938305698264450432, 872385717033547835, 2853298334263579652, 0, 7221990129252669144, 91405668680744253696, 33388765114243880304, 12978409835711240640, 10474269627405380288, 232809695315853705, 0, 5628050809848774594, 40385381496516059904, 1268606929187676812, 55136306475791074080, 2201777381829935445, 49673578810437179136, 3226469436670553928, 4608902187178344544, 6373160398608731616, 19567665714139385832, 0, 12694333639057134574, 35605608248572906752, 19375384686533201664, 0, 26979170194842171912, 5461709204348435034, 0, 13332134915597984832, 118904204897473332096, 20513849141666966976, 5730379363173498060, 0, 0, 996967844334078444, 2359659336001761685, 68484609598259672064, 13686065023837174294, 2367901148213517292, 3470354829759917448, 3245016385634502660, 0, 6721607338830435936, 0, 34447816496432537856, 31269336712679461104, 10229826082708458688, 5878553797054511084, 351170908691279457, 39062813453225512704, 48566375854879928832, 0, 8003596300307358698, 19761862198601938752, 27169930303767025344, 873187258738722967, 0, 69242607279691622784, 19101093100550859816, 2772726435468366450, 2656256158776592684, 0, 4350357453450665604, 5972429735483882418, 40331611137467155392, 0, 55178095734180804384, 31438065845759256144, 13986224630177231808, 502709942240281961, 55490320338922607616, 0, 14569994792044658816, 937679043737331948, 20685726610979762376, 8252721639316145378, 0, 13551138701341272454, 26115242376373420608, 6525609440488697056, 3202598307503000828, 35428658860057036032, 0, 0, 13187626342341895296, 115364528922074455296, 5659917944283301964, 6137894373397945362, 13772251139149366200, 53776593489441793824, 0, 56218425978752614656, 4878949090422653064, 34886896539016233726, 0, 6556591617667094720, 1790401692230480236, 67377136283665766784, 3076982746048640778, 12627914176195700134, 3158160881093953196, 1065419583168321717, 44017991864931895200, 39036372453940473792, 0, 46628555760453277440, 0, 113331099509724646656, 6608044936426403884, 0, 7000314733350810612, 14211765232869987000, 20278657013259077640, 8176415440450455218, 2847044592321983140, 26847605305557800640, 8104391511381410112, 0, 2962713348828924028, 0, 8638462726836474642, 3111440268145050042, 87581487062563807680, 14292141866631839232, 42767832058679579040, 478235766351199849, 13746405641234176320, 39485870015251666752, 45354604612440295296, 51162772696328526624, 8524012989853668386, 0, 54574273550838733056, 27253130663406088512, 7873089438061446132, 0, 5943297317352031680, 19838717292201766920, 36565697043106148160, 0, 1827478888437787621, 3737080151868390748, 8411668279056697794, 0, 14683178143259970048, 110651724986783129856, 54233398200865453632, 18160479838710175680, 14206981337293313600, 1064777477911992484, 33740029270977781230, 13561140888867786552, 1912454423033353996, 0, 90501988300439103360, 3117256524382060388, 9025949083601795904, 0, 6630328162145369280, 0, 9389307719067481440, 0, 35386377558786272448, 2168439699834129365, 40371124392124647840, 5030831207545745370, 46302289187340540672, 14621170063775310072, 8531165384795269586, 18589468995616237632, 28047872078442016704, 7755267768713062772, 32795571227809056030, 3704967544423655490, 3910139981227386212, 83021174925132939264, 44147635043642174880, 3802037277951181676, 9305006122878058944, 0, 9079201936265262234, 9760527088541399520, 0, 26279548169558644030, 52654734294114733632, 14117830341096201280, 7404339888175178788, 1019277760960647940, 59864778998201912832, 8325559997708059946, 29652583033511284608, 27180204627425645376, 0, 0, 3903650778443276812, 9186714025941996114, 83799588904506900864, 0, 36088685455332905280, 9187852912067031048, 4208906944852351724, 5105472833826557610, 0, 14418096059500099704, 25499180183604634750, 0, 87729305384042370432, 53167445264731649472, 19039788247848320448, 1673354525595921572, 68682851550485438976, 32900268856743888750, 0, 35156585019808093248, 30007749525235626528, 2144618100658665633, 41576254247837054880, 9719821738699469920, 0, 4236766599734044100, 0, 4019614006937965013, 4952113790928305010, 18573957317809853568, 0, 7210753091796623268, 14904252511586572536, 25936407389361852864, 85955493449671800192, 5516523736752632690, 69431373488257456896, 0, 10201009330747494144, 93580849470107109600, 10089375813303791946, 9629789402499194944, 81518274129133102464, 8743128675206084424, 40350226960462741920, 4776854165927996012, 2116176753057757260, 72860703527905041024, 0, 25666617760633850350, 57731286775994608896, 0, 3808155798700843413, 8264210660966270628, 289762795177047345, 0, 9100224167465572724, 26446685859752319936, 35911626339092564160, 28097192393158170528, 0, 4036693503359318836, 12488654285534484288, 9763996421813712090, 3960196041212371140, 25507959979306705006, 19324406038330435752, 9110880628505706888, 19474702379752633344, 0, 71243341683565267584, 1817859452496155468, 56341655120030283648, 83809522571479800192, 30490741070627535648, 6049068688616157290, 67371377280995632896, 0, 10100822629648420724, 17275787483466562058, 9171787650683941184, 34951345805904704064, 46461386151878149440, 5594066339903975202, 2397566765081025676, 0, 4827945348997194820, 18749237387223128616, 0, 4765085341372737333, 19941002733400081920, 0, 67237702535479920192, 1846148822613570100, 91083016416567858912, 26863208723036188224, 5748236872447855466, 109694839688042958720, 4397739009772835380, 13206441395407705920, 17606396124411754178, 9881590924729492544, 0, 25576901526500587966, 3788462255467071237, 45166386159606930624, 3412421906120542636, 69321984938674464384, 22644495132261803712, 57320866915775864064, 0, 0, 25177176255283951104, 28739161738131788448, 0, 9917137017218642164, 89279702501609410272, 0, 10389353828890381416, 5259838174230048820, 0, 70708093503973857792, 5600343106747415020, 13560762511703286720, 24479747371723327006, 18382490062196748840, 3596868996062542506, 76156778170114604640, 0, 65243194849381257792, 9569574654707221412, 1880378959097414964, 0, 28922996716504602048, 0, 51126837797652367680, 1684666676566251777, 17598568614224644658, 4653369604723313236, 20018094100164012744, 4615554172380231957, 45900221276998898496, 17780707518785224128, 0, 6005628147205523308, 21101433986620072512, 15767117969711242290, 26034479865164806272, 74509329774621333600, 7010761726501101650, 0, 106641530393632324992, 65776322117940184512, 2617137802184803636, 86073283963531675872, 16859227706521764842, 0, 0, 44904778994825543232, 51845906997357382080, 3642513399173585308, 68653433133990139392, 0, 4035749771191853538, 5917640109509286724, 4309036013023842117, 9819717910424800032, 21253953401044052832, 15442482897717143010, 9310123915247270692, 0, 26575924830933620736, 32897597174315070912, 104685815723975482752, 13823473468568257224, 2171057846825667137, 14690924708739980544, 0, 143483519856572467200, 19893512798094301128, 18458155932683026752, 67088192042279665152, 6923965243986898156, 2770003663221948916, 90193772289447379584, 0, 4159086622880502690, 71525323737617032800, 11918242812013622466, 10184111981351342752, 10491405241889130532, 1314431769690712324, 16919729630915271482, 33483139721724855744, 0, 45691347534955349184, 50477647714907359680, 1971108601917688617, 5816877253900815284, 19459026697642173000, 5575205607906218564, 74067617571183662688, 35193106890407847168, 0, 18877392254999495232, 16446081739373512026, 88394507709821334144, 0, 2560548520301517948, 102270945530557268352, 50079880765799548416, 13388617695455743752, 16776519596307631442, 0, 54442368323568702000, 44615386493816145984, 0, 22675922386320006144, 3027404064710119028, 15420800019568654698, 0, 6570778673163254724, 34099329589782893568, 12083092394930212146, 10108276919659625632, 2929465049536042143, 0, 3096382142903130292, 136902883912018122240, 33695892122661559872, 13075106657992776072, 6528312636020062388, 0, 54902667928271400720, 5062059875261256714, 70947097566328469088, 10073964704808107552, 4158575023274173172, 86204251649704316544, 0, 39309985887015181824, 0, 24935274384157859238, 12026046449202719226, 32177909884395838464, 48911968787088508416, 1914796306819041273, 134686836994449600000, 10653501763894162754, 0, 19086253591480468992, 7388827174034214068, 16596593607638573826, 87784067081125642752, 69348657225218967648, 34837925739362394624, 9228887548696802808, 117675546537774485376, 3807908890296576023, 0, 3481002155092705716, 24106554016005628278, 0, 49449264175231693056, 2326117303469835402, 63891458227693558080, 6586763268614370640, 52302997466179416720, 6383215333966116308, 0, 33916509461732472576, 9651988844602549472, 23749082924048169408, 16199591757844172946, 38358093101901018624, 35799272624557317096, 32831443031929529472, 115620472791215243136, 15057521624215584936, 3861343486837841823, 4216176371737032628, 131888512386162086400, 53610823584598293360, 11522396527081976090, 1767882275132132161, 64630943725340583360, 4058646838157202308, 85460507395915709952, 12045519611742323634, 9002477000217769272, 10335029545518874272, 0, 14130929557507095808, 38862730612510596864, 34990015857189963624, 24109004588842733958, 33448152074717661696, 0, 25683518662113333312, 6274967711004245040, 11133410962670456474, 167391260445115330560, 34890502041138638592, 24222760875598807872, 83713363568918963712, 0, 3687634632399688820, 24464990384488544814, 9413721589457957688, 113052061690744023936, 42707259130195949904, 14595924111366488448, 0, 1593623202914727276, 51208290083487314160, 0, 2651163132209949945, 62846840663542618560, 6858227456069419280, 33960361960142956800, 112132335871196027136, 44913511754408385792, 3743720367984585851, 24717261274934594112, 34622771435341778664, 7333026624633714642, 4240969860689425148, 0, 62724470529771657216, 26409031807079381184, 0, 51483970534226429520, 0, 2823209607472082121, 86316133439586444480, 18041899589447310094, 38830640335084919232, 3985915198941613812, 35149052021224554504, 24470583058704551454, 43704053945832089088, 40518543190454084304, 14518878413267955968, 7805118382186538220, 11869762834907636474, 0, 160278908832309542400, 25581995550830463552, 1474991963706000035, 0, 87142641791831640000, 10902194183456616600, 109468780307031188736, 13774775700637865408, 5246780103931965300, 7885674358272874314, 50649956988178051584, 23363927059630017294, 69348149159742577440, 40765673913176029104, 61140714771712674816, 0, 6795790792955331744, 157880959179454748160, 26466200352968062248, 0, 18073373784573827614, 24995564472272472576, 35014328559219327624, 107490702848607012096, 44474177316256925184, 17878449434068805184, 139426762618887255936, 7686514242960187020, 0, 8076361855076150346, 67775630397725717280, 2746245781081254381, 61698426457797870336, 6270849426822794568, 0, 9418284432807671136, 84993495809495947200, 17117931645065580574, 43526433377019900672, 13388289788188677568, 34377772817261935368, 49282220423715945984, 59162935777249289472, 0, 137189786137041741696, 26747008527160196928, 8743351634142946220, 154813735255941020160, 82553892944484593664, 26024305176006539112, 3765141112936278252, 5130860730708198404, 0, 0, 41015227731768257904, 18765128420553032640, 14148462446001809088, 667157030899260041, 0, 18448578106629209216, 49807274232267535104, 57805300098045597312, 64910384433437986080, 11805694439569629338, 34122927831795326016, 9080244166713666016, 25500252335984649576, 44531953177271401728, 0, 8440708436763395418, 67818974792261009184, 19230824663633120832, 134352475721344308096, 68240772924163209216, 0, 18936345089740815616, 43351413025973512446, 2302529254553967084, 80643253427287179264, 18101348998416862294, 4125169748006481004, 9751060497941578336, 0, 43486132588324376832, 0, 133375367477680701696, 8694504629560130284, 58551910742859890688, 19036713871821000888, 11916377805356689898, 34879968197606708928, 42297736377219192846, 0, 81274700327358489984, 4902059787532236402, 4974416094129748396, 102512954366314188480, 55372286841516036000, 49781475511480492992, 0, 55664626808838867840, 64952073642698205984, 66551451975077769216, 19014591940142092416, 10125270997510753012, 26837714924704309320, 11797424134518564578, 33937251433406448192, 5326410356066296828, 11509320685640079930, 103359879016501394880, 0, 19507073048227552896, 130442912598289648896, 18041268475741762880, 18618678799723780920, 63424020616598555424, 0, 108515034029706595200, 67153006833547136256, 42497454711015561726, 0, 9205117099239011520, 44597693216835986112, 2323650109838710261, 52722498818511568800, 56636988820366116096, 0, 128282932404579200256, 23918279615478195264, 9995015330513869812, 41032818008907135390, 19170164056637745720, 106542217344306879360, 5032957107933819172, 13248364227700288320, 0, 12390666686425283730, 12990985247734598880, 100794889254817759680, 51345788230898612640, 17810075111792384320, 55475008835546477952, 71567309435539228416, 12224248509183463586, 35271321470951858496, 11190159426230713332, 0, 98415748473614244864, 45324678550009621824, 5543437429172089836, 12034315173352578882, 32791355972611695310, 65022667115341972032, 24601188139615258560, 18593020198857729600, 2410608148422078244, 41220549284855730030, 70093993248384193152, 104103451790783141760, 39097041688564420608, 0, 12808237530140403040, 0, 44257330228883090112, 8028998208800666970, 0, 20023545786760131192, 103533216539952028032, 25142148459714664512, 82758594337982424576, 39908012231840092830, 111846205440784009440, 96089265177068888064, 52725491166731698080, 5969508563000576364, 13501826290620529120, 0, 33041827196654672830, 5273043625942614453, 10565057406142999588, 70872131114043821568, 32764735915931716416, 37141316035315406208, 0, 109846999473041944800, 13166165609912906322, 96741128375082209664, 13324446578401614216, 6937269565461938412, 0, 87334799830499677824, 31893380200853751550, 67757647831396811136, 101134165305310492032, 80653429609549042176, 0, 12635062905876241524, 44050435861837787712, 37369931745679108128, 6616638668422069700, 25487354888318465064, 6336350960697120213, 25547393739758802048, 0, 33413848051120565184, 99233802589579281792, 8489997911236094066, 129435961402530034560, 81275400765960420096, 106350996602390450400, 22645631013822570458, 12990160927039098944, 55483672332624599232, 4104800544378064076, 85160362729159338624, 68761537063769394432, 0, 6005377001626974613, 12438943295797963124, 107139278815669094112, 34036097684704376256, 127281241981844046720, 6567307530912117044, 18286616717916653376, 31772121838434442606, 25145284999919088168, 83416450103458925184, 67483876570998413184, 0, 38077398449279286048, 13761911148987019124, 22824793068288211658, 56242184886643569984, 0, 7618047189615529580, 24682087512005125032, 90888012595054124640, 0, 78936417872864880192, 3540867653736146996, 103679779921141823712, 124573577113094094720, 63417800212055311680, 22787322699386491778, 5826971510358607237, 55059156057565695168, 29202514601267858112, 19558355660036713338, 0, 33014061459506663424, 123991614799475294592, 101749915224822735072, 0, 165934096260796247040, 82684598354791598592, 8394508199149746668, 6110972429662304874, 87650926201600287840, 13485729740163804192, 13074310703844373412, 0, 40583685879295389504, 62004372408433730880, 3030231342027413377, 163494169056692812800, 26343629495405157960, 24408974215290603456, 9360684575168046956, 20775766845269721714, 106214041841975328384, 85876927024746376800, 121323664249607544192, 22022403727044012842, 0, 54820447064717184576, 62596890826778105280, 8641530709366643524, 43101798790088924928, 13267852310719820832, 20321574707982694434, 41029027552137074112, 119241398798590061952, 18875538280017686088, 160364890611674265600, 67001761454374465200, 4920887779533951988, 103770705425408774784, 0, 16449419844675652866, 13954615772652571552, 156465772484201187840, 41726541262740202944, 8974185088806550452, 85261831193599329888, 43865072376295428864, 101844890064422089344, 0, 31236578934901514838, 60858836233482134016, 64356922471110922800, 0, 20483412940929369642, 42883266238863819264, 135870176363976878976, 4944192117353131743, 5417794781378644148, 153414367519464138240, 77507710844352886080, 64690671294452981520, 13529041991885579552, 49024573679975975424, 44013288014057181672, 31322063154752382438, 40668784804681841664, 151071769820534976000, 14780206805982084866, 191569912834558694400, 101037845866650481152, 13605706728900020088, 133048684907056123776, 18480305302743980928, 30125263776753239478, 75678439261383362880, 9485807561544028240, 188948082895168988160, 42896627861326140672, 31031339336616839616, 43670721028835999592, 130867060379136241536, 0, 63450018530408277360, 3244064881330371009, 76291373977669748160, 53812493661106075392, 18261217236893182208, 42973435424661990120, 0, 33447330026848190016, 185549905134924226560, 102016545192556966080, 6097385044265972852, 30526945565694642414, 51484671648209684304, 19048581181758782848, 0, 181387970654425920000, 127009036311461243136, 54607294468157914368, 10679301307818957906, 83442694918244516640, 74412872420362684416, 0, 99822230689049714880, 23315544253656831694, 43351873280575864200, 53509807822774961664, 159167565695022961536, 11109457085834775020, 178067666374462656000, 0, 100522188259934270400, 17846505093490934208, 61273991204047286784, 69340802119351731072, 80324368597507249440, 175543165940247221760, 33362406510377101992, 24740758717667717184, 156077174922875991936, 0, 23354507346334272256, 78625299054129749280, 12845274166175453536, 53528369004475515648, 70112090200793027328, 153713647659669837696, 51580825327251029646, 95788127472269220864, 6242315677992089964, 0, 23290711828983282816, 68866425684782679168, 16252003044860368538, 42908556424392129600, 119538656321541094080, 78668543399535530784, 80377495259075490816, 24100848203101097216, 51863577308061160446, 0, 149529341852653015296, 24958732231152535608, 126010484910141667200, 50441821649459928846, 116928498038685900480, 65152384493852829600, 66748650567508826496, 13839877559936660212, 15795051745470297018, 117648871907512466880, 22824843911562818880, 82735465784658281856, 123318639000168393600, 0, 54432265422496579776, 31434578615140398144, 49046865123026492190, 121219271533408037760, 17129821024070368480, 83538281086944913152, 129567577280286140640, 112559429424307313664, 8430814679484332524, 40087162099949132110, 82176936062983221888, 47661365389125662208, 0, 118013667159977269632, 95804763095803147776, 125818494053185110240, 7767622946448905653, 41317767276447548736, 148477585532898418560, 123692737304082405600, 100710049730511095424, 79863488817928716672, 16693687999471479924, 32383824548664237480, 145516840307698930560, 28728163698885628058, 66340061766147139776, 120811633019000178912, 143235570105652302720, 0, 187399967297483888640, 11132118247280709228, 103457751325296927840, 75370925521593794880, 25100531635836600762, 139749339354207633792, 184017608496015805440, 17653770105721672992, 49790706955874512704, 181451130510551731200, 120866565676693843584, 52849354974733626624, 77991906300673806000, 174052846790404323840, 38156894805737446038, 214581957121179648000, 152318905432015637376, 90370282576799810880, 52960327117092984168, 210930699004485350400, 23330498947392915328, 208182318283735004160, 0, 64581867073612723968, 116598233140777356480, 200252318895336153600, 95494505054766308640, 176893568697768817536, 81365547241652588928, 28916547033951193856, 60626516709580085646, 135029790692669926080, 141889680579360585600, 95782028134821086592, 144615456591444361440, 165634055136824434560, 206559070231460567040, 235018333989863424000 ], 220 ], [ [ 1, 0, 24170851596, 0, 104800538372532, 0, 1113371010329120, 0, 3568945693101125, 0, 169417676633700780, 0, 15478738393770495, 0, 119287400490696992, 0, 461010865092729216, 0, 507764275669818388, 0, 782670446782124131, 0, 1992678111876828672, 2771713194289, 48757358219948984, 688099429606653942, 0, 3173377414721709, 0, 2743478124147673020, 46655511431771665, 0, 865809923579531424, 1958509069623529640, 817677807754053924, 0, 757101409, 5286182185068233472, 0, 2357947718458276, 0, 251272441326172928, 0, 9785167579291858416, 0, 0, 1010220305829910596, 50426985980316076, 0, 245713847045847353, 8860786903953300672, 175750126686887676, 0, 32788713036729480, 1907706432083959968, 5325143495504622012, 0, 1095182191155758272, 4587247437327823614, 0, 212840040077772, 0, 0, 189404031826734216, 39723324918287104, 0, 1185482768667519579, 1000977381555365376, 304360072671953472, 0, 0, 0, 23107080175419199968, 5564400091519685876, 57019960054032693, 2894258947224462372, 0, 67543412659809120, 14764319854528596, 1906561548402871536, 0, 14283384231343981248, 208358839591594400, 0, 1099749128941306701, 597589130476025100, 0, 0, 14265722350023832224, 102789619954493705, 0, 1856021024292351424, 26386131583965420216, 49451877058255115, 54493127427986720, 0, 147822087621778505, 0, 3348677463686505432, 1284965276377719564, 0, 255647941110803968, 0, 8873775035206290808, 3428016710785939468, 0, 1429135351147012140, 106049296697375525, 0, 1048302845795465160, 69770797851583503, 34223917145793762528, 0, 15158735100434486124, 0, 0, 1166175952278592276, 8878561130637435456, 116762958674920563, 318477771034951776, 0, 787797614407112172, 3567947668039387328, 0, 1003386657323510899, 0, 653869923707349152, 1335089694435222516, 1482680545151216920, 4063288140660569760, 0, 141589301683236159, 0, 4622791948930391894, 22375075140941554080, 1358259198111074948, 1522011411677069196, 0, 0, 50302928563788136608, 174320301826586888, 560966600239776032, 886843391394959451, 1938910055003564788, 0, 1770024394838937570, 0, 10000001338982117172, 0, 4561133877516528000, 1309180818369493824, 1200438443527767331, 36534131900881127280, 0, 0, 4916290888294701856, 3362436889059885, 0, 4734847627084912896, 1284736732521603988, 6530363928364377300, 4744814335432928172, 278589335607617784, 0, 47389760043704665, 0, 31345256661581182752, 2313037202205397507, 2261742078696888642, 1979829277234473984, 14497673174136984384, 464852608309852424, 2969467570443196304, 5835527968303920384, 6543980545632617408, 0, 2367033405443764782, 1150184759273769988, 0, 0, 1963997392637137, 5742392031986562684, 2609653607266735648, 8179297882187792544, 0, 21410063118865821508, 312229397370858104, 77370499250287293, 23284717210304328672, 0, 0, 1911677394412340704, 6063144895026684828, 1913540487053028342, 0, 4015730825573394788, 0, 65864138905853700768, 663215709771612032, 0, 1303058430106818772, 0, 2583021519012829344, 0, 2588440441485313959, 15179843246331616848, 91427637711087117, 21794547795523114176, 3784024894673804228, 0, 9028382102794638720, 0, 5110089317648133372, 1839137330629906404, 67220213979153961728, 0, 1667496405958262244, 313419062309577073, 7127648992065664288, 79732818786081284, 0, 649331440406711885, 9314991967892000256, 1928620650645208224, 14492290407521760108, 0, 13602821660799346080, 699424193140601088, 4164384218896145384, 0, 219469183496831860, 12989963791823380514, 0, 42823156841130507552, 2382202339126963428, 16618311033030628416, 0, 3464602629772226304, 0, 935806269837278528, 0, 8271410392858610988, 10110016615590261504, 0, 2122796205819446832, 16939245403162416816, 1746827256980276448, 0, 7916768754443328318, 0, 814229305381740013, 102601026746979172, 0, 13575337731641643840, 4449229294630586144, 0, 2482261756506263520, 71358995986461923472, 0, 0, 939824961422615552, 483578662813167196, 0, 0, 45372725161979520384, 373550173749983868, 684316928441517233, 3377040946369340128, 0, 13950103353725778048, 14739099031624383216, 13343671717543381632, 10170699149287704924, 2026418155246122447, 0, 1707884918867979648, 0, 529728356741114148, 0, 1638378742807610432, 2695470749280312228, 4240252379544770208, 7971893386722016314, 6992321856523951328, 0, 33010056632458567296, 289161746403526252, 29835263819488556736, 9610617814617932316, 867155020324512953, 0, 8091784989788127272, 14670152362790345664, 2260778050072007680, 87922800492152295168, 0, 8193019767303460614, 4805869767828271668, 0, 1255821890450385852, 180373608125196032, 0, 0, 338436040638511464, 3610822807311677736, 3486544955903633568, 29928405110429183616, 1926614175121024659, 20095000348991375520, 0, 1866284023288627456, 8988023963540480508, 1011564685853288916, 0, 423885826218578368, 49392133982489521080, 0, 0, 1552129935638123057, 2804845450043008960, 32919000341180262048, 7852278174015062814, 2120876173426494639, 0, 2100324966421878336, 8774208843018496064, 0, 20637057449376700704, 0, 267043845291053673, 0, 5872590329696526276, 0, 0, 33752448408274995168, 2664253898410211808, 20248321515433051500, 36820762676356339656, 1198689799444394280, 3782269083256397776, 291385104468442624, 8449615113873747200, 0, 0, 20171679211119030336, 424249246387614033, 6232724313570113796, 118210050629030876544, 2979098950983411579, 5217354205340820876, 2629570612681213440, 532190455557889440, 1525736620671311025, 1119310242350221536, 60394363648081547904, 2256356327236483500, 4233971728977250176, 0, 0, 13283034635505854140, 20659340948732141184, 0, 32501108833764223968, 31223338754717637324, 0, 21889599391110395808, 5316381936117558868, 9240196174329194324, 0, 1584478825064350257, 2454227672080512780, 675174003977105493, 2531977904838978368, 0, 5881133779397672292, 0, 37077697190868305256, 10917375708637159616, 142262587457838731, 46074767124346736256, 359445113631450720, 0, 20593662231722837472, 3509519560797530736, 495264392428648205, 21366145766194074108, 0, 21073734264275962560, 0, 3348953937843987712, 5290115780202251364, 37520617062528957816, 13744688371348823712, 191513643314438855, 0, 1341597543903524000, 0, 529058553212487680, 2788612598153021133, 0, 14503367916511858528, 1735507654899708492, 6328322516808344064, 41198900200383475584, 0, 5347173560780393708, 5732712201676158036, 0, 21701467368068222880, 3641228346379224204, 651307147329008105, 0, 0, 967147497046482112, 84630950902134029376, 2221451681511397596, 13670742584486357008, 2340364698118101712, 3953983726511023552, 45993148168026384288, 0, 34409227241939666616, 6286550689429456828, 345955070773396619, 0, 22803389097437476044, 7747496719414566722, 0, 30151780420922839584, 517065988746756905, 0, 2339658814479792836, 2467513056210885348, 0, 13572428789254952448, 237075307233693891, 6022259413645330008, 46857220682034133728, 63886404401893327536, 0, 67072925092201997184, 3348774517496794956, 6025744299054433728, 895609163992380928, 21975522771061493964, 0, 13344001181581230808, 0, 1120696349271863547, 3018342583845472276, 0, 13991026459407132672, 145163224186028544384, 5975779150265136268, 0, 14517499145785721748, 1110461868568418976, 0, 2477487280443126968, 3660901337056103532, 7436350599060056544, 0, 6573711715091697728, 0, 2447385975227654088, 1453906954420558411, 49303138377994101360, 284135620680313167, 44982115438501448928, 55886213494487217024, 8046276569502157754, 0, 31657907954480050080, 7739414920921650880, 21327902219539962540, 2913995622912536256, 2825887720949824696, 0, 7686979413184435104, 2675730215844304276, 0, 8984923116176469480, 15298915837984577856, 509637072085090227, 64411584117593002848, 15683785096306384832, 590950045020563400, 998678915338014816, 8290074469113229454, 0, 30188450033165477088, 0, 5864572081118030528, 3404838889350275108, 0, 42439985225989811424, 0, 2535714637669125715, 3960789837750246030, 15136966552908597876, 0, 65370476745559336608, 20344049223760520352, 731079854016024632, 39480551497583281548, 2175408071350700192, 3177885896013491124, 3443168426120714968, 1332152998544396571, 51110983235256977520, 8720431863657543072, 0, 10054023953703234816, 0, 0, 4282940925650950890, 0, 7157298400637464736, 15698244486248291124, 8020445412430492694, 31343546000778865056, 0, 8399848788212805504, 2731536516347820548, 9964924739854246104, 3170472015315945804, 104478488035972370496, 8523188561442931884, 49461768476236468080, 4153691614313696608, 0, 29707445617143615988, 0, 63070233667190594208, 8254789483895485216, 874685415143459528, 78291035623364181, 0, 42140049293729984544, 32715901307207713392, 2505464406357496827, 0, 3795741459749622388, 9671257719576931488, 3452566917013788544, 0, 8906859746602349580, 4114575081226727970, 20365284984841207296, 0, 1146498715169985864, 15044749571978004852, 0, 107410206195494157888, 5413408111444410188, 84904411053074684544, 9849413037289283712, 0, 9802827742756410048, 40531671749158178400, 2997568749071744707, 45984317817203092080, 5012532398102265402, 1693614160711102964, 0, 4271481887209639104, 0, 4119461280226201823, 20896778770522364160, 7981203355967201056, 93577922107766733, 30524081395261877856, 5156563580578543580, 0, 3881637832913735840, 10191083531647684608, 12726104492673985248, 10704624405657126612, 10385085475038617408, 0, 29767919546275313308, 7890889483453458924, 2374789696845963172, 87336700826306890176, 780583319312510904, 70881354245347281792, 0, 33342142587355737072, 0, 316114535843851513, 0, 10467916113923449792, 41627217573144380448, 10158604198353767772, 4333940331461713312, 4839592301275743042, 0, 13089629422327340448, 3873473570987280384, 28674403323628277068, 20287845954257808636, 21899012455579063104, 0, 1808183595355033544, 81930105316130126688, 1359698961898861824, 33807721226955917472, 5634761933504772368, 0, 19425807658132843058, 9908374023163241408, 0, 4244322901751092384, 4133220658703168759, 55624563116695880928, 4392765113252251182, 2814739553805974212, 0, 23428507824556707168, 0, 28909778039548820928, 6515085908975126336, 0, 82919622391009476768, 0, 1623969739838940416, 112017992908613206608, 0, 9554432528832687036, 5087193756147676960, 2581919527299486292, 86628778472894277888, 13817426179279702176, 0, 28653606092062835908, 0, 3082611929516177904, 3853434103469748879, 23847113118233637648, 432388309667356701, 9792123547860998048, 0, 29553988743412026624, 31248105009969634272, 0, 0, 1505892113041690705, 14153737281106598784, 0, 3570792982862977504, 21965352152415413868, 10043142136662825180, 19358219902402151136, 0, 84470743007369526528, 6435111904515752288, 3461985686186756496, 91849975779373664400, 7216232223147514532, 0, 79995613643618820768, 11081481939693959968, 1886913064007221376, 554245628881269908, 18434098315299716054, 0, 0, 55276905245731241760, 61203381876365634720, 3106104906033712276, 1385951465088543725, 4725691193972778144, 21145666256947205676, 0, 5360807313004111744, 4933403597331673959, 0, 19819117641086837856, 21600274181528378448, 18150184854044947392, 1835772151124171328, 30491060250375838656, 6790190694308531972, 133186429732049713728, 14118215374145152332, 15297645836662330752, 18771499640628353834, 0, 0, 53495006939232420960, 4483520809897087908, 81768372987068252928, 25643353858835164416, 2395344920015967136, 0, 0, 3643734657694289796, 6371589591774903744, 12127137202503126618, 10590483177973089056, 10708589256492160288, 418497842368586180, 0, 39792121920604999008, 13479992073160684812, 1954877712107510285, 6138368410196420256, 15752212446549708288, 0, 20921778148902133932, 4112743038388773516, 91242711964004882832, 0, 20486406354076071072, 3251124430049555040, 110744189990791022016, 0, 1626498657791027712, 0, 12593755268423653398, 0, 58812906027244564224, 1539532696020053413, 1399571210419624756, 18582028007112160514, 0, 54637843594486625568, 0, 19761199576902314496, 6588329775180971168, 23375454705539793216, 18100584786666863796, 5874274720279029504, 89034877624381590672, 40694369683557883392, 0, 2956877942930381367, 0, 2704217737827993152, 0, 2821523060914063360, 0, 59808675281500301184, 12790692258551410284, 1388395199347342296, 0, 65385877198132433880, 4802672897571352464, 6325020805735604128, 0, 10378948926220934688, 23506562903630621616, 3654772539000025056, 17699512718922263196, 44578644011546017536, 0, 12560834487941781918, 38124238215600969408, 15864586616806174908, 3216808527862667067, 1881707655030645613, 0, 3083452705290715392, 174868755388250745600, 11893165067463564788, 20830132493824352832, 7866810154540932896, 0, 3061376176040674880, 109923478963721987328, 4967802850318777152, 84733718151773104272, 12649522060265919234, 8551872778157507988, 10920974223988319168, 0, 0, 45525426449501344896, 1802172371130649372, 27934733269818704952, 38881345034993151744, 0, 58124560095191078784, 1673823749653269852, 1572521651840886833, 6147912591501204616, 11504105489487537764, 5552184331573973728, 0, 40478961510453135744, 21372854860698503040, 27024142742680886496, 19142674200920838048, 107492589395267827968, 0, 9000782917227774612, 148321597202370218304, 15279008920669227420, 4335708030480812847, 3871622984132994432, 821937683742302336, 0, 63667028754651675240, 0, 2029586537884271429, 1635666334705008132, 78393001664955860640, 3586563946248845120, 6540151601497263576, 6898949851258715808, 38915794644169597056, 12589333288541735514, 10498773977860927328, 3110229210425476839, 27597936596894549856, 0, 44165340053587437696, 41572413849940308252, 3417445737627605056, 39512760848436217536, 0, 14886884330789470812, 29581216711652466720, 0, 64270375602801308280, 12486925654256394440, 0, 2109658001188865885, 5050300256853530368, 104386870402127232768, 0, 45435333575970034848, 3445531890340677280, 28412225363776854780, 12258341154352811814, 8312283186651753588, 0, 49225082056796204856, 16185491108391403968, 670557332229335552, 12333263123724014348, 0, 0, 28172705582489074272, 6283225437426932136, 882494762170112133, 40339767358338341760, 10307601091530370980, 143501505848284639104, 4166267533807156659, 27959569616363036832, 0, 4495888126114877280, 7608939922373492664, 3733399198968459520, 27304464467330663940, 49785604312920082056, 2821141103833060980, 75791855369818151424, 0, 6919525730891879776, 1755406553663005888, 60734328132892177080, 0, 0, 3411386035275513329, 0, 19998819283428427300, 27644181323995383552, 44116241219701926048, 41830646997937706892, 140724215832689334144, 53616021207106758912, 4181255905863090639, 7655202306379118708, 8089362065142891288, 4808777145441998400, 13444631174129508512, 0, 2076486605895314901, 76818249070986904704, 29223959144997641760, 5209540264329164460, 1331235065584366473, 0, 0, 109034310060225655200, 10304894465215400196, 19117875283080054820, 0, 15060390442980342336, 44759863114755699168, 4960498623761381856, 40707856640211602508, 59600665359905746176, 27188554471747605900, 0, 46570283185064621256, 29625952421214560736, 8757721048428213028, 5981531957036016976, 12925701847045367648, 207340678790858499840, 30305534576031929052, 0, 28407458547396675648, 1309166840431390833, 4282312392707429696, 0, 10832985193879003716, 137108503021116380544, 50083147671365820456, 19467614753566860960, 15718280743437173696, 350344642814982791, 0, 8441849331455069772, 60578072244774089856, 1903951104423803040, 82704459713686611120, 3302854349422289457, 74510368215655768704, 4839704155005830892, 6916788689266181376, 9565645028553195904, 29351498571209078748, 0, 19040801816325544540, 53408412372859360128, 29063077029799802496, 0, 40468755292263257868, 8192055900084877728, 0, 19998202373396977248, 178356307346209998144, 30770773712500450464, 8596726182310682068, 0, 0, 1497959683464980864, 3540105844396768689, 102726914397389508096, 20528125685818673848, 3553070069042729072, 5205532244639876172, 4868462551611634496, 0, 10089425339780595264, 0, 51671724744648806784, 46904005069019191656, 15348805988637530816, 8821141451329364828, 527020040712244235, 58594220179838269056, 72849563782319893248, 0, 12004756238631645062, 29642793297902908128, 40754895455650538016, 1310545469923866605, 0, 103863910919537434176, 28651639650826289724, 4158567273819791544, 3986020457450246992, 0, 6526775587956931840, 8958323978462579940, 60497416706200733088, 0, 82767143601271206576, 47157098768638884216, 20979336945265847712, 754780387150284359, 83235480508383911424, 0, 21863878412949639360, 1407541720648048640, 31028589916469643564, 12378525252553644362, 0, 20326003228019278528, 39172863564560130912, 9792643307580785664, 4807259357952126596, 53142988290085554048, 0, 0, 19781439513512842944, 173046793383111682944, 8491240861644550508, 9206584801997094612, 20658376708724049300, 80664890234162690736, 0, 84327638968128921984, 7318423635633979596, 52328359296051228180, 0, 9841354813167847488, 2686967667822331072, 101065704425498650176, 4615161059245090524, 18941259381223409008, 4737745653253563280, 1598758256772704979, 66026987797397842800, 58554558680910710688, 0, 69942833640679916160, 0, 169996649264586969984, 9914172076802925628, 0, 10503968182718080640, 21317647849304980500, 30417985519888616460, 12264259811856083522, 4272508585714199384, 40271407958336700960, 12156587267072115168, 0, 4445517939430464836, 0, 12957280106861173740, 4666886836005186276, 131372230593845711520, 21438212799947758848, 64151748088019368560, 718203680183127555, 20627850396758313792, 59228805022877500128, 68031906918660442944, 76744159044492789936, 12785415433253261234, 0, 81861410326258099584, 40879695995109132768, 11814138812498304640, 0, 8918673573518036928, 29758075938302650380, 54848545564659222240, 0, 2741278589156742363, 5607755795305456276, 12617160550455433956, 0, 22024767214889955072, 165977587480174694784, 81350097301298180448, 27240719758065263520, 21320031013460088512, 1599523726682465784, 50608047938244210828, 20341711333301679828, 2870521960765754016, 0, 135752982450658655040, 4676497105966609016, 13538923625402693856, 0, 9950195076064612928, 0, 14092397031556832896, 0, 53079566338179408672, 3252998484886877227, 60556686588186971760, 7545562712130525270, 69453433781010811008, 21931755095662965108, 12796339198134738554, 27884203493424356448, 42071808117663025056, 11635160955281279680, 49191482079446892948, 5557082474852916864, 5866234549813594744, 124531762387699408896, 66221452565463262320, 5705108210099928032, 13957509184317088416, 0, 13618602807258179112, 14650467659029175616, 0, 39417338280191377228, 78982101441172100448, 21182984440758736832, 11111230908143701856, 1529837102891420040, 89797168497302869248, 12488018582975442254, 44478874550266926912, 40770306941138468064, 0, 0, 5857975155481292708, 13779657789418257252, 125699383356760351296, 0, 54133028182999357920, 13781779368100546572, 6315982821498900256, 7657749689270516430, 0, 21627144089250149556, 38246890549229991628, 0, 131593958076063555648, 79751167897097474208, 28559682371772480672, 2511303915227169272, 103024277325728158464, 49348922353267724748, 0, 52734877529712139872, 45011624287853439792, 3217537563627637947, 62364381371755582320, 14586113808927657216, 0, 6359653438894407424, 0, 6030811881998268223, 7427782262400853290, 27860935976714780352, 0, 10818515729694923936, 22356378767379858804, 38904611084042779296, 128933240174507700288, 8274343379931214424, 104147060232386185344, 0, 15301513996121241216, 140371274205160664400, 15133811465448499416, 14453779139223513408, 122277411193699653696, 13114693012809126636, 60525340440694112880, 7166376597333804640, 3175620672600111188, 109291055291857561536, 0, 38498454992655179188, 86596930163991913344, 0, 5714492708949464303, 12399560899462256416, 435270070962775029, 0, 13655936419172450432, 39670028789628479904, 53867439508638846240, 42145788589737255792, 0, 6057738686581178144, 18732981428301726432, 14645808847231792800, 5942516072151554944, 38260049971064517988, 28986609057495653628, 13666320942758560332, 29212053569628950016, 0, 106865012525347901376, 2728351646769150984, 84512482680045425472, 125714283857219700288, 45736111605941303472, 9073328722807490252, 101057065921493449344, 0, 15157974357527615872, 25912316785099022918, 13763526081671994048, 52427018708857056096, 69692079227817224160, 8390673271043231802, 3596690899797291188, 0, 7244985128856717504, 28123856080834692924, 0, 7148529534494694623, 29911504100100122880, 0, 100856553803219880288, 2772267121438654848, 136624524624851788368, 40294813084554282336, 8622148594002231644, 164542259532064438080, 6597699926348661152, 19809662093111558880, 26408321148923842058, 14829337900463513408, 0, 38363871684604807708, 5684914629930247199, 67749579239410395936, 5119203439272439396, 103982977408011696576, 33966742698392705568, 85981300373663796096, 0, 0, 37765764382925926656, 43108742607197682672, 0, 14879689945037075392, 133919553752414115408, 0, 15584030743335572124, 7891339428236926624, 0, 106062140255960786688, 8403683390220817632, 20341143767554930080, 36718236947187403468, 27573735093295123260, 5395006591637645916, 114235167255171906960, 0, 97864792274071886688, 14361390407394747488, 2821918260688455168, 0, 43384495074756903072, 0, 76690256696478551520, 2529212446966166065, 26396906870232837458, 6983297438096001184, 30027141150246019116, 6924220990919768759, 68850331915498347744, 26671061278177836192, 0, 9012216868056363296, 31652150979930108768, 23649746643488543604, 39051719797747209408, 111763994661932000400, 10515877956911358080, 0, 159962295590448487488, 98664483176910276768, 3927526041968821760, 129109925945297513808, 25287490507672955294, 0, 0, 67357168492238314848, 77768860496036073120, 5464824951120651796, 102980149700985209088, 0, 6053476429553709456, 8883228186912242944, 6465160809436812879, 14735168077513234656, 31880930101566079248, 23162894790750515724, 13969368673672454048, 0, 39863887246400431104, 49346395761472606368, 157028723585963224128, 20735210202852385836, 3257475561112729105, 22036387063109970816, 0, 215225279784858700800, 29840269197141451692, 27687233899024540128, 100632288063419497728, 10387837598565265760, 4157043667402060768, 135290658434171069376, 0, 6238514588284896048, 107287985606425549200, 17875980060051717618, 15282838440482667296, 15742281152014727968, 1972869600358046804, 25378571695720976054, 50224709582587283616, 0, 68537021302433023776, 75716471572361039520, 2958261286910046125, 8729283020219269920, 29188540046463259500, 8366784264895874944, 111101426356775494032, 52789660335611770752, 0, 28316088382499242848, 24668531919081162528, 132591761564732001216, 0, 3842705563668869952, 153406418295835902528, 75119821148699322624, 20082926543183615628, 25163854506279245834, 0, 81663552485353053000, 66923079740724218976, 0, 34013883579480009216, 4541812146589699744, 23130265046397202320, 0, 9861120630175978944, 51148994384674340352, 18123612101134060218, 15166379917030660256, 4395489946092403107, 0, 4648904976809263744, 205354325868027183360, 50543838183992339808, 19612659986989164108, 9794471214660751008, 0, 82354001892407101080, 7592910380502791148, 106420646349492703632, 15117447760746405888, 6238928659963575648, 129306377474556474816, 0, 58964978830522772736, 0, 37401480989603752392, 18038111652284218998, 48266864826593757696, 73367953180632762624, 2873774595789663013, 202030255491674400000, 15979324825514432240, 0, 28629380387220703488, 11085769582985589920, 24894213518345824212, 131676100621688464128, 104022985837828451472, 52256888609043591936, 13843331323045204212, 176513319806661728064, 5712204994535311767, 0, 5223783070733062144, 36158512777991789472, 0, 74173896262847539584, 3488959425612740280, 95837187341540337120, 9887087852747893816, 78454496199269125080, 9580023138834509728, 0, 50874764192598708864, 14481705908942870688, 35623624386072254112, 24298805852661831612, 57537139652851527936, 53698908936835975644, 49247164547894294208, 173430709186822864704, 22586282436323377404, 5792861953218061467, 6327049718450002176, 197832768579243129600, 80416235376897440040, 17282931980233335956, 2653134892535974577, 96946415588010875040, 6089420327376181568, 128190761093873564928, 18067252612447750434, 13503715500326653908, 15507285293219567168, 0, 21204707303971553728, 58294095918765895296, 52485023785784945436, 36162507260578009752, 50172228112076492544, 0, 38525277993169999968, 9416620083001419016, 16699536804317916932, 251086890667672995840, 52335753061707957888, 36334141313398211808, 125570045353378445568, 0, 5534567692362157792, 36696158535701216340, 14120582384186936532, 169578092536116035904, 64060888695293924856, 21903519200545362048, 0, 2391980355740713856, 76812435125230971240, 0, 3977096897060925701, 94270260995313927840, 10292413179506789976, 50940542940214435200, 168198503806794040704, 67370267631612578688, 5616646119232312839, 37075891912401891168, 51934157153012667996, 10998853164068536836, 6364419861201709120, 0, 94086705794657485824, 39613547710619071776, 0, 77225955801339644280, 0, 4235677650946960157, 129474200159379666720, 27061450151029377100, 58245960502627378848, 5980298560245831328, 52723578031836831756, 36704867485223889180, 65556080918748133632, 60777814785681126456, 21784617766085573568, 11711975330595226628, 17803976105197138796, 0, 240418363248464313600, 38372993326245695328, 2213449532584128933, 0, 130713962687747460000, 16353291275184924900, 164203170460546783104, 20671141944841459776, 7871991799360319328, 11828061296789245560, 75974935482267077376, 35044988074007330340, 104022223739613866160, 61148510869764043656, 91711072157569012224, 0, 10198647552565770976, 236821438769182122240, 39699300529452093372, 0, 27108995629380597700, 37493346708408708864, 52521492838828991436, 161236054272910518144, 66711265974385387776, 26817674151103207776, 209140143928330883904, 11531851413957201908, 0, 12114147841619252184, 101663445596588575920, 4120367884766997333, 92547639686696805504, 9406274140234191852, 0, 14136594318586550464, 127490243714243920800, 25675933114261857220, 65289650065529851008, 20088125584365673536, 51566659225892903052, 73923330635573918976, 88744403665873934208, 0, 205784679205562612544, 40120512790740295392, 13117924242515608228, 232220602883911530240, 123830839416726890496, 39036457764009808668, 5650539957847338992, 7698655987374357824, 0, 0, 61522841597652386856, 28147692630829548960, 21229569971331816896, 1001865646190092295, 0, 27684145174638535360, 74710911348401302656, 86707950147068395968, 97365576650156979120, 17707641115338988622, 51184391747692989024, 13626270680710597504, 38250378503976974364, 66797929765907102592, 0, 12660554748707318304, 101728462188391513776, 28846236995449681248, 201528713582016462144, 102361159386244813824, 0, 28417247387457287040, 65024544077174665620, 3456301798794813824, 120964880140930768896, 27151051647688205848, 6188972968732174640, 14633605078447308864, 0, 65229198882486565248, 0, 200063051216521052544, 13045067700087793628, 87827866114289836032, 28555070807731501332, 17873928496205641862, 52319952296410063392, 63444158063220097260, 0, 121912050491037734976, 7352567301915596472, 7463260360479980560, 153769431549471282720, 83058430262274054000, 74672213267220739488, 0, 83496940213258301760, 97428110464047308976, 99827177962616653824, 28530774135095789760, 15194125986200188160, 40256572387056463980, 17695578995357273162, 50905877150109672288, 7992977430797070596, 17263356799491595176, 155039818524752092320, 0, 29260609572341329344, 195664368897434473344, 27073942780973120832, 27928018199585671380, 95136030924897833136, 0, 162772551044559892800, 100729510250320704384, 63744196554050220180, 0, 13814143035525722688, 66896539825253979168, 3486104046778287795, 79083748227767353200, 84955483230549174144, 0, 192424398606868800384, 35877419423217292896, 14996019078462669440, 61546768740134571348, 28755246084956618580, 159813326016460319040, 7551377359131953432, 19872546341550432480, 0, 18585586046244387372, 19498687203943877056, 151192333882226639520, 77018682346347918960, 26723354602595625792, 83212513253319716928, 107350964153308842624, 18335768712247954034, 52906982206427787744, 16789743794752205440, 0, 147623622710421367296, 67987017825014432736, 8319213546757596320, 18051130891899255588, 49184573432304501988, 97534000673012958048, 36901782209422887840, 27899089305806712512, 3618269732447594424, 61828827959061134028, 105140989872576289728, 156155177686174712640, 58645562532846630912, 0, 19220791748166215296, 0, 66385995343324635168, 12042813214012907670, 0, 30035318680140196788, 155299824809928042048, 37713222689571996768, 124137891506973636864, 59860143585493448148, 167769308161176014160, 144133897765603332096, 79088236750097547120, 8956315137674020064, 20262416462147870016, 0, 49560756820835420428, 7912543619964174223, 15852307185095433056, 106308196671065732352, 49147103873897574624, 55711974052973109312, 0, 164770499209562917200, 19748835165374622564, 145111692562623314496, 19986669867602421324, 10408526752413280288, 0, 131002199745749516736, 47838190575103666828, 101636471747095216704, 151701247957965738048, 120980144414323563264, 0, 18961428574682070272, 66075653792756681568, 56054897618518662192, 9929461541926445824, 38231032332477697596, 9505917312637001023, 38321090609638203072, 0, 50120772076680847776, 148850703884368922688, 12734554641656406488, 194153942103795051840, 121913101148940630144, 159526494903585675600, 33966686619458287838, 19494336426033369408, 83225508498936898848, 6158556359580571412, 127740544093739007936, 103142305595654091648, 0, 9010324513338661103, 18664015111671036032, 160708918223503641168, 51054146527056564384, 190921862972766070080, 9853659727910375456, 27429925076874980064, 47656292759756124388, 37717927499878632252, 125124675155188387776, 101225814856497619776, 0, 57116097673918929072, 20649607136535513472, 34235825162331497318, 84363277329965354976, 0, 11432602483233893280, 37023131268007687548, 136332018892581186960, 0, 118404626809297320288, 5314345368122520192, 155519669881712735568, 186860365669641142080, 95126700318082967520, 34179711011385948458, 8742678512267551199, 82588734086348542752, 43803771901901787168, 29336295838545568896, 0, 49521092189259995136, 185987422199212941888, 152624872837234102608, 0, 248901144391194370560, 124026897532187397888, 12594931028824315104, 9166161742037289468, 131476389302400431760, 20237369807083916256, 19618494481100475488, 0, 60875528818943084256, 93006558612650596320, 4547559445157908465, 245241253585039219200, 39515444243107736940, 36613461322935905184, 14044801510000148768, 31162719956826262740, 159321062762962992576, 128815390537119565200, 181985496374411316288, 33032254538456327294, 0, 82230670597075776864, 93895336240167157920, 12969064086698278144, 64652698185133387392, 19907369677955765856, 30481532506148842860, 61543541328205611168, 178862098197885092928, 28313307420026529132, 240547335917511398400, 100502642181561697800, 7383369841870065376, 155656058138113162176, 0, 24672745609044763218, 20938594127434510496, 234698658726301781760, 62589811894110304416, 13465244772577872672, 127892746790398994832, 65797608564443143296, 152767335096633134016, 0, 46853050717803586032, 91288254350223201024, 96535383706666384200, 0, 30724184428438274736, 64324899358295728896, 203805264545965318464, 7417580547818037507, 8131023934522534528, 230121551279196207360, 116261566266529329120, 97036006941679472280, 20300063691362613888, 73536860519963963136, 66019932021085772508, 46981664145495537192, 61003177207022762496, 226607654730802464000, 22169382388646315408, 287354869251838041600, 151556768799975721728, 20408560093350030132, 199573027360584185664, 27732581863186615168, 45186577419113206272, 113517658892075044320, 14235654292142380216, 283422124342753482240, 64344941791989211008, 46547009004925259424, 65506081543253999388, 196300590568704362304, 0, 95175027795612416040, 4867408801833332849, 114437060966504622240, 80718740491659113088, 27400138823050683328, 64460153136992985180, 0, 50170995040272285024, 278324857702386339840, 153024817788835449120, 9149193310161583840, 45789091307510362740, 77227007472314526456, 28582504806133803648, 0, 272081955981638880000, 190513554467191864704, 81910941702236871552, 16018265188846401732, 125164042377366774960, 111619308630544026624, 0, 149733346033574572320, 34971917147343659500, 65027809920863796300, 80264711734162442496, 238751348542534442304, 16668483386067581828, 267101499561693984000, 0, 150783282389901405600, 26778736034121062976, 91910986806070930176, 104011203179027596608, 120486552896260874160, 263314748910370832640, 50043609765565652988, 37111138076501575776, 234115762384313987904, 0, 35047360616207286400, 117937948581194623920, 19277078918638224064, 80292553506713273472, 105168135301189540992, 230570471489504756544, 77368133064370283820, 143682191208403831296, 9366301805431056560, 0, 34947345758169645760, 103299638527174018752, 24377104023275097422, 64362834636588194400, 179307984482311641120, 118002815099303296176, 120566242888613236224, 36164002057497709440, 77792790500306137620, 0, 224294012778979522944, 37438098346728803412, 189015727365212500800, 75660285971581201260, 175392747058028850720, 97728576740779244400, 100122975851263239744, 20766035829839048960, 23691953389236920808, 176473307861268700320, 34249305934704704832, 124103198676987422784, 184977958500252590400, 0, 81648398133744869664, 47151867922710597216, 73567839411313606548, 181828907300112056640, 25706940868447531456, 125307421630417369728, 194351365920429210960, 168839144136460970496, 12650279422225960352, 60128282623310657188, 123265404094474832832, 71492048083688493312, 0, 177020500739965904448, 143707144643704721664, 188727741079777665360, 11654412600723611023, 61976650914671323104, 222716378299347627840, 185539105956123608400, 151065074595766643136, 119795233226893075008, 25049366215074927872, 48575736822996356220, 218275260461548395840, 43090485647052874238, 99510092649220709664, 181217449528500268368, 214853355158478454080, 0, 281099950946225832960, 16703709069731662752, 155186626987945391760, 113056388282390692320, 37649559802245400032, 209624009031311450688, 276026412744023708160, 26489430355420719456, 74686060433811769056, 272176695765827596800, 181299848515040765376, 79274032462100439936, 116987859451010709000, 261079270185606485760, 57233524524057482832, 321872935681769472000, 228478358148023456064, 135555423865199716320, 79440490675639476252, 316396048506728025600, 35007872330160016768, 312273477425602506240, 0, 96872800610419085952, 174897349711166034720, 300378478343004230400, 143241757582149462960, 265340353046653226304, 122048320862478883392, 43390420147632668800, 90936670137863867820, 202544686039004889120, 212834520869040878400, 143673042202231629888, 216923184887166542160, 248451082705236651840, 309838605347190850560, 352527500984795136000 ], 440 ] ];