indics:= [ [ [ 1, 0, 13244668516, 0, 62204597176464, 0, 681422782573472, 0, 2093424249757876, 0, 103757671880561436, 0, 9464469937857335, 0, 74257964685173792, 0, 284698799332400889, 0, 310203953379497224, 0, 512698046920399117, 0, 1220172230140369056, 1282494136813, 29518948257276380, 416629103651899671, 0, 1681845025273741, 0, 1675753704098079444, 27248276397518781, 0, 528513685995383328, 1202122511043501672, 534543959700936420, 0, 497235649, 3229133198538244896, 0, 1343100928446324, 0, 152757894956918176, 0, 5970154412555857008, 0, 0, 650028773979695640, 29651567430306884, 0, 151972347579947438, 5429433952608400224, 106505044816896260, 0, 19699518327261408, 1169006385376326432, 3259188414349044756, 0, 700498578836819360, 2812060198127517552, 0, 131496715314532, 0, 0, 114580192067656596, 23779855881544448, 0, 763332095925971294, 612247792322478624, 185793131316270060, 0, 0, 0, 14157233987279209056, 3410534794142759895, 34535351735596338, 1807111433010223932, 0, 39936289284848288, 9059037255420048, 1166285348166299768, 0, 8738747100823264992, 126160139518421504, 0, 710652384343380061, 363923866291764012, 0, 0, 8740412449261814112, 65200580632413822, 0, 1182522229354433952, 16117660273939232544, 29879631994322607, 33454866503262752, 0, 96161063119221140, 0, 2105123430119124015, 784011386970741084, 0, 158735000515719936, 0, 5423417839780629291, 2131853524259008360, 0, 870440324532755676, 64867197326344276, 0, 640527685829047593, 44518971938492321, 20950398502386220512, 0, 9261348197050483164, 0, 0, 712074970951076304, 5414910991045470432, 69586555191908675, 196763755175408672, 0, 482175776700740508, 2179020072033428128, 0, 658392414537021195, 0, 403664358189004544, 819111234449179125, 952961610771304580, 2496463243238735136, 0, 86604156358781399, 0, 2862499620798865155, 13697201966855083872, 829515779563354744, 926784032466671037, 0, 0, 30764560636624338720, 105371979555234660, 344594959451804192, 573483320354862797, 1190220134333320296, 0, 1074707746953682701, 0, 6146021352473853444, 0, 2801636809707204000, 803927486783404377, 777892038736171241, 22318459571281347216, 0, 0, 3035870782770966016, 1774248311706745, 0, 2932201284489945504, 787732652714076424, 4024542878205745782, 2895607982931614100, 174483625980603964, 0, 27617458262459929, 0, 19184768598211244352, 1444854318152564173, 1371344265451810317, 1207934978342633312, 8844839079283155168, 281775679792299132, 1818977026536455940, 3569379625291922208, 4003049983159712928, 0, 1442348814813788631, 748819368830240868, 0, 0, 1229013290959021, 3506071052727910836, 1624138039818584480, 5007244695528387744, 0, 13105722802572650538, 190835749600710620, 43343068480323081, 14245887858959536056, 0, 0, 1165660306898947168, 3700599732124899156, 1166461488066787671, 0, 2468812100477230854, 0, 40273632139473162144, 402267935760774688, 0, 834850125534809492, 0, 1584128455283176576, 0, 1637351219796568050, 9259316118287578008, 56204988664176589, 13315269161836899936, 2309634117121199076, 0, 5526813050335512864, 0, 3124485416092267476, 1169660243025443396, 41125913942046963264, 0, 1068625764172625790, 190922540031138429, 4412147303560421376, 46512134125203988, 0, 399175225830721436, 5726317477910847264, 1180990688825783328, 8901322138865436684, 0, 8349879270147237216, 427762522559639968, 2550738590784949896, 0, 131947813745430164, 8024340801034326762, 0, 26199073985915651904, 1487625414234877284, 10137958880525909568, 0, 2122480651409822432, 0, 566213360790568448, 0, 5055504526994562636, 6179132878120696608, 0, 1333129808157380796, 10342025476608989808, 1115496921260521856, 0, 4837912941052092942, 0, 497999935642854006, 62753286524570100, 0, 8320461636659490720, 2767248088147207328, 0, 1531292304367697268, 43601676436161300672, 0, 0, 574577215624510240, 290948917972167588, 0, 0, 27738371288931101856, 225676582602579108, 431838717119631262, 2060384550363879520, 0, 8574277063905042912, 9000147574105633008, 8218444551476799987, 6226375429122148788, 1290113612365972966, 0, 1043744733464465056, 0, 319657363158056364, 0, 1034739970402858656, 1677182826753696792, 2609737076170430080, 4869548448728827950, 4332744032372897408, 0, 20213559566545553856, 176129408165260100, 18224299089123592032, 5864719509626385876, 532269562441629038, 0, 4950224109900669627, 8982557605409681376, 1421597324768013504, 53777496223296120384, 0, 5014896657264712152, 2991496763750011548, 0, 765246142542134276, 107050121185832960, 0, 0, 206745638856704352, 2207661891121366104, 2137103108738041632, 18286134597858517440, 1195590378998030348, 12312130380118398432, 0, 1146334747168794144, 5498922251646977172, 610618371401099952, 0, 256058160983525856, 30213425005527431448, 0, 0, 1005695829440100503, 1742708581736933408, 20175971112128775456, 4807733779159233552, 1369915957831955550, 0, 1283356950783375616, 5388806106171705141, 0, 12638018694024433536, 0, 165207902255016284, 0, 3629400117098683452, 0, 0, 20662785970398917856, 1696485259695329536, 12408677874993464373, 22486782508188547032, 730550107092751380, 2312876270313144344, 177874788919791488, 5157853035119214939, 0, 0, 12345990057104788512, 264720150238698338, 3825768324158977596, 72271526436558775008, 1856585015328580094, 3250233782205262749, 1607503613870834208, 320207324990329280, 983340100024681907, 685812753383665644, 36917048744341762464, 1373457360887979756, 2600443627483660248, 0, 0, 8113664812091813901, 12668745437142933600, 0, 19899861586557577056, 19119383989578091332, 0, 13383573085230370656, 3305799431559611424, 5657142614277858903, 0, 1015514160107395977, 1491090643012231212, 411641519721885138, 1600014544908433312, 0, 3629270805358943292, 0, 22642203651299988624, 6710129869606878336, 89944085695942425, 28196963623426024512, 219056090269844768, 0, 12635618276048114400, 2149147047638651768, 301928425149221086, 13046677460735604084, 0, 12892663038055444704, 0, 2107548652053610816, 3295682233402769883, 22922007164170390944, 8391194486121867552, 113965390793271019, 0, 817543197493702784, 0, 325256189807968512, 1739985868154561533, 0, 8869873485791466675, 1060339969010176044, 3863553782874380608, 25175172907368139200, 0, 3288345707251307528, 3535207748317113075, 0, 13286819413846104288, 2216180609569878684, 402017032747128222, 0, 0, 594940982385684064, 51730453661794510176, 1355281140467528037, 8354620807851472299, 1491448884803270012, 2462295783300489120, 28165270005609923232, 0, 21023789752400749344, 3913887758419364296, 211169621830410831, 0, 13939808526527515452, 4785084671170434375, 0, 18452901865720242048, 322609099332191540, 0, 1426211372914420224, 1501562545121071197, 0, 8298117826716979296, 147981308711514221, 3737115000359734671, 28670799072650457312, 39053565069883363728, 0, 41029402603349027520, 2044872216525691356, 3681621440226569760, 550393484599908096, 13411428557410988892, 0, 8157582549610463691, 0, 727990539670582987, 1851653373954746736, 0, 8554858319018265120, 88742900635545424608, 3688813697667894760, 0, 8906017435829845524, 680962467648872384, 0, 1584881239413079364, 2234816569880294748, 4567627358707656096, 0, 4023516717245546176, 0, 1497284314226284041, 948026633564154455, 30112648364159512848, 176181801501083585, 27527986894551609312, 34151873752779833952, 4931853696727991841, 0, 19354174199512436832, 4785821938481726016, 13033494158600825820, 1771503720197799033, 1783820869827826276, 0, 4743760801036611744, 1636319598701089104, 0, 5550066227974622304, 9335588016955696992, 310400504749216739, 39406347681514826400, 9651503473258392704, 364170670175889860, 613447107206346272, 5102318095311121347, 0, 18499049158718122080, 0, 3586817132104205728, 2079661378589745816, 0, 25982478875691182304, 0, 1591776416068772811, 2405398422795210147, 9286652287452330468, 0, 39972555170911343520, 12420090118923054624, 442559876442623108, 24221021459608942722, 1332610967210226944, 1945313004267033813, 2148325392942859268, 853090259228165481, 31226542731004724496, 5343796997864761248, 0, 6149279757673917504, 0, 0, 2609943061263920157, 0, 4388749798129738944, 9606144902399462340, 4937035679808697155, 19180274165705095008, 0, 5179152434003723808, 1672910372058701944, 6149629503472236564, 1937035509326826525, 63858188224197468000, 5198248483681860468, 30218649509104515216, 2585404722746920608, 0, 18166345392235850748, 0, 38569171131508223520, 5109361249530994272, 533812629255301860, 43803371137560421, 0, 25765176631285465920, 20024864328092619888, 1560162734728695053, 0, 2326358447922491496, 5919027693532362354, 2101615612227231072, 0, 5434310558121157332, 2507833162203754701, 12444261187185097056, 0, 705742511992555676, 9227705657344280964, 0, 65640221173053200160, 3325128448736210850, 51925866550241200704, 6033286929593528352, 0, 5994808901930416160, 24825551180896927296, 1873722573104720297, 28097881480173900816, 3052137344791235277, 1086733968568508756, 0, 2618969699109363520, 0, 2594518623558839834, 12769941632278975776, 4909418089945225216, 57525122250196153, 18648794237718454560, 3141311102172447984, 0, 2421415399209758112, 6267366820168858656, 7794624083227741728, 6573547724247930774, 6367379325773213376, 0, 18220846682137072050, 4821816345899068692, 1511398596535324740, 53417427003752203008, 482146784588345404, 43316039414810675808, 0, 20368429715734726536, 0, 192519452195666137, 0, 6485101357682507456, 25471528969001174208, 6196403650701673908, 2683204810616800576, 2947669268130010317, 0, 8039697478349290272, 2367170696780546912, 17544323372823286578, 12463271652068707812, 13366308389624280288, 0, 1101702095390325372, 50111553562737786144, 830108540845792096, 20676547552120201656, 3448564967264681124, 0, 11952639010826110638, 6062339713596628128, 0, 2591404494259308416, 2572257382480827830, 34039006447863292128, 2683203988637828631, 1763179525489659492, 0, 14288722847296060968, 0, 17676317719343030112, 3981913490215134018, 0, 50696475260904694944, 0, 983354474068167936, 68482392914749489632, 0, 5837245489456870068, 3136490929430426912, 1624758727828949428, 52986711468837530304, 8455370734585312416, 0, 17532959940803018538, 0, 1939474311111651234, 2450999873336407298, 14555933254972810008, 261540475255609929, 6019257863003183552, 0, 18071333830158990624, 19111320984670460856, 0, 0, 921729299994543684, 8689483899655058592, 0, 2184003202890115168, 13492595720218948044, 6135289584646447188, 11873649862714792608, 0, 51667981817912633664, 4001892316943805856, 2143407147967592778, 56113770441568971456, 4424401262585530278, 0, 48913203427244067744, 6870753691826760032, 1151253891977079712, 331909165911820788, 11322988060233169728, 0, 0, 33793293615678669888, 37414786755856712832, 1934277937333057556, 862759171534551452, 2895215072368168576, 12935533255043241228, 0, 3270392829378409440, 3068165107639600050, 0, 12183363307986630624, 13184883582379411608, 11168503826167840941, 1120220142870219200, 18629073770744553696, 4149272986271799300, 81392359335596877600, 8635322957710076844, 9359255454652735776, 11555807342252371794, 0, 0, 32746497933678072768, 2781351311813976260, 50020764483171046464, 15653218282969186368, 1515844666521850368, 0, 0, 2273829104817826302, 3918631293682863040, 7401548360813093100, 6556981246217004656, 6601314331265995776, 254268676985634964, 0, 24307909187433168672, 8220937904769635916, 1196727408717683036, 3823607774781974688, 9662275298020658976, 0, 12828088272986386188, 2524700591159732184, 55752832491020356032, 0, 12560607935498024928, 2046758518693670176, 67722005060314829568, 0, 995928200491539232, 0, 7695437581059682374, 0, 35958713738516186976, 949453815291321830, 851967613596145940, 11439323719334836362, 0, 33422499590971302720, 0, 12130791317903076768, 4083968551572670144, 14269914302706917568, 11160291597725991681, 3597336090379051232, 54403572090455249472, 24866281755996999072, 0, 1835645831377781620, 0, 1646642295712752512, 0, 1730667665793076192, 0, 36560408142680852256, 7819081508421883212, 835941680047723824, 0, 39987428088980708928, 2967256943298233148, 3871244659230551168, 0, 6402239779409807232, 14357976778686125808, 2279028413478193664, 10845202483096985079, 27303062479605781056, 0, 7676358205994026542, 23301562918860155232, 9687958156438145268, 2056886961746152758, 1152339829542663606, 0, 1882484964399105024, 106864136430483461760, 7289131133656752921, 12756028014195543072, 4853037478639813280, 0, 1910631035303685760, 67222363403204639424, 3049469146550850420, 51778804525226811072, 7727458276043558550, 5283311713816701084, 6777037435732500064, 0, 0, 27861907588366625856, 1096036372961712804, 17126780726462138589, 23765518982468708640, 0, 35529319457754173856, 1019695785498873252, 975810195117696862, 3758077445412673080, 7017087528481471407, 3394347166886362720, 0, 24737209054518634944, 13113358857233684064, 16552116244916386848, 11760046800586485363, 65736889586395838784, 0, 5529219649557566172, 90685999217071097568, 9348551991154852404, 2697698926678284166, 2366167190561533600, 494120745257447328, 0, 38912185366045543368, 0, 1312115227729189101, 997726273096651308, 47918215153902119040, 2223296330567279904, 4011996105772740344, 4236443413786737280, 23785964480671939968, 7691714648023855950, 6476134215684382208, 1944834446551358604, 16930769642980817760, 0, 27031889829942219456, 25446089251734026076, 2096446060106620096, 24138895982462144352, 0, 9090411487451678292, 18088770005840976576, 0, 39305623162327089048, 7637282444097579195, 0, 1358593606589570291, 3122416941922719552, 63843180507142046784, 0, 27824911433638628256, 2180083928944618112, 17402778508522828773, 7501593027705580152, 5131654133996963868, 0, 30057261231603320712, 9956902867177666016, 407491411488387200, 7541714130808365945, 0, 0, 17267911182688493184, 3843084665240306904, 538052906405462284, 24647302222495957824, 6313543578194380476, 87727423000671823968, 2562885977438767148, 17123651329900084704, 0, 2831674533896460576, 4717422040967113545, 2287936925981456928, 16719570357736055349, 30409697763822249432, 1717611075835346736, 46333525572300983904, 0, 4241373803210368824, 1068762708276364896, 37144205773497796248, 0, 0, 2139179616666446135, 0, 12224566412541505845, 16941474963371400480, 27020560972038375456, 25626741274853921988, 86030261287891543008, 32764365340625399712, 2626843140370948350, 4716193956120856192, 4978558661856269265, 2937222386586323200, 8242387008673655349, 0, 1331542127307668383, 46953934185236040864, 17888397164314351872, 3166110707555390316, 816356749279433084, 0, 0, 66643627742728707456, 6334002214182174012, 11678983577114013405, 0, 9242198729973908736, 27391371710204645856, 3097580302958942464, 24881447654241290244, 36482600914860388032, 16649777805603221973, 0, 28447964942267155032, 18134830544055326304, 5450759150905635520, 3661603862946264344, 7895483644663465947, 126708078453193180800, 18513104515013673108, 0, 17382348719071739424, 805500581361371138, 2679833286577243136, 0, 6633885837035056956, 83824268368027101408, 30589938879921291024, 11904347344167656352, 9680619283126940704, 217370096013861397, 0, 5219753293392106365, 37060160232391624512, 1157936740229917760, 50572290833196504336, 2067196726977530579, 45542957706051855264, 2952316188341162988, 4241914941210604248, 5842193265207605760, 17910032526688292532, 0, 11634045125872409901, 32640058960717053120, 17808619514902473312, 0, 24767773573299150276, 5036073804215108703, 0, 12224992188133490400, 109040533146141751008, 18812422774549432032, 5309475533383931424, 0, 0, 916254490647565600, 2208521907054961449, 62793325625772734496, 12551432353085701683, 2259293481235647932, 3173464886258003244, 3026134456118795680, 0, 6174084092849602016, 0, 31581644155258299648, 28650295390392737424, 9420094243786340736, 5440509359484231464, 325757218673697849, 35850254679709710912, 44517401314924547520, 0, 7363689507993864261, 18167983381159764576, 24917464774225581504, 802419140400319486, 0, 63483995704172522976, 17502145219490368500, 2526623252373901401, 2510602572347978204, 0, 4045931820254257984, 5534646886010231739, 37029058914264304032, 0, 50591810880115692048, 28814094783159267744, 12809997871506567072, 458929643765743243, 50926288521465763200, 0, 13462727019572027104, 863261031156463872, 18945940518926676540, 7613709684126303063, 0, 12430530813884613075, 23989435719461039616, 5983954704783827008, 2935919193990658656, 32473005766271300544, 0, 0, 12103551724636717344, 105782866852776425568, 5211171773820961928, 5658222107966875731, 12659218009400931444, 49307053274153904528, 0, 51574015469107840320, 4462999579652188956, 32077986119822683602, 0, 6020457339018551808, 1645209080724464224, 61772596051570798176, 2819010851231615685, 11579808307090458699, 2953936515331457660, 1032037705755246807, 40332794367217048848, 35844820658406544032, 0, 42745005995764007520, 0, 103918960974112240608, 6129457546082842696, 0, 6454312732610992064, 13038579403508705940, 18594397212812629308, 7542913761015450375, 2694742652946530020, 24639945570275881344, 7480411486452476064, 0, 2716321893825201024, 0, 8010903121963641534, 2849341962927459645, 80293266150036301440, 13101237577361977056, 39186784762220796048, 443318401410489485, 12672729884202984704, 36234345605343206112, 41580583674894868896, 46911717972231542928, 7826745539417784033, 0, 50069194415426243520, 25012073023414130400, 7318095619856512032, 0, 5455284393458115360, 18169532659488691548, 33545812893472016928, 0, 1715897684344001803, 3434507615959351536, 7738664448154797516, 0, 13461493485455851680, 101466476309735594208, 49757730554191975200, 16649458249199276448, 13141825584179837472, 980360721540207268, 31027925798088030018, 12465178391673539604, 1756255433934401984, 0, 82959986987435023200, 2926591378848941252, 8297403838068453408, 0, 6089923391570915776, 0, 8617076790584704256, 0, 32511320543349075168, 2045084898232290071, 36993489721825279248, 4595707105282983603, 42442606108970613216, 13412262407324882724, 7832882374001135841, 17039043045957703392, 25719689123097219168, 7166127961263498816, 30153842863261809930, 3388728279424805721, 3637794266253972964, 76117194566549828640, 40460686069309748496, 3557609014513665376, 8577052696189997856, 0, 8380042935003584256, 8979642765050521312, 0, 24108378817601447460, 48312920437029943200, 13012960517803992704, 6832369682962335200, 938957677140264260, 54874740782439331776, 7667876943730105347, 27186241743274618368, 24968079498095493216, 0, 0, 3581665585339685016, 8449704102459058896, 76826578853720008800, 0, 33132689405261773920, 8402437628818347060, 3915465829154700480, 4665016456308594147, 0, 13250779317057529188, 23384234337159889620, 0, 80419194015470439840, 48763123806322588320, 17439685788738652704, 1529610140397282308, 63018886846732072704, 30249799481293083522, 0, 32262010846009804224, 27538851964475912688, 2003443936738381737, 38107926900528510096, 8921173349949501504, 0, 3882779751066529280, 0, 3751659814147000894, 4534091265923144157, 17034850310127861024, 0, 6628162998464766144, 13673787347797249860, 23782832190213243552, 78793283556888752160, 5053052308032408654, 63685328003144541504, 0, 9396760694417408160, 85813077702178990368, 9305607431881272756, 8853477498123780608, 74735291406860776800, 8006899571384086260, 36984029558524428816, 4424924247907476000, 2004105515243225588, 66833990404558685568, 0, 23539276787492013948, 52922983254483645792, 0, 3615957181103382074, 7641518170959845472, 263228508212433829, 0, 8407823695895762752, 24252081703173823968, 32934379726810166976, 25785871756345602288, 0, 3759484324484903168, 11492563435995587616, 8959055328983699346, 3626717223825912672, 23409803151611100090, 17807423135836823268, 8346477061615971924, 17848173222260993376, 0, 65351491305925252608, 1672015284854889116, 51651390702002448672, 76826683313016464160, 27942477747285536136, 5561689471831287234, 61800619155205437504, 0, 9402490960563603872, 15890708686037329764, 8419964525528099360, 32098269692214217152, 42616152062332923168, 5119485136878587277, 2247440482492234580, 0, 4436815031801869120, 17215966921334772516, 0, 4442587479427151834, 18277369083147460896, 0, 61677785022559462944, 1690197233630114304, 83519722986337739232, 24620203859175614880, 5261921832309825168, 100553436886497971040, 4080114646085907744, 12125192847019437600, 16218084668209814502, 9085278670464720576, 0, 23474576438630752050, 3557493546129451078, 41474489480597922912, 3184368367449335364, 63593825355225739008, 20728728322371436968, 52543437005267176032, 0, 0, 23097868957612064160, 26335825102076883336, 0, 9181027100995595456, 81866649472951777632, 0, 9513536227957993140, 4854167314483235008, 0, 64862732745185056704, 5233178935954144352, 12473781657933574944, 22462583300462806578, 16913880930319045476, 3324562947520967982, 69793614361022020416, 0, 59853087111139923744, 8847993669342090208, 1725440854326404320, 0, 26527938818358486456, 0, 46883128291020836352, 1556900755807157700, 16210393613036837838, 4268357004505068416, 18382858468435407948, 4277113949361987830, 42125882211699604704, 16372620470501129376, 0, 5589607115978832448, 19316252572019126568, 14567275020100673403, 23872565052985455072, 68283434848871480256, 6428525441732585442, 0, 97755401831132069280, 60322004689202960544, 2390950044539064960, 78927463322618324832, 15509527969628750760, 0, 0, 41196769195479746112, 47538201518898354432, 3382796153881789492, 62983524270592845504, 0, 3751650734123702946, 5436672889724018048, 4045488024315823298, 9089379391187836080, 19467458859592003608, 14194097870687636769, 8574290783869525952, 0, 24371096579594004384, 30158162412158390688, 95962747206666477600, 12656807967523805484, 1993324161919633284, 13507884444499641504, 0, 131526461081211903360, 18301804579074668748, 16966821252800351520, 61548790499564076864, 6414848342985124768, 2601898582924631648, 82722638114239264128, 0, 3839633278021945290, 65551796632482728256, 10914146368998218532, 9474813848046441872, 9718530333786926432, 1198275323026843764, 15564463596796991328, 30696351877911564000, 0, 41899161945469091904, 46281437588798082432, 1823985617557897052, 5419330392684366464, 17848257529691550732, 5111114161508406240, 67888681545796160832, 32265193374977296992, 0, 17380050113864778336, 15150556589339336877, 81073394849721927168, 0, 2346995435056710464, 93749655218281984800, 45924138930656081376, 12281342663872168620, 15461813049962033394, 0, 49909357092921216048, 40955881679261083584, 0, 20771131845677554368, 2825722516003829376, 14192639313006382533, 0, 6052096346906683840, 31259380171278708960, 11066486244018338700, 9352932504175078256, 2745079386405305412, 0, 2848410051204645120, 125494219676443426560, 30880111093321227552, 11970473026724316492, 6055743522538887840, 0, 50356776481773438528, 4649850515709736536, 65031922840717098432, 9340872436349273888, 3868899625165933984, 79069237154510208768, 0, 36094798839816997056, 0, 22918602561283043949, 11024905635410767974, 29508269382152215200, 44851624167970490976, 1767467972327515430, 123462928427247077760, 9761584335897760461, 0, 17552315835966489120, 6828367556319868096, 15308866929202528257, 80515710166786213824, 63566658320048119872, 31931420886340067616, 8486521169571199068, 107914286676459896928, 3517273824728220820, 0, 3199436480154451936, 22151079941451350061, 0, 45337314452031284256, 2120983672353169968, 58582691067440378880, 6056750913643911320, 47973261812568164928, 5863816890007626368, 0, 31093090569370712832, 8911495855882060032, 21836242077725749536, 14877827521615822455, 35223355003633678656, 32881659748283087388, 30098602536933478752, 106030552787481689568, 13796092858998208884, 3628146539194847958, 3863517035750765568, 120897701286138668160, 49147771861235344968, 10583162550220513689, 1708353256397629449, 59256478504088288640, 3757797009722699008, 78390009947681797824, 11040647264747738550, 8305911808798424604, 9579037233298576864, 0, 13024087607474239136, 35666195992290651456, 32080009492579935708, 22154096261022657789, 30666074016334620960, 0, 23574714126543691584, 5759366112692381880, 10195168652087532975, 153441878795211427200, 31980819403890846528, 22246079919432844320, 76788532010769125184, 0, 3470065522115382112, 22464026890488811749, 8655335160331878492, 103679767611963910368, 39123564825627167112, 13496789208596652544, 0, 1453171649814593568, 46944928394647140168, 0, 2500122158097201933, 57619826779730509440, 6306028494146273144, 31133090245836740352, 102820111252486447968, 41177088556294494048, 3475804308128479404, 22728248733289864032, 31777800632659506780, 6756054173232469821, 3896657853173874880, 0, 57513799351585406304, 24221591200865666112, 0, 47222362070824813848, 0, 2655751656952299923, 79138831877301557376, 16540241076787097349, 35655459434075588256, 3727525329472538240, 32244856571555776260, 22470371057395898373, 40064105120983847520, 37120405926313160712, 13379471103195797216, 7231283093539448288, 10886317822719468153, 0, 146922231352271097600, 23504247793505771520, 1352876016566263084, 0, 79892369987169056256, 10004103815805231036, 100382127192771382368, 12707027397073835104, 4891379191414665504, 7293914634520808361, 46489185862216132032, 21451693077754964949, 63599832784131368976, 37356838338428217432, 56061396794642308704, 0, 6248711010098080824, 144724195937190844800, 24232511213005016916, 0, 16571439344585413845, 22963791765865711392, 32157573583309752132, 98568961359887229408, 40766169705234189216, 16403631616126222560, 127852890258648502368, 7085735951105944192, 0, 7439100962452264881, 62158307368295688336, 2579073017396901055, 56565801287473493664, 5730927675535933548, 0, 8647062828762691168, 77920951449698326656, 15690386680303761405, 39902581840645868928, 12318028997314139136, 31515795378489709188, 45237854231775306432, 54233706029087528064, 0, 125802412203786391008, 24549638373901747680, 8113044866984547520, 141912477051570230400, 75690256006540891296, 23851014998503208724, 3557449323257285084, 4764562812042197504, 0, 0, 37583988759541399824, 17205593454287127072, 13049193271560995104, 616857492128000821, 0, 17019069310446161824, 45699409429202670912, 52992752192602320384, 59531863184317896336, 10847387889127268949, 31310050260005034432, 8328460080277820160, 23351458425970416948, 40820334544354985664, 0, 7766061246231722559, 62179252484868088848, 17629753714045549920, 123205135283756407008, 62614289725614720000, 0, 17522446058392396032, 39845075250955632498, 2112868946250652960, 73937430276180254496, 16603112470588000083, 3868127469028142780, 8953094629013640416, 0, 39865435154688820992, 0, 122292880591825097568, 8021945040308477864, 53671583829895988544, 17457266547026735220, 10948011216102192261, 31986951203515992000, 38869386833444217642, 0, 74512096234476170976, 4481375752547141049, 4631699817130757852, 93984604662983287680, 50740884165760188048, 45694567707588284832, 0, 51029767549917697824, 59551926043095103248, 61068042594174211200, 17536787925956295904, 9356715832058346080, 24586487345739150396, 10862561563380471063, 31162437564544038912, 4884639329156031456, 10605091125804022506, 94756856981621178240, 0, 17892629615809075104, 119608404787597827168, 16657391248704293472, 17100821689979396724, 58151164317029443728, 0, 99471959001236556000, 61599765421712416320, 39052458398532619602, 0, 8452729906504689408, 40930706193168565152, 2183619113565049623, 48315597985514047248, 51918181076689557984, 0, 117628494788829770208, 21933897746180868576, 9200484648553532864, 37711103100964289226, 17583698499879760020, 97663627668168482400, 4695062406636983908, 12196146106340633376, 0, 11447852911359454686, 11941779051541172064, 92405550649892941440, 47053584260413922448, 16400052821909352704, 50857274171613008160, 65604857093291108736, 11218797006100080033, 32363546087526272736, 10357011256892876832, 0, 90228973534462513440, 41578466147777379744, 5166672275398374208, 11059663944592911468, 30076623661748878332, 59650261450234452000, 22551496643749645728, 17161892242980029472, 2213757342759173668, 37883196438035482818, 64256733025193842560, 95427996937747740000, 35843617718048055168, 0, 11754836276021056256, 0, 40647489213447026784, 7346347928205519603, 0, 18362347577457441444, 94906209799787847840, 23044596856300661472, 75921736638025557504, 36673643674355102730, 102556328935729611168, 88096260009844369440, 48328028379360894096, 5543474896938527968, 12410145971580697312, 0, 30307802831120922660, 4944685881800327134, 9730392497551954400, 64965588531676493760, 30051606225615556320, 34049211432158832768, 0, 100723684883980366368, 12096704820277247088, 88689640176910677600, 12197046857047932852, 6413594968569847872, 0, 80102008107213591168, 29248188521825204820, 62114386173714074016, 92707618416064935840, 73995601712327541504, 0, 11695342716849427168, 40417172082061865280, 34285817533256255088, 6066490976919802880, 23416170037141543332, 5873771349053440894, 23424720485731117344, 0, 30636684536405175072, 90965703837379376160, 7780636120536637038, 118649478553417455840, 74546038748636138304, 97519046211896071968, 20811227711598569628, 11937242735976055808, 50907686727106209312, 3823421643421543412, 78112351016663453568, 63032823569674917216, 0, 5627700300108078074, 11469615332369618752, 98237932945021883232, 31209449465158344288, 116674403054465478240, 6076793185615644800, 16809090340314643488, 29154555697513932090, 23140475138821932132, 76513847797926148608, 61864746432986308896, 0, 34895831274155052936, 12757026318131283872, 20974955906511368964, 51585470550904006944, 0, 7099895889466099904, 22652534340112470180, 83297232168806385216, 0, 72405276711488960544, 3244139161365318528, 95066755654837806432, 114192280579532531040, 58149931392452621952, 20966862059829693702, 5426024376146995078, 50547323384961595488, 26742216187621862568, 17998458848280674991, 0, 30280074431781849120, 113659743102683525280, 93297678021347972832, 0, 152106168519815996160, 75845503687467731904, 7792481319259770464, 5627762159942171694, 80333602812567009216, 12501551246597137296, 12061636204463024608, 0, 37212091672583729376, 56851741384593437952, 2792169880868631300, 149869653667643871360, 24178025467818488652, 22451750001114048288, 8661172756274743360, 19156300865639020539, 97407981304128217728, 78707419180312597056, 111214659974448408480, 20242026295601724360, 0, 50288595665797528128, 57390810492367084032, 7936003836108606848, 39514343422297662240, 12251196542306677680, 18667173423268284705, 37612807042781220768, 109306001229878944800, 17288785814213257260, 147001052400291596160, 61422093824104089648, 4570386046661202656, 95171832469065875328, 0, 15070107041612616132, 12929374720259107472, 143426965073688898560, 38254511924326982880, 8310075754695871616, 78153730036020263232, 40212775230055136736, 93406585084444666368, 0, 28693257675495647421, 55803007500637745376, 58997153077139904048, 0, 18832237433892071109, 39310477442149137504, 124592793647352344928, 4590381642892128612, 4975788479820612864, 140629746792729864960, 71064342756016692480, 59328568345888254528, 12508738127076118688, 45001049504372254656, 40371631621167652380, 28772410714106875149, 37291267140752898720, 138482451423429644160, 13546638541870673229, 175605655886933472000, 92669314851790732224, 12495079405080282588, 122010017331983941728, 17058313202473089664, 27669418265421021261, 69386264953900001280, 8716649195178212120, 173202396868877443200, 39322659059270284416, 28516163892769567008, 40095813853943339292, 120010279322901862368, 0, 58166473030364301768, 3060034449902026281, 69944048270444039040, 49332879968691597216, 16812521736653138336, 39397679014032776412, 0, 30693493462095741120, 170087303857012963200, 93530962460132050176, 5676116536897894240, 28022642228771033349, 47172667660864367112, 17577967058869375744, 0, 166272302236750617600, 116460773585113366368, 50061335645638054752, 9823569556195316637, 76519802719712408976, 68227628714454091104, 0, 91518117844902408576, 21378136798240157349, 39761647020538966404, 49051867626119997024, 145948722716774998368, 10259434702779128288, 163228592211279379200, 0, 92155651834666035456, 16441467278668657504, 56230397319658410432, 63565108538803956288, 73661367395883992976, 160914552676095254400, 30556379837021912532, 22690835866773053280, 143119454656894390368, 0, 21573127602846394752, 72103837859944440336, 11791939258087497568, 49068815564811161472, 64270331268793740288, 140952972481928407008, 47386831863800558538, 87820318797475771296, 5824892925304371932, 0, 21458996109991198624, 63132892848101121408, 14922732386644748949, 39365494829822804928, 109591583832958308480, 72125325788374860048, 73742001938850528000, 22255116579031256832, 47646040147928880498, 0, 137104376667173859168, 22884828368132560500, 115509553082451871200, 46334881901563305642, 107198851423471159680, 59709645924584546448, 61188900771370608288, 12761497362255478880, 14533063704608987658, 107855099622005178240, 21043323800665253472, 75842900968084274880, 113041931212180504800, 0, 49949317588001287968, 28821894281258597856, 45057396530320894026, 111117595759008559200, 15738148151232116064, 76578147567263041920, 118800889518012843168, 103193997118284414240, 7811147772077828800, 36767070464677505532, 75333538914958364544, 43692545547459629568, 0, 108180592340909703840, 87884409644148386304, 115364259706077924768, 7230471679843151134, 37891416712334847840, 136104398121866819040, 113415611534224807968, 92366326859845719168, 73210184629432705440, 15415743967577875168, 29735180180654012196, 133390284507083247840, 26386497721481760828, 60862963356204653088, 110770923754049310432, 131299204888027398240, 0, 171783314506729820160, 10317807887026318016, 94823178760878734016, 69104502626552583552, 23078507483228174127, 128104959386527224480, 168682722099526920960, 16321978011970570896, 45652694443733919456, 166330203127250924160, 110843133799482188928, 48447883417902861984, 71495847948850137648, 159548450330502696960, 35038088617728630621, 196700127361081344000, 139674482443403749728, 82853874783003674880, 48571743867355264284, 193353043209366240000, 21505356945906580864, 190833780071206339200, 0, 59203085198562517920, 106896206568260261376, 183564621236286259200, 87567295471992392976, 162201245255548246368, 74587691919037528512, 26671664016646023552, 55678819550182958538, 123791788733973540480, 130065483433923180000, 87802149582583568064, 132594778428888516768, 151831162216059971040, 189345826226968104960, 215433472824041472000 ], 1440 ], [ [ 1, 0, 26489337032, 0, 124331754145785, 0, 1362845565146944, 0, 4185904620253490, 0, 207515343761122872, 0, 18928430433817807, 0, 148515929370347584, 0, 569357281970816679, 0, 620407906758994448, 0, 1025396090809657593, 0, 2440344460280738112, 2477690075577, 59037896514552760, 833195698820383170, 0, 3355894382051953, 0, 3351507408196158888, 54496552787522425, 0, 1057027371990766656, 2404224502047199941, 1069087919401872840, 0, 994471297, 6458266397076489792, 0, 2686201856892648, 0, 305515789913836352, 0, 11940308825111714016, 0, 0, 1300052858418736725, 59303134860613768, 0, 303928868914646084, 10858867905216800448, 213010089633792520, 0, 39391637377088697, 2338012770752652864, 6518376828698089512, 0, 1400997157673638720, 5623854096896531694, 0, 262993430629064, 0, 0, 229134237341100801, 47559711763088896, 0, 1526661441324544406, 1224495584644957248, 371583889825710705, 0, 0, 0, 28314467974558418112, 6820933919108518017, 69064355178868094, 3614222866020447864, 0, 79872578569696576, 18117997070632953, 2332570696332599536, 0, 17477494201646529984, 252320279036843008, 0, 1421301444809438075, 727847732583528024, 0, 0, 17480824898523628224, 130385523214614622, 0, 2365044458708867904, 32235320547878465088, 59756289132491783, 66909733006525504, 0, 192314106113591218, 0, 4210165221729723891, 1568022773941482168, 0, 317470001031439872, 0, 10846583567807657490, 4263707048518016720, 0, 1740880649065511352, 129733450773426290, 0, 1280976245111431791, 89025272376855427, 41900797004772441024, 0, 18522696394100966328, 0, 0, 1424149941902152608, 10829821982090940864, 139165438247590087, 393527510350817344, 0, 964351553401481016, 4358040144066856256, 0, 1316784705248768589, 0, 807328716378009088, 1638096655780641375, 1905923221542609160, 4992926486477470272, 0, 173207803275665935, 0, 5724880160623392198, 27394403933710167744, 1659031559126709488, 1853471951024509647, 0, 0, 61529121273248677440, 210743959110469320, 689189918903608384, 1146958472780898689, 2380440268666640592, 0, 2149273204716533430, 0, 12292042704947706888, 0, 5603273619414408000, 1607814656872823655, 1555783603368893233, 44636919142562694432, 0, 0, 6071741565541932032, 3538781278193193, 0, 5864402568979891008, 1575465305428152848, 8049028695487866165, 5791215965863228200, 348967251961207928, 0, 55232049695776913, 0, 38369537196422488704, 2889708633273987705, 2742524088691134702, 2415869956685266624, 17689678158566310336, 563551359584598264, 3637889127838143933, 7138759250583844416, 8006099966319425856, 0, 2884580591159509410, 1497638737660481736, 0, 0, 2457939283719993, 7012142105455821672, 3248276079637168960, 10014489391056775488, 0, 26210812120191061848, 381671499201421240, 86636495704859497, 28491775717919072112, 0, 0, 2331320613797894336, 7401199464249798312, 2332860467650159170, 0, 4937535029168397249, 0, 80547264278946324288, 804535871521549376, 0, 1669700251069618984, 0, 3168256910566353152, 0, 3274669651029269548, 18518632236575156016, 112402181659857649, 26630538323673799872, 4619216948488107549, 0, 11053626100671025728, 0, 6248970832184534952, 2339320486050886792, 82251827884093926528, 0, 2137229830206130017, 381845080054761721, 8824294607120842752, 93024268250407976, 0, 798308492050884200, 11452634955821694528, 2361981377651566656, 17802644277730873368, 0, 16699758540294474432, 855525045119279936, 5101456661530096389, 0, 263895627490860328, 16048278591290941482, 0, 52398147971831303808, 2975250828469754568, 20275917761051819136, 0, 4244961302819644864, 0, 1132426721581136896, 0, 10111009053989125272, 12358265756241393216, 0, 2666210619022857309, 20684050953217979616, 2230993842521043712, 0, 9675418159260326394, 0, 995952102333183860, 125506573049140200, 0, 16640923273318981440, 5534496176294414656, 0, 3062560953203630157, 87203352872322601344, 0, 0, 1149154431249020480, 581897835944335176, 0, 0, 55476742577862203712, 451294796493256641, 863621283258975172, 4120769100727759040, 0, 17148554127810085824, 18000295148211266016, 16436652567538688289, 12452750858244297576, 2580216907258845950, 0, 2087489466928930112, 0, 639274998571112337, 0, 2069479940805717312, 3354360963966739029, 5219474152340860160, 9738648918119713770, 8665488064745794816, 0, 40427119133091107712, 352258816330520200, 36448598178247184064, 11729439019252771752, 1064523298638009284, 0, 9900219147165074241, 17965115210819362752, 2843194649536027008, 107554992446592240768, 0, 10029391386904845054, 5982993527500023096, 0, 1530492285084268552, 214100242371665920, 0, 0, 413483878435974585, 4415323782242732208, 4274206217476083264, 36572269195717034880, 2391159202882147674, 24624260760236796864, 0, 2292669494337588288, 10997844503293954344, 1221166455061589241, 0, 512116321967051712, 60426850011054862896, 0, 0, 2011383114345006399, 3485417163473866816, 40351942224257550912, 9615201258959963694, 2739815151204037078, 0, 2566713901566751232, 10777338998428032765, 0, 25276037388048867072, 0, 330384994909232746, 0, 7258800234197366904, 0, 0, 41325571940797835712, 3392970519390659072, 24816957726512733450, 44973565016377094064, 1461074067391290369, 4625752540626288688, 355749577839582976, 10315480488139316169, 0, 0, 24691980114209577024, 529413087607436574, 7651536648317955192, 144543052873117550016, 3713167280129762006, 6500331764593152759, 3215007227741668416, 640414649980658560, 1966657646873822839, 1371623133960501873, 73834097488683524928, 2746914721775959512, 5200887254967320496, 0, 0, 16226903152651464990, 25337490874285867200, 0, 39799723173115154112, 38238767979156182664, 0, 26767146170460741312, 6611598863119222848, 11314149559378716033, 0, 2031008069567491635, 2982181286024462424, 823276691151445694, 3200029089816866624, 0, 7258541610717886584, 0, 45284407302599977248, 13420259739213756672, 179862465111965627, 56393927246852049024, 438112180539689536, 0, 25271236552096228800, 4298294095277303536, 603792290422864350, 26093354921471208168, 0, 25785326076110889408, 0, 4215097304107221632, 6591171062506183371, 45844014328340781888, 16782388972243735104, 227917864512628447, 0, 1635086394987405568, 0, 650512379615937024, 3479968412431801019, 0, 17739316608590641698, 2120679938020352088, 7727107565748761216, 50350345814736278400, 0, 6576691414502615056, 7070261390286367131, 0, 26573638827692208576, 4432361219139757368, 804018427444043422, 0, 0, 1189881964771368128, 103460907323589020352, 2710372757884198695, 16708868003563204626, 2982897769606540024, 4924591566600978240, 56330540011219846464, 0, 42047579504801498688, 7827775516838728592, 422336268804668231, 0, 27879617053055030904, 9569946684036174438, 0, 36905803731440484096, 645210178539532018, 0, 2852422745828840448, 3002960133379687671, 0, 16596235653433958592, 295900937648792827, 7474148362210945203, 57341598145300914624, 78107130139766727456, 0, 82058805206698055040, 4089744433051382712, 7363242880453139520, 1100786969199816192, 26822857114821977784, 0, 16314912987467326290, 0, 1455970958239679189, 3703306747909493472, 0, 17109716638036530240, 177485801271090849216, 7377627395335789520, 0, 17812034871659691048, 1361924935297744768, 0, 3169762478826158728, 4469633139760589496, 9135254717415312192, 0, 8047033434491092352, 0, 2994489501905904687, 1896049892707296741, 60225296728319025696, 352350931502037955, 55055973789103218624, 68303747505559667904, 9863457297322938690, 0, 38708348399024873664, 9571643876963452032, 26066988317201651640, 3542783984483257863, 3567641739655652552, 0, 9487521602073223488, 3272639197402178208, 0, 11100010305976175433, 18671176033911393984, 620793337362206215, 78812695363029652800, 19303006946516785408, 728341340351779720, 1226894214412692544, 10204439442416671782, 0, 36998098317436244160, 0, 7173634264208411456, 4159322757179491632, 0, 51964957751382364608, 0, 3183552708312271821, 4810515492138274722, 18573304574904660936, 0, 79945110341822687040, 24840180237846109248, 885119752885246216, 48441142030992335064, 2665221934420453888, 3890500195416350751, 4296650785885718536, 1706130033875419449, 62453085462009448992, 10687593995729522496, 0, 12298559515347835008, 0, 0, 5219648261442795702, 0, 8777499596259477888, 19212289804798924680, 9873952278643056198, 38360548331410190016, 0, 10358304868007447616, 3345820744117403888, 12299104731703292913, 3873974904744820623, 127716376448394936000, 10396496967363720936, 60437299018209030432, 5170809445493841216, 0, 36331795448837493948, 0, 77138342263016447040, 10218722499061988544, 1067625258510603720, 87552401819179649, 0, 51530353262570931840, 40049728656185239776, 3120317301528563201, 0, 4652716895844982992, 11837941596791270157, 4203231224454462144, 0, 10868621116242314664, 5015524035216677430, 24888522374370194112, 0, 1411485023985111352, 18455411314688561928, 0, 131280442346106400320, 6650089683423923769, 103851733100482401408, 12066573859187056704, 0, 11989617803860832320, 49651102361793854592, 3747444672105991345, 56195762960347801632, 6104013871805556942, 2173467937137017512, 0, 5237939398218727040, 0, 5188969590579468476, 25539883264557951552, 9818836179890450432, 115040529155172009, 37297588475436909120, 6282496480294696821, 0, 4842830798419516224, 12534733640337717312, 15589248166455483456, 13147038387572236149, 12734758651546426752, 0, 36440792415908457192, 9643632691798137384, 3022797193070649480, 106834854007504406016, 964293569176690808, 86632078829621351616, 0, 40736859431469453072, 0, 385036037562189329, 0, 12970202715365014912, 50943057938002348416, 12392807301403347816, 5366409621233601152, 5895174094047534702, 0, 16079394956698580544, 4734341393561093824, 35087805016665371208, 24926543304137415624, 26732616779248560576, 0, 2203404190780650744, 100223107125475572288, 1660217081691584192, 41353095104240403312, 6897065009294594301, 0, 23904701915189283954, 12124679427193256256, 0, 5182808988518616832, 5144439225264153828, 68078012895726584256, 5366290938807589410, 3526359050979318984, 0, 28577445694592121936, 0, 35352635438686060224, 7963665197349940377, 0, 101392950521809389888, 0, 1966708948136335872, 136964785829498979264, 0, 11674490978913740136, 6272981858860853824, 3249517455657898856, 105973422937675060608, 16910741469170624832, 0, 35065286396651797848, 0, 3878857716252468969, 4901910402676168044, 29111866509945620016, 523031309255433193, 12038515726006367104, 0, 36142667660317981248, 38222641969340921712, 0, 0, 1843366193546722136, 17378967799310117184, 0, 4368006405780230336, 26985191440437896088, 12270579169292894376, 23747299725429585216, 0, 103335963635825267328, 8003784633887611712, 4286743598704010169, 112227540883137942912, 8848713353384996097, 0, 97826406854488135488, 13741507383653520064, 2302507783954159424, 663818331823641576, 22645354317309695574, 0, 0, 67586587231357339776, 74829573511713425664, 3868555874666115112, 1725422270391458952, 5790430144736337152, 25871066510086482456, 0, 6540785658756818880, 6136297426715333548, 0, 24366726615973261248, 26369767164758823216, 22336651364912097453, 2240440285740438400, 37258147541489107392, 8298494686789307997, 162784718671193755200, 17270645915420153688, 18718510909305471552, 23111052908214374586, 0, 0, 65492995867356145536, 5562702623627952520, 100041528966342092928, 31306436565938372736, 3031689333043700736, 0, 0, 4547636511496531041, 7837262587365726080, 14802470188270644150, 13113962492434009312, 13202628662531991552, 508537353971269928, 0, 48615818374866337344, 16441875809539271832, 2393412857824807400, 7647215549563949376, 19324550596041317952, 0, 25656176545972772376, 5049291373456674261, 111505664982040712064, 0, 25121215870996049856, 4093517037387340352, 135444010120629659136, 0, 1991856400983078464, 0, 15390290769099868458, 0, 71917427477032373952, 1898777691315304948, 1703935227192291880, 22878244427891960682, 0, 66844999181942605440, 0, 24261582635806153536, 8167937103145340288, 28539828605413835136, 22320172521757546173, 7194672180758102464, 108807144180910498944, 49732563511993998144, 0, 3671252773558423938, 0, 3293284591425505024, 0, 3461335331586152384, 0, 73120816285361704512, 15638163016843766424, 1671750817336203801, 0, 79974856177961417856, 5934464889304562013, 7742489318461102336, 0, 12804479558819614464, 28715953557372251616, 4558056826956387328, 21690052554221604585, 54606124959211562112, 0, 15352308689144193594, 46603125837720310464, 19375916312876290536, 4113735803754682974, 2304631890132803060, 0, 3764969928798210048, 213728272860966923520, 14577862012871396157, 25512056028391086144, 9706074957279626560, 0, 3821262070607371520, 134444726806409278848, 6098914637569936461, 103557609050453622144, 15454291098903323130, 10566623427633402168, 13554074871465000128, 0, 0, 55723815176733251712, 2192072745923425608, 34252950425626626162, 47531037964937417280, 0, 71058638915508347712, 2039333202285844929, 1951564239255106372, 7516154890825346160, 14033826038303621865, 6788694333772725440, 0, 49474418109037269888, 26226717714467368128, 33104232489832773696, 23519857065758059041, 131473779172791677568, 0, 11058439299115132344, 181371998434142195136, 18697103982309704808, 5395387535883468350, 4732334381123067200, 988241490514894656, 0, 77824370732091086736, 0, 2624192112259431227, 1995412818448302225, 95836430307804238080, 4446592661134559808, 8023992211545480688, 8472886827573474560, 47571928961343879936, 15382981316709769770, 12952268431368764416, 3889591478476552346, 33861539285961635520, 0, 54063779659884438912, 50892178503468052152, 4192892120213240192, 48277791964924288704, 0, 18180822974903356584, 36177540011681953152, 0, 78611246324654178096, 15274335815558893377, 0, 2717158962350537943, 6244833883845439104, 127686361014284093568, 0, 55649822867277256512, 4360167857889236224, 34804941336729085290, 15002784127786581054, 10263308267993927736, 0, 60114522463206641424, 19913805734355332032, 814982822976774400, 15083023289199466437, 0, 0, 34535822365376986368, 7686169330480613808, 1076012293052713226, 49294604444991915648, 12627087156388760952, 175454846001343647936, 5125750399763621274, 34247302659800169408, 0, 5663349067792921152, 9434571616245559887, 4575873851962913856, 33438588761354341002, 60819395527644498864, 3435151863930082809, 92667051144601967808, 0, 8482747606420737648, 2137525416552729792, 74288411546995592496, 0, 0, 4278350688797697663, 0, 24448482234792907758, 33882949926742800960, 54041121944076750912, 51253482549707843976, 172060522575783086016, 65528730681250799424, 5253669516282022678, 9432387912241712384, 9956879022954886911, 5874444773172646400, 16484500803431933181, 0, 2663002929090041519, 93907868370472081728, 35776794328628703744, 6332221415110780632, 1632682688958066346, 0, 0, 133287255485457414912, 12668004428364348024, 23357378140400164158, 0, 18484397459947817472, 54782743420409291712, 6195160605917884928, 49762895308482580488, 72965201829720776064, 33299157587732248650, 0, 56895929884534310064, 36269661088110652608, 10901518301811271040, 7323207725892528688, 15790741707227818185, 253416156906386361600, 37026209030027346216, 0, 34764697438143478848, 1610973949852782174, 5359666573154486272, 0, 13267771674070113912, 167648536736054202816, 61179877759842582048, 23808694688335312704, 19361238566253881408, 434662697950267411, 0, 10439370786966839991, 74120320464783249024, 2315873480459835520, 101144581666393008672, 4134370900779520183, 91085915412103710528, 5904632376682325976, 8483829882421208496, 11684386530415211520, 35820065053376585064, 0, 23267663780212656990, 65280117921434106240, 35617239029804946624, 0, 49535547146598300552, 10071839890711750131, 0, 24449984376266980800, 218081066292283502016, 37624845549098864064, 10618951066767862848, 0, 0, 1832508981295131200, 4417023563462622579, 125586651251545468992, 25102270997213196834, 4518586962471295864, 6346929772516006488, 6052268912237591360, 0, 12348168185699204032, 0, 63163288310516599296, 57300590780785474848, 18840188487572681472, 10881018718968462928, 651488731067476475, 71700509359419421824, 89034802629849095040, 0, 14726988211992083490, 36335966762319529152, 49834929548451163008, 1604773720925061150, 0, 126967991408345045952, 35004290438980737000, 5052929305801378095, 5021205144695956408, 0, 8091863640508515968, 11069100367721107083, 74058117828528608064, 0, 101183621760231384096, 57628189566318535488, 25619995743013134144, 917846370457572895, 101852577042931526400, 0, 26925454039144054208, 1726522062312927744, 37891881037853353080, 15227078000807118054, 0, 24860631264776934498, 47978871438922079232, 11967909409567654016, 5871838387981317312, 64946011532542601088, 0, 0, 24207103449273434688, 211565733705552851136, 10422343547641923856, 11316290109585892443, 25318436018801862888, 98614106548307809056, 0, 103148030938215680640, 8925999159304377912, 64154762981118025704, 0, 12040914678037103616, 3290418161448928448, 123545192103141596352, 5637832179412373991, 23159243002041177426, 5907873030662915320, 2064020194233492461, 80665588734434097696, 71689641316813088064, 0, 85490011991528015040, 0, 207837921948224481216, 12258915092165685392, 0, 12908625465221984128, 26077158807017411880, 37188794425625258616, 15085604863726206438, 5389485305893060040, 49279891140551762688, 14960822972904952128, 0, 5432643787650402048, 0, 16021553242569190149, 5698518968992464567, 160586532300072602880, 26202475154723954112, 78373569524441592096, 886575123046743355, 25345459768405969408, 72468691210686412224, 83161167349789737792, 93823435944463085856, 15653121469891514274, 0, 100138388830852487040, 50024146046828260800, 14636191239713024064, 0, 10910568786916230720, 36339065318977383096, 67091625786944033856, 0, 3431785247586516821, 6869015231918703072, 15477119983885752705, 0, 26922986970911703360, 202932952619471188416, 99515461108383950400, 33298916498398552896, 26283651168359674944, 1960721443080414536, 62054635807965519576, 24930356783347079208, 3512510867868803968, 0, 165919973974870046400, 5853182757697882504, 16594807676136906816, 0, 12179846783141831552, 0, 17234153581169408512, 0, 65022641086698150336, 4090166422043567973, 73986979443650558496, 9190995439639832994, 84885212217941226432, 26824524814649765448, 15665514651869226690, 34078086091915406784, 51439378246194438336, 14332255922526997632, 60306544164013671240, 6777233102937271239, 7275588532507945928, 152234389133099657280, 80921372138619496992, 7115218029027330752, 17154105392379995712, 0, 16759963720034099337, 17959285530101042624, 0, 48215548968637989132, 96625840874059886400, 26025921035607985408, 13664739365924670400, 1877915354280528520, 109749481564878663552, 15335557139254639782, 54372483486549236736, 49936158996190986432, 0, 0, 7163331170679370032, 16899155354747332425, 153653157707440017600, 0, 66265378810523547840, 16804875257636694120, 7830931658309400960, 9329751559165042722, 0, 26501558634115058376, 46767324052749048012, 0, 160838388030940879680, 97526247612645176640, 34879371577477305408, 3059220280794564616, 126037773693464145408, 60498698074360616664, 0, 64524021692019608448, 55077703928951825376, 4006837388895851961, 76215853801057020192, 17842346699899003008, 0, 7765559502133058560, 0, 7503190716497624116, 9067944670761243702, 34069700620255722048, 0, 13256325996929532288, 27347574695594499720, 47565664380426487104, 157586567113777504320, 10105834757621112177, 127370656006289083008, 0, 18793521388834816320, 171626155404357980736, 18611060588521365297, 17706954996247561216, 149470582813721553600, 16013799142768172520, 73968059117048857632, 8849848495814952000, 4008211030486451176, 133667980809117371136, 0, 47077658239349820348, 105845966508967291584, 0, 7231776361903726236, 15283036341919690944, 526402675968926465, 0, 16815647391791525504, 48504163406347647936, 65868759453620333952, 51571743512691204576, 0, 7518968648969806336, 22985126871991175232, 17917996867693944141, 7253434447651825344, 46818455265249774552, 35614846271673646536, 16692954123231943848, 35696346444521986752, 0, 130702982611850505216, 3344030569709778232, 103302781404004897344, 153653366626032928320, 55884955494571072272, 11123211729614076537, 123601238310410875008, 0, 18804981921127207744, 31780585342700546526, 16839929051056198720, 64196539384428434304, 85232304124665846336, 10238709455980260942, 4494880964984469160, 0, 8873630063603738240, 34431933842669545032, 0, 8885107302316092476, 36554738166294921792, 0, 123355570045118925888, 3380394467260228608, 167039445972675478464, 49240407718351229760, 10523717940569451189, 201106873772995942080, 8160229292171815488, 24250385694038875200, 32435393422534473762, 18170557340929441152, 0, 46948251928895817192, 7114813151548844324, 82948978961195845824, 6368736734898670728, 127187650710451478016, 41457456644742873936, 105086874010534352064, 0, 0, 46195737915224128320, 52671650204153766672, 0, 18362054201991190912, 163733298945903555264, 0, 19027072455915986280, 9708334628966470016, 0, 129725465490370113408, 10466357871908288704, 24947563315867149888, 44924324871944411208, 33827761860638090952, 6648944144399272641, 139587228722044040832, 0, 119706174222279847488, 17695987338684180416, 3450881708652808640, 0, 53055877636716972912, 0, 93766256582041672704, 3113613146525088888, 32420211119610738354, 8536714009010136832, 36765716936870815896, 8554152359026473828, 84251764423399209408, 32745240941002258752, 0, 11179214231957664896, 38632505144038253136, 29133985977430767945, 47745130105970910144, 136566869697742960512, 12856889100384843225, 0, 195510803662264138560, 120644009378405921088, 4781900089078129920, 157854926645236649664, 31018233525008424678, 0, 0, 82393538390959492224, 95076403037796708864, 6765592307763578984, 125967048541185691008, 0, 7503210562276572393, 10873345779448036096, 8090886704635000044, 18178758782375672160, 38934917719184007216, 28387693544293291221, 17148581567739051904, 0, 48742193159188008768, 60316324824316781376, 191925494413332955200, 25313615935047610968, 3986555917396901336, 27015768888999283008, 0, 263052922162423806720, 36603609158149337496, 33933642505600703040, 123097580999128153728, 12829696685970249536, 5203797165849263296, 165445276228478528256, 0, 7679195858812715193, 131103593264965456512, 21827447688885482214, 18949627696092883744, 19437060667573852864, 2396550646053687528, 31128305390437338774, 61392703755823128000, 0, 83798323890938183808, 92562875177596164864, 3647875162438150152, 10838660785368732928, 35696515059383101464, 10222228323016812480, 135777363091592321664, 64530386749954593984, 0, 34760100227729556672, 30300756891255089325, 162146789699443854336, 0, 4693990870113420928, 187499310436563969600, 91848277861312162752, 24562685327744337240, 30923064323633697786, 0, 99818714185842432096, 81911763358522167168, 0, 41542263691355108736, 5651445032007658752, 28384710230181097989, 0, 12104192693813367680, 62518760342557417920, 22132345954681135350, 18705865008350156512, 5490050235769172962, 0, 5696820102409290240, 250988439352886853120, 61760222186642455104, 23940946053448632984, 12111487045077775680, 0, 100713552963546877056, 9299591222556682965, 130063845681434196864, 18681744872698547776, 7737799250331867968, 158138474309020417536, 0, 72189597679633994112, 0, 45836330570906809362, 22049226877802039658, 59016538764304430400, 89703248335940981952, 3534806005387692148, 246925856854494155520, 19522606625750579301, 0, 35104631671932978240, 13656735112639736192, 30617323184710619325, 161031420333572427648, 127133316640096239744, 63862841772680135232, 16973042339142398136, 215828573352919793856, 7034508760259302338, 0, 6398872960308903872, 44301353883051913746, 0, 90674628904062568512, 4241834801947096089, 117165382134880757760, 12113501827287822640, 95946523625136329856, 11727633780015252736, 0, 62186181138741425664, 17822991711764120064, 43672484155451499072, 29755302631259279337, 70446710007267357312, 65763319496566174776, 60197205073866957504, 212061105574963379136, 27592185717996417768, 7256254958652073374, 7727034071501531136, 241795402572277336320, 98295543722470689936, 21165924845998917693, 3416606617723127891, 118512957008176577280, 7515594019445398016, 156780019895363595648, 22080669076311683130, 16611823617596849208, 19158074466597153728, 0, 26048175214948478272, 71332391984581302912, 64160018985159871416, 44307581494747664562, 61332148032669241920, 0, 47149428253087383168, 11518732225384763760, 20389988285515745001, 306883757590422854400, 63961638807781693056, 44492159838865688640, 153577064021538250368, 0, 6940131044230764224, 44927242324437700842, 17310670320663756984, 207359535223927820736, 78247129651254334224, 26993578417193305088, 0, 2906343299629187136, 93889856789294280336, 0, 5000205972995456891, 115239653559461018880, 12612056988292546288, 62266180491673480704, 205640222504972895936, 82354177112588988096, 6951531201630793946, 45456497466579728064, 63555601265319013560, 13511691534256217559, 7793315706347749760, 0, 115027598703170812608, 48443182401731332224, 0, 94444724141649627696, 0, 5311475063075997207, 158277663754603114752, 33079627175408614926, 71310918868151176512, 7455050658945076480, 64489713143111552520, 44940126434475224490, 80128210241967695040, 74240811852626321424, 26758942206391594432, 14462566187078896576, 21772230673021670853, 0, 293844462704542195200, 47008495587011543040, 2705658513374314826, 0, 159784739974338112512, 20008207631610462072, 200764254385542764736, 25414054794147670208, 9782758382829331008, 14587556803352949519, 92978371724432264064, 42902834201392160202, 127199665568262737952, 74713676676856434864, 112122793589284617408, 0, 12497422020196161648, 289448391874381689600, 48465022426010033832, 0, 33142228098880723758, 45927583531731422784, 64315147166619504264, 197137922719774458816, 81532339410468378432, 32807263232252445120, 255705780517297004736, 14171471902211888384, 0, 14877963624146878143, 124316614736591376672, 5158064709268506863, 113131602574946987328, 11461855351071867096, 0, 17294125657525382336, 155841902899396653312, 31380184346779660158, 79805163681291737856, 24636057994628278272, 63031590756979418376, 90475708463550612864, 108467412058175056128, 0, 251604824407572782016, 49099276747803495360, 16226089733969095040, 283824954103140460800, 151380512013081782592, 47702029997006417448, 7114898646514570168, 9529125624084395008, 0, 0, 75167977519082799648, 34411186908574254144, 26098386543121990208, 1233637490178546259, 0, 34038138620892323648, 91398818858405341824, 105985504385204640768, 119063726368635792672, 21694224419538323106, 62620100520010068864, 16656920160555640320, 46702916851940833896, 81640669088709971328, 0, 15531814774744977843, 124358504969736177696, 35259507428091099840, 246410270567512814016, 125228579451229440000, 0, 35044892116784792064, 79688580475879682856, 4225737892501305920, 147874860552360508992, 33205631232217793634, 7736254938056285560, 17906189258027280832, 0, 79730870309377641984, 0, 244585761183650195136, 16043890080616955728, 107343167659791977088, 34914533094053470440, 21895631628208739490, 63973902407031984000, 77737282692167134584, 0, 149024192468952341952, 8962434306147857391, 9263399634261515704, 187969209325966575360, 101481768331520376096, 91389135415176569664, 0, 102059535099835395648, 119103852086190206496, 122136085188348422400, 35073575851912591808, 18713431664116692160, 49172974691478300792, 21724781759315454054, 62324875129088077824, 9769278658312062912, 21209800642219402941, 189513713963242356480, 0, 35785259231618150208, 239216809575195654336, 33314782497408586944, 34201643379958793448, 116302328634058887456, 0, 198943918002473112000, 123199530843424832640, 78103707538537897704, 0, 16905459813009378816, 81861412386337130304, 4367183009853098093, 96631195971028094496, 103836362153379115968, 0, 235256989577659540416, 43867795492361737152, 18400969297107065728, 75420707893853863752, 35167396999759520040, 195327255336336964800, 9390124813273967816, 24392292212681266752, 0, 22895452821360816453, 23883558103082344128, 184811101299785882880, 94107168520827844896, 32800105643818705408, 101714548343226016320, 131209714186582217472, 22437224403256106274, 64727092175052545472, 20714022513785753664, 0, 180457947068925026880, 83156932295554759488, 10333344550796748416, 22119118976761980609, 60151747525416551196, 119300522900468904000, 45102993287499291456, 34323784485960058944, 4427514685518347336, 75765177087860425176, 128513466050387685120, 190855993875495480000, 71687235436096110336, 0, 23509672552042112512, 0, 81294978426894053568, 14692277085484904994, 0, 36724695154914882888, 189812419599575695680, 46089193712601322944, 151843473276051115008, 73346145786200256840, 205112657871459222336, 176192520019688738880, 96656056758721788192, 11086949793877055936, 24820291943161394624, 0, 60614396995676939532, 9889130662459673876, 19460784995103908800, 129931177063352987520, 60103212451231112640, 68098422864317665536, 0, 201447369767960732736, 24193156790383708809, 177379280353821355200, 24394093714095865704, 12827189937139695744, 0, 160204016214427182336, 58495232422079678412, 124228772347428148032, 185415236832129871680, 147991203424655083008, 0, 23390685433698854336, 80834344164123730560, 68571635066512510176, 12132981953839605760, 46832340074283086664, 11747413786310504116, 46849440971462234688, 0, 61273369072810350144, 181931407674758752320, 15561002382629568945, 237298957106834911680, 149092077497272276608, 195038092423792143936, 41621381740821032334, 23874485471952111616, 101815373454212418624, 7646843286843086824, 156224702033326907136, 126065647139349834432, 0, 11255262599913118236, 22939230664739237504, 196475865890043766464, 62418898930316688576, 233348806108930956480, 12153586371231289600, 33618180680629286976, 58307960357055438552, 46280950277643864264, 153027695595852297216, 123729492865972617792, 0, 69791662548310105872, 25514052636262567744, 41949079783648624926, 103170941101808013888, 0, 14199791778932199808, 45305068680224940360, 166594464337612770432, 0, 144810553422977921088, 6488278322730637056, 190133511309675612864, 228384561159065062080, 116299862784905243904, 41932948205774232162, 10851874811583932324, 101094646769923190976, 53484432375243725136, 35996165878552597233, 0, 60560148863563698240, 227319486205367050560, 186595356042695945664, 0, 304212337039631992320, 151691007374935463808, 15584962638519540928, 11255342569241680065, 160667205625134018432, 25003102493194274592, 24123272408926049216, 0, 74424183345167458752, 113703482769186875904, 5584151396648036088, 299739307335287742720, 48356050935636977304, 44903500002228096576, 17322345512549486720, 38312037668507462217, 194815962608256435456, 157414838360625194112, 222429319948896816960, 40483230176954371878, 0, 100577191331595056256, 114781620984734168064, 15872007672217213696, 79028686844595324480, 24502393084613355360, 37333844649454587093, 75225614085562441536, 218612002459757889600, 34577571628426514520, 294002104800583192320, 122844187648208179296, 9140772093322405312, 190343664938131750656, 0, 30139369034114277414, 25858749440518214944, 286853930147377797120, 76509023848653965760, 16620151509391743232, 156307460072040526464, 80425550460110273472, 186813170168889332736, 0, 57385403981199104946, 111606015001275490752, 117994306154279808096, 0, 37663906471952475141, 78620954884298275008, 249185587294704689856, 9180654748742819362, 9951576959641225728, 281259493585459729920, 142128685512033384960, 118657136691776509056, 25017476254152237376, 90002099008744509312, 80743263242335304760, 57543946876554471762, 74582534281505797440, 276964902846859288320, 27092715037696404837, 351211311773866944000, 185338629703581464448, 24990158810160565176, 244020034663967883456, 34116626404946179328, 55338030530991256146, 138772529907800002560, 17433298390356424240, 346404793737754886400, 78645318118540568832, 57032327785539134016, 80191627707886678584, 240020558645803724736, 0, 116332946060728603536, 6119969004731921555, 139888096540888078080, 98665759937383194432, 33625043473306276672, 78795358028065552824, 0, 61386986924191482240, 340174607714025926400, 187061924920264100352, 11352233073795788480, 56044473001002144042, 94345335321728734224, 35155934117738751488, 0, 332544604473501235200, 232921547170226732736, 100122671291276109504, 19646722300181911191, 153039605439424817952, 136455257428908182208, 0, 183036235689804817152, 42755418618314734926, 79523294041077932808, 98103735252239994048, 291897445433549996736, 20518869405558256576, 326457184422558758400, 0, 184311303669332070912, 32882934557337315008, 112460794639316820864, 127130217077607912576, 147322734791767985952, 321829105352190508800, 61112759674043825064, 45381671733546106560, 286238909313788780736, 0, 43146255205692789504, 144207675719888880672, 23583878516174995136, 98137631129622322944, 128540662537587480576, 281905944963856814016, 94771770139795799736, 175640637594951542592, 11649785850608743864, 0, 42917992219982397248, 126265785696202242816, 29844913414573283106, 78730989659645609856, 219183167665916616960, 144250651576749720096, 147484003877701056000, 44510233158062513664, 95290510269826178856, 0, 274208753334347718336, 45769656736265121000, 231019106164903742400, 92668272828405310584, 214397702846942319360, 119419291849169092896, 122377801542741216576, 25522994724510957760, 29065745799829333245, 215710199244010356480, 42086647601330506944, 151685801936168549760, 226083862424361009600, 0, 99898635176002575936, 57643788562517195712, 90113294752567073352, 222235191518017118400, 31476296302464232128, 153156295134526083840, 237601779036025686336, 206387994236568828480, 15622295544155657600, 73532641131273805596, 150667077829916729088, 87385091094919259136, 0, 216361184681819407680, 175768819288296772608, 230728519412155849536, 14460702258545321876, 75782833424669695680, 272208796243733638080, 226831223068449615936, 184732653719691438336, 146420369258865410880, 30831487935155750336, 59470360361308024392, 266780569014166495680, 52771921760587414734, 121725926712409306176, 221541847508098620864, 262598409776054796480, 0, 343566629013459640320, 20635615774052636032, 189646357521757468032, 138209005253105167104, 46156263148447595505, 256209918773054448960, 337365444199053841920, 32643956023941141792, 91305388887467838912, 332660406254501848320, 221686267598964377856, 96895766835805723968, 142991695897700275296, 319096900661005393920, 70075065865665071346, 393400254722162688000, 279348964886807499456, 165707749566007349760, 97143487734710528568, 386706086418732480000, 43010713891813161728, 381667560142412678400, 0, 118406170397125035840, 213792413136520522752, 367129242472572518400, 175134590943984785952, 324402490511096492736, 149175383838075057024, 53343328033292047104, 111355745512560599736, 247583577467947080960, 260130966867846360000, 175604299165167136128, 265189556857777033536, 303662324432119942080, 378691652453936209920, 430866945648082944000 ], 360 ] ];