indics:= [ [ [ 1, 0, 449380780, 0, 3476296754268, 0, 45236717326416, 0, 210276719059573, 0, 9292102172797296, 0, 660721502084802, 0, 5898811095631824, 0, 23591980417318727, 0, 51572092263710908, 0, 30188311339790649, 0, 131738029154468224, 0, 22229152961, 2789896125443052, 52220058792313107, 0, 42816612682013, 0, 172980632573560040, 1008831075610965, 0, 76507191028626832, 97175846082180761, 31478918096564788, 0, 60595153672940817, 358439686870180480, 4582371832081573, 0, 81401949210908, 0, 13413311457835312, 0, 772936596886263132, 0, 0, 95937446441999694, 2473770382740348, 0, 13097496787564219, 608197404350441280, 0, 11470471701856676, 0, 1709581438205410, 158612723196136464, 393569605137061528, 0, 44628550354276752, 326179778870237706, 0, 60605267104998316, 0, 0, 157497884500478908, 11600137530001516, 2558904441774192, 0, 46891121961782011, 58441259492100912, 24567399106670376, 0, 0, 0, 1841990402721625872, 356544590381465664, 5261763841404683, 231915052907668720, 0, 9484263968041104, 61516486438627012, 160051194909233208, 0, 1044066153119590720, 174424691729133107, 13003489484367088, 0, 66706127754116280, 48644184829178808, 0, 0, 1076420545218475680, 4255047512413345, 0, 0, 78723501237773328, 2020131184781644716, 1565650301338498, 64010326322666064, 0, 6458370525422373, 0, 247123640782289179, 204644436783634832, 77254946695811464, 0, 14403631836711536, 0, 584801175729623827, 215227006367364948, 0, 0, 113672660030188232, 68829147369816573, 0, 59397561029988047, 3887414243859526, 2679633311539729040, 0, 1189950293316221336, 0, 0, 95381691944232476, 707405840776274208, 3300436170180998, 32207780165601680, 0, 0, 118773404606438256, 274882821597464704, 0, 39226828281334927, 0, 1189222181909991132, 35271150825411696, 68407826278665095, 90551334788509500, 304945900645754592, 0, 74105256021292402, 0, 0, 373080442443639891, 1683786192203956384, 105351033237351764, 105719805385777935, 0, 48970299336070219, 0, 3931775350940801424, 9177652268216588, 109453372899819472, 32923570088892037, 152388841395257868, 0, 128870677310722277, 0, 721254791524701664, 0, 315719366239976464, 349349816398287488, 163580346713631295, 42648818530286037, 2903448917805038952, 0, 0, 0, 306603045250404688, 44693136343325, 565338602042681706, 0, 368794863760103456, 224693884548715708, 486114936212450143, 349863542614156120, 0, 17460997818387276, 0, 1017870537904541, 0, 2458672996601303904, 188098687764773193, 163475973133892443, 155666431947472464, 0, 1104953498698588320, 26307049988166244, 149168592157705457, 109882386351836011, 408841473442465664, 484502385784622080, 0, 208702069197887267, 45583296842701892, 0, 0, 0, 60658791889435537, 2605591495584793872, 357783939253404680, 150667555815649936, 604260247060294240, 0, 1548199157845948082, 92139303762683628, 1499854953894737, 35554032914106683, 1879157025309206660, 0, 0, 170827593448933232, 438327628533799832, 227474695684775107, 0, 323349390168257208, 210236624769620281, 0, 5257145465812806032, 36683423649615216, 0, 51852449092792796, 0, 193986664375430032, 0, 152433968400925153, 1238102364958085900, 63848697802419629, 1618832386411691104, 233677131328878693, 0, 667628807351554944, 0, 0, 443410720603989608, 83581004271801084, 5415481459972910752, 43239268717979345, 0, 150177756651076542, 77508710756922981, 450118027649498320, 3589912029000364, 0, 2645320404922108716, 38897289543054731, 695878887788053792, 274242457066156432, 1217901787325075488, 0, 1015230920317401600, 22004155653932373, 66074723932262928, 317084069419996641, 0, 0, 13559094396081844, 994152598338959574, 0, 3456137592516663648, 191139048391853620, 1271463478354390020, 0, 264730990423924048, 0, 905189015584447827, 49972699196565808, 0, 642275353439294896, 386859253218660948, 734009860661811840, 0, 173022658295492254, 1398793497720599132, 78902837456071984, 193657424729238573, 0, 563776658277937228, 0, 44921848159661375, 65317785579228444, 0, 3548115357539857040, 994855500533946144, 263402404541695376, 0, 223020780402674674, 5789856772969809984, 0, 0, 0, 131774679473772848, 25106341464735764, 235280602895304476, 0, 0, 3695962963163726352, 21779660225932242, 34191589491374379, 294466624136657264, 0, 1030112798689068448, 1273282683974419932, 1025338639114781434, 495259965068760704, 0, 730385704157962296, 93201573665839525, 0, 101071466690364912, 0, 40840633691808486, 0, 99386809527719120, 311572791639119542, 310341920072900624, 555681090715923290, 508673267533631360, 0, 2707286455498693648, 89175702000725884, 0, 2283724443213410400, 755570192503428928, 134878647916369219, 0, 520052627035280598, 676419838584035891, 1070043569127592768, 103365245423677904, 7033672458746812192, 0, 258888596272711764, 638718986141671586, 416205087115955632, 0, 0, 127534691193160612, 21594109034903408, 0, 0, 83648669921894154, 4930664810734145424, 274841615344869328, 420096213739803664, 2466260184493380672, 77768341143337967, 1559089181588360192, 0, 303009393693977868, 146811217813531536, 0, 768649557157880216, 72496574716887064, 311362527228918277, 0, 25234126298480304, 3885693798196555660, 0, 0, 91840831616856070, 219064833426500496, 2702650324204322640, 674117088927724106, 82671508664669451, 0, 3683502342047438952, 122272749851593008, 557243770402243528, 0, 1597130472069122944, 0, 524108991167972688, 15299940978068135, 0, 438569167538487312, 0, 0, 0, 2774422957376217872, 122227836183958064, 451075859031883708, 1529944640885357517, 2913139041579443308, 127421240857780820, 293075826230541240, 89738708260489840, 587716950517867240, 0, 0, 1536270032464196384, 22227911614355243, 0, 522999945480009592, 9675424558794269440, 226177169318644611, 362275920898744443, 387054466921589273, 243233799329452848, 43457555359724496, 326280323517776464, 91526696684348828, 168139389208299920, 4832977860271052304, 160979054986585136, 313559665919947768, 0, 0, 886558513341978071, 1580945446687780768, 0, 2595921438420288272, 2603294359168113016, 756605822562606080, 0, 437368395456691267, 1727166763400569728, 334393408288811076, 718120994800481688, 0, 0, 84075056816400020, 209656797121754896, 0, 103354412726963283, 150351702230470864, 0, 534841403301763312, 0, 2789344491734369412, 768913511361722592, 6027540282578214, 3704382240449856016, 119917294965252752, 0, 2067840340039564082, 1619725719153037984, 421403388828855608, 23349618637897745, 1727255321112633480, 0, 2519435385634502660, 1623618572665336128, 0, 0, 153874283269913680, 364281350318421299, 387438205176933232, 2975419349744236716, 1142517729325096672, 470135510867995107, 5088241904750430, 0, 132427531925393136, 0, 50308778249095920, 259935095794481768, 0, 966288993471836067, 0, 219242176017346488, 6399507335070534032, 467374195244639424, 3338367050833808576, 0, 318679919236981484, 442735622392539211, 0, 366818670192390032, 0, 291887555560735153, 1669337978300514976, 268525807883480960, 1781522595167669900, 98313473997663145, 0, 0, 53492940656156848, 6760978555754453680, 123159569370680559, 985597061025515227, 141360225097857116, 0, 292749256508845072, 3700474542130509008, 0, 2793559640937292716, 385864845886904548, 82123795501069298, 0, 6597052109240366752, 0, 1739022545058391744, 612533365005385977, 0, 2321972252932185088, 121523744242342573, 0, 696593370855898320, 165255171743468052, 172555943408911343, 0, 1121069666541149088, 9452705725525482, 105177089827752731, 557078563040780051, 3775241214800913040, 522835885067564432, 5299476372848897416, 0, 0, 5384112320685923440, 278020998809736584, 508165072771512576, 141172907854275184, 1776934508229981032, 0, 1029768603883210627, 0, 42576522148249467, 222741544095651756, 1427872487903459574, 0, 1158193663826155456, 12051072714068151040, 513285207666244948, 0, 1803343312324294020, 1127775111871603616, 82595158520024272, 0, 0, 464314279283060048, 0, 149381634047252196, 344767169250901192, 599672883766172992, 0, 470306429453620864, 0, 244525668931143815, 53758007035146931, 4008631342586032456, 104924684977310326, 3568167381882641040, 0, 4593582516443803552, 617403142518829043, 0, 1955061846112775132, 2469254999355576192, 494618972381092016, 0, 1797005596585737752, 186868165624093743, 885954740047117228, 167797281172784932, 0, 625553741859694976, 115406776800711375, 310117596931099676, 0, 656823029698236729, 1204259591799138080, 92649696697759798, 5153808097398105328, 1098411165328823136, 0, 33592645702371788, 182230283361661328, 703057510017967491, 0, 6871666877157489984, 0, 2352492562228023968, 0, 597640917658917504, 240192011355730724, 0, 3400355868075020864, 0, 217490758405787231, 4713780484144910352, 285175743706234973, 81238082055368379, 1061513059829306888, 0, 540046633153489264, 0, 5232263214166913424, 1625332290990948576, 1810024451244547932, 41253247826158340, 3101587207387404322, 194284665465285744, 262704285760884223, 307817438795062332, 45832284544989185, 4001087304568779112, 182113012015573525, 670963090647088352, 0, 730888713979394752, 0, 0, 344686962122888517, 0, 0, 488155691926587248, 1194515628949740992, 739098329528850691, 512143323178692624, 871435228716399290, 785276417639375360, 2402012054412196000, 0, 688736233397420480, 3623532774850693648, 326798318802420564, 721866066419709807, 327767151641847303, 8466532348871658672, 596821536276299480, 4029627638713934952, 248091778046948944, 291207632711275219, 0, 0, 2162459330941875902, 0, 4990611605616372624, 508248533329931728, 118121188260245004, 1510748710696665, 8342880957169084192, 0, 984339502636099586, 3392909865874844160, 2710210120387833188, 194044674030671381, 0, 411511363573741068, 744235688111288787, 285636219299735184, 0, 695778693334394664, 0, 370129473549825877, 1610194657701018400, 0, 61942790860645988, 491206010444085328, 1208247737081076064, 0, 697659039030043664, 8940372275649870592, 284343448778093713, 175371731625935967, 6919419389935950448, 738109286796073088, 0, 785259077693540352, 3255033422848849984, 216463920963639781, 3816775390682834152, 399537373960716203, 69899963565323788, 0, 0, 309658663598435984, 4761728400015547660, 0, 0, 253731801027435065, 1656123688060707648, 647237533477809488, 63914190313422701, 3622707261188066640, 2386132340004538720, 1033732094346568106, 312165294069547717, 156836463070211451, 0, 280096222463813104, 767511514835172896, 990564563418267840, 896262877151499687, 731260065991142400, 0, 2139091130034717282, 0, 706123982662139608, 107850230574701228, 7175677387577404576, 0, 157289079115442252, 80204336143314135, 5922765632052687776, 0, 2621682027193487276, 0, 77581366206558317, 0, 3678006813607833872, 670283433314593968, 2093460595139533517, 3313074862362940768, 710021238543923032, 3688194948521123308, 246102563455532752, 427056480218914443, 0, 1025250454586472704, 503985792288157240, 413599407925840464, 2168742701502068002, 1737653350518225104, 0, 1700273979225086112, 0, 171115410461093220, 6658760146211153136, 63693870702545243, 110871597536230064, 2803250534945206660, 406740003696931577, 0, 11195690512545821440, 409624615955098611, 1475085079155407548, 897850405974778880, 0, 342477087286504432, 237836423605483789, 4558702852706747968, 496557463107898067, 230164481824518724, 0, 5955676334389196304, 1852923515546619668, 521552621240923768, 0, 2221183510070066624, 405152872641287653, 0, 1281839827527554071, 6745111232507718032, 0, 3479978713529856272, 89511000978834672, 9383952806978860928, 0, 0, 719498776964118408, 408361950028112528, 115116635097548612, 7116557235954030752, 539998773854411076, 1068744166565261920, 0, 2236021118054245682, 0, 243948522876403086, 218660240103101713, 2006667894321445900, 81210462152003553, 254102864046065283, 673204172845895280, 0, 2275688275944413888, 2626665391873497860, 0, 0, 3530127960821009412, 1126257855227770592, 86851777702009087, 1107397590662926016, 0, 4725509512938816016, 437259629196030832, 0, 1776322492645844920, 830370923351301400, 1500965589683914560, 0, 6926659919519150752, 387562111889719248, 705157766334279608, 73507529858951745, 310205127110350490, 7587241583609854784, 508834949990789121, 0, 6469824280397586832, 0, 686013239258986320, 193222517259316592, 28229704305390820, 1371786797105197774, 0, 0, 3740591333253148716, 4546825750616459264, 5090250021751942192, 237609244350449628, 73485885801029771, 0, 477722660306438032, 1806087941823794264, 0, 436234276296401168, 414591477343931753, 0, 1544633421589147520, 1363272148154692067, 1856259820565372300, 1382080732416949278, 133451689645652144, 749321065657119424, 2323546667489200224, 535644334626451373, 10987110860840947712, 0, 1062523496717524240, 537923936886869484, 1154855007252974464, 1500080776050517774, 0, 0, 0, 4392480747771039808, 298700087402776316, 6647321111987720352, 2048037636578166020, 153003589509012880, 257753877449629145, 0, 0, 406529117902140390, 452972945604848528, 8040937050042773680, 855498490578349772, 1412446594202323227, 759688960322183416, 854500740383040720, 94922960621385900, 0, 4725412432251213008, 0, 3178126156298300768, 3539205043324156716, 1083981321204623448, 602191852800152548, 203820697296011731, 428539617036861552, 1193062268366757152, 0, 1831928266813947168, 336438506633136674, 7300761591149433664, 976159978127157977, 0, 1590704494070916608, 155514127977506576, 9023845737577664416, 257525711617252573, 0, 255286042037518864, 0, 352765853493132052, 958088303945318708, 0, 0, 4880630835984646608, 81339787730561135, 134254430861785780, 1554781043450762774, 4783706024169489040, 0, 6374146210126241416, 4455087412669460832, 0, 1519100477266071072, 6558379048583459440, 386109514802339792, 1897112092129484420, 1358417150423623482, 817015582215800576, 586412190908429648, 7342564766518833984, 3399010854451194144, 0, 1470612625984434627, 0, 136148483110895561, 0, 223793020048189744, 0, 407335215108675756, 210968186423982768, 0, 0, 4966400614238158352, 1103622120761440944, 97243226856504758, 13737567973301943040, 805373636763940948, 0, 5271766727333869020, 442966096678518662, 500365841504189424, 0, 729463776749264032, 2051294568653619932, 296843772453799728, 1389095211394355674, 3732980736243812016, 0, 735378332986868864, 0, 1002431790945092428, 2991621350032886720, 1208684212904656256, 141761668665490725, 4945031926713040456, 216524563820405575, 0, 4557105610129169040, 181171146640345968, 14680021490419942400, 758108358433860958, 997337853487257043, 1568357691420885792, 587527970575572368, 0, 179138543221762992, 8952042550183100192, 754601564113956016, 520715105559551322, 7056469998542833984, 947799688408606770, 682281284155640784, 760543440763163520, 0, 0, 0, 3816077367985989648, 167267225918407700, 570472690128571676, 0, 2111919216735540577, 3055544231975696064, 0, 4729908020461723152, 158026841895527546, 202419243686342579, 6309153401312025328, 1507481802501559136, 443721650319603600, 794183831803603622, 624646884389892464, 1112858599480347491, 0, 3403978909555424256, 1613572170253291936, 2150369634115973952, 1592998982041962322, 8739271429839292192, 0, 0, 938474243376613504, 438424334453042724, 788394913210585656, 0, 12333896410297566336, 0, 1221132414556511544, 322251336969631725, 544262908452462973, 324041732121480688, 65284369516252240, 0, 4927828488811424484, 0, 118509178609858410, 204838702135254030, 6371135437328705424, 6405184411519175344, 320291033991814864, 469015381316458128, 3877782807168852322, 657826140510046224, 3262777579289590432, 991944270965969690, 931063673535749760, 126395205165347007, 2203455582089668992, 0, 4896734977757355112, 3606825916675295248, 3524435248860072792, 241460286147682352, 0, 1064561877698562752, 3106144979059513440, 0, 0, 1252263351311319616, 633640505363068517, 2372554680420181280, 0, 794135003817147248, 5174567749877227660, 944005882918734062, 0, 1162893907915646691, 112154291944631546, 333260481331588048, 8426956845028437792, 0, 0, 3811532268020386640, 213198530056154128, 600792064084180564, 2126585974812849957, 1099257053216706786, 800538063976704944, 9889963252624362672, 0, 3823127902476408484, 4949663826324782952, 1146756311614518368, 155241854245491056, 846831093163614544, 0, 2779726029081603902, 0, 6109957247656116624, 2247059978575766400, 770449239309451728, 599389417042910928, 45112566070140295, 0, 3324429403817885760, 816544363441106744, 11904138250600426240, 3477623125898985188, 282493944334693367, 2252269010110469120, 0, 0, 215253213668131856, 682588098118861068, 531370475754421937, 402453707740201872, 2144142165486423477, 544723476843031184, 0, 4041046671418451308, 270376658004423168, 673077505714421877, 6177827042200055760, 0, 490411065578103800, 167872882952882352, 4935486007348466060, 0, 0, 312473348049872758, 0, 10446782990768718592, 1345535016531794711, 2175478908425884192, 8237158527297870448, 3602255163019426640, 0, 3396378707540292248, 1145835880444516352, 11658699590847005440, 4405384564996397088, 308404059087695251, 4717284997171634152, 704799015047552203, 462312958660871932, 632073912997215393, 362524242524631344, 997510276704612512, 0, 524967315230691984, 0, 111821202560202328, 423592385923437065, 6266590859952076304, 2304111777411299200, 408881970609439784, 985199661641777488, 138832145698119535, 0, 0, 8887022268312052080, 832780267612866064, 1368330796020326511, 0, 0, 1136452828030748384, 3680508976919744272, 379758243380533808, 3437673647964073688, 4890257830303057584, 2209032672116659517, 1048058262831078400, 0, 2735327627056365282, 3829092529517248108, 2402209137778677792, 539731977190590996, 8539105778032444576, 627135522127674040, 1031352334896640064, 17576127733553945600, 0, 2382312006980026224, 0, 3377554636464959276, 2227478478119729952, 0, 166767063566077043, 246517522887253936, 0, 0, 959235422336289968, 947539502661176184, 11298088959952259840, 3895349914086401412, 1655184727698165088, 1077043745781427552, 746312610230166443, 12475708699559906, 0, 762439068497051345, 4976348501543744016, 209349539192622544, 704669481742544464, 2794845577017668002, 6974186386958684648, 312348400938957516, 6001525952213298704, 0, 422861795855036976, 660912589733048568, 7957577859589457136, 761533020365518976, 2417881016750167928, 0, 3583511658638950660, 1421385694397969671, 4410808364865377920, 2282111073020598176, 0, 3472413999471173624, 596225846305640771, 1991824227316643548, 1290410024999162880, 0, 603782459076456432, 1701329438070387072, 411902136857837789, 15000155575424785536, 845679971613102067, 2456122231289843584, 694355660001681476, 0, 2511937994702379668, 0, 110413125693183952, 0, 293208750865136708, 8340883325917085072, 1468746717436977067, 0, 212842811677774788, 501867995096994576, 8027455865133894032, 0, 410845398893414608, 0, 713432753345957824, 10787231930578444928, 0, 4260285641719523616, 3688075474576955012, 1270672632681671392, 523341987743353084, 114178421696552214, 8454583729342062752, 4738524736270707216, 6075595217424072320, 0, 2876118482494261682, 0, 915581057048748489, 369287517278399713, 2334256359022149280, 2690070887899477900, 3232119050252769184, 163854548189310745, 0, 1008152882025287280, 0, 8434820693316821680, 2445291102946504456, 272650466126573295, 3387399934445193860, 235322239539719108, 0, 0, 423358991376671824, 187743704079251087, 728544365762818731, 4972531834553165008, 0, 774326423170430832, 6755688425757616776, 3901002789744748716, 1748575163773424864, 101551113112852430, 6799839427187984944, 0, 8248213332155054752, 1539475867637166432, 223545995658531568, 2442304681352478000, 1020221614041217657, 0, 8848130889297502784, 1523964300515429267, 0, 7732642331901714832, 3097302955528333824, 977183342527338320, 871911496323487424, 326639252881719332, 1882102001497729774, 4321844699284513984, 0, 0, 1674187071984528096, 14524241596095619840, 6260712769221958192, 665063613815925484, 150939376101215771, 834749524610786883, 771010848369798032, 1545238123932981960, 6788817485891297416, 0, 0, 724290931128529168, 674501246750141753, 0, 6890869378092131440, 590905066784478080, 2520136233021356300, 4103215601422815566, 0, 767561240468452736, 235721169509406896, 8129030305549487280, 362595770457742887, 1543165246196650827, 398510395171325788, 57555908167663231, 12621159425114611712, 5286868483077425736, 4734682415589862608, 2040262358937001774, 0, 5840076680364292384, 0, 14253070812529335040, 769923777079262948, 0, 7949347943501576352, 2719900233916518020, 727031022623200496, 1706076983143745696, 0, 0, 2461744606705638720, 1064845349149366377, 697250994525936528, 1254271887175561772, 247592219611063148, 1089358310268119416, 3154261987400561664, 1022610307373611136, 0, 1221432265835840720, 428316570010399252, 0, 922900374655799529, 439743031269823911, 10827437664279650672, 1729579443673801120, 5315974235296912456, 126394702467347482, 390556679827109731, 1533424922732719328, 4815930268988689040, 0, 5664364670302846688, 6512706575049406216, 1026959600514406243, 0, 8498165944283289664, 0, 6613270664102461040, 3269698569823189536, 740934845127147376, 10514911977187520416, 0, 924001947239979776, 0, 2505603018286569448, 1386728079036482708, 4486001833343921568, 0, 224051179789498571, 6054904201086406608, 162998406387099135, 523478178975997356, 2108957115261662774, 959816105317131701, 0, 1776660621636091328, 13854421374757917440, 0, 6630745349785689328, 2229576622601572192, 1457875472098892256, 2549448108345788420, 86632880439849060, 3925534463662100122, 1720888347157659936, 288076614551770320, 0, 906451662013965648, 8564357634074961984, 11462874786927363200, 0, 417126411713619428, 259672047553173561, 1077346099877294912, 0, 879065255408552064, 0, 1092521979835144704, 0, 4327276727219461696, 247926663167970435, 6124200898587790352, 5071537794225926856, 580571418939650813, 0, 5736353978013397408, 1621664200584624776, 6297668015954077020, 1071746899796599843, 790640610582973424, 0, 2284526366048477056, 1053678697653600032, 2728019099292195932, 3323518896371050368, 915741108261463216, 3955426303620069682, 4805682899716388016, 0, 463223605066069671, 1445066054960672428, 440522338015024164, 10226019052975333264, 5307390900917163112, 241846797030712725, 408793521644383344, 1113184138648100736, 407465674707855575, 0, 1124924096550824513, 1028281344431077312, 0, 16551980116399846400, 2852781085499030302, 6358318155190118128, 1690760210777475936, 0, 743971200496882288, 193014855354214604, 10417706892725948192, 7588909464022040704, 1181676154120727091, 8258736284976913984, 1370015519731066770, 3589543151263880684, 1081841350930859520, 3192331631223335584, 0, 0, 4872306450706437648, 547640026814277924, 1038401780943517891, 2750328645320468577, 10327852389902826672, 0, 4393535269359821888, 1029626990326816584, 5868181723689307152, 367952601639688720, 614760410137898573, 369921918496736579, 0, 707697816217411600, 1639790755065965448, 2886417435969808382, 0, 990683075653124464, 0, 11091783010357544192, 6443254452687348624, 2329856454942910688, 205655736653873156, 8514728430379055152, 4045457655534985122, 10188462691630012192, 0, 4321007492565936000, 3801485137639961188, 222858114495139729, 14058752146852062336, 5064098312830958312, 531618957565765725, 1226015939186946752, 0, 493798471441466704, 0, 5919457339576592484, 0, 361340676939041301, 698546515379540917, 2263694429456635488, 0, 7680528112126151344, 897486949863560048, 730074536477626128, 1803121781293187392, 980083725862238224, 3109448013577516736, 10854481614947790592, 1428154591212845690, 505755113314905413, 1328123005887893760, 235172285663433007, 8613654350810958448, 0, 1199108910582278080, 4643528418273695248, 11912037161157886976, 1210704109242112311, 1095989317740844672, 9988426658575901872, 0, 1044366726004567128, 5095109095436594152, 564253835565303376, 143328997126842644, 9116839674809673376, 0, 0, 6190585115064667660, 2964854707315605502, 7325711084799431968, 0, 335514230613952505, 934883751450814928, 81284971896147241, 9856621525697109792, 0, 4871571968372578640, 944228982076916848, 3174948215557484256, 2766697243895057957, 1565333751957534786, 4383349766443715584, 3595819793183381988, 0, 4713778058364264484, 406348808078354640, 1565670382421750368, 1513884353337944064, 1236442609010095131, 612265964987671184, 2861296512360086802, 0, 2394556156870797512, 1173652340169450152, 0, 2317171164337304352, 0, 8901669748229308576, 257229824993387364, 936209994388526928, 121190651250874295, 7133530514918560992, 10504967399110593792, 3696492794218927276, 620604962200672793, 13580860048472554240, 500553517063691367, 8302420293261697648, 0, 950849029590610288, 1928615638290612708, 1291685876290711552, 2814119813062583477, 4231048495397558848, 4956085341728579308, 5800800106801904032, 775718638063287003, 280577813509508620, 0, 7456981360438775760, 0, 746015791697671800, 653592369470282384, 5931976791413858060, 2430017764503009032, 0, 0, 579321504306721665, 2373057375374277440, 0, 1817411645545402711, 8323175302067537136, 4642768282249570640, 194516752840108240, 11287998353362638208, 3224763967770539360, 651795685568530637, 13318948307967005440, 13762193835154129920, 503025195739637251, 608640566765594096, 715530095025063932, 1566704509033023680, 2081162602317825348, 1230608816074777600, 0, 2939620969133021282, 0, 319386542174749949, 5625606440858018880, 347890368392204460, 7529272097438668304, 8584894075313122976, 2772206302299419668, 324192723109765535, 7210085048013441952, 0, 0, 2980368981996287168, 10342358030704564080, 3494492920444716076, 1870073803527886511, 0, 1582270537869788384, 4704549015397760272, 1155153793701102768, 11335172370577804928, 0, 6067840946912593584, 2893004808617235517, 0, 1193349283041708760, 4724604618705328108, 559255910503681744, 0, 8833592702711790752, 790032102818142996, 583972401334156656, 1611347580878512384, 958501670431690040, 2969165418727914402, 2458236583020552144, 440308407712646474, 19614315665016089600, 9307996168860952384, 0, 8017112763912375536, 328689204900667043, 963269404946151280, 338260641235249840, 0, 3702913885354361860, 0, 12938811095950211840, 4776116146541489412, 6467303933663764048, 1479082849709427552, 136764220827073727, 0, 2146721284589007548, 6137458537401152016, 694909852927080432, 2480806568524890256, 8205203384120636648, 549815497080429589, 5696430208382709312, 2132697673349158240, 0, 7244680608577842704, 534695038103220624, 2596383497840843668, 989361727300424568, 1760727931920948222, 1131953256750990976, 3037553817257363904, 9351024585308254784, 785810177822213293, 0, 1937123190829945671, 13355815911003789312, 8109945030937362832, 0, 301509047424222448, 10979671235394726528, 1957294365238005574, 0, 0, 0, 5614906106314381184, 6561518909746182192, 356332383190891844, 16891240617461521536, 8518452699782728352, 1020417207813681476, 0, 0, 554607977313373494, 678646251968093648, 527264252112271513, 9777297664325981072, 1972191565441817067, 1024706971868091928, 2776980333773596300, 1807173056383356966, 1146283655289005680, 0, 1040074383820389824, 3102015763808995008, 0, 4006987613032379584, 13095640711685107712, 4549315125909995012, 1620527385863179352, 1748473158794119392, 787280765455193084, 301596749986905287, 1716236997351417536, 0, 5880108191006067216, 18281345949055846400, 0, 2506015730512447160, 1355802984998552489, 2188095189547217728, 8310654555378824352, 770155341229488080, 250629918655090192, 11182302340265101216, 334468641656764745, 0, 648615468321171138, 9854761950973589680, 9028148451208005184, 1329389526666980852, 1060382054874957816, 0, 1176396681886007120, 175021705733462756, 2020741112409560974, 6137452488042317008, 0, 4081905931080809184, 0, 7945952511981136776, 4786630955500060716, 5681813605576491008, 6290093442240006192, 284855796620149971, 8130561999206096944, 582064305272164688, 0, 2010116231751086432, 2541727628099737944, 826612246490474768, 9033594460137945664, 1490309920484973657, 4483295546413796416, 0, 2241720202129734528, 2041403637444685267, 2032407864520695606, 10944258609775808416, 0, 378121960586594480, 1274314548982367424, 558844694693335332, 12713150718568486912, 0, 0, 6327517876220550608, 1639537022417400848, 16367192699449987840, 1004763813712213484, 2173309978179869774, 0, 6475190731764338324, 8003470086537089416, 5513043774710908992, 0, 8205118869358115440, 2825841234198124420, 417412465898612624, 1780588685328167162, 4977036717150375566, 0, 1121106509974692736, 860654875982832528, 9529444982084207280, 4326625460906589056, 1382479493438064972, 2090470961619858827, 1265564911814849016, 197555055429668361, 6338863316150609736, 0, 5880076487956966608, 321885444348622544, 0, 17398578012132940800, 4134464038832895328, 0, 1666941295313841496, 16079548835131575040, 1106706966238910948, 823515133160056944, 0, 1075486980329056496, 6757733022978061020, 688440924975919882, 8717059352106841664, 1548928144517538377, 1025160718315644192, 428914015810920720, 10594507159580198816, 0, 5018221037892580016, 0, 736283434006463252, 0, 2799725076024877417, 1509344193630022708, 3865770721188670144, 12426245836136546672, 6060249696399085008, 6392357582792368456, 299389006457468535, 2030968925878447328, 5944851260603665040, 17101576580140774400, 1090654525827153422, 7707832594573150216, 1513356004804818243, 0, 2214215874940082720, 7907993574246397040, 765694033671903184, 2004767595234157330, 10863498528487100192, 1045612196921963376, 0, 1353308638930667776, 8761332975936721984, 4391533883747964192, 1141361413580549368, 14836126342657195136, 0, 390637802249180561, 0, 828528032235421356, 504788401944416944, 2825470045773975577, 0, 0, 6152500655381019152, 315549388485856862, 15661372816238109440, 7926073417068057328, 7942419632539080400, 1911640869333580256, 681722184628040400, 4778325378271580122, 6484373905980064220, 916546831650903024, 0, 4332233504795179776, 13151143243233795200, 1224561684728892832, 2897065617010780512, 2038814534281293362, 4778194000536855216, 0, 1264593341188200064, 4438554088131948760, 0, 1514668509527304704, 3925697911988777920, 0, 14561896179803358336, 1821044130090277504, 417257935035446125, 6128394560599334856, 946120277007862813, 459600364907148144, 16664642836543974400, 6367419697881536484, 1260751716200667382, 1572137793011427843, 141748215751203646, 8039628648120007344, 455501720521545136, 10515382748278613792, 1296179882240727216, 4838083596723501682, 1496663625676201970, 1157899010696674256, 1268934576658760320, 11805905800848613264, 0, 6343021337474187112, 1590382220864345440, 4867771813007455248, 4486928897466912216, 0, 2901156938581375377, 1406649268212197312, 3999577974608871104, 0, 3546643098466790302, 7634119641350438128, 3154221387370370496, 2220287030196611936, 1094645272449394288, 840976953995155600, 1300196067646813886, 21497124345798041600, 1711933425829507091, 4398186163687163904, 4472550405721208684, 2955205488747871040, 10284710799965781792, 0, 0, 327238946164970640, 0, 866328532157989924, 2842445338083165517, 1294341096858406968, 11891266057023978672, 0, 14158651510439492736, 5101752789704856484, 1513679122641753568, 994303757130526573, 0, 254391067562526288, 6102923224650272484, 3610145827431520382, 0, 366734431257118298, 12754649569596968192, 7702582858095540624, 7739630866651488944, 879563912907978128, 9988923411861551152, 4942109437562833122, 0, 4242560005401167520, 14093270289864682240, 4708880906519561188, 5624391845928525120, 377567311422865607, 3018248617398849920, 6080202168265934312, 4524825305439615960, 812722436207017497, 552561728910039088, 1680145285152514752, 0, 797580489046714704, 0, 565813387927587301, 1107956240866120917, 7787889431042551760, 3215574020569592096, 0, 1323922444000520048, 6376514942874002060, 0, 348691534386019434, 10687973078347921072, 12500875093435086592, 1928969137879392751, 10071376251541326448, 0, 4863292090680354640, 517196878644601872, 4347055917716579480, 13494395486257438976, 2918381884934158357, 1501260880553772672, 11532313744575005872, 5458400367541297280, 4864383917101150884, 6135601465293842152, 1750584575663990368, 701675756549483852, 10636723909385289376, 1369156579425740328, 0, 3702577587701733502, 20539139445488256000, 0, 516548505525442505, 3075654490705014656, 1317540639676734928, 215091273856354895, 0, 0, 1321654337071604848, 10791606479141620080, 1332368670302557496, 13696858463572304640, 4483688980940933988, 0, 1508555622291237344, 528242573700394000, 961063170515790569, 6338673480558417584, 2935830953735274277, 991809404777367184, 3563994702703718802, 8631510953466417128, 5109155143201120108, 7492048937258743760, 0, 10405080902052796576, 910471491368715000, 20216405889683225600, 3189235623997887232, 0, 12131834296475841792, 4592348166858847276, 1993070076477792711, 2988300560868489760, 9740615612870017648, 0, 4381165106221083416, 1284495778674258288, 2521950101279880708, 1772718861288087552, 13433518975849859840, 5523216023419367456, 2316326018836953248, 17746840698005726336, 1201436461396523003, 870600703653806332, 0, 1089517494532434265, 989357203348938384, 8669164550890172648, 0, 348547632823182216, 869638271449123665, 7587293935739186704, 0, 792377918264963624, 9761975778814289136, 0, 1071564138307621376, 12806871725908398208, 10445686044560180080, 2015758734093866911, 5464464156194638720, 15578100140615377920, 1731290727757711584, 4428406495054206296, 6070074129240350384, 2704363443801045348, 1667863195161113600, 7495386454071516000, 0, 3656313648401069282, 504625945442591949, 17446878411339025536, 3252777812455023648, 985694958796939796, 10068778648014562976, 3571203544823627668, 19741433339209753600, 0, 0, 10191174852640925072, 3216014547191627760, 4370821711962588076, 327769465299172300, 0, 562470172385884080, 0, 1564561964969198768, 12878434257545836928, 0, 4946235880773851012, 2372898188256281440, 1664803596994854752, 136531316121905106, 0, 10311601959468270752, 2050576217621863904, 6162645981209459216, 7301410683267114208, 3715724476489914402, 8357286505633420648, 1402848696505829769, 10684479723494776384, 0, 9436386659537079536, 4139186953292463680, 1342912874187495280, 1259149099851381376, 0, 3257530005371110904, 4603631191294505860, 5530324048123317888, 0, 7794222525254356048, 248829837219803727, 1042547841709795003, 2783916614996643548, 1076671406963432432, 8425154414239504776, 2429000079305787264, 844337392579183589, 17005594935098487936, 8483045873755664944, 0, 1957732751014765792, 3375854159243003668, 5040268479980136566, 339109295938306000, 9854608878828560272, 10751896654364350784, 2139022781498119067, 0, 520471655411057860, 15146320319398029312, 9512745845809938832, 1203970784318284224, 12503406541240710528, 2574071262952521574, 0, 5365376496957301024, 0, 16932096701768323840, 7871964420584646192, 955726412215775484, 9976935375417160352, 7377434152228958336, 2210430298535402600, 0, 1456218911385288889, 1011397666862173648, 798347711533969513, 1401988092612619928, 3580839509598028300, 4200446819528380320, 5078846166082205486, 0, 1601688546714797680, 0, 9955027426956719280, 594145647173392423, 547931362448874180, 12807970408256562864, 14869672039327219712, 6774336251227793736, 522944858610547287, 6158894691857382608, 0, 7042596034666881280, 20357894357838694400, 8118603163342509576, 8174671573720964144, 9752664150261128352, 2233894055815342432, 1027516915860023856, 12829824423995533216, 0, 3286639949786796976, 1585134355202746857, 10409493939142053184, 1834624616586176852, 1434746164882845816, 4051205896783782400, 1588022967400759120, 675701381042128932, 2651512499048492974, 1284308412899663941, 12919499778578018672, 0, 2404310055904252128, 16497646068599274240, 7581012371956422192, 482765469166735971, 1956861789343572448, 2229636108899322440, 8154202671936670216, 0, 1235125083569002768, 10370981576640249664, 13881723712714665600, 0, 8272182705353533040, 5181949403447956366, 12575307612754112416, 0, 1269398844830398336, 5544659892931908160, 254935291817283535, 14467655465088550912, 7641774004690758608, 6499459470101704136, 2833947743312753774, 7118886176741120800, 0, 7616686269330722324, 16208574457063965440, 0, 2991100280052598432, 3618160013782876420, 1216849928213139696, 4881035398564015082, 2420803425216874016, 0, 1225389107150320528, 13616270906418051200, 1901709072281676972, 570795950113116780, 1715690444007185016, 332252309887434361, 1621896730271805056, 0, 1469691543391740273, 1453887170127611264, 19426992482233420800, 12539944000436988272, 6531035670781670856, 2218852746588386528, 0, 6928749338659512544, 7923617074966717020, 9165151989495739744, 1593904114809725843, 10034919887487097664, 1394070399281932192, 4245575673625735712, 1248057710900996976, 12206029581436454816, 0, 6230905964733604016, 0, 3514729819437837417, 2058440150967586708, 12263788483167973264, 5615219269435957152, 7354979243747245008, 559471923211781840, 501503807360406535, 1509976152129476285, 19113517969489126400, 3678401029196212382, 0, 7987410391422566128, 3045756812663322464, 2136225247441023456, 301514042927378276, 4982112790699687322, 12469145634398396192, 8954707658871912672, 10103582025739249984, 13225136883821123200, 4831535425905448684, 16717437923332267136, 634617548937858561, 0, 1680727983449711104, 3570341167680887577, 0, 5442069335291334720, 7430757121977051152, 1022756842388863213, 0, 9374219177266632400, 990393110587800400, 2321555102608355336, 7630731376846672220, 1327277782976087024, 0, 13211749356866984192, 3110663736787511168, 1669232787879628832, 10385412780415535152, 5011897508785199282, 5971352346255831216, 14046446234484498176, 11893587165796018064, 16426734679726302336, 6522556893024206312, 637799245647068125, 795805529252056176, 1609409299532107712, 0, 18657057644770278400, 7499031312015152484, 3767884340762766302, 458446953392648341, 9454955112095431344, 1239303188327333488, 12101503273067861792, 9035296353218087040, 4000593471523960032, 2039335639245061970, 4600455350746367084, 1710688669072856320, 0, 2097769657644569440, 6044457077974303248, 14098804611993310976, 1609298803725677195, 3660022549412703377, 12001901683451933872, 0, 1598785386842156232, 739573611993729552, 0, 11048689042673097376, 1225409302139363600, 3801413569361086782, 8668213168108850944, 23739902060063129600, 12826433945632155392, 10043403136821243952, 11854358244002901792, 0, 1278964598843701168, 3589018300487357517, 5433060599921879424, 4839249794280373988, 16003963429240388736, 6132385708961160484, 1977287953510937568, 0, 906428947022881104, 7215008257661840484, 3203218492235908000, 0, 736751944750267101, 3092284142879993440, 0, 9135430749504864944, 1261079250315546128, 4059735667453305536, 12571231722253377792, 924075606697241293, 15909974851105258240, 16398337076396600320, 606800574167351607, 10148810237981569648, 13702339169311006976, 2614272551874280108, 1688416846231494272, 0, 6999440895396720704, 409465799906713876, 9207026512649719760, 10696112174359279776, 0, 7512988490307842060, 8749068535567420704, 0, 707550436959402305, 12299764684861009072, 2507307460214984751, 6043787973278946640, 1497796112172993648, 13419342792401070208, 4135193050110556896, 3678949336262766357, 16110010466191057920, 5875490255235406884, 790352105215822032, 2289954828717622368, 999587652975627852, 2211637505739771904, 3774427108475939602, 0, 3230806147750855112, 22733783221070976000, 10463041419809890976, 411625541283488895, 8542463137666387168, 0, 12386925004902580080, 4721458671315020076, 15494036443690832640, 1999068092192229344, 1521720119870597488, 2688577713916772708, 7656239360536401584, 3726264783557834277, 9978122199574545128, 6144649995757648108, 7074565497285099936, 0, 8891659437743863760, 761922905522316752, 0, 1286532399734683000, 3272214203792408072, 22394576584513817600, 11251904045998840384, 0, 2585402887737800711, 9833682903613623536, 477364749374814416, 13033401317162887808, 15214223875216259840, 15685900666314705920, 8115022210819476048, 19794381584163038336, 1244274022264398332, 0, 2865399564768974148, 10040164311420572648, 677812118715858949, 6884947003321052224, 8970431355472178704, 3667821268438507668, 2244235218512325350, 0, 1486679134755045376, 3918352495970656448, 12021477989199092080, 2637957923847826911, 15670202769059469312, 2297564619843151584, 13083045782838534528, 0, 7368113428096286384, 21300770391150796800, 0, 19477946216744209536, 10387643150385352352, 1356451266670891796, 1037415580763243888, 833026842109373682, 21900077452918297600, 11767571954418269072, 10898587571843486784, 1369226834757714328, 1522349617282740080, 0, 0, 5013096970208385760, 5947458295475339012, 7812821157268269648, 2187298883169254752, 397955696178133127, 0, 2609689947708775904, 7444212199313267216, 20972098655316838400, 3332113013178564496, 9708759685041772648, 1949532317777617769, 2941440479999533408, 972747220278675856, 2489745165908047510, 13308572219674765216, 1750025518483253376, 10944086436751269184, 15251911580545216512, 0, 2718849437559917574, 0, 9755401263831472776, 6871507168061484928, 7913517314079110192, 19017136159381623936, 9953751209142224944, 0, 2473067875190637792, 5990684910535728566, 1155024952055645648, 11411479399483856272, 5542647353312737088, 2762923811749359067, 1603290425338267928, 2539559168446860094, 1651068597039116224, 0, 5074981521676762304, 14973835553257510912, 0, 2319154118350127960, 18915030568491139840, 1340121372174015484, 20488347931875942400, 8111874284797970324, 2016897021581492889, 570497747880376336, 12923019574081523616, 6059128975131749486, 0, 11495424866859887280, 1968971286544244852, 1652258736261101816, 14563234424234034864, 7966313847669425736, 7444271527592934608, 0, 20025990109065292800, 5159857020402475744, 9429323431812429576, 9625850327985476144, 1032498774231046480, 2824990602175662432, 1420667633627831856, 10602047204940217664, 2175678843892902857, 5611856610517801024, 12667075015623206816, 0, 1028363005100144932, 3614937743732562017, 14658290713803362672, 0, 7659291720479853008, 18461053354200042240, 2499100552551252448, 7813100437097471124, 9489311454828862216, 0, 15726448013141673600, 9706888378865917040, 2508998110098457810, 6176226701421916366, 0, 1743400296583038336, 5440761696990431104, 17269983119374507136, 498490877634116561, 7671910485421288136, 671164612704743120, 19553255170070860800, 0, 18155508661912605440, 9753313258301384400, 1685762068165395696, 5840288006495479082, 8122495185469120220, 15444522126092931200, 1606259356188751392, 6215589286030487216, 5517345658119114744, 0, 3701670676760718617, 1920728459881723264, 4921460489931633344, 14259208354540284272, 7727875200523526856, 2836852931980514528, 19238352910109670400, 1675356863553716646, 24761003978114304000, 2200756701346537843, 12578993710427477792, 1673191244942212976, 0, 1738592346908654840, 13983657994409701264, 16830937254613009536, 2021277591732364640, 3727308524637359177, 4478724735485956382, 9403194640951334128, 9422539890787835600, 2710446826922111456, 1164978218197070800, 5955359887555567322, 24406600118467481600, 5448053965713991424, 15033861522373955200, 5854525443731224684, 3823514678429749600, 0, 5554610903089222488, 2223330695388271104, 0, 16538806263790148736, 1508761882703475213, 0, 7694669417565248484, 405878194406834734, 15014598679474856192, 9526230087097184944, 11999590525266479152, 6015010984135031282, 15744398808530226176, 13593930095915698064, 6809144848916971072, 7678643511827630312, 2287289263320831840, 5608932160833527384, 2108233405559627712, 0, 4582202535976926302, 674093354396682341, 4118853934306853312, 1710433442526245488, 23884810588149913600, 12769006678338961072, 5603918787450095084, 0, 686696247589104784, 15821145700461310976, 3746842005222022717, 13685771532819485872, 6295163788174462884, 2203508116584703968, 0, 12708556040617161376, 4645598143069198782, 23385274608829056000, 14609756687117979392, 11638054300550139952, 0, 1701084713900341168, 16038145486681424640, 5867101745406373988, 6878261339158730048, 1324474110928142929, 1330667146874529104, 10506613992837393128, 1061680837985213101, 9254266309946103760, 0, 12392310657712490672, 14338081382987073792, 2689104954842939551, 18370699225978424320, 11726988320958337648, 5453455523184442648, 15405153676656958976, 3314068708185532108, 2214144591290822272, 6697845032751339648, 20399420541131486336, 1195964231435896652, 12336452591181295776, 22874500862957952000, 0, 1009040894117292305, 0, 1995677649414081648, 15078198928315278208, 12502425239234612080, 18065899535020753920, 2189394251911678944, 7670644763340574384, 8852939120358103648, 4597581481065971602, 10164295607525537128, 12086908755879778976, 22533866479183897600, 0, 4144551370996560768, 5737770226201340076, 1975823051200645488, 3402368359152440708, 3155652686182141600, 19922335869493316736, 0, 2532805660840247264, 10204419653409772648, 12768370364001112384, 0, 11392939562606775536, 1655180947686962176, 14672730871955047808, 6705593046239650688, 17622263154022353920, 9581923565778516048, 3609056588498594148, 8933263423683636576, 983507704230100949, 19604472754857591936, 4587274693209115668, 6117560883308776086, 0, 11857055389397264272, 690857261868141772, 17600689940822157312, 14746763852052966528, 0, 23533774644054220800, 11986108589388232352, 2838073184207054304, 8724862824859072224, 2056087307859918969, 12395527308723710784, 1791202715564194328, 5229127929355146816, 2022449268770484080, 0, 15076481911716402864, 9260195931105261648, 630477494817263127, 23188629827468134400, 9940224135669261576, 10010033004133508144, 2738151669086420192, 6231710160895283766, 15096077066773645216, 12465414688053765184, 17162872171185856512, 3456082517520833574, 0, 19057656158116842240, 9344419007163974192, 3016441490288815080, 1608232549196125648, 16240976839416873600, 2101027728329195928, 6270180725124895086, 14666150547530342064, 16868323063146022912, 8139082222096936136, 8443018737830781696, 22685352522905190400, 9393352585732802324, 1603336551343441456, 14690997840058355616, 0, 2594662558709840852, 2147079028515389816, 1913158561595361485, 22194387342534220800, 14784161098580220272, 2728290343092718048, 10662687384789157472, 12059890503688921664, 15814041621422313600, 14418580200847910816, 0, 4436404180467506017, 6795490535811015744, 9094004031196461008, 9075052156910255124, 0, 3928893676901420704, 6050214482619151082, 15530687987156675200, 19291277463418027136, 753644314338282561, 2128093903635656064, 21702125822417740800, 11325095566397384400, 9408835419704176220, 10747576913499020640, 2095625219401439392, 7548730395117911216, 16413338560759410176, 4537131602420078617, 14083511579833522064, 1001942883655141072, 21370750481704422400, 4706105041477497182, 27160237536499968000, 14305096998585173792, 10522707754855031008, 5994602609232799084, 18832705017534481536, 2573359788574540640, 4592635828790671177, 0, 10974795617761787600, 1594105326403230800, 26789360596101017600, 15098555275986459392, 12066242470702587952, 15986432778022002176, 18524100945959492736, 0, 8946737213945264484, 880304724270037341, 11062012733319008944, 5072494332186820832, 18952010714645048320, 2915132882347455840, 16041261603991294976, 0, 12780116526067567776, 10213183825663911680, 26248044484661401600, 14520781048220497072, 1918532458833256368, 4613871149872614717, 7446252889677166884, 2787573129700287968, 0, 4161081689903037600, 25719901147780224000, 17975306230168400640, 18492099719371064320, 3486835384517988908, 11993208002313969128, 8394819492666988608, 10793859573799671760, 0, 14124558446471978672, 3387899459424931551, 15316900740046183808, 18185872281196497920, 22586944190657246336, 1614332310108440652, 25189600820787072000, 0, 14218199947241972080, 2800362904059070944, 9108666825564958384, 24197380104623308800, 11631363035880065128, 1270825037787090384, 24832493356260889600, 12994650432826238784, 9612694418268845648, 22090332937897028736, 0, 3136614150989111264, 11695875596186572648, 3055311432459181438, 2190752126380786176, 17718453422445760512, 23677828185784780800, 21755996742509175936, 7174439007186352086, 13553908673421008272, 2033811018121368728, 0, 6202704085639840480, 3517643096540366304, 23331255621981798400, 2723227111378106969, 15201444437336051616, 16971728691062322864, 11390927167507629576, 11601194521766468144, 3373942975508692192, 7302582773697275766, 6792821624203813696, 0, 21161046207086058240, 9601938973975967124, 18225683903212329600, 7370919716420839086, 16541870745754214064, 9451516000784968136, 22332822250848076800, 2116943451357649456, 4629484101485952017, 16643408216051964272, 3390985288546798048, 27876336757995264000, 17779222104095721600, 0, 19416949015175185536, 11385588500395003600, 7129923272797015082, 17479395389077955200, 6755015679863460472, 2715391375636168064, 27318746032280064000, 18251273898173586176, 15923837273321650064, 2804185364082329440, 5626884930013641182, 26946441344664217600, 7138048809304975084, 0, 17021860780840731392, 13800876397799931952, 17804841534314130176, 8184627548934248000, 1216407307520471341, 14625499241548394672, 21064355627595320320, 17884058874705694976, 14560439706258031776, 25872791010143616000, 2461108756136296368, 12191553630741377128, 20584918051199288320, 4307087723075640908, 22727070696463940736, 17096213058206791808, 20262217532272593920, 10412429296757296224, 0, 26570367120895180800, 3406303357318916064, 14631572933074910784, 11200051955474285648, 7421603321241472086, 19769396776454848512, 26031288620934604800, 2576243081174248728, 17086817034835046064, 25668242976379494400, 17109405466681331616, 18325449731969385600, 11003873457157199124, 24621675666563404800, 12366725515579510368, 5571406720467296017, 30415553079749376000, 21558699541465105536, 13077826990737403600, 18505480088141778176, 29838435772912128000, 3476723743170905440, 29449658004544153600, 0, 21197928341464376320, 16497729793676330672, 28327873731341184000, 13798603822464353128, 25035050528236100736, 26726592883102156800, 4130568029714180064, 8598937627365448086, 19102519996427366064, 20430612978011241600, 30586233796005888000, 20463871607802354176, 23430729436661048320, 29220036081620428800, 33245906300006400000 ], 48 ], [ [ 1, 0, 450368748, 0, 3476296754268, 0, 45236717326416, 0, 210276719059573, 0, 9292113655940000, 0, 660721502084802, 0, 5898811095631824, 0, 23591980417318727, 0, 51572095162108284, 0, 30188311339790649, 0, 131738029154468224, 0, 22229152961, 2789900142382956, 52220058792313107, 0, 42816612682013, 0, 172980661358708264, 1008831075610965, 0, 76507191028626832, 97175846082180761, 31478919327529492, 0, 60595153672940817, 358439686870180480, 4582371832081573, 0, 81404219200860, 0, 13413311457835312, 0, 772936713501788332, 0, 0, 95937446441999694, 2473770510099132, 0, 13097496787564219, 608197404350441280, 0, 11470471702844644, 0, 1709581438205410, 158612723196136464, 393569664790391720, 0, 44628550354276752, 326179778870237706, 0, 60605267105986284, 0, 0, 157497887398876284, 11600137530001516, 2558904441774192, 0, 46891121961782011, 58441259492100912, 24567399106670376, 0, 0, 0, 1841990402721625872, 356544590381465664, 5261763841404683, 231915086933464864, 0, 9484263968041104, 61516486438627012, 160051218051490232, 0, 1044066153119590720, 174424691729133107, 13003489484367088, 0, 66706127754116280, 48644220270065384, 0, 0, 1076420545218475680, 4255047512413345, 0, 0, 78723501237773328, 2020131366775060332, 1565650301338498, 64010326322666064, 0, 6458370525422373, 0, 247123640782289179, 204644436783634832, 77254969995076024, 0, 14403631836711536, 0, 584801175729623827, 215227017742551348, 0, 0, 113672671513330936, 68829147369816573, 0, 59397561029988047, 3887414243859526, 2679633311539729040, 0, 1189950396911790488, 0, 0, 95381702448760028, 707405840776274208, 3300436170180998, 32207780165601680, 0, 0, 118773416089580960, 274882821597464704, 0, 39226828281334927, 0, 1189222298525516332, 35271150825411696, 68407826278665095, 90551344431463004, 304945900645754592, 0, 74105256021292402, 0, 0, 373080442443639891, 1683786192203956384, 105351044043384340, 105719805385777935, 0, 48970299336070219, 0, 3931775350940801424, 9177666772010508, 109453372899819472, 32923570088892037, 152388844293655244, 0, 128870677310722277, 0, 721254852212130592, 0, 315719366239976464, 349349816398287488, 163580346713631295, 42648818530286037, 2903449188557413400, 0, 0, 0, 306603045250404688, 44693136343325, 565338602042681706, 0, 368794863760103456, 224693887447113084, 486114936212450143, 349863605351857048, 0, 17461007968336076, 0, 1017870537904541, 0, 2458672996601303904, 188098687764773193, 163475973133892443, 155666431947472464, 0, 1104953498698588320, 26307054005106148, 149168592157705457, 109882386351836011, 408841473442465664, 484502385784622080, 0, 208702069197887267, 45583304111467300, 0, 0, 0, 60658791889435537, 2605591495584793872, 357783987955267400, 150667555815649936, 604260247060294240, 0, 1548199157845948082, 92139307779623532, 1499854953894737, 35554032914106683, 1879157216078443220, 0, 0, 170827593448933232, 438327657318948056, 227474695684775107, 0, 323349413310514232, 210236624769620281, 0, 5257145465812806032, 36683423649615216, 0, 51852454614557116, 0, 193986664375430032, 0, 152433968400925153, 1238102543121729372, 63848697802419629, 1618832386411691104, 233677131328878693, 0, 667628807351554944, 0, 0, 443410749389137832, 83581005502765788, 5415481459972910752, 43239268717979345, 0, 150177756651076542, 77508710756922981, 450118027649498320, 3589924395690732, 0, 2645320586915524332, 38897289543054731, 695878887788053792, 274242457066156432, 1217901890382366000, 0, 1015230920317401600, 22004155653932373, 66074723932262928, 317084069419996641, 0, 0, 13559096666071796, 994152598338959574, 0, 3456137592516663648, 191139049622818324, 1271463635176264020, 0, 264730990423924048, 0, 905189015584447827, 49972699196565808, 0, 642275459077171136, 386859264593847348, 734009860661811840, 0, 173022658295492254, 1398793614336124332, 78902837456071984, 193657424729238573, 0, 563776658277937228, 0, 44921848159661375, 65317787849218396, 0, 3548115357539857040, 994855500533946144, 263402404541695376, 0, 223020780402674674, 5789857159737657024, 0, 0, 0, 131774679473772848, 25106341592094548, 235280613399832028, 0, 0, 3695962963163726352, 21779660225932242, 34191589491374379, 294466624136657264, 0, 1030112798689068448, 1273282800589945132, 1025338639114781434, 495259965068760704, 0, 730385792429510984, 93201573665839525, 0, 101071466690364912, 0, 40840633691808486, 0, 99386809527719120, 311572791639119542, 310341920072900624, 555681090715923290, 508673309415087136, 0, 2707286455498693648, 89175702128084668, 0, 2283724443213410400, 755570252156759120, 134878647916369219, 0, 520052627035280598, 676419838584035891, 1070043569127592768, 103365245423677904, 7033672458746812192, 0, 258888607078744340, 638718986141671586, 416205157382580448, 0, 0, 127534691194148580, 21594109034903408, 0, 0, 83648669921894154, 4930664810734145424, 274841656774884816, 420096213739803664, 2466260184493380672, 77768341143337967, 1559089181588360192, 0, 303009396592375244, 146811217813531536, 0, 768649616811210408, 72496574716887064, 311362527228918277, 0, 25234126298480304, 3885694070581056076, 0, 0, 91840831616856070, 219064833426500496, 2702650324204322640, 674117088927724106, 82671508664669451, 0, 3683502612799813400, 122272749851593008, 557243770402243528, 0, 1597130472069122944, 0, 524108991167972688, 15299940978068135, 0, 438569225126965312, 0, 0, 0, 2774422957376217872, 122227836183958064, 451075861930281084, 1529944640885357517, 2913139298868664108, 127421240857780820, 293075869331825464, 89738708260489840, 587716950517867240, 0, 0, 1536270032464196384, 22227911614355243, 0, 522999979505805736, 9675424558794269440, 226177169318644611, 362275920898744443, 387054466921589273, 243233799329452848, 43457555359724496, 326280323517776464, 91526696684348828, 168139389208299920, 4832977860271052304, 160979112213923168, 313559689062204792, 0, 0, 886558513341978071, 1580945446687780768, 0, 2595921438420288272, 2603294518697166712, 756605822562606080, 0, 437368395456691267, 1727166763400569728, 334393434109697572, 718120994800481688, 0, 0, 84075056816400020, 209656832562641472, 0, 103354412726963283, 150351702230470864, 0, 534841437327559456, 0, 2789344724879311428, 768913511361722592, 6027540282578214, 3704382240449856016, 119917294965252752, 0, 2067840340039564082, 1619725719153037984, 421403411971112632, 23349618637897745, 1727255483368399752, 0, 2519435576403739220, 1623618572665336128, 0, 0, 153874283269913680, 364281350318421299, 387438205176933232, 2975419531737652332, 1142517729325096672, 470135510867995107, 5088241904750430, 0, 132427531925393136, 0, 50308778249095920, 259935095794481768, 0, 966288993471836067, 0, 219242211458233064, 6399507335070534032, 467374195244639424, 3338367050833808576, 0, 318679942684231884, 442735622392539211, 0, 366818670192390032, 0, 291887555560735153, 1669337978300514976, 268525831182745520, 1781522773331313372, 98313473997663145, 0, 0, 53492940656156848, 6760978555754453680, 123159569370680559, 985597061025515227, 141360248996463356, 0, 292749256508845072, 3700474542130509008, 0, 2793559822930708332, 385864857262090948, 82123795501069298, 0, 6597052109240366752, 0, 1739022685372772032, 612533365005385977, 0, 2321972252932185088, 121523744242342573, 0, 696593370855898320, 165255200125960404, 172555943408911343, 0, 1121069666541149088, 9452705725525482, 105177089827752731, 557078563040780051, 3775241214800913040, 522835885067564432, 5299476751764599864, 0, 0, 5384112320685923440, 278021022109001144, 508165072771512576, 141172907854275184, 1776934611825550184, 0, 1029768603883210627, 0, 42576522148249467, 222741554600179308, 1427872487903459574, 0, 1158193663826155456, 12051072714068151040, 513285219041431348, 0, 1803343469146168020, 1127775218794670048, 82595158520024272, 0, 0, 464314279283060048, 0, 149381653987643396, 344767180734043896, 599672883766172992, 0, 470306429453620864, 0, 244525668931143815, 53758007035146931, 4008631703658683640, 104924684977310326, 3568167381882641040, 0, 4593582516443803552, 617403142518829043, 0, 1955061962728300332, 2469254999355576192, 494618972381092016, 0, 1797005700181306904, 186868165624093743, 885954740047117228, 167797290815738436, 0, 625553741859694976, 115406776800711375, 310117607435627228, 0, 656823029698236729, 1204259591799138080, 92649696697759798, 5153808097398105328, 1098411165328823136, 0, 33592676309504204, 182230283361661328, 703057510017967491, 0, 6871667263925337024, 0, 2352492562228023968, 0, 597640917658917504, 240192022161763300, 0, 3400355868075020864, 0, 217490758405787231, 4713780484144910352, 285175743706234973, 81238082055368379, 1061513152180010312, 0, 540046633153489264, 0, 5232263214166913424, 1625332290990948576, 1810024567860073132, 41253262329952260, 3101587207387404322, 194284665465285744, 262704285760884223, 307817448438015836, 45832284544989185, 4001087639523854360, 182113012015573525, 670963090647088352, 0, 730888713979394752, 0, 0, 344686962122888517, 0, 0, 488155691926587248, 1194515689637169920, 739098329528850691, 512143323178692624, 871435228716399290, 785276459520831136, 2402012054412196000, 0, 688736233397420480, 3623532774850693648, 326798329608453140, 721866066419709807, 327767151641847303, 8466532348871658672, 596821628901044504, 4029627909466309400, 248091778046948944, 291207632711275219, 0, 0, 2162459330941875902, 0, 4990611605616372624, 508248533329931728, 118121202764038924, 1510748710696665, 8342880957169084192, 0, 984339502636099586, 3392909865874844160, 2710210388059044020, 194044674030671381, 0, 411511366472138444, 744235688111288787, 285636219299735184, 0, 695778756072095592, 0, 370129473549825877, 1610194657701018400, 0, 61942801010594788, 491206051874100816, 1208247797768504992, 0, 697659039030043664, 8940372275649870592, 284343448778093713, 175371731625935967, 6919419389935950448, 738109286796073088, 0, 785259077693540352, 3255033422848849984, 216463920963639781, 3816775661435208600, 399537373960716203, 69899985095218412, 0, 0, 309658663598435984, 4761728672400048076, 0, 0, 253731801027435065, 1656123688060707648, 647237533477809488, 63914190313422701, 3622707261188066640, 2386132340004538720, 1033732094346568106, 312165294069547717, 156836463070211451, 0, 280096222463813104, 767511514835172896, 990564563418267840, 896262877151499687, 731260065991142400, 0, 2139091130034717282, 0, 706124045399840536, 107850237843466636, 7175677387577404576, 0, 157289089265391052, 80204336143314135, 5922765632052687776, 0, 2621682269915632636, 0, 77581366206558317, 0, 3678006813607833872, 670283433314593968, 2093460595139533517, 3313074862362940768, 710021287245785752, 3688195205810344108, 246102563455532752, 427056480218914443, 0, 1025250454586472704, 503985835389441464, 413599407925840464, 2168742701502068002, 1737653511843146464, 0, 1700273979225086112, 0, 171115414478033124, 6658760146211153136, 63693870702545243, 110871597536230064, 2803250725714443220, 406740003696931577, 0, 11195690512545821440, 409624615955098611, 1475085079155407548, 897850405974778880, 0, 342477087286504432, 237836423605483789, 4558702852706747968, 496557463107898067, 230164489093284132, 0, 5955676334389196304, 1852923743886941540, 521552644383180792, 0, 2221183510070066624, 405152872641287653, 0, 1281839827527554071, 6745111232507718032, 0, 3479978713529856272, 89511000978834672, 9383953321317306368, 0, 0, 719498825665981128, 408361950028112528, 115116640619312932, 7116557235954030752, 539998799675297572, 1068744166565261920, 0, 2236021118054245682, 0, 243948522876403086, 218660240103101713, 2006668072485089372, 81210462152003553, 254102864046065283, 673204172845895280, 0, 2275688275944413888, 2626665582642734420, 0, 0, 3530128193965951428, 1126257855227770592, 86851777702009087, 1107397590662926016, 0, 4725509512938816016, 437259629196030832, 0, 1776322636067913928, 830370952136449624, 1500965589683914560, 0, 6926659919519150752, 387562111889719248, 705157789476536632, 73507529858951745, 310205127110350490, 7587242077126507712, 508834949990789121, 0, 6469824280397586832, 0, 686013239258986320, 193222517259316592, 28229716672081188, 1371786797105197774, 0, 0, 3740591515246564332, 4546825750616459264, 5090250021751942192, 237609249872213948, 73485885801029771, 0, 477722660306438032, 1806088044881084776, 0, 436234276296401168, 414591477343931753, 0, 1544633421589147520, 1363272148154692067, 1856259998729015772, 1382080732416949278, 133451689645652144, 749321065657119424, 2323546667489200224, 535644334626451373, 10987110860840947712, 0, 1062523640943948576, 537923960334119884, 1154855007252974464, 1500080776050517774, 0, 0, 0, 4392480747771039808, 298700088633741020, 6647321111987720352, 2048037793400040020, 153003589509012880, 257753877449629145, 0, 0, 406529117902140390, 452972945604848528, 8040937050042773680, 855498490578349772, 1412446594202323227, 759689027330967576, 854500740383040720, 94922972988076268, 0, 4725412432251213008, 0, 3178126156298300768, 3539205225317572332, 1083981426842499688, 602191864175338948, 203820697296011731, 428539617036861552, 1193062268366757152, 0, 1831928369871237680, 336438506633136674, 7300762053065159104, 976159978127157977, 0, 1590704494070916608, 155514127977506576, 9023845737577664416, 257525711617252573, 0, 255286042037518864, 0, 352765881875624404, 958088303945318708, 0, 0, 4880630835984646608, 81339787730561135, 134254433131775732, 1554781043450762774, 4783706024169489040, 0, 6374146589041943864, 4455087412669460832, 0, 1519100477266071072, 6558379048583459440, 386109514802339792, 1897112248951358420, 1358417150423623482, 817015582215800576, 586412190908429648, 7342565153286681024, 3399010854451194144, 0, 1470612625984434627, 0, 136148483110895561, 0, 223793020048189744, 0, 407335225613203308, 210968186423982768, 0, 0, 4966400614238158352, 1103622226399317184, 97243226856504758, 13737567973301943040, 805373648139127348, 0, 5271767090368030620, 442966096678518662, 500365841504189424, 0, 729463842754175808, 2051294685269145132, 296843772453799728, 1389095211394355674, 3732980736243812016, 0, 735378332986868864, 0, 1002431790945092428, 2991621350032886720, 1208684301176204944, 141761668665490725, 4945032287785691640, 216524563820405575, 0, 4557105610129169040, 181171146640345968, 14680021490419942400, 758108358433860958, 997337853487257043, 1568357691420885792, 587527970575572368, 0, 179138543221762992, 8952042550183100192, 754601564113956016, 520715105559551322, 7056470385310681024, 947799688408606770, 682281387955277056, 760543482644619296, 0, 0, 0, 3816077367985989648, 167267226045766484, 570472700633099228, 0, 2111919216735540577, 3055544231975696064, 0, 4729908020461723152, 158026841895527546, 202419243686342579, 6309153401312025328, 1507481802501559136, 443721721678975888, 794183831803603622, 624646884389892464, 1112858599480347491, 0, 3403978909555424256, 1613572170253291936, 2150369634115973952, 1592998982041962322, 8739271429839292192, 0, 0, 938474243376613504, 438424345259075300, 788394983477210472, 0, 12333896410297566336, 0, 1221132502828060232, 322251336969631725, 544262908452462973, 324041732121480688, 65284369516252240, 0, 4927828824094011300, 0, 118509178609858410, 204838702135254030, 6371135437328705424, 6405184411519175344, 320291033991814864, 469015422746473616, 3877782807168852322, 657826140510046224, 3262777579289590432, 991944270965969690, 931063715417205536, 126395205165347007, 2203455582089668992, 0, 4896735312712430360, 3606825916675295248, 3524435479332408408, 241460286147682352, 0, 1064561877698562752, 3106144979059513440, 0, 0, 1252263410964649808, 633640505363068517, 2372554680420181280, 0, 794135003817147248, 5174568022261728076, 944005882918734062, 0, 1162893907915646691, 112154291944631546, 333260481331588048, 8426956845028437792, 0, 0, 3811532268020386640, 213198530056154128, 600792074890213140, 2126585974812849957, 1099257053216706786, 800538134243329760, 9889963252624362672, 0, 3823128220887485284, 4949664097077157400, 1146756311614518368, 155241854245491056, 846831093163614544, 0, 2779726029081603902, 0, 6109957247656116624, 2247059978575766400, 770449239309451728, 599389458472926416, 45112566070140295, 0, 3324429403817885760, 816544421029584744, 11904138250600426240, 3477623393570196020, 282493944334693367, 2252269010110469120, 0, 0, 215253213668131856, 682588101017258444, 531370475754421937, 402453707740201872, 2144142165486423477, 544723476843031184, 0, 4041046928707672108, 270376658004423168, 673077505714421877, 6177827042200055760, 0, 490411108679388024, 167872882952882352, 4935486279732966476, 0, 0, 312473348049872758, 0, 10446782990768718592, 1345535016531794711, 2175478908425884192, 8237158527297870448, 3602255163019426640, 0, 3396378915534717080, 1145835880444516352, 11658699590847005440, 4405384564996397088, 308404059087695251, 4717285267924008600, 704799015047552203, 462313006524152028, 632073912997215393, 362524242524631344, 997510276704612512, 0, 524967315230691984, 0, 111821202560202328, 423592385923437065, 6266590859952076304, 2304111777411299200, 408882027836777816, 985199661641777488, 138832145698119535, 0, 0, 8887022268312052080, 832780325201344064, 1368330796020326511, 0, 0, 1136452828030748384, 3680508976919744272, 379758243380533808, 3437673807493127384, 4890257830303057584, 2209032672116659517, 1048058262831078400, 0, 2735327627056365282, 3829092786806468908, 2402209137778677792, 539732003011477492, 8539105778032444576, 627135565228958264, 1031352334896640064, 17576127733553945600, 0, 2382312215924933232, 0, 3377554879187104636, 2227478478119729952, 0, 166767063566077043, 246517522887253936, 0, 0, 959235422336289968, 947539536686972328, 11298088959952259840, 3895350147231343428, 1655184727698165088, 1077043745781427552, 746312610230166443, 12475708699559906, 0, 762439068497051345, 4976348501543744016, 209349539192622544, 704669481742544464, 2794845577017668002, 6974186871548519832, 312348400938957516, 6001525952213298704, 0, 422861853082375008, 660912612875305592, 7957577859589457136, 761533020365518976, 2417881179005934200, 0, 3583511849408187220, 1421385694397969671, 4410808364865377920, 2282111073020598176, 0, 3472414159000227320, 596225846305640771, 1991824227316643548, 1290410024999162880, 0, 603782459076456432, 1701329438070387072, 411902136857837789, 15000155575424785536, 845679971613102067, 2456122231289843584, 694355685822567972, 0, 2511938223042701540, 0, 110413125693183952, 0, 293208750865136708, 8340883325917085072, 1468746717436977067, 0, 212842855844148324, 501868030537881152, 8027455865133894032, 0, 410845398893414608, 0, 713432753345957824, 10787232444916890368, 0, 4260285641719523616, 3688075707721897028, 1270672632681671392, 523342011190603484, 114178421696552214, 8454583729342062752, 4738524736270707216, 6075595217424072320, 0, 2876118482494261682, 0, 915581057048748489, 369287517278399713, 2334256359022149280, 2690071066063121372, 3232119050252769184, 163854548189310745, 0, 1008152882025287280, 0, 8434820693316821680, 2445291265202270728, 272650466126573295, 3387400125214430420, 235322263438325348, 0, 0, 423358991376671824, 187743704079251087, 728544365762818731, 4972531834553165008, 0, 774326423170430832, 6755688880622580024, 3901002971738164332, 1748575163773424864, 101551113112852430, 6799839427187984944, 0, 8248213332155054752, 1539475867637166432, 223545995658531568, 2442304821666858288, 1020221614041217657, 0, 8848131382814155712, 1523964300515429267, 0, 7732642331901714832, 3097302955528333824, 977183342527338320, 871911496323487424, 326639281264211684, 1882102001497729774, 4321844699284513984, 0, 0, 1674187071984528096, 14524241596095619840, 6260712769221958192, 665063637263175884, 150939376101215771, 834749524610786883, 771010848369798032, 1545238272489652488, 6788817864806999864, 0, 0, 724290931128529168, 674501246750141753, 0, 6890869378092131440, 590905090083742640, 2520136411184999772, 4103215601422815566, 0, 767561240468452736, 235721169509406896, 8129030305549487280, 362595770457742887, 1543165246196650827, 398510419069932028, 57555908167663231, 12621159425114611712, 5286868918323107320, 4734682415589862608, 2040262358937001774, 0, 5840076680364292384, 0, 14253070812529335040, 769923788454449348, 0, 7949347943501576352, 2719900390738392020, 727031022623200496, 1706077090066812128, 0, 0, 2461744747020019008, 1064845349149366377, 697250994525936528, 1254271887175561772, 247592239551454348, 1089358377276903576, 3154261987400561664, 1022610307373611136, 0, 1221432265835840720, 428316598392891604, 0, 922900374655799529, 439743031269823911, 10827437664279650672, 1729579443673801120, 5315974596369563640, 126394702467347482, 390556679827109731, 1533424922732719328, 4815930268988689040, 0, 5664364670302846688, 6512706953965108664, 1026959600514406243, 0, 8498166406199015104, 0, 6613270664102461040, 3269698569823189536, 740934845127147376, 10514911977187520416, 0, 924001947239979776, 0, 2505603121882138600, 1386728079036482708, 4486001833343921568, 0, 224051179789498571, 6054904201086406608, 162998406387099135, 523478189480524908, 2108957115261662774, 959816105317131701, 0, 1776660621636091328, 13854421374757917440, 0, 6630745349785689328, 2229576622601572192, 1457875472098892256, 2549448265167662420, 86632911046981476, 3925534463662100122, 1720888454080726368, 288076614551770320, 0, 906451662013965648, 8564358020842809024, 11462874786927363200, 0, 417126431654010628, 259672047553173561, 1077346099877294912, 0, 879065255408552064, 0, 1092521979835144704, 0, 4327276727219461696, 247926663167970435, 6124200898587790352, 5071538155298578040, 580571418939650813, 0, 5736353978013397408, 1621664292935328200, 6297668378988238620, 1071746899796599843, 790640610582973424, 0, 2284526366048477056, 1053678763658511808, 2728019215907721132, 3323518896371050368, 915741108261463216, 3955426303620069682, 4805682899716388016, 0, 463223605066069671, 1445066054960672428, 440522347657977668, 10226019052975333264, 5307391235872238360, 241846797030712725, 408793521644383344, 1113184138648100736, 407465674707855575, 0, 1124924096550824513, 1028281344431077312, 0, 16551980116399846400, 2852781085499030302, 6358318155190118128, 1690760210777475936, 0, 743971200496882288, 193014885961347020, 10417706892725948192, 7588909464022040704, 1181676154120727091, 8258736671744761024, 1370015519731066770, 3589543480858329916, 1081841392812315296, 3192331631223335584, 0, 0, 4872306450706437648, 547640037620310500, 1038401780943517891, 2750328645320468577, 10327852389902826672, 0, 4393535269359821888, 1029627082951561608, 5868181723689307152, 367952601639688720, 614760410137898573, 369921918496736579, 0, 707697887576783888, 1639790847416668872, 2886417435969808382, 0, 990683075653124464, 0, 11091783010357544192, 6443254452687348624, 2329856454942910688, 205655751157667076, 8514728430379055152, 4045457655534985122, 10188462691630012192, 0, 4321007492565936000, 3801485405311172020, 222858114495139729, 14058752146852062336, 5064098647786033560, 531618957565765725, 1226015939186946752, 0, 493798471441466704, 0, 5919457674859179300, 0, 361340676939041301, 698546515379540917, 2263694429456635488, 0, 7680528112126151344, 897486949863560048, 730074577907641616, 1803121841980616320, 980083725862238224, 3109448013577516736, 10854481614947790592, 1428154591212845690, 505755113314905413, 1328123047769349536, 235172285663433007, 8613654350810958448, 0, 1199108910582278080, 4643528418273695248, 11912037797598994304, 1210704109242112311, 1095989317740844672, 9988426658575901872, 0, 1044366818629312152, 5095109366188968600, 564253835565303376, 143329018656737268, 9116839674809673376, 0, 0, 6190585387449168076, 2964854707315605502, 7325711084799431968, 0, 335514230613952505, 934883751450814928, 81284971896147241, 9856621525697109792, 0, 4871571968372578640, 944228982076916848, 3174948215557484256, 2766697243895057957, 1565333751957534786, 4383349766443715584, 3595820060854592820, 0, 4713778376775341284, 406348808078354640, 1565670382421750368, 1513884353337944064, 1236442609010095131, 612265964987671184, 2861296512360086802, 0, 2394556368530826968, 1173652402907151080, 0, 2317171164337304352, 0, 8901669748229308576, 257229835143336164, 936210035818542416, 121190651250874295, 7133530514918560992, 10504967399110593792, 3696493036941072636, 620604962200672793, 13580860048472554240, 500553517063691367, 8302420293261697648, 0, 950849029590610288, 1928615638290612708, 1291685876290711552, 2814119813062583477, 4231048495397558848, 4956085599017800108, 5800800106801904032, 775718638063287003, 280577835039403244, 0, 7456981360438775760, 0, 746015834798956024, 653592369470282384, 5931977063798358476, 2430017925827930392, 0, 0, 579321504306721665, 2373057375374277440, 0, 1817411645545402711, 8323175302067537136, 4642768282249570640, 194516752840108240, 11287998954595522048, 3224763967770539360, 651795685568530637, 13318948307967005440, 13762193835154129920, 503025195739637251, 608640566765594096, 715530142888344028, 1566704509033023680, 2081162602317825348, 1230608816074777600, 0, 2939620969133021282, 0, 319386542174749949, 5625606440858018880, 347890375660969868, 7529272097438668304, 8584894075313122976, 2772206530639741540, 324192723109765535, 7210085048013441952, 0, 0, 2980368981996287168, 10342358030704564080, 3494493163166861436, 1870073803527886511, 0, 1582270537869788384, 4704549015397760272, 1155153793701102768, 11335172884916250368, 0, 6067840946912593584, 2893004808617235517, 0, 1193349331743571480, 4724604875994548908, 559255910503681744, 0, 8833592702711790752, 790032128639029492, 583972401334156656, 1611347580878512384, 958501713532974264, 2969165418727914402, 2458236744345473504, 440308407712646474, 19614315665016089600, 9307996747495813312, 0, 8017112763912375536, 328689204900667043, 963269404946151280, 338260641235249840, 0, 3702914076123598420, 0, 12938811095950211840, 4776116379686431428, 6467303933663764048, 1479082849709427552, 136764220827073727, 0, 2146721284589007548, 6137458537401152016, 694909852927080432, 2480806711946959264, 8205203868710471832, 549815497080429589, 5696430208382709312, 2132697673349158240, 0, 7244680608577842704, 534695038103220624, 2596383726181165540, 989361750442681592, 1760727931920948222, 1131953256750990976, 3037553817257363904, 9351025078824907712, 785810177822213293, 0, 1937123190829945671, 13355815911003789312, 8109945030937362832, 0, 301509047424222448, 10979671749733171968, 1957294365238005574, 0, 0, 0, 5614906106314381184, 6561518909746182192, 356332388712656164, 16891240617461521536, 8518452699782728352, 1020417233634567972, 0, 0, 554607977313373494, 678646251968093648, 527264252112271513, 9777297664325981072, 1972191565441817067, 1024707072970661688, 2776980511937239772, 1807173056383356966, 1146283655289005680, 0, 1040074383820389824, 3102015763808995008, 0, 4006987613032379584, 13095640711685107712, 4549315359054937028, 1620527530089603688, 1748473158794119392, 787280788902443484, 301596749986905287, 1716236997351417536, 0, 5880108191006067216, 18281345949055846400, 0, 2506015873934516168, 1355802984998552489, 2188095189547217728, 8310654555378824352, 770155341229488080, 250629918655090192, 11182302340265101216, 334468641656764745, 0, 648615468321171138, 9854761950973589680, 9028148944724658112, 1329389526666980852, 1060382121883741976, 0, 1176396681886007120, 175021718100153124, 2020741112409560974, 6137452488042317008, 0, 4081905931080809184, 0, 7945952966846100024, 4786631137493476332, 5681813605576491008, 6290093442240006192, 284855796620149971, 8130561999206096944, 582064305272164688, 0, 2010116231751086432, 2541727731157028456, 826612246490474768, 9033594922053671104, 1490309920484973657, 4483295546413796416, 0, 2241720202129734528, 2041403637444685267, 2032407864520695606, 10944258609775808416, 0, 378121960586594480, 1274314548982367424, 558844723075827684, 12713150718568486912, 0, 0, 6327517876220550608, 1639537166643825184, 16367192699449987840, 1004763837159463884, 2173309978179869774, 0, 6475191167666915924, 8003470465452791864, 5513043774710908992, 0, 8205118869358115440, 2825841391019998420, 417412465898612624, 1780588685328167162, 4977036717150375566, 0, 1121106509974692736, 860654875982832528, 9529444982084207280, 4326625460906589056, 1382479493438064972, 2090470961619858827, 1265564978823633176, 197555055429668361, 6338863751396291320, 0, 5880076487956966608, 321885444348622544, 0, 17398578012132940800, 4134464038832895328, 0, 1666941400951717736, 16079548835131575040, 1106706977614097348, 823515133160056944, 0, 1075486980329056496, 6757733386012222620, 688440924975919882, 8717059814022567104, 1548928144517538377, 1025160784320555968, 428914015810920720, 10594507159580198816, 0, 5018221037892580016, 0, 736283462388955604, 0, 2799725076024877417, 1509344193630022708, 3865770721188670144, 12426245836136546672, 6060249696399085008, 6392357943865019640, 299389006457468535, 2030968925878447328, 5944851260603665040, 17101576580140774400, 1090654525827153422, 7707832973488852664, 1513356004804818243, 0, 2214215874940082720, 7907993574246397040, 765694033671903184, 2004767595234157330, 10863498528487100192, 1045612196921963376, 0, 1353308638930667776, 8761333362704569024, 4391533883747964192, 1141361517380185640, 14836126342657195136, 0, 390637802249180561, 0, 828528042739948908, 504788401944416944, 2825470045773975577, 0, 0, 6152500655381019152, 315549388485856862, 15661372816238109440, 7926073417068057328, 7942419632539080400, 1911640869333580256, 681722255987412688, 4778325378271580122, 6484374269014225820, 916546831650903024, 0, 4332233504795179776, 13151143243233795200, 1224561750733804608, 2897065617010780512, 2038814534281293362, 4778194000536855216, 0, 1264593341188200064, 4438554377039985112, 0, 1514668509527304704, 3925697911988777920, 0, 14561896179803358336, 1821044218361826192, 417257935035446125, 6128394921671986040, 946120277007862813, 459600364907148144, 16664642836543974400, 6367420033164123300, 1260751716200667382, 1572137793011427843, 141748215751203646, 8039628648120007344, 455501720521545136, 10515382748278613792, 1296179882240727216, 4838083596723501682, 1496663625676201970, 1157899114496310528, 1268934618540216096, 11805905800848613264, 0, 6343021672429262360, 1590382220864345440, 4867771813007455248, 4486929127939247832, 0, 2901156938581375377, 1406649268212197312, 3999577974608871104, 0, 3546643098466790302, 7634119641350438128, 3154221387370370496, 2220287030196611936, 1094645272449394288, 840977025354527888, 1300196067646813886, 21497124345798041600, 1711933425829507091, 4398186163687163904, 4472550735315657916, 2955205488747871040, 10284710799965781792, 0, 0, 327238946164970640, 0, 866328542964022500, 2842445338083165517, 1294341167125031784, 11891266057023978672, 0, 14158651510439492736, 5101753108115933284, 1513679122641753568, 994303757130526573, 0, 254391067562526288, 6102923559932859300, 3610145827431520382, 0, 366734431257118298, 12754649569596968192, 7702582858095540624, 7739630866651488944, 879563954337993616, 9988923411861551152, 4942109437562833122, 0, 4242560005401167520, 14093270289864682240, 4708881174190772020, 5624391845928525120, 377567311422865607, 3018248617398849920, 6080202503221009560, 4524825535911951576, 812722436207017497, 552561728910039088, 1680145285152514752, 0, 797580489046714704, 0, 565813387927587301, 1107956240866120917, 7787889431042551760, 3215574020569592096, 0, 1323922444000520048, 6376515215258502476, 0, 348691534386019434, 10687973078347921072, 12500875093435086592, 1928969137879392751, 10071376251541326448, 0, 4863292090680354640, 517196878644601872, 4347056125711004312, 13494396122698546304, 2918381884934158357, 1501260880553772672, 11532313744575005872, 5458400367541297280, 4864384235512227684, 6135601736046216600, 1750584575663990368, 701675804412763948, 10636723909385289376, 1369156579425740328, 0, 3702577587701733502, 20539139445488256000, 0, 516548505525442505, 3075654490705014656, 1317540639676734928, 215091273856354895, 0, 0, 1321654337071604848, 10791606479141620080, 1332368727891035496, 13696858463572304640, 4483689248612144820, 0, 1508555622291237344, 528242573700394000, 961063170515790569, 6338673480558417584, 2935830953735274277, 991809404777367184, 3563994702703718802, 8631511523975842712, 5109155400490340908, 7492048937258743760, 0, 10405080902052796576, 910471534469999224, 20216405889683225600, 3189235832942794240, 0, 12131834296475841792, 4592348409580992636, 1993070076477792711, 2988300560868489760, 9740615612870017648, 0, 4381165314215508248, 1284495778674258288, 2521950101279880708, 1772718861288087552, 13433518975849859840, 5523216023419367456, 2316326018836953248, 17746840698005726336, 1201436461396523003, 870600751517086428, 0, 1089517494532434265, 989357203348938384, 8669165035480007832, 0, 348547632823182216, 869638271449123665, 7587293935739186704, 0, 792377975492301656, 9761975778814289136, 0, 1071564138307621376, 12806872327141282048, 10445686044560180080, 2015758734093866911, 5464464156194638720, 15578100140615377920, 1731290727757711584, 4428406654583259992, 6070074129240350384, 2704363443801045348, 1667863195161113600, 7495386454071516000, 0, 3656313648401069282, 504625945442591949, 17446878411339025536, 3252777812455023648, 985694984617826292, 10068778648014562976, 3571203773163949540, 19741433339209753600, 0, 0, 10191174852640925072, 3216014756136534768, 4370821954684733436, 327769509465545836, 0, 562470172385884080, 0, 1564561964969198768, 12878434771884282368, 0, 4946236113918793028, 2372898188256281440, 1664803596994854752, 136531316121905106, 0, 10311601959468270752, 2050576217621863904, 6162645981209459216, 7301410683267114208, 3715724476489914402, 8357286990223255832, 1402848696505829769, 10684480302129637312, 0, 9436386659537079536, 4139186953292463680, 1342912874187495280, 1259149099851381376, 0, 3257530167626877176, 4603631382063742420, 5530324048123317888, 0, 7794222525254356048, 248829837219803727, 1042547841709795003, 2783916614996643548, 1076671406963432432, 8425154869104468024, 2429000079305787264, 844337392579183589, 17005594935098487936, 8483045873755664944, 0, 1957732751014765792, 3375854387583325540, 5040268479980136566, 339109295938306000, 9854608878828560272, 10751897147881003712, 2139022781498119067, 0, 520471699577431396, 15146320319398029312, 9512745845809938832, 1203970784318284224, 12503407055579155968, 2574071262952521574, 0, 5365376496957301024, 0, 16932096701768323840, 7871964420584646192, 955726435663025884, 9976935375417160352, 7377434152228958336, 2210430447092073128, 0, 1456218911385288889, 1011397666862173648, 798347711533969513, 1401988193715189688, 3580839687761671772, 4200446819528380320, 5078846166082205486, 0, 1601688546714797680, 0, 9955027426956719280, 594145647173392423, 547931386347480420, 12807970408256562864, 14869672039327219712, 6774336686473475320, 522944858610547287, 6158894691857382608, 0, 7042596034666881280, 20357894357838694400, 8118603618207472824, 8174671573720964144, 9752664150261128352, 2233894055815342432, 1027516915860023856, 12829824423995533216, 0, 3286640090101177264, 1585134355202746857, 10409494432658706112, 1834624616586176852, 1434746231891629976, 4051205896783782400, 1588022967400759120, 675701409424621284, 2651512499048492974, 1284308412899663941, 12919499778578018672, 0, 2404310055904252128, 16497646068599274240, 7581012371956422192, 482765469166735971, 1956861789343572448, 2229636257455992968, 8154203050852372664, 0, 1235125083569002768, 10370982038555975104, 13881723712714665600, 0, 8272182705353533040, 5181949403447956366, 12575307612754112416, 0, 1269398844830398336, 5544659892931908160, 254935291817283535, 14467655465088550912, 7641774004690758608, 6499459905347385720, 2833947743312753774, 7118886176741120800, 0, 7616686705233299924, 16208574457063965440, 0, 2991100280052598432, 3618160170604750420, 1216849928213139696, 4881035398564015082, 2420803532139940448, 0, 1225389107150320528, 13616270906418051200, 1901709072281676972, 570795970053507980, 1715690511015969176, 332252309887434361, 1621896730271805056, 0, 1469691543391740273, 1453887170127611264, 19426992482233420800, 12539944000436988272, 6531036031854322040, 2218852746588386528, 0, 6928749338659512544, 7923617438000878620, 9165151989495739744, 1593904114809725843, 10034920349402823104, 1394070465286843968, 4245575673625735712, 1248057710900996976, 12206029581436454816, 0, 6230905964733604016, 0, 3514729819437837417, 2058440150967586708, 12263788483167973264, 5615219269435957152, 7354979243747245008, 559471923211781840, 501503807360406535, 1509976152129476285, 19113517969489126400, 3678401029196212382, 0, 7987410391422566128, 3045756812663322464, 2136225247441023456, 301514073534510692, 4982112790699687322, 12469145634398396192, 8954707658871912672, 10103582412507097024, 13225136883821123200, 4831535755499897916, 16717437923332267136, 634617548937858561, 0, 1680727983449711104, 3570341167680887577, 0, 5442069335291334720, 7430757121977051152, 1022756842388863213, 0, 9374219177266632400, 990393181947172688, 2321555194959058760, 7630731739880833820, 1327277782976087024, 0, 13211749356866984192, 3110663736787511168, 1669232853884540608, 10385412780415535152, 5011897508785199282, 5971352346255831216, 14046446967790373504, 11893587165796018064, 16426734679726302336, 6522557227979281560, 637799245647068125, 795805529252056176, 1609409299532107712, 0, 18657057644770278400, 7499031647297739300, 3767884340762766302, 458446953392648341, 9454955112095431344, 1239303188327333488, 12101503273067861792, 9035296353218087040, 4000593471523960032, 2039335639245061970, 4600455680340816316, 1710688710954312096, 0, 2097769657644569440, 6044457077974303248, 14098805248434418304, 1609298803725677195, 3660022549412703377, 12001901683451933872, 0, 1598785479466901256, 739573611993729552, 0, 11048689042673097376, 1225409373498735888, 3801413569361086782, 8668213168108850944, 23739902060063129600, 12826433945632155392, 10043403136821243952, 11854358244002901792, 0, 1278964598843701168, 3589018300487357517, 5433060599921879424, 4839250061951584820, 16003963429240388736, 6132386027372237284, 1977287953510937568, 0, 906428947022881104, 7215008592944427300, 3203218703895937456, 0, 736751944750267101, 3092284142879993440, 0, 9135430749504864944, 1261079291745561616, 4059735667453305536, 12571231722253377792, 924075606697241293, 15909974851105258240, 16398337076396600320, 606800574167351607, 10148810237981569648, 13702339805752114304, 2614272551874280108, 1688416846231494272, 0, 6999440895396720704, 409465821436608500, 9207026512649719760, 10696112174359279776, 0, 7512988762692342476, 8749068535567420704, 0, 707550436959402305, 12299764684861009072, 2507307460214984751, 6043787973278946640, 1497796112172993648, 13419343393633954048, 4135193050110556896, 3678949336262766357, 16110010466191057920, 5875490573646483684, 790352105215822032, 2289954828717622368, 999587700838907948, 2211637505739771904, 3774427108475939602, 0, 3230806359410884568, 22733783221070976000, 10463041419809890976, 411625541283488895, 8542463137666387168, 0, 12386925004902580080, 4721458914037165436, 15494036443690832640, 1999068092192229344, 1521720119870597488, 2688577713916772708, 7656239360536401584, 3726264783557834277, 9978122770083970712, 6144650253046868908, 7074565497285099936, 0, 8891659437743863760, 761922905522316752, 0, 1286532442835967224, 3272214365117329432, 22394576584513817600, 11251904624633701312, 0, 2585402887737800711, 9833682903613623536, 477364749374814416, 13033401918395771648, 15214223875216259840, 15685900666314705920, 8115022210819476048, 19794381584163038336, 1244274070127678428, 0, 2865399564768974148, 10040164796010407832, 677812118715858949, 6884947003321052224, 8970431355472178704, 3667821496778829540, 2244235218512325350, 0, 1486679134755045376, 3918352495970656448, 12021477989199092080, 2637957923847826911, 15670202769059469312, 2297564619843151584, 13083046297176979968, 0, 7368113428096286384, 21300770391150796800, 0, 19477946216744209536, 10387643150385352352, 1356451292491778292, 1037415580763243888, 833026842109373682, 21900077452918297600, 11767571954418269072, 10898588150478347712, 1369226935860284088, 1522349617282740080, 0, 0, 5013096970208385760, 5947458528620281028, 7812821157268269648, 2187298883169254752, 397955696178133127, 0, 2609689947708775904, 7444212199313267216, 20972098655316838400, 3332113156600633504, 9708760169631607832, 1949532317777617769, 2941440479999533408, 972747220278675856, 2489745165908047510, 13308572219674765216, 1750025518483253376, 10944086930267922112, 15251911580545216512, 0, 2718849437559917574, 0, 9755401718696436024, 6871507168061484928, 7913517314079110192, 19017136159381623936, 9953751209142224944, 0, 2473067875190637792, 5990684910535728566, 1155024952055645648, 11411479399483856272, 5542647353312737088, 2762923811749359067, 1603290526440837688, 2539559168446860094, 1651068597039116224, 0, 5074981521676762304, 14973835553257510912, 0, 2319154262576552296, 18915030568491139840, 1340121395621265884, 20488347931875942400, 8111874720700547924, 2016897021581492889, 570497747880376336, 12923019574081523616, 6059128975131749486, 0, 11495424866859887280, 1968971286544244852, 1652258803269885976, 14563234424234034864, 7966314282915107320, 7444271527592934608, 0, 20025990109065292800, 5159857020402475744, 9429323886677392824, 9625850327985476144, 1032498774231046480, 2824990602175662432, 1420667633627831856, 10602047666855943104, 2175678843892902857, 5611856610517801024, 12667075015623206816, 0, 1028363033482637284, 3614937743732562017, 14658290713803362672, 0, 7659291720479853008, 18461053354200042240, 2499100552551252448, 7813100873000048724, 9489311833744564664, 0, 15726448013141673600, 9706888378865917040, 2508998110098457810, 6176226701421916366, 0, 1743400296583038336, 5440761696990431104, 17269983119374507136, 498490877634116561, 7671910920666969720, 671164612704743120, 19553255170070860800, 0, 18155508661912605440, 9753313258301384400, 1685762068165395696, 5840288006495479082, 8122495548503281820, 15444522126092931200, 1606259422193663168, 6215589286030487216, 5517345947027151096, 0, 3701670676760718617, 1920728459881723264, 4921460489931633344, 14259208354540284272, 7727875561596178040, 2836852931980514528, 19238352910109670400, 1675356863553716646, 24761003978114304000, 2200756701346537843, 12578993710427477792, 1673191244942212976, 0, 1738592450708291112, 13983657994409701264, 16830937254613009536, 2021277591732364640, 3727308524637359177, 4478724735485956382, 9403194640951334128, 9422539890787835600, 2710446826922111456, 1164978289556443088, 5955359887555567322, 24406600118467481600, 5448053965713991424, 15033861522373955200, 5854525773325673916, 3823514678429749600, 0, 5554611191997258840, 2223330695388271104, 0, 16538806263790148736, 1508761882703475213, 0, 7694669752847835300, 405878194406834734, 15014598679474856192, 9526230087097184944, 11999590525266479152, 6015010984135031282, 15744399541836101504, 13593930095915698064, 6809144848916971072, 7678643846782705560, 2287289263320831840, 5608932391305863000, 2108233405559627712, 0, 4582202535976926302, 674093354396682341, 4118853934306853312, 1710433442526245488, 23884810588149913600, 12769006678338961072, 5603919117044544316, 0, 686696247589104784, 15821146336902418304, 3746842005222022717, 13685771532819485872, 6295164106585539684, 2203508116584703968, 0, 12708556040617161376, 4645598143069198782, 23385274608829056000, 14609756687117979392, 11638054300550139952, 0, 1701084713900341168, 16038145486681424640, 5867102013077584820, 6878261339158730048, 1324474110928142929, 1330667146874529104, 10506614563346818712, 1061680837985213101, 9254266309946103760, 0, 12392310657712490672, 14338081382987073792, 2689104954842939551, 18370699225978424320, 11726988320958337648, 5453455731178867480, 15405154313098066304, 3314068708185532108, 2214144591290822272, 6697845032751339648, 20399420541131486336, 1195964279299176748, 12336452591181295776, 22874500862957952000, 0, 1009040894117292305, 0, 1995677649414081648, 15078199529548162048, 12502425239234612080, 18065899535020753920, 2189394251911678944, 7670644763340574384, 8852939120358103648, 4597581481065971602, 10164296178034962712, 12086908755879778976, 22533866479183897600, 0, 4144551579941467776, 5737770468923485436, 1975823051200645488, 3402368359152440708, 3155652686182141600, 19922335869493316736, 0, 2532805660840247264, 10204420137999607832, 12768370942635973312, 0, 11392939562606775536, 1655180947686962176, 14672731473187931648, 6705593046239650688, 17622263154022353920, 9581923565778516048, 3609056588498594148, 8933263423683636576, 983507704230100949, 19604472754857591936, 4587274921549437540, 6117560883308776086, 0, 11857055389397264272, 690857306034515308, 17600689940822157312, 14746764366391411968, 0, 23533774644054220800, 11986108589388232352, 2838073184207054304, 8724862824859072224, 2056087307859918969, 12395527887358571712, 1791202816666764088, 5229127929355146816, 2022449268770484080, 0, 15076481911716402864, 9260195931105261648, 630477494817263127, 23188629827468134400, 9940224590534224824, 10010033004133508144, 2738151669086420192, 6231710160895283766, 15096077066773645216, 12465415181570418112, 17162872171185856512, 3456082517520833574, 0, 19057656158116842240, 9344419007163974192, 3016441638845485608, 1608232549196125648, 16240976839416873600, 2101027829431765688, 6270180725124895086, 14666150547530342064, 16868323063146022912, 8139082657342617720, 8443018737830781696, 22685352522905190400, 9393353021635379924, 1603336551343441456, 14690997840058355616, 0, 2594662558709840852, 2147079095524173976, 1913158561595361485, 22194387342534220800, 14784161098580220272, 2728290343092718048, 10662687384789157472, 12059890965604647104, 15814041621422313600, 14418580200847910816, 0, 4436404180467506017, 6795490535811015744, 9094004031196461008, 9075052592812832724, 0, 3928893676901420704, 6050214482619151082, 15530687987156675200, 19291277463418027136, 753644314338282561, 2128093903635656064, 21702125822417740800, 11325095566397384400, 9408835782738337820, 10747576913499020640, 2095625285406351168, 7548730395117911216, 16413339294065285504, 4537131602420078617, 14083511579833522064, 1001942883655141072, 21370750481704422400, 4706105041477497182, 27160237536499968000, 14305096998585173792, 10522707754855031008, 5994602938827248316, 18832705017534481536, 2573359788574540640, 4592635828790671177, 0, 10974795617761787600, 1594105397762603088, 26789360596101017600, 15098555275986459392, 12066242470702587952, 15986433511327877504, 18524100945959492736, 0, 8946737549227851300, 880304724270037341, 11062012733319008944, 5072494332186820832, 18952010714645048320, 2915132882347455840, 16041262240432402304, 0, 12780116526067567776, 10213183825663911680, 26248044484661401600, 14520781048220497072, 1918532458833256368, 4613871149872614717, 7446253208088243684, 2787573129700287968, 0, 4161081901563067056, 25719901147780224000, 17975306230168400640, 18492099719371064320, 3486835384517988908, 11993208572823394712, 8394819492666988608, 10793859573799671760, 0, 14124558446471978672, 3387899459424931551, 15316901341279067648, 18185872281196497920, 22586944190657246336, 1614332357971720748, 25189600820787072000, 0, 14218199947241972080, 2800362904059070944, 9108666825564958384, 24197380104623308800, 11631363606389490712, 1270825037787090384, 24832493356260889600, 12994651011461099712, 9612694418268845648, 22090332937897028736, 0, 3136614150989111264, 11695876080776407832, 3055311432459181438, 2190752126380786176, 17718453422445760512, 23677828185784780800, 21755996742509175936, 7174439007186352086, 13553908673421008272, 2033811119223938488, 0, 6202704085639840480, 3517643096540366304, 23331255621981798400, 2723227111378106969, 15201444437336051616, 16971728691062322864, 11390927622372592824, 11601194521766468144, 3373942975508692192, 7302582773697275766, 6792821624203813696, 0, 21161046207086058240, 9601939409878544724, 18225683903212329600, 7370919716420839086, 16541870745754214064, 9451516436030649720, 22332822250848076800, 2116943451357649456, 4629484101485952017, 16643408216051964272, 3390985288546798048, 27876336757995264000, 17779222104095721600, 0, 19416949015175185536, 11385588500395003600, 7129923272797015082, 17479395389077955200, 6755015968771496824, 2715391375636168064, 27318746032280064000, 18251274631479461504, 15923837273321650064, 2804185364082329440, 5626884930013641182, 26946441344664217600, 7138049138899424316, 0, 17021860780840731392, 13800876397799931952, 17804842267620005504, 8184627548934248000, 1216407307520471341, 14625499241548394672, 21064355627595320320, 17884059511146802304, 14560439706258031776, 25872791010143616000, 2461108756136296368, 12191554201250802712, 20584918051199288320, 4307087723075640908, 22727070696463940736, 17096213659439675648, 20262217532272593920, 10412429296757296224, 0, 26570367120895180800, 3406303357318916064, 14631573511709771712, 11200051955474285648, 7421603321241472086, 19769396776454848512, 26031288620934604800, 2576243182276818488, 17086817034835046064, 25668242976379494400, 17109405466681331616, 18325449731969385600, 11003873893059776724, 24621675666563404800, 12366725515579510368, 5571406720467296017, 30415553079749376000, 21558699541465105536, 13077826990737403600, 18505480821447653504, 29838435772912128000, 3476723743170905440, 29449658004544153600, 0, 21197928341464376320, 16497729793676330672, 28327873731341184000, 13798604392973778712, 25035050528236100736, 26726592883102156800, 4130568029714180064, 8598937627365448086, 19102519996427366064, 20430612978011241600, 30586233796005888000, 20463872341108229504, 23430729436661048320, 29220036081620428800, 33245906300006400000 ], 48 ], [ [ 1, 0, 1798237668, 0, 13905077654476, 0, 180946809063440, 0, 841106819424037, 0, 37168416085262444, 0, 2642885526437887, 0, 23595244033681040, 0, 94367921499403854, 0, 206288371604839380, 0, 120753245330890625, 0, 526952106897613744, 0, 88772706553, 11159587850735908, 208880227197546021, 0, 171266450728049, 0, 691922559078955064, 4035324302443857, 0, 306028763136198352, 388703380135175042, 125915673496223172, 0, 242380614691763265, 1433758731831277744, 18329487271512037, 0, 325609907168820, 0, 53653244400093616, 0, 3091746475147193248, 0, 0, 383749784543855008, 9895081658046756, 0, 52389985996420897, 2432789617401044640, 0, 45881886808141252, 0, 6838323646621424, 634450890874620880, 1574278463310143372, 0, 178514201065688560, 1304719114565386176, 0, 242421068420707812, 0, 0, 629991540551911380, 46400550010643468, 10235617336554128, 0, 187564487469788321, 233765035333431984, 98269596317318908, 0, 0, 0, 7367961563960104800, 1426178361094271508, 21047054981393909, 927660236142971500, 0, 37937055811922192, 246065945645145452, 640204800310268500, 0, 4176264612477642400, 697698758944826021, 52013957877226128, 0, 266824510275817887, 194576764782414428, 0, 0, 4305682150914054672, 17020189992839125, 0, 0, 314894004094512112, 8080524921119994480, 6262599947183511, 256041305230422032, 0, 25833482044875237, 0, 988494562661947166, 818577746156230352, 309019805993440972, 0, 57614526425897872, 0, 2339204678563938809, 860908035588543892, 0, 0, 454690647514826188, 275316589422452037, 0, 237590243816412918, 15549656493536783, 10718533184372667872, 0, 4759801276859682056, 0, 0, 381526777330522076, 2829623345524181808, 13201744198822671, 128831120313560464, 0, 0, 475093625819826284, 1099531282014116176, 0, 156907312780098649, 0, 4756888815242105248, 141084602952800528, 273631304944789326, 362205347419051076, 1219783584484928784, 0, 296421023603268287, 0, 0, 1492321755255240277, 6735144728921806864, 421404143407038004, 422879221373240686, 0, 195881196190444897, 0, 15727101403763205696, 36710622015792636, 437813491250431632, 131694280327296177, 609555368131027220, 0, 515482693093230257, 0, 2885019226785802264, 0, 1262877463049980880, 1397399255872890800, 654321386684654126, 170595274092872177, 11613795879198706856, 0, 0, 0, 1226412178735531152, 178772401468009, 2261354407255162176, 0, 1475179445320154672, 898775540744858580, 1944459736826260878, 1399454233193892088, 0, 69844000755521700, 0, 4071482007712873, 0, 9834691986404074656, 752394751030820801, 653903884563863365, 622665725838764656, 0, 4419813969866481072, 105228203301628676, 596674358349119870, 439529545030004321, 1635365884049603504, 1938009536829916880, 0, 834808268819842661, 182333194103356148, 0, 0, 0, 242635167413836857, 10422365935412776800, 1431135805715048120, 602670220887452944, 2417040962118270352, 0, 6192796629758110224, 368557218399698212, 5999419815578945, 142216131272201909, 7516628246491320320, 0, 0, 683310372817423952, 1753310542919914232, 909898774767394021, 0, 1293397581346364500, 840946494884933122, 0, 21028581863251224128, 146733691996737872, 0, 207409801771934820, 0, 775946656523411152, 0, 609735871619752213, 4952409595255633176, 255394791209678513, 6475329545646043936, 934708521121966770, 0, 2670515213756775600, 0, 0, 1773642911200673336, 334324018197168356, 21661925746214282272, 172957074815103125, 0, 600711021575615380, 310034843027691921, 1800472106829560080, 14359660323027060, 0, 10581281801681850480, 155589155975192929, 2783515535502770992, 1096969827286316752, 4871607225486615180, 0, 4060923681268885920, 88016622558915237, 264298894297804080, 1268336273486438562, 0, 0, 54236379694652564, 3976610391850759408, 0, 13824550370065513632, 764556194677378500, 5085854041226049600, 0, 1058923958611153392, 0, 3620756037983234809, 199890795355015600, 0, 2569101491865929252, 1547437022993727892, 2936039426997803184, 0, 692090631957825248, 5595174078484537248, 315611348846744272, 774629698860140037, 0, 2255106631827389464, 0, 179687391484809521, 261271144427238964, 0, 14192461368373179872, 3979422002135064096, 1053609614371351952, 0, 892083120386554928, 23159427478647086976, 0, 0, 0, 527098716463843760, 100425365986028420, 941122421134810076, 0, 0, 14783851785290596320, 87118638797528752, 136766356811661537, 1177866494636704080, 0, 4120451194755553312, 5093130823499820448, 4101354555610553388, 1981039855899300176, 0, 2921542888011964940, 372806293582331209, 0, 404285862754211024, 0, 163362532661033728, 0, 397547237759458032, 1246291165332334400, 1241367678381677520, 2222724361948128512, 2034693107649858932, 0, 10829145758012191360, 356702808129988900, 0, 9134897772852921120, 3022280812775612972, 539514590511640897, 0, 2080210507428513948, 2705679339816824277, 4280174276509650592, 413460981343293168, 28134689721670217632, 0, 1035554395548478004, 2554875943651121696, 1664820400892276284, 0, 0, 510138764773356996, 86376435709070992, 0, 0, 334594677581376400, 19722659242936581696, 1099366498898104036, 1680384853049289680, 9865040695173290256, 311073364196012145, 6236356726352720288, 0, 1212037577325907220, 587244868619154480, 0, 3074598271393418124, 289986298758185660, 1245450092766014257, 0, 100936504763378576, 15542775465170723056, 0, 0, 367363324777444087, 876259333354583536, 10810601249890891872, 2696468354795331776, 330686034281338081, 0, 14734009576168306856, 489090996771400368, 2228975081177382964, 0, 6388521844587163888, 0, 2096435962405803152, 61199763528047717, 0, 1754276718228927724, 0, 0, 0, 11097691782578472800, 488911343051324240, 1804303438677530580, 6119778528410001081, 11652556423606994032, 509684963321760684, 1172303345554527828, 358954832611416720, 2350867801639877812, 0, 0, 6145080129856065056, 88911646073196149, 0, 2091999806432334988, 38701698235177077760, 904708676897238721, 1449103675623271365, 1548217866953784126, 972935194682839728, 173830221378655760, 1305121292119980656, 366106785996748079, 672557556723837084, 19331911356379765728, 643916267198491196, 1254238684353126740, 0, 0, 3546234016025280261, 6323781786750402592, 0, 10383685706754754400, 10413177596200733320, 3026423283941852880, 0, 1749473573855058661, 6908667023642430864, 1337573656658457148, 2872483978770335604, 0, 0, 336300226524952847, 838627213952718780, 0, 413417650523628309, 601406808065302256, 0, 2139365637719349868, 0, 11157378200082419664, 3075654038636024144, 24110159872142375, 14817528880861359232, 479669179800768784, 0, 8271361358532574224, 6478902846652303888, 1685613575988758100, 93398474494776725, 6909021446705527752, 0, 10077741687792504320, 6494474290660624032, 0, 0, 615497132223073520, 1457125400806475646, 1549752819729423952, 11901677580970362480, 4570070888903087632, 1880542035500274021, 20352966360831239, 0, 529710127641330320, 0, 201235112075435408, 1039740382437279839, 0, 3865155949532787769, 0, 876968729535085148, 25598029340282136128, 1869496774723390320, 13353468149183059088, 0, 1274719699139074036, 1770942489102947294, 0, 1467274679791251152, 0, 1167550220258992213, 6677351883242211856, 1074103250744118956, 7126090516093969176, 393253895933838325, 0, 0, 213971761703679120, 27043914223017814720, 492638277179182966, 3942388219747504409, 565440921763378044, 0, 1170997025178799088, 14801898106735787744, 0, 11174238745742586480, 1543459393666702292, 328495180746106711, 0, 26388208343284106272, 0, 6956090320547174824, 2450133434906924377, 0, 9287888956009609840, 486094976912556037, 0, 2786373479655160080, 661020714405429180, 690223773332106102, 0, 4484278648583681328, 37810822420200607, 420708357113984929, 2228314251695910654, 15100964797417403872, 2091343539291948752, 21197905784285092712, 0, 0, 21536449282743693760, 1112084014449141452, 2032660286710307664, 564691630496152464, 7107738136514720840, 0, 4119074391178286009, 0, 170306088247756809, 890966185936199196, 5711489950108759408, 0, 4632774637723706800, 48204290856272604160, 2053140840784063892, 0, 7213373377105665600, 4511100554409047576, 330380633731250832, 0, 0, 1857257114047697392, 0, 597526554751459556, 1379068684397678028, 2398691516966602384, 0, 1881225713438740816, 0, 978102675421035990, 215032027795346665, 16034525649206510376, 419698739427339983, 14272669465744315872, 0, 18374330065774073248, 2469612555555996885, 0, 7820247472053241248, 9877019957528286096, 1978475885826426640, 0, 7188022489937747720, 747472662326503918, 3543818958904109464, 671189132956152804, 0, 2502214949340690320, 461627106049009521, 1240470397277990876, 0, 2627292102873543866, 4817038349615637296, 370598786309137871, 20615232389592421312, 4393644652000867920, 0, 134370611855751932, 728921133097799056, 2812230025552550677, 0, 27486667895397806976, 0, 9409970209018077200, 0, 2390563666259927376, 960768055880553844, 0, 13601423472298942496, 0, 869963033277907865, 18855121869215332320, 1140702958675281041, 324952327067637537, 4246052331667497656, 0, 2160186530704032080, 0, 20929052856667653696, 6501329126123906064, 7240097892580332448, 165013004247559644, 12406348827168920224, 777138661512296720, 1050817142873665838, 1231269763445262404, 183329138151684769, 16004349490456368296, 728452046981267209, 2683852344490263824, 0, 2923554847527781232, 0, 0, 1378747832341895217, 0, 0, 1952622765440261392, 4778062576485959576, 2956393303596083477, 2048573290804845520, 3485740913950032512, 3141105708072834932, 9608048177754765328, 0, 2754944923869422768, 14494131035420191360, 1307193285667313204, 2887464257655299534, 1311068606397518158, 33866129395486634688, 2387286237729509624, 16118510762834290856, 992367108386348816, 1164830529691264897, 0, 0, 8649837321625677624, 0, 19962446422465490496, 2032994131053639312, 472484765983906300, 6042994698881369, 33371523715359305632, 0, 3937358009628833696, 13571639463498235680, 10840840686932639288, 776178696094413553, 0, 1646045456844960020, 2976942744421615454, 1142544875247815536, 0, 2783114836074846264, 0, 1480517878049644657, 6440778605876201392, 0, 247771172924556548, 1964824079294968036, 4832991009011299864, 0, 2790636154210249680, 35761488981025503232, 1137373784830672894, 701486926126404145, 27677677559743801792, 2952437137464033200, 0, 3141036304465589968, 13020133691394258976, 865855683826287153, 15267101770709887656, 1598149487871158405, 279599875254972948, 0, 0, 1238634652442618736, 19046913872446691056, 0, 0, 1014927200706325245, 6624494727314958384, 2588950131645150352, 255656761109785513, 14490828997825867872, 9544529360017434400, 4134928376470707776, 1248661165996488910, 627345851903506081, 0, 1120384887480105616, 3070046049620432432, 3962258227550164752, 3585051500582459054, 2925040257655998160, 0, 8556364518513187024, 0, 2824495993385826040, 431400929031353492, 28702709433266521504, 0, 629156325943741604, 320817344189031717, 23691062528209610144, 0, 10486728305981351584, 0, 310325464682327977, 0, 14712027207504936800, 2681133727856287248, 8373842345426705081, 13252299449450622112, 2840085002877121528, 14752780051373714032, 984410251446984208, 1708225912903951365, 0, 4101001792222984208, 2015943209784991828, 1654397629752236656, 8674970804382589904, 6950613523450597252, 0, 6801095891972472240, 0, 684461645193336580, 26635040584844612544, 254775482425956149, 443486387543197264, 11213002285035320320, 1626960004506024350, 0, 44782762050183285760, 1638498463443054721, 5900340314616061304, 3591401617590544080, 0, 1369908348167708752, 951345692437986757, 18234811410825850912, 1986229844459885861, 920657934030623476, 0, 23822705252852341728, 7411694247786446648, 2086210505637030740, 0, 8884734040279546016, 1620611486371602610, 0, 5127359272767584261, 26980444930030872128, 0, 13919914807193026400, 358044001313615696, 37535811742253889152, 0, 0, 2877995156557903032, 1633447797737303312, 460466545790958084, 28466228850138762272, 2159995118920857148, 4274976640138141072, 0, 8944084470591300624, 0, 975794086476921556, 874640958428458453, 8026671712709073176, 324841848608014209, 1016411455800036309, 2692816687615147920, 0, 9102753103776935072, 10506661712748485120, 0, 0, 14120512076428979664, 4505031414100216144, 347407108611010353, 4429590347002259888, 0, 18902037970817199232, 1749038515805814352, 0, 7105290087134471404, 3321483722189920504, 6003862358734937760, 0, 27706639584399242272, 1550248442135345680, 2820631086010454100, 294030119378992725, 1240820503412711172, 30348966827956072064, 2035339795769608482, 0, 25879297121590347328, 0, 2744052953267512080, 772890066435543376, 112918829428588884, 5487147186915712208, 0, 0, 14962365515006010480, 18187303002464696096, 20360999999539083136, 950436982802562148, 293943541007093089, 0, 1910890640247443152, 7224351843481490284, 0, 1744937102101061872, 1658365907391778613, 0, 6178533686355869600, 5453088568264211769, 7425039417684778776, 5528322928406512268, 533806757151360944, 2997284256373310320, 9294186669956080416, 2142577334312257490, 43948443299669856512, 0, 4250094103567394724, 2151695769738626036, 4619420013362453680, 6000323102696992208, 0, 0, 0, 17569922991083018272, 1194800350721069284, 26589284354273520672, 8192150674121153600, 612014357058507856, 1031015509741702325, 0, 0, 1626116466579870772, 1811891779334851312, 32163748200171094720, 3421993961029039640, 5649786352454736409, 3038755902029890532, 3418002957763729680, 379691854692569204, 0, 18901649667218603744, 0, 12712504625192482592, 14156820355290042480, 4335925362927243460, 2408767421319694292, 815282786987020929, 1714158464352016656, 4772249057817584432, 0, 7327713143442101900, 1345754025308402928, 29203046826513460096, 3904639887394012377, 0, 6362817976282945952, 622056510932482640, 36095382811532258464, 1030102846412196037, 0, 1021144166718827824, 0, 1411063441404085180, 3832353214496915384, 0, 0, 19522523276574277344, 325359149768408561, 537017725557468308, 6219124172297972208, 19134824034891707872, 0, 25496585133394468712, 17820349650676702368, 0, 6076401909063563808, 26233516194333837760, 1544438055413929616, 7588448496326427200, 5433668600845921580, 3268062324487459664, 2345648760549175792, 29370259452843182976, 13596043358836510704, 0, 5882450479583182009, 0, 544593931362555353, 0, 895172078761511344, 0, 1629340869988295196, 843872741688682448, 0, 0, 19865602389588324320, 4414488561154513444, 388972905319818816, 54950271893207772160, 3221494557174847892, 0, 21087067272369637680, 1771864385489930880, 2001463364106832720, 0, 2917855168635845620, 8205178362216620448, 1187375088837655248, 5556380844728850348, 14931922880992664832, 0, 2941513327571732816, 0, 4009727162496010264, 11966485400130826400, 4834736922998740780, 567046673580936009, 19780127985714542376, 866098254127786321, 0, 18228422378730427872, 724684582554135248, 58720085961679769600, 3032433433022835388, 3989351399429708885, 6273430765682822688, 2350111878506859920, 0, 716554172535633520, 35808170087415369632, 3018406252757882640, 2082860421014061520, 28225880380939182976, 3791198752718862432, 2729125222584028348, 3042173800567987572, 0, 0, 0, 15264309407961375360, 669068903800716164, 2281890770067878876, 0, 8447676816405309997, 12222176927902063776, 0, 18919632014482583520, 632107365475909968, 809676973591534337, 25236613605248101312, 6029927200691811920, 1774886668726397924, 3176735326501806044, 2498587535649644880, 4451434383402070677, 0, 13615915595421464592, 6454288681012447264, 8601478536463175328, 6371995927319276940, 34957085606040137632, 0, 0, 3753896969130711376, 1753697348269801844, 3153579705270796380, 0, 49335585641190265344, 0, 4884529729606161932, 1289005346797500009, 2177051617660193041, 1296166924478674128, 261137477634466320, 0, 19711314290528284752, 0, 474036712749453447, 819354806434815904, 25484541749314821696, 25620737539172249344, 1281164135615841008, 1876061562784459236, 15511131226294712224, 2631304560130259920, 13051110274358129296, 3967777082948314112, 3724254731658332532, 505580820284048305, 8813822328357955488, 0, 19586940183210672296, 14427303602718597760, 14097741225911854344, 965841141955757744, 0, 4258247502404453232, 12424579916237333280, 0, 0, 5009053448007175724, 2534562005302615217, 9490218677991397232, 0, 3176540013002501392, 20698271271893411056, 3776023530962327804, 0, 4651575617143267477, 448617166088545991, 1333041924974933744, 33707827266796720032, 0, 0, 15246129025155147872, 852794118540108496, 2403168266794353204, 8506343864119970841, 4397028211951262496, 3202152308335273532, 39559853010497450688, 0, 15292511928316710736, 19798655513277682856, 4587025237308744912, 620967416551421584, 3387324372222867028, 0, 11118904114184589624, 0, 24439828990624466496, 8988239870613737712, 3081796954971719312, 2397557705690270436, 180450263896336357, 0, 13297717572471310608, 3266177501839405452, 47616553002401704960, 13910492708977247288, 1129975776961433745, 9009076040441156000, 0, 0, 861012852988019408, 2730352395025440020, 2125481902285114782, 1609814828325835824, 8576568626814264921, 2178893905420999536, 0, 16164186942963026032, 1081506631908330076, 2692310006708028657, 24711308084095779552, 0, 1961644302944778068, 671491531380986768, 19741944301778364656, 0, 0, 1249893390509510839, 0, 41787131841500895232, 5382140028784546821, 8701915633702816288, 32948634109191481792, 14409020605151307872, 0, 13585515038154821384, 4583343515469493968, 46634798363388021760, 17621538187569747696, 1233616235973441281, 18869140196665087656, 2819196052218502405, 1849251880189094172, 2528295651256288606, 1450096967463553712, 3990041106386858900, 0, 2099869258971642736, 0, 447284809500162079, 1694369540290333245, 25066363355103861728, 9216447065955868912, 1635527929689909788, 3940798644301022352, 555328582408253317, 0, 0, 35548089073248208320, 3331121118526442732, 5473323146738674021, 0, 0, 4545811305312127312, 14722035860752578400, 1519032971837627216, 13750694751384576008, 19561031240274165504, 8836130653335209081, 4192233045015742160, 0, 10941310506599779024, 15316370375358213232, 9608836521154863120, 2158927932265576828, 34156422995086681504, 2508542129143059028, 4125409339154969108, 70304510934215782400, 0, 9529248236864239464, 0, 13510218743067239584, 8909913912478199328, 0, 667068253880083349, 986070090692434544, 0, 0, 3836941683943071248, 3790158035157001356, 45192355839809039360, 15581399889490547664, 6620738882395361296, 4308174976314843984, 2985250432948959365, 49902833540069143, 0, 3049756273255632414, 19905393925236911232, 837398156710247952, 2818677925019052656, 11179382306444989904, 27896745923913735144, 1249393603015182831, 24006103724148751328, 0, 1691447230672298556, 2643650379605529940, 31830311438357828544, 3046132075206908528, 9671524229255665544, 0, 14334046779810296320, 5685542740249246661, 17643233405309336464, 9128444292081672224, 0, 13889656157412975752, 2384903384755353534, 7967296907261005304, 5161640093688080080, 0, 2415129835327516752, 6805317723884249232, 1647608545447402757, 60000622301699142144, 3382719878480701861, 9824488895199526288, 2777422663509938748, 0, 10047752164409486648, 0, 441652501851787536, 0, 1172835002719899599, 33363533303668340288, 5874986845393351769, 0, 851371288350816028, 2007472005853677500, 32109823460535576128, 0, 1643381594717077232, 0, 2853731007128663920, 43148928236652225152, 0, 17041142512725919248, 14752302131452762064, 5082690523915819344, 2093367973164560436, 456713685528038375, 33818334823690890272, 18954098864144764032, 24302380869695148320, 0, 11504473928351364624, 0, 3662324203080374425, 1477150067129650453, 9337025406128749072, 10760283687021201176, 12928476145291946224, 655418192700428725, 0, 4032611524332715920, 0, 33739282773267286720, 9781164574041011656, 1090601864202753910, 13549599883035269120, 941288979530826012, 0, 0, 1693435964650106096, 750974814119978353, 2914177462584065374, 19890127276426411744, 0, 3097305691703414352, 27022754071869230952, 15604011340972410480, 6994300626696400400, 406204451193239239, 27199357708751939776, 0, 32992853234942858272, 6157903458693977168, 894183981713178000, 9769218865723519848, 4080886431050251097, 0, 35392524050706664064, 6095857177707160569, 0, 30930569327606859328, 12389211766394204784, 3908733366340920080, 3487645979038782320, 1306557038958434300, 7528408004485840208, 17287378742985880720, 0, 0, 6696748270357197360, 58096966384382479360, 25042850989419147136, 2660254477454850036, 603757502207837089, 3338998097975937982, 3084043392500883152, 6180952644288165048, 27155270236454692712, 0, 0, 2897163721429573872, 2698004985016618613, 0, 27563477512368525760, 2363620286348107436, 10080545067508714776, 16412862402662726120, 0, 3070244957498068304, 942884677116679312, 32516121222197949120, 1450383081527432278, 6172660960432046809, 1594041602057252732, 230223632325411865, 50484637556764512512, 21147474285345113896, 18938729600573202144, 8161049434242928208, 0, 23360306721456028576, 0, 57012283250117340160, 3079695118436135892, 0, 31797391680328944672, 10879601063474561600, 2908124086794860560, 6824308039497615896, 0, 0, 9846978567136162728, 4259381371482845977, 2789003975019203312, 5017087547417887640, 990368897006703364, 4357433301813634532, 12617047893883116144, 4090441211396354960, 0, 4885729059574929680, 1713266307473153980, 0, 3691601482703795066, 1758972124775756374, 43309750657118602688, 6918317757114289456, 21263897220050030376, 505578809387488607, 1562226717111412929, 6133699681616452688, 19263721014168507872, 0, 22657458681210245792, 26050826593087127912, 4107838387538305685, 0, 33992664239048884096, 0, 26453082656409844160, 13078794239398739472, 2963739376810648080, 42059647769971682464, 0, 3696007784584176464, 0, 10022412176741074504, 5546912314861571384, 17944007333374545312, 0, 896204718812753225, 24219616736981317344, 651993624394560561, 2093912725457581596, 8435828459541572208, 3839264405349123754, 0, 7106642468963450288, 55417685499031669760, 0, 26522981399142757312, 8918306452566400528, 5831501879081144400, 10197792561191643200, 346531550805661020, 15702137852267703424, 6883553495553272856, 1152306457858235024, 0, 3625806644971319792, 34257430923067694976, 45851498999721545600, 0, 1668505665416928484, 1038688189131667353, 4309384381411090064, 0, 3516261017258465616, 0, 4370087910950781040, 0, 17309106908876705824, 991706652326640681, 24496803526986852320, 20286151455766087976, 2322285659608944401, 0, 22945415912052448672, 6486656894688769208, 25190672426850469680, 4286987584667080085, 3162562440421968720, 0, 9138105426354019984, 4214714852253189620, 10912076484770924448, 13294075545590182800, 3662964429347911440, 15821705212099581664, 19222731534882968832, 0, 1852894420094407630, 5780264218558330264, 1762089360325109732, 40904076211901333056, 21229563875849904296, 967387187041824009, 1635174082776086416, 4452736536494313360, 1629862697677586321, 0, 4499696370283895002, 4113125369334511472, 0, 66207920465599385600, 11411124339854295224, 25433272620760472512, 6763040833795479120, 0, 2975884799721441552, 772059450463123196, 41670827457586761632, 30355637856087021856, 4726704601963589077, 33034945526675502976, 5480062078008702432, 14358172872360067672, 4327365441238771572, 12769326484999323664, 0, 0, 19489225738843167360, 2190560117714742644, 4153607115750531870, 11001314530745021997, 41311409559611306688, 0, 17574141077438146592, 4118508053931578040, 23472726827392919520, 1471810402757307920, 2459041624401935441, 1479687672833110337, 0, 2830791332317629924, 6559163112614131896, 11545669741737407544, 0, 3962732300702572880, 0, 44367131919856197632, 25773017810749394496, 9319425781931754512, 822622959558418908, 34058913721516220608, 16181830619759243424, 40753850653203017632, 0, 17284029970262603040, 15205940755941151288, 891432457952286945, 56235008587408249344, 20256393523505085096, 2126475829182036009, 4904063748357989232, 0, 1975193883814741616, 0, 23677829693588956752, 0, 1445362704352750189, 2794186045368504817, 9054777692898669744, 0, 30722112341600153344, 3589947797188152592, 2920298183429131236, 7212487185859745176, 3920334901539027920, 12437792054309346464, 43417926338217183232, 5712618363935818112, 2023020442977919694, 5312492061066908532, 940689142276392305, 34454617403243833792, 0, 4796435632608853168, 18574113609112197760, 47648149281072655232, 4842816428944909550, 4383957264654807248, 39953706634303607488, 0, 4177466996642580216, 20380436589724927656, 2257015338459766544, 573316009501048372, 36467358582195596704, 0, 0, 24762340732643171056, 11859418827120596024, 29302844339196586912, 0, 1342056919052395005, 3739535003537172112, 325139887440683673, 39426485989471408032, 0, 19486287826563915872, 3776915922905578768, 12699792862229216544, 11066788940448802841, 6261335006914574496, 17533399065773721376, 14383279378114834488, 0, 18855112551868134736, 1625395229938271760, 6262681520537672912, 6055537387228869648, 4945770428016840830, 2449063857999559536, 11445186047814665104, 0, 9578224799195994980, 4694609423415068216, 0, 9268684632421345200, 0, 35606678875874137504, 1028919309455522052, 3744840015072734436, 484762604619272357, 28534122059673103008, 42019869474868396032, 14785971374083111584, 2482419838520989214, 54323440193890216960, 2002214067877425745, 33209681173046790592, 0, 3803396112960352528, 7714462551156881944, 5166743498854274768, 11256479217118904921, 16924193981589094432, 19824341624203538032, 23203200427206475168, 3102874544281441605, 1122311275031712276, 0, 29827925357050659552, 0, 2984063207423050068, 2614369475930004336, 23727907438039932656, 9720071179389732964, 0, 0, 2317286013823471645, 9492229476569237552, 0, 7269646544838978821, 33292701208270148544, 18571073082071883872, 778067008758709968, 45151994014683436672, 12899055871081436960, 2607182731992420590, 53275793231868021760, 55048775168413025280, 2012100782581209281, 2434562264687229584, 2862120425645862172, 6266818010009188112, 8324650407265732504, 4922435257990538960, 0, 11758483874906403024, 0, 1277546166715051397, 22502425763430934560, 1391561480301366420, 30117088305050229728, 34339576184209395104, 11088825394797646648, 1296770892054837317, 28840340192052626848, 0, 0, 11921475927984428192, 41369432122818256320, 13977971878986266784, 7480295176768914021, 0, 6329082144668287312, 18818196014664642400, 4620615169402322448, 45340689996649665152, 0, 24271363706712309504, 11572019199337513081, 0, 4773397180868264440, 18898418732110533232, 2237023639639580176, 0, 35334370717169802272, 3160128434775784828, 2335889599913095312, 6445390297391142928, 3834006722359123028, 11876661673285975504, 9832946453459905412, 1761233625821895108, 78457262660064358400, 37231985254078670464, 0, 32068451055649502144, 1314756819218443349, 3853077616016171920, 1353042562339276368, 0, 14811655686671941120, 0, 51755244383800847360, 19104464819310899664, 25869215647186370560, 5916331392026843984, 547056881111268913, 0, 8586885136350461304, 24549834068666543232, 2779639410730012752, 9923226390650652748, 32820813912561543144, 2199261986337769957, 22785720833529696288, 8530790693395912480, 0, 28978722349606927328, 2138780146989351184, 10385534176963342648, 3957446929875033940, 7042911726422508044, 4527813020748796528, 12150215269028735136, 37404098834749672064, 3143240707095305170, 0, 7748492725977150661, 53423263500321222912, 32439780123749451328, 0, 1206036187095166800, 43918685455917351552, 7829177459446943408, 0, 0, 0, 22459624425256383776, 26246075551516043136, 1425329538164331012, 67564962469846086144, 34073810705453552672, 4081668854757938748, 0, 0, 2218431904224803188, 2714585004787831792, 2109057006465137653, 39109190657303924288, 7888766237412711769, 4098827982307310180, 11107921470517674776, 7228692224272143020, 4585134617387589520, 0, 4160297529026391920, 12408063055235259552, 0, 16027950452128797856, 52382562703046496512, 18197260736784922064, 6482109660150015172, 6993892628365611344, 3149123084011920436, 1206386997750595153, 6864947973756225968, 0, 23520432683086204032, 73125383796223385600, 0, 10024063038600880364, 5423211914879590425, 8752380758188150432, 33242618127837936672, 3080621359494421008, 1002519673642817104, 44729209222282005664, 1337874566570244725, 0, 2594461868255993764, 39419047803894358720, 36112594298348673664, 5317558105383563960, 4241528280240988132, 0, 4705586723775595280, 700086835140876628, 8082964448133165008, 24549809890383019744, 0, 16327623724322516256, 0, 31783810416763310952, 19146524003993658480, 22727254422304823072, 25160373681491339136, 1139423184283573889, 32522247996824387776, 2328257217293229200, 0, 8040464915149657168, 10166910588585265004, 3306448982877356272, 36134378302467508096, 5961239656825275097, 17933182126686919792, 0, 8966880808518217632, 8165614525424184569, 8129631456821497580, 43777034300324834464, 0, 1512487840915130288, 5097258189674302320, 2235378806204898300, 50852602730580013312, 0, 0, 25310071437517893344, 6558148206366901156, 65468770797799951360, 4019055277040002036, 8693239911214400208, 0, 25900763362959930896, 32013880639037860712, 22052175098842495008, 0, 32820475477432461760, 11303365064600987200, 1669649862616906832, 7122354740464096300, 19908146865572966120, 0, 4484426035523028304, 3442619500846787312, 38117779928336829120, 17306501784658090352, 5529917972467900440, 8361883822124878809, 5062259708000552932, 790220220637646553, 25355453617637849896, 0, 23520305890041618144, 1287541773387241552, 0, 69594312048531763200, 16537856155330860832, 0, 6667765259364115652, 64318195340526300160, 4426827875074727892, 3294060528844798224, 0, 4301947917618284560, 27030932454946405680, 2753763698679535760, 34868237870343092096, 6195712552955533977, 4100642934901366260, 1715656062266139216, 42378028499542396064, 0, 20072884087587736832, 0, 2945133763457409980, 0, 11198900253562657357, 6037376773235731384, 15463082884753960096, 49704983344546186688, 24240998718232030944, 25569430610031854376, 1197556024676038161, 8123875694199364688, 23779404980628411872, 68406306320563097600, 4362618102596005244, 30831330671182103912, 6053424004699953685, 0, 8856863499759610400, 31631974296985588160, 3062776130892183184, 8019070380088056972, 43453994000631369632, 4182448783989912080, 0, 5413234551346928464, 35045332290514734976, 17566135476023590896, 4565445740283662684, 59344505370628780544, 0, 1562551207915695353, 0, 3314112138495277596, 2019153603770419152, 11301880132559049997, 0, 0, 24610002554159767520, 1262197551837227232, 62645491264952437760, 31704293668272229312, 31769678423251869568, 7646563468019896400, 2726888805960145124, 19113301510705623424, 25937495986954418480, 3666187324693687120, 0, 17328933976380486672, 52604572824947273600, 4898246800554360820, 11588262468042401568, 8155258136276601100, 19112775938164837632, 0, 5058373360377057616, 17754216641435058952, 0, 6058674029719421040, 15702791647954391200, 0, 58247584719213433344, 7284176591741225772, 1669031739060757609, 24513578521259719976, 3784481091881792401, 1838401455621343952, 66658571346175897600, 25469679126808732752, 5043006864090061084, 6288551157526392085, 566992861314834391, 32158514485575577344, 1822006881734762096, 42061530879797424032, 5184719525264967440, 19352334384513309664, 5986654501789243232, 4631596128748162236, 5075738344150374772, 47223623203394453056, 0, 25372085622078000296, 6361528874308053200, 19471087188047237760, 17947715820339212040, 0, 11604627703788649197, 5626597064458991472, 15998311898434763936, 0, 14186572391725335224, 30536478565401752512, 12616885505792154096, 8881148111472023120, 4378581087531489552, 3363907883428605924, 5200784269874647100, 85988497383192166400, 6847733688798709077, 17592744611948423184, 17890201890189379672, 11820821954990763680, 41138843086546096032, 0, 0, 1308955782975374544, 0, 3465314139089590644, 11369781317201233081, 5177364439862081628, 47565064228095914688, 0, 56634606041757970944, 20407011477230502736, 6054716481417685712, 3977215012372447441, 0, 1017564269819562512, 24411693233883676752, 14440583307584255544, 0, 1466937723338492999, 51018598156813893632, 30810331432382162496, 30958523359701503744, 3518255689150539236, 39955693647446204608, 19768437747870635424, 0, 16970239978804437648, 56373081159458728960, 18835523831459551288, 22497567311298259824, 1510269245314122705, 12072994469594679200, 24320808945244989096, 18099301452230027016, 3250889744095497022, 2210246913005184688, 6720581132220261232, 0, 3190321954235733616, 0, 2263253548306934189, 4431824947314824817, 31151557639465763552, 12862296038589040496, 0, 5295689773735992592, 25506060043880508656, 0, 1394766135854097543, 42751892313391684288, 50003500252166367232, 7715876514174938981, 40285505006165305792, 0, 19453168315795019872, 2068787512893899472, 17388223878859970312, 53977582581470863232, 11673527504605204441, 6005043515906519248, 46129254978300023488, 21833601397749348464, 19457535986815680336, 24542406069153919656, 7002338293506632912, 2806703071743541852, 42546895520498060704, 5476626317271370164, 0, 14810310348665108024, 82156557781953024000, 0, 2066194018698355005, 12302617919130730736, 5270162556440852112, 860365095041194757, 0, 0, 5286617342884330768, 43166425916566480320, 5329474729285208460, 54787433854289218560, 17934756129145042488, 0, 6034222482354083152, 2112970293117067984, 3844252681330589310, 25354693841295605504, 11743323779809668121, 3967237617158343536, 14255978809189193104, 34526044275864255464, 20436620830093701232, 29968195664330531552, 0, 41620323491168089504, 3641886006107222868, 80865623558732902400, 12756942704935683496, 0, 48527337064329388032, 18369392864642791584, 7972280268568538821, 11953202243473238560, 38962462451480070592, 0, 17524660632877986056, 5137983109294944528, 10087800403113953944, 7090875438843778768, 53734075903399439360, 22092864021261629168, 9265304046950513936, 70987362792022905344, 4805745837614385605, 3482402860160831772, 0, 4358069977397164094, 3957428811444628336, 34676658579639687144, 0, 1394190530552081631, 3478553082393079645, 30349175658252303328, 0, 3169511720312005148, 39047903115257156544, 0, 4286256546975318128, 51227487504866476672, 41782744178240720320, 8063034899032835621, 21857856570626379664, 62312400390258017280, 6925162904219980112, 17713626139745106440, 24280296436023336704, 10817453773198612504, 6671452774335882960, 29981545816284923040, 0, 14625254591978595024, 2018503779786419397, 69787513645356102144, 13011111219860246544, 3942779858690972028, 40275114475015155104, 14284814364894478648, 78965733356839014400, 0, 0, 40764699410563700288, 12864058397710645608, 17483287045057754784, 1311077902836406076, 0, 2249880688686955120, 0, 6258247854474706448, 51513737544521793152, 0, 19784943756240346064, 9491592724627826704, 6659214381168552784, 546125263229449943, 0, 41246407744195722272, 8202304858632767056, 24650583843899772032, 29205642733067315872, 14862897904333975504, 33429146398612679144, 5611394760908699545, 42737919472613966464, 0, 37745546638148318144, 16556747757450724208, 5371651492981547920, 5036596393150358128, 0, 13030120183739437448, 18414524910432517120, 22121296138341096336, 0, 31176890013548738560, 995319346682188913, 4170191366371970462, 11135666457981005304, 4306685626875420752, 33700618025796782952, 9716000288825850000, 3377349568332785957, 68022379740393951744, 33932183495022659776, 0, 7830930992204374608, 13503416822571982648, 20161073916892010120, 1356437182832275728, 39418435515314241088, 43007587110974056064, 8556091101637919769, 0, 2081886663283948316, 60585281133898182912, 38050983383239755328, 4815883131017969520, 50013626679301287552, 10296285050305007408, 0, 21461505933677028880, 0, 67728386807073295360, 31487857594869899136, 3822905671054250036, 39907741407991280672, 29509736608914692384, 8841721342697847608, 0, 5824875620426536025, 4045590664364151792, 3193390844151929653, 5607952465285422180, 14323358173815402776, 16801787222394390768, 20315384661300285800, 0, 6406754183090757520, 0, 39820109707826877120, 2376582588390030422, 2191725471167446300, 51231881633026251456, 59478688013614944512, 27097345357946585896, 2091779432245163153, 24635578705643282144, 0, 28170384138666384160, 81431577431354777600, 32474413022208802152, 32698686294883856576, 39010656507367152672, 8935576211406681168, 4110067659742154000, 51319297557203733664, 0, 13146559939460795752, 6340537395696367897, 41637976250084865664, 7338498465060347960, 5738984720272540132, 16204823531415999088, 6352091865834603280, 2702805551600072700, 10606049994688893008, 5137233635679252714, 51677999114312074688, 0, 9617240206036093488, 65990584274397096960, 30324049400357003136, 1931061874469917889, 7827447148059865168, 8918544584153526968, 32616810980636183912, 0, 4940500331191468272, 41483926768476724096, 55526894702870755200, 0, 33088730821414132160, 20727797610763289320, 50301230312238050464, 0, 5077595374945850704, 22178639571726491680, 1019741166923893081, 57870621716660269312, 30567095951398725344, 25997838233442227496, 11335790971745936208, 28475544706963342240, 0, 30466745513225466896, 64834297828255861760, 0, 11964401082370505488, 14472640182939995200, 4867399709154617360, 19524141591875363264, 9683213807790129176, 0, 4901556425516739312, 54465083477684297600, 7606836287842348440, 2283183819014917892, 6862761836769896932, 1329009238468710553, 6487586902989130640, 0, 5878766157647558042, 5815548672120647280, 77707969928933683200, 50159776001747953088, 26124142961989063976, 8875410977039121488, 0, 27714997354636909216, 31694468662901029680, 36660607957981818016, 6375616444719584085, 40139680011864116096, 5576281658766518260, 16982302654608924176, 4992230839906046480, 48824118186967420064, 0, 24923623794951832832, 0, 14058919227214497357, 8233760602585987384, 49055153932671893056, 22460877077742687648, 29419916907624670944, 2237887689045680400, 2006015228287790161, 6039904592598502090, 76454071877956505600, 14713604114643023544, 0, 31949641565690264512, 12183027212813401616, 8544900980449669200, 1206056200755777884, 19928451160418052224, 49876582424276553632, 35818830635486509728, 40414328489724846976, 52900547387296585600, 19326141970926339672, 66869751693329068544, 2538470194670407353, 0, 6722911925409046640, 14281364620186697997, 0, 21768277341164197920, 29723028420543895520, 4091027353405794001, 0, 37496876602162077568, 3961572509799185124, 9286220502783691448, 30522925870420850480, 5309111129994423120, 0, 52846997305893957632, 12442654909310156432, 6676931213157304820, 41541651121662140608, 20047590032760100064, 23885409321040741632, 56185785671243868032, 47574348663184072256, 65706938718905209344, 26090227844278077096, 2551196981507245609, 3183222113206777744, 6437637189738633072, 0, 74628230579081113600, 29996125583343196752, 15071537360909239224, 1833787810167178349, 37819820341477273344, 4957212751043246352, 48406012978954416032, 36141185412871207200, 16002373886095119648, 8157342556064683232, 18401821670290013272, 6842754713806758772, 0, 8391078621428949200, 24177828247914629760, 56395219084414351232, 6437195206879169086, 14640090147113961197, 48007606733807735488, 0, 6395141639992936632, 2958294444173471248, 0, 44194756053649292704, 4901637276005437924, 15205654275302521144, 34672852672434262816, 94959608240252518400, 51305735660954642432, 40173612547284975808, 47417432862694576032, 0, 5115858389972716048, 14356073166818001081, 21732242399686376736, 19356999382502802488, 64015853716961554944, 24529543154255718736, 7909151804894421712, 0, 3625715786140399216, 28860033365929948752, 12812874140656436932, 0, 2947007775597653389, 12369136546592101552, 0, 36541722891115007744, 5044317038780811236, 16238942669812501664, 50284926767439532032, 3696302416507263214, 63639899404421032960, 65593348133382906880, 2427202296292066705, 40595240951926278592, 54809357313685135232, 10457090205491551544, 6753667378617405648, 0, 27997763581585741856, 1637863220620533300, 36828105965894435552, 42784448580394022304, 0, 30051954233615868656, 34996274142268541856, 0, 2830201744434194205, 49199058739444036288, 10029229803517306981, 24175151846189387872, 5991184443289885968, 53677371770837164672, 16540772200441507104, 14715797309919636441, 64440041692560737280, 23501961339352704336, 3161408418488141328, 9159819305721160912, 3998350657448117852, 8846549996836181008, 15097708432278076304, 0, 12923224762716225380, 90935132884283904000, 41852165562196467104, 1646502164749730757, 34169852550664407712, 0, 49547700019610320320, 18885834882467482784, 61976145774763330560, 7996272361958051152, 6086880474080301328, 10754310853661521944, 30624957361207541504, 14905059099099908121, 39912489260296767464, 24578600240319813232, 28298261989139258784, 0, 35566637666271011552, 3047691616665735696, 0, 5146129639571094868, 13088856936547329124, 89578306338055270400, 45007616762630222464, 0, 10341611513608570821, 39334731614454494144, 1909458994897534672, 52133605869884435072, 60856895500865039360, 62743602493055329280, 32460088755809218560, 79177526336652153344, 4977096134603199772, 0, 11461598257070327704, 40160657621761287144, 2711248472879487397, 27539788013283067936, 35881725337184271328, 14671285259353998648, 8976940872788016556, 0, 5946716532765014128, 15673409983881905312, 48085911956796368320, 10551831658048675621, 62680810932543942912, 9190258472561740112, 52332183645692583552, 0, 29472453631447080704, 85203081564603187200, 0, 77911784866976838144, 41550572507864048672, 5425805090186780028, 4149662317629444240, 3332107363408803940, 87600309811673190400, 47070287817673076288, 43594350866008808064, 5476907433865799780, 6089398465362527120, 0, 0, 20052387880832822560, 23789833415046298064, 31251284541604392960, 8749195525866152784, 1591822782515506513, 0, 10438759778980415056, 29776848716315004032, 83888394621267353600, 13328452169265349708, 38835039116246087144, 7798129245995851545, 11765761919997413152, 3890988875691172112, 9958980662370905196, 53234288739920661664, 7000102067677846128, 43776346240521729664, 61007646178486931712, 0, 10875397748734591408, 0, 39021605424164654952, 27486028672244798752, 31654069168847755136, 76068544637526495744, 39815004836568899776, 0, 9892271488907862608, 23962739639114378120, 4620099805138039792, 45645917597935425088, 22170589354282682480, 11051695222642879769, 6413161796188014180, 10158236672526155532, 6604274381901297520, 0, 20299926086706328736, 59895342069336109312, 0, 9276616590097809604, 75660122273964559360, 5360485510887210036, 81953391727503769600, 32447497575094458896, 8067588061211352025, 2281990990543961680, 51692078157547695264, 24236515897498461800, 0, 45981699467439549120, 7875885144892619960, 6609035005785564132, 58252937696936139456, 31865255743713113896, 29777086048585490144, 0, 80103960436261171200, 20639428081609182496, 37717294096088482152, 38503401311941904576, 4129995093128756368, 11299962396847961168, 5682670530813386000, 42408189281676596096, 8702715350456991897, 22447426383102938224, 50668299923714428064, 0, 4113452047832136700, 14459750924393395757, 58633162855213450688, 0, 30637166814555102944, 73844213416800168960, 9996402200890585168, 31252402184292462096, 37957246112204951912, 0, 62905791904578787200, 38827553515463668160, 10035992439545258892, 24704906802659129320, 0, 6973601181956410704, 21763046728993458544, 69079932477498028544, 1993963509455439353, 30687642294720563496, 2684658446811723856, 78213020680283443200, 0, 72622034647650421760, 39013252926301085568, 6743048268963641360, 23361152023601219264, 32489981104910642480, 61778088356383817600, 6425037486393795060, 24862357080139365632, 22069382921383722888, 0, 14806682656506022157, 7682913831137095280, 19685841959725812896, 57036833418161137088, 30911501080956487976, 11347411718607633488, 76953411640438681600, 6701427453502258140, 99044015912457216000, 8803026790866832085, 50315974728392880032, 6692764976070910480, 0, 6954369473596084572, 55934631977638805056, 67323749018452038144, 8085110357780130000, 14909234048012584397, 17914898939801999544, 37612778563805336512, 37690159456246890368, 10841787298374021200, 4659912940236266724, 23821439547841572224, 97626400473869926400, 21792215820055733264, 60135445941507913600, 23418102042229443672, 15294058713718277920, 0, 22218443901264153864, 8893322773163286640, 0, 66155225055160594944, 6035047514664242001, 0, 30778678005543580752, 1623512775937358743, 60058394596325445632, 38104920241484287744, 47998362101065916608, 24060043934159428064, 62977595967426780032, 54375720383662792256, 27236579323252043632, 30714574319491773096, 9149157044133998800, 22435728873805672712, 8432933613848713072, 0, 18328810141765879224, 2696373414183314349, 16475415693538085360, 6841733767838894352, 95539242352599654400, 51076026713355844288, 22415675417104925272, 0, 2746784988671911120, 63284583438286351232, 14987367985756661881, 54743086131277943488, 25180655471108928336, 8814032457189487312, 0, 50834224045425548704, 18582392570134969144, 93541098435316224000, 58439026626897938432, 46552217202200559808, 0, 6804338850199276048, 64152581946725698560, 23468407187006802488, 27513045284219079536, 5297896442979998750, 5322668585546991216, 42026456433348159464, 4246723348537437389, 37017065155079971552, 0, 49569242630849962688, 57352325410374316032, 10756419782029126181, 73482796731710202880, 46907953283833350592, 21813822300731422984, 61620615343068943232, 13256274830736559544, 8856578358854717648, 26791380058589517936, 81597682164525945344, 4783856971289193052, 49345810247682086304, 91498003451831808000, 0, 4036163573065754205, 0, 7982710592254237968, 60312796314493996672, 50009700956938448320, 72263597967879521280, 8757577000835849552, 30682578972424232704, 35411756481431273632, 18390325922638204304, 40657182892100735464, 48347634906476019104, 90135465916735590400, 0, 16578205692930377640, 22951081102012762784, 7903292199400493328, 13609473434604193944, 12622610716331267344, 79689343477973266944, 0, 10131222631506300496, 40817678989718087144, 51073482034639310464, 0, 45571758250427102144, 6620723784492681328, 58690924089053075072, 26822372130806427536, 70489052443885921280, 38327694175645378560, 14436226351988807704, 35733053694733405344, 3934030814936455397, 78417891019430367744, 18349098958436430648, 24470243530206568200, 0, 47428221557589057088, 2763429089112283964, 70402759619594694912, 58987055922550311552, 0, 94135098576216883200, 47944434263875568672, 11352292724973528656, 34899451299435147936, 8224349206325056345, 49582109813529704064, 7164810957091719780, 20916511661701456752, 8089797071313503120, 0, 60305927646865611456, 37040783636952360960, 2521909977072026513, 92754519309872537600, 39760896911515810152, 40040132016534032576, 10952606664490992208, 24926840640552598920, 60384308128316181664, 49861659245731713664, 68651488541049491712, 13824330068578255408, 0, 76230624632467368960, 37377675941187211136, 12065766109711497528, 6432930193699959792, 64963907209679587200, 8404111008151726180, 25080722897471044200, 58664602190121368256, 67473292108890157312, 32556329241423155496, 33772074951321985824, 90741410091620761600, 37573410778833786896, 6413346201675824400, 58763991221455023264, 0, 10378650233555003960, 8588316174802716132, 7652634230462042890, 88777549370136883200, 59136644394320881088, 10913161363056447568, 42650749539155488928, 48239562476671412096, 63256166337701347200, 57674320664613244064, 0, 17745616671333171757, 27181962143242922016, 36376016057421534944, 36300209063543598096, 0, 15715574669765794576, 24200857928095907264, 62122751800638793600, 77165109853672108544, 3014577256272103353, 8512375606152826480, 86808503289670963200, 45300382158685085568, 37635342041850866480, 42990307653994941600, 8382500939244547060, 30194921516489061632, 65653354976343516032, 18148526359143462157, 56334046319334088256, 4007771530819117328, 85483001926817689600, 18824420163768162744, 108640950145999872000, 57220387881023664032, 42090831019418983072, 23978410704235741272, 75330820070137926144, 10293439145148834000, 18370543264625832397, 0, 43899182364142698368, 6376421373060906724, 107157442384404070400, 60394220982371858432, 48264969882810351808, 63945731845393884032, 74096403783837970944, 0, 35786949191063644752, 3521218893676734349, 44248050826371583744, 20289977328746562848, 75808042686376698880, 11660531520240494800, 64165047052406287232, 0, 51120465987227174304, 40852735302654505760, 104992177938645606400, 58083124192881988288, 7674129829930936848, 18455484564359029881, 29785011877119744336, 11150292509651823312, 0, 16644326931324955332, 102879604591120896000, 71901224920673602560, 73968398705280762880, 13947341536066386744, 47972832471254463464, 33579277970666813472, 43175438210494243552, 0, 56498233785887914688, 13551597800357094181, 61267603561417619072, 72743488952582497280, 90347776762628985344, 6457329285979369052, 100758403283148288000, 0, 56872799788967888320, 11201451609425417552, 36434667221321768704, 96789520418493235200, 46525452605518847464, 5083300145724830224, 99329973425043558400, 51978602309939816064, 38450777585606696960, 88361331751588114944, 0, 12546456592101756496, 46783502760825287144, 12221245728575440908, 8763008499267977328, 70873813546089107712, 94711312743139123200, 87023986970036703744, 28697756025716872200, 54215634693684033088, 8135244167320417380, 0, 24810816342558641440, 14070572374306776656, 93325022487927193600, 10892908420397808345, 60805777610565807264, 67886914764249291456, 45563709038869282152, 46404778087065872576, 13495771890180080208, 29210331091760566920, 27171286437846988912, 0, 84644184828344232960, 38407756331806446096, 72902735464861411200, 29483678862654820200, 66167482983016856256, 37806064356175283496, 89331289003392307200, 8467773801732656400, 18517936355406955757, 66573632864207857088, 13563941144872767568, 111505347031981056000, 71116888268394979200, 0, 77667796060700742144, 45542353894675562368, 28519693088807363264, 69917581408323913600, 27020063008361105800, 10861565494154874480, 109274984129120256000, 73005096326000220032, 63695349093286600256, 11216741447179989200, 22507539717912738744, 107785765378656870400, 28552195504524445272, 0, 68087443001788946432, 55203505591199727808, 71219366870562396032, 32738510123321151344, 4865629226678470349, 58501996966193578688, 84257422338177786880, 71536236135263887232, 58241758707989030304, 103491164040574464000, 9844435019143096848, 48766214984964095464, 82339672032593658880, 17228350890296994744, 90908282785855762944, 68384852834060051072, 81048869956886881280, 41649717187028043936, 0, 106281468483580723200, 13625213417420975696, 58526292310934504064, 44800207734428456960, 29686413281937352200, 79077586962125459712, 104125154483738419200, 10304972419531937380, 68347268139340184256, 102672971905517977600, 68437621727946927264, 73301798779889635200, 44015494264531374096, 98486702666253619200, 49466902062316900512, 22285626831332331757, 121662212318997504000, 86234798165860422144, 52311307856045162368, 74021921085872988032, 119353743091648512000, 13906894963534293200, 117798632018176614400, 0, 84791713193654010880, 65990919174705322688, 113311494925364736000, 55194415751855999464, 100140202112944402944, 106906371532408627200, 16522272107002031696, 34395750506433256200, 76410079985709464256, 81722451764057059200, 122344935184023552000, 81855487164515292032, 93722917574440698880, 116880144326481715200, 132983625200025600000 ], 48 ], [ [ 1, 0, 1800213172, 0, 13905077654476, 0, 180946809063440, 0, 841106819424037, 0, 37168439051530716, 0, 2642885526437887, 0, 23595244033681040, 0, 94367921499403854, 0, 206288377401632484, 0, 120753245330890625, 0, 526952106897613744, 0, 88772706553, 11159595884614676, 208880227197546021, 0, 171266450728049, 0, 691922616649251512, 4035324302443857, 0, 306028763136198352, 388703380135175042, 125915675958152148, 0, 242380614691763265, 1433758731831277744, 18329487271512037, 0, 325614447148292, 0, 53653244400093616, 0, 3091746708378211248, 0, 0, 383749784543855008, 9895081912763892, 0, 52389985996420897, 2432789617401044640, 0, 45881886810116756, 0, 6838323646621424, 634450890874620880, 1574278582616777116, 0, 178514201065688560, 1304719114565386176, 0, 242421068422683316, 0, 0, 629991546348704484, 46400550010643468, 10235617336554128, 0, 187564487469788321, 233765035333431984, 98269596317318908, 0, 0, 0, 7367961563960104800, 1426178361094271508, 21047054981393909, 927660304194546652, 0, 37937055811922192, 246065945645145452, 640204846594779140, 0, 4176264612477642400, 697698758944826021, 52013957877226128, 0, 266824510275817887, 194576835664170444, 0, 0, 4305682150914054672, 17020189992839125, 0, 0, 314894004094512112, 8080525285106825712, 6262599947183511, 256041305230422032, 0, 25833482044875237, 0, 988494562661947166, 818577746156230352, 309019852591952956, 0, 57614526425897872, 0, 2339204678563938809, 860908058338915044, 0, 0, 454690670481094460, 275316589422452037, 0, 237590243816412918, 15549656493536783, 10718533184372667872, 0, 4759801484050820360, 0, 0, 381526798339575532, 2829623345524181808, 13201744198822671, 128831120313560464, 0, 0, 475093648786094556, 1099531282014116176, 0, 156907312780098649, 0, 4756889048473123248, 141084602952800528, 273631304944789326, 362205366704957044, 1219783584484928784, 0, 296421023603268287, 0, 0, 1492321755255240277, 6735144728921806864, 421404165019101508, 422879221373240686, 0, 195881196190444897, 0, 15727101403763205696, 36710651023379436, 437813491250431632, 131694280327296177, 609555373927820324, 0, 515482693093230257, 0, 2885019348160660120, 0, 1262877463049980880, 1397399255872890800, 654321386684654126, 170595274092872177, 11613796420703410392, 0, 0, 0, 1226412178735531152, 178772401468009, 2261354407255162176, 0, 1475179445320154672, 898775546541651684, 1944459736826260878, 1399454358669293944, 0, 69844021055418260, 0, 4071482007712873, 0, 9834691986404074656, 752394751030820801, 653903884563863365, 622665725838764656, 0, 4419813969866481072, 105228211335507444, 596674358349119870, 439529545030004321, 1635365884049603504, 1938009536829916880, 0, 834808268819842661, 182333208640886532, 0, 0, 0, 242635167413836857, 10422365935412776800, 1431135903118773560, 602670220887452944, 2417040962118270352, 0, 6192796629758110224, 368557226433576980, 5999419815578945, 142216131272201909, 7516628628029761040, 0, 0, 683310372817423952, 1753310600490210680, 909898774767394021, 0, 1293397627630875140, 840946494884933122, 0, 21028581863251224128, 146733691996737872, 0, 207409812815463028, 0, 775946656523411152, 0, 609735871619752213, 4952409951582887720, 255394791209678513, 6475329545646043936, 934708521121966770, 0, 2670515213756775600, 0, 0, 1773642968770969784, 334324020659097332, 21661925746214282272, 172957074815103125, 0, 600711021575615380, 310034843027691921, 1800472106829560080, 14359685056407364, 0, 10581282165668681712, 155589155975192929, 2783515535502770992, 1096969827286316752, 4871607431601169564, 0, 4060923681268885920, 88016622558915237, 264298894297804080, 1268336273486438562, 0, 0, 54236384234632036, 3976610391850759408, 0, 13824550370065513632, 764556197139307476, 5085854354869765200, 0, 1058923958611153392, 0, 3620756037983234809, 199890795355015600, 0, 2569101703141655092, 1547437045744099044, 2936039426997803184, 0, 692090631957825248, 5595174311715555248, 315611348846744272, 774629698860140037, 0, 2255106631827389464, 0, 179687391484809521, 261271148967218436, 0, 14192461368373179872, 3979422002135064096, 1053609614371351952, 0, 892083120386554928, 23159428252182781056, 0, 0, 0, 527098716463843760, 100425366240745556, 941122442143863532, 0, 0, 14783851785290596320, 87118638797528752, 136766356811661537, 1177866494636704080, 0, 4120451194755553312, 5093131056730838448, 4101354555610553388, 1981039855899300176, 0, 2921543064555035676, 372806293582331209, 0, 404285862754211024, 0, 163362532661033728, 0, 397547237759458032, 1246291165332334400, 1241367678381677520, 2222724361948128512, 2034693191412767076, 0, 10829145758012191360, 356702808384706036, 0, 9134897772852921120, 3022280932082246716, 539514590511640897, 0, 2080210507428513948, 2705679339816824277, 4280174276509650592, 413460981343293168, 28134689721670217632, 0, 1035554417160541508, 2554875943651121696, 1664820541425508780, 0, 0, 510138764775332500, 86376435709070992, 0, 0, 334594677581376400, 19722659242936581696, 1099366581758131604, 1680384853049289680, 9865040695173290256, 311073364196012145, 6236356726352720288, 0, 1212037583122700324, 587244868619154480, 0, 3074598390700051868, 289986298758185660, 1245450092766014257, 0, 100936504763378576, 15542776009939723888, 0, 0, 367363324777444087, 876259333354583536, 10810601249890891872, 2696468354795331776, 330686034281338081, 0, 14734010117673010392, 489090996771400368, 2228975081177382964, 0, 6388521844587163888, 0, 2096435962405803152, 61199763528047717, 0, 1754276833405866588, 0, 0, 0, 11097691782578472800, 488911343051324240, 1804303444474323684, 6119778528410001081, 11652556938185435632, 509684963321760684, 1172303431757092868, 358954832611416720, 2350867801639877812, 0, 0, 6145080129856065056, 88911646073196149, 0, 2091999874483910140, 38701698235177077760, 904708676897238721, 1449103675623271365, 1548217866953784126, 972935194682839728, 173830221378655760, 1305121292119980656, 366106785996748079, 672557556723837084, 19331911356379765728, 643916381653150124, 1254238730637637380, 0, 0, 3546234016025280261, 6323781786750402592, 0, 10383685706754754400, 10413177915258840712, 3026423283941852880, 0, 1749473573855058661, 6908667023642430864, 1337573708300228492, 2872483978770335604, 0, 0, 336300226524952847, 838627284834474796, 0, 413417650523628309, 601406808065302256, 0, 2139365705770925020, 0, 11157378666372303696, 3075654038636024144, 24110159872142375, 14817528880861359232, 479669179800768784, 0, 8271361358532574224, 6478902846652303888, 1685613622273268740, 93398474494776725, 6909021771217060296, 0, 10077742069330945040, 6494474290660624032, 0, 0, 615497132223073520, 1457125400806475646, 1549752819729423952, 11901677944957193712, 4570070888903087632, 1880542035500274021, 20352966360831239, 0, 529710127641330320, 0, 201235112075435408, 1039740382437279839, 0, 3865155949532787769, 0, 876968800416841164, 25598029340282136128, 1869496774723390320, 13353468149183059088, 0, 1274719746033573188, 1770942489102947294, 0, 1467274679791251152, 0, 1167550220258992213, 6677351883242211856, 1074103297342630940, 7126090872421223720, 393253895933838325, 0, 0, 213971761703679120, 27043914223017814720, 492638277179182966, 3942388219747504409, 565440969560589484, 0, 1170997025178799088, 14801898106735787744, 0, 11174239109729417712, 1543459416417073444, 328495180746106711, 0, 26388208343284106272, 0, 6956090601175935400, 2450133434906924377, 0, 9287888956009609840, 486094976912556037, 0, 2786373479655160080, 661020771170412236, 690223773332106102, 0, 4484278648583681328, 37810822420200607, 420708357113984929, 2228314251695910654, 15100964797417403872, 2091343539291948752, 21197906542116452248, 0, 0, 21536449282743693760, 1112084061047653436, 2032660286710307664, 564691630496152464, 7107738343705859144, 0, 4119074391178286009, 0, 170306088247756809, 890966206945252652, 5711489950108759408, 0, 4632774637723706800, 48204290856272604160, 2053140863534435044, 0, 7213373690749381200, 4511100768255180440, 330380633731250832, 0, 0, 1857257114047697392, 0, 597526594632240916, 1379068707363946300, 2398691516966602384, 0, 1881225713438740816, 0, 978102675421035990, 215032027795346665, 16034526371351767384, 419698739427339983, 14272669465744315872, 0, 18374330065774073248, 2469612555555996885, 0, 7820247705284259248, 9877019957528286096, 1978475885826426640, 0, 7188022697128886024, 747472662326503918, 3543818958904109464, 671189152242058772, 0, 2502214949340690320, 461627106049009521, 1240470418287044332, 0, 2627292102873543866, 4817038349615637296, 370598786309137871, 20615232389592421312, 4393644652000867920, 0, 134370673070015724, 728921133097799056, 2812230025552550677, 0, 27486668668933501056, 0, 9409970209018077200, 0, 2390563666259927376, 960768077492617348, 0, 13601423472298942496, 0, 869963033277907865, 18855121869215332320, 1140702958675281041, 324952327067637537, 4246052516368904504, 0, 2160186530704032080, 0, 20929052856667653696, 6501329126123906064, 7240098125811350448, 165013033255146444, 12406348827168920224, 777138661512296720, 1050817142873665838, 1231269782731168372, 183329138151684769, 16004350160366473432, 728452046981267209, 2683852344490263824, 0, 2923554847527781232, 0, 0, 1378747832341895217, 0, 0, 1952622765440261392, 4778062697860817432, 2956393303596083477, 2048573290804845520, 3485740913950032512, 3141105791835743076, 9608048177754765328, 0, 2754944923869422768, 14494131035420191360, 1307193307279376708, 2887464257655299534, 1311068606397518158, 33866129395486634688, 2387286422978999672, 16118511304338994392, 992367108386348816, 1164830529691264897, 0, 0, 8649837321625677624, 0, 19962446422465490496, 2032994131053639312, 472484794991493100, 6042994698881369, 33371523715359305632, 0, 3937358009628833696, 13571639463498235680, 10840841222275028552, 776178696094413553, 0, 1646045462641753124, 2976942744421615454, 1142544875247815536, 0, 2783114961550248120, 0, 1480517878049644657, 6440778605876201392, 0, 247771193224453108, 1964824162154995604, 4832991130386157720, 0, 2790636154210249680, 35761488981025503232, 1137373784830672894, 701486926126404145, 27677677559743801792, 2952437137464033200, 0, 3141036304465589968, 13020133691394258976, 865855683826287153, 15267102312214591192, 1598149487871158405, 279599918314761764, 0, 0, 1238634652442618736, 19046914417215691888, 0, 0, 1014927200706325245, 6624494727314958384, 2588950131645150352, 255656761109785513, 14490828997825867872, 9544529360017434400, 4134928376470707776, 1248661165996488910, 627345851903506081, 0, 1120384887480105616, 3070046049620432432, 3962258227550164752, 3585051500582459054, 2925040257655998160, 0, 8556364518513187024, 0, 2824496118861227896, 431400943568883876, 28702709433266521504, 0, 629156346243638164, 320817344189031717, 23691062528209610144, 0, 10486728791425609904, 0, 310325464682327977, 0, 14712027207504936800, 2681133727856287248, 8373842345426705081, 13252299449450622112, 2840085100280846968, 14752780565952155632, 984410251446984208, 1708225912903951365, 0, 4101001792222984208, 2015943295987556868, 1654397629752236656, 8674970804382589904, 6950613846100413332, 0, 6801095891972472240, 0, 684461653227215348, 26635040584844612544, 254775482425956149, 443486387543197264, 11213002666573761040, 1626960004506024350, 0, 44782762050183285760, 1638498463443054721, 5900340314616061304, 3591401617590544080, 0, 1369908348167708752, 951345692437986757, 18234811410825850912, 1986229844459885861, 920657948568153860, 0, 23822705252852341728, 7411694704467057992, 2086210551921541380, 0, 8884734040279546016, 1620611486371602610, 0, 5127359272767584261, 26980444930030872128, 0, 13919914807193026400, 358044001313615696, 37535812770930780032, 0, 0, 2877995253961628472, 1633447797737303312, 460466556834486292, 28466228850138762272, 2159995170562628492, 4274976640138141072, 0, 8944084470591300624, 0, 975794086476921556, 874640958428458453, 8026672069036327720, 324841848608014209, 1016411455800036309, 2692816687615147920, 0, 9102753103776935072, 10506662094286925840, 0, 0, 14120512542718863696, 4505031414100216144, 347407108611010353, 4429590347002259888, 0, 18902037970817199232, 1749038515805814352, 0, 7105290373978582780, 3321483779760216952, 6003862358734937760, 0, 27706639584399242272, 1550248442135345680, 2820631132294964740, 294030119378992725, 1240820503412711172, 30348967814989377920, 2035339795769608482, 0, 25879297121590347328, 0, 2744052953267512080, 772890066435543376, 112918854161969188, 5487147186915712208, 0, 0, 14962365878992841712, 18187303002464696096, 20360999999539083136, 950436993846090356, 293943541007093089, 0, 1910890640247443152, 7224352049596044668, 0, 1744937102101061872, 1658365907391778613, 0, 6178533686355869600, 5453088568264211769, 7425039774012033320, 5528322928406512268, 533806757151360944, 2997284256373310320, 9294186669956080416, 2142577334312257490, 43948443299669856512, 0, 4250094392020216756, 2151695816633125188, 4619420013362453680, 6000323102696992208, 0, 0, 0, 17569922991083018272, 1194800353182998260, 26589284354273520672, 8192150987764869200, 612014357058507856, 1031015509741702325, 0, 0, 1626116466579870772, 1811891779334851312, 32163748200171094720, 3421993961029039640, 5649786352454736409, 3038756036047455444, 3418002957763729680, 379691879425949508, 0, 18901649667218603744, 0, 12712504625192482592, 14156820719276873712, 4335925574202969300, 2408767444070065444, 815282786987020929, 1714158464352016656, 4772249057817584432, 0, 7327713349556656284, 1345754025308402928, 29203047750344910976, 3904639887394012377, 0, 6362817976282945952, 622056510932482640, 36095382811532258464, 1030102846412196037, 0, 1021144166718827824, 0, 1411063498169068236, 3832353214496915384, 0, 0, 19522523276574277344, 325359149768408561, 537017730097447780, 6219124172297972208, 19134824034891707872, 0, 25496585891225828248, 17820349650676702368, 0, 6076401909063563808, 26233516194333837760, 1544438055413929616, 7588448809970142800, 5433668600845921580, 3268062324487459664, 2345648760549175792, 29370260226378877056, 13596043358836510704, 0, 5882450479583182009, 0, 544593931362555353, 0, 895172078761511344, 0, 1629340890997348652, 843872741688682448, 0, 0, 19865602389588324320, 4414488772430239284, 388972905319818816, 54950271893207772160, 3221494579925219044, 0, 21087067998437960880, 1771864385489930880, 2001463364106832720, 0, 2917855300645665764, 8205178595447638448, 1187375088837655248, 5556380844728850348, 14931922880992664832, 0, 2941513327571732816, 0, 4009727162496010264, 11966485400130826400, 4834737099541811516, 567046673580936009, 19780128707859799384, 866098254127786321, 0, 18228422378730427872, 724684582554135248, 58720085961679769600, 3032433433022835388, 3989351399429708885, 6273430765682822688, 2350111878506859920, 0, 716554172535633520, 35808170087415369632, 3018406252757882640, 2082860421014061520, 28225881154474877056, 3791198752718862432, 2729125430183283756, 3042173884330895716, 0, 0, 0, 15264309407961375360, 669068904055433300, 2281890791076932332, 0, 8447676816405309997, 12222176927902063776, 0, 18919632014482583520, 632107365475909968, 809676973591534337, 25236613605248101312, 6029927200691811920, 1774886811445139092, 3176735326501806044, 2498587535649644880, 4451434383402070677, 0, 13615915595421464592, 6454288681012447264, 8601478536463175328, 6371995927319276940, 34957085606040137632, 0, 0, 3753896969130711376, 1753697369881865348, 3153579845804028876, 0, 49335585641190265344, 0, 4884529906149232668, 1289005346797500009, 2177051617660193041, 1296166924478674128, 261137477634466320, 0, 19711314961093458384, 0, 474036712749453447, 819354806434815904, 25484541749314821696, 25620737539172249344, 1281164135615841008, 1876061645644486804, 15511131226294712224, 2631304560130259920, 13051110274358129296, 3967777082948314112, 3724254815421240676, 505580820284048305, 8813822328357955488, 0, 19586940853120777432, 14427303602718597760, 14097741686856525576, 965841141955757744, 0, 4258247502404453232, 12424579916237333280, 0, 0, 5009053567313809468, 2534562005302615217, 9490218677991397232, 0, 3176540013002501392, 20698271816662411888, 3776023530962327804, 0, 4651575617143267477, 448617166088545991, 1333041924974933744, 33707827266796720032, 0, 0, 15246129025155147872, 852794118540108496, 2403168288406416708, 8506343864119970841, 4397028211951262496, 3202152448868506028, 39559853010497450688, 0, 15292512565138864336, 19798656054782386392, 4587025237308744912, 620967416551421584, 3387324372222867028, 0, 11118904114184589624, 0, 24439828990624466496, 8988239870613737712, 3081796954971719312, 2397557788550298004, 180450263896336357, 0, 13297717572471310608, 3266177617016344316, 47616553002401704960, 13910493244319636552, 1129975776961433745, 9009076040441156000, 0, 0, 861012852988019408, 2730352400822233124, 2125481902285114782, 1609814828325835824, 8576568626814264921, 2178893905420999536, 0, 16164187457541467632, 1081506631908330076, 2692310006708028657, 24711308084095779552, 0, 1961644389147343108, 671491531380986768, 19741944846547365488, 0, 0, 1249893390509510839, 0, 41787131841500895232, 5382140028784546821, 8701915633702816288, 32948634109191481792, 14409020605151307872, 0, 13585515454143671048, 4583343515469493968, 46634798363388021760, 17621538187569747696, 1233616235973441281, 18869140738169791192, 2819196052218502405, 1849251975915652716, 2528295651256288606, 1450096967463553712, 3990041106386858900, 0, 2099869258971642736, 0, 447284809500162079, 1694369540290333245, 25066363355103861728, 9216447065955868912, 1635528044144568716, 3940798644301022352, 555328582408253317, 0, 0, 35548089073248208320, 3331121233703381596, 5473323146738674021, 0, 0, 4545811305312127312, 14722035860752578400, 1519032971837627216, 13750695070442683400, 19561031240274165504, 8836130653335209081, 4192233045015742160, 0, 10941310506599779024, 15316370889936654832, 9608836521154863120, 2158927983907348172, 34156422995086681504, 2508542215345624068, 4125409339154969108, 70304510934215782400, 0, 9529248654754053480, 0, 13510219228511497904, 8909913912478199328, 0, 667068253880083349, 986070090692434544, 0, 0, 3836941683943071248, 3790158103208576508, 45192355839809039360, 15581400355780431696, 6620738882395361296, 4308174976314843984, 2985250432948959365, 49902833540069143, 0, 3049756273255632414, 19905393925236911232, 837398156710247952, 2818677925019052656, 11179382306444989904, 27896746893093360152, 1249393603015182831, 24006103724148751328, 0, 1691447345126957484, 2643650425890040580, 31830311438357828544, 3046132075206908528, 9671524553767198088, 0, 14334047161348737040, 5685542740249246661, 17643233405309336464, 9128444292081672224, 0, 13889656476471083144, 2384903384755353534, 7967296907261005304, 5161640093688080080, 0, 2415129835327516752, 6805317723884249232, 1647608545447402757, 60000622301699142144, 3382719878480701861, 9824488895199526288, 2777422715151710092, 0, 10047752621090097992, 0, 441652501851787536, 0, 1172835002719899599, 33363533303668340288, 5874986845393351769, 0, 851371376683562060, 2007472076735433516, 32109823460535576128, 0, 1643381594717077232, 0, 2853731007128663920, 43148929265329116032, 0, 17041142512725919248, 14752302597742646096, 5082690523915819344, 2093368020059059588, 456713685528038375, 33818334823690890272, 18954098864144764032, 24302380869695148320, 0, 11504473928351364624, 0, 3662324203080374425, 1477150067129650453, 9337025406128749072, 10760284043348455720, 12928476145291946224, 655418192700428725, 0, 4032611524332715920, 0, 33739282773267286720, 9781164898552544200, 1090601864202753910, 13549600264573709840, 941289027328037452, 0, 0, 1693435964650106096, 750974814119978353, 2914177462584065374, 19890127276426411744, 0, 3097305691703414352, 27022754981599112088, 15604011704959241712, 6994300626696400400, 406204451193239239, 27199357708751939776, 0, 32992853234942858272, 6157903458693977168, 894183981713178000, 9769219146352280424, 4080886431050251097, 0, 35392525037739969920, 6095857177707160569, 0, 30930569327606859328, 12389211766394204784, 3908733366340920080, 3487645979038782320, 1306557095723417356, 7528408004485840208, 17287378742985880720, 0, 0, 6696748270357197360, 58096966384382479360, 25042850989419147136, 2660254524349349188, 603757502207837089, 3338998097975937982, 3084043392500883152, 6180952941401506104, 27155270994286052248, 0, 0, 2897163721429573872, 2698004985016618613, 0, 27563477512368525760, 2363620332946619420, 10080545423835969320, 16412862402662726120, 0, 3070244957498068304, 942884677116679312, 32516121222197949120, 1450383081527432278, 6172660960432046809, 1594041649854464172, 230223632325411865, 50484637556764512512, 21147475155836431704, 18938729600573202144, 8161049434242928208, 0, 23360306721456028576, 0, 57012283250117340160, 3079695141186507044, 0, 31797391680328944672, 10879601377118277200, 2908124086794860560, 6824308253343748760, 0, 0, 9846978847764923304, 4259381371482845977, 2789003975019203312, 5017087547417887640, 990368936887484724, 4357433435831199444, 12617047893883116144, 4090441211396354960, 0, 4885729059574929680, 1713266364238137036, 0, 3691601482703795066, 1758972124775756374, 43309750657118602688, 6918317757114289456, 21263897942195287384, 505578809387488607, 1562226717111412929, 6133699681616452688, 19263721014168507872, 0, 22657458681210245792, 26050827350918487448, 4107838387538305685, 0, 33992665162880334976, 0, 26453082656409844160, 13078794239398739472, 2963739376810648080, 42059647769971682464, 0, 3696007784584176464, 0, 10022412383932212808, 5546912314861571384, 17944007333374545312, 0, 896204718812753225, 24219616736981317344, 651993624394560561, 2093912746466635052, 8435828459541572208, 3839264405349123754, 0, 7106642468963450288, 55417685499031669760, 0, 26522981399142757312, 8918306452566400528, 5831501879081144400, 10197792874835358800, 346531612019924812, 15702137852267703424, 6883553709399405720, 1152306457858235024, 0, 3625806644971319792, 34257431696603389056, 45851498999721545600, 0, 1668505705297709844, 1038688189131667353, 4309384381411090064, 0, 3516261017258465616, 0, 4370087910950781040, 0, 17309106908876705824, 991706652326640681, 24496803526986852320, 20286152177911344984, 2322285659608944401, 0, 22945415912052448672, 6486657079390176056, 25190673152918792880, 4286987584667080085, 3162562440421968720, 0, 9138105426354019984, 4214714984263009764, 10912076718001942448, 13294075545590182800, 3662964429347911440, 15821705212099581664, 19222731534882968832, 0, 1852894420094407630, 5780264218558330264, 1762089379611015700, 40904076211901333056, 21229564545760009432, 967387187041824009, 1635174082776086416, 4452736536494313360, 1629862697677586321, 0, 4499696370283895002, 4113125369334511472, 0, 66207920465599385600, 11411124339854295224, 25433272620760472512, 6763040833795479120, 0, 2975884799721441552, 772059511677386988, 41670827457586761632, 30355637856087021856, 4726704601963589077, 33034946300211197056, 5480062078008702432, 14358173531548933736, 4327365525001679716, 12769326484999323664, 0, 0, 19489225738843167360, 2190560139326806148, 4153607115750531870, 11001314530745021997, 41311409559611306688, 0, 17574141077438146592, 4118508239181068088, 23472726827392919520, 1471810402757307920, 2459041624401935441, 1479687672833110337, 0, 2830791475036371092, 6559163297315538744, 11545669741737407544, 0, 3962732300702572880, 0, 44367131919856197632, 25773017810749394496, 9319425781931754512, 822622988566005708, 34058913721516220608, 16181830619759243424, 40753850653203017632, 0, 17284029970262603040, 15205941291283540552, 891432457952286945, 56235008587408249344, 20256394193415190232, 2126475829182036009, 4904063748357989232, 0, 1975193883814741616, 0, 23677830364154130384, 0, 1445362704352750189, 2794186045368504817, 9054777692898669744, 0, 30722112341600153344, 3589947797188152592, 2920298266289158804, 7212487307234603032, 3920334901539027920, 12437792054309346464, 43417926338217183232, 5712618363935818112, 2023020442977919694, 5312492144829816676, 940689142276392305, 34454617403243833792, 0, 4796435632608853168, 18574113609112197760, 47648150553954869888, 4842816428944909550, 4383957264654807248, 39953706634303607488, 0, 4177467181892070264, 20380437131229631192, 2257015338459766544, 573316052560837188, 36467358582195596704, 0, 0, 24762341277412171888, 11859418827120596024, 29302844339196586912, 0, 1342056919052395005, 3739535003537172112, 325139887440683673, 39426485989471408032, 0, 19486287826563915872, 3776915922905578768, 12699792862229216544, 11066788940448802841, 6261335006914574496, 17533399065773721376, 14383279913457223752, 0, 18855113188690288336, 1625395229938271760, 6262681520537672912, 6055537387228869648, 4945770428016840830, 2449063857999559536, 11445186047814665104, 0, 9578225222516027252, 4694609548890470072, 0, 9268684632421345200, 0, 35606678875874137504, 1028919329755418612, 3744840097932762004, 484762604619272357, 28534122059673103008, 42019869474868396032, 14785971859527369904, 2482419838520989214, 54323440193890216960, 2002214067877425745, 33209681173046790592, 0, 3803396112960352528, 7714462551156881944, 5166743498854274768, 11256479217118904921, 16924193981589094432, 19824342138781979632, 23203200427206475168, 3102874544281441605, 1122311318091501092, 0, 29827925357050659552, 0, 2984063293625615108, 2614369475930004336, 23727907982808933488, 9720071502039549044, 0, 0, 2317286013823471645, 9492229476569237552, 0, 7269646544838978821, 33292701208270148544, 18571073082071883872, 778067008758709968, 45151995217149204352, 12899055871081436960, 2607182731992420590, 53275793231868021760, 55048775168413025280, 2012100782581209281, 2434562264687229584, 2862120521372420716, 6266818010009188112, 8324650407265732504, 4922435257990538960, 0, 11758483874906403024, 0, 1277546166715051397, 22502425763430934560, 1391561494838896804, 30117088305050229728, 34339576184209395104, 11088825851478257992, 1296770892054837317, 28840340192052626848, 0, 0, 11921475927984428192, 41369432122818256320, 13977972364430525104, 7480295176768914021, 0, 6329082144668287312, 18818196014664642400, 4620615169402322448, 45340691025326556032, 0, 24271363706712309504, 11572019199337513081, 0, 4773397278271989880, 18898419246688974832, 2237023639639580176, 0, 35334370717169802272, 3160128486417556172, 2335889599913095312, 6445390297391142928, 3834006808561688068, 11876661673285975504, 9832946776109721492, 1761233625821895108, 78457262660064358400, 37231986411348392320, 0, 32068451055649502144, 1314756819218443349, 3853077616016171920, 1353042562339276368, 0, 14811656068210381840, 0, 51755244383800847360, 19104465285600783696, 25869215647186370560, 5916331392026843984, 547056881111268913, 0, 8586885136350461304, 24549834068666543232, 2779639410730012752, 9923226677494764124, 32820814881741168152, 2199261986337769957, 22785720833529696288, 8530790693395912480, 0, 28978722349606927328, 2138780146989351184, 10385534633643953992, 3957446976159544580, 7042911726422508044, 4527813020748796528, 12150215269028735136, 37404099821782977920, 3143240707095305170, 0, 7748492725977150661, 53423263500321222912, 32439780123749451328, 0, 1206036187095166800, 43918686484594242432, 7829177459446943408, 0, 0, 0, 22459624425256383776, 26246075551516043136, 1425329549207859220, 67564962469846086144, 34073810705453552672, 4081668906399710092, 0, 0, 2218431904224803188, 2714585004787831792, 2109057006465137653, 39109190657303924288, 7888766237412711769, 4098828184512446292, 11107921826844929320, 7228692224272143020, 4585134617387589520, 0, 4160297529026391920, 12408063055235259552, 0, 16027950452128797856, 52382562703046496512, 18197261203074806096, 6482109948602837204, 6993892628365611344, 3149123130906419588, 1206386997750595153, 6864947973756225968, 0, 23520432683086204032, 73125383796223385600, 0, 10024063325444991740, 5423211914879590425, 8752380758188150432, 33242618127837936672, 3080621359494421008, 1002519673642817104, 44729209222282005664, 1337874566570244725, 0, 2594461868255993764, 39419047803894358720, 36112595285381979520, 5317558105383563960, 4241528414258553044, 0, 4705586723775595280, 700086859874256932, 8082964448133165008, 24549809890383019744, 0, 16327623724322516256, 0, 31783811326493192088, 19146524367980489712, 22727254422304823072, 25160373681491339136, 1139423184283573889, 32522247996824387776, 2328257217293229200, 0, 8040464915149657168, 10166910794699819388, 3306448982877356272, 36134379226298958976, 5961239656825275097, 17933182126686919792, 0, 8966880808518217632, 8165614525424184569, 8129631456821497580, 43777034300324834464, 0, 1512487840915130288, 5097258189674302320, 2235378862969881356, 50852602730580013312, 0, 0, 25310071437517893344, 6558148494819723188, 65468770797799951360, 4019055323934501188, 8693239911214400208, 0, 25900764234765086096, 32013881396869220248, 22052175098842495008, 0, 32820475477432461760, 11303365378244702800, 1669649862616906832, 7122354740464096300, 19908146865572966120, 0, 4484426035523028304, 3442619500846787312, 38117779928336829120, 17306501784658090352, 5529917972467900440, 8361883822124878809, 5062259842018117844, 790220220637646553, 25355454488129167704, 0, 23520305890041618144, 1287541773387241552, 0, 69594312048531763200, 16537856155330860832, 0, 6667765470639841492, 64318195340526300160, 4426827897825099044, 3294060528844798224, 0, 4301947917618284560, 27030933181014728880, 2753763698679535760, 34868238794174542976, 6195712552955533977, 4100643066911186404, 1715656062266139216, 42378028499542396064, 0, 20072884087587736832, 0, 2945133820222393036, 0, 11198900253562657357, 6037376773235731384, 15463082884753960096, 49704983344546186688, 24240998718232030944, 25569431332177111384, 1197556024676038161, 8123875694199364688, 23779404980628411872, 68406306320563097600, 4362618102596005244, 30831331429013463448, 6053424004699953685, 0, 8856863499759610400, 31631974296985588160, 3062776130892183184, 8019070380088056972, 43453994000631369632, 4182448783989912080, 0, 5413234551346928464, 35045333064050429056, 17566135476023590896, 4565445947882918092, 59344505370628780544, 0, 1562551207915695353, 0, 3314112159504331052, 2019153603770419152, 11301880132559049997, 0, 0, 24610002554159767520, 1262197551837227232, 62645491264952437760, 31704293668272229312, 31769678423251869568, 7646563468019896400, 2726888948678886292, 19113301510705623424, 25937496713022741680, 3666187324693687120, 0, 17328933976380486672, 52604572824947273600, 4898246932564180964, 11588262468042401568, 8155258136276601100, 19112775938164837632, 0, 5058373360377057616, 17754217219251131656, 0, 6058674029719421040, 15702791647954391200, 0, 58247584719213433344, 7284176768284296508, 1669031739060757609, 24513579243404976984, 3784481091881792401, 1838401455621343952, 66658571346175897600, 25469679797373906384, 5043006864090061084, 6288551157526392085, 566992861314834391, 32158514485575577344, 1822006881734762096, 42061530879797424032, 5184719525264967440, 19352334384513309664, 5986654501789243232, 4631596336347417644, 5075738427913282916, 47223623203394453056, 0, 25372086291988105432, 6361528874308053200, 19471087188047237760, 17947716281283883272, 0, 11604627703788649197, 5626597064458991472, 15998311898434763936, 0, 14186572391725335224, 30536478565401752512, 12616885505792154096, 8881148111472023120, 4378581087531489552, 3363908026147347092, 5200784269874647100, 85988497383192166400, 6847733688798709077, 17592744611948423184, 17890202549378245736, 11820821954990763680, 41138843086546096032, 0, 0, 1308955782975374544, 0, 3465314160701654148, 11369781317201233081, 5177364580395314124, 47565064228095914688, 0, 56634606041757970944, 20407012114052656336, 6054716481417685712, 3977215012372447441, 0, 1017564269819562512, 24411693904448850384, 14440583307584255544, 0, 1466937723338492999, 51018598156813893632, 30810331432382162496, 30958523359701503744, 3518255772010566804, 39955693647446204608, 19768437747870635424, 0, 16970239978804437648, 56373081159458728960, 18835524366801940552, 22497567311298259824, 1510269245314122705, 12072994469594679200, 24320809615155094232, 18099301913174698248, 3250889744095497022, 2210246913005184688, 6720581132220261232, 0, 3190321954235733616, 0, 2263253548306934189, 4431824947314824817, 31151557639465763552, 12862296038589040496, 0, 5295689773735992592, 25506060588649509488, 0, 1394766135854097543, 42751892313391684288, 50003500252166367232, 7715876514174938981, 40285505006165305792, 0, 19453168315795019872, 2068787512893899472, 17388224294848819976, 53977583854353077888, 11673527504605204441, 6005043515906519248, 46129254978300023488, 21833601397749348464, 19457536623637833936, 24542406610658623192, 7002338293506632912, 2806703167470100396, 42546895520498060704, 5476626317271370164, 0, 14810310348665108024, 82156557781953024000, 0, 2066194018698355005, 12302617919130730736, 5270162556440852112, 860365095041194757, 0, 0, 5286617342884330768, 43166425916566480320, 5329474844462147324, 54787433854289218560, 17934756664487431752, 0, 6034222482354083152, 2112970293117067984, 3844252681330589310, 25354693841295605504, 11743323779809668121, 3967237617158343536, 14255978809189193104, 34526045416883061272, 20436621344672142832, 29968195664330531552, 0, 41620323491168089504, 3641886092309787908, 80865623558732902400, 12756943122825497512, 0, 48527337064329388032, 18369393350087049904, 7972280268568538821, 11953202243473238560, 38962462451480070592, 0, 17524661048866835720, 5137983109294944528, 10087800403113953944, 7090875438843778768, 53734075903399439360, 22092864021261629168, 9265304046950513936, 70987362792022905344, 4805745837614385605, 3482402955887390316, 0, 4358069977397164094, 3957428811444628336, 34676659548819312152, 0, 1394190530552081631, 3478553082393079645, 30349175658252303328, 0, 3169511834766664076, 39047903115257156544, 0, 4286256546975318128, 51227488707332244352, 41782744178240720320, 8063034899032835621, 21857856570626379664, 62312400390258017280, 6925162904219980112, 17713626458803213832, 24280296436023336704, 10817453773198612504, 6671452774335882960, 29981545816284923040, 0, 14625254591978595024, 2018503779786419397, 69787513645356102144, 13011111219860246544, 3942779910332743372, 40275114475015155104, 14284814821575089992, 78965733356839014400, 0, 0, 40764699410563700288, 12864058815600459624, 17483287530502013104, 1311077991169152108, 0, 2249880688686955120, 0, 6258247854474706448, 51513738573198684032, 0, 19784944222530230096, 9491592724627826704, 6659214381168552784, 546125263229449943, 0, 41246407744195722272, 8202304858632767056, 24650583843899772032, 29205642733067315872, 14862897904333975504, 33429147367792304152, 5611394760908699545, 42737920629883688320, 0, 37745546638148318144, 16556747757450724208, 5371651492981547920, 5036596393150358128, 0, 13030120508250969992, 18414525291970957840, 22121296138341096336, 0, 31176890013548738560, 995319346682188913, 4170191366371970462, 11135666457981005304, 4306685626875420752, 33700618935526664088, 9716000288825850000, 3377349568332785957, 68022379740393951744, 33932183495022659776, 0, 7830930992204374608, 13503417279252593992, 20161073916892010120, 1356437182832275728, 39418435515314241088, 43007588098007361920, 8556091101637919769, 0, 2081886751616694348, 60585281133898182912, 38050983383239755328, 4815883131017969520, 50013627707978178432, 10296285050305007408, 0, 21461505933677028880, 0, 67728386807073295360, 31487857594869899136, 3822905717948749188, 39907741407991280672, 29509736608914692384, 8841721639811188664, 0, 5824875620426536025, 4045590664364151792, 3193390844151929653, 5607952667490558292, 14323358530142657320, 16801787222394390768, 20315384661300285800, 0, 6406754183090757520, 0, 39820109707826877120, 2376582588390030422, 2191725518964657740, 51231881633026251456, 59478688013614944512, 27097346228437903704, 2091779432245163153, 24635578705643282144, 0, 28170384138666384160, 81431577431354777600, 32474413931938683288, 32698686294883856576, 39010656507367152672, 8935576211406681168, 4110067659742154000, 51319297557203733664, 0, 13146560220089556328, 6340537395696367897, 41637977237118171520, 7338498465060347960, 5738984854290105044, 16204823531415999088, 6352091865834603280, 2702805608365055756, 10606049994688893008, 5137233635679252714, 51677999114312074688, 0, 9617240206036093488, 65990584274397096960, 30324049400357003136, 1931061874469917889, 7827447148059865168, 8918544881266868024, 32616811738467543448, 0, 4940500331191468272, 41483927692308174976, 55526894702870755200, 0, 33088730821414132160, 20727797610763289320, 50301230312238050464, 0, 5077595374945850704, 22178639571726491680, 1019741166923893081, 57870621716660269312, 30567095951398725344, 25997839103933545304, 11335790971745936208, 28475544706963342240, 0, 30466746385030622096, 64834297828255861760, 0, 11964401082370505488, 14472640496583710800, 4867399709154617360, 19524141591875363264, 9683214021636262040, 0, 4901556425516739312, 54465083477684297600, 7606836287842348440, 2283183858895699252, 6862761970787461844, 1329009238468710553, 6487586902989130640, 0, 5878766157647558042, 5815548672120647280, 77707969928933683200, 50159776001747953088, 26124143684134320984, 8875410977039121488, 0, 27714997354636909216, 31694469388969352880, 36660607957981818016, 6375616444719584085, 40139680935695566976, 5576281790776338404, 16982302654608924176, 4992230839906046480, 48824118186967420064, 0, 24923623794951832832, 0, 14058919227214497357, 8233760602585987384, 49055153932671893056, 22460877077742687648, 29419916907624670944, 2237887689045680400, 2006015228287790161, 6039904592598502090, 76454071877956505600, 14713604114643023544, 0, 31949641565690264512, 12183027212813401616, 8544900980449669200, 1206056261970041676, 19928451160418052224, 49876582424276553632, 35818830635486509728, 40414329263260541056, 52900547387296585600, 19326142630115205736, 66869751693329068544, 2538470194670407353, 0, 6722911925409046640, 14281364620186697997, 0, 21768277341164197920, 29723028420543895520, 4091027353405794001, 0, 37496876602162077568, 3961572652517926292, 9286220687485098296, 30522926596489173680, 5309111129994423120, 0, 52846997305893957632, 12442654909310156432, 6676931345167124964, 41541651121662140608, 20047590032760100064, 23885409321040741632, 56185787137855618688, 47574348663184072256, 65706938718905209344, 26090228514188182232, 2551196981507245609, 3183222113206777744, 6437637189738633072, 0, 74628230579081113600, 29996126253908370384, 15071537360909239224, 1833787810167178349, 37819820341477273344, 4957212751043246352, 48406012978954416032, 36141185412871207200, 16002373886095119648, 8157342556064683232, 18401822329478879336, 6842754797569666916, 0, 8391078621428949200, 24177828247914629760, 56395220357296565888, 6437195206879169086, 14640090147113961197, 48007606733807735488, 0, 6395141825242426680, 2958294444173471248, 0, 44194756053649292704, 4901637418724179092, 15205654275302521144, 34672852672434262816, 94959608240252518400, 51305735660954642432, 40173612547284975808, 47417432862694576032, 0, 5115858389972716048, 14356073166818001081, 21732242399686376736, 19356999917845191752, 64015853716961554944, 24529543791077872336, 7909151804894421712, 0, 3625715786140399216, 28860034036495122384, 12812874563976469204, 0, 2947007775597653389, 12369136546592101552, 0, 36541722891115007744, 5044317121640838804, 16238942669812501664, 50284926767439532032, 3696302416507263214, 63639899404421032960, 65593348133382906880, 2427202296292066705, 40595240951926278592, 54809358586567349888, 10457090205491551544, 6753667378617405648, 0, 27997763581585741856, 1637863263680322116, 36828105965894435552, 42784448580394022304, 0, 30051954778384869488, 34996274142268541856, 0, 2830201744434194205, 49199058739444036288, 10029229803517306981, 24175151846189387872, 5991184443289885968, 53677372973302932352, 16540772200441507104, 14715797309919636441, 64440041692560737280, 23501961976174857936, 3161408418488141328, 9159819305721160912, 3998350753174676396, 8846549996836181008, 15097708432278076304, 0, 12923225186036257652, 90935132884283904000, 41852165562196467104, 1646502164749730757, 34169852550664407712, 0, 49547700019610320320, 18885835367911741104, 61976145774763330560, 7996272361958051152, 6086880474080301328, 10754310853661521944, 30624957361207541504, 14905059099099908121, 39912490401315573272, 24578600754898254832, 28298261989139258784, 0, 35566637666271011552, 3047691616665735696, 0, 5146129725773659908, 13088857259197145204, 89578306338055270400, 45007617919899944320, 0, 10341611513608570821, 39334731614454494144, 1909458994897534672, 52133607072350202752, 60856895500865039360, 62743602493055329280, 32460088755809218560, 79177526336652153344, 4977096230329758316, 0, 11461598257070327704, 40160658590940912152, 2711248472879487397, 27539788013283067936, 35881725337184271328, 14671285716034609992, 8976940872788016556, 0, 5946716532765014128, 15673409983881905312, 48085911956796368320, 10551831658048675621, 62680810932543942912, 9190258472561740112, 52332184674369474432, 0, 29472453631447080704, 85203081564603187200, 0, 77911784866976838144, 41550572507864048672, 5425805141828551372, 4149662317629444240, 3332107363408803940, 87600309811673190400, 47070287817673076288, 43594352023278529920, 5476907636070935892, 6089398465362527120, 0, 0, 20052387880832822560, 23789833881336182096, 31251284541604392960, 8749195525866152784, 1591822782515506513, 0, 10438759778980415056, 29776848716315004032, 83888394621267353600, 13328452456109461084, 38835040085425712152, 7798129245995851545, 11765761919997413152, 3890988875691172112, 9958980662370905196, 53234288739920661664, 7000102067677846128, 43776347227555035520, 61007646178486931712, 0, 10875397748734591408, 0, 39021606333894536088, 27486028672244798752, 31654069168847755136, 76068544637526495744, 39815004836568899776, 0, 9892271488907862608, 23962739639114378120, 4620099805138039792, 45645917597935425088, 22170589354282682480, 11051695222642879769, 6413161998393150292, 10158236672526155532, 6604274381901297520, 0, 20299926086706328736, 59895342069336109312, 0, 9276616878550631636, 75660122273964559360, 5360485557781709188, 81953391727503769600, 32447498446899614096, 8067588061211352025, 2281990990543961680, 51692078157547695264, 24236515897498461800, 0, 45981699467439549120, 7875885144892619960, 6609035139803129044, 58252937696936139456, 31865256614204431704, 29777086048585490144, 0, 80103960436261171200, 20639428081609182496, 37717295005818363288, 38503401311941904576, 4129995093128756368, 11299962396847961168, 5682670530813386000, 42408190205508046976, 8702715350456991897, 22447426383102938224, 50668299923714428064, 0, 4113452104597119756, 14459750924393395757, 58633162855213450688, 0, 30637166814555102944, 73844213416800168960, 9996402200890585168, 31252403056097617296, 37957246870036311448, 0, 62905791904578787200, 38827553515463668160, 10035992439545258892, 24704906802659129320, 0, 6973601181956410704, 21763046728993458544, 69079932477498028544, 1993963509455439353, 30687643165211881304, 2684658446811723856, 78213020680283443200, 0, 72622034647650421760, 39013252926301085568, 6743048268963641360, 23361152023601219264, 32489981830978965680, 61778088356383817600, 6425037618403615204, 24862357080139365632, 22069383499199795592, 0, 14806682656506022157, 7682913831137095280, 19685841959725812896, 57036833418161137088, 30911501803101744984, 11347411718607633488, 76953411640438681600, 6701427453502258140, 99044015912457216000, 8803026790866832085, 50315974728392880032, 6692764976070910480, 0, 6954369681195339980, 55934631977638805056, 67323749018452038144, 8085110357780130000, 14909234048012584397, 17914898939801999544, 37612778563805336512, 37690159456246890368, 10841787298374021200, 4659913082955007892, 23821439547841572224, 97626400473869926400, 21792215820055733264, 60135445941507913600, 23418102701418309736, 15294058713718277920, 0, 22218444479080226568, 8893322773163286640, 0, 66155225055160594944, 6035047514664242001, 0, 30778678676108754384, 1623512775937358743, 60058394596325445632, 38104920241484287744, 47998362101065916608, 24060043934159428064, 62977597434038530688, 54375720383662792256, 27236579323252043632, 30714574989401878232, 9149157044133998800, 22435729334750343944, 8432933613848713072, 0, 18328810141765879224, 2696373414183314349, 16475415693538085360, 6841733767838894352, 95539242352599654400, 51076026713355844288, 22415676076293791336, 0, 2746784988671911120, 63284584711168565888, 14987367985756661881, 54743086131277943488, 25180656107931081936, 8814032457189487312, 0, 50834224045425548704, 18582392570134969144, 93541098435316224000, 58439026626897938432, 46552217202200559808, 0, 6804338850199276048, 64152581946725698560, 23468407722349191752, 27513045284219079536, 5297896442979998750, 5322668585546991216, 42026457574366965272, 4246723348537437389, 37017065155079971552, 0, 49569242630849962688, 57352325410374316032, 10756419782029126181, 73482796731710202880, 46907953283833350592, 21813822716720272648, 61620616615951157888, 13256274830736559544, 8856578358854717648, 26791380058589517936, 81597682164525945344, 4783857067015751596, 49345810247682086304, 91498003451831808000, 0, 4036163573065754205, 0, 7982710592254237968, 60312797516959764352, 50009700956938448320, 72263597967879521280, 8757577000835849552, 30682578972424232704, 35411756481431273632, 18390325922638204304, 40657184033119541272, 48347634906476019104, 90135465916735590400, 0, 16578206110820191656, 22951081587457021104, 7903292199400493328, 13609473434604193944, 12622610716331267344, 79689343477973266944, 0, 10131222631506300496, 40817679958897712152, 51073483191909032320, 0, 45571758250427102144, 6620723784492681328, 58690925291518842752, 26822372130806427536, 70489052443885921280, 38327694175645378560, 14436226351988807704, 35733053694733405344, 3934030814936455397, 78417891019430367744, 18349099415117041992, 24470243530206568200, 0, 47428221557589057088, 2763429177445029996, 70402759619594694912, 58987056951227202432, 0, 94135098576216883200, 47944434263875568672, 11352292724973528656, 34899451299435147936, 8224349206325056345, 49582110970799425920, 7164811159296855892, 20916511661701456752, 8089797071313503120, 0, 60305927646865611456, 37040783636952360960, 2521909977072026513, 92754519309872537600, 39760897821245691288, 40040132016534032576, 10952606664490992208, 24926840640552598920, 60384308128316181664, 49861660232765019520, 68651488541049491712, 13824330068578255408, 0, 76230624632467368960, 37377675941187211136, 12065766406824838584, 6432930193699959792, 64963907209679587200, 8404111210356862292, 25080722897471044200, 58664602190121368256, 67473292108890157312, 32556330111914473304, 33772074951321985824, 90741410091620761600, 37573411650638942096, 6413346201675824400, 58763991221455023264, 0, 10378650233555003960, 8588316308820281044, 7652634230462042890, 88777549370136883200, 59136644394320881088, 10913161363056447568, 42650749539155488928, 48239563400502862976, 63256166337701347200, 57674320664613244064, 0, 17745616671333171757, 27181962143242922016, 36376016057421534944, 36300209935348753296, 0, 15715574669765794576, 24200857928095907264, 62122751800638793600, 77165109853672108544, 3014577256272103353, 8512375606152826480, 86808503289670963200, 45300382158685085568, 37635342767919189680, 42990307653994941600, 8382501071254367204, 30194921516489061632, 65653356442955266688, 18148526359143462157, 56334046319334088256, 4007771530819117328, 85483001926817689600, 18824420163768162744, 108640950145999872000, 57220387881023664032, 42090831019418983072, 23978411363424607336, 75330820070137926144, 10293439145148834000, 18370543264625832397, 0, 43899182364142698368, 6376421515779647892, 107157442384404070400, 60394220982371858432, 48264969882810351808, 63945733312005634688, 74096403783837970944, 0, 35786949861628818384, 3521218893676734349, 44248050826371583744, 20289977328746562848, 75808042686376698880, 11660531520240494800, 64165048325288501888, 0, 51120465987227174304, 40852735302654505760, 104992177938645606400, 58083124192881988288, 7674129829930936848, 18455484564359029881, 29785012513941897936, 11150292509651823312, 0, 16644327354644987604, 102879604591120896000, 71901224920673602560, 73968398705280762880, 13947341536066386744, 47972833612273269272, 33579277970666813472, 43175438210494243552, 0, 56498233785887914688, 13551597800357094181, 61267604763883386752, 72743488952582497280, 90347776762628985344, 6457329381705927596, 100758403283148288000, 0, 56872799788967888320, 11201451609425417552, 36434667221321768704, 96789520418493235200, 46525453746537653272, 5083300145724830224, 99329973425043558400, 51978603467209537920, 38450777585606696960, 88361331751588114944, 0, 12546456592101756496, 46783503730004912152, 12221245728575440908, 8763008499267977328, 70873813546089107712, 94711312743139123200, 87023986970036703744, 28697756025716872200, 54215634693684033088, 8135244369525553492, 0, 24810816342558641440, 14070572374306776656, 93325022487927193600, 10892908420397808345, 60805777610565807264, 67886914764249291456, 45563709948599163288, 46404778087065872576, 13495771890180080208, 29210331091760566920, 27171286437846988912, 0, 84644184828344232960, 38407757203611601296, 72902735464861411200, 29483678862654820200, 66167482983016856256, 37806065226666601304, 89331289003392307200, 8467773801732656400, 18517936355406955757, 66573632864207857088, 13563941144872767568, 111505347031981056000, 71116888268394979200, 0, 77667796060700742144, 45542353894675562368, 28519693088807363264, 69917581408323913600, 27020063586177178504, 10861565494154874480, 109274984129120256000, 73005097792611970688, 63695349093286600256, 11216741447179989200, 22507539717912738744, 107785765378656870400, 28552196163713311336, 0, 68087443001788946432, 55203505591199727808, 71219368337174146688, 32738510123321151344, 4865629226678470349, 58501996966193578688, 84257422338177786880, 71536237408146101888, 58241758707989030304, 103491164040574464000, 9844435019143096848, 48766216125982901272, 82339672032593658880, 17228350890296994744, 90908282785855762944, 68384854036525818752, 81048869956886881280, 41649717187028043936, 0, 106281468483580723200, 13625213417420975696, 58526293468204225920, 44800207734428456960, 29686413281937352200, 79077586962125459712, 104125154483738419200, 10304972621737073492, 68347268139340184256, 102672971905517977600, 68437621727946927264, 73301798779889635200, 44015495136336529296, 98486702666253619200, 49466902062316900512, 22285626831332331757, 121662212318997504000, 86234798165860422144, 52311307856045162368, 74021922552484738688, 119353743091648512000, 13906894963534293200, 117798632018176614400, 0, 84791713193654010880, 65990919174705322688, 113311494925364736000, 55194416892874805272, 100140202112944402944, 106906371532408627200, 16522272107002031696, 34395750506433256200, 76410079985709464256, 81722451764057059200, 122344935184023552000, 81855488631127042688, 93722917574440698880, 116880144326481715200, 132983625200025600000 ], 48 ], [ [ 1, 0, 2244298772, 0, 17381348510966, 0, 226179196734352, 0, 1051379160028746, 0, 46460516895124632, 0, 3303592295151320, 0, 29493948122252176, 0, 117959901916722581, 0, 257860430825837528, 0, 150941556525592041, 0, 658690132812158944, 0, 107953680349, 13949409417617420, 261100283504063795, 0, 213928157267825, 0, 864903191652515104, 5044155377886901, 0, 382535791121644832, 485879224874272961, 157394582889741548, 0, 302975768364704081, 1792198413485140192, 22911854725138746, 0, 406976718179780, 0, 67066382933581264, 0, 3864683062362328220, 0, 0, 479687230642347512, 12368695709935300, 0, 65487310284518740, 3040987021751485920, 0, 57352357087363052, 0, 8547904415060428, 793063177150268192, 1967848062816904336, 0, 223142697856755440, 1630898893435623882, 0, 303026335522386452, 0, 0, 787489392009677528, 58000687514747206, 12794457614290032, 0, 234455584115840268, 292205843792575696, 122836995398091506, 0, 0, 0, 9209951951039597776, 1782722951475737172, 26308782615417148, 1159575285879561752, 0, 47421108026595664, 307582432057874686, 800255454056766180, 0, 5220330765597233120, 872123448188163795, 65017389360984752, 0, 333530592214600146, 243220946286618816, 0, 0, 5382102686146193856, 21275025547648186, 0, 0, 393617235402245360, 10100656105901639196, 7828218007941548, 320051627223432592, 0, 32291808199857146, 0, 1235618203444236345, 1023222019896684832, 386274751326317328, 0, 72017888737612656, 0, 2924005846531303291, 1076134909472271120, 0, 0, 568363306182079312, 344145732413813746, 0, 296987804846400965, 19436805539610824, 13398166475316980816, 0, 5949751570175903392, 0, 0, 476908264312604432, 3537029180440314368, 16502065112172620, 161038349392770128, 0, 0, 593867029063329432, 1374413027737285456, 0, 196134136428314483, 0, 5946110987480968220, 176355501616806576, 342039131223454421, 452756501049688236, 1524729479098150208, 0, 370526264891189320, 0, 0, 1865402193181923435, 8418930907828036544, 526754839148429808, 528599026759018621, 0, 244851323027048740, 0, 19658876754704007120, 45888059752714292, 547266757143190416, 164617685901338665, 761944070348545128, 0, 644353365292292493, 0, 3606274018310503928, 0, 1578596392369468192, 1746749069031255264, 817901733398285421, 213244083075837061, 14517244776079138008, 0, 0, 0, 1533014776711061984, 223263293571533, 2826693009297843882, 0, 1843974305840335104, 1123469392250861528, 2430574670512829495, 1749317775808048208, 0, 87304542674157836, 0, 5089319620284729, 0, 12293364983005378560, 940493438650504761, 817379855211960475, 778331701181229952, 0, 5524767460255942016, 131535034776083300, 745842947205218105, 549411906066110268, 2044207354252146144, 2422510224572201296, 0, 1043510335531934595, 227916411454002524, 0, 0, 0, 303293956255093229, 13027957415355437776, 1788919744968452800, 753337321467508368, 3021301200471092416, 0, 7740995787604058306, 460696447603820300, 7498813124731525, 177770127978927148, 9395785256628946020, 0, 0, 854137316846182272, 2191638171453714064, 1137373467966373795, 0, 1616746430351886180, 1051183118311470561, 0, 26285727329064030160, 183416748569313584, 0, 259262008899583956, 0, 969932927259513632, 0, 762169470094492338, 6190511945966934444, 319243334105955905, 8094161932057735040, 1168385651107762621, 0, 3338144015892012512, 0, 0, 2217053631804662944, 417904965690275028, 27077407174961406112, 216196131575478186, 0, 750888776680644704, 387543553784446981, 2250589239067997664, 17949224988589748, 0, 13226602206603959196, 194486100679720616, 3479394418074506752, 1371212121309292832, 6089509003854875320, 0, 5076154601586287520, 110020733842407146, 330372946843272624, 1585420341563352361, 0, 0, 67795318025276860, 4970762990189718982, 0, 17280687962582177280, 955695234366185708, 6357317509909311460, 0, 1323654085729363072, 0, 4525945045805423291, 249863096125277904, 0, 3211376836129025704, 1934296143728751120, 3670049282443296992, 0, 865113289909810312, 6993967566534008220, 394514005690805744, 968287119210923746, 0, 2818883290105326692, 0, 224608572618325300, 326588894868267460, 0, 17740576705317620816, 4974277502669010240, 1317011146436960656, 0, 1115103900445722412, 28949284251616896960, 0, 0, 0, 658873223013268944, 125531242962165180, 1176402819067964432, 0, 0, 18479814725999552976, 108898298353694588, 170957395299286740, 1472331958820258432, 0, 5150563993444621760, 6366413497803112220, 5126693194725334822, 2476298745093765456, 0, 3651928586539626672, 466007769074874082, 0, 505356581575373616, 0, 204203165683075808, 0, 496933650109021232, 1557863956627946752, 1551708839454549792, 2778405452664051802, 2543365379010416108, 0, 13536432192183357264, 445878353799862980, 0, 11418622216066331520, 3777850999648741336, 674393065928543740, 0, 2600263134463794546, 3382099173883903435, 5350217845637243360, 516825953812321840, 35168362142644686112, 0, 1294442654325229808, 3193594929792793282, 2081025482062262936, 0, 0, 637673454543882732, 107970117258518384, 0, 0, 418243346833504148, 24653324053670727120, 1374207079518734492, 2100480629868604192, 12331300865400206304, 388841397807040068, 7795445907941080480, 0, 1515046831842145128, 734054900281662896, 0, 3843247822920997776, 362482873449174946, 1556812614883272493, 0, 126170393718925232, 19428469263367278716, 0, 0, 459204083664411948, 1095324113217874160, 13513251558453081616, 3370585443723055882, 413357378407703068, 0, 18417511897291138008, 611362978604688336, 2786218851579626492, 0, 7985652302093457056, 0, 2620544506298901984, 76499330926357788, 0, 2192845882596336568, 0, 0, 0, 13872114724312557776, 611138679572888304, 2255379264666701528, 7649723158147351557, 14565695465186437340, 637106204153643726, 1465377882723207300, 448693476707868272, 2938584752157745052, 0, 0, 7681350162320261440, 111139451611198748, 0, 2614999748741266112, 48377122793971347200, 1130885820900153268, 1811379594036220475, 1935272333875373399, 1216168542979335376, 217287204575627664, 1631401159032749952, 457633104761042050, 840696945906239226, 24164889188416003536, 804895318860101912, 1567797312007612580, 0, 0, 4432792517424876279, 7904727233438183360, 0, 12979607129532909776, 13016471955368846336, 3783027408462121296, 0, 2186841966825954595, 8635833777056664096, 1671966651722166968, 3590604973570817292, 0, 0, 420375127600495166, 1048284007749499256, 0, 516772027043210148, 751757660095167792, 0, 2674207037850034712, 0, 13946722691816789076, 3844565632211666032, 30137373159807612, 18521911094331860304, 599586263012653904, 0, 10339201698572138306, 8098628555819005376, 2107016423654878180, 116747534444652586, 8636276767818161232, 0, 12597177058255426020, 8118092863325960160, 0, 0, 769370834688115760, 1821406751124896945, 1937190375486182272, 14877096930714599196, 5712588608762581312, 2350677543882473795, 25441045624555928, 0, 662137601566114992, 0, 251543020822497648, 1299675432416427586, 0, 4831444935242364491, 0, 1096210902227457216, 31997536675352670160, 2336869240698593904, 16691835181966422112, 0, 1593399039330793000, 2213678111495486505, 0, 1834092956344313632, 0, 1459437405893542338, 8346689851556390336, 1342629057264664808, 8907613097014854444, 491567157973897186, 0, 0, 267464168172551856, 33804892778772268400, 615797846549863525, 4927985273010760291, 706800758823431796, 0, 1463746011757604080, 18502372628270880656, 0, 13967798386679879196, 1929323864450084320, 410618944006595548, 0, 32985260421298686112, 0, 8695112865605566568, 3062666792007604713, 0, 11609861190369030944, 607618676784458146, 0, 3482965955099997664, 826275135332485512, 862779716741017445, 0, 5605348309264688768, 47262855686048924, 525885102103210616, 2785392814736690705, 18876205991622900816, 2614179261316332832, 26497382128458590328, 0, 0, 26920561603429617200, 1390105011895942928, 2540823287759574096, 705864268825430896, 8884672644744701872, 0, 5148842987299237291, 0, 212882397103208467, 1113707299426731232, 7139362438012218982, 0, 5790968295689720608, 60255363570340755200, 2566425915966671120, 0, 9016716679758831460, 5638875666280651192, 412974789272106128, 0, 0, 2321570530025043072, 0, 746907477188396052, 1723835852285644112, 2998364394700242208, 0, 2351530416159051856, 0, 1222628344352179805, 268789990918156983, 20043156964389119288, 524623159206864824, 17840836827031540816, 0, 22967912582217876800, 3087015693557869195, 0, 9775309308494888220, 12346274943586135584, 2473093944169474304, 0, 8985028086523485472, 934340827950597661, 4429773698951226692, 838986042359582516, 0, 3127768685167852128, 577033215823575300, 1550587789246940432, 0, 3284115127528703289, 6021297935554633728, 463248367750066620, 25769040486990526640, 5492053077674232432, 0, 167962505787933588, 911150865373068368, 3515287531053561435, 0, 34358334772555296960, 0, 11762462757948374464, 0, 2988203508044549456, 1200959316866865408, 0, 17001779340373963360, 0, 1087453787050576003, 23568902330905472976, 1425878697269855973, 406189858119256740, 5307565391496804544, 0, 2700232003904418432, 0, 26161316070834567120, 8126661404501721920, 9050122334153752220, 206265774079330572, 15507936034556324546, 971423074816176816, 1313521428634550061, 1539087021082452396, 229160942041160485, 20005436774100539608, 910564960823544082, 3354815429104819008, 0, 3654441077246299504, 0, 0, 1723434789353123693, 0, 0, 2440777322349933824, 5972578205435700568, 3695491628607977435, 2560715854983509792, 4357176142666431802, 3926381129539136108, 12010060218869234624, 0, 3443681154026920224, 18117663788943357264, 1633991266973773808, 3609330321549127815, 1638835758039365461, 42332661744358293360, 2984107774005809104, 20148138380623618008, 1240458138577524752, 1456037989903073740, 0, 0, 10812296652567553526, 0, 24953058028081863120, 2541241730963538784, 590605739712856372, 7553204549752713, 41714404634756046112, 0, 4921697512264933282, 16964549329373079840, 13551050786557171044, 970223205610235385, 0, 2057556681240961128, 3721178430007022715, 1428179910164534592, 0, 3478893529409240928, 0, 1850647346487810493, 8050973255268092416, 0, 309713057191869316, 2456029055014814492, 6041238746092375928, 0, 3488294756319804192, 44701861216150714112, 1421717230307159385, 876858350220030068, 34597096949679752240, 3690546421020183264, 0, 3926292451613222736, 16275167114243108960, 1082319595242605781, 19083877140468114008, 1997686859346079275, 349499370168438372, 0, 0, 1548292509331957952, 23808642272462238716, 0, 0, 1268658410472380206, 8280618407066538656, 3236187217848085984, 319570749178968413, 18113536243371801616, 11930661700021973120, 5168660470817275882, 1560826456764429405, 784182150435413068, 0, 1400479947877954928, 3837557561215682304, 4952822782260960416, 4481314375208077215, 3656297883262396496, 0, 10695455648547904306, 0, 3530619976047965648, 539250912530408804, 35878386781829560480, 0, 786444949159432716, 401021306752587788, 29613828160262297920, 0, 13108410318003257900, 0, 387906797963553609, 0, 18390034005470637776, 3351415666173251584, 10467302929418231557, 16565374311813562880, 3550106241421044560, 18440974999894837340, 1230511968444480208, 2135282390637070475, 0, 5126252238101984736, 2519927713011287300, 2067996581073069952, 10843713505884657906, 8688266860653257928, 0, 8501369862888430976, 0, 855576837140718180, 33293800731055765680, 318469247052148748, 554356963642235504, 14016252804808946020, 2033700004901348705, 0, 55978452562729107200, 2048123054082423268, 7375425393771468852, 4489250325522985296, 0, 1712384248699459072, 1189181104776487098, 22793514263532598880, 2482787305081988595, 1150822336363086684, 0, 29778381559006723536, 9264617749086281684, 2607762088612492580, 0, 11105917550349612640, 2025764357669807421, 0, 6409199088352756279, 33725556162538590160, 0, 17399893505080749776, 447554290205512624, 46919764549232750080, 0, 0, 3597493933522021440, 2041809292529821328, 575582584109283036, 35582786054867006112, 2699993479550166968, 5343720797995930816, 0, 11180105588645546306, 0, 1219742607807277424, 1093300350870503538, 10033339592783734444, 406051849115275605, 1270514283638720148, 3366019040652322304, 0, 11378441379721348960, 13133327089450402020, 0, 0, 17650640037249989076, 5631287351541906032, 434257917154585976, 5536987932448867872, 0, 23627547456776660304, 2186297495581670272, 0, 8881612570823500976, 4151854645541221904, 7504827948418852320, 0, 34633299472692606112, 1937809286245246480, 3525788311181998180, 367537090549922586, 1551025628977014444, 37936208411565926848, 2544174744417314761, 0, 32349121401987934160, 0, 3430064719486887264, 966112216617820464, 141147758704852428, 6858933984020909982, 0, 0, 18702956848259159196, 22734128753081155360, 25451249992134796784, 1188045985187868116, 367428673588327416, 0, 2388612906914553632, 9030439776348469200, 0, 2181169550658120512, 2072957014809525338, 0, 7723167107945017120, 6816360708656644491, 9281299224003366444, 6910403660823461546, 667257243169830864, 3746603592760993904, 11617733337445280640, 2678221667595626021, 54935554112612826112, 0, 5312617591108720520, 2689619127580233000, 5774275015399110112, 7500403878747509982, 0, 0, 0, 21962403738854058080, 1493500381345151188, 33236605435035454112, 10240188301028191460, 765017266442858576, 1288769175233727186, 0, 0, 2032645582935963944, 2264863420046503872, 40204685250213868400, 4277492451607389412, 7062232938894800291, 3798443232542401444, 4272502802735709664, 474614467950517428, 0, 23627062078874400656, 0, 15890630781490783360, 17696025398614199196, 5419906674955668464, 3010958899016324320, 1019103139444505616, 2142696265426803056, 5965311320968023552, 0, 9159641401299233720, 1682192531598032412, 36503808417662893760, 4880799857616464713, 0, 7953522470353862560, 777570119398596944, 45119228502850456480, 1287628513659008146, 0, 1276429537369552304, 0, 1763828544080805512, 4790441518442234092, 0, 0, 24403154090104154256, 406697585230109300, 671272000353796540, 7773905215748734982, 23918530038465780816, 0, 31870731314845310328, 22275437063346163200, 0, 7595502386329634880, 32791895242917297200, 1930546215034348496, 9485560578784783460, 6792085751269545062, 4085075834981014096, 2932060088151891072, 36712824219362016960, 16995054193631895744, 0, 7353063097805357291, 0, 680741904290347082, 0, 1118964700383397584, 0, 2036675654491851232, 1054839289227691376, 0, 0, 24832002981371712976, 5518110672739755944, 486216131506557168, 68687839866509715200, 4026868061455151120, 0, 26358833999703506700, 2214830481824942352, 2501827416839948032, 0, 3647316987027842988, 10256472921199112220, 1484218680679444464, 6945476056123206022, 18664903595908949104, 0, 3676889933825291856, 0, 5012158953441102692, 14958106750163713120, 6043421130273096472, 708808074973570082, 24725159885024159288, 1082622150922046300, 0, 22785527968264180816, 905854544831988656, 73400107452099712000, 3790541791456696346, 4986689248400009195, 7841788457103708480, 2937638976606345616, 0, 895691792449369232, 44760212599826126112, 3773006902833794304, 2603575526230105652, 35282350379482016960, 4738998441127469202, 3411406500793700152, 3802715611570492908, 0, 0, 0, 19080386754619837264, 836335665230524860, 2852363255234300432, 0, 10559596017050836625, 15277721159877759840, 0, 23649540012489536976, 790134206701671108, 1012095666274127740, 31545767006560126640, 7537406263537912432, 2218606295021622012, 3970919158305409666, 3123233260086434432, 5564292978365461435, 0, 17019894490710424224, 8067860851265739200, 10751848170579149280, 7964994909361239262, 43696356998107086112, 0, 0, 4692370136633029456, 2192120932353425408, 3941974612535413056, 0, 61669482051487831680, 0, 6105662138532372912, 1611256585593835082, 2721314521000995973, 1620207908730952496, 326420939747935184, 0, 24639142779339709236, 0, 592545442234784412, 1024193507900303528, 31855677186643527120, 32025921915056607344, 1601454772429499952, 2345075292766009692, 19388914033463564546, 3289129941640277792, 16313887839381255104, 4959721353914283802, 4655317409021008108, 631975271956078868, 11017277910447624480, 0, 24483675140043419608, 18034129498066365264, 17622176474771927136, 1207299618228637136, 0, 5322806895842139504, 15530724895296846720, 0, 0, 6261316793688194776, 3168202505554023693, 11862773343848748736, 0, 3970673881802733824, 25872839021770638716, 4720029413881061866, 0, 5814469520541957435, 560771245500780048, 1666302133351872560, 42134784074052814112, 0, 0, 19057661277533401616, 1065991412765597776, 3003959993382573808, 10632929827784813757, 5496285265167969282, 4002690366366009496, 49449816263121813360, 0, 19115639830793119220, 24748319318677858008, 5733778773287629680, 776208843311456624, 4234155465386481572, 0, 13898630143266193526, 0, 30549786238280583120, 11235299834626674336, 3852245260861138784, 2996946088008942492, 225562079779315388, 0, 16622146962022731744, 4082721862109433728, 59520691253002131200, 17388115814112931044, 1412469413763817068, 11261345050551625120, 0, 0, 1076265136610983504, 3412940353966561128, 2656852378039536719, 2012267349915014576, 10720710781152681357, 2723616197881014592, 0, 20205233614381477340, 1351883289886855466, 3365387507310790493, 30889135098061020816, 0, 2452053275619861700, 839364176990935472, 24677430309126830716, 0, 0, 1562366665829495388, 0, 52233914791744954112, 6727675033373959479, 10877394542128700480, 41185792636489352240, 18011275752528601616, 0, 16981893745695113632, 5729176465368102736, 58293497954235027200, 22026922728427810752, 1542020130522832068, 23586425172912114008, 3523995064780259275, 2311563737662225648, 3160369564253503999, 1812620441969880016, 4987551383091471412, 0, 2624835767493237952, 0, 559105217476353870, 2117961334952390206, 31332954186821123536, 11520558828804338336, 2044409896974375152, 4925997858667925984, 694160354526614788, 0, 0, 44435111341560260400, 4163901382968230328, 6841653930816618479, 0, 0, 5682260946167109232, 18402544822030189776, 1898790715555767024, 17188368399348649696, 24451289043597868144, 11045163314303861557, 5240288867462076496, 0, 13676638133656144306, 19145462904875461340, 12011045648947204416, 2698659134103239368, 42695528734104760480, 3135676362208871300, 5156761674051609172, 87880638667769728000, 0, 11911560243844265688, 0, 16887773364360617900, 11137392390597929280, 0, 833835211369807748, 1232586145765819792, 0, 0, 4796175611281731584, 4737697534647099072, 56490444799761299200, 19476749803576949076, 8275923600627923392, 5385215897902165232, 3731563040693330475, 62377778105838792, 0, 3812195341752683759, 24881742399801300304, 1046747123740117904, 3523346950156589952, 13974227883462657906, 34870932274702140248, 1561741626034085490, 30007629648127235536, 0, 2114309023202361112, 3304561931073116580, 39787889297947285680, 3807662129054026544, 12089405246005833472, 0, 17917558423277666020, 7106928422704834279, 22054041752124268832, 11410555365102270400, 0, 17362070156884149376, 2981129231060994305, 9959121134577648852, 6452048420644905296, 0, 3018911107649219072, 8506647152489033312, 2059509671038257098, 75000777877123927680, 4228399847608008595, 12280611116503033376, 3471777910286518968, 0, 12559690144865081684, 0, 552064186642218448, 0, 1466043597844178606, 41704416629585425360, 7343733555068069491, 0, 1064213025640638492, 2509339997625697656, 40137279325669470160, 0, 2054226143409886512, 0, 3567161260838229104, 53936160167230670080, 0, 21301428136394997312, 18440377606029717076, 6353361238811410032, 2616708832504334200, 570891780229677612, 42272918521807166112, 23692623573436116304, 30377976087119220640, 0, 14380592410845626306, 0, 4577905252224417273, 1846436736746993538, 11671281755164561856, 13450354560673894444, 16160595176971951424, 819272182201717586, 0, 5040762586549282304, 0, 42174103466584108400, 12226455676987516112, 1363252330329327205, 16936999802308882020, 1176610520913316476, 0, 0, 2116794375221906480, 938717549040795976, 3642721828346884105, 24862659090384160656, 0, 3871631465453670272, 33778442468951447928, 19505014130717159196, 8742875781004222272, 507755401665065928, 33999197135939924720, 0, 41241066535872126112, 7697375596002733680, 1117729107869675888, 12211523547075997848, 5101108037186763113, 0, 44240654940004166848, 7619821470460330491, 0, 38663211659508574160, 15486514703349774624, 4885915235828647264, 4359555746092833904, 1633195008642340312, 9410510005983569982, 21609223424219949152, 0, 0, 8370935336481583808, 72621207980478099200, 31303563729484876784, 3325317512225513000, 754696125089257416, 4173747622586724865, 3855053847231353632, 7726190768221147008, 33944087693670590328, 0, 0, 3621452824818760512, 3372505861840575338, 0, 34454346890460657200, 2954525351769650408, 12600681286283286444, 20516078004085541686, 0, 3837803168646828496, 1178605312438802096, 40645151527747436400, 1812978851985175165, 7715826198866438291, 1992551609190775156, 287778981182627767, 63105796933981146112, 26434342741019116088, 23673411995567648656, 10201311793179929982, 0, 29200383401820320960, 0, 71265354062646675200, 3849618520411876320, 0, 39746739592604734112, 13599501287719951460, 3635153266236961344, 8530385022641361592, 0, 0, 12308723173841801448, 5324226712727506713, 3486253664651943872, 6271359434593449412, 1237959907657535932, 5446789982272081444, 15771309862710913824, 5113051512737432928, 0, 6107160429999709664, 2141582126667141512, 0, 4614501852316517289, 2198715156045580285, 54137188321398253360, 8647897194927948928, 26579871427943519288, 631972839395158924, 1952783052099995616, 7667120358648408432, 24079651262561780816, 0, 28321823351513092480, 32563533139461134328, 5134797983535755195, 0, 42490830183332173760, 0, 33066353320512305200, 16348492795924202304, 3704672702246650304, 52574559700899736480, 0, 4620007660101910096, 0, 12528015195027643952, 6933640393898054092, 22430009166718466880, 0, 1120255685309453987, 30274520915612954256, 814990678512799300, 2617390473828459232, 10544785574803234982, 4799080505623178149, 0, 8883303084739399968, 69272106873789587200, 0, 33153726748928446640, 11147883062554840000, 7289373613633160432, 12747240659866303460, 433163109273795468, 19627672315929803546, 8604441842710932792, 1440382069430836368, 0, 4532257443679571072, 42821788557142656960, 57314373737319606400, 0, 2085631365520232212, 1298359726501737082, 5386730475255851808, 0, 4395324545933707856, 0, 5462605932620464944, 0, 21636383636096167520, 1239633271582274503, 30621004403119872976, 25357689222588591288, 2902857073436935173, 0, 28681769890065846080, 8108321095273393984, 31488340442804546700, 5358734479946723195, 3953201262233868032, 0, 11422631779789364320, 5268391591549522988, 13640095574391992220, 16617594428663506464, 4578704623571330304, 19777131515719651346, 24028414413271829104, 0, 2316118025160477301, 7225330273519002692, 2202611326570778676, 51130095264876666320, 26536954755842459608, 1209233716799680082, 2043965993836621872, 5565920669109880928, 2037327705359296300, 0, 5624620461791642209, 5141403367654363504, 0, 82759900581999232000, 14263905425353325526, 31791590775950590640, 8453798304917496432, 0, 3719854072317818624, 965073554047147668, 52088534312540366112, 37944547320109062560, 5908380751567359435, 41293681811652416960, 6850077597739769202, 17947716002860646924, 5409205162408972908, 15961658102924932544, 0, 0, 24361532168222077264, 2738199394159601408, 5192008894168168235, 13751643159975476625, 51639261949514133360, 0, 21967676346797968480, 5148135044258394624, 29340908528627456976, 1839761745810838992, 3073802029428173973, 1849609040326097740, 0, 3538487124510662012, 8198953867680097344, 14432087177707215926, 0, 4953414216402594432, 0, 55458914889689082112, 32216272263436743120, 11649282224261532480, 1028278218217904652, 42573642151895275760, 20227288275294228546, 50942313307060686112, 0, 21605037462828539040, 19007425872817811044, 1114290091791913205, 70293760734260311680, 25320491815411435608, 2658094688574505082, 6130077203284059504, 0, 2468990514030670592, 0, 29597287033165549236, 0, 1806702018896385766, 3492732555636385693, 11318472114046177856, 0, 38402640418091487344, 4487433612034797824, 3650371068571849692, 9015608967152932568, 4900417868401237792, 15547240067886863200, 54272407912640314112, 7140772955148663802, 2528775552991217885, 6640614070781728108, 1175860674446508868, 43068271754054792240, 0, 5995544539951208224, 23217642006058365264, 59560186442230542208, 6053520535661140335, 5479942602768905936, 49942133292879509360, 0, 5221833722647147344, 25475545664236914008, 2821268426169296912, 716644063654010252, 45584198217990904480, 0, 0, 30952925847707838716, 14824273534436201526, 36628555423996018880, 0, 1677570050793110206, 4674417821567954784, 406424320477005593, 49283107477396174112, 0, 24357859779294361616, 4721142244186191424, 15874741077786700800, 13833486173195853757, 7826668758872109282, 21916748832217436960, 17979099150534915044, 0, 23568890610232399220, 2031742177989788368, 7828349127323789680, 7569421731859341536, 6182213034501054435, 3061328638604214592, 14306482560174751906, 0, 11972780942751228064, 5868261763584518368, 0, 11585855788449522176, 0, 44508348585089080480, 1286148227855576196, 4681048974737022492, 605952505682985388, 35667652574591664000, 52524836833454330112, 18482464153130457900, 3103024797420054785, 67904300242362771200, 2502767277408807068, 41512101466308488240, 0, 4754242950416840384, 9643078189447494652, 6458426444599078736, 14070599019033481357, 21155242476986653280, 24780426965932117340, 29004000534008379200, 3878593179858933275, 1402888619889362532, 0, 37284906689254620816, 0, 3730076906217701700, 3267961038691189952, 29659884229453790716, 12150088930577177568, 0, 0, 2896606926868813206, 11865286843634387616, 0, 9087058178441999479, 41615876510337685680, 23213841348679321616, 972582088413296144, 56439992368046074880, 16123819838851976320, 3258978414259344005, 66594741539835027200, 68810968946165990400, 2515125813782542068, 3043201669386859888, 3577649419483185648, 7833522510334739616, 10405813009583557852, 6153041633680572496, 0, 14698104844039424306, 0, 1596930913149514298, 28128032204288953440, 1739451601617924964, 37646360374254083536, 42924470220508152480, 13861031682850281684, 1620963241584844788, 36050425240066068800, 0, 0, 14901844909980715360, 51711790153522820400, 17472464784259401900, 9350368968354418479, 0, 7911349495362309232, 23522745014420269776, 5775767468105795584, 56675862367227470080, 0, 30339204626645548144, 14465023996806741557, 0, 5966746463909973200, 23623023350815861340, 2796278703685225168, 0, 44167963388655806112, 3950159762240999368, 2919859634083739440, 8056737869562183136, 4792507103728951300, 14845827092013889906, 12291183023164893128, 2201542031988494364, 98071578325080448000, 46539981422939622848, 0, 40085563819561877680, 1643445918042757748, 4816344316786619904, 1691302182137334384, 0, 18514569556854722020, 0, 64694055479751059200, 23880580965852389076, 32336519551693906064, 7395411417542165232, 683819417660208776, 0, 10733606420939468852, 30687292579088340304, 3474548076902339072, 12404032950218727656, 41026017260511900248, 2749076472151216098, 28482151041912405600, 10663488366745070720, 0, 36223402929949955536, 2673473315098976720, 12981917660557401684, 4946807618909996580, 8803639658343456266, 5659763310981386544, 15187769086286099040, 46755123420057926848, 3929050883574435621, 0, 9685615904864714279, 66779079363427034112, 40549725154686814160, 0, 1507544522432451504, 54898356691312078080, 9786471824684948982, 0, 0, 0, 28074530531570764960, 32807594432105996784, 1781661324575999196, 84456203087307607680, 42592263374010494112, 5102085649346518968, 0, 0, 2773039879992129464, 3393228680690669312, 2636320410916352538, 48886488321629905360, 9860957795092269491, 5123532120780522724, 13884901790044486444, 9035865280655499986, 5731416452867874304, 0, 5200369413210389104, 15510078819044254560, 0, 20034938065161177440, 65478203366833626112, 22746575862694917076, 8102637036836996080, 8742363869373650032, 3936402721063534200, 1507982778579066976, 8581184965891325472, 0, 29400540847112916304, 91406729745279232000, 0, 12530078760156512176, 6779014891973437273, 10940475947735368160, 41553272651990974112, 3850775432944090640, 1253148266535431376, 55911511516287640480, 1672342649538987586, 0, 3243077335031117684, 49273809754867948400, 45140742749556678848, 6646947632050544812, 5301907952210747044, 0, 5881981932621991264, 875107765845212108, 10103705560542725982, 30687262357829920656, 0, 20409529655403325440, 0, 39729762900069047928, 23933154959493719196, 28409068027881314080, 31450467094575116784, 1424278227683928416, 40652809996030484720, 2910318917159052496, 0, 10050577416572333680, 12708638207728187600, 4133059401628488512, 45167972762605453760, 7451549569405543113, 22416477653444907104, 0, 11208601010647952160, 10207018155106610491, 10162039321342193186, 54721292863841176480, 0, 1890608597874542544, 6371571009387233904, 2794222217700420312, 63565753401250522112, 0, 0, 31637589291283674256, 8197685219608103560, 81835963497249939200, 5023818511706953000, 10866549889394269982, 0, 32375954094724269220, 40017350696899550328, 27565218873553404000, 0, 41025594346790577200, 14129206289127983460, 2087061648390857296, 8902943425792263462, 24885183582723341686, 0, 5605529516178028496, 4303273071936423872, 47647224910421036400, 21633127225908870304, 6912397465905965412, 10452354775982478291, 6327822990005729444, 987774290046219082, 31694316906385036088, 0, 29400382357403168656, 1609424835619168016, 0, 86992890060664704000, 20672320194163756160, 0, 8334706545501758704, 80397744175657875200, 5533534466210116320, 4117573846042780016, 0, 5377433054766241344, 33788665477924466700, 3442204623311948452, 43585297222449933760, 7744640689568366713, 5125800754533727788, 2144569558565667664, 52972535612863128480, 0, 25091105104152789104, 0, 3681416446647461512, 0, 13998625313497520825, 7546720966865754092, 19328853605942630240, 62131229180682733360, 30301248392176346256, 31961788165420799288, 1496943678864646300, 10154840374377048432, 29724256220636660816, 85507882900703872000, 5453272628423158666, 38539163237079854328, 7566780004987815195, 0, 11071079374699693120, 39539967871231985200, 3828468809382165456, 10023837975322214302, 54317492491346126112, 5228059461220730304, 0, 6766541118555350096, 43806665266451456960, 21957669340115745984, 5706807147918243072, 74180631713285975680, 0, 1953188499981772082, 0, 4142639740125579232, 2523940366829862256, 14127350162243011625, 0, 0, 30762503187086016976, 1577746939653317688, 78306864081190547200, 39630367085340286640, 39712098020156132624, 9558200599806600432, 3408608043214705212, 23891626888977203546, 32421869892934482700, 4582732367573516032, 0, 21661167466909201824, 65755716018851766400, 6122806526925986988, 14485328085053182080, 10194072670557894462, 23890969917374165104, 0, 6322964974831947856, 22192770729567007712, 0, 7573338581081264944, 19628489559943169120, 0, 72809480899016791680, 9105220716201202712, 2086289406823347082, 30641973054455631288, 4730601363777995173, 2298000636165999536, 83323214182719872000, 31837098824690269236, 6303758580290728466, 7860688946020863195, 708740181400569312, 40198143098060767344, 2277507678948279952, 52576913590303694112, 6480898493467650304, 24190417981236811346, 7483318127465445202, 5789495133498867512, 6344671291048476908, 59029529004243066320, 0, 31715106938627579608, 7951906808746064880, 24338858979727165264, 22434644717806124256, 0, 14505784626280010625, 7033242986559963504, 19997889873043635040, 0, 17733215490192125526, 38170598206752190640, 15771106878599694816, 11101432402013176432, 5473224432080378624, 4204882813399382012, 6500980337521460986, 107485621728990208000, 8559667110111259435, 21990930761369122464, 22362752275147286924, 14776027443738634720, 51423553848739534112, 0, 0, 1636192756188474576, 0, 4331641920878161408, 14212226644136391557, 6471705530774519616, 59456330285119893360, 0, 70793257552197463680, 25508764266935359220, 7568391802507837680, 4971518764391313973, 0, 1271954429979305424, 30514616458533949236, 18050729135015775926, 0, 1833671705471083852, 63773247685886202112, 38512914290477703120, 38698154190718175344, 4397817950723609692, 49944617059307755760, 24710547185433468546, 0, 21212799969939140544, 70466351449323411200, 23544404717215811044, 28121959133088450912, 1887835803243671868, 15091243086993529120, 30401011092586315608, 22624126757669642976, 4063612180302514519, 2762806832040420816, 8400723933111899504, 0, 3987900602056910592, 0, 2829065573839115766, 5539781183069285693, 38939447042273500816, 16077870044595802816, 0, 6619611082719597824, 31882574986754510716, 0, 1743457457707719488, 53439865391739605360, 62504375305076794112, 9644845640111949679, 50356881257706632240, 0, 24316460390833241616, 2585983155707836496, 21735279796576549792, 67471978067728302208, 14591909378391355757, 7506300416833545936, 57661568722875029360, 27292001741152311712, 24321919903916831220, 30678007513523154008, 8752920093534989680, 3508377058239026048, 53183619390868984480, 6845782896697110492, 0, 18512887936366841526, 102695697227441280000, 0, 2582741425350560206, 15378272395272915616, 6587702262697554784, 1075455618710388388, 0, 0, 6608269019159631424, 53958032395708100400, 6661843396416687488, 68484292317861523200, 22418445089322675044, 0, 7542773704323096432, 2641211936772294224, 4805315851846379879, 31693367294874668144, 14679154722396935357, 4959045837552694592, 17819973511892911906, 43157555193160393048, 25545775973294821340, 37460244573354460816, 0, 52025404354206520480, 4552355404572917700, 101082029448416128000, 15946178328933570728, 0, 60659171320280570112, 22961741016330057900, 9965350333103949479, 14941502804341728320, 48703078064350088240, 0, 21905825739099069472, 6422476695835080384, 12609750504393834652, 8863591369585958736, 67167594879249299200, 27616080020542662592, 11581630056321864192, 88734203490028631680, 6007182296525113275, 4353002462626897648, 0, 5447587471929598359, 4946785208084469952, 43345823094359580248, 0, 1742737368791253310, 4348190762580823206, 37936469565756675536, 0, 3961889635251994352, 48809878894071445680, 0, 5357816641659149744, 64034359230774874880, 52228430222800900400, 10078793621184320479, 27322320708770572832, 77890500473472230400, 8656450444801925232, 22142032634799312736, 30350370538284332144, 13521817216999657852, 8339313529112252496, 37476932270356439040, 0, 18281568240379664306, 2523127929488724298, 87234392056695127680, 16263889022328933696, 4928474042134983368, 50343893084015352480, 17856017895471321684, 98707166696048768000, 0, 0, 50955874263204625360, 16080072944902273368, 21854108741848761900, 1638845676889768772, 0, 2812349393258970512, 0, 7822808324446275584, 64392171802067630080, 0, 24731179637014197076, 11864490903418505152, 8324015153969301232, 682655815217564792, 0, 51558009672438206112, 10252875598479901680, 30813229798129876304, 36507053416334430080, 18578622380823889906, 41786432868075820248, 7014243449509823673, 53422399196108742848, 0, 47181933297685397680, 20695934692170423904, 6714561662993339904, 6295742526483338544, 0, 16287650189110548352, 23018156086555442020, 27651620168413968672, 0, 38971112509646866064, 1244147499623858776, 5212739208081765465, 13919583072977648852, 5383355847084099072, 42125772411360887928, 12145000358666034272, 4221685949644986098, 85027974675492439680, 42415229368778324720, 0, 9788658895491370480, 16879270967568201684, 25201342396872146686, 1695545037867828688, 49273044394142801360, 53759483765338406848, 10695113875373779491, 0, 2602357244307053852, 75731601405398234112, 47563729229049694160, 6019851415699861104, 62517033220541998080, 12870356313257528982, 0, 26826882412583884352, 0, 84660483508841619200, 39359821986298316784, 4778630954866446200, 49884676752182654112, 36887170761143650720, 11052151641233250208, 0, 7281094523907119273, 5056985755161069312, 3991737708024842538, 7009937724503162724, 17904197669166646444, 21002234023350007104, 25394230827382491286, 0, 8008440909996834304, 0, 49775137134783596400, 2970728235563422845, 2739656135459091836, 64039852041282814320, 74348360005044186112, 33871681581770956088, 2614723321697276976, 30794473376905248656, 0, 35212980173333265440, 101789471789193472000, 40593016156875911928, 40873357868604820720, 48763320626402494112, 11169466536893613680, 5137581820029545344, 64149121934939800480, 0, 16433199889247592728, 7925671742994409113, 52047470189226918848, 9173123081646524812, 7173728502250187044, 20256029409627017504, 7940113360195751264, 3378505649444388312, 13257562493737385982, 6421542043535839349, 64597498892890093360, 0, 12021550256080203968, 82488230342996371200, 37905061743157196784, 2413826590416858416, 9784303387072824432, 11148180693052849408, 40771013623897454328, 0, 6175623587021128512, 51854908345116973760, 69408618366256118400, 0, 41360913526767665200, 25909747014211245686, 62876537878732696480, 0, 6346991190456556496, 27723299464658399840, 1274675899430729287, 72338277133850842112, 38208869933634714256, 32497297676140508088, 14169738715058689982, 35594430883704463040, 0, 38083431782556189220, 81042872285319827200, 0, 14955501349809971200, 18090800187051743460, 6084247794186657344, 24405176990439378346, 12104017233007003192, 0, 6126944227773863872, 68081354334773046400, 9508545360124025412, 2853978560167804092, 8578450650967409444, 1661260562335049082, 8109483627228402528, 0, 7348457695996221009, 7269430715494016944, 97134962411167104000, 62699720002184941360, 32655178605367311288, 11094259477926744432, 0, 34643746693296421760, 39618085737867746700, 45825759947477557760, 7969520555012353195, 50174599899351213760, 6970349159365167788, 21227878314936933184, 6240287031115898304, 61030147722144408480, 0, 31154529738357909104, 0, 17573649030562320825, 10292200753553574092, 61318942415839866320, 28076096347178644800, 36774896128917146256, 2797357184204797712, 2507517683379336300, 7549880739684901069, 95567589847445632000, 18392005143839235926, 0, 39937051957112830640, 15228784012863591360, 10681122490343816432, 1507568921711441548, 24910563951117739546, 62345728020902606112, 44773538294358422400, 50517910515464096960, 66125684221788406400, 24157677376068486924, 83587189616661335680, 3173087233425162082, 0, 8403635950693296944, 17851705771777571625, 0, 27210346676455532640, 37153785520066176976, 5113784190682997173, 0, 46871095743793892624, 4951962673013505212, 11607775605392046784, 38153657247267522700, 6636387124199436032, 0, 66058746622236282112, 15553318633484534880, 8346162042679666988, 51927063902077675760, 25059487541545299346, 29856761645969045104, 70232231905728366208, 59467935828980090320, 82133673398631511680, 32612784716377675608, 3188995959881457082, 3979026031874986032, 8047043143159515504, 0, 93285288223851392000, 37495156895358349236, 18839421701672005526, 2292232586814131766, 47274775417937887344, 6196514011470074624, 60507516214249934112, 45176481766089294240, 20002967357619079680, 10196678195309745202, 23002277000273078924, 8553441753118956908, 0, 10488843992647184880, 30222285304561405264, 70494023696407662208, 8046494008078964755, 18300112680436650625, 60009508417259669360, 0, 7993927026835092864, 3697866797581043152, 0, 55243445057308024480, 6127044554120422012, 19007067844663607926, 43341065840543113760, 118699510300315648000, 64132169566062138112, 50217015684106219760, 59271791068925134112, 0, 6394819324145188224, 17945091456157351557, 27165302999608256160, 24196249156019875044, 80019817146201943680, 30661928863216879220, 9886435956853757680, 0, 4532142891937742592, 36075041623591789236, 16016092619576780504, 0, 3683758357952514766, 15461420681162967616, 0, 45677153604985055344, 6305394637761449692, 20298678337265807200, 62856158449168250112, 4620378019902897285, 79549874255526291200, 81991685152378342400, 3034002116966101868, 50744051189907848240, 68511696482996142208, 13071362757365831652, 8442080245222153936, 0, 34997204476982462560, 2047328077553366412, 46035132450309340816, 53480560715738936480, 0, 37564942723923710716, 43745342677835962560, 0, 3537751082520359206, 61498823424305045360, 12536537251789909679, 30218939803826201616, 7488977894666575424, 67096714563238234880, 20675965250552064000, 18394746635034395757, 80550052101350630400, 29377451594588111220, 3951758663677125328, 11449771358803149680, 4997936540369746048, 11058187493868480736, 18872135540754015906, 0, 16154030897151516064, 113668916105354880000, 52315206942991992480, 2058126955846058388, 42712315688330794880, 0, 61934625024512900400, 23607293538610921900, 77470182218454163200, 9995336053828056432, 7608598401816776384, 13442888567578294652, 38281196694764588144, 18631323871509735357, 49890611423701033048, 30723250236077461340, 35372827486424358720, 0, 44458297075780060816, 3809611246072331280, 0, 6432659946402757700, 16361071127024172768, 111972882922569088000, 56259520808629062848, 0, 12927014389403989479, 49168414518068117680, 2386822071086827024, 65167007187047322880, 76071119376081299200, 78429503101968870400, 40575110937472466064, 98971907920815191680, 6221369055679857648, 0, 14326997821839301852, 50200821897011580248, 3389058795855059298, 34424735016604120160, 44852156664421635536, 18339106513545721684, 11221176091300341906, 0, 7433391623896269744, 19591762479852561760, 60107389945995460400, 13189789569954120479, 78351013653705434112, 11487819905229125232, 65415229428531118080, 0, 36840567032564012144, 106503851955753984000, 0, 97389731083721047680, 51938215627023614112, 6782255581504743368, 5187075531229175600, 4165134203972130404, 109500387264591488000, 58837859772091345360, 54492938437852294848, 6846130375394676324, 7611745378469563904, 0, 0, 25065484851041208320, 29737291710521637076, 39064105669716434064, 10936491584841301232, 1989776794415505776, 0, 13048444248914461680, 37221060888648916304, 104860493276584192000, 16660565173487098856, 48543798765117580248, 9747661555868763673, 14707202399996946560, 4863734225976252880, 12448725828278952706, 66542860913335960480, 8750124619642698544, 54720432677272998848, 76259557711134170112, 0, 13594247186294508982, 0, 48777006659320727928, 34357535840306283680, 39567586453770636784, 95085680796908119680, 49768756045711124720, 0, 12365334516370730480, 29953424549650106686, 5775122181128429312, 57057396997419281360, 27713236687939610464, 13814619026629979491, 8016449388131402724, 12697795840973015626, 8255340479304021104, 0, 25374907608383091040, 74869177574695642112, 0, 11595770699271739120, 94575152842455699200, 6700605754657646200, 102441739659379712000, 40559371859892429220, 10084485074888139273, 2852487412661862096, 64615097685369752480, 30295644872630211286, 0, 57477124334299436400, 9844856431436864812, 8261291359141467044, 72816172121170174320, 39831569563979116088, 37221357555583008656, 0, 100129950545326464000, 25799285102011658240, 47146617499225511928, 48129251639927380720, 5162491261953461456, 14124949268695213680, 7103335408868585344, 53010236486616813760, 10878394186445189113, 28059282973964930144, 63335374893078168480, 0, 5141813769734468312, 18074688652035943825, 73291453569016813360, 0, 38296458512580186256, 92305266771000211200, 12495497203111224432, 39065502621389933220, 47446557538358414328, 0, 78632239868391158400, 48534441894329585200, 12544990549643716702, 30881133504081045686, 0, 8716998449219756496, 27203808406328080544, 86349915596872535680, 2492453401068460082, 38359552752738428088, 3355820677399770896, 97766275850354304000, 0, 90777543309563027200, 48766566148967652624, 8428808493947937344, 29201440030096698346, 40612476290379762700, 77222610433147446400, 8031293943899263788, 31077946344842325104, 27586728579502837632, 0, 18508353317176726825, 9603637164264576944, 24607302449657446240, 71296041772701421360, 38639376254076591288, 14184260404887384432, 96191764550548352000, 8376784317055974786, 123805019890571520000, 11003783487696413195, 62894968401048014112, 8365954701321978304, 0, 8692961814558770432, 69918289972048506320, 84154686273065047680, 10106382330431760880, 18636542556559929625, 22393623675287955926, 47015973204756670640, 47112699311399908624, 13552230387749256432, 5824888211059857212, 29776799435397139546, 122033000592337408000, 27240269771503260064, 75169307414552566400, 29272627465197366924, 19117573392148027520, 0, 27773054804353376352, 11116649510386096944, 0, 82694031318950743680, 7543809392256057173, 0, 38473347423108829236, 2029390074678724752, 75072993235275642112, 47631150292946655344, 59997952626332395760, 30075054918294459346, 78721994775957006208, 67969650479578490320, 34045724148030680672, 38393217810394795608, 11436442021028496880, 28044661034639200096, 10541163673297115504, 0, 22911012677742805526, 3370464591834301766, 20594269613282108896, 8552165282464634624, 119424052940749568000, 63845033391694805360, 28019594183791718924, 0, 3433479263309145296, 79105729138747662208, 18734209979830677557, 68428857664097429360, 31475819259283391220, 11017536772222589680, 0, 63542780047028344480, 23227990713204167926, 116926373044145280000, 73048783273491258112, 58190271502750699760, 0, 8505419899428388224, 80190727433407123200, 29335508911649875044, 34391306599239475552, 6622370553908141679, 6653333891195982592, 52533070390015273048, 5308402824127244766, 46271331436791260816, 0, 61961553288562453360, 71690406752836730112, 13445524724929683679, 91853495900287462400, 58634941604791688240, 27267277823915865632, 77025769019725902208, 16570343538922091652, 11070718970518793936, 33489225067202523552, 101997102705657431680, 5979819432671090048, 61682262799849016480, 114372504314789760000, 0, 5045203368309809206, 0, 9978385580872015424, 75390995242809274880, 62512126196173060400, 90329497445499110400, 10946966852425304432, 38353223708785452144, 44264695601789377280, 22987907403704175906, 50821478463455993048, 60434543623341432480, 112669332395919488000, 0, 20722757063926938408, 28688851313042521900, 9879113058467016384, 17011841793756634652, 15778263393047805952, 99611679347466583680, 0, 12664021390434026480, 51022098606957580248, 63841852398640422848, 0, 56964697813033877680, 8275900688555853744, 73363654961008122880, 33527965158995632672, 88111315540507110400, 47909617712267666064, 18045282940487401852, 44666317118417041920, 4917536723426269298, 98022363774287959680, 22936373637398761684, 30587804413515344286, 0, 59285276946986321360, 3454284659734616132, 88003449512518874112, 73733819774603278080, 0, 117668873220271104000, 59930542822038014112, 14190360431405853680, 43624314124294220160, 10280436506280269673, 61977637122253414848, 8956009779427076324, 26145639572483839584, 10112243635908283904, 0, 75382409558582014320, 46300979538901394064, 3152385787611155776, 115943149137340672000, 49701121018509671928, 50050165020667540720, 13690753485849642480, 31158550801447882686, 75480385148830360480, 62327073933785478848, 85814360664337370112, 17280412586099088982, 0, 95288280790584211200, 46722094919194956784, 15082207600000312608, 8041160166830829312, 81204883999767158400, 10505135903086042724, 31350903622595939286, 73330752737651710320, 84341615124138202112, 40695411436116668088, 42215093689152767520, 113426762614525952000, 46966763364566589220, 8016679997446633344, 73454989015253912480, 0, 12973312792264844812, 10735392820412907044, 9565792787014327069, 110971936712671104000, 73920805492901101360, 13641446155818552432, 53313436923944646400, 60299452980360333760, 79070207909794358400, 72092900819201688480, 0, 22182020835710663825, 33977452679053937760, 45470020066163226256, 45375261220453853220, 0, 19644468334054082560, 30251072410715058346, 77653439738466166400, 96456387317090135680, 3768220584589290082, 10640464383034240944, 108510629112088704000, 56625477689447652624, 47044177461555042700, 53737884567493962240, 10478123259962703788, 37743651890279445104, 82066693537102926208, 22685657945473526825, 70417557899167610320, 5009711986421593872, 106853752408522112000, 23530525205245659926, 135801187682499840000, 71525484841836494112, 52613538774274014080, 29973013292705238924, 94163525087672407680, 12866793314642640880, 22963179077326489625, 0, 54873977946269668624, 7970523752090657212, 133946802980505088000, 75492776217833658112, 60331212353512939760, 79932164623415886208, 92620504729797463680, 0, 44733686405008909236, 4401521441201076766, 55310063524055775344, 25362471660933383680, 94760053343620582400, 14575660116161616880, 80206308656397582208, 0, 63900582474280376480, 51065919128318417440, 131240222423307008000, 72603905241102485360, 9592658624092964224, 23069355703083637557, 37231264766796911220, 13937861837800509680, 0, 20805408607912428504, 128599505738901120000, 89876531150842003200, 92460498367250662400, 17434176920584375652, 59966040437398153048, 41974097463333802080, 53969297756059100816, 0, 70622792232359893360, 16939497247839643679, 76584504301463802880, 90929361176377830400, 112934720953286231680, 8071659826033810048, 125948004103935360000, 0, 71090999736209860400, 14001810113162264432, 45543334019907372144, 120986900523116544000, 58156815605228633048, 6354121907396199440, 124162466781304448000, 64973252742766054848, 48063471974719314064, 110451664689485143680, 0, 15683063841178346480, 58479378320841580248, 15276557161034622346, 10953756582024973744, 88592266920636890112, 118389140928923904000, 108779983712545879680, 35872195032903224286, 67769543367105041360, 10169051292212948324, 0, 31013520428198481920, 17588209993072413680, 116656278109908992000, 13616135523871209673, 76007222001642392480, 84858643455311614320, 56954636177701511928, 58005972608832340720, 16869710017961002480, 36512913865457842686, 33964108042394993504, 0, 105805231035430291200, 48009695305782413220, 91128419318744438400, 36854598579075659286, 82709353728771070320, 47257580329556828088, 111664111254240384000, 10584714497517673344, 23147420440802893825, 83217041080259821360, 16954920883088952432, 139381683789976320000, 88896110323161398400, 0, 97084745075875927680, 56927942359435748624, 35649616361604378346, 87396976748072566400, 33775078688224566272, 13576951743036800944, 136593730161400320000, 91256370224173806208, 79619186366608250320, 14020921192181584880, 28134424647926379926, 134732206723321088000, 35690244293066118924, 0, 85109303742105018112, 69004381988999659760, 89024208404876526208, 40923137648117065312, 6082034357453246766, 73127496207741973360, 105321777908371942400, 89420295009969582208, 72802198375232696480, 129363955050718080000, 12305540110608164224, 60957768579535193048, 102924590026391782400, 21535438613372635652, 113635353482319703680, 85481065892266842880, 101311087431758310400, 52062146483785340160, 0, 132851835604475904000, 17031509872827370480, 73157865244009414848, 56000259660746514064, 37108016603178824286, 98846983690682330112, 130156443104673024000, 12881211607477348324, 85434085174175230320, 128341214881897472000, 85547027148368792480, 91627248462529718400, 55019367721688573220, 123108378332817024000, 61833627577896410880, 27857033535709613825, 152077765398746880000, 107793497707325527680, 65389134811147748624, 92527401174014766208, 149192178864560640000, 17383613087624464880, 147248290022720768000, 0, 105989641477717222400, 82488648968381653360, 141639368656705920000, 68993019538150073048, 125175252641180503680, 133632964415510784000, 20652833234803690480, 42994688133798704286, 95512599982136830320, 102153064692738998400, 152931168980029440000, 102319358772317646208, 117153646953700582400, 146100180408102144000, 166229531500032000000 ], 96 ], [ [ 1, 0, 2247255956, 0, 17381348510966, 0, 226179196734352, 0, 1051379160028746, 0, 46460551344529896, 0, 3303592295151320, 0, 29493948122252176, 0, 117959901916722581, 0, 257860439520741848, 0, 150941556525592041, 0, 658690132812158944, 0, 107953680349, 13949421468348492, 261100283504063795, 0, 213928157267825, 0, 864903278007959776, 5044155377886901, 0, 382535791121644832, 485879224874272961, 157394586582575724, 0, 302975768364704081, 1792198413485140192, 22911854725138746, 0, 406983528142916, 0, 67066382933581264, 0, 3864683412208860620, 0, 0, 479687230642347512, 12368696092004932, 0, 65487310284518740, 3040987021751485920, 0, 57352357090320236, 0, 8547904415060428, 793063177150268192, 1967848241776859392, 0, 223142697856755440, 1630898893435623882, 0, 303026335525343636, 0, 0, 787489400704581848, 58000687514747206, 12794457614290032, 0, 234455584115840268, 292205843792575696, 122836995398091506, 0, 0, 0, 9209951951039597776, 1782722951475737172, 26308782615417148, 1159575387956927336, 0, 47421108026595664, 307582432057874686, 800255523482971684, 0, 5220330765597233120, 872123448188163795, 65017389360984752, 0, 333530592214600146, 243221052609255696, 0, 0, 5382102686146193856, 21275025547648186, 0, 0, 393617235402245360, 10100656651881886044, 7828218007941548, 320051627223432592, 0, 32291808199857146, 0, 1235618203444236345, 1023222019896684832, 386274821224088160, 0, 72017888737612656, 0, 2924005846531303291, 1076134943597158672, 0, 0, 568363340631484576, 344145732413813746, 0, 296987804846400965, 19436805539610824, 13398166475316980816, 0, 5949751880962610848, 0, 0, 476908295825899280, 3537029180440314368, 16502065112172620, 161038349392770128, 0, 0, 593867063512734696, 1374413027737285456, 0, 196134136428314483, 0, 5946111337327500620, 176355501616806576, 342039131223454421, 452756529978234092, 1524729479098150208, 0, 370526264891189320, 0, 0, 1865402193181923435, 8418930907828036544, 526754871566239728, 528599026759018621, 0, 244851323027048740, 0, 19658876754704007120, 45888103264007412, 547266757143190416, 164617685901338665, 761944079043449448, 0, 644353365292292493, 0, 3606274200372790712, 0, 1578596392369468192, 1746749069031255264, 817901733398285421, 213244083075837061, 14517245588336200872, 0, 0, 0, 1533014776711061984, 223263293571533, 2826693009297843882, 0, 1843974305840335104, 1123469400945765848, 2430574670512829495, 1749317964021150992, 0, 87304573123915596, 0, 5089319620284729, 0, 12293364983005378560, 940493438650504761, 817379855211960475, 778331701181229952, 0, 5524767460255942016, 131535046826814372, 745842947205218105, 549411906066110268, 2044207354252146144, 2422510224572201296, 0, 1043510335531934595, 227916433260238812, 0, 0, 0, 303293956255093229, 13027957415355437776, 1788919891074040960, 753337321467508368, 3021301200471092416, 0, 7740995787604058306, 460696459654551372, 7498813124731525, 177770127978927148, 9395785828936612500, 0, 0, 854137316846182272, 2191638257809158736, 1137373467966373795, 0, 1616746499778091684, 1051183118311470561, 0, 26285727329064030160, 183416748569313584, 0, 259262025464816980, 0, 969932927259513632, 0, 762169470094492338, 6190512480457821660, 319243334105955905, 8094161932057735040, 1168385651107762621, 0, 3338144015892012512, 0, 0, 2217053718160107616, 417904969383109204, 27077407174961406112, 216196131575478186, 0, 750888776680644704, 387543553784446981, 2250589239067997664, 17949262088654132, 0, 13226602752584206044, 194486100679720616, 3479394418074506752, 1371212121309292832, 6089509313026711336, 0, 5076154601586287520, 110020733842407146, 330372946843272624, 1585420341563352361, 0, 0, 67795324835239996, 4970762990189718982, 0, 17280687962582177280, 955695238059019884, 6357317980374890260, 0, 1323654085729363072, 0, 4525945045805423291, 249863096125277904, 0, 3211377153042618904, 1934296177853638672, 3670049282443296992, 0, 865113289909810312, 6993967916380540620, 394514005690805744, 968287119210923746, 0, 2818883290105326692, 0, 224608572618325300, 326588901678230596, 0, 17740576705317620816, 4974277502669010240, 1317011146436960656, 0, 1115103900445722412, 28949285411920438080, 0, 0, 0, 658873223013268944, 125531243344234812, 1176402850581259280, 0, 0, 18479814725999552976, 108898298353694588, 170957395299286740, 1472331958820258432, 0, 5150563993444621760, 6366413847649644620, 5126693194725334822, 2476298745093765456, 0, 3651928851354237216, 466007769074874082, 0, 505356581575373616, 0, 204203165683075808, 0, 496933650109021232, 1557863956627946752, 1551708839454549792, 2778405452664051802, 2543365504653661228, 0, 13536432192183357264, 445878354181932612, 0, 11418622216066331520, 3777851178608696392, 674393065928543740, 0, 2600263134463794546, 3382099173883903435, 5350217845637243360, 516825953812321840, 35168362142644686112, 0, 1294442686743039728, 3193594929792793282, 2081025692862114536, 0, 0, 637673454546839916, 107970117258518384, 0, 0, 418243346833504148, 24653324053670727120, 1374207203808215388, 2100480629868604192, 12331300865400206304, 388841397807040068, 7795445907941080480, 0, 1515046840537049448, 734054900281662896, 0, 3843248001880952832, 362482873449174946, 1556812614883272493, 0, 126170393718925232, 19428470080520779964, 0, 0, 459204083664411948, 1095324113217874160, 13513251558453081616, 3370585443723055882, 413357378407703068, 0, 18417512709548200872, 611362978604688336, 2786218851579626492, 0, 7985652302093457056, 0, 2620544506298901984, 76499330926357788, 0, 2192846055361747720, 0, 0, 0, 13872114724312557776, 611138679572888304, 2255379273361605848, 7649723158147351557, 14565696237054099740, 637106204153643726, 1465378012026494404, 448693476707868272, 2938584752157745052, 0, 0, 7681350162320261440, 111139451611198748, 0, 2614999850818631696, 48377122793971347200, 1130885820900153268, 1811379594036220475, 1935272333875373399, 1216168542979335376, 217287204575627664, 1631401159032749952, 457633104761042050, 840696945906239226, 24164889188416003536, 804895490542093160, 1567797381433818084, 0, 0, 4432792517424876279, 7904727233438183360, 0, 12979607129532909776, 13016472433956007424, 3783027408462121296, 0, 2186841966825954595, 8635833777056664096, 1671966729184154808, 3590604973570817292, 0, 0, 420375127600495166, 1048284114072136136, 0, 516772027043210148, 751757660095167792, 0, 2674207139927400296, 0, 13946723391251615124, 3844565632211666032, 30137373159807612, 18521911094331860304, 599586263012653904, 0, 10339201698572138306, 8098628555819005376, 2107016493081083684, 116747534444652586, 8636277254585460048, 0, 12597177630563092500, 8118092863325960160, 0, 0, 769370834688115760, 1821406751124896945, 1937190375486182272, 14877097476694846044, 5712588608762581312, 2350677543882473795, 25441045624555928, 0, 662137601566114992, 0, 251543020822497648, 1299675432416427586, 0, 4831444935242364491, 0, 1096211008550094096, 31997536675352670160, 2336869240698593904, 16691835181966422112, 0, 1593399109671872552, 2213678111495486505, 0, 1834092956344313632, 0, 1459437405893542338, 8346689851556390336, 1342629127162435640, 8907613631505741660, 491567157973897186, 0, 0, 267464168172551856, 33804892778772268400, 615797846549863525, 4927985273010760291, 706800830518935860, 0, 1463746011757604080, 18502372628270880656, 0, 13967798932660126044, 1929323898574971872, 410618944006595548, 0, 32985260421298686112, 0, 8695113286548707432, 3062666792007604713, 0, 11609861190369030944, 607618676784458146, 0, 3482965955099997664, 826275220479674760, 862779716741017445, 0, 5605348309264688768, 47262855686048924, 525885102103210616, 2785392814736690705, 18876205991622900816, 2614179261316332832, 26497383265205637192, 0, 0, 26920561603429617200, 1390105081793713760, 2540823287759574096, 705864268825430896, 8884672955531409328, 0, 5148842987299237291, 0, 212882397103208467, 1113707330940026080, 7139362438012218982, 0, 5790968295689720608, 60255363570340755200, 2566425950091558672, 0, 9016717150224410260, 5638875987049850488, 412974789272106128, 0, 0, 2321570530025043072, 0, 746907537009254996, 1723835886735049376, 2998364394700242208, 0, 2351530416159051856, 0, 1222628344352179805, 268789990918156983, 20043158047607012360, 524623159206864824, 17840836827031540816, 0, 22967912582217876800, 3087015693557869195, 0, 9775309658341420620, 12346274943586135584, 2473093944169474304, 0, 8985028397310192928, 934340827950597661, 4429773698951226692, 838986071288128372, 0, 3127768685167852128, 577033215823575300, 1550587820760235280, 0, 3284115127528703289, 6021297935554633728, 463248367750066620, 25769040486990526640, 5492053077674232432, 0, 167962597609242196, 911150865373068368, 3515287531053561435, 0, 34358335932858838080, 0, 11762462757948374464, 0, 2988203508044549456, 1200959349284675328, 0, 17001779340373963360, 0, 1087453787050576003, 23568902330905472976, 1425878697269855973, 406189858119256740, 5307565668548914816, 0, 2700232003904418432, 0, 26161316070834567120, 8126661404501721920, 9050122684000284620, 206265817590623692, 15507936034556324546, 971423074816176816, 1313521428634550061, 1539087050010998252, 229160942041160485, 20005437778965704872, 910564960823544082, 3354815429104819008, 0, 3654441077246299504, 0, 0, 1723434789353123693, 0, 0, 2440777322349933824, 5972578387497987352, 3695491628607977435, 2560715854983509792, 4357176142666431802, 3926381255182381228, 12010060218869234624, 0, 3443681154026920224, 18117663788943357264, 1633991299391583728, 3609330321549127815, 1638835758039365461, 42332661744358293360, 2984108051880044176, 20148139192880680872, 1240458138577524752, 1456037989903073740, 0, 0, 10812296652567553526, 0, 24953058028081863120, 2541241730963538784, 590605783224149492, 7553204549752713, 41714404634756046112, 0, 4921697512264933282, 16964549329373079840, 13551051589570760340, 970223205610235385, 0, 2057556689935865448, 3721178430007022715, 1428179910164534592, 0, 3478893717622343712, 0, 1850647346487810493, 8050973255268092416, 0, 309713087641627076, 2456029179304295388, 6041238928154662712, 0, 3488294756319804192, 44701861216150714112, 1421717230307159385, 876858350220030068, 34597096949679752240, 3690546421020183264, 0, 3926292451613222736, 16275167114243108960, 1082319595242605781, 19083877952725176872, 1997686859346079275, 349499434758062308, 0, 0, 1548292509331957952, 23808643089615739964, 0, 0, 1268658410472380206, 8280618407066538656, 3236187217848085984, 319570749178968413, 18113536243371801616, 11930661700021973120, 5168660470817275882, 1560826456764429405, 784182150435413068, 0, 1400479947877954928, 3837557561215682304, 4952822782260960416, 4481314375208077215, 3656297883262396496, 0, 10695455648547904306, 0, 3530620164261068432, 539250934336645092, 35878386781829560480, 0, 786444979609190476, 401021306752587788, 29613828160262297920, 0, 13108411046169650780, 0, 387906797963553609, 0, 18390034005470637776, 3351415666173251584, 10467302929418231557, 16565374311813562880, 3550106387526632720, 18440975771762499740, 1230511968444480208, 2135282390637070475, 0, 5126252238101984736, 2519927842314574404, 2067996581073069952, 10843713505884657906, 8688267344627986488, 0, 8501369862888430976, 0, 855576849191449252, 33293800731055765680, 318469247052148748, 554356963642235504, 14016253377116612500, 2033700004901348705, 0, 55978452562729107200, 2048123054082423268, 7375425393771468852, 4489250325522985296, 0, 1712384248699459072, 1189181104776487098, 22793514263532598880, 2482787305081988595, 1150822358169322972, 0, 29778381559006723536, 9264618434107204100, 2607762158038698084, 0, 11105917550349612640, 2025764357669807421, 0, 6409199088352756279, 33725556162538590160, 0, 17399893505080749776, 447554290205512624, 46919766092248086400, 0, 0, 3597494079627609600, 2041809292529821328, 575582600674516060, 35582786054867006112, 2699993557012154808, 5343720797995930816, 0, 11180105588645546306, 0, 1219742607807277424, 1093300350870503538, 10033340127274621660, 406051849115275605, 1270514283638720148, 3366019040652322304, 0, 11378441379721348960, 13133327661758068500, 0, 0, 17650640736684815124, 5631287351541906032, 434257917154585976, 5536987932448867872, 0, 23627547456776660304, 2186297495581670272, 0, 8881613001089672480, 4151854731896666576, 7504827948418852320, 0, 34633299472692606112, 1937809286245246480, 3525788380608203684, 367537090549922586, 1551025628977014444, 37936209892115885632, 2544174744417314761, 0, 32349121401987934160, 0, 3430064719486887264, 966112216617820464, 141147795804916812, 6858933984020909982, 0, 0, 18702957394239406044, 22734128753081155360, 25451249992134796784, 1188046001753101140, 367428673588327416, 0, 2388612906914553632, 9030440085520305216, 0, 2181169550658120512, 2072957014809525338, 0, 7723167107945017120, 6816360708656644491, 9281299758494253660, 6910403660823461546, 667257243169830864, 3746603592760993904, 11617733337445280640, 2678221667595626021, 54935554112612826112, 0, 5312618023787958008, 2689619197921312552, 5774275015399110112, 7500403878747509982, 0, 0, 0, 21962403738854058080, 1493500385037985364, 33236605435035454112, 10240188771493770260, 765017266442858576, 1288769175233727186, 0, 0, 2032645582935963944, 2264863420046503872, 40204685250213868400, 4277492451607389412, 7062232938894800291, 3798443433567631716, 4272502802735709664, 474614505050581812, 0, 23627062078874400656, 0, 15890630781490783360, 17696025944594446044, 5419906991869261664, 3010958933141211872, 1019103139444505616, 2142696265426803056, 5965311320968023552, 0, 9159641710471069736, 1682192531598032412, 36503809803410070080, 4880799857616464713, 0, 7953522470353862560, 777570119398596944, 45119228502850456480, 1287628513659008146, 0, 1276429537369552304, 0, 1763828629227994760, 4790441518442234092, 0, 0, 24403154090104154256, 406697585230109300, 671272007163759676, 7773905215748734982, 23918530038465780816, 0, 31870732451592357192, 22275437063346163200, 0, 7595502386329634880, 32791895242917297200, 1930546215034348496, 9485561049250362260, 6792085751269545062, 4085075834981014096, 2932060088151891072, 36712825379665558080, 16995054193631895744, 0, 7353063097805357291, 0, 680741904290347082, 0, 1118964700383397584, 0, 2036675686005146080, 1054839289227691376, 0, 0, 24832002981371712976, 5518110989653349144, 486216131506557168, 68687839866509715200, 4026868095580038672, 0, 26358835088805991500, 2214830481824942352, 2501827416839948032, 0, 3647317185041456108, 10256473271045644620, 1484218680679444464, 6945476056123206022, 18664903595908949104, 0, 3676889933825291856, 0, 5012158953441102692, 14958106750163713120, 6043421395087707016, 708808074973570082, 24725160968242052360, 1082622150922046300, 0, 22785527968264180816, 905854544831988656, 73400107452099712000, 3790541791456696346, 4986689248400009195, 7841788457103708480, 2937638976606345616, 0, 895691792449369232, 44760212599826126112, 3773006902833794304, 2603575526230105652, 35282351539785558080, 4738998441127469202, 3411406812192586120, 3802715737213738028, 0, 0, 0, 19080386754619837264, 836335665612594492, 2852363286747595280, 0, 10559596017050836625, 15277721159877759840, 0, 23649540012489536976, 790134206701671108, 1012095666274127740, 31545767006560126640, 7537406263537912432, 2218606509099173308, 3970919158305409666, 3123233260086434432, 5564292978365461435, 0, 17019894490710424224, 8067860851265739200, 10751848170579149280, 7964994909361239262, 43696356998107086112, 0, 0, 4692370136633029456, 2192120964771235328, 3941974823335264656, 0, 61669482051487831680, 0, 6105662403346983456, 1611256585593835082, 2721314521000995973, 1620207908730952496, 326420939747935184, 0, 24639143785187469684, 0, 592545442234784412, 1024193507900303528, 31855677186643527120, 32025921915056607344, 1601454772429499952, 2345075417055490588, 19388914033463564546, 3289129941640277792, 16313887839381255104, 4959721353914283802, 4655317534664253228, 631975271956078868, 11017277910447624480, 0, 24483676144908584872, 18034129498066365264, 17622177166188933984, 1207299618228637136, 0, 5322806895842139504, 15530724895296846720, 0, 0, 6261316972648149832, 3168202505554023693, 11862773343848748736, 0, 3970673881802733824, 25872839838924139964, 4720029413881061866, 0, 5814469520541957435, 560771245500780048, 1666302133351872560, 42134784074052814112, 0, 0, 19057661277533401616, 1065991412765597776, 3003960025800383728, 10632929827784813757, 5496285265167969282, 4002690577165861096, 49449816263121813360, 0, 19115640786026349620, 24748320130934920872, 5733778773287629680, 776208843311456624, 4234155465386481572, 0, 13898630143266193526, 0, 30549786238280583120, 11235299834626674336, 3852245260861138784, 2996946212298423388, 225562079779315388, 0, 16622146962022731744, 4082722034874844880, 59520691253002131200, 17388116617126520340, 1412469413763817068, 11261345050551625120, 0, 0, 1076265136610983504, 3412940362661465448, 2656852378039536719, 2012267349915014576, 10720710781152681357, 2723616197881014592, 0, 20205234386249139740, 1351883289886855466, 3365387507310790493, 30889135098061020816, 0, 2452053404923148804, 839364176990935472, 24677431126280331964, 0, 0, 1562366665829495388, 0, 52233914791744954112, 6727675033373959479, 10877394542128700480, 41185792636489352240, 18011275752528601616, 0, 16981894369678388128, 5729176465368102736, 58293497954235027200, 22026922728427810752, 1542020130522832068, 23586425985169176872, 3523995064780259275, 2311563881251394288, 3160369564253503999, 1812620441969880016, 4987551383091471412, 0, 2624835767493237952, 0, 559105217476353870, 2117961334952390206, 31332954186821123536, 11520558828804338336, 2044410068656366400, 4925997858667925984, 694160354526614788, 0, 0, 44435111341560260400, 4163901555733641480, 6841653930816618479, 0, 0, 5682260946167109232, 18402544822030189776, 1898790715555767024, 17188368877935810784, 24451289043597868144, 11045163314303861557, 5240288867462076496, 0, 13676638133656144306, 19145463676743123740, 12011045648947204416, 2698659211565227208, 42695528734104760480, 3135676491512158404, 5156761674051609172, 87880638667769728000, 0, 11911560870678986712, 0, 16887774092527010780, 11137392390597929280, 0, 833835211369807748, 1232586145765819792, 0, 0, 4796175611281731584, 4737697636724464656, 56490444799761299200, 19476750503011775124, 8275923600627923392, 5385215897902165232, 3731563040693330475, 62377778105838792, 0, 3812195341752683759, 24881742399801300304, 1046747123740117904, 3523346950156589952, 13974227883462657906, 34870933728471585320, 1561741626034085490, 30007629648127235536, 0, 2114309194884352360, 3304562000499322084, 39787889297947285680, 3807662129054026544, 12089405732773132288, 0, 17917558995585332500, 7106928422704834279, 22054041752124268832, 11410555365102270400, 0, 17362070635471310464, 2981129231060994305, 9959121134577648852, 6452048420644905296, 0, 3018911107649219072, 8506647152489033312, 2059509671038257098, 75000777877123927680, 4228399847608008595, 12280611116503033376, 3471777987748506808, 0, 12559690829886004100, 0, 552064186642218448, 0, 1466043597844178606, 41704416629585425360, 7343733555068069491, 0, 1064213158139444444, 2509340103948334536, 40137279325669470160, 0, 2054226143409886512, 0, 3567161260838229104, 53936161710246006400, 0, 21301428136394997312, 18440378305464543124, 6353361238811410032, 2616708902845413752, 570891780229677612, 42272918521807166112, 23692623573436116304, 30377976087119220640, 0, 14380592410845626306, 0, 4577905252224417273, 1846436736746993538, 11671281755164561856, 13450355095164781660, 16160595176971951424, 819272182201717586, 0, 5040762586549282304, 0, 42174103466584108400, 12226456163754814928, 1363252330329327205, 16937000374616548500, 1176610592608820540, 0, 0, 2116794375221906480, 938717549040795976, 3642721828346884105, 24862659090384160656, 0, 3871631465453670272, 33778443833546277192, 19505014676697406044, 8742875781004222272, 507755401665065928, 33999197135939924720, 0, 41241066535872126112, 7697375596002733680, 1117729107869675888, 12211523968019138712, 5101108037186763113, 0, 44240656420554125632, 7619821470460330491, 0, 38663211659508574160, 15486514703349774624, 4885915235828647264, 4359555746092833904, 1633195093789529560, 9410510005983569982, 21609223424219949152, 0, 0, 8370935336481583808, 72621207980478099200, 31303563729484876784, 3325317582566592552, 754696125089257416, 4173747622586724865, 3855053847231353632, 7726191213891158592, 33944088830417637192, 0, 0, 3621452824818760512, 3372505861840575338, 0, 34454346890460657200, 2954525421667421240, 12600681820774173660, 20516078004085541686, 0, 3837803168646828496, 1178605312438802096, 40645151527747436400, 1812978851985175165, 7715826198866438291, 1992551680886279220, 287778981182627767, 63105796933981146112, 26434344046756100360, 23673411995567648656, 10201311793179929982, 0, 29200383401820320960, 0, 71265354062646675200, 3849618554536763872, 0, 39746739592604734112, 13599501758185530260, 3635153266236961344, 8530385343410560888, 0, 0, 12308723594784942312, 5324226712727506713, 3486253664651943872, 6271359434593449412, 1237959967478394876, 5446790183297311716, 15771309862710913824, 5113051512737432928, 0, 6107160429999709664, 2141582211814330760, 0, 4614501852316517289, 2198715156045580285, 54137188321398253360, 8647897194927948928, 26579872511161412360, 631972839395158924, 1952783052099995616, 7667120358648408432, 24079651262561780816, 0, 28321823351513092480, 32563534276208181192, 5134797983535755195, 0, 42490831569079350080, 0, 33066353320512305200, 16348492795924202304, 3704672702246650304, 52574559700899736480, 0, 4620007660101910096, 0, 12528015505814351408, 6933640393898054092, 22430009166718466880, 0, 1120255685309453987, 30274520915612954256, 814990678512799300, 2617390505341754080, 10544785574803234982, 4799080505623178149, 0, 8883303084739399968, 69272106873789587200, 0, 33153726748928446640, 11147883062554840000, 7289373613633160432, 12747241130331882260, 433163201095104076, 19627672315929803546, 8604442163480132088, 1440382069430836368, 0, 4532257443679571072, 42821789717446198080, 57314373737319606400, 0, 2085631425341091156, 1298359726501737082, 5386730475255851808, 0, 4395324545933707856, 0, 5462605932620464944, 0, 21636383636096167520, 1239633271582274503, 30621004403119872976, 25357690305806484360, 2902857073436935173, 0, 28681769890065846080, 8108321372325504256, 31488341531907031500, 5358734479946723195, 3953201262233868032, 0, 11422631779789364320, 5268391789563136108, 13640095924238524620, 16617594428663506464, 4578704623571330304, 19777131515719651346, 24028414413271829104, 0, 2316118025160477301, 7225330273519002692, 2202611355499324532, 51130095264876666320, 26536955760707624872, 1209233716799680082, 2043965993836621872, 5565920669109880928, 2037327705359296300, 0, 5624620461791642209, 5141403367654363504, 0, 82759900581999232000, 14263905425353325526, 31791590775950590640, 8453798304917496432, 0, 3719854072317818624, 965073645868456276, 52088534312540366112, 37944547320109062560, 5908380751567359435, 41293682971955958080, 6850077597739769202, 17947716991643951420, 5409205288052218028, 15961658102924932544, 0, 0, 24361532168222077264, 2738199426577411328, 5192008894168168235, 13751643159975476625, 51639261949514133360, 0, 21967676346797968480, 5148135322132629696, 29340908528627456976, 1839761745810838992, 3073802029428173973, 1849609040326097740, 0, 3538487338588213308, 8198954144732207616, 14432087177707215926, 0, 4953414216402594432, 0, 55458914889689082112, 32216272263436743120, 11649282224261532480, 1028278261729197772, 42573642151895275760, 20227288275294228546, 50942313307060686112, 0, 21605037462828539040, 19007426675831400340, 1114290091791913205, 70293760734260311680, 25320492820276600872, 2658094688574505082, 6130077203284059504, 0, 2468990514030670592, 0, 29597288039013309684, 0, 1806702018896385766, 3492732555636385693, 11318472114046177856, 0, 38402640418091487344, 4487433612034797824, 3650371192861330588, 9015609149215219352, 4900417868401237792, 15547240067886863200, 54272407912640314112, 7140772955148663802, 2528775552991217885, 6640614196424973228, 1175860674446508868, 43068271754054792240, 0, 5995544539951208224, 23217642006058365264, 59560188351553864192, 6053520535661140335, 5479942602768905936, 49942133292879509360, 0, 5221834000521382416, 25475546476493976872, 2821268426169296912, 716644128243634188, 45584198217990904480, 0, 0, 30952926664861339964, 14824273534436201526, 36628555423996018880, 0, 1677570050793110206, 4674417821567954784, 406424320477005593, 49283107477396174112, 0, 24357859779294361616, 4721142244186191424, 15874741077786700800, 13833486173195853757, 7826668758872109282, 21916748832217436960, 17979099953548504340, 0, 23568891565465629620, 2031742177989788368, 7828349127323789680, 7569421731859341536, 6182213034501054435, 3061328638604214592, 14306482560174751906, 0, 11972781577731280912, 5868261951797621152, 0, 11585855788449522176, 0, 44508348585089080480, 1286148258305333956, 4681049099026503388, 605952505682985388, 35667652574591664000, 52524836833454330112, 18482464881296850780, 3103024797420054785, 67904300242362771200, 2502767277408807068, 41512101466308488240, 0, 4754242950416840384, 9643078189447494652, 6458426444599078736, 14070599019033481357, 21155242476986653280, 24780427737799779740, 29004000534008379200, 3878593179858933275, 1402888684478986468, 0, 37284906689254620816, 0, 3730077035520988804, 3267961038691189952, 29659885046607291964, 12150089414551906128, 0, 0, 2896606926868813206, 11865286843634387616, 0, 9087058178441999479, 41615876510337685680, 23213841348679321616, 972582088413296144, 56439994171744726400, 16123819838851976320, 3258978414259344005, 66594741539835027200, 68810968946165990400, 2515125813782542068, 3043201669386859888, 3577649563072354288, 7833522510334739616, 10405813009583557852, 6153041633680572496, 0, 14698104844039424306, 0, 1596930913149514298, 28128032204288953440, 1739451623424161252, 37646360374254083536, 42924470220508152480, 13861032367871204100, 1620963241584844788, 36050425240066068800, 0, 0, 14901844909980715360, 51711790153522820400, 17472465512425794780, 9350368968354418479, 0, 7911349495362309232, 23522745014420269776, 5775767468105795584, 56675863910242806400, 0, 30339204626645548144, 14465023996806741557, 0, 5966746610015561360, 23623024122683523740, 2796278703685225168, 0, 44167963388655806112, 3950159839702987208, 2919859634083739440, 8056737869562183136, 4792507233032238404, 14845827092013889906, 12291183507139621688, 2201542031988494364, 98071578325080448000, 46539983158844205632, 0, 40085563819561877680, 1643445918042757748, 4816344316786619904, 1691302182137334384, 0, 18514570129162388500, 0, 64694055479751059200, 23880581665287215124, 32336519551693906064, 7395411417542165232, 683819417660208776, 0, 10733606420939468852, 30687292579088340304, 3474548076902339072, 12404033380484899160, 41026018714281345320, 2749076472151216098, 28482151041912405600, 10663488366745070720, 0, 36223402929949955536, 2673473315098976720, 12981918345578324100, 4946807688336202084, 8803639658343456266, 5659763310981386544, 15187769086286099040, 46755124900607885632, 3929050883574435621, 0, 9685615904864714279, 66779079363427034112, 40549725154686814160, 0, 1507544522432451504, 54898358234327414400, 9786471824684948982, 0, 0, 0, 28074530531570764960, 32807594432105996784, 1781661341141232220, 84456203087307607680, 42592263374010494112, 5102085726808506808, 0, 0, 2773039879992129464, 3393228680690669312, 2636320410916352538, 48886488321629905360, 9860957795092269491, 5123532424087109796, 13884902324535373660, 9035865280655499986, 5731416452867874304, 0, 5200369413210389104, 15510078819044254560, 0, 20034938065161177440, 65478203366833626112, 22746576562129743124, 8102637469516233568, 8742363869373650032, 3936402791404613752, 1507982778579066976, 8581184965891325472, 0, 29400540847112916304, 91406729745279232000, 0, 12530079190422683680, 6779014891973437273, 10940475947735368160, 41553272651990974112, 3850775432944090640, 1253148266535431376, 55911511516287640480, 1672342649538987586, 0, 3243077335031117684, 49273809754867948400, 45140744230106637632, 6646947632050544812, 5301908153235977316, 0, 5881981932621991264, 875107802945276492, 10103705560542725982, 30687262357829920656, 0, 20409529655403325440, 0, 39729764264663877192, 23933155505473966044, 28409068027881314080, 31450467094575116784, 1424278227683928416, 40652809996030484720, 2910318917159052496, 0, 10050577416572333680, 12708638516900023616, 4133059401628488512, 45167974148352630080, 7451549569405543113, 22416477653444907104, 0, 11208601010647952160, 10207018155106610491, 10162039321342193186, 54721292863841176480, 0, 1890608597874542544, 6371571009387233904, 2794222302847609560, 63565753401250522112, 0, 0, 31637589291283674256, 8197685652287341048, 81835963497249939200, 5023818582048032552, 10866549889394269982, 0, 32375955402432002020, 40017351833646597192, 27565218873553404000, 0, 41025594346790577200, 14129206759593562260, 2087061648390857296, 8902943425792263462, 24885183582723341686, 0, 5605529516178028496, 4303273071936423872, 47647224910421036400, 21633127225908870304, 6912397465905965412, 10452354775982478291, 6327823191030959716, 987774290046219082, 31694318212122020360, 0, 29400382357403168656, 1609424835619168016, 0, 86992890060664704000, 20672320194163756160, 0, 8334706862415351904, 80397744175657875200, 5533534500335003872, 4117573846042780016, 0, 5377433054766241344, 33788666567026951500, 3442204623311948452, 43585298608197110080, 7744640689568366713, 5125800952547340908, 2144569558565667664, 52972535612863128480, 0, 25091105104152789104, 0, 3681416531794650760, 0, 13998625313497520825, 7546720966865754092, 19328853605942630240, 62131229180682733360, 30301248392176346256, 31961789248638692360, 1496943678864646300, 10154840374377048432, 29724256220636660816, 85507882900703872000, 5453272628423158666, 38539164373826901192, 7566780004987815195, 0, 11071079374699693120, 39539967871231985200, 3828468809382165456, 10023837975322214302, 54317492491346126112, 5228059461220730304, 0, 6766541118555350096, 43806666426754998080, 21957669340115745984, 5706807459317129040, 74180631713285975680, 0, 1953188499981772082, 0, 4142639771638874080, 2523940366829862256, 14127350162243011625, 0, 0, 30762503187086016976, 1577746939653317688, 78306864081190547200, 39630367085340286640, 39712098020156132624, 9558200599806600432, 3408608257292256508, 23891626888977203546, 32421870982036967500, 4582732367573516032, 0, 21661167466909201824, 65755716018851766400, 6122806724939600108, 14485328085053182080, 10194072670557894462, 23890969917374165104, 0, 6322964974831947856, 22192771596291116768, 0, 7573338581081264944, 19628489559943169120, 0, 72809480899016791680, 9105220981015813256, 2086289406823347082, 30641974137673524360, 4730601363777995173, 2298000636165999536, 83323214182719872000, 31837099830538029684, 6303758580290728466, 7860688946020863195, 708740181400569312, 40198143098060767344, 2277507678948279952, 52576913590303694112, 6480898493467650304, 24190417981236811346, 7483318127465445202, 5789495444897753480, 6344671416691722028, 59029529004243066320, 0, 31715107943492744872, 7951906808746064880, 24338858979727165264, 22434645409223131104, 0, 14505784626280010625, 7033242986559963504, 19997889873043635040, 0, 17733215490192125526, 38170598206752190640, 15771106878599694816, 11101432402013176432, 5473224432080378624, 4204883027476933308, 6500980337521460986, 107485621728990208000, 8559667110111259435, 21990930761369122464, 22362753263930591420, 14776027443738634720, 51423553848739534112, 0, 0, 1636192756188474576, 0, 4331641953295971328, 14212226644136391557, 6471705741574371216, 59456330285119893360, 0, 70793257552197463680, 25508765222168589620, 7568391802507837680, 4971518764391313973, 0, 1271954429979305424, 30514617464381709684, 18050729135015775926, 0, 1833671705471083852, 63773247685886202112, 38512914290477703120, 38698154190718175344, 4397818075013090588, 49944617059307755760, 24710547185433468546, 0, 21212799969939140544, 70466351449323411200, 23544405520229400340, 28121959133088450912, 1887835803243671868, 15091243086993529120, 30401012097451480872, 22624127449086649824, 4063612180302514519, 2762806832040420816, 8400723933111899504, 0, 3987900602056910592, 0, 2829065573839115766, 5539781183069285693, 38939447042273500816, 16077870044595802816, 0, 6619611082719597824, 31882575803908011964, 0, 1743457457707719488, 53439865391739605360, 62504375305076794112, 9644845640111949679, 50356881257706632240, 0, 24316460390833241616, 2585983155707836496, 21735280420559824288, 67471979977051624192, 14591909378391355757, 7506300416833545936, 57661568722875029360, 27292001741152311712, 24321920859150061620, 30678008325780216872, 8752920093534989680, 3508377201828194688, 53183619390868984480, 6845782896697110492, 0, 18512887936366841526, 102695697227441280000, 0, 2582741425350560206, 15378272395272915616, 6587702262697554784, 1075455618710388388, 0, 0, 6608269019159631424, 53958032395708100400, 6661843569182098640, 68484292317861523200, 22418445892336264340, 0, 7542773704323096432, 2641211936772294224, 4805315851846379879, 31693367294874668144, 14679154722396935357, 4959045837552694592, 17819973511892911906, 43157556904688609320, 25545776745162483740, 37460244573354460816, 0, 52025404354206520480, 4552355533876204804, 101082029448416128000, 15946178955768291752, 0, 60659171320280570112, 22961741744496450780, 9965350333103949479, 14941502804341728320, 48703078064350088240, 0, 21905826363082343968, 6422476695835080384, 12609750504393834652, 8863591369585958736, 67167594879249299200, 27616080020542662592, 11581630056321864192, 88734203490028631680, 6007182296525113275, 4353002606216066288, 0, 5447587471929598359, 4946785208084469952, 43345824548129025320, 0, 1742737368791253310, 4348190762580823206, 37936469565756675536, 0, 3961889806933985600, 48809878894071445680, 0, 5357816641659149744, 64034361034473526400, 52228430222800900400, 10078793621184320479, 27322320708770572832, 77890500473472230400, 8656450444801925232, 22142033113386473824, 30350370538284332144, 13521817216999657852, 8339313529112252496, 37476932270356439040, 0, 18281568240379664306, 2523127929488724298, 87234392056695127680, 16263889022328933696, 4928474119596971208, 50343893084015352480, 17856018580492244100, 98707166696048768000, 0, 0, 50955874263204625360, 16080073571736994392, 21854109470015154780, 1638845809388574724, 0, 2812349393258970512, 0, 7822808324446275584, 64392173345082966400, 0, 24731180336449023124, 11864490903418505152, 8324015153969301232, 682655815217564792, 0, 51558009672438206112, 10252875598479901680, 30813229798129876304, 36507053416334430080, 18578622380823889906, 41786434321845265320, 7014243449509823673, 53422400932013325632, 0, 47181933297685397680, 20695934692170423904, 6714561662993339904, 6295742526483338544, 0, 16287650675877847168, 23018156658863108500, 27651620168413968672, 0, 38971112509646866064, 1244147499623858776, 5212739208081765465, 13919583072977648852, 5383355847084099072, 42125773775955717192, 12145000358666034272, 4221685949644986098, 85027974675492439680, 42415229368778324720, 0, 9788658895491370480, 16879271652589124100, 25201342396872146686, 1695545037867828688, 49273044394142801360, 53759485245888365632, 10695113875373779491, 0, 2602357376805859804, 75731601405398234112, 47563729229049694160, 6019851415699861104, 62517034763557334400, 12870356313257528982, 0, 26826882412583884352, 0, 84660483508841619200, 39359821986298316784, 4778631025207525752, 49884676752182654112, 36887170761143650720, 11052152086903261792, 0, 7281094523907119273, 5056985755161069312, 3991737708024842538, 7009938027809749796, 17904198203657533660, 21002234023350007104, 25394230827382491286, 0, 8008440909996834304, 0, 49775137134783596400, 2970728235563422845, 2739656207154595900, 64039852041282814320, 74348360005044186112, 33871682887507940360, 2614723321697276976, 30794473376905248656, 0, 35212980173333265440, 101789471789193472000, 40593017521470741192, 40873357868604820720, 48763320626402494112, 11169466536893613680, 5137581820029545344, 64149121934939800480, 0, 16433200310190733592, 7925671742994409113, 52047471669776877632, 9173123081646524812, 7173728703275417316, 20256029409627017504, 7940113360195751264, 3378505734591577560, 13257562493737385982, 6421542043535839349, 64597498892890093360, 0, 12021550256080203968, 82488230342996371200, 37905061743157196784, 2413826590416858416, 9784303387072824432, 11148181138722860992, 40771014760644501192, 0, 6175623587021128512, 51854909730864150080, 69408618366256118400, 0, 41360913526767665200, 25909747014211245686, 62876537878732696480, 0, 6346991190456556496, 27723299464658399840, 1274675899430729287, 72338277133850842112, 38208869933634714256, 32497298981877492360, 14169738715058689982, 35594430883704463040, 0, 38083433090263922020, 81042872285319827200, 0, 14955501349809971200, 18090800657517322260, 6084247794186657344, 24405176990439378346, 12104017553776202488, 0, 6126944227773863872, 68081354334773046400, 9508545360124025412, 2853978619988663036, 8578450851992639716, 1661260562335049082, 8109483627228402528, 0, 7348457695996221009, 7269430715494016944, 97134962411167104000, 62699720002184941360, 32655179688585204360, 11094259477926744432, 0, 34643746693296421760, 39618086826970231500, 45825759947477557760, 7969520555012353195, 50174601285098390080, 6970349357378780908, 21227878314936933184, 6240287031115898304, 61030147722144408480, 0, 31154529738357909104, 0, 17573649030562320825, 10292200753553574092, 61318942415839866320, 28076096347178644800, 36774896128917146256, 2797357184204797712, 2507517683379336300, 7549880739684901069, 95567589847445632000, 18392005143839235926, 0, 39937051957112830640, 15228784012863591360, 10681122490343816432, 1507569013532750156, 24910563951117739546, 62345728020902606112, 44773538294358422400, 50517911675767638080, 66125684221788406400, 24157678364851791420, 83587189616661335680, 3173087233425162082, 0, 8403635950693296944, 17851705771777571625, 0, 27210346676455532640, 37153785520066176976, 5113784190682997173, 0, 46871095743793892624, 4951962887091056508, 11607775882444157056, 38153658336370007500, 6636387124199436032, 0, 66058746622236282112, 15553318633484534880, 8346162240693280108, 51927063902077675760, 25059487541545299346, 29856761645969045104, 70232234105645992192, 59467935828980090320, 82133673398631511680, 32612785721242840872, 3188995959881457082, 3979026031874986032, 8047043143159515504, 0, 93285288223851392000, 37495157901206109684, 18839421701672005526, 2292232586814131766, 47274775417937887344, 6196514011470074624, 60507516214249934112, 45176481766089294240, 20002967357619079680, 10196678195309745202, 23002277989056383420, 8553441878762202028, 0, 10488843992647184880, 30222285304561405264, 70494025605730984192, 8046494008078964755, 18300112680436650625, 60009508417259669360, 0, 7993927304709327936, 3697866797581043152, 0, 55243445057308024480, 6127044768197973308, 19007067844663607926, 43341065840543113760, 118699510300315648000, 64132169566062138112, 50217015684106219760, 59271791068925134112, 0, 6394819324145188224, 17945091456157351557, 27165302999608256160, 24196249959033464340, 80019817146201943680, 30661929818450109620, 9886435956853757680, 0, 4532142891937742592, 36075042629439549684, 16016093254556833352, 0, 3683758357952514766, 15461420681162967616, 0, 45677153604985055344, 6305394762050930588, 20298678337265807200, 62856158449168250112, 4620378019902897285, 79549874255526291200, 81991685152378342400, 3034002116966101868, 50744051189907848240, 68511698392319464192, 13071362757365831652, 8442080245222153936, 0, 34997204476982462560, 2047328142142990348, 46035132450309340816, 53480560715738936480, 0, 37564943541077211964, 43745342677835962560, 0, 3537751082520359206, 61498823424305045360, 12536537251789909679, 30218939803826201616, 7488977894666575424, 67096716366936886400, 20675965250552064000, 18394746635034395757, 80550052101350630400, 29377452549821341620, 3951758663677125328, 11449771358803149680, 4997936683958914688, 11058187493868480736, 18872135540754015906, 0, 16154031532131568912, 113668916105354880000, 52315206942991992480, 2058126955846058388, 42712315688330794880, 0, 61934625024512900400, 23607294266777314780, 77470182218454163200, 9995336053828056432, 7608598401816776384, 13442888567578294652, 38281196694764588144, 18631323871509735357, 49890613135229249320, 30723251007945123740, 35372827486424358720, 0, 44458297075780060816, 3809611246072331280, 0, 6432660075706044804, 16361071610998901328, 111972882922569088000, 56259522544533645632, 0, 12927014389403989479, 49168414518068117680, 2386822071086827024, 65167008990745974400, 76071119376081299200, 78429503101968870400, 40575110937472466064, 98971907920815191680, 6221369199269026288, 0, 14326997821839301852, 50200823350781025320, 3389058795855059298, 34424735016604120160, 44852156664421635536, 18339107198566644100, 11221176091300341906, 0, 7433391623896269744, 19591762479852561760, 60107389945995460400, 13189789569954120479, 78351013653705434112, 11487819905229125232, 65415230971546454400, 0, 36840567032564012144, 106503851955753984000, 0, 97389731083721047680, 51938215627023614112, 6782255658966731208, 5187075531229175600, 4165134203972130404, 109500387264591488000, 58837859772091345360, 54492940173756877632, 6846130678701263396, 7611745378469563904, 0, 0, 25065484851041208320, 29737292409956463124, 39064105669716434064, 10936491584841301232, 1989776794415505776, 0, 13048444248914461680, 37221060888648916304, 104860493276584192000, 16660565603753270360, 48543800218887025320, 9747661555868763673, 14707202399996946560, 4863734225976252880, 12448725828278952706, 66542860913335960480, 8750124619642698544, 54720434157822957632, 76259557711134170112, 0, 13594247186294508982, 0, 48777008023915557192, 34357535840306283680, 39567586453770636784, 95085680796908119680, 49768756045711124720, 0, 12365334516370730480, 29953424549650106686, 5775122181128429312, 57057396997419281360, 27713236687939610464, 13814619026629979491, 8016449691437989796, 12697795840973015626, 8255340479304021104, 0, 25374907608383091040, 74869177574695642112, 0, 11595771131950976608, 94575152842455699200, 6700605824998725752, 102441739659379712000, 40559373167600162020, 10084485074888139273, 2852487412661862096, 64615097685369752480, 30295644872630211286, 0, 57477124334299436400, 9844856431436864812, 8261291560166697316, 72816172121170174320, 39831570869716100360, 37221357555583008656, 0, 100129950545326464000, 25799285102011658240, 47146618863820341192, 48129251639927380720, 5162491261953461456, 14124949268695213680, 7103335408868585344, 53010237872363990080, 10878394186445189113, 28059282973964930144, 63335374893078168480, 0, 5141813854881657560, 18074688652035943825, 73291453569016813360, 0, 38296458512580186256, 92305266771000211200, 12495497203111224432, 39065503929097666020, 47446558675105461192, 0, 78632239868391158400, 48534441894329585200, 12544990549643716702, 30881133504081045686, 0, 8716998449219756496, 27203808406328080544, 86349915596872535680, 2492453401068460082, 38359554058475412360, 3355820677399770896, 97766275850354304000, 0, 90777543309563027200, 48766566148967652624, 8428808493947937344, 29201440030096698346, 40612477379482247500, 77222610433147446400, 8031294141912876908, 31077946344842325104, 27586729446226946688, 0, 18508353317176726825, 9603637164264576944, 24607302449657446240, 71296041772701421360, 38639377337294484360, 14184260404887384432, 96191764550548352000, 8376784317055974786, 123805019890571520000, 11003783487696413195, 62894968401048014112, 8365954701321978304, 0, 8692962125957656400, 69918289972048506320, 84154686273065047680, 10106382330431760880, 18636542556559929625, 22393623675287955926, 47015973204756670640, 47112699311399908624, 13552230387749256432, 5824888425137408508, 29776799435397139546, 122033000592337408000, 27240269771503260064, 75169307414552566400, 29272628453980671420, 19117573392148027520, 0, 27773055671077485408, 11116649510386096944, 0, 82694031318950743680, 7543809392256057173, 0, 38473348428956589684, 2029390074678724752, 75072993235275642112, 47631150292946655344, 59997952626332395760, 30075054918294459346, 78721996975874632192, 67969650479578490320, 34045724148030680672, 38393218815259960872, 11436442021028496880, 28044661726056206944, 10541163673297115504, 0, 22911012677742805526, 3370464591834301766, 20594269613282108896, 8552165282464634624, 119424052940749568000, 63845033391694805360, 28019595172575023420, 0, 3433479263309145296, 79105731048070984192, 18734209979830677557, 68428857664097429360, 31475820214516621620, 11017536772222589680, 0, 63542780047028344480, 23227990713204167926, 116926373044145280000, 73048783273491258112, 58190271502750699760, 0, 8505419899428388224, 80190727433407123200, 29335509714663464340, 34391306599239475552, 6622370553908141679, 6653333891195982592, 52533072101543489320, 5308402824127244766, 46271331436791260816, 0, 61961553288562453360, 71690406752836730112, 13445524724929683679, 91853495900287462400, 58634941604791688240, 27267278447899140128, 77025770929049224192, 16570343538922091652, 11070718970518793936, 33489225067202523552, 101997102705657431680, 5979819576260258688, 61682262799849016480, 114372504314789760000, 0, 5045203368309809206, 0, 9978385580872015424, 75390997046507926400, 62512126196173060400, 90329497445499110400, 10946966852425304432, 38353223708785452144, 44264695601789377280, 22987907403704175906, 50821480174984209320, 60434543623341432480, 112669332395919488000, 0, 20722757690761659432, 28688852041208914780, 9879113058467016384, 17011841793756634652, 15778263393047805952, 99611679347466583680, 0, 12664021390434026480, 51022100060727025320, 63841854134545005632, 0, 56964697813033877680, 8275900688555853744, 73363656764706774400, 33527965158995632672, 88111315540507110400, 47909617712267666064, 18045282940487401852, 44666317118417041920, 4917536723426269298, 98022363774287959680, 22936374322419684100, 30587804413515344286, 0, 59285276946986321360, 3454284792233422084, 88003449512518874112, 73733821317618614400, 0, 117668873220271104000, 59930542822038014112, 14190360431405853680, 43624314124294220160, 10280436506280269673, 61977638858157997632, 8956010082733663396, 26145639572483839584, 10112243635908283904, 0, 75382409558582014320, 46300979538901394064, 3152385787611155776, 115943149137340672000, 49701122383104501192, 50050165020667540720, 13690753485849642480, 31158550801447882686, 75480385148830360480, 62327075414335437632, 85814360664337370112, 17280412586099088982, 0, 95288280790584211200, 46722094919194956784, 15082208045670324192, 8041160166830829312, 81204883999767158400, 10505136206392629796, 31350903622595939286, 73330752737651710320, 84341615124138202112, 40695412741853652360, 42215093689152767520, 113426762614525952000, 46966764672274322020, 8016679997446633344, 73454989015253912480, 0, 12973312792264844812, 10735393021438137316, 9565792787014327069, 110971936712671104000, 73920805492901101360, 13641446155818552432, 53313436923944646400, 60299454366107510080, 79070207909794358400, 72092900819201688480, 0, 22182020835710663825, 33977452679053937760, 45470020066163226256, 45375262528161586020, 0, 19644468334054082560, 30251072410715058346, 77653439738466166400, 96456387317090135680, 3768220584589290082, 10640464383034240944, 108510629112088704000, 56625477689447652624, 47044178550657527500, 53737884567493962240, 10478123457976316908, 37743651890279445104, 82066695737020552192, 22685657945473526825, 70417557899167610320, 5009711986421593872, 106853752408522112000, 23530525205245659926, 135801187682499840000, 71525484841836494112, 52613538774274014080, 29973014281488543420, 94163525087672407680, 12866793314642640880, 22963179077326489625, 0, 54873977946269668624, 7970523966168208508, 133946802980505088000, 75492776217833658112, 60331212353512939760, 79932166823333512192, 92620504729797463680, 0, 44733687410856669684, 4401521441201076766, 55310063524055775344, 25362471660933383680, 94760053343620582400, 14575660116161616880, 80206310565720904192, 0, 63900582474280376480, 51065919128318417440, 131240222423307008000, 72603905241102485360, 9592658624092964224, 23069355703083637557, 37231265722030141620, 13937861837800509680, 0, 20805409242892481352, 128599505738901120000, 89876531150842003200, 92460498367250662400, 17434176920584375652, 59966042148926369320, 41974097463333802080, 53969297756059100816, 0, 70622792232359893360, 16939497247839643679, 76584506105162454400, 90929361176377830400, 112934720953286231680, 8071659969622978688, 125948004103935360000, 0, 71090999736209860400, 14001810113162264432, 45543334019907372144, 120986900523116544000, 58156817316756849320, 6354121907396199440, 124162466781304448000, 64973254478670637632, 48063471974719314064, 110451664689485143680, 0, 15683063841178346480, 58479379774611025320, 15276557161034622346, 10953756582024973744, 88592266920636890112, 118389140928923904000, 108779983712545879680, 35872195032903224286, 67769543367105041360, 10169051595519535396, 0, 31013520428198481920, 17588209993072413680, 116656278109908992000, 13616135523871209673, 76007222001642392480, 84858643455311614320, 56954637542296341192, 58005972608832340720, 16869710017961002480, 36512913865457842686, 33964108042394993504, 0, 105805231035430291200, 48009696613490146020, 91128419318744438400, 36854598579075659286, 82709353728771070320, 47257581635293812360, 111664111254240384000, 10584714497517673344, 23147420440802893825, 83217041080259821360, 16954920883088952432, 139381683789976320000, 88896110323161398400, 0, 97084745075875927680, 56927942359435748624, 35649616361604378346, 87396976748072566400, 33775079554948675328, 13576951743036800944, 136593730161400320000, 91256372424091432192, 79619186366608250320, 14020921192181584880, 28134424647926379926, 134732206723321088000, 35690245281849423420, 0, 85109303742105018112, 69004381988999659760, 89024210604794152192, 40923137648117065312, 6082034357453246766, 73127496207741973360, 105321777908371942400, 89420296919292904192, 72802198375232696480, 129363955050718080000, 12305540110608164224, 60957770291063409320, 102924590026391782400, 21535438613372635652, 113635353482319703680, 85481067695965494400, 101311087431758310400, 52062146483785340160, 0, 132851835604475904000, 17031509872827370480, 73157866979913997632, 56000259660746514064, 37108016603178824286, 98846983690682330112, 130156443104673024000, 12881211910783935396, 85434085174175230320, 128341214881897472000, 85547027148368792480, 91627248462529718400, 55019369029396306020, 123108378332817024000, 61833627577896410880, 27857033535709613825, 152077765398746880000, 107793497707325527680, 65389134811147748624, 92527403373932392192, 149192178864560640000, 17383613087624464880, 147248290022720768000, 0, 105989641477717222400, 82488648968381653360, 141639368656705920000, 68993021249678289320, 125175252641180503680, 133632964415510784000, 20652833234803690480, 42994688133798704286, 95512599982136830320, 102153064692738998400, 152931168980029440000, 102319360972235272192, 117153646953700582400, 146100180408102144000, 166229531500032000000 ], 96 ], [ [ 1, 0, 2248333376, 0, 17381296715410, 0, 226183466155168, 0, 1051383482510450, 0, 46460525652379984, 0, 3303606546652298, 0, 29494054780474144, 0, 117959901916722581, 0, 257860466418544388, 0, 150941556643411161, 0, 658690126332312896, 0, 110857955837, 13949487325146472, 261100278532473129, 0, 214083063410061, 0, 864903220437663328, 5044155378054821, 0, 382535953186516208, 485879222188107277, 157394592702752360, 0, 302975768364704081, 1792198403052504128, 22911859047620450, 0, 407013966705296, 0, 67066554426698560, 0, 3864683159635564700, 0, 0, 479687229955333132, 12368852167872848, 0, 65487481631866082, 3040987021751485920, 0, 57352358510712856, 0, 8547903075527616, 793063612160832368, 1967848111209606760, 0, 223142751068554400, 1630898893435623882, 0, 303026335526421056, 0, 0, 787489427602384388, 58000687462951650, 12794521347793216, 0, 234455609058102464, 292206292190578496, 122836995346295950, 0, 0, 0, 9209951919755331984, 1782722951475737172, 26308818440450964, 1159575313563183824, 0, 47421319719728608, 307582432006079130, 800256015892833968, 0, 5220330765597233120, 872123443216573129, 65017447301358528, 0, 333530637290670232, 243220975077539416, 0, 0, 5382102666173520864, 21275237449279310, 0, 0, 393617504475711776, 10100656287895054812, 7828248990601390, 320051631492853408, 0, 32291852514324450, 0, 1235618203444236345, 1023222181961556208, 386274771899694536, 0, 72018157341668672, 0, 2924005831006784601, 1076135052074991292, 0, 0, 568363314939334664, 344145736736295450, 0, 296987804846400965, 19437070255525918, 13398166434126148624, 0, 5949751673771472544, 0, 0, 476908478828345076, 3537029168720031072, 16502179887133278, 161038900130323424, 0, 0, 593867037820584784, 1374414099235838240, 0, 196134140719161587, 0, 5946111084754204700, 176355753429373504, 342039131223454421, 452756690472577464, 1524729467033083872, 0, 370526279142690298, 0, 0, 1865402184148009969, 8418930881232583136, 526755187102019068, 528599026759018621, 0, 244851494374396082, 0, 19658876754704007120, 45888287226939320, 547266863801412384, 164617850388918101, 761944212076279188, 0, 644353355068972411, 0, 3606274078997932856, 0, 1578596827380032368, 1746749062551409216, 817901733398285421, 213244092595888101, 14517245004982251496, 0, 0, 0, 1533015221719848240, 223465393907657, 2826693009297843882, 0, 1843974299360489056, 1123469427843568388, 2430574665461066443, 1749317838545749136, 0, 87305008055885384, 0, 5089352401713737, 0, 12293364983005378560, 940493438768323881, 817379850240369809, 778332155835111920, 0, 5524767443637687264, 131535256638762432, 745842940602003661, 549411931008372464, 2044207347772300096, 2422511916305967520, 0, 1043510330560343929, 227916497678607000, 0, 0, 0, 303293959159368717, 13027957384071171984, 1788919793670315520, 753337774327973344, 3021301183056148064, 0, 7740995787604058306, 460696525511349352, 7499274769473681, 177770163803960964, 9395785417054988260, 0, 0, 854137965288048208, 2191638200238862288, 1137373462994783129, 0, 1616746992187953968, 1051183115625304877, 0, 26285727329064030160, 183417113044647360, 0, 259262256265491632, 0, 969933319920532208, 0, 762169838042511632, 6190512095636976252, 319243489012098141, 8094161932057735040, 1168385648421596937, 0, 3338144005459376448, 0, 0, 2217053660589811168, 417905023578933840, 27077407112509832288, 216196343477109310, 0, 750888773588550268, 387543553784614901, 2250590130710625200, 17949584559053408, 0, 13226602388597374812, 194486443324192030, 3479394407641870688, 1371212283374164208, 6089509088998508496, 0, 5076154601586287520, 110020778156874450, 330373616798836640, 1585420338877186677, 0, 0, 67795476201059976, 4970762990189718982, 0, 17280687962582177280, 955695244179196520, 6357317647388896740, 0, 1323654945950534640, 0, 4525945030280904601, 249863493120351040, 0, 3211376923414478416, 1934296286331471292, 3670049272010660928, 0, 865113289222795932, 6993967663807244700, 394514185325280128, 968287123533405450, 0, 2818883290105326692, 0, 224609238492351862, 326588932116792976, 0, 17740576664126788624, 4974277502669010240, 1317012015117635040, 0, 1115103899758708032, 28949284638384744000, 0, 0, 0, 658873394506386240, 125531707577849928, 1176403033583705076, 0, 0, 18479814681090013584, 108898297014161776, 170957945150916882, 1472333116863436368, 0, 5150563993444621760, 6366413595076348700, 5126693194725334822, 2476299816592318240, 0, 3651928663550547592, 466007866174017398, 0, 505357325437344576, 0, 204203164343542996, 0, 496934046935766240, 1557863955940932372, 1551709596544653168, 2778405452664051802, 2543366412698820376, 0, 13536432149528301776, 445878510257800528, 0, 11418622216066331520, 3777851048041443760, 674393237275891082, 0, 2600263134463794546, 3382099164849989969, 5350217845637243360, 516826226415560160, 35168362067099998688, 0, 1294443002278819068, 3193594929792793282, 2081025540436932656, 0, 0, 637673455967232536, 107970544313439296, 0, 0, 418243345493971336, 24653324053670727120, 1374208151761596680, 2100481064879168368, 12331300836867277056, 388841704965882244, 7795445907941080480, 0, 1515046973569879188, 734056083797731616, 0, 3843247871313700200, 362482873397379390, 1556812604659952411, 0, 126170630631323776, 19428469535751779132, 0, 0, 459204154707887794, 1095324166429673120, 13513251527168815824, 3370585443723055882, 413357542572539664, 0, 18417512126194251496, 611363743988038976, 2786218851579626492, 0, 7985652272967797504, 0, 2620544951307688240, 76499704123768224, 0, 2192845933842640496, 0, 0, 0, 13872114693028291984, 611139177550781824, 2255379300259408388, 7649723135851337475, 14565695722475658140, 637106204101848170, 1465379212417428528, 448693540441371456, 2938584752157745052, 0, 0, 7681350162320261440, 111139557305203764, 0, 2614999776424888184, 48377122793971347200, 1130885845842415464, 1811379589064629809, 1935272333875373399, 1216168991377338176, 217287776678145568, 1631401613686631920, 457633481941832972, 840696945854443670, 24164889131946374544, 804895369437473968, 1567798370946406768, 0, 0, 4432792493540112173, 7904727233438183360, 0, 12979607098248643984, 13016472114897900032, 3783029100195887520, 0, 2186841961854363929, 8635833757083991104, 1671967088450479420, 3590604973570817292, 0, 0, 420375282602088932, 1048284036540419856, 0, 516772062868243964, 751758509439199456, 0, 2674207065533656784, 0, 13946722924961731092, 3844567543186880512, 30137698896799970, 18521911040373150416, 599586474705786848, 0, 10339201698572138306, 8098628535846332384, 2107016985490945968, 116748093076701310, 8636276930073927504, 0, 12597177218681468260, 8118092863325960160, 0, 0, 769371414636413536, 1821406751124896945, 1937191023928048208, 14877097112708014812, 5712588589831375328, 2350677538910883129, 25441207007661050, 0, 662137659506488768, 0, 251543889403590592, 1299675477492497672, 0, 4831444919717845801, 0, 1096210931018377816, 31997536675352670160, 2336870963712862368, 16691835145865531008, 0, 1593399640567201972, 2213678111495486505, 0, 1834093349005332208, 0, 1459437773841561632, 8346689831583717344, 1342629077838042016, 8907613246684896252, 491567369875528310, 0, 0, 267464701438895232, 33804892778772268400, 615797846549863525, 4927985257486241601, 706801168233188552, 0, 1463746280831070496, 18502372587080048464, 0, 13967798568673294812, 1929324249672689292, 410618974989255390, 0, 32985260358847112288, 0, 8695113005919946856, 3062666776198193431, 0, 11609861153223502976, 607618721098925450, 0, 3482966846742625200, 826275913580452556, 862779716741017445, 0, 5605348297544405472, 47263527663855698, 525885444747682030, 2785392814736690705, 18876205950432068624, 2614179423381204208, 26497382450023447816, 0, 0, 26920561603429617200, 1390105032469320136, 2540825355106077600, 705864537429486912, 8884672748340271024, 0, 5148842971774718601, 0, 212882610053734287, 1113707739585441476, 7139362438012218982, 0, 5790968283969437312, 60255363570340755200, 2566426058569391292, 0, 9016716817238416740, 5638875773203717624, 412975791902436384, 0, 0, 2321571390246214640, 0, 746908207361166336, 1723835861042899464, 2998364382635175872, 0, 2351532138516619040, 0, 1222628344352179805, 268790034488221607, 20043157270654878024, 524623423922779918, 17840836785840708624, 0, 22967912582217876800, 3087015684523955729, 0, 9775309405768124700, 12346274916990682176, 2473094854509577232, 0, 8985028190119054624, 934340827950597661, 4429773698951226692, 838986422393954624, 0, 3127768673102785792, 577033881697601862, 1550588003762681076, 0, 3284115117442548677, 6021297923834350432, 463248482525027278, 25769040486990526640, 5492055808015266432, 0, 167963286604392312, 911151416110621664, 3515287522019647969, 0, 34358335159323144000, 0, 11762462731352921056, 0, 2988204579543102240, 1200960077693913868, 0, 17001779340373963360, 0, 1087453791341423107, 23568902285995933584, 1425878687046535891, 406190407970886882, 5307565483847507968, 0, 2700233161947596368, 0, 26161316070834567120, 8126661379275456480, 9050122431426988700, 206266265016648080, 15507936034556324546, 971423326628743744, 1313521428634550061, 1539087210505341624, 229161422669403841, 20005437067206353896, 910565057922687398, 3354815417039752672, 0, 3654443553117378208, 0, 0, 1723434779129803611, 0, 0, 2440778455100761040, 5972578266123129496, 3695491619574063969, 2560716612073613168, 4357176142666431802, 3926382163227540376, 12010060192273781216, 0, 3443681147547074176, 18117663746288301776, 1633991614927363068, 3609330316497364763, 1638835758039365461, 42332661744358293360, 2984107866630554128, 20148138609526731496, 1240458882631868064, 1456038161250421082, 0, 0, 10812296652567553526, 0, 24953058028081863120, 2541242662117483440, 590605967187081400, 7553743265674357, 41714404559211358688, 0, 4921697512264933282, 16964549329373079840, 13551051012701746612, 970223370097814821, 0, 2057556822968695188, 3721178424955259663, 1428181092596425520, 0, 3478893592146941856, 0, 1850647336264490411, 8050973238649837664, 0, 309713973267178944, 2456030127257676680, 6041238806779804856, 0, 3488295191330368368, 44701861135101394688, 1421717223703944941, 876858657378872244, 34597096949679752240, 3690546414540337216, 0, 3926295375850558880, 16275167114243108960, 1082319604762656821, 19083877369371227496, 1997686854374488609, 349499859813974912, 0, 0, 1548293314089929520, 23808642544846739132, 0, 0, 1268658998339346980, 8280618390448283904, 3236187662856872240, 319570951279304537, 18113536212087535824, 11930661700021973120, 5168660470817275882, 1560826450161214961, 784182314600249664, 0, 1400481107568789184, 3837557554735836256, 4952822764846016064, 4481314370156314163, 3656300317338569120, 0, 10695455648547904306, 0, 3530620038785666576, 539251166338603680, 35878386703800829280, 0, 786445414541160264, 401021679949998224, 29613828160262297920, 0, 13108410530382208940, 0, 387906830744982617, 0, 18390033974186371984, 3351417155768792592, 10467302907122217475, 16565374311813562880, 3550106290122907280, 18440975257184058140, 1230512812527387424, 2135282385665479809, 0, 5126252220687040384, 2519929042705508528, 2067997035726951920, 10843713505884657906, 8688266995347023792, 0, 8501369846270176224, 0, 855577059003397312, 33293800731055765680, 318469352746153764, 554357982477721600, 14016252965234988260, 2033699998298134261, 0, 55978452562729107200, 2048123079024685464, 7375425393771468852, 4489252017256751520, 0, 1712385434475904208, 1189182114065304812, 22793514263532598880, 2482787300110397929, 1150822422587691160, 0, 29778381502537094544, 9264617948933001892, 2607763147551286768, 0, 11105917550349612640, 2025764354983641737, 0, 6409199064467992173, 33725556162538590160, 0, 17399893473796483984, 447554999690744640, 46919765063571195520, 0, 0, 3597493982223884160, 2041809745390286304, 575583186289270712, 35582785992415432288, 2699993916278479420, 5343720780580986464, 0, 11180105588645546306, 0, 1219742604715182988, 1093301196553394432, 10033339742453776252, 406052310760017761, 1270514319463753964, 3366020856692610000, 0, 11378441379721348960, 13133327249876444260, 0, 0, 17650640270394931092, 5631289262517120512, 434258884118963810, 5536987922016231808, 0, 23627547402817950416, 2186298144023536208, 0, 8881612696331912648, 4151854674326370128, 7504827948418852320, 0, 34633299410241032288, 1937810548601550880, 3525788873018065968, 367537649181971310, 1551025625884920008, 37936208905082579776, 2544174741731149077, 0, 32349121401987934160, 0, 3430066188758065200, 966112581093154240, 141148545941005688, 6858933984020909982, 0, 0, 18702957030252574812, 22734128753081155360, 25451249933822339696, 1188046232553775792, 367429424614067230, 0, 2388613299575572208, 9030439861492102376, 0, 2181171375312920240, 2072957382757544632, 0, 7723167107945017120, 6816360693132125801, 9281299373673408252, 6910403660823461546, 667258445365782720, 3746605315775262368, 11617733337445280640, 2678221664909460337, 54935554016816869888, 0, 5312617716982721328, 2689619728816641972, 5774275004966474048, 7500403878747509982, 0, 0, 0, 21962403738854058080, 1493500439233810000, 33236605372583880288, 10240188438507776740, 765017945589984608, 1288769387135358310, 0, 0, 2032645579843869508, 2264864721855157040, 40204685250213868400, 4277492451607389412, 7062232923370281601, 3798444923093227408, 4272503694378337200, 474614827520981088, 0, 23627062037683568464, 0, 15890630781490783360, 17696025580607614812, 5419906762241121176, 3010959284238929292, 1019103482088977030, 2142698077593465920, 5965311310535387488, 0, 9159641486442866896, 1682192530911018032, 36503808879578619200, 4880799841807053431, 0, 7953522470353862560, 777570637932453088, 45119228410331523680, 1287628557973475450, 0, 1276430207325116320, 0, 1763829322328772556, 4790441518442234092, 0, 0, 24403154045194614864, 406698936346850662, 671272158529579656, 7773905215748734982, 23918529997274948624, 0, 31870731636410167816, 22275437063346163200, 0, 7595502386329634880, 32791895242917297200, 1930547566420857120, 9485560716264368740, 6792085751269545062, 4085077902327517600, 2932060948373062640, 36712824606129864000, 16995054154320277536, 0, 7353063082280838601, 0, 680742413399297578, 0, 1118965097378470720, 0, 2036676094650561476, 1054840924105433856, 0, 0, 24832002936462173584, 5518110760025208656, 486216130167024356, 68687839866509715200, 4026868204057871292, 0, 26358834362737668300, 2214830481137927972, 2501829203701097168, 0, 3647319007023895736, 10256473018472348700, 1484218860313918848, 6945476056123206022, 18664903553253893616, 0, 3676891656182859040, 0, 5012158953441102692, 14958106750163713120, 6043421207284017392, 708808341172273398, 24725160191289918024, 1082622816796072862, 0, 22785527927073348624, 905855725187249856, 73400107452099712000, 3790541791456696346, 4986689239366095729, 7841788457103708480, 2937639845287020000, 0, 895692715405985600, 44760212524281438688, 3773007813173897232, 2603575525543091272, 35282350766249864000, 4738998441127469202, 3411406592701381328, 3802717278846481176, 0, 0, 0, 19080386711964781776, 836336129846209608, 2852363469750041076, 0, 10559595984870808727, 15277721159877759840, 0, 23649539967579997584, 790134205362138296, 1012096216125757882, 31545767006560126640, 7537408993878946432, 2218608386493981640, 3970919158305409666, 3123234418129612368, 5564292969331547969, 0, 17019894462177494976, 8067860851265739200, 10751848170579149280, 7964994909361239262, 43696356922562398688, 0, 0, 4692371208131582240, 2192121693180473868, 3941974670910082776, 0, 61669482051487831680, 0, 6105662215543293832, 1611256682692978398, 2721314510777675891, 1620208652592923456, 326421846720183456, 0, 24639143114622296052, 0, 592545889672899494, 1024193506560770716, 31855677186643527120, 32025921843786972656, 1601455169256244960, 2345076981619540680, 19388914033463564546, 3289130698730381168, 16313887810848325856, 4959721353914283802, 4655318442709412376, 631976025075927444, 11017277910447624480, 0, 24483675433149233896, 18034129455411309776, 17622176705244262752, 1207301425468485696, 0, 5322809371713218208, 15530724895296846720, 0, 0, 6261316842080897200, 3168202495330703611, 11862773314723089184, 0, 3970675014553561040, 25872839294155139132, 4720029413881061866, 0, 5814469511508043969, 560771456346765174, 1666302405955110880, 42134783998508126688, 0, 0, 19057661246249135824, 1065992646911762144, 3003960341336163068, 10632929805488799675, 5496285265167969282, 4002690424740679216, 49449816263121813360, 0, 19115640149204196020, 24748319547580971496, 5733781539773934720, 776209270366377536, 4234155465386481572, 0, 13898630143266193526, 0, 30549786238280583120, 11235299805501014784, 3852246192015083440, 2996947160251804680, 225562829584129024, 0, 16622146933489802496, 4082721913355737656, 59520691253002131200, 17388116040257506612, 1412469720922659244, 11261345050551625120, 0, 0, 1076266064971650784, 3412940495694295188, 2656852378039536719, 2012268533431083296, 10720710758856667275, 2723617380312905520, 0, 20205233871670698140, 1351883289835059910, 3365387497087470411, 30889135041591391824, 0, 2452055409155241328, 839364413903334016, 24677430581511331132, 0, 0, 1562366736872971234, 0, 52233914710695634688, 6727675009489195373, 10877394542128700480, 41185792636489352240, 18011275721244335824, 0, 16981893953689538464, 5729179389605438880, 58293497954235027200, 22026922680151142688, 1542020294687668664, 23586425401815227496, 3523995059808668609, 2311564884395570900, 3160369564253503999, 1812621207353230656, 4987551383091471412, 0, 2624836572251209520, 0, 559106011321100472, 2117961922819356980, 31332954130351494544, 11520558799678678784, 2044409947551747208, 4925998303676712240, 694160727724025224, 0, 0, 44435111341560260400, 4163901434214534256, 6841653906931854373, 0, 0, 5682264126532009472, 18402544790745923984, 1898791213533660544, 17188368558877703392, 24451288989639158256, 11045163292007847475, 5240291301538249120, 0, 13676638133656144306, 19145463162164682140, 12011045628974531424, 2698659932959379020, 42695528656076029280, 3135677691903092528, 5156761674051609172, 87880638667769728000, 0, 11911560452789172696, 0, 16887773576739568940, 11137392390597929280, 0, 833835317063812764, 1232587612723114816, 0, 0, 4796177100877272592, 4737697562330721144, 56490444799761299200, 19476750036721891092, 8275923581696717408, 5385218715285405312, 3731563035721739809, 62378540981708430, 0, 3812195341752683759, 24881742345842590416, 1046747695842635808, 3523347404810471920, 13974227883462657906, 34870932686951370984, 1561742003214876412, 30007629591657606544, 0, 2114309073779733168, 3304562990011910768, 39787889297947285680, 3807665089317260128, 12089405408261599744, 0, 17917558583703708260, 7106928398820070173, 22054041716023377728, 11410555365102270400, 0, 17362070316413203072, 2981129231060994305, 9959121134577648852, 6452050112378671520, 0, 3018912293425664208, 8506647133557827328, 2059510680327074812, 75000777877123927680, 4228399842636417929, 12280611096530360384, 3471778347014831420, 0, 12559690344711801892, 0, 552065626624030752, 0, 1466043752845772372, 41704416629585425360, 7343733539543550801, 0, 1064214141668311504, 2509340026416618256, 40137279325669470160, 0, 2054226992753918176, 0, 3567163754219454368, 53936160681569115520, 0, 21301428100294106208, 18440377839174659092, 6353363149786624512, 2616709983099059972, 570892105966669970, 42272918459355592288, 23692623519477406416, 30377976087119220640, 0, 14380592410845626306, 0, 4577905236415005991, 1846437582429884432, 11671281735191888864, 13450354710343936252, 16160595139826423456, 819272740833766310, 0, 5040764402589570000, 0, 42174103466584108400, 12226455839243282384, 1363252330329327205, 16936999962734924260, 1176611240442498512, 0, 0, 2116794955170204256, 938718516005173810, 3642721828346884105, 24862659049193328464, 0, 3871632113895536208, 33778442866465566216, 19505014312710574812, 8742875762073016288, 507755563048171050, 33999197135939924720, 0, 41241066473420552288, 7697379314476455040, 1117729976450768832, 12211523687390378136, 5101108021377351831, 0, 44240655433520819776, 7619821454935811801, 0, 38663211659508574160, 15486514666204246656, 4885916705099825200, 4359557469107102368, 1633196319271708956, 9410510005983569982, 21609223388119058048, 0, 0, 8370935324761300512, 72621207980478099200, 31303563671172419696, 3325318113461921972, 754696876114997230, 4173747622586724865, 3855054239892372208, 7726190916777817536, 33944088015235447816, 0, 0, 3621454649473560240, 3372506229788594632, 0, 34454346890460657200, 2954525372343027616, 12600681435953328252, 20516078004085541686, 0, 3837806193590778400, 1178605845705145472, 40645151527747436400, 1812978851985175165, 7715826183341919601, 1992552018600531912, 287779540150803107, 63105796838185189888, 26434343121457905224, 23673411954376816464, 10201311793179929982, 0, 29200383401820320960, 0, 71265354062646675200, 3849618905634481292, 0, 39746739530153160288, 13599501425199536740, 3635155105720119632, 8530385129564428024, 0, 0, 12308723314156181736, 5324226696918095431, 3486254966460597040, 6271359434593449412, 1237961135180221096, 5446791672822907408, 15771309825565385856, 5113051500672366592, 0, 6107161321642337200, 2141582904915108556, 0, 4614501842230362677, 2198715156045580285, 54137188321398253360, 8647897183207665632, 26579871734209278024, 631973511372965698, 1952783394744467030, 7667124595034747392, 24079651221370948624, 0, 28321823351513092480, 32563533461025991816, 5134797974501841729, 0, 42490830645247899200, 0, 33066353320512305200, 16348492769328748896, 3704674218239854032, 52574559608380803680, 0, 4620009727448413600, 0, 12528015298623213104, 6933640393898054092, 22430009166718466880, 0, 1120255898259979807, 30274520870703414864, 814992029629540662, 2617390913987169476, 10544785574803234982, 4799080495537023537, 0, 8883303073019116672, 69272106873789587200, 0, 33153726748928446640, 11147883037328574560, 7289377341865612032, 12747240797345888740, 433164460291778672, 19627672315929803546, 8604441949633999224, 1440383072061166624, 0, 4532258303900742640, 42821788943910504000, 57314373638661001600, 0, 2085632095693002496, 1298360235610687578, 5386730463190785472, 0, 4395326268291275040, 0, 5462609882396127968, 0, 21636383636096167520, 1239633315152339127, 30621004358210333584, 25357689528854350024, 2902857063213615091, 0, 28681769890065846080, 8108321187624097408, 31488340805838708300, 5358734470912809729, 3953203049095017168, 0, 11422631754563098880, 5268393611545575736, 13640095671665228700, 16617594402068053056, 4578705533911433232, 19777131515719651346, 24028414370616773616, 0, 2316118025160477301, 7225330273519002692, 2202611706605150784, 51130095264876666320, 26536955048948273896, 1209233982998383398, 2043967600619040064, 5565920657044814592, 2037328371233322862, 0, 5624620451705487597, 5141406705375791008, 0, 82759900581999232000, 14263905425353325526, 31791590775950590640, 8453801035258530432, 0, 3719855997952236240, 965074334863606392, 52088534236995678688, 37944547320109062560, 5908380742533445969, 41293682198420264000, 6850077597739769202, 17947716290928460892, 5409206829684961176, 15961658076329479136, 0, 0, 24361532125567021776, 2738200154986649868, 5192008889116405183, 13751643127795448727, 51639261949514133360, 0, 21967676346797968480, 5148135136883139648, 29340908483717917584, 1839763000595566944, 3073802019204853891, 1849609590177727882, 0, 3538489215983021640, 8198953960030800768, 14432087177707215926, 0, 4953415374445772368, 0, 55458914808639762688, 32216272263436743120, 11649282199035267040, 1028278709155222160, 42573642151895275760, 20227288275294228546, 50942313231515998688, 0, 21605037462828539040, 19007426098962386612, 1114290572420156561, 70293760734260311680, 25320492108517249896, 2658094785673648398, 6130079679155138208, 0, 2468992353305083120, 0, 29597287368448136052, 0, 1806703377897378160, 3492732545413065611, 11318472097427923104, 0, 38402640346821852656, 4487434744785625040, 3650372757425380680, 9015609027840361496, 4900418625491341168, 15547240067886863200, 54272407831590994688, 7140772955148663802, 2528775546388003441, 6640615104470132376, 1175861427566357444, 43068271754054792240, 0, 5995544533471362176, 23217641963403309776, 59560187078671649536, 6053520530609377283, 5479946576087080480, 49942133292879509360, 0, 5221833815271892368, 25475545893140027496, 2821269170223640224, 716645027621569192, 45584198139962173280, 0, 0, 30952926120092339132, 14824273534436201526, 36628555423996018880, 0, 1677571146271934180, 4674418752721899440, 406424859192927237, 49283107401851486688, 0, 24357859748010095824, 4721144899580406992, 15874741077786700800, 13833486150899839675, 7826668758872109282, 21916748832217436960, 17979099376679490612, 0, 23568890928643476020, 2031744035641496864, 7828351893810094720, 7569421714444397184, 6182213029449291383, 3061329821036105520, 14306482560174751906, 0, 11972781127780102024, 5868261826322219296, 0, 11585855771831267424, 0, 44508348507060349280, 1286149143930885824, 4681050046979884680, 605953255487799024, 35667652574591664000, 52524836752405010688, 18482464365509408940, 3103024790816840341, 67904300242362771200, 2502767584567649244, 41512101466308488240, 0, 4754245137148874192, 9643078189447494652, 6458429368836414880, 14070598996737467275, 21155242476986653280, 24780427223221338140, 29004000534008379200, 3878593174887342609, 1402889109534899072, 0, 37284906632784991824, 0, 3730079039753081328, 3267961843449161520, 29659884501838291132, 12150089065270943432, 0, 0, 2896607514735779980, 11865286827016132864, 0, 9087058154557235373, 41615876510337685680, 23213841317395055824, 972583758997112480, 56439992969278958720, 16123819838851976320, 3258978407656129561, 66594741539835027200, 68810968831363660800, 2515125977947378664, 3043202829077694144, 3577650566216530900, 7833522492919795264, 10405813009583557852, 6153044067756745120, 0, 14698104844039424306, 0, 1596932706911635612, 28128032204288953440, 1739451855426119840, 37646360317784454544, 42924470142479421280, 13861031882697001892, 1620963614782255224, 36050425240066068800, 0, 0, 14901844909980715360, 51711790153522820400, 17472464996638352940, 9350368944469654373, 0, 7911352675727209472, 23522744983136003984, 5775768957701336592, 56675862881565915520, 0, 30339204572686838256, 14465023974510727475, 0, 5966746512611835920, 23623023608105082140, 2796279547768132384, 0, 44167963326204232288, 3950160561097139020, 2919861995823737920, 8056737852147238784, 4792508433423172528, 14845827092013889906, 12291183157858658992, 2201542028896399928, 98071578325080448000, 46539982001574483776, 0, 40085563819561877680, 1643446023736762764, 4816347017193890000, 1691303200972820480, 0, 18514569717280764260, 0, 64694055479751059200, 23880581198997331092, 32336519493381448976, 7395414234925405312, 683821099744287010, 0, 10733606420939468852, 30687292525129630416, 3474549262678784208, 12404033075727139328, 41026017672761130984, 2749077481440033812, 28482151041912405600, 10663488366745070720, 0, 36223402873480326544, 2673475179669057760, 12981917860404121892, 4946808677848790768, 8803639658343456266, 5659766271244620128, 15187769086286099040, 46755123913574579776, 3929050880888269937, 0, 9685615880979950173, 66779079267631077888, 40549725154686814160, 0, 1507545231917683520, 54898357205650523520, 9786471824684948982, 0, 0, 0, 28074530531570764960, 32807594373793539696, 1781661926755986872, 84456203087307607680, 42592263311558920288, 5102086086074831420, 0, 0, 2773039876900035028, 3393231253671382640, 2636321256599243432, 48886488321629905360, 9860957779567750801, 5123535049010341168, 13884901939714528252, 9035865280655499986, 5731418268908162000, 0, 5200371906591614368, 15510078819044254560, 0, 20034938065161177440, 65478203271037669888, 22746576095839859092, 8102637162710996888, 8742365780348864512, 3936403871658259972, 1507983745543444810, 8581184955458689408, 0, 29400540793154206416, 91406729745279232000, 0, 12530078885664923848, 6779014876164025991, 10940475947735368160, 41553272589539400288, 3850776695300395040, 1253149591320371168, 55911511423768707680, 1672343208171036310, 0, 3243077331939023248, 49273809754867948400, 45140743243073331776, 6646947632050544812, 5301910395857099408, 0, 5881983401893169200, 875108553081365368, 10103705560542725982, 30687262316639088464, 0, 20409529655403325440, 0, 39729763297583166216, 23933155141487134812, 28409068027881314080, 31450467036262659696, 1424278978709668230, 40652809996030484720, 2910321518769981600, 0, 10050581135046055040, 12708638292871820776, 4133061226283288240, 45167973224521179200, 7451549553596131831, 22416477614133288896, 0, 11208601010647952160, 10207018139582091801, 10162039321342193186, 54721292771322243680, 0, 1890609800070494400, 6371572732401502368, 2794223528329788956, 63565753305454565888, 0, 0, 31637589246374134864, 8197685345482104368, 81835963497249939200, 5023819112943361972, 10866549889394269982, 0, 32375954530626846820, 40017351018464407816, 27565218873553404000, 0, 41025594346790577200, 14129206426607568740, 2087062327537983328, 8902943425792263462, 24885183582723341686, 0, 5605532541121978400, 4303274373745077040, 47647224910421036400, 21633127186597252096, 6912397465905965412, 10452354760457959601, 6327824680556555408, 987775274993161578, 31694317286823825224, 0, 29400382316212336464, 1609427213728632736, 0, 86992890060664704000, 20672320194163756160, 0, 8334706632787211416, 80397744175657875200, 5533534851432721292, 4117575658209442880, 0, 5377434894249399632, 33788665840958628300, 3442204622624934072, 43585297684365659200, 7744640673758955431, 5125803714855796536, 2144570077099523808, 52972535520344195680, 0, 25091105061497733616, 0, 3681417224895428556, 0, 13998625281317492927, 7546720966865754092, 19328853605942630240, 62131229180682733360, 30301248347266806864, 31961788471686558024, 1496945029981387662, 10154844610763387392, 29724256179445828624, 85507882900703872000, 5453272628423158666, 38539163558644711816, 7566779995953901729, 0, 11071079374699693120, 39539967871231985200, 3828470160768674080, 10023837975322214302, 54317492415801438688, 5228060977213934032, 0, 6766543185901853600, 43806665653219304000, 21957669300804127776, 5706807239825924248, 74180631713285975680, 0, 1953189009090722578, 0, 4142640180284289476, 2523942001707604736, 14127350130062983727, 0, 0, 30762503142176477584, 1577746938313784876, 78306864081190547200, 39630367085340286640, 39712097948886497936, 9558204328039052032, 3408611058036165640, 23891626888977203546, 32421870255968644300, 4582734154434665168, 0, 21661167438376272576, 65755715920193161600, 6122808546922039736, 14485328085053182080, 10194072670557894462, 23890969874719109616, 0, 6322966697189515040, 22192771018475044064, 0, 7573342530856927968, 19628489559943169120, 0, 72809480899016791680, 9105220793212123632, 2086289673022050398, 30641973360721390024, 4730601353554675091, 2298001816521260736, 83323214182719872000, 31837099159972856052, 6303758580290728466, 7860688936986949729, 708741075379625674, 40198143026791132656, 2277508601904896320, 52576913514759006688, 6480899403807753232, 24190417981236811346, 7483318127465445202, 5789495225406548688, 6344672958324465176, 59029529004243066320, 0, 31715107231733393896, 7951911086023070080, 24338858937072109776, 22434644948278459872, 0, 14505784594099982727, 7033246324281391008, 19997889873043635040, 0, 17733215490192125526, 38170598206752190640, 15771106849474035264, 11101435132354210432, 5473226357714796240, 4204884904871741640, 6500980337521460986, 107485621728990208000, 8559667101077345969, 21990930732836193216, 22362752563215100892, 14776027443738634720, 51423553773194846688, 0, 0, 1636194727455844704, 0, 4331642681705209868, 14212226621840377475, 6471705589149189336, 59456330285119893360, 0, 70793257552197463680, 25508764585346436020, 7568395594910110720, 4971518754167993891, 0, 1271955336951553696, 30514616793816536052, 18050729135015775926, 0, 1833672152909198934, 63773247604836882688, 38512914290477703120, 38698154119448540656, 4397819639577140680, 49944617059307755760, 24710547185433468546, 0, 21212799941406211296, 70466351449323411200, 23544404943360386612, 28121959084811782848, 1887836556363520444, 15091243086993529120, 30401011385692129896, 22624126988141978592, 4063612180302514519, 2762808639280269376, 8400726408982978208, 0, 3987902441331323120, 0, 2829066932840108160, 5539781172845965611, 38939446985803871824, 16077870015470143264, 0, 6619612215470425040, 31882575259139011132, 0, 1743457668553704614, 53439865391739605360, 62504375224027474688, 9644845616227185573, 50356881257706632240, 0, 24316460359548975824, 2585984389854000864, 21735280004570974624, 67471978704169409536, 14591909356095341675, 7506304390151720480, 57661568722875029360, 27292001692875643648, 24321920222327908020, 30678007742426267496, 8752922860021294720, 3508378873838630500, 53183619312840253280, 6845782896697110492, 0, 18512887936366841526, 102695697227441280000, 0, 2582742520829384180, 15378272366147256064, 6587703193851499440, 1075456368515202024, 0, 0, 6608271674553846992, 53958032395708100400, 6661843447662991416, 68484292317861523200, 22418445315467250612, 0, 7542778097834454272, 2641212865132961504, 4805315851846379879, 31693367240915958256, 14679154700100921275, 4959047019984585520, 17819973511892911906, 43157555691329214184, 25545776230584042140, 37460244516884831824, 0, 52025404276177789280, 4552357538108297328, 101082029448416128000, 15946178537878477736, 0, 60659171239231250688, 22961741228709008940, 9965350309219185373, 14941502804341728320, 48703078064350088240, 0, 21905825947093494304, 6422478882567114192, 12609750504393834652, 8863594293823294880, 67167594879249299200, 27616079972265994528, 11581630037390658208, 88734203490028631680, 6007182291553522609, 4353003609360242900, 0, 5447587471929598359, 4946786012842441520, 43345823506608810984, 0, 1742738162635999912, 4348191350447789980, 37936469509287046544, 0, 3961889685829366408, 48809878894071445680, 0, 5357820679027772128, 64034359832007758720, 52228430222800900400, 10078793597299556373, 27322320672669681728, 77890500358669900800, 8656453625166825472, 22142032794328366432, 30350370484325622256, 13521817216999657852, 8339315963188425120, 37476932270356439040, 0, 18281568240379664306, 2523129723250845612, 87234392056695127680, 16263889002356260704, 4928474840991123020, 50343893005986621280, 17856018095318041892, 98707166696048768000, 0, 0, 50955874263204625360, 16080073153847180376, 21854108954227712940, 1638847409775299064, 0, 2812350860216265536, 0, 7822809814041816592, 64392172316406075520, 0, 24731179870159139092, 11864490884487299168, 8324017971352541312, 682656578093434430, 0, 51558009609986632288, 10252881064399942400, 30813229744171166416, 36507053416334430080, 18578622380823889906, 41786433280325050984, 7014243433700412391, 53422399774743603776, 0, 47181933297685397680, 20695934655024895936, 6714564363400610000, 6295745486746572128, 0, 16287650351366314624, 23018156246981484260, 27651620132313077568, 0, 38971112451334408976, 1244149181707937010, 5212739208081765465, 13919583072977648852, 5383357032860544208, 42125772808875006216, 12145000339734828288, 4221686958933803812, 85027974675492439680, 42415229368778324720, 0, 9788663731364451840, 16879271167414921892, 25201342396872146686, 1695546477849640992, 49273044394142801360, 53759484258855059776, 10695113859849260801, 0, 2602358360334726864, 75731601309602277888, 47563729229049694160, 6019853909081086368, 62517033734880443520, 12870356313257528982, 0, 26826882376482993248, 0, 84660483508841619200, 39359821927985859696, 4778632105461171972, 49884676689731080288, 36887170761143650720, 11052151789789920736, 0, 7281094508097707991, 5056988328141782640, 3991738553707733432, 7009940652732981168, 17904197818836688252, 21002233986204479136, 25394230827382491286, 0, 8008442726037122000, 0, 49775137134783596400, 2970728235563422845, 2739656854988273872, 64039852041282814320, 74348359909248229888, 33871681962209745224, 2614724288661654810, 30794473335714416464, 0, 35212980173333265440, 101789471789193472000, 40593016554390030216, 40873357868604820720, 48763320563950920288, 11169470255367335040, 5137584571904236432, 64149121842420867680, 0, 16433200029561973016, 7925671727184997831, 52047470682743571776, 9173123081646524812, 7173730945896539408, 20256029372481489536, 7940114829466929200, 3378506960073756956, 13257562493737385982, 6421542033449684737, 64597498892890093360, 0, 12021550244359920672, 82488230342996371200, 37905061684844739696, 2413827341442598230, 9784308928089012992, 11148180841609519936, 40771013945462311816, 0, 6175625411675928240, 51854908807032699200, 69408618267597513600, 0, 41360913526767665200, 25909747014211245686, 62876537786213763680, 0, 6346994215400506400, 27723299464658399840, 1274676458398904627, 72338277038054885888, 38208869888725174864, 32497298056579297224, 14169738715058689982, 35594430883704463040, 0, 38083432218458766820, 81042872285319827200, 0, 14955501324583705760, 18090800324531328740, 6084249633669815632, 24405176990439378346, 12104017339930069624, 0, 6126945529582517040, 68081354236114441600, 9508545360124025412, 2853979787690489256, 8578452341518235408, 1661261547281991578, 8109483615163336192, 0, 7348457685910066397, 7269435833858460768, 97134962411167104000, 62699720002184941360, 32655178911633070024, 11094263714313083392, 0, 34643746693296421760, 39618086100901908300, 45825759947477557760, 7969520545978439729, 50174600361266939200, 6970352119687236536, 21227878288341479776, 6240288547109102032, 61030147629625475680, 0, 31154529695702853616, 0, 17573648998382292927, 10292200753553574092, 61318942415839866320, 28076096347178644800, 36774896084007606864, 2797359608456032544, 2507519034496077662, 7549880729598746457, 95567589847445632000, 18392005143839235926, 0, 39937051957112830640, 15228783987637325920, 10681126218576268032, 1507570272729424752, 24910563951117739546, 62345727945357918688, 44773538294358422400, 50517910902231944000, 66125684123129801600, 24157677664136300892, 83587189616661335680, 3173087742534112578, 0, 8403639900468959968, 17851705739597543727, 0, 27210346676455532640, 37153785475156637584, 5113784180459677091, 0, 46871095672524257936, 4951965687834965640, 11607775697742750208, 38153657610301684300, 6636388911060585168, 0, 66058746541186962688, 15553318608258269440, 8346164062675719736, 51927063902077675760, 25059487541545299346, 29856761603313989616, 70232232639034241536, 59467935828980090320, 82133673398631511680, 32612785009483489896, 3188996226080160398, 3979027638657404224, 8047046480880943008, 0, 93285288223851392000, 37495157230640936052, 18839421701672005526, 2292234760165413360, 47274775346668252656, 6196515937104492240, 60507516138705246688, 45176481766089294240, 20002967357619079680, 10196678195309745202, 23002277288340892892, 8553443420394945176, 0, 10488848269924190080, 30222285261906349776, 70494024332848769536, 8046494003027201703, 18300112648256622727, 60009508417259669360, 0, 7993927119459837888, 3697868052365771104, 0, 55243444979279293280, 6127046645592781640, 19007067844663607926, 43341065840543113760, 118699510300315648000, 64132169485012818688, 50217015684106219760, 59271790993380446688, 0, 6394822983414328592, 17945091433861337475, 27165302999608256160, 24196249382164450612, 80019817146201943680, 30661929181627956020, 9886439749256030720, 0, 4532144731212155120, 36075041958874376052, 16016092804605654464, 0, 3683759716953507160, 15461420664544712864, 0, 45677153533715420656, 6305396326614980680, 20298678337265807200, 62856158368118930688, 4620378013299682841, 79549874255526291200, 81991685037576012800, 3034002870085950444, 50744051189907848240, 68511697119437249536, 13071362757365831652, 8442084218540328480, 0, 34997204476982462560, 2047329041520925352, 46035132393839711824, 53480560637710205280, 0, 37564942996308211132, 43745342677835962560, 0, 3537752177999183180, 61498823424305045360, 12536537227905145573, 30218939772541935824, 7488980550060790992, 67096715164471118720, 20675965250552064000, 18394746612738381675, 80550051986548300800, 29377451912999188020, 3951760521328833824, 11449774125289454720, 4997938355969350500, 11058187476453536384, 18872135540754015906, 0, 16154031082180390024, 113668916105354880000, 52315206864963261280, 2058127705650872024, 42712315688330794880, 0, 61934625024512900400, 23607293750989872940, 77470182218454163200, 9995340447339414272, 7608600588548810192, 13442888567578294652, 38281196640805878256, 18631323849213721275, 49890611921869854184, 30723250493366682140, 35372827486424358720, 0, 44458297019310431824, 3809614516764538400, 0, 6432662079938137328, 16361071261717938632, 111972882922569088000, 56259521387263923776, 0, 12927014365519225373, 49168414518068117680, 2386823741670643360, 65167007788280206720, 76071119376081299200, 78429502987166540800, 40575110879160008976, 98971907920815191680, 6221370202413202900, 0, 14326997821839301852, 50200822309260810984, 3389060589617180612, 34424735016604120160, 44852156607952006544, 18339106713392441892, 11221176091300341906, 0, 7433395661264892128, 19591762479852561760, 60107389945995460400, 13189789546069356373, 78351013557909477888, 11487823085594025472, 65415229942869563520, 0, 36840566978605302256, 106503851955753984000, 0, 97389731083721047680, 51938215564572040288, 6782256380360883020, 5187077892969174080, 4165134200880035968, 109500387264591488000, 58837859772091345360, 54492939016487155776, 6846134363458453168, 7611748078876834000, 0, 0, 25065484851041208320, 29737291943666579092, 39064105611403976976, 10936494402224541312, 1989778476499584010, 0, 13048449714834502400, 37221060834690206416, 104860493276584192000, 16660565298995510528, 48543799177366810984, 9747661540059352391, 14707202399996946560, 4863736090546333920, 12448725828278952706, 66542860820817027680, 8750127579905932128, 54720433170789651776, 76259557615338213888, 0, 13594247186294508982, 0, 48777007056834846216, 34357535840306283680, 39567586395458179696, 95085680796908119680, 49768756045711124720, 0, 12365339352243811840, 29953424549650106686, 5775124754109142640, 57057396997419281360, 27713236648627992256, 13814619011105460801, 8016452316361221168, 12697795840973015626, 8255342972685246368, 0, 25374907608383091040, 74869177478899685888, 0, 11595770825145739928, 94575152842455699200, 6700606905252371972, 102441739659379712000, 40559372295795006820, 10084485059078727991, 2852488737446801888, 64615097592850819680, 30295644872630211286, 0, 57477124334299436400, 9844856431436864812, 8261293802787819408, 72816172121170174320, 39831569944417905224, 37221357514392176464, 0, 100129950545326464000, 25799285102011658240, 47146617896739630216, 48129251639927380720, 5162493863564390560, 14124952987168935040, 7103338160743276432, 53010236948532539200, 10878394170635777831, 28059282934653311936, 63335374800559235680, 0, 5141815080363836956, 18074688619855915927, 73291453569016813360, 0, 38296458467670646864, 92305266771000211200, 12495502744127412992, 39065503057292510820, 47446557859923271816, 0, 78632239769732553600, 48534441894329585200, 12544990549643716702, 30881133504081045686, 0, 8717001474163706400, 27203808367016462336, 86349915596872535680, 2492454386015402578, 38359553133177217224, 3355823055509235616, 97766275850354304000, 0, 90777543309563027200, 48766566077698017936, 8428810333431095632, 29201440030096698346, 40612476653413924300, 77222610334488841600, 8031296904221332536, 31077946302187269616, 27586728868410873984, 0, 18508353284996698927, 9603642282629020768, 24607302449657446240, 71296041772701421360, 38639376560342350024, 14184264641273723392, 96191764550548352000, 8376784317055974786, 123805019890571520000, 11003783478662499729, 62894968325503326688, 8365956217315182032, 0, 8692961906466451608, 69918289972048506320, 84154686273065047680, 10106387940363166080, 18636542524379901727, 22393623675287955926, 47015973204756670640, 47112699240130273936, 13552234115981708032, 5824891225881317640, 29776799435397139546, 122033000592337408000, 27240269742970330816, 75169307315893961600, 29272627753265180892, 19117573392148027520, 0, 27773055093261412704, 11116653460161759968, 0, 82694031318950743680, 7543809382032737091, 0, 38473347758391416052, 2029390968657781114, 75072993154226322688, 47631150221677020656, 59997952626332395760, 30075054918294459346, 78721995509262881536, 67969650479578490320, 34045724099754012608, 38393218103500609896, 11436446298305502080, 28044661265111535712, 10541167011018543008, 0, 22911012677742805526, 3370466765185583360, 20594269584156449344, 8552167208099052240, 119424052940749568000, 63845033391694805360, 28019594471859532892, 0, 3433481234576515424, 79105729775188769536, 18734209957534663475, 68428857664097429360, 31475819577694468020, 11017540564624862720, 0, 63542779968999613280, 23227990713204167926, 116926373044145280000, 73048783192441938688, 58190271502750699760, 0, 8505423558697528592, 80190727433407123200, 29335509137794450612, 34391306550962807488, 6622370553908141679, 6653335730470395120, 52533070888184094184, 5308404183128237160, 46271331380321631824, 0, 61961553288562453360, 71690406671787410688, 13445524701044919573, 91853495785485132800, 58634941604791688240, 27267278031910290464, 77025769656167009536, 16570343538922091652, 11070722943836968480, 33489225018925855488, 101997102705657431680, 5979821248270694500, 61682262721820285280, 114372504314789760000, 0, 5045204463788633180, 0, 9978388236266230992, 75390995844042158720, 62512126196173060400, 90329497330696780800, 10946971245936662272, 38353223654826742256, 44264695601789377280, 22987907403704175906, 50821478961624814184, 60434543545312701280, 112669332395919488000, 0, 20722757272871845416, 28688851525421472940, 9879115245199050192, 17011841793756634652, 15778263374116599968, 99611679347466583680, 0, 12664028280491859200, 51022099019206810984, 63841852977275283776, 0, 56964697813033877680, 8275904725924476128, 73363655562241006720, 33527965122894741568, 88111315425704780800, 47909617653955208976, 18045282940487401852, 44666317118417041920, 4917538517188390612, 98022363774287959680, 22936373837245481892, 30587804413515344286, 0, 59285276946986321360, 3454286392620146424, 88003449416722917888, 73733820288941723520, 0, 117668873220271104000, 59930542759586440288, 14190365897325894400, 43624314124294220160, 10280436490470858391, 61977637700888275776, 8956013767490853168, 26145639535338311616, 10112246336315554000, 0, 75382409558582014320, 46300979480588936976, 3152387469695234010, 115943149137340672000, 49701121416023790216, 50050165020667540720, 13690758321722723840, 31158550801447882686, 75480385056311427680, 62327074427302131776, 85814360568541413888, 17280412586099088982, 0, 95288280790584211200, 46722094860882499696, 15082207748556983136, 8041162739811542640, 81204883901108553600, 10505138831315861168, 31350903622595939286, 73330752737651710320, 84341615028342245888, 40695411816555457224, 42215093689152767520, 113426762614525952000, 46966763800469166820, 8016682749321324432, 73454988922734979680, 0, 12973312792264844812, 10735395264059259408, 9565792776928172457, 110971936712671104000, 73920805492901101360, 13641451696834740992, 53313436923944646400, 60299453442276059200, 79070207811135753600, 72092900726682755680, 0, 22182020803530635927, 33977452679053937760, 45470020021253686864, 45375261656356430820, 0, 19644468308827817120, 30251072410715058346, 77653439639807561600, 96456387317090135680, 3768221569536232578, 10640469501398684768, 108510629112088704000, 56625477618178017936, 47044177824589204300, 53737884567493962240, 10478126220284772536, 37743651847624389616, 82066694270408801536, 22685657913293498927, 70417557899167610320, 5009714410672828704, 106853752408522112000, 23530525205245659926, 135801187682499840000, 71525484766291806688, 52613538774274014080, 29973013580773052892, 94163525087672407680, 12866798924574046080, 22963179045146461727, 0, 54873977875000033936, 7970526766912117640, 133946802980505088000, 75492776136784338688, 60331212353512939760, 79932165356721761536, 92620504729797463680, 0, 44733686740291496052, 4401523614552358360, 55310063452786140656, 25362471660933383680, 94760053228818252800, 14575664393438622080, 80206309292838689536, 0, 63900582396251645280, 51065919128318417440, 131240222423307008000, 72603905241102485360, 9592662283362104592, 23069355680787623475, 37231265085207988020, 13937865630202782720, 0, 20805408792941302464, 128599505738901120000, 89876531150842003200, 92460498252448332800, 17434176920584375652, 59966040935566974184, 41974097463333802080, 53969297699589471824, 0, 70622792232359893360, 16939497223954879573, 76584504902696686720, 90929361061575500800, 112934720953286231680, 8071661641633414500, 125948004103935360000, 0, 71090999736209860400, 14001814506673622272, 45543333965948662256, 120986900523116544000, 58156816103397454184, 6354125178088406560, 124162466781304448000, 64973253321400915776, 48063471916406856976, 110451664689485143680, 0, 15683070731236179200, 58479378733090810984, 15276557161034622346, 10953760619393596128, 88592266824840933888, 118389140928923904000, 108779983712545879680, 35872195032903224286, 67769543367105041360, 10169055280276725168, 0, 31013520428198481920, 17588215458992454400, 116656278109908992000, 13616135508061798391, 76007221909123459680, 84858643455311614320, 56954636575215630216, 58005972608832340720, 16869714853834083840, 36512913865457842686, 33964108003083375296, 0, 105805231035430291200, 48009695741684990820, 91128419220085833600, 36854598579075659286, 82709353728771070320, 47257580709995617224, 111664111254240384000, 10584717249392364432, 23147420408622865927, 83217041080259821360, 16954926424105140992, 139381683789976320000, 88896110224502793600, 0, 97084745075875927680, 56927942288166113936, 35649616361604378346, 87396976649413961600, 33775078977132602624, 13576956861401244768, 136593730161400320000, 91256370957479681536, 79619186366608250320, 14020926802112990080, 28134424647926379926, 134732206723321088000, 35690244581133932892, 0, 85109303661055698688, 69004381988999659760, 89024209138182401536, 40923137599840397248, 6082036530804528360, 73127496207741973360, 105321777793569612800, 89420295646410689536, 72802198297203965280, 129363955050718080000, 12305543769877304592, 60957769077704014184, 102924589911589452800, 21535438613372635652, 113635353482319703680, 85481066493499726720, 101311087316955980800, 52062146483785340160, 0, 132851835604475904000, 17031516762885203200, 73157865822644275776, 56000259602434056976, 37108016603178824286, 98846983594886373888, 130156443104673024000, 12881215595541125168, 85434085174175230320, 128341214881897472000, 85547027055849859680, 91627248363871113600, 55019368157591150820, 123108378332817024000, 61833627577896410880, 27857033503529585927, 152077765398746880000, 107793497707325527680, 65389134739878113936, 92527401907320641536, 149192178864560640000, 17383618697555870080, 147248290022720768000, 0, 105989641362914892800, 82488648968381653360, 141639368656705920000, 68993020036318894184, 125175252641180503680, 133632964415510784000, 20652840124861523200, 42994688133798704286, 95512599982136830320, 102153064594080393600, 152931168980029440000, 102319359505623521536, 117153646838898252800, 146100180408102144000, 166229531500032000000 ], 48 ], [ [ 1, 0, 2249321344, 0, 17381296715410, 0, 226183466155168, 0, 1051383482510450, 0, 46460537135522688, 0, 3303606546652298, 0, 29494054780474144, 0, 117959901916722581, 0, 257860469316941764, 0, 150941556643411161, 0, 658690126332312896, 0, 110857955837, 13949491342086376, 261100278532473129, 0, 214083063410061, 0, 864903249222811552, 5044155378054821, 0, 382535953186516208, 485879222188107277, 157394593933717064, 0, 302975768364704081, 1792198403052504128, 22911859047620450, 0, 407016236695248, 0, 67066554426698560, 0, 3864683276251089900, 0, 0, 479687229955333132, 12368852295231632, 0, 65487481631866082, 3040987021751485920, 0, 57352358511700824, 0, 8547903075527616, 793063612160832368, 1967848170862936952, 0, 223142751068554400, 1630898893435623882, 0, 303026335527409024, 0, 0, 787489430500781764, 58000687462951650, 12794521347793216, 0, 234455609058102464, 292206292190578496, 122836995346295950, 0, 0, 0, 9209951919755331984, 1782722951475737172, 26308818440450964, 1159575347588979968, 0, 47421319719728608, 307582432006079130, 800256039035090992, 0, 5220330765597233120, 872123443216573129, 65017447301358528, 0, 333530637290670232, 243221010518425992, 0, 0, 5382102666173520864, 21275237449279310, 0, 0, 393617504475711776, 10100656469888470428, 7828248990601390, 320051631492853408, 0, 32291852514324450, 0, 1235618203444236345, 1023222181961556208, 386274795198959096, 0, 72018157341668672, 0, 2924005831006784601, 1076135063450177692, 0, 0, 568363326422477368, 344145736736295450, 0, 296987804846400965, 19437070255525918, 13398166434126148624, 0, 5949751777367041696, 0, 0, 476908489332872628, 3537029168720031072, 16502179887133278, 161038900130323424, 0, 0, 593867049303727488, 1374414099235838240, 0, 196134140719161587, 0, 5946111201369729900, 176355753429373504, 342039131223454421, 452756700115530968, 1524729467033083872, 0, 370526279142690298, 0, 0, 1865402184148009969, 8418930881232583136, 526755197908051644, 528599026759018621, 0, 244851494374396082, 0, 19658876754704007120, 45888301730733240, 547266863801412384, 164617850388918101, 761944214974676564, 0, 644353355068972411, 0, 3606274139685361784, 0, 1578596827380032368, 1746749062551409216, 817901733398285421, 213244092595888101, 14517245275734625944, 0, 0, 0, 1533015221719848240, 223465393907657, 2826693009297843882, 0, 1843974299360489056, 1123469430741965764, 2430574665461066443, 1749317901283450064, 0, 87305018205834184, 0, 5089352401713737, 0, 12293364983005378560, 940493438768323881, 817379850240369809, 778332155835111920, 0, 5524767443637687264, 131535260655702336, 745842940602003661, 549411931008372464, 2044207347772300096, 2422511916305967520, 0, 1043510330560343929, 227916504947372408, 0, 0, 0, 303293959159368717, 13027957384071171984, 1788919842372178240, 753337774327973344, 3021301183056148064, 0, 7740995787604058306, 460696529528289256, 7499274769473681, 177770163803960964, 9395785607824224820, 0, 0, 854137965288048208, 2191638229024010512, 1137373462994783129, 0, 1616747015330210992, 1051183115625304877, 0, 26285727329064030160, 183417113044647360, 0, 259262261787255952, 0, 969933319920532208, 0, 762169838042511632, 6190512273800619724, 319243489012098141, 8094161932057735040, 1168385648421596937, 0, 3338144005459376448, 0, 0, 2217053689374959392, 417905024809898544, 27077407112509832288, 216196343477109310, 0, 750888773588550268, 387543553784614901, 2250590130710625200, 17949596925743776, 0, 13226602570590790428, 194486443324192030, 3479394407641870688, 1371212283374164208, 6089509192055799008, 0, 5076154601586287520, 110020778156874450, 330373616798836640, 1585420338877186677, 0, 0, 67795478471049928, 4970762990189718982, 0, 17280687962582177280, 955695245410161224, 6357317804210770740, 0, 1323654945950534640, 0, 4525945030280904601, 249863493120351040, 0, 3211377029052354656, 1934296297706657692, 3670049272010660928, 0, 865113289222795932, 6993967780422769900, 394514185325280128, 968287123533405450, 0, 2818883290105326692, 0, 224609238492351862, 326588934386782928, 0, 17740576664126788624, 4974277502669010240, 1317012015117635040, 0, 1115103899758708032, 28949285025152591040, 0, 0, 0, 658873394506386240, 125531707705208712, 1176403044088232628, 0, 0, 18479814681090013584, 108898297014161776, 170957945150916882, 1472333116863436368, 0, 5150563993444621760, 6366413711691873900, 5126693194725334822, 2476299816592318240, 0, 3651928751822096280, 466007866174017398, 0, 505357325437344576, 0, 204203164343542996, 0, 496934046935766240, 1557863955940932372, 1551709596544653168, 2778405452664051802, 2543366454580276152, 0, 13536432149528301776, 445878510385159312, 0, 11418622216066331520, 3777851107694773952, 674393237275891082, 0, 2600263134463794546, 3382099164849989969, 5350217845637243360, 516826226415560160, 35168362067099998688, 0, 1294443013084851644, 3193594929792793282, 2081025610703557472, 0, 0, 637673455968220504, 107970544313439296, 0, 0, 418243345493971336, 24653324053670727120, 1374208193191612168, 2100481064879168368, 12331300836867277056, 388841704965882244, 7795445907941080480, 0, 1515046976468276564, 734056083797731616, 0, 3843247930967030392, 362482873397379390, 1556812604659952411, 0, 126170630631323776, 19428469808136279548, 0, 0, 459204154707887794, 1095324166429673120, 13513251527168815824, 3370585443723055882, 413357542572539664, 0, 18417512396946625944, 611363743988038976, 2786218851579626492, 0, 7985652272967797504, 0, 2620544951307688240, 76499704123768224, 0, 2192845991431118496, 0, 0, 0, 13872114693028291984, 611139177550781824, 2255379303157805764, 7649723135851337475, 14565695979764878940, 637106204101848170, 1465379255518712752, 448693540441371456, 2938584752157745052, 0, 0, 7681350162320261440, 111139557305203764, 0, 2614999810450684328, 48377122793971347200, 1130885845842415464, 1811379589064629809, 1935272333875373399, 1216168991377338176, 217287776678145568, 1631401613686631920, 457633481941832972, 840696945854443670, 24164889131946374544, 804895426664812000, 1567798394088663792, 0, 0, 4432792493540112173, 7904727233438183360, 0, 12979607098248643984, 13016472274426953728, 3783029100195887520, 0, 2186841961854363929, 8635833757083991104, 1671967114271365916, 3590604973570817292, 0, 0, 420375282602088932, 1048284071981306432, 0, 516772062868243964, 751758509439199456, 0, 2674207099559452928, 0, 13946723158106673108, 3844567543186880512, 30137698896799970, 18521911040373150416, 599586474705786848, 0, 10339201698572138306, 8098628535846332384, 2107017008633202992, 116748093076701310, 8636277092329693776, 0, 12597177409450704820, 8118092863325960160, 0, 0, 769371414636413536, 1821406751124896945, 1937191023928048208, 14877097294701430428, 5712588589831375328, 2350677538910883129, 25441207007661050, 0, 662137659506488768, 0, 251543889403590592, 1299675477492497672, 0, 4831444919717845801, 0, 1096210966459264392, 31997536675352670160, 2336870963712862368, 16691835145865531008, 0, 1593399664014452372, 2213678111495486505, 0, 1834093349005332208, 0, 1459437773841561632, 8346689831583717344, 1342629101137306576, 8907613424848539724, 491567369875528310, 0, 0, 267464701438895232, 33804892778772268400, 615797846549863525, 4927985257486241601, 706801192131794792, 0, 1463746280831070496, 18502372587080048464, 0, 13967798750666710428, 1929324261047875692, 410618974989255390, 0, 32985260358847112288, 0, 8695113146234327144, 3062666776198193431, 0, 11609861153223502976, 607618721098925450, 0, 3482966846742625200, 826275941962944908, 862779716741017445, 0, 5605348297544405472, 47263527663855698, 525885444747682030, 2785392814736690705, 18876205950432068624, 2614179423381204208, 26497382828939150264, 0, 0, 26920561603429617200, 1390105055768584696, 2540825355106077600, 705864537429486912, 8884672851935840176, 0, 5148842971774718601, 0, 212882610053734287, 1113707750089969028, 7139362438012218982, 0, 5790968283969437312, 60255363570340755200, 2566426069944577692, 0, 9016716974060290740, 5638875880126784056, 412975791902436384, 0, 0, 2321571390246214640, 0, 746908227301557536, 1723835872526042168, 2998364382635175872, 0, 2351532138516619040, 0, 1222628344352179805, 268790034488221607, 20043157631727529208, 524623423922779918, 17840836785840708624, 0, 22967912582217876800, 3087015684523955729, 0, 9775309522383649900, 12346274916990682176, 2473094854509577232, 0, 8985028293714623776, 934340827950597661, 4429773698951226692, 838986432036908128, 0, 3127768673102785792, 577033881697601862, 1550588014267208628, 0, 3284115117442548677, 6021297923834350432, 463248482525027278, 25769040486990526640, 5492055808015266432, 0, 167963317211524728, 911151416110621664, 3515287522019647969, 0, 34358335546090991040, 0, 11762462731352921056, 0, 2988204579543102240, 1200960088499946444, 0, 17001779340373963360, 0, 1087453791341423107, 23568902285995933584, 1425878687046535891, 406190407970886882, 5307565576198211392, 0, 2700233161947596368, 0, 26161316070834567120, 8126661379275456480, 9050122548042513900, 206266279520442000, 15507936034556324546, 971423326628743744, 1313521428634550061, 1539087220148295128, 229161422669403841, 20005437402161429144, 910565057922687398, 3354815417039752672, 0, 3654443553117378208, 0, 0, 1723434779129803611, 0, 0, 2440778455100761040, 5972578326810558424, 3695491619574063969, 2560716612073613168, 4357176142666431802, 3926382205108996152, 12010060192273781216, 0, 3443681147547074176, 18117663746288301776, 1633991625733395644, 3609330316497364763, 1638835758039365461, 42332661744358293360, 2984107959255299152, 20148138880279105944, 1240458882631868064, 1456038161250421082, 0, 0, 10812296652567553526, 0, 24953058028081863120, 2541242662117483440, 590605981690875320, 7553743265674357, 41714404559211358688, 0, 4921697512264933282, 16964549329373079840, 13551051280372957444, 970223370097814821, 0, 2057556825867092564, 3721178424955259663, 1428181092596425520, 0, 3478893654884642784, 0, 1850647336264490411, 8050973238649837664, 0, 309713983417127744, 2456030168687692168, 6041238867467233784, 0, 3488295191330368368, 44701861135101394688, 1421717223703944941, 876858657378872244, 34597096949679752240, 3690546414540337216, 0, 3926295375850558880, 16275167114243108960, 1082319604762656821, 19083877640123601944, 1997686854374488609, 349499881343869536, 0, 0, 1548293314089929520, 23808642817231239548, 0, 0, 1268658998339346980, 8280618390448283904, 3236187662856872240, 319570951279304537, 18113536212087535824, 11930661700021973120, 5168660470817275882, 1560826450161214961, 784182314600249664, 0, 1400481107568789184, 3837557554735836256, 4952822764846016064, 4481314370156314163, 3656300317338569120, 0, 10695455648547904306, 0, 3530620101523367504, 539251173607369088, 35878386703800829280, 0, 786445424691109064, 401021679949998224, 29613828160262297920, 0, 13108410773104354300, 0, 387906830744982617, 0, 18390033974186371984, 3351417155768792592, 10467302907122217475, 16565374311813562880, 3550106338824770000, 18440975514473278940, 1230512812527387424, 2135282385665479809, 0, 5126252220687040384, 2519929085806792752, 2067997035726951920, 10843713505884657906, 8688267156671945152, 0, 8501369846270176224, 0, 855577063020337216, 33293800731055765680, 318469352746153764, 554357982477721600, 14016253156004224820, 2033699998298134261, 0, 55978452562729107200, 2048123079024685464, 7375425393771468852, 4489252017256751520, 0, 1712385434475904208, 1189182114065304812, 22793514263532598880, 2482787300110397929, 1150822429856456568, 0, 29778381502537094544, 9264618177273323764, 2607763170693543792, 0, 11105917550349612640, 2025764354983641737, 0, 6409199064467992173, 33725556162538590160, 0, 17399893473796483984, 447554999690744640, 46919765577909640960, 0, 0, 3597494030925746880, 2041809745390286304, 575583191811035032, 35582785992415432288, 2699993942099365916, 5343720780580986464, 0, 11180105588645546306, 0, 1219742604715182988, 1093301196553394432, 10033339920617419724, 406052310760017761, 1270514319463753964, 3366020856692610000, 0, 11378441379721348960, 13133327440645680820, 0, 0, 17650640503539873108, 5631289262517120512, 434258884118963810, 5536987922016231808, 0, 23627547402817950416, 2186298144023536208, 0, 8881612839753981656, 4151854703111518352, 7504827948418852320, 0, 34633299410241032288, 1937810548601550880, 3525788896160322992, 367537649181971310, 1551025625884920008, 37936209398599232704, 2544174741731149077, 0, 32349121401987934160, 0, 3430066188758065200, 966112581093154240, 141148558307696056, 6858933984020909982, 0, 0, 18702957212245990428, 22734128753081155360, 25451249933822339696, 1188046238075540112, 367429424614067230, 0, 2388613299575572208, 9030439964549392888, 0, 2181171375312920240, 2072957382757544632, 0, 7723167107945017120, 6816360693132125801, 9281299551837051724, 6910403660823461546, 667258445365782720, 3746605315775262368, 11617733337445280640, 2678221664909460337, 54935554016816869888, 0, 5312617861209145664, 2689619752263892372, 5774275004966474048, 7500403878747509982, 0, 0, 0, 21962403738854058080, 1493500440464774704, 33236605372583880288, 10240188595329650740, 765017945589984608, 1288769387135358310, 0, 0, 2032645579843869508, 2264864721855157040, 40204685250213868400, 4277492451607389412, 7062232923370281601, 3798444990102011568, 4272503694378337200, 474614839887671456, 0, 23627062037683568464, 0, 15890630781490783360, 17696025762601030428, 5419906867878997416, 3010959295614115692, 1019103482088977030, 2142698077593465920, 5965311310535387488, 0, 9159641589500157408, 1682192530911018032, 36503809341494344640, 4880799841807053431, 0, 7953522470353862560, 777570637932453088, 45119228410331523680, 1287628557973475450, 0, 1276430207325116320, 0, 1763829350711264908, 4790441518442234092, 0, 0, 24403154045194614864, 406698936346850662, 671272160799569608, 7773905215748734982, 23918529997274948624, 0, 31870732015325870264, 22275437063346163200, 0, 7595502386329634880, 32791895242917297200, 1930547566420857120, 9485560873086242740, 6792085751269545062, 4085077902327517600, 2932060948373062640, 36712824992897711040, 16995054154320277536, 0, 7353063082280838601, 0, 680742413399297578, 0, 1118965097378470720, 0, 2036676105155089028, 1054840924105433856, 0, 0, 24832002936462173584, 5518110865663084896, 486216130167024356, 68687839866509715200, 4026868215433057692, 0, 26358834725771829900, 2214830481137927972, 2501829203701097168, 0, 3647319073028807512, 10256473135087873900, 1484218860313918848, 6945476056123206022, 18664903553253893616, 0, 3676891656182859040, 0, 5012158953441102692, 14958106750163713120, 6043421295555566080, 708808341172273398, 24725160552362569208, 1082622816796072862, 0, 22785527927073348624, 905855725187249856, 73400107452099712000, 3790541791456696346, 4986689239366095729, 7841788457103708480, 2937639845287020000, 0, 895692715405985600, 44760212524281438688, 3773007813173897232, 2603575525543091272, 35282351153017711040, 4738998441127469202, 3411406696501017600, 3802717320727936952, 0, 0, 0, 19080386711964781776, 836336129973568392, 2852363480254568628, 0, 10559595984870808727, 15277721159877759840, 0, 23649539967579997584, 790134205362138296, 1012096216125757882, 31545767006560126640, 7537408993878946432, 2218608457853353928, 3970919158305409666, 3123234418129612368, 5564292969331547969, 0, 17019894462177494976, 8067860851265739200, 10751848170579149280, 7964994909361239262, 43696356922562398688, 0, 0, 4692371208131582240, 2192121703986506444, 3941974741176707592, 0, 61669482051487831680, 0, 6105662303814842520, 1611256682692978398, 2721314510777675891, 1620208652592923456, 326421846720183456, 0, 24639143449904882868, 0, 592545889672899494, 1024193506560770716, 31855677186643527120, 32025921843786972656, 1601455169256244960, 2345077023049556168, 19388914033463564546, 3289130698730381168, 16313887810848325856, 4959721353914283802, 4655318484590868152, 631976025075927444, 11017277910447624480, 0, 24483675768104309144, 18034129455411309776, 17622176935716598368, 1207301425468485696, 0, 5322809371713218208, 15530724895296846720, 0, 0, 6261316901734227392, 3168202495330703611, 11862773314723089184, 0, 3970675014553561040, 25872839566539639548, 4720029413881061866, 0, 5814469511508043969, 560771456346765174, 1666302405955110880, 42134783998508126688, 0, 0, 19057661246249135824, 1065992646911762144, 3003960352142195644, 10632929805488799675, 5496285265167969282, 4002690495007304032, 49449816263121813360, 0, 19115640467615272820, 24748319818333345944, 5733781539773934720, 776209270366377536, 4234155465386481572, 0, 13898630143266193526, 0, 30549786238280583120, 11235299805501014784, 3852246192015083440, 2996947201681820168, 225562829584129024, 0, 16622146933489802496, 4082721970944215656, 59520691253002131200, 17388116307928717444, 1412469720922659244, 11261345050551625120, 0, 0, 1076266064971650784, 3412940498592692564, 2656852378039536719, 2012268533431083296, 10720710758856667275, 2723617380312905520, 0, 20205234128959918940, 1351883289835059910, 3365387497087470411, 30889135041591391824, 0, 2452055452256525552, 839364413903334016, 24677430853895831548, 0, 0, 1562366736872971234, 0, 52233914710695634688, 6727675009489195373, 10877394542128700480, 41185792636489352240, 18011275721244335824, 0, 16981894161683963296, 5729179389605438880, 58293497954235027200, 22026922680151142688, 1542020294687668664, 23586425672567601944, 3523995059808668609, 2311564932258850996, 3160369564253503999, 1812621207353230656, 4987551383091471412, 0, 2624836572251209520, 0, 559106011321100472, 2117961922819356980, 31332954130351494544, 11520558799678678784, 2044410004779085240, 4925998303676712240, 694160727724025224, 0, 0, 44435111341560260400, 4163901491803012256, 6841653906931854373, 0, 0, 5682264126532009472, 18402544790745923984, 1898791213533660544, 17188368718406757088, 24451288989639158256, 11045163292007847475, 5240291301538249120, 0, 13676638133656144306, 19145463419453902940, 12011045628974531424, 2698659958780265516, 42695528656076029280, 3135677735004376752, 5156761674051609172, 87880638667769728000, 0, 11911560661734079704, 0, 16887773819461714300, 11137392390597929280, 0, 833835317063812764, 1232587612723114816, 0, 0, 4796177100877272592, 4737697596356517288, 56490444799761299200, 19476750269866833108, 8275923581696717408, 5385218715285405312, 3731563035721739809, 62378540981708430, 0, 3812195341752683759, 24881742345842590416, 1046747695842635808, 3523347404810471920, 13974227883462657906, 34870933171541206168, 1561742003214876412, 30007629591657606544, 0, 2114309131007071200, 3304563013154167792, 39787889297947285680, 3807665089317260128, 12089405570517366016, 0, 17917558774472944820, 7106928398820070173, 22054041716023377728, 11410555365102270400, 0, 17362070475942256768, 2981129231060994305, 9959121134577648852, 6452050112378671520, 0, 3018912293425664208, 8506647133557827328, 2059510680327074812, 75000777877123927680, 4228399842636417929, 12280611096530360384, 3471778372835717916, 0, 12559690573052123764, 0, 552065626624030752, 0, 1466043752845772372, 41704416629585425360, 7343733539543550801, 0, 1064214185834685040, 2509340061857504832, 40137279325669470160, 0, 2054226992753918176, 0, 3567163754219454368, 53936161195907560960, 0, 21301428100294106208, 18440378072319601108, 6353363149786624512, 2616710006546310372, 570892105966669970, 42272918459355592288, 23692623519477406416, 30377976087119220640, 0, 14380592410845626306, 0, 4577905236415005991, 1846437582429884432, 11671281735191888864, 13450354888507579724, 16160595139826423456, 819272740833766310, 0, 5040764402589570000, 0, 42174103466584108400, 12226456001499048656, 1363252330329327205, 16937000153504160820, 1176611264341104752, 0, 0, 2116794955170204256, 938718516005173810, 3642721828346884105, 24862659049193328464, 0, 3871632113895536208, 33778443321330529464, 19505014494703990428, 8742875762073016288, 507755563048171050, 33999197135939924720, 0, 41241066473420552288, 7697379314476455040, 1117729976450768832, 12211523827704758424, 5101108021377351831, 0, 44240655927037472704, 7619821454935811801, 0, 38663211659508574160, 15486514666204246656, 4885916705099825200, 4359557469107102368, 1633196347654201308, 9410510005983569982, 21609223388119058048, 0, 0, 8370935324761300512, 72621207980478099200, 31303563671172419696, 3325318136909172372, 754696876114997230, 4173747622586724865, 3855054239892372208, 7726191065334488064, 33944088394151150264, 0, 0, 3621454649473560240, 3372506229788594632, 0, 34454346890460657200, 2954525395642292176, 12600681614116971724, 20516078004085541686, 0, 3837806193590778400, 1178605845705145472, 40645151527747436400, 1812978851985175165, 7715826183341919601, 1992552042499138152, 287779540150803107, 63105796838185189888, 26434343556703586808, 23673411954376816464, 10201311793179929982, 0, 29200383401820320960, 0, 71265354062646675200, 3849618917009667692, 0, 39746739530153160288, 13599501582021410740, 3635155105720119632, 8530385236487494456, 0, 0, 12308723454470562024, 5324226696918095431, 3486254966460597040, 6271359434593449412, 1237961155120612296, 5446791739831691568, 15771309825565385856, 5113051500672366592, 0, 6107161321642337200, 2141582933297600908, 0, 4614501842230362677, 2198715156045580285, 54137188321398253360, 8647897183207665632, 26579872095281929208, 631973511372965698, 1952783394744467030, 7667124595034747392, 24079651221370948624, 0, 28321823351513092480, 32563533839941694264, 5134797974501841729, 0, 42490831107163624640, 0, 33066353320512305200, 16348492769328748896, 3704674218239854032, 52574559608380803680, 0, 4620009727448413600, 0, 12528015402218782256, 6933640393898054092, 22430009166718466880, 0, 1120255898259979807, 30274520870703414864, 814992029629540662, 2617390924491697028, 10544785574803234982, 4799080495537023537, 0, 8883303073019116672, 69272106873789587200, 0, 33153726748928446640, 11147883037328574560, 7289377341865612032, 12747240954167762740, 433164490898911088, 19627672315929803546, 8604442056557065656, 1440383072061166624, 0, 4532258303900742640, 42821789330678351040, 57314373638661001600, 0, 2085632115633393696, 1298360235610687578, 5386730463190785472, 0, 4395326268291275040, 0, 5462609882396127968, 0, 21636383636096167520, 1239633315152339127, 30621004358210333584, 25357689889927001208, 2902857063213615091, 0, 28681769890065846080, 8108321279974800832, 31488341168872869900, 5358734470912809729, 3953203049095017168, 0, 11422631754563098880, 5268393677550487512, 13640095788280753900, 16617594402068053056, 4578705533911433232, 19777131515719651346, 24028414370616773616, 0, 2316118025160477301, 7225330273519002692, 2202611716248104288, 51130095264876666320, 26536955383903349144, 1209233982998383398, 2043967600619040064, 5565920657044814592, 2037328371233322862, 0, 5624620451705487597, 5141406705375791008, 0, 82759900581999232000, 14263905425353325526, 31791590775950590640, 8453801035258530432, 0, 3719855997952236240, 965074365470738808, 52088534236995678688, 37944547320109062560, 5908380742533445969, 41293682585188111040, 6850077597739769202, 17947716620522910124, 5409206871566416952, 15961658076329479136, 0, 0, 24361532125567021776, 2738200165792682444, 5192008889116405183, 13751643127795448727, 51639261949514133360, 0, 21967676346797968480, 5148135229507884672, 29340908483717917584, 1839763000595566944, 3073802019204853891, 1849609590177727882, 0, 3538489287342393928, 8198954052381504192, 14432087177707215926, 0, 4953415374445772368, 0, 55458914808639762688, 32216272263436743120, 11649282199035267040, 1028278723659016080, 42573642151895275760, 20227288275294228546, 50942313231515998688, 0, 21605037462828539040, 19007426366633597444, 1114290572420156561, 70293760734260311680, 25320492443472325144, 2658094785673648398, 6130079679155138208, 0, 2468992353305083120, 0, 29597287703730722868, 0, 1806703377897378160, 3492732545413065611, 11318472097427923104, 0, 38402640346821852656, 4487434744785625040, 3650372798855396168, 9015609088527790424, 4900418625491341168, 15547240067886863200, 54272407831590994688, 7140772955148663802, 2528775546388003441, 6640615146351588152, 1175861427566357444, 43068271754054792240, 0, 5995544533471362176, 23217641963403309776, 59560187715112756864, 6053520530609377283, 5479946576087080480, 49942133292879509360, 0, 5221833907896637392, 25475546163892401944, 2821269170223640224, 716645049151463816, 45584198139962173280, 0, 0, 30952926392476839548, 14824273534436201526, 36628555423996018880, 0, 1677571146271934180, 4674418752721899440, 406424859192927237, 49283107401851486688, 0, 24357859748010095824, 4721144899580406992, 15874741077786700800, 13833486150899839675, 7826668758872109282, 21916748832217436960, 17979099644350701444, 0, 23568891247054552820, 2031744035641496864, 7828351893810094720, 7569421714444397184, 6182213029449291383, 3061329821036105520, 14306482560174751906, 0, 11972781339440131480, 5868261889059920224, 0, 11585855771831267424, 0, 44508348507060349280, 1286149154080834624, 4681050088409900168, 605953255487799024, 35667652574591664000, 52524836752405010688, 18482464608231554300, 3103024790816840341, 67904300242362771200, 2502767584567649244, 41512101466308488240, 0, 4754245137148874192, 9643078189447494652, 6458429368836414880, 14070598996737467275, 21155242476986653280, 24780427480510558940, 29004000534008379200, 3878593174887342609, 1402889131064793696, 0, 37284906632784991824, 0, 3730079082854365552, 3267961843449161520, 29659884774222791548, 12150089226595864792, 0, 0, 2896607514735779980, 11865286827016132864, 0, 9087058154557235373, 41615876510337685680, 23213841317395055824, 972583758997112480, 56439993570511842560, 16123819838851976320, 3258978407656129561, 66594741539835027200, 68810968831363660800, 2515125977947378664, 3043202829077694144, 3577650614079810996, 7833522492919795264, 10405813009583557852, 6153044067756745120, 0, 14698104844039424306, 0, 1596932706911635612, 28128032204288953440, 1739451862694885248, 37646360317784454544, 42924470142479421280, 13861032111037323764, 1620963614782255224, 36050425240066068800, 0, 0, 14901844909980715360, 51711790153522820400, 17472465239360498300, 9350368944469654373, 0, 7911352675727209472, 23522744983136003984, 5775768957701336592, 56675863395904360960, 0, 30339204572686838256, 14465023974510727475, 0, 5966746561313698640, 23623023865394302940, 2796279547768132384, 0, 44167963326204232288, 3950160586918025516, 2919861995823737920, 8056737852147238784, 4792508476524456752, 14845827092013889906, 12291183319183580352, 2201542028896399928, 98071578325080448000, 46539982580209344704, 0, 40085563819561877680, 1643446023736762764, 4816347017193890000, 1691303200972820480, 0, 18514569908050000820, 0, 64694055479751059200, 23880581432142273108, 32336519493381448976, 7395414234925405312, 683821099744287010, 0, 10733606420939468852, 30687292525129630416, 3474549262678784208, 12404033219149208336, 41026018157350966168, 2749077481440033812, 28482151041912405600, 10663488366745070720, 0, 36223402873480326544, 2673475179669057760, 12981918088744443764, 4946808700991047792, 8803639658343456266, 5659766271244620128, 15187769086286099040, 46755124407091232704, 3929050880888269937, 0, 9685615880979950173, 66779079267631077888, 40549725154686814160, 0, 1507545231917683520, 54898357719988968960, 9786471824684948982, 0, 0, 0, 28074530531570764960, 32807594373793539696, 1781661932277751192, 84456203087307607680, 42592263311558920288, 5102086111895717916, 0, 0, 2773039876900035028, 3393231253671382640, 2636321256599243432, 48886488321629905360, 9860957779567750801, 5123535150112910928, 13884902117878171724, 9035865280655499986, 5731418268908162000, 0, 5200371906591614368, 15510078819044254560, 0, 20034938065161177440, 65478203271037669888, 22746576328984801108, 8102637306937421224, 8742365780348864512, 3936403895105510372, 1507983745543444810, 8581184955458689408, 0, 29400540793154206416, 91406729745279232000, 0, 12530079029086992856, 6779014876164025991, 10940475947735368160, 41553272589539400288, 3850776695300395040, 1253149591320371168, 55911511423768707680, 1672343208171036310, 0, 3243077331939023248, 49273809754867948400, 45140743736589984704, 6646947632050544812, 5301910462865883568, 0, 5881983401893169200, 875108565448055736, 10103705560542725982, 30687262316639088464, 0, 20409529655403325440, 0, 39729763752448129464, 23933155323480550428, 28409068027881314080, 31450467036262659696, 1424278978709668230, 40652809996030484720, 2910321518769981600, 0, 10050581135046055040, 12708638395929111288, 4133061226283288240, 45167973686436904640, 7451549553596131831, 22416477614133288896, 0, 11208601010647952160, 10207018139582091801, 10162039321342193186, 54721292771322243680, 0, 1890609800070494400, 6371572732401502368, 2794223556712281308, 63565753305454565888, 0, 0, 31637589246374134864, 8197685489708528704, 81835963497249939200, 5023819136390612372, 10866549889394269982, 0, 32375954966529424420, 40017351397380110264, 27565218873553404000, 0, 41025594346790577200, 14129206583429442740, 2087062327537983328, 8902943425792263462, 24885183582723341686, 0, 5605532541121978400, 4303274373745077040, 47647224910421036400, 21633127186597252096, 6912397465905965412, 10452354760457959601, 6327824747565339568, 987775274993161578, 31694317722069506808, 0, 29400382316212336464, 1609427213728632736, 0, 86992890060664704000, 20672320194163756160, 0, 8334706738425087656, 80397744175657875200, 5533534862807907692, 4117575658209442880, 0, 5377434894249399632, 33788666203992789900, 3442204622624934072, 43585298146281384640, 7744640673758955431, 5125803780860708312, 2144570077099523808, 52972535520344195680, 0, 25091105061497733616, 0, 3681417253277920908, 0, 13998625281317492927, 7546720966865754092, 19328853605942630240, 62131229180682733360, 30301248347266806864, 31961788832759209208, 1496945029981387662, 10154844610763387392, 29724256179445828624, 85507882900703872000, 5453272628423158666, 38539163937560414264, 7566779995953901729, 0, 11071079374699693120, 39539967871231985200, 3828470160768674080, 10023837975322214302, 54317492415801438688, 5228060977213934032, 0, 6766543185901853600, 43806666039987151040, 21957669300804127776, 5706807343625560520, 74180631713285975680, 0, 1953189009090722578, 0, 4142640190788817028, 2523942001707604736, 14127350130062983727, 0, 0, 30762503142176477584, 1577746938313784876, 78306864081190547200, 39630367085340286640, 39712097948886497936, 9558204328039052032, 3408611129395537928, 23891626888977203546, 32421870619002805900, 4582734154434665168, 0, 21661167438376272576, 65755715920193161600, 6122808612926951512, 14485328085053182080, 10194072670557894462, 23890969874719109616, 0, 6322966697189515040, 22192771307383080416, 0, 7573342530856927968, 19628489559943169120, 0, 72809480899016791680, 9105220881483672320, 2086289673022050398, 30641973721794041208, 4730601353554675091, 2298001816521260736, 83323214182719872000, 31837099495255442868, 6303758580290728466, 7860688936986949729, 708741075379625674, 40198143026791132656, 2277508601904896320, 52576913514759006688, 6480899403807753232, 24190417981236811346, 7483318127465445202, 5789495329206184960, 6344673000205920952, 59029529004243066320, 0, 31715107566688469144, 7951911086023070080, 24338858937072109776, 22434645178750795488, 0, 14505784594099982727, 7033246324281391008, 19997889873043635040, 0, 17733215490192125526, 38170598206752190640, 15771106849474035264, 11101435132354210432, 5473226357714796240, 4204884976231113928, 6500980337521460986, 107485621728990208000, 8559667101077345969, 21990930732836193216, 22362752892809550124, 14776027443738634720, 51423553773194846688, 0, 0, 1636194727455844704, 0, 4331642692511242444, 14212226621840377475, 6471705659415814152, 59456330285119893360, 0, 70793257552197463680, 25508764903757512820, 7568395594910110720, 4971518754167993891, 0, 1271955336951553696, 30514617129099122868, 18050729135015775926, 0, 1833672152909198934, 63773247604836882688, 38512914290477703120, 38698154119448540656, 4397819681007156168, 49944617059307755760, 24710547185433468546, 0, 21212799941406211296, 70466351449323411200, 23544405211031597444, 28121959084811782848, 1887836556363520444, 15091243086993529120, 30401011720647205144, 22624127218614314208, 4063612180302514519, 2762808639280269376, 8400726408982978208, 0, 3987902441331323120, 0, 2829066932840108160, 5539781172845965611, 38939446985803871824, 16077870015470143264, 0, 6619612215470425040, 31882575531523511548, 0, 1743457668553704614, 53439865391739605360, 62504375224027474688, 9644845616227185573, 50356881257706632240, 0, 24316460359548975824, 2585984389854000864, 21735280212565399456, 67471979340610516864, 14591909356095341675, 7506304390151720480, 57661568722875029360, 27292001692875643648, 24321920540738984820, 30678008013178641944, 8752922860021294720, 3508378921701910596, 53183619312840253280, 6845782896697110492, 0, 18512887936366841526, 102695697227441280000, 0, 2582742520829384180, 15378272366147256064, 6587703193851499440, 1075456368515202024, 0, 0, 6608271674553846992, 53958032395708100400, 6661843505251469416, 68484292317861523200, 22418445583138461444, 0, 7542778097834454272, 2641212865132961504, 4805315851846379879, 31693367240915958256, 14679154700100921275, 4959047019984585520, 17819973511892911906, 43157556261838639768, 25545776487873262940, 37460244516884831824, 0, 52025404276177789280, 4552357581209581552, 101082029448416128000, 15946178746823384744, 0, 60659171239231250688, 22961741471431154300, 9965350309219185373, 14941502804341728320, 48703078064350088240, 0, 21905826155087919136, 6422478882567114192, 12609750504393834652, 8863594293823294880, 67167594879249299200, 27616079972265994528, 11581630037390658208, 88734203490028631680, 6007182291553522609, 4353003657223522996, 0, 5447587471929598359, 4946786012842441520, 43345823991198646168, 0, 1742738162635999912, 4348191350447789980, 37936469509287046544, 0, 3961889743056704440, 48809878894071445680, 0, 5357820679027772128, 64034360433240642560, 52228430222800900400, 10078793597299556373, 27322320672669681728, 77890500358669900800, 8656453625166825472, 22142032953857420128, 30350370484325622256, 13521817216999657852, 8339315963188425120, 37476932270356439040, 0, 18281568240379664306, 2523129723250845612, 87234392056695127680, 16263889002356260704, 4928474866812009516, 50343893005986621280, 17856018323658363764, 98707166696048768000, 0, 0, 50955874263204625360, 16080073362792087384, 21854109196949858300, 1638847453941672600, 0, 2812350860216265536, 0, 7822809814041816592, 64392172830744520960, 0, 24731180103304081108, 11864490884487299168, 8324017971352541312, 682656578093434430, 0, 51558009609986632288, 10252881064399942400, 30813229744171166416, 36507053416334430080, 18578622380823889906, 41786433764914886168, 7014243433700412391, 53422400353378464704, 0, 47181933297685397680, 20695934655024895936, 6714564363400610000, 6295745486746572128, 0, 16287650513622080896, 23018156437750720820, 27651620132313077568, 0, 38971112451334408976, 1244149181707937010, 5212739208081765465, 13919583072977648852, 5383357032860544208, 42125773263739969464, 12145000339734828288, 4221686958933803812, 85027974675492439680, 42415229368778324720, 0, 9788663731364451840, 16879271395755243764, 25201342396872146686, 1695546477849640992, 49273044394142801360, 53759484752371712704, 10695113859849260801, 0, 2602358404501100400, 75731601309602277888, 47563729229049694160, 6019853909081086368, 62517034249218888960, 12870356313257528982, 0, 26826882376482993248, 0, 84660483508841619200, 39359821927985859696, 4778632128908422372, 49884676689731080288, 36887170761143650720, 11052151938346591264, 0, 7281094508097707991, 5056988328141782640, 3991738553707733432, 7009940753835550928, 17904197997000331724, 21002233986204479136, 25394230827382491286, 0, 8008442726037122000, 0, 49775137134783596400, 2970728235563422845, 2739656878886880112, 64039852041282814320, 74348359909248229888, 33871682397455426808, 2614724288661654810, 30794473335714416464, 0, 35212980173333265440, 101789471789193472000, 40593017009254993464, 40873357868604820720, 48763320563950920288, 11169470255367335040, 5137584571904236432, 64149121842420867680, 0, 16433200169876353304, 7925671727184997831, 52047471176260224704, 9173123081646524812, 7173731012905323568, 20256029372481489536, 7940114829466929200, 3378506988456249308, 13257562493737385982, 6421542033449684737, 64597498892890093360, 0, 12021550244359920672, 82488230342996371200, 37905061684844739696, 2413827341442598230, 9784308928089012992, 11148180990166190464, 40771014324378014264, 0, 6175625411675928240, 51854909268948424640, 69408618267597513600, 0, 41360913526767665200, 25909747014211245686, 62876537786213763680, 0, 6346994215400506400, 27723299464658399840, 1274676458398904627, 72338277038054885888, 38208869888725174864, 32497298491824978808, 14169738715058689982, 35594430883704463040, 0, 38083432654361344420, 81042872285319827200, 0, 14955501324583705760, 18090800481353202740, 6084249633669815632, 24405176990439378346, 12104017446853136056, 0, 6126945529582517040, 68081354236114441600, 9508545360124025412, 2853979807630880456, 8578452408527019568, 1661261547281991578, 8109483615163336192, 0, 7348457685910066397, 7269435833858460768, 97134962411167104000, 62699720002184941360, 32655179272705721208, 11094263714313083392, 0, 34643746693296421760, 39618086463936069900, 45825759947477557760, 7969520545978439729, 50174600823182664640, 6970352185692148312, 21227878288341479776, 6240288547109102032, 61030147629625475680, 0, 31154529695702853616, 0, 17573648998382292927, 10292200753553574092, 61318942415839866320, 28076096347178644800, 36774896084007606864, 2797359608456032544, 2507519034496077662, 7549880729598746457, 95567589847445632000, 18392005143839235926, 0, 39937051957112830640, 15228783987637325920, 10681126218576268032, 1507570303336557168, 24910563951117739546, 62345727945357918688, 44773538294358422400, 50517911288999791040, 66125684123129801600, 24157677993730750124, 83587189616661335680, 3173087742534112578, 0, 8403639900468959968, 17851705739597543727, 0, 27210346676455532640, 37153785475156637584, 5113784180459677091, 0, 46871095672524257936, 4951965759194337928, 11607775790093453632, 38153657973335845900, 6636388911060585168, 0, 66058746541186962688, 15553318608258269440, 8346164128680631512, 51927063902077675760, 25059487541545299346, 29856761603313989616, 70232233372340116864, 59467935828980090320, 82133673398631511680, 32612785344438565144, 3188996226080160398, 3979027638657404224, 8047046480880943008, 0, 93285288223851392000, 37495157565923522868, 18839421701672005526, 2292234760165413360, 47274775346668252656, 6196515937104492240, 60507516138705246688, 45176481766089294240, 20002967357619079680, 10196678195309745202, 23002277617935342124, 8553443462276400952, 0, 10488848269924190080, 30222285261906349776, 70494024969289876864, 8046494003027201703, 18300112648256622727, 60009508417259669360, 0, 7993927212084582912, 3697868052365771104, 0, 55243444979279293280, 6127046716952153928, 19007067844663607926, 43341065840543113760, 118699510300315648000, 64132169485012818688, 50217015684106219760, 59271790993380446688, 0, 6394822983414328592, 17945091433861337475, 27165302999608256160, 24196249649835661444, 80019817146201943680, 30661929500039032820, 9886439749256030720, 0, 4532144731212155120, 36075042294156962868, 16016093016265683920, 0, 3683759716953507160, 15461420664544712864, 0, 45677153533715420656, 6305396368044996168, 20298678337265807200, 62856158368118930688, 4620378013299682841, 79549874255526291200, 81991685037576012800, 3034002870085950444, 50744051189907848240, 68511697755878356864, 13071362757365831652, 8442084218540328480, 0, 34997204476982462560, 2047329063050819976, 46035132393839711824, 53480560637710205280, 0, 37564943268692711548, 43745342677835962560, 0, 3537752177999183180, 61498823424305045360, 12536537227905145573, 30218939772541935824, 7488980550060790992, 67096715765704002560, 20675965250552064000, 18394746612738381675, 80550051986548300800, 29377452231410264820, 3951760521328833824, 11449774125289454720, 4997938403832630596, 11058187476453536384, 18872135540754015906, 0, 16154031293840419480, 113668916105354880000, 52315206864963261280, 2058127705650872024, 42712315688330794880, 0, 61934625024512900400, 23607293993712018300, 77470182218454163200, 9995340447339414272, 7608600588548810192, 13442888567578294652, 38281196640805878256, 18631323849213721275, 49890612492379279768, 30723250750655902940, 35372827486424358720, 0, 44458297019310431824, 3809614516764538400, 0, 6432662123039421552, 16361071423042859992, 111972882922569088000, 56259521965898784704, 0, 12927014365519225373, 49168414518068117680, 2386823741670643360, 65167008389513090560, 76071119376081299200, 78429502987166540800, 40575110879160008976, 98971907920815191680, 6221370250276482996, 0, 14326997821839301852, 50200822793850646168, 3389060589617180612, 34424735016604120160, 44852156607952006544, 18339106941732763764, 11221176091300341906, 0, 7433395661264892128, 19591762479852561760, 60107389945995460400, 13189789546069356373, 78351013557909477888, 11487823085594025472, 65415230457208008960, 0, 36840566978605302256, 106503851955753984000, 0, 97389731083721047680, 51938215564572040288, 6782256406181769516, 5187077892969174080, 4165134200880035968, 109500387264591488000, 58837859772091345360, 54492939595122016704, 6846134464561022928, 7611748078876834000, 0, 0, 25065484851041208320, 29737292176811521108, 39064105611403976976, 10936494402224541312, 1989778476499584010, 0, 13048449714834502400, 37221060834690206416, 104860493276584192000, 16660565442417579536, 48543799661956646168, 9747661540059352391, 14707202399996946560, 4863736090546333920, 12448725828278952706, 66542860820817027680, 8750127579905932128, 54720433664306304704, 76259557615338213888, 0, 13594247186294508982, 0, 48777007511699809464, 34357535840306283680, 39567586395458179696, 95085680796908119680, 49768756045711124720, 0, 12365339352243811840, 29953424549650106686, 5775124754109142640, 57057396997419281360, 27713236648627992256, 13814619011105460801, 8016452417463790928, 12697795840973015626, 8255342972685246368, 0, 25374907608383091040, 74869177478899685888, 0, 11595770969372164264, 94575152842455699200, 6700606928699622372, 102441739659379712000, 40559372731697584420, 10084485059078727991, 2852488737446801888, 64615097592850819680, 30295644872630211286, 0, 57477124334299436400, 9844856431436864812, 8261293869796603568, 72816172121170174320, 39831570379663586808, 37221357514392176464, 0, 100129950545326464000, 25799285102011658240, 47146618351604593464, 48129251639927380720, 5162493863564390560, 14124952987168935040, 7103338160743276432, 53010237410448264640, 10878394170635777831, 28059282934653311936, 63335374800559235680, 0, 5141815108746329308, 18074688619855915927, 73291453569016813360, 0, 38296458467670646864, 92305266771000211200, 12495502744127412992, 39065503493195088420, 47446558238838974264, 0, 78632239769732553600, 48534441894329585200, 12544990549643716702, 30881133504081045686, 0, 8717001474163706400, 27203808367016462336, 86349915596872535680, 2492454386015402578, 38359553568422898808, 3355823055509235616, 97766275850354304000, 0, 90777543309563027200, 48766566077698017936, 8428810333431095632, 29201440030096698346, 40612477016448085900, 77222610334488841600, 8031296970226244312, 31077946302187269616, 27586729157318910336, 0, 18508353284996698927, 9603642282629020768, 24607302449657446240, 71296041772701421360, 38639376921415001208, 14184264641273723392, 96191764550548352000, 8376784317055974786, 123805019890571520000, 11003783478662499729, 62894968325503326688, 8365956217315182032, 0, 8692962010266087880, 69918289972048506320, 84154686273065047680, 10106387940363166080, 18636542524379901727, 22393623675287955926, 47015973204756670640, 47112699240130273936, 13552234115981708032, 5824891297240689928, 29776799435397139546, 122033000592337408000, 27240269742970330816, 75169307315893961600, 29272628082859630124, 19117573392148027520, 0, 27773055382169449056, 11116653460161759968, 0, 82694031318950743680, 7543809382032737091, 0, 38473348093674002868, 2029390968657781114, 75072993154226322688, 47631150221677020656, 59997952626332395760, 30075054918294459346, 78721996242568756864, 67969650479578490320, 34045724099754012608, 38393218438455685144, 11436446298305502080, 28044661495583871328, 10541167011018543008, 0, 22911012677742805526, 3370466765185583360, 20594269584156449344, 8552167208099052240, 119424052940749568000, 63845033391694805360, 28019594801453982124, 0, 3433481234576515424, 79105730411629876864, 18734209957534663475, 68428857664097429360, 31475819896105544820, 11017540564624862720, 0, 63542779968999613280, 23227990713204167926, 116926373044145280000, 73048783192441938688, 58190271502750699760, 0, 8505423558697528592, 80190727433407123200, 29335509405465661444, 34391306550962807488, 6622370553908141679, 6653335730470395120, 52533071458693519768, 5308404183128237160, 46271331380321631824, 0, 61961553288562453360, 71690406671787410688, 13445524701044919573, 91853495785485132800, 58634941604791688240, 27267278239904715296, 77025770292608116864, 16570343538922091652, 11070722943836968480, 33489225018925855488, 101997102705657431680, 5979821296133974596, 61682262721820285280, 114372504314789760000, 0, 5045204463788633180, 0, 9978388236266230992, 75390996445275042560, 62512126196173060400, 90329497330696780800, 10946971245936662272, 38353223654826742256, 44264695601789377280, 22987907403704175906, 50821479532134239768, 60434543545312701280, 112669332395919488000, 0, 20722757481816752424, 28688851768143618300, 9879115245199050192, 17011841793756634652, 15778263374116599968, 99611679347466583680, 0, 12664028280491859200, 51022099503796646168, 63841853555910144704, 0, 56964697813033877680, 8275904725924476128, 73363656163473890560, 33527965122894741568, 88111315425704780800, 47909617653955208976, 18045282940487401852, 44666317118417041920, 4917538517188390612, 98022363774287959680, 22936374065585803764, 30587804413515344286, 0, 59285276946986321360, 3454286436786519960, 88003449416722917888, 73733820803280168960, 0, 117668873220271104000, 59930542759586440288, 14190365897325894400, 43624314124294220160, 10280436490470858391, 61977638279523136704, 8956013868593422928, 26145639535338311616, 10112246336315554000, 0, 75382409558582014320, 46300979480588936976, 3152387469695234010, 115943149137340672000, 49701121870888753464, 50050165020667540720, 13690758321722723840, 31158550801447882686, 75480385056311427680, 62327074920818784704, 85814360568541413888, 17280412586099088982, 0, 95288280790584211200, 46722094860882499696, 15082207897113653664, 8041162739811542640, 81204883901108553600, 10505138932418430928, 31350903622595939286, 73330752737651710320, 84341615028342245888, 40695412251801138808, 42215093689152767520, 113426762614525952000, 46966764236371744420, 8016682749321324432, 73454988922734979680, 0, 12973312792264844812, 10735395331068043568, 9565792776928172457, 110971936712671104000, 73920805492901101360, 13641451696834740992, 53313436923944646400, 60299453904191784640, 79070207811135753600, 72092900726682755680, 0, 22182020803530635927, 33977452679053937760, 45470020021253686864, 45375262092259008420, 0, 19644468308827817120, 30251072410715058346, 77653439639807561600, 96456387317090135680, 3768221569536232578, 10640469501398684768, 108510629112088704000, 56625477618178017936, 47044178187623365900, 53737884567493962240, 10478126286289684312, 37743651847624389616, 82066695003714676864, 22685657913293498927, 70417557899167610320, 5009714410672828704, 106853752408522112000, 23530525205245659926, 135801187682499840000, 71525484766291806688, 52613538774274014080, 29973013910367502124, 94163525087672407680, 12866798924574046080, 22963179045146461727, 0, 54873977875000033936, 7970526838271489928, 133946802980505088000, 75492776136784338688, 60331212353512939760, 79932166090027636864, 92620504729797463680, 0, 44733687075574082868, 4401523614552358360, 55310063452786140656, 25362471660933383680, 94760053228818252800, 14575664393438622080, 80206309929279796864, 0, 63900582396251645280, 51065919128318417440, 131240222423307008000, 72603905241102485360, 9592662283362104592, 23069355680787623475, 37231265403619064820, 13937865630202782720, 0, 20805409004601331920, 128599505738901120000, 89876531150842003200, 92460498252448332800, 17434176920584375652, 59966041506076399768, 41974097463333802080, 53969297699589471824, 0, 70622792232359893360, 16939497223954879573, 76584505503929570560, 90929361061575500800, 112934720953286231680, 8071661689496694596, 125948004103935360000, 0, 71090999736209860400, 14001814506673622272, 45543333965948662256, 120986900523116544000, 58156816673906879768, 6354125178088406560, 124162466781304448000, 64973253900035776704, 48063471916406856976, 110451664689485143680, 0, 15683070731236179200, 58479379217680646168, 15276557161034622346, 10953760619393596128, 88592266824840933888, 118389140928923904000, 108779983712545879680, 35872195032903224286, 67769543367105041360, 10169055381379294928, 0, 31013520428198481920, 17588215458992454400, 116656278109908992000, 13616135508061798391, 76007221909123459680, 84858643455311614320, 56954637030080593464, 58005972608832340720, 16869714853834083840, 36512913865457842686, 33964108003083375296, 0, 105805231035430291200, 48009696177587568420, 91128419220085833600, 36854598579075659286, 82709353728771070320, 47257581145241298808, 111664111254240384000, 10584717249392364432, 23147420408622865927, 83217041080259821360, 16954926424105140992, 139381683789976320000, 88896110224502793600, 0, 97084745075875927680, 56927942288166113936, 35649616361604378346, 87396976649413961600, 33775079266040638976, 13576956861401244768, 136593730161400320000, 91256371690785556864, 79619186366608250320, 14020926802112990080, 28134424647926379926, 134732206723321088000, 35690244910728382124, 0, 85109303661055698688, 69004381988999659760, 89024209871488276864, 40923137599840397248, 6082036530804528360, 73127496207741973360, 105321777793569612800, 89420296282851796864, 72802198297203965280, 129363955050718080000, 12305543769877304592, 60957769648213439768, 102924589911589452800, 21535438613372635652, 113635353482319703680, 85481067094732610560, 101311087316955980800, 52062146483785340160, 0, 132851835604475904000, 17031516762885203200, 73157866401279136704, 56000259602434056976, 37108016603178824286, 98846983594886373888, 130156443104673024000, 12881215696643694928, 85434085174175230320, 128341214881897472000, 85547027055849859680, 91627248363871113600, 55019368593493728420, 123108378332817024000, 61833627577896410880, 27857033503529585927, 152077765398746880000, 107793497707325527680, 65389134739878113936, 92527402640626516864, 149192178864560640000, 17383618697555870080, 147248290022720768000, 0, 105989641362914892800, 82488648968381653360, 141639368656705920000, 68993020606828319768, 125175252641180503680, 133632964415510784000, 20652840124861523200, 42994688133798704286, 95512599982136830320, 102153064594080393600, 152931168980029440000, 102319360238929396864, 117153646838898252800, 146100180408102144000, 166229531500032000000 ], 48 ], [ [ 1, 0, 2698702124, 0, 20857561864706, 0, 271420183481584, 0, 1261660200728928, 0, 55752639308319984, 0, 3964328048707839, 0, 35392865876105968, 0, 141551882164342904, 0, 309432561580652672, 0, 181129867982199953, 0, 790428155486781120, 0, 133087107185, 16739387467529428, 313320336810465828, 0, 256899676092073, 0, 1037883881796371592, 6052986453665785, 0, 459043144215143040, 583055068106210532, 188873512030281852, 0, 363570922037644897, 2150638089922684608, 27494230878860928, 0, 488418185906156, 0, 80479865884533872, 0, 4637619873137353032, 0, 0, 575624676203774918, 14842622677971980, 0, 78584978417713356, 3649184426101927200, 0, 68822830213557500, 0, 10257484416896318, 951676335356968832, 2361417775999998480, 0, 267771301422831152, 1957078671390296940, 0, 363631602632407340, 0, 0, 944987315001260672, 69600824961348194, 15353425789567408, 0, 281346731016012620, 350647551682679408, 147404394421361354, 0, 0, 0, 11051942322476957856, 2139267541426014018, 31570582279978452, 1391490400496648688, 0, 56905583687769712, 369098918413101170, 960307233944324200, 0, 6264396918716823840, 1046548134431385828, 78020936785725616, 0, 400236765043404883, 291865195347604800, 0, 0, 6458523211391996544, 25530284960851560, 0, 0, 472341005713485104, 12120787654670115144, 9393899291691695, 384061957815519472, 0, 38750223038905728, 0, 1482741843759488624, 1227866618745191040, 463529741894770560, 0, 86421789178380208, 0, 3508807005668629964, 1291362069817542640, 0, 0, 682035986452665600, 412974884105270928, 0, 356385365573022392, 23324484499356183, 16077799745665877664, 0, 7139702070683263032, 0, 0, 572290181277105104, 4244435009496305280, 19802616057285015, 193246680295925104, 0, 0, 712640453910165744, 1649296920833302944, 0, 235360968997527445, 0, 7135333383279721032, 211626904254785200, 410446957332421112, 543308034904040468, 1829675367678838464, 0, 444631535163953439, 0, 0, 2238482625623200772, 10102717073436539520, 632106231145403408, 634318831975098152, 0, 293821793708749356, 0, 23590652105644808544, 55065953998949828, 656720236701231856, 197541420476808281, 914333056369934432, 0, 773224031565015960, 0, 4327528931210063448, 0, 1894316193620008832, 2096098878949696704, 981482079942218312, 255892911125172281, 17420694193539664896, 0, 0, 0, 1839618266970252928, 268158530249369, 3392031610424960940, 0, 2212769163120592512, 1348163315290681472, 2916689601227843440, 2099181443897606184, 0, 104766016024221460, 0, 6107222939616665, 0, 14752037979606682464, 1128592126532095217, 980855822859941844, 933998587782584384, 0, 6629720942336275584, 157842310643868580, 895011532383050796, 659294317356336620, 2453048821214765760, 2907014302090589600, 0, 1252212399243910788, 273499801790074300, 0, 0, 0, 363952751048802641, 15633548879655965856, 2146703781625582920, 904005330143623280, 3625561430116442304, 0, 9289194943824324284, 552835833290972884, 8999129723368417, 213324196716190452, 11274942633133431480, 0, 0, 1024965558736981440, 2629965857557810344, 1364848158165237828, 0, 1940096405498468200, 1261419740230847652, 0, 31542872794876836192, 220100536694262576, 0, 311114710880048748, 0, 1163919984295962240, 0, 914603806437654120, 7428614638758705624, 383092186814517769, 9712994318469426144, 1402062779586398124, 0, 4005772812810931392, 0, 0, 2660464409978949000, 501486029081699628, 32492888572482743040, 259435612194247560, 0, 901066529849141966, 465052264541537881, 2700708158360123520, 21539508954744140, 0, 15871922975512899144, 233383732864276396, 4175273295429924480, 1645454740440320640, 7307410979380874496, 0, 6091385521903689120, 132024933809965728, 396448340731099568, 1902504408133105812, 0, 0, 81354572867131772, 5964915587023599668, 0, 20736825555098840928, 1146834293802014844, 7628781282565160760, 0, 1588385936374458688, 0, 5431134044797573964, 299836192316916848, 0, 3853652382491649552, 2321155550925318640, 4404059132672472768, 0, 1038135947324730278, 8392761278143369032, 473417022781352112, 1161944548261802928, 0, 3382659947098904472, 0, 269531086650296292, 391906719966011372, 0, 21288692021666645664, 5969133003202956384, 1580414419659330416, 0, 1338124679967824798, 34739141798122401024, 0, 0, 0, 790648073980159088, 150638049169944476, 1411683646983537104, 0, 0, 22175777644253739936, 130677957143257310, 205149534640574316, 1766799741000093632, 0, 6180676792133690208, 7639696395666293832, 6152031832991946238, 2971559781661078944, 0, 4382314455980058576, 559209439832983368, 0, 606428792127709488, 0, 245043797938514774, 0, 596320856463485360, 1869436747386494006, 1862051516617553792, 3334086542464410444, 3052039722113907512, 0, 16243718605026995424, 535054212385885196, 0, 13702346659279741920, 4533421300198202880, 809271885190543356, 0, 3120315760786869030, 4058519002465576772, 6420261414764836128, 620191471839238064, 42202034525846810880, 0, 1553331609357563408, 3832313915018900220, 2497230697819513104, 0, 0, 765208147161381116, 129564653348342704, 0, 0, 501892015319028782, 29583988864404872544, 1649049808536481496, 2520577278618972032, 14797561021360657728, 466610046105348356, 9354535089529440672, 0, 1818056370162254432, 880867301611263152, 0, 4611897488124910608, 434979448082661482, 1868175131074191960, 0, 151404756929804080, 23314163606332835208, 0, 0, 551044986321177703, 1314388999856173616, 16215901851373138464, 4044702531735215340, 496029051233337260, 0, 22101014738994064896, 733636493839631984, 3343462621550681202, 0, 9582782745036920448, 0, 3144653942475660928, 91799645099959164, 0, 2631415158969605808, 0, 0, 0, 16646537650404509856, 733367013734739888, 2706455162189689472, 9179667775049287128, 17478835021344322248, 764527444928024018, 1758455081749253992, 538432248701861296, 3526301702244423474, 0, 0, 9217620194784457824, 133367468917681812, 0, 3137999755930693920, 58052547352765616640, 1357063015157188220, 2173655509449053844, 2322326800064562356, 1459402790706791024, 260745332037870064, 1957681937204408384, 549160178624800171, 1008836335031138618, 28997866992217426848, 965874481651397136, 1881358060008611560, 0, 0, 5319351005366604380, 9485672680125964128, 0, 15575528536668932256, 15619766633595066744, 4539634922758493600, 0, 2624210356796734788, 10363000520484560832, 2006360522560176992, 4308725967940110162, 0, 0, 504450339417107323, 1257940869103061328, 0, 620126475593330052, 902110211669670320, 0, 3209048502861216240, 0, 16736067649841042520, 4613481054548603104, 36165239179129991, 22226293280823006432, 719503769671039600, 0, 12407042036986020284, 9718354254999370368, 2528420397462058600, 140097711713757960, 10363532413442327256, 0, 15116612795085207480, 9741711435991296288, 0, 0, 923245697906327216, 2185688100976281344, 2324629229104981440, 17852516644445667144, 6855106319156472000, 2820813049264557828, 30529448912163287, 0, 794565191431881904, 0, 301852667652686512, 1559610573285597811, 0, 5797733912121903404, 0, 1315453142476610880, 38397044010423204192, 2804245158957501792, 20030202196699339584, 0, 1912079583251433856, 2656413733420988816, 0, 2200912019197722240, 0, 1751325329396514120, 10016027809884232320, 1611154909020787536, 10689136020016209624, 589880843872350360, 0, 0, 320957642095052080, 40565871334526722080, 738957415617177464, 5913582317443978364, 848161417229651908, 0, 1756495537339915568, 22202847129210557472, 0, 16761358391604003144, 2315189106934780240, 492742770490076495, 0, 39582312468087479040, 0, 10434135691292718888, 3675200139803076800, 0, 13931833406155688064, 729142465340426928, 0, 4179560217598523520, 991531113706412960, 1035335659846562168, 0, 6726417964085554560, 56716233389351919, 631062534572464396, 3342471377310433856, 22651447165232981664, 3137015308448768640, 31796859201788047680, 0, 0, 32304673924115540640, 1668126054578321280, 3048990427877590176, 847037445283762096, 10661607360165821208, 0, 6178611574590150764, 0, 255459132199014685, 1336449294185620784, 8567234924410599668, 0, 6949161947795592768, 72306436284408906240, 3079711277610822640, 0, 10820060286384584760, 6766650991998387672, 495570950422460656, 0, 0, 2785885669529274688, 0, 896289861348809732, 2068603041776943360, 3598037266401348864, 0, 2821838567970239904, 0, 1467154012979957000, 322548041520399469, 24051788974313561664, 629548108900060983, 21409004167723349664, 0, 27561495098661680352, 3704418826074335684, 0, 11730371368496425032, 14815529916346258368, 2967713826890669248, 0, 10782033890300361528, 1121208993404993000, 5315728437713984472, 1006783713209693060, 0, 3753322414962480768, 692440658496596292, 1860705611198308304, 0, 3940938146350836244, 7225557515633488512, 555898179222757815, 30922848584388631968, 6590466973344089568, 0, 201555962913896516, 1093381699472282992, 4218345031069166372, 0, 41230002423248481024, 0, 14114955293580945024, 0, 3585845497202019744, 1441152099855677168, 0, 20402135208448984224, 0, 1304944549744241269, 28282682770140843936, 1711054429938092136, 487428490024538316, 6369078636027518280, 0, 3240279795101085632, 0, 31393579285001480544, 9751993670266405056, 10860146999287061832, 247519527346600340, 18609523239563031804, 1165707992094029488, 1576225714225735880, 1846904658943357460, 274993707213391169, 24006524706730208256, 1092678069931387368, 4025778507686841024, 0, 4385332267096772960, 0, 0, 2068121740438013400, 0, 0, 2928934147027348288, 7167093955760299416, 4434589948134465572, 3072859935252305792, 5228611370467266444, 4711658622748371512, 14412072246685977216, 0, 4132417380944494656, 21741196521138995424, 1960789944535816208, 4331196382471401424, 1966602909511514360, 50799194093229952032, 3580929495531598632, 24177766518993040896, 1488550660678817008, 1747245793959979356, 0, 0, 12974755981367603444, 0, 29943669633698235744, 3049491195447415168, 708727169951120324, 9064491976369409, 50057285516380442880, 0, 5906037013985468220, 20357459195247924000, 16261261400760790632, 1164268044127484345, 0, 2469068189440833632, 4465414112620875304, 1713817311896160704, 0, 4174672348219037448, 0, 2220776808999637560, 9661167896350856064, 0, 371656774277773732, 2947236179131777496, 7249486604548309848, 0, 4185954230360412032, 53642233410751265280, 1706060672105380332, 1052230389000936356, 41516516339615702688, 4428655701336410304, 0, 4711554453544099232, 19530200537091958944, 1298783525725294745, 22900653030806436096, 2397224227820884404, 419399844909193324, 0, 0, 1857951977688365504, 28570371217246787208, 0, 0, 1522390799357780360, 9936742078508991552, 3883425196334681728, 383485141592725625, 21736243473275602464, 14316794040026511840, 6202392564248279340, 1872991743854104356, 941018777666589260, 0, 1680577330032602288, 4605069069571009152, 5943387328264283904, 5377577246862140704, 4387560383329711520, 0, 12834546776956939484, 0, 4236744084185507112, 647101404182070316, 43054064091378233856, 0, 943734503806551316, 481226016091435164, 35536593792314985696, 0, 15730092800297841576, 0, 465488196951539321, 0, 22068040787794205856, 4021700589083386560, 12560763500574343128, 19878449174176503648, 4260127577368693032, 22129170462994402248, 1476615375982920176, 2562338865370073844, 0, 6151502675273513088, 3023914878094949992, 2481596443652792384, 13012456205761043804, 10425920507190170256, 0, 10201643825495262336, 0, 1026692473481430436, 39952560877266918816, 382163223446821812, 665229580013951664, 16819503690949431480, 2440440001618407516, 0, 67174143075274928640, 2457747694975912220, 8850510470921307512, 5387102423231530400, 0, 2054862521762408640, 1427018537665005936, 27352217116239346848, 2979344762703975588, 1380986911680975292, 0, 35734057836926290848, 11117541692819943432, 3129315791934467560, 0, 13327101060419679264, 2430917227460851884, 0, 7691038890480060380, 40470667395046308192, 0, 20879872187326340256, 537066000669579312, 56303718384888501888, 0, 0, 4316992807889865288, 2450171695418398832, 690699826908583644, 42699343228369463040, 3239992715953776992, 6412464947146248384, 0, 13416126705074109884, 0, 1463691127201101230, 1311961436650713480, 12040007814938865624, 487262772912021313, 1524617183507942052, 4039225029538505280, 0, 13654129655665762848, 15759992832519178680, 0, 0, 21180768464360882520, 6757547117744891104, 521110661818002532, 6644385512679157824, 0, 28353056915756766432, 2623557773219567040, 0, 10657935332399826576, 4982225626462819752, 9005793538102766880, 0, 41559959329760183040, 2325372660491270128, 4230946662494602600, 441045179040081960, 1861230752604785654, 45523450982209087488, 3053009691557860692, 0, 38818945682385520992, 0, 4116079428017051520, 1159335098352470832, 169378262613086876, 8230720779621028868, 0, 0, 22443548545499139144, 27280954503697614624, 30541499955574281888, 1425655482425989740, 440915310412126636, 0, 2866335959882010240, 10836527906373187152, 0, 2617405651609321408, 2487548860095693720, 0, 9267800529534164640, 8179632840219039404, 11137559372402424024, 8292484391979528310, 800710135011434864, 4495926381432381792, 13941280004934480864, 3213865999371834204, 65922664877657817600, 0, 6375141357926669904, 3227543689150761856, 6929130012219448512, 9000484653292948868, 0, 0, 0, 26354884486625097888, 1792200527867551020, 39883926484571600640, 12288226231907816760, 918021535098997488, 1546523264584146360, 0, 0, 2439174697355525054, 2717837667460005568, 48245622300256642080, 5132990940901379736, 8474679516504826364, 4558133950424194984, 5127004434761377920, 569537800509057356, 0, 28352474469934781472, 0, 19068756937789084128, 21235230805925187144, 6503888189083620864, 3613151148414268240, 1222924179382018396, 2571237694630327472, 7158373578902144640, 0, 10991569856314104576, 2018631037350596798, 43804570932643778304, 5856959818533708800, 0, 9544226964424779168, 933084765909959664, 54143074147909188096, 1545154269589886928, 0, 1531716249362635184, 0, 2116595204204396960, 5748529821103193352, 0, 0, 29283784881179261472, 488038724075694852, 805526591661355388, 9328686257694418868, 28702236021444437664, 0, 38244878225452111680, 26730524476015624032, 0, 9114602863595705952, 39350274291500756640, 2316657081223196912, 11382672965215727160, 8150502900844998526, 4902093484543318176, 3518473139281492288, 44055389759416545024, 20394065008771471680, 0, 8823675707197494764, 0, 816890896503319584, 0, 1342758117426660464, 0, 2444011320263764784, 1265809110529416624, 0, 0, 29798403550700331936, 6621732986424525840, 583459356926692406, 82425407839811658240, 4832241852196998640, 0, 31630601453105698920, 2657796577622888726, 3002195045205286592, 0, 4376782849778071544, 12307767703741493832, 1781062632767718576, 8334571266669391678, 22397884289497705632, 0, 4412269989169727904, 0, 6014590743101835672, 17949728100196599840, 7252105508460222336, 850570009830890568, 29670192479075609664, 1299147380614761492, 0, 27342633537202517664, 1087026871827595824, 88080128942519654400, 4548650149178351190, 5984027091884903684, 9410146148524594272, 3525167815862592368, 0, 1074831258627748592, 53712255074464538880, 4527609377287853248, 3124290630909084686, 42338821151560545024, 5686798128620511324, 4093687980656658384, 4563260761491100472, 0, 0, 0, 22896464079950771424, 1003603355891976092, 3422836170383140304, 0, 12671515199339538840, 18333265391853455904, 0, 28379447988041720736, 948161047160829134, 1214515459810383516, 37854920407872151968, 9044890796380505568, 2662330108172957528, 4765102989396807174, 3747881302519504832, 6677151567843446372, 0, 20423873371732919232, 9681433021519031136, 12902217804695123232, 9557993890555031566, 52435628352401690880, 0, 0, 5630845451508195744, 2630546038439549168, 4730369654387293248, 0, 74003378461785398016, 0, 7326794718371354064, 1933508019655736568, 3265577418415460136, 1944250384714404144, 391706216236435696, 0, 29566971938716307352, 0, 711055068279191743, 1229032208599188038, 38226812623972232544, 38431106255306148000, 1921746203248059824, 2814092404366014296, 23266696838251719804, 3946956839240427392, 19576665390137916288, 5951665623964688844, 5586382158126617912, 758371230237402596, 13220733492537293472, 0, 29380410745861664256, 21640955372086605024, 21146612184576671160, 1448761711616168048, 0, 6387371249411780960, 18636869874356360160, 0, 0, 7513580253045547008, 3801842999879093400, 14235327995143270464, 0, 4764810018370708288, 31047407316416867208, 5664035296087589814, 0, 6977363418455241572, 672925748287830559, 1999562887286698928, 50561740843536564480, 0, 0, 22869193514269522464, 1279191176967916272, 3604752416226376208, 12759515778614241768, 6595542317469111420, 4803228558984008976, 59339779515746176032, 0, 22938768370091681304, 29697983644658128896, 6880537851388453088, 931451124611868592, 5080986558118907298, 0, 16678356170205971444, 0, 36659743485936699744, 13482359784076781184, 4622695431324535168, 3596336618724731096, 270675395652392124, 0, 19946576337307688256, 4899266334385322400, 71424829503602557440, 20865739433827702632, 1694963665253480756, 13513614060662094240, 0, 0, 1291519278639782640, 4095528596711553632, 3188222853061558340, 2414722241171285168, 12864852922655682888, 3268340857155936704, 0, 24246280800378370248, 1622259947807878106, 4038465001987213560, 37066962083791447584, 0, 2942466517834629352, 1007237296856216368, 29612916861244297608, 0, 0, 1874840084919277831, 0, 62680697701464353280, 8073210024505504220, 13052873450554584672, 49422951163787222688, 21613530884263762464, 0, 20378272869224255544, 6875015270049955232, 69952197545082032640, 26432307245147539776, 1850424353771492060, 28303710669739236096, 4228794074341900404, 2773877890919722928, 3792443476518319076, 2175145449877862000, 5985061659364895106, 0, 3149803887481901504, 0, 670927213879921171, 2541554308733792360, 37599544990303570848, 13824670577089977984, 2453291975388525024, 5911197965318489728, 832992873420267564, 0, 0, 53322133609872312480, 4996681759415878320, 8209984701436695020, 0, 0, 6818716954562757856, 22083053767665668256, 2278549456914194352, 20626042366370830776, 29341546819942215840, 13254195962437099128, 6288349564369327520, 0, 16411965759086827484, 22974555948971151048, 14413254766753209216, 3238391935970856512, 51234634434108473856, 3762813257132050792, 6188114008517060418, 105456766401323673600, 0, 14293872668714105928, 0, 20265328455926673576, 13364870868717659232, 0, 1000602380628012612, 1479105135610368752, 0, 0, 5755412523213562560, 5685237099017693472, 67788533759713559040, 23372100183953234520, 9931108309394882496, 6462262461066832864, 4477875645437585844, 74854249681020143, 0, 4574634409517334788, 29858090847386334432, 1256097235035258352, 4228016886553016384, 16769073458854643804, 41845119558499890816, 1874090404152452299, 36009155543870905248, 0, 2537170926862108176, 3965475602887216360, 47745467157536742816, 4569198109682779104, 14507286587267533944, 0, 21501070433111895480, 8528314091702553980, 26464850080888755648, 13692666438122868576, 0, 20834484475413430392, 3577355076899598176, 11950945359888723512, 7742460137377834400, 0, 3622694752502120640, 10207976571628214400, 2471412817179129936, 90000933452548713216, 5074079813735199588, 14736733327820203968, 4166134032837399392, 0, 15071628567754503432, 0, 662478752317214704, 0, 1759252503709527451, 50045299955502510432, 8812480255912749404, 0, 1277056997512459828, 3011208056954499408, 48164735190803364192, 0, 2465072391647332784, 0, 4280596507565412192, 64723393126486005888, 0, 25561713742013629824, 22128453546896556120, 7624035782468295904, 3140051994289663456, 685070527662973991, 50727502188697655040, 28431148255748113632, 36453571304543292960, 0, 17256710891714205884, 0, 5493486292063251872, 2215725099702501480, 14005538094214038144, 16140425776407057624, 19392714190079192640, 983127289022235960, 0, 6048917284614857280, 0, 50608924159900930080, 14671747104445553112, 1635902796152533880, 20324400087949354680, 1411933503880823860, 0, 0, 2540153946546876080, 1126462220081454532, 4371266193642665936, 29835190883746493472, 0, 4645958537065967040, 40534131747088146240, 23406017284448739144, 10491450925846441152, 609306676160775287, 40799036563127909664, 0, 49489279805575607040, 9236855182113621472, 1341275972109300400, 14653828509057236424, 6121329634018066880, 0, 53088786816334975488, 9143785754383462604, 0, 46395853991410288992, 18583817621732580480, 5863100047627163520, 5231468965430589792, 1959835600535920640, 11292612005976220868, 25931068087403572032, 0, 0, 10045122396745828608, 87145449576573719040, 37564276440394377888, 3990381750725097856, 905636252213242636, 5008497146730474848, 4626065088262170240, 9271429189267470024, 40732905880042447680, 0, 0, 4345745580602089408, 4047007476532953720, 0, 41345216268552788640, 3545430462426770256, 15120817847138328024, 24619293602479821108, 0, 4605367434059231136, 1414327015214552368, 48774181833296923680, 2175574622139551432, 9258991428470791964, 2391062437670463940, 345335448315497269, 75726956263299801600, 31721212039781012544, 28408094369966679072, 12241574150611852868, 0, 35040460082184613344, 0, 85518424875176010240, 4619542694088930640, 0, 47696087473654736640, 16319401815937928760, 4362186128343320128, 10236462219631240152, 0, 0, 14770468061176200744, 6389072044666959200, 4183505960986533568, 7525631320484651736, 1485553374731675444, 6536150050099810984, 18925571812965947520, 6135661808045977728, 0, 7328593587478177920, 2569899503308000160, 0, 5537402216096213044, 2638458187012037576, 64964625985677904032, 10377476626881466752, 31895846330578841664, 758368213840283919, 2343340074568606396, 9200549517767466720, 28895581490359637664, 0, 33986188021815939168, 39076240414991100480, 6161757574047798884, 0, 50988997051446914304, 0, 39679623984614766240, 19618191339151938432, 4445609063367001408, 63089471585568324096, 0, 5544011674688393376, 0, 15033618420505351704, 8320368471650177352, 26916011000062388448, 0, 1344307078046509309, 36329425071789821472, 977990436014922852, 3140869103467694384, 12653742688559818868, 5758896600064206076, 0, 10659963694655208000, 83126528248547504640, 0, 39784472098714135968, 13377459659930146752, 8747252813964504288, 15296689062513551160, 519797371338760148, 23553206777211206604, 10325330403714725592, 1728459686612936944, 0, 5438709965914708288, 51386146964753313024, 68777248425588364800, 0, 2502758527347013124, 1558032283156987584, 6464076563068080384, 0, 5274391523699827104, 0, 6555131862231272672, 0, 25963660363315629216, 1487559978317340493, 36745205256798123936, 30429227684152928064, 3483428481338587176, 0, 34418123868079243488, 9729985480559425608, 37786009184826946920, 6430481369740960484, 4743843659677990592, 0, 13707158120611575936, 6322072375204087544, 16368114887572949832, 19941113298439103424, 5494446642172896448, 23732557816959023964, 28834097270333161632, 0, 2779341630056848568, 8670396327195315672, 2643134054263128452, 61356114317851999584, 31844346284820512256, 1451080780022222568, 2452761122263423408, 6679104795692915328, 2444794045939461492, 0, 6749544547466362948, 6169688049806868320, 0, 99311880698399078400, 17116686508710529844, 38149908931140708768, 10144561246036006368, 0, 4463827198449118528, 1158089220824953412, 62506241129721626880, 45533456784131103264, 7090056895685723972, 49552418870165025024, 8220093116555271324, 21537259771786790808, 6491048222497276472, 19153989707552814720, 0, 0, 29233838576273459424, 3285840192606960368, 6230410669614249928, 16501971770849106840, 61967114339416960032, 0, 26361211616157790368, 6177762219834701256, 35209090207407224736, 2207715602235255664, 3688562428528073736, 2219531508672747516, 0, 4246187103559805528, 9838744807447469640, 17318504611535198324, 0, 5944098450098896832, 0, 66550697818997306880, 38659526716124091744, 13979138653978177728, 1233934460312889236, 51088370582274330912, 24272745928448516604, 61130775923146010880, 0, 25926044955394475040, 22808911504273558632, 1337148686914294433, 84352512881112374016, 30384590756303283456, 3189713743232540568, 7356095618342084960, 0, 2962790824746549824, 0, 35516745043307315352, 0, 2168044054827417776, 4191279059977927800, 13582166526884558592, 0, 46083168458948004000, 5384921694649185088, 4380447335333022296, 10818730869820977816, 5880502351353579392, 18656688081464379936, 65126889446538785280, 8568927545445944844, 3034530659326250532, 7968738152239481912, 1411033713225918596, 51681926104865750688, 0, 7194653444053640256, 27861170381677005024, 71472224876270643840, 7264224639405816448, 6575935893827925152, 59930559951455411232, 0, 6266200633901204520, 30570655259328996096, 3385523005788943600, 859974046278306460, 54701037814771846656, 0, 0, 37143511507541507208, 17789128239609981044, 43954266508795450848, 0, 2013085376876885000, 5609302504172714368, 487709831089072865, 59139728927548596480, 0, 29229431716382674464, 5665373881657323840, 19049689293344185056, 16600183393107489768, 9392002509914079420, 26300098598661152544, 21574919437534083432, 0, 28282669305418817304, 2438092843719851504, 9394022276231845088, 9083306067782341248, 7418655638013713368, 3673595786023776704, 17167779070909156604, 0, 14367337496310928992, 7041914229229370376, 0, 13903026936168571776, 0, 53410018255289657856, 1543378979074221988, 5617260082798427096, 727143906736796124, 42801183089510224992, 63029804151515604480, 22178957402450481576, 3723629752640854812, 81485160290835325440, 3003321101627468756, 49814521759570185888, 0, 5705094166739484480, 11571693825732538472, 7750115245127126432, 16884718808112642888, 25386290972384212128, 29736512822239138248, 34804800640810283232, 4654311812436309204, 1683466944574302316, 0, 44741887993223767584, 0, 4476094874552037352, 3921554212919443904, 35591861565636649608, 14580106991098873824, 0, 0, 3475929019033499960, 14238344202390410304, 0, 10904469798587152220, 49939051812405222816, 27856609599644626464, 1167100511837220720, 67727991923874480768, 19348583806622515680, 3910774092848001876, 79913689847802032640, 82573162666517790720, 3018151173683144060, 3651843395843288240, 4293180709104874928, 9400227001952818944, 12486975609895814312, 7383652883831522720, 0, 17637725811546763484, 0, 1916319249080602896, 33753638645146972320, 2087342231087089708, 45175632415223122848, 51509364217792544256, 16633238413336743432, 1945156337890143564, 43260510288079510752, 0, 0, 17882213891977002528, 62054148184227384480, 20966958159805214376, 11220442746482055020, 0, 9493623213596997856, 28227293998533764256, 6930922751402439360, 68011035766482165888, 0, 36407045519599431840, 17358028781440555128, 0, 7160095844355407400, 28347628484099631048, 3355535458271814128, 0, 53001556028916023040, 4740192689736168512, 3503834397157894576, 9668085433025751168, 5751010146956146792, 17814992509116122204, 14749419902204132496, 2641850436218561558, 117685893990096537600, 55847978749070297088, 0, 48102676583474253216, 1972135228635552612, 5779616422140041280, 2029563842208070320, 0, 22217483793404362680, 0, 77632866575701271040, 28656697578683762520, 38803823427045213024, 8874497084634832864, 820585320568390372, 0, 12880327703522907512, 36824751062530782432, 4169459115605864640, 14884839787674098592, 49231221541471602816, 3298892978514680736, 34178581250295114912, 12796186040094228960, 0, 43468083482058169248, 3208170217772278384, 15578301586585287432, 5936170428291472360, 10564367589003521974, 6791719527995611104, 18225322903543462944, 56106148992399487488, 4714861058546405724, 0, 11622739070294409980, 80134895178634867200, 48659670185624176992, 0, 1809054279341905968, 65878028955383695488, 11743766188417875668, 0, 0, 0, 33689436637885146144, 39369113283539721888, 2137994315468643036, 101347443704769129216, 51110716011341648640, 6122503319709399392, 0, 0, 3327647853822923678, 4071877505639476288, 3163585508705732280, 58663785985955886432, 11833149343941789404, 6148242121981002856, 16661882451651768024, 10843038335777974438, 6877701924197167680, 0, 6240446290412004192, 18612094582853249568, 0, 24041925678193557024, 78573843982722777600, 27295891454894796120, 9723164692800600576, 10490838939142983904, 4723684660560703456, 1809580495527379732, 10297421952810106944, 0, 35280648984160273632, 109688075694335078400, 0, 15036094759599440016, 8134817859762075872, 13128571137282585888, 49863927144918224640, 4620932036529883120, 1503779509975461360, 67093813764033808896, 2006811849826959960, 0, 3891692799869709542, 59128571705841538080, 54168892187797989888, 7976337157433166216, 6362292517740841384, 0, 7058380083779176320, 1050130271181518492, 12124446671447208068, 36824714804681405472, 0, 24491435586484134624, 0, 47675716264429266240, 28719786278980611144, 34090881633457805088, 37740560478502665888, 1709134775326847836, 48783371995236581664, 3492385824042146288, 0, 12060697366797141472, 15250366024028849232, 4959673472773763008, 54201568146574850304, 8941859472680602880, 26899773160547085312, 0, 13450321212777686688, 12248421775958998604, 12194447184602006278, 65665551381098052096, 0, 2268731760657088880, 7645887281383869792, 3353068251405616640, 76278904024023052800, 0, 0, 37965107122594685472, 9837222512125929552, 98203156196699927040, 6028582950102825856, 13039859866069060868, 0, 38851145698293762744, 48020821483917199680, 33078262648264312992, 0, 49230713216148692640, 16955047817627567160, 2504474793436595952, 10683532110272260606, 29862220296845181108, 0, 6726639051096671136, 5163929249727909568, 57176669892505243680, 25959752647503841152, 8294876958059670936, 12542825721010039964, 7593389659380188584, 1185330330415956384, 38033181038220116544, 0, 35280458804169303072, 1931312658077255280, 0, 104391468072797644800, 24806784232996651488, 0, 10001648033738929152, 96477293010789450240, 6640241829046818640, 4941090791369499824, 0, 6452921874578456128, 40546399226970850920, 4130645547407296046, 52302357498388226304, 9293568816875991200, 6150964499176352504, 2573484092910444528, 63567042679924394496, 0, 30109326099390313632, 0, 4417700687284384160, 0, 16798350355075559880, 9056065159211417352, 23194624327131300384, 74557475016819280032, 36361498043665891872, 38354146415551577664, 1796334036437139252, 12185813536641834720, 35669107440049493664, 102609459480844646400, 6543927153538105974, 46246996532133564480, 9080135999790270884, 0, 13285295249639775840, 47447961445478382240, 4594164194440577264, 12028605569708201614, 65180990944288538880, 6273673174135897408, 0, 8119851824832521376, 52567999015923873024, 26349203184552091968, 6848168757206109888, 89016758055943170816, 0, 2343826811333029584, 0, 4971168223024238384, 3028730403652021680, 16952820173570148840, 0, 0, 36915003797557496736, 1893296326702805030, 93968236897428656640, 47556440502408343968, 47654517581425578336, 11469845197372632288, 4090333314023578328, 28669952264868086604, 38906244524982870120, 5499280986085568192, 0, 25993400943171452352, 78906859163426956800, 7347370297655844344, 17382393702063962592, 12232887203991017806, 28669163875255964832, 0, 7587560038377715104, 26631325395515029176, 0, 9088011040384232672, 23554187471931947040, 0, 87371377078820150016, 10926265011573949824, 2503547608050622968, 36770368282393376064, 5676721629747859176, 2757602181428408880, 99987857019263846400, 38204519193136979352, 7564510295779189734, 9432826729029928484, 850489291127263159, 48237771674911140000, 2733010322426441456, 63092296263037620480, 7777079286048480448, 29028501575579615964, 8979981752226082524, 6947394339902859216, 7613607576864681272, 70835434805091679584, 0, 38058128904162656256, 9542293306887415520, 29206630750079565024, 26921574076217707704, 0, 17406941530414547640, 8439895592493588320, 23997467847652506144, 0, 21279858586517089844, 45804717848102628768, 18925328236844405760, 13321722162550822368, 6567871630164190528, 5045861930226269528, 7801176404456068758, 128982746074788249600, 10271600525938403972, 26389116896523357120, 26835303298530758808, 17731232932486505760, 61708264573160628480, 0, 0, 1963433673620815344, 0, 5197971224669232368, 17054671958236135128, 7766046756274221120, 71347596342143872032, 0, 84951909062636956416, 30610517693462369304, 9082074717551864288, 5965822510483841736, 0, 1526346404514079984, 36617540353749395352, 21660874960305470324, 0, 2200406584162751071, 76527897174433850880, 46215497148573243744, 46437784986100029600, 5277383593915134296, 59933540471169306912, 29652656620615604604, 0, 25455359946807378816, 84559621739188093440, 28253286117551158632, 33746350930740307968, 2265403867782514196, 18109491704392379040, 36481213888913139456, 27148952524053930168, 4876334615777131700, 3315370368190308464, 10080871694135492960, 0, 4785482930378037824, 0, 3394880320758693776, 6647737412897407800, 46727336416846423584, 19293444036039735360, 0, 7943534659470945088, 38259090474397513608, 0, 2092149202936157887, 64127838470087526432, 75005250317462561280, 11573814752591092460, 60428257509247958688, 0, 29179752450229330464, 3103181268498602736, 26082336130281978936, 80966374826867955840, 17510291239342092168, 9007565270705493152, 69193882467450035232, 32750402060416940928, 29186304457840135704, 36813609478472484096, 10503507435685285088, 4210054678251394448, 63820343222225542656, 8214939475691662002, 0, 22215465521926749044, 123234836672929536000, 0, 3099291026345825000, 18453926856852270720, 7905243833528234368, 1290547642369679724, 0, 0, 7929926011625451840, 64749638874849720480, 7994212175554026912, 82181150781433827840, 26902134564079395432, 0, 9051333720125691616, 3169455438833355504, 5766379021629770132, 38032040721474375840, 17614985652148787688, 5950856424761952704, 21383968212970948604, 51789067215305056896, 30654931631074383048, 44952293454143575584, 0, 62430485178230585856, 5462829072578296552, 121298435338099353600, 19135414370821271976, 0, 72791005535707092480, 27554089638290001576, 11958420384181492220, 17929803365210218080, 58443693677220105888, 0, 26286991261309002552, 7706974661241372480, 15131700603668146472, 10636313155111382432, 80601113855099159040, 33139295995685361984, 13897956056227611456, 106481044188034358016, 7208618752435725204, 5223604360877329328, 0, 6537104965729632308, 5936143216191379904, 52014988542088818816, 0, 2091285795457800499, 5217829621887911960, 45523763445026233248, 0, 4754267661321668064, 58571854672885734816, 0, 6429384817335393504, 76841232159149040768, 62674116267361080480, 12094552329877937420, 32786784828864320448, 93468600499285278720, 10387744352924537056, 26570439448911626424, 36420444613565972640, 16226180658795134312, 10007179158349538720, 44972318724427955040, 0, 21937881887155051484, 3027755668687654896, 104681270468034153216, 19516666814811284352, 5914169825608949312, 60412671654001184256, 21427221868481991432, 118448600035258521600, 0, 0, 61147049115845550432, 19296087909983715144, 26224930908912446376, 1966616919240844900, 0, 3374821032602149616, 0, 9387371779011015360, 77270607088290357888, 0, 29677415984077932120, 14237389072743580608, 9988821568347396064, 819187894215091343, 0, 61869611569454903040, 12303457282021806304, 36975875725380625632, 43808464099601544288, 22294346855688122204, 50143720270548306816, 8417092128805739552, 64106880076873241088, 0, 56618319957222477216, 24835121608317359616, 8057477237588105280, 7554894586597953504, 0, 19545180518993191800, 27621787629045226680, 33181944180436395456, 0, 46765334976588765024, 1492979018924770372, 6255287049324523568, 16703499685968723512, 6460028439823976640, 50550927677979474240, 14574000419040615552, 5066024351507204736, 102033569610590927616, 50898275242533989664, 0, 11746396482379217632, 20255125554998247432, 30241610873823747108, 2034655773787946992, 59127653272971361632, 64511381406736063488, 12834136640279601404, 0, 3122830059912158260, 90877921629000307200, 57076475074859632992, 7223824693399370592, 75020440790459599488, 15444427574704971668, 0, 32192258873440294272, 0, 101592580210609943040, 47231786348570505888, 5734358541124197856, 59861612065148240640, 44264604913372609056, 13262582236881993864, 0, 8737313418082494272, 6068385995003956288, 4790086265235920280, 8411928846448170856, 21485037506598360024, 25202680805732859456, 30473076990436160628, 0, 9610131272751919680, 0, 59730164561740315680, 3564873882433448648, 3287588241335754292, 76847822449539377184, 89218031948575449600, 40646018648683220544, 3137669147269231732, 36953368027571799072, 0, 42255576208000146720, 122147366147032166400, 48711620172597503040, 49048029442325784864, 58515984714212048640, 13403364311182677472, 6165101487764260288, 76978946266416400896, 0, 19719840119663150280, 9510806080987242080, 62456965115402277888, 11007747696948342216, 8608477177788169384, 24307235269265271936, 9528137796867688320, 4054208369498378240, 15909074991280800068, 7705850445559399516, 77516998671468112032, 0, 14425860300264172800, 98985876411595645440, 45486074056801161888, 2896592810606363836, 11741170717432585440, 13377817099065512904, 48925216996314684480, 0, 7410750495244931008, 62225890845588674304, 83290341980312179200, 0, 49633096232121198240, 31091696414630665908, 75451845398967876096, 0, 7616393060230904736, 33267959357590308000, 1529611750213219093, 86805932503143436800, 45850643893415933472, 38996757961926682944, 17003686456866364868, 42713317060445583840, 0, 45700118923692066744, 97251446742383792640, 0, 17946601604636304192, 21708960495136079160, 7301099561882955328, 29286212386622696364, 14524820872070010072, 0, 7352334636732837568, 81697625142532492800, 11410254431121342936, 3424775757743997236, 10294142852534204584, 1993513857162552384, 9731380345435141248, 0, 8818149228511857508, 8723323003986072032, 116561954893400524800, 75239664002621929632, 39186214943487392064, 13313116460901469920, 0, 41572496031955934304, 47541703538902786920, 54990911936973297504, 9563424659819716484, 60209520710669762304, 8364422584974080504, 25473453961967215488, 7488346258010099008, 73236177211061930496, 0, 37385435660436457632, 0, 21088378815553319880, 12350640903236801352, 73582730899007839584, 33691315616614601952, 44129875327754851872, 3356831531667814384, 3009022841854767252, 9059856880938273580, 114681107816934758400, 22070406170893622324, 0, 47924462348535396768, 18274540800300648384, 12817351466017291488, 1809084346263935444, 29892676739436729804, 74814873579756314880, 53728245953230335072, 60621493314739041024, 79350821006950924800, 28989213419636198808, 100304627539993602816, 3807705291465097584, 0, 10084367883918671072, 21422046905011620840, 0, 32652416011746867360, 44584542597133688736, 6136541022033861576, 0, 56245314849790890336, 5942358869782138328, 13929330892701808968, 45784389350182518120, 7963666694036672192, 0, 79270495898053946880, 18663982345045780608, 10015396916560260344, 62312476682493210912, 30071385047949801564, 35828113949569820832, 84278679606824615040, 71361522994776108384, 98560408078357814016, 39135342237462771456, 3826795471720354968, 4774833167909460400, 9656455780413050720, 0, 111942345868621670400, 44994188877938675352, 22607306040292945844, 2750681713549060016, 56729730458763684000, 7435819125431825728, 72609019411773108480, 54211778119307381280, 24003560829143039712, 12236013833639242524, 27602732968681709208, 10264132131349257272, 0, 12586617927568759520, 36266742339880653024, 84592829581283187840, 9655792806307205752, 21960135195402515640, 72011410100711603232, 0, 9592712598926739144, 4437441664359500656, 0, 66292134021952390656, 7352456019091517528, 22808481411882868724, 52009279008651964704, 142439412360378777600, 76958603430644974080, 60260418820927463712, 71126149237383348480, 0, 7673787582258029760, 21534109732661287128, 32598363599530135584, 29035499444116035432, 96023780575442332416, 36794315209000193304, 11863727702766968288, 0, 5438573678235036224, 43290050551818803352, 19219311508501591920, 0, 4420511661694772576, 18553704807424706304, 0, 54812584283220285600, 7566475618360542296, 24358414004719112736, 75427390090372308480, 5544453619620265812, 95459849106631549440, 98390022113972613120, 3640803444249430196, 60892861427889417888, 82214036925189363840, 15685635307234542872, 10130501064771822752, 0, 41996645372379183264, 2456794862957533852, 55242158906489431584, 64176672812069485056, 0, 45077931759000553608, 52494411213403383264, 0, 4245302614949583800, 73798588109166054432, 15043844686604644460, 36262727745820882464, 8986776662233784640, 80516058558105072768, 24811158300662620896, 22073695947313740168, 96660062452739358720, 35252942486645671704, 4742112626544655856, 13739728954007077088, 5997526056808258448, 13269824982193308288, 22646562647604273404, 0, 19384837441591274592, 136402699326425856000, 62778248284773152256, 2469753246932483724, 51254778825997182048, 0, 74321550029415480480, 28328752665027038376, 92964218662144995840, 11994408539531643616, 9130320708419407680, 16131466279489498472, 45937436001342279840, 22357588631084147688, 59868734691953824896, 36867900746413551048, 42447392983709458656, 0, 53349956457054295584, 4571537422286855152, 0, 7719194522774104552, 19633285626835268064, 134367459507082905600, 67511426011897625088, 0, 15512417251741540220, 59002097421681741216, 2864188491045457776, 78200409706675978368, 91285343251297559040, 94115403653481246720, 48690133089979485024, 118766289504978230016, 7465644272540881328, 0, 17192397384602707112, 60240987105271218816, 4066872708327256896, 41309682019925172384, 53822587963424185248, 22006928210171271432, 13465411308551784742, 0, 8920074796019937504, 23510114975823218208, 72128867935194552480, 15827747468401697420, 94021216326968947200, 13785387705437177056, 78498276240046543488, 0, 44208680406701588640, 127804622346904780800, 0, 116867677300465257216, 62325858714957392640, 8138707672852661312, 6224493473732417968, 4998161042598924806, 131400464717509785600, 70605431726509614432, 65391527166965503488, 8215361299318737256, 9134097696159574080, 0, 0, 30078581821249594080, 35684750472286860120, 46876926768672246624, 13123793285393796064, 2387734172674746772, 0, 15658139662543278304, 44665273034003473632, 125832591931901030400, 19992678455596144032, 58252559346998418816, 11697193856436467552, 17648642879996479968, 5836483310825009776, 14938470992926117702, 79851433040491792896, 10500153098389185504, 65664520101057573888, 91511469195883430400, 0, 16313096622349347668, 0, 58532408775531282240, 41229043008367768608, 47481103709537289888, 114102816956289743616, 59722507254853349664, 0, 14838407227434449632, 35944109457157299108, 6930149706164788288, 68468876396903137632, 33255884001940729344, 16577542821787041404, 9619742842802058856, 15237355008158993206, 9906411569724362592, 0, 30449889130059853344, 89843013032157196800, 0, 13914925087722292224, 113490183410946839040, 8040728300873637856, 122930087591255654400, 48671247016495554744, 12101382079259718272, 3422986485327178224, 77538117166932343296, 36354773844733424628, 0, 68972549201159323680, 11813827716696750216, 9913552606057705384, 87379406545404209184, 47797884227333012544, 44665629041985111072, 0, 120155940654391756800, 30959142122414133984, 56575941783417023040, 57755101967912856864, 6194992637795437040, 16949943589344597472, 8524005794371108288, 63612284615388482304, 13054073013128178080, 33671139545171112960, 76002449816182442496, 0, 6170178113846474240, 21689626361321667480, 87949744282820176032, 0, 45955750188150499872, 110766320125200253440, 14994603296678665440, 46878603930292559544, 56935869693667836480, 0, 94358687782874227200, 58241330273195502240, 15053988658894004494, 37057360202474425908, 0, 10460401770746744736, 32644570064006893440, 103619898716247042816, 2990945263642645584, 46031464053844186944, 4026987668213978736, 117319531020425164800, 0, 108933051971475632640, 58519879335999402336, 10114572401596491328, 35041728034211480364, 48734972201917206120, 92667132460581772800, 9637556326414995704, 37293535588217756832, 33104074815438025080, 0, 22210023959490607080, 11524370742510744032, 29528762939589079584, 85555250127241705632, 46367252121938528064, 17021117573254237920, 115430117460658022400, 10052141179897485318, 148566023868685824000, 13204540179040588484, 75473962035930804480, 10039147462257395008, 0, 10431554357174742720, 83901947966458207584, 100985623527678057216, 12127665532095530720, 22363851046750450440, 26872348408632086324, 56419167845708004768, 56535239130918109536, 16262680942903819488, 6989869515437760728, 35732159320572009804, 146439600710804889600, 32688323708684322240, 90203168838267916800, 35127153526590854808, 22941088070577777120, 0, 33327666285258671544, 13339984155550031072, 0, 99232837582740892416, 9052571263921533576, 0, 46168017511239251352, 2435269163061049687, 90087591833701178880, 57157380308774205600, 71997543151598874912, 36090065900048793564, 94466395051098983040, 81563580575494188384, 40854868948670983680, 46071861950283315456, 13723735561626333920, 33653593656417398712, 12649400416578170720, 0, 27493215211577905844, 4044560119573264016, 24713123518463302656, 10262600650625297728, 143308863528899481600, 76614040070033766432, 33623513588904077208, 0, 4120177482165620208, 94926876112091187840, 22481051961069278328, 82114629196916915232, 37770983684280007704, 13221048681209566688, 0, 76251336009616774656, 27873588854131540724, 140311647652974336000, 87658539879559918080, 69828325803300839712, 0, 10206508272597869760, 96228872920088547840, 35202611150872035432, 41269567890121537536, 7946844664103884292, 7984002877344924224, 63039685451530912896, 6370085021104448576, 55525597690267735584, 0, 74353863946274944032, 86028488054774484480, 16134629654372373260, 110224195011463557120, 70361929925750025888, 32720733763089157944, 92430923969265075840, 19884412245102054872, 13284867535127790752, 40187070051677195136, 122396523246788918016, 7175785527569871248, 74018715313001581056, 137247005177747712000, 0, 6054245357896923800, 0, 11974065885680312640, 90469195373590320768, 75014551435407672480, 108395396865717534720, 13136365497848341216, 46023868418167316640, 53117634722147480928, 27585488883144465404, 60985775139659776896, 72521452301192480256, 135203198875103385600, 0, 24867308852813313192, 34426621994344958376, 11854938296399695680, 20414210150903506472, 18933916060298741568, 119534015216959900416, 0, 15196833941332106464, 61226519157206418816, 76610223919911257088, 0, 68357637375640653216, 9931085673611438304, 88036387035428938368, 40233558169134392256, 105733578579727134720, 57491541219733725024, 21654339526980427112, 53599580542100678496, 5901046221412708896, 117626836529145551616, 27523648758794919432, 36705365293795584228, 0, 71142332336383585632, 4145143698654661732, 105604139357545075200, 88480584655333135488, 0, 141202647864325324800, 71916651348974672640, 17028439081532948704, 52349176949153292384, 12336523796930274752, 74373165588246847488, 10747216584157617256, 31374767464693458432, 12134695605086038080, 0, 90458891470298417184, 55561175411694198624, 3782864964509526772, 139131778964808806400, 59641346006558015040, 60060198024801048864, 16428909990809144032, 37390260959314630308, 90576462123085072896, 74792489608872549888, 102977232739727270400, 20736495102114843668, 0, 114345936948701053440, 56066513868046473888, 18098649387402468744, 9649395289007668288, 97445860740525427200, 12606166660747626856, 37621084344692298228, 87996903285182052384, 101209938091488268800, 48834494473898074944, 50658112426983549216, 136112115137431142400, 56360116822104546744, 9620019300664765888, 88145986762793335296, 0, 15567975349690326216, 12882474359583433384, 11478951337733584780, 133166324055205324800, 88704966591481321632, 16369742039927459040, 63976124308733803872, 72359344407880706304, 94884249432558067200, 86511480927530666496, 0, 26618424981731331480, 40772943214864953504, 54564024052450147872, 54450314249169263544, 0, 23573361985729237824, 36301286890953512364, 93184127626964236800, 115747664780508162816, 4521865883867641584, 12768563405034340832, 130212754934506444800, 67950573184575402336, 56453013607327542120, 64485461480992982880, 12573751505691123704, 45292382242742300832, 98480033564474087040, 27222789513446767080, 84501069479001132384, 6011657294327969776, 128224502890226534400, 28236630244581331124, 162961425218999808000, 85830581764876980480, 63136246529129045088, 35967616519600301208, 112996230105206889216, 15440158713148586720, 27555814871670322440, 0, 65848773492761821536, 9564632164674720728, 160736163576606105600, 90591331412770798080, 72397454824215527712, 95918598868049639040, 111144605675756956416, 0, 53680424289519347352, 5281828338813394016, 66372076186105149600, 30434965993120204512, 113712063943463301120, 17490797275786077920, 96247571533271091840, 0, 76680698922319213056, 61279102953982329120, 157488266907968409600, 87124686289322982432, 11511194742195360960, 27683226828972830328, 44677518293296231704, 16725438759903070688, 0, 24966490694504369520, 154319406886681344000, 107851837381010403840, 110952597971819397120, 20921012303096795672, 71959249508390368896, 50368916956000790688, 64763157273389143584, 0, 84747350678831872032, 20327396681864325260, 91901406243975754368, 109115233342771998720, 135521665143943478016, 9685993999605135248, 151137604924722432000, 0, 85309199683451832480, 16802177410732693216, 54652000791513620640, 145184280627739852800, 69788179709786944896, 7624950215875496944, 148994960137565337600, 77967904332862015488, 57676166334675702624, 132541997627382172416, 0, 18819684882225290464, 70175254813867218816, 18331868592232921270, 13144512745774382304, 106310720247286694400, 142066969114708684800, 130535980455055055616, 43046634037061040228, 81323452040526049632, 12202866399500663656, 0, 37216224513838322400, 21105858555532820704, 139987533731890790400, 16339362618039402752, 91208666346459511296, 101830372146373937184, 68345564197588223040, 69607167130598808864, 20243657829342776032, 43815496636126582308, 40756929627287188992, 0, 126966277242516349440, 57611635151563535544, 109354103123298163200, 44225518292467962228, 99251224474525284384, 56709097146026266944, 133996933505088460800, 12701660700750013888, 27776904507842007480, 99860449296311785632, 20345911712651939040, 167258020547971584000, 106675332328598515200, 0, 116501694091051113216, 68313530788561117536, 42779539632020696364, 104876372038491916800, 40530094945904099448, 16292348237037412832, 163912476193680384000, 109507645588959143040, 95543023639929900384, 16825112166195319520, 33761309575798195124, 161678648067985305600, 42828293720033357208, 0, 102131164441896430080, 82805258386799591712, 106829051405802407040, 49107765148774645248, 7298443838315998016, 87752995449290368032, 126386133421164933120, 107304355157557491840, 87362638003461997056, 155236746060861696000, 14766652526013600960, 73149323278954816896, 123509507962788741120, 25842526334442707672, 136362424178783644416, 102577280152939402368, 121573304849228574720, 62474575780542636384, 0, 159422202725371084800, 20437820120204119264, 87789439334354047488, 67200311557908342624, 44529619921391760228, 118616380371341222400, 156187731725607628800, 15457458777817943656, 102520902209010276384, 154009457858276966400, 102656432522531191296, 109952698095840499200, 66023242050650927544, 147730053999380428800, 74200353093475921248, 33428440221730071480, 182493318478496256000, 129352197248790633216, 78466961730615517536, 111032882728768295040, 179030614637472768000, 20860342440726775520, 176697948027264921600, 0, 127187569704379269120, 98986378762057984032, 169967242388047104000, 82791624429292672896, 150210303169416604416, 160359557298612940800, 24783408154575703264, 51593625758135616228, 114615119978564196384, 122583677572091635200, 183517402776035328000, 122783231846731751040, 140584376275559301120, 175320216489722572800, 199475437800038400000 ], 48 ], [ [ 1, 0, 4486078532, 0, 34762593430820, 0, 452354006465744, 0, 2102753886304038, 0, 92921039821628688, 0, 6607169375062549, 0, 58987788891492176, 0, 235919803833445162, 0, 515720831169504920, 0, 301883112878824737, 0, 1317380252664625792, 0, 212715277857, 27898747628056676, 522200557064946258, 0, 427701408393413, 0, 1729806412090178432, 10088310755605881, 0, 765071418253006048, 971758444376214554, 314789158192783444, 0, 605951536729408161, 3584396806105008256, 45823705016524038, 0, 813920409695996, 0, 134132591520736784, 0, 7729366202655625800, 0, 0, 959374459910666264, 24737235216190276, 0, 130974446919022600, 6081974043502971840, 0, 114704712752891892, 0, 17095806151055232, 1586125915501327968, 3935696162765901088, 0, 446285341814916368, 3261797786871247764, 0, 606052671042253892, 0, 0, 1574978753537184920, 116001374925903300, 25588850641279024, 0, 468911142543157174, 584411233926392080, 245673990692591900, 0, 0, 0, 18419903839510663968, 3565445902951474344, 52617528641779794, 2319150593100582928, 0, 94842004242476240, 615164864012158260, 1600510387650353880, 0, 10440661531194466240, 1744246886433146258, 130034720664013584, 0, 667061137874604005, 486441914714203680, 0, 0, 10764205332347041728, 42549839082393498, 0, 0, 787234200033903248, 20201312393796694008, 15656402517383685, 640103250059862224, 0, 64583571973975238, 0, 2471236406888472690, 2046443875803086048, 772549520500135936, 0, 144035507036560176, 0, 5848011662013569202, 2152269696609808256, 0, 0, 1136726618395538048, 688291460393874038, 0, 593975609692801930, 38873345399567441, 26796332868252297248, 0, 11899503243947375936, 0, 0, 953816333235147592, 7074058337440062144, 33004014485645469, 322076147353196752, 0, 0, 1187734064158038288, 2748824975281181952, 0, 392268267881237885, 0, 11892222052892905800, 352710750726256016, 684078262446908842, 905512829221310468, 3049458934066167744, 0, 741052514567138549, 0, 0, 3730804368296019938, 16837861762465166272, 1053509351269077480, 1057198053518037242, 0, 489702472404082600, 0, 39317753509408014240, 91775917924951092, 1094533406933368656, 329235207260557669, 1523888004079892920, 0, 1288706710137944822, 0, 7212548097308436784, 0, 3157192345939727968, 3493498125102818432, 1635803466796570842, 426488156577082857, 29034489739212158784, 0, 0, 0, 3066029103941517824, 446324198999589, 5653386018595687764, 0, 3687948598720978112, 2246938754019552920, 4861149330922132886, 3498635614353797344, 0, 174608638932956804, 0, 10178606171333097, 0, 24586729966010757120, 1880986877128650177, 1634759700480739618, 1556662943854181248, 0, 11049534887275374528, 263069854389838356, 1491685881204007322, 1098823786443697174, 4088414695544600192, 4845018744850142592, 0, 2087020661120687858, 455832750165833932, 0, 0, 0, 606587909318103617, 26055914768142343968, 3577839538638768320, 1506674185352833776, 6042602366112296128, 0, 15481991575208116612, 921392824000462436, 14997164604720893, 355540219368799794, 18791570643340761560, 0, 0, 1708273983325086368, 4383276371692576352, 2274746925989566258, 0, 3233492340240593880, 2102366231250609754, 0, 52571454658128060320, 366833127477765744, 0, 518523781241170628, 0, 1939865459932596448, 0, 1524338568286204444, 12381024013110330632, 638486513305769573, 16188323864115470080, 2336771296843193874, 0, 6676288010918752896, 0, 0, 4434107292394474112, 835809875718202404, 54154814225019664576, 432392051138053498, 0, 1501777547177100536, 775087107568726041, 4501177579016856704, 35898114821978620, 0, 26453204595201334008, 388971854328429088, 6958788815283741376, 2742424078628302048, 12179018074939744240, 0, 10152309203172575040, 220041423259075238, 660745220877672784, 3170840677754373354, 0, 0, 135590482096632556, 9941525980379437964, 0, 34561375925164354560, 1911390461145671764, 12714635137955941080, 0, 2647307305116322688, 0, 9051890060561809202, 499725792402174224, 0, 6422753741191098352, 3868592165122768256, 7340098544021321856, 0, 1730226578445591864, 13987935210998985800, 789027829822304240, 1936574233988094038, 0, 5637766580210653384, 0, 449216477059956500, 653177756709871356, 0, 35481153328253577248, 9948555005338020480, 2634021416630963440, 0, 2230207799517416064, 57898568890001640960, 0, 0, 0, 1317746271680112144, 251062021562902836, 2352805442745867592, 0, 0, 36959629362180027168, 217796594028323552, 341914238444275800, 2944662755808694688, 0, 10301127986889243520, 12732827073537193800, 10253386389450669644, 4952596409994141952, 0, 7303857238829564256, 932015438902972746, 0, 1010712411292197360, 0, 408406328687085992, 0, 993866902704501904, 3115727911881864744, 3103416918030351968, 5556810905328103604, 5086729799418084864, 0, 27072864299056603552, 891756551396045636, 0, 22837244432132663040, 7555702036429575088, 1348785958207072600, 0, 5200526268927589092, 6764198329699979938, 10700435691274486720, 1033651634334609808, 70336724134199997376, 0, 2588884981622677480, 6387189859585586564, 4162051010607251920, 0, 0, 1275346907665931252, 215939806608318000, 0, 0, 836486690987942672, 49306648107341454240, 2748413161870374416, 4200960820937999968, 24662601673734554112, 777682487708976794, 15590891815882160960, 0, 3030093527067092920, 1468108611786500560, 0, 7686495682974087968, 724965746794758780, 3113625209319904822, 0, 252340549671654064, 38856938799119057848, 0, 0, 918408092912524993, 2190648172537153808, 27026503054337631648, 6741170887446111764, 826714591904308374, 0, 36835023981636158784, 1222725186565269520, 5572437703159252984, 0, 15971304545935595008, 0, 5241088563117197824, 152998287891284454, 0, 4385691810096814416, 0, 0, 0, 27744229386056583968, 1222276857829121520, 4510758498851232920, 15299446271702674950, 29131391187662095480, 1274212408203696340, 2930754517043137080, 897386888828435504, 5877169504315490104, 0, 0, 15362700324640522880, 222278796764371794, 0, 5229999518823991648, 96754245587942694400, 2261771616111783174, 3622759178129259618, 3870544667750746798, 2432336632299911440, 434573836931155280, 3262801859557221248, 915265830862766977, 1681393891708887340, 48329778263892749088, 1609790681647621328, 3135593606449320280, 0, 0, 8865584987080224346, 15809454466876366720, 0, 25959214196497287968, 26032944070266746368, 7566053112629982592, 0, 4373683923708727858, 17271667514167982208, 3343932913770042960, 7181209947141634584, 0, 0, 840750098720870365, 2096568037639964560, 0, 1033544017497365794, 1503514469149182864, 0, 5348414097041528848, 0, 27893445616778520168, 7689129339921855840, 60274418066783297, 37043822080746300832, 1199172314214592720, 0, 20678403397144276612, 16197257071692664768, 4214032326846577880, 233494510145984698, 17272553697892088736, 0, 25194354246593721560, 16236185726651920320, 0, 0, 1538741087730812688, 3642813502249793890, 3874380100605086368, 29754194043422614008, 11425177179662750656, 4701355077821766258, 50881927350167165, 0, 1324275145074274064, 0, 503085171229293232, 2599350818278258885, 0, 9662889839435691602, 0, 2192421826595880480, 63995073350705340320, 4673736745950228096, 33383670291731062016, 0, 3186797521837291216, 4427356222990973010, 0, 3668185518102196448, 0, 2918874439884304444, 16693379663167434688, 2685258132376830896, 17815226315206170632, 983134103934891498, 0, 0, 534927801244151216, 67609785557544536800, 1231595693099727050, 9855970514972483202, 1413601151011102548, 0, 2927491752744620688, 37004745174160096928, 0, 27935596955353174008, 3858647363945549856, 821237854514691685, 0, 65970520717694224576, 0, 17390225871525513424, 6125333552396386862, 0, 23219722306447005952, 1215237309143177238, 0, 6965931011080856704, 1652549547298612952, 1725559433482034890, 0, 11210696595088810944, 94525038430551961, 1051769857175409088, 5570785629473381410, 37752411900864137248, 5228358358642382048, 52994764521131223424, 0, 0, 53841123206859234400, 2780210041639387136, 5081644499477808512, 1411728267212196656, 17769345393084972896, 0, 10297685943549437202, 0, 425764580571347137, 2227414177820431592, 14278724876024437964, 0, 11581936567938874624, 120510727140681510400, 5132851709598608256, 0, 18033433477654981080, 11277751439484368816, 825948575219091792, 0, 0, 4643140193707682688, 0, 1493814261343720436, 3447671710602667648, 5996728765270351744, 0, 4703059101265700352, 0, 2445256688704359610, 537579937581705365, 40086314180237135104, 1049246052734075441, 35681673571681417248, 0, 45935825164435753600, 6174031369047911458, 0, 19550618694920745800, 24692549833981364352, 4946186970689794144, 0, 17970056276642540096, 1868681655901195322, 8859547397902453384, 1677971721229616148, 0, 6255537346205571584, 1154065763470456500, 3101175383103819592, 0, 6568230234885097354, 12042595847668700864, 926496619761433469, 51538080973981053280, 10984103406474052320, 0, 335924288859832980, 1822301179313793232, 7030575044039295938, 0, 68716669931878440960, 0, 23524925462705842112, 0, 5976405935895709952, 2401917893832489480, 0, 34003558680747926720, 0, 2174907569125760925, 47137804571991867168, 2851757374093071782, 812379164084215800, 10615130875344312512, 0, 5400462845977014688, 0, 52322632141669134240, 16253322758550912960, 18100244746238473800, 412531083115091172, 31015872069112649092, 1942845897124996496, 2627042857269100122, 3078173869286838788, 458321403399537389, 40010873799457662784, 1821129822400312746, 6709630834079505344, 0, 7308879661919568256, 0, 0, 3446869558259607222, 0, 0, 4881553507477220544, 11945156471558830064, 7390983239148127938, 5121430949088271968, 8714352285332863604, 7852761300475524864, 24020120384547562432, 0, 6887362295094148352, 36235327492576603552, 3267982206919765480, 7218660632994729526, 3277671516078730922, 84665323488716586720, 5968215640636363232, 40296276948301118784, 2480915525544947408, 2912075806156132600, 0, 0, 21624593305135107052, 0, 49906116056163726240, 5082482526301313024, 1181211277845235252, 15105870095776429, 83428809118422717376, 0, 9843395024529866564, 33929098658746159680, 27102101757732303992, 1940446246678351109, 0, 4115113225864724920, 7442356849910519326, 2856358634042781568, 0, 6957787121556182784, 0, 3701294672528980822, 16101946477299675328, 0, 619425217274797684, 4912057112862534416, 12082477552872180784, 0, 6976589073840399968, 89403722270202789376, 2843434447407889882, 1753716392534956794, 69194193899359504480, 7381092829080674432, 0, 7852581966428615552, 32550334228486217920, 2164639180910620297, 38167754467990110784, 3995373708748977218, 698998292696031996, 0, 0, 3096584210051547648, 47617284817308977848, 0, 0, 2537316226290537508, 16561236780896567808, 6472373986215565824, 639141295969793349, 36227072424175071648, 23861323400043946240, 10337320941634551764, 3121652900322429922, 1568364135959728374, 0, 2800958731343357616, 7675115109471672512, 9905645529692032128, 8962628740312628326, 7312593319888126592, 0, 21390911297095808612, 0, 7061240014833632224, 1078501584735056092, 71756773407601658560, 0, 1572889451903506564, 802042239543744454, 59227656320524595840, 0, 26216820818042294120, 0, 775813562857870857, 0, 36780067948372743968, 6702829832033616224, 20934605814244434950, 33130748623627125760, 7100212531543951840, 36881950257078895480, 2461023088084335216, 4270564771330959618, 0, 10252504441374080768, 5039854177619297080, 4135992703637861248, 21687427011769315812, 17376533829369143984, 0, 17002739692540352448, 0, 1711153459119108116, 66587601462111531360, 636938387646271794, 1108712903263457264, 28032505739700761560, 4067399996596268522, 0, 111956905125458214400, 4096246082476323174, 14750850787542937704, 8978498946751710592, 0, 3424767309697060768, 2378361196309395544, 45587028527065197760, 4965574600220795858, 2301644599984002252, 0, 59556763005074189088, 18529235669525703512, 5215523159659080280, 0, 22211835100699225280, 4051528709967283474, 0, 12818398128935984346, 67451112325077180320, 0, 34799786947592967968, 895107865740265584, 93839529612803945600, 0, 0, 7194987915745905600, 4083618127477459696, 1151164576846488788, 71165571984830864576, 5399986569426042960, 10687441561161972928, 0, 22360211177291092612, 0, 2439485209430365976, 2186599852103355244, 20066679306743930632, 812103236585809053, 2541028530688385794, 6732036257787845824, 0, 22756882759442697920, 26266654308983673560, 0, 0, 35301280307644920168, 11262572778582335840, 868514862958253388, 11073975844032463616, 0, 47255094805635900832, 4372594340796062368, 0, 17763225249241774048, 8303709319867592032, 15009655896837704640, 0, 69266598820482064576, 3875617299334261072, 7051576101900817880, 735073622356524698, 3102051251769840016, 75872417316648506624, 5088349483462298154, 0, 64698242803975868320, 0, 6860127962226085504, 1932224063574779504, 282294754588814380, 13717867968041819964, 0, 0, 37405913878511734008, 45468257506162310720, 50902499867644679392, 2376091733817738948, 734856591764374288, 0, 4777225419242676448, 18060879619926932000, 0, 4362337270540209408, 4145913657716270444, 0, 15446334215890034240, 13632721386264251602, 18562598569183194632, 13820807321646923092, 1334513281290401424, 7493205450075028096, 23235466674890561280, 5356443329818920674, 109871108033633739776, 0, 10625235289739036080, 5379237698336171216, 11548550009932948096, 15000807757495019964, 0, 0, 0, 43924807477708116160, 2987000707027954724, 66473210745167760576, 20480376720193701080, 1530033851813758256, 2577538138454551498, 0, 0, 4065291159687739016, 4529725532163122688, 80409370500427736800, 8554984903214778824, 14124465846740563202, 7596884896093404792, 8545004706352280704, 949228600745833980, 0, 47254124075367136928, 0, 31781261562981566720, 35392050979221814008, 10839813418844383872, 6021917433078029856, 2038205931857999088, 4285390711124659760, 11930622621070774976, 0, 18319282869828461040, 3364385061822036064, 73007617297241512960, 9761599683614106862, 0, 15907044940707725120, 1555139718338504880, 90238456820663047360, 2575256982892277238, 0, 2552858401930232144, 0, 3527656364795252952, 9580883036884468184, 0, 0, 48806308090389229728, 813393817040809700, 1342543846753671916, 15547810431497469964, 47837059994549897248, 0, 63741462893904663424, 44550874126692326400, 0, 15191004772659269760, 65583790485834594400, 3861091071119904880, 18971121275706885080, 13584171502539090124, 8170149593920688512, 5864119309961378688, 73425648825491880960, 33990108308640555072, 0, 14706126164561677202, 0, 1361483297324111566, 0, 2237929000918413584, 0, 4073350887950671592, 2109676935581061360, 0, 0, 49664005872924347168, 11036221414412558832, 972432260334048712, 137375679733019430400, 8053736000575568256, 0, 52717668362441175000, 4429660962275855944, 5003653043030102688, 0, 7294632077392202144, 20512945920329193800, 2968437179799581680, 13890952112246412044, 37329807106507787232, 0, 7353778136598180352, 0, 10024317906882205384, 29916213500327426240, 12086842326296503856, 1417615881600804746, 49450320021507215104, 2165243633667398500, 0, 45571055854146697248, 1811707901312137200, 146800214904199424000, 7581083582913392692, 9973378478732191458, 15683576914207416960, 5875277076969733360, 0, 1791382661255326544, 89520425048562877376, 7546012888018434144, 5207151051086182544, 70564701145731880960, 9477996882254938404, 6822813081603137808, 7605429630950654464, 0, 0, 0, 38160773423929563552, 1672670866099622196, 5704726315078539592, 0, 21119191969741617454, 30555442319755519680, 0, 47299079935159995168, 1580268410724276592, 2024190780393957800, 63091534013120253280, 15074809778201412320, 4437210633505365616, 7941838316610819332, 6246465358341046688, 11128585938663095938, 0, 34039788924354989952, 16135721702531478400, 21503696341158298560, 15929989818722478524, 87392713845124797376, 0, 0, 9384739193072669952, 4384241124805609480, 7883949271553552160, 0, 123338964102975663360, 0, 12211324342815056736, 3222513071940894746, 5442629021555351782, 3240415065603355120, 652840971669824240, 0, 49278285893962005288, 0, 1185090433658630685, 2048387013121541432, 63711354373287054240, 64051843687573945312, 3202909147345459344, 4690148971754256016, 38777828066927129092, 6578259122401807968, 32627775621696651712, 9919442707828567604, 9310633859439268864, 1263949790046047994, 22034555820895248960, 0, 48967350531343422784, 36068258910822619552, 35244353180016189888, 2414597423956669200, 0, 10645611299111248256, 31061449790593693440, 0, 0, 12522633624508481968, 6336404990661407222, 23725546629446178368, 0, 7941346626382820544, 51745678315925777848, 9440058827762123732, 0, 11628939023016087938, 1121542276782751913, 3332603993413711248, 84269567997016253376, 0, 0, 38115322492498271648, 2131981588046269616, 6007919659737365480, 21265859610977599350, 10992570530335938564, 8005380779214745040, 98899632526243626720, 0, 38231279979997315240, 49496638824409598784, 11467554761916590304, 1552417258714194480, 8468310930772963144, 0, 27797260286532387052, 0, 61099572476561166240, 22470599611002029568, 7704489586096513024, 5993891178850790416, 451123408989796454, 0, 33244293866979604992, 8165443769123008736, 119041382506004262400, 34776231812843823992, 2824938519622530794, 22522690101103250240, 0, 0, 2152529341522538160, 6825880571315924920, 5313704756079073438, 4024533511053203920, 21441421517713334550, 5447231209475741568, 0, 40410467486052175480, 2703766579670119820, 6730774994174940822, 61778270083182783648, 0, 4904104498995287480, 1678728116215674544, 49354860890638161848, 0, 0, 3124733257242691873, 0, 104467829421391269376, 13455350018978390746, 21754789084257400960, 82371585272978704480, 36022551442488671648, 0, 33963787699384652096, 11458349993938375552, 116586995908470054400, 44053845360302285376, 3084040096134566374, 47172850532878110784, 7047990119617337218, 4623126419729914720, 6320739128507007998, 3625240113295652880, 9975102766182942824, 0, 5249670726374107648, 0, 1118209639629434937, 4235922075250557508, 62665908260702989088, 23041117599357357568, 4088819837876167808, 9851995267855245824, 1388320335091798454, 0, 0, 88870222683120520800, 8327802810840601936, 13683307813863708746, 0, 0, 11364518698443056480, 36805089581491847968, 3797580929794878960, 34376736958226353088, 48902577979278316512, 22090326584015694950, 10480575288287486592, 0, 27353276267312288612, 38290926067040143480, 24022091257949062848, 5397317516404360560, 85391057312152058560, 6271351476014465080, 10313523348103218344, 175761277335539456000, 0, 23823120696633438384, 0, 33775546910757014120, 22274784781195858560, 0, 1667670316281589794, 2465170822877223504, 0, 0, 9592349722250576224, 9475395090635657568, 112980889599522598400, 38953499840298840168, 16551847163393434816, 10770428964894828640, 7463126071443479618, 124754790819968377, 0, 7624390683505367518, 49763484691685180832, 2093493675260135760, 7046693441804901248, 27948455766925315812, 69741864889312937024, 3123482873408853857, 60015259183315213088, 0, 4228618090332139728, 6609122844580328280, 79575778595894571360, 7615321285412128256, 24178810654267433216, 0, 35835116976638201560, 14213856797640140346, 44108083432046755456, 22821110730204540800, 0, 34724140473297352448, 5962258462121988610, 19918242269155297704, 12904095136995550592, 0, 6037821027596580768, 17013294267115654656, 4119018328832935544, 150001555754247855360, 8456799685272835858, 24561222193060720768, 6943555430898746960, 0, 25119380461083303512, 0, 1104126931468015472, 0, 2932087039208237245, 83408833259170850720, 14687467079087101602, 0, 2128425018563134276, 5018680017392361360, 80274558651338940320, 0, 4108451435778620304, 0, 7134320015862541696, 107872320848799785600, 0, 42602856200588212416, 36880755445204376168, 12706720553121343840, 5233416558826056816, 1141783232206523297, 84545836918711184576, 47385247038954812832, 60755952174238441280, 0, 28761184821691252612, 0, 9155810472830011982, 3692872623856335244, 23342563470383777728, 26900709242524250632, 32321190279652846912, 1638543805660114698, 0, 10081523349581765824, 0, 84348206933168216800, 24452911516230798496, 2726504660658654410, 33873999734700633560, 2353220365071446628, 0, 0, 4233588168798394128, 1877434126730673388, 7285443656693768210, 49725318098386656928, 0, 7743262280540062368, 67556885278066199424, 39010028443427734008, 17485751524146032576, 1015510639431187165, 67998394271879849440, 0, 82482132946841104576, 15394747449948661984, 2235457345323649712, 24423047234466375984, 10202216042754703662, 0, 88481310373524986624, 15239642909871623602, 0, 77326423319017148320, 30973029332408493312, 9771828994909605504, 8719109756738708096, 3266388761536920952, 18821020011967139964, 43218446776238116096, 0, 0, 16741870649522601024, 145242415960956198400, 62607127342344839392, 6650634467626731216, 1509391494766234288, 8347495245173449730, 7710107299876276448, 15452381684998964544, 67888175651555223424, 0, 0, 7242903818861489408, 6745011351778370444, 0, 68908693780921314400, 5909050721386802096, 25201362693743034632, 41032156008171083372, 0, 7675603303654870912, 2357210089776651696, 81290303055494872800, 3625957703970350330, 15431652366683839202, 3985102851745789268, 575557402712536217, 126211593676370379776, 52868685807670159104, 47346823908753632928, 20402623586359859964, 0, 58400766803640641920, 0, 142530708125293350400, 7699236675869133856, 0, 79493479060306320576, 27199002693577221080, 7270304685681712864, 17060770152205789616, 0, 0, 24617446487997983184, 10648453393836190862, 6972506021374002688, 12542718869186898824, 2475918624932085316, 10893578395552764792, 31542619651130771712, 10226103001344733184, 0, 12214319960880280704, 4283163529967924952, 0, 9229003684460725354, 4397430312091160570, 108274376642796506720, 17295794366415331264, 53159743107345935104, 1263945005848771961, 3905565757168979088, 15334236462377099360, 48159302442741897248, 0, 56643646703026184960, 65127066543136311424, 10269595949003683458, 0, 84981660828580072960, 0, 66132706641024610400, 32696985538657497792, 7409343881191045344, 105149119216761607360, 0, 9240013244162480512, 0, 25056030493650857056, 13867280787796108184, 44860018333436933760, 0, 2240511156983838177, 60549041741406829728, 1629980003606189700, 5234780526623887592, 21089571149606469964, 9598160991074047074, 0, 17766606146038233344, 138544213747579174400, 0, 66307453497856893280, 22295766074657149120, 14578743480500490720, 25494481437869925080, 866324925630032260, 39255344631859607092, 17208883792344932016, 2880763135536552272, 0, 9064514021016738688, 85643577501053160960, 114628747277322003200, 0, 4171262038007392756, 2596718941746891566, 10773460926381570944, 0, 8790647360815012352, 0, 10925207898763314816, 0, 43272767272192335040, 2479266498909940405, 61242008716420667168, 50715378696636079104, 5805714126427230182, 0, 57363539780131692160, 16216642282897491392, 62976681248643255000, 10717468941825619458, 7906400733817942688, 0, 22845263509126197760, 10536781286435562144, 27280191226714953800, 33235188804136106112, 9157408329493506144, 39554263031439302692, 48056828741233547232, 0, 4632236050320954602, 14450660547038005384, 4405222289652008468, 102260190529753332640, 53073909762941502784, 2418467165253024746, 4087930373335066768, 11131841314089629184, 4074654742541898500, 0, 11249240903410975194, 10282803380885347456, 0, 165519801163998464000, 28527810850706651052, 63583181551901181280, 16907593860960580320, 0, 7439706214529399744, 1930146385378261140, 104177068473991357376, 75889094640218125120, 11816761485066891938, 82587364010072680960, 13700155195479538404, 35895432252262494152, 10818408732627614464, 31923316152658958272, 0, 0, 48723064251134043552, 5476398048417961480, 10384017778232810366, 27503286255590897454, 103278523899028266720, 0, 43935352693595936960, 10296270181141534272, 58681816967435835168, 3679522229281191248, 6147604038409707782, 3699217528497897800, 0, 7076972292483445616, 16397907827710898112, 28864174355414431852, 0, 9906827270973366688, 0, 110917829617279525376, 64432544526873486240, 23298564398070534080, 2056555971392239332, 85147284303790551520, 40454576550588457092, 101884626463031997376, 0, 43210074925657078080, 38014851930253583992, 2228579702901042829, 140587521468520623360, 50640983882079454784, 5316189277902234746, 12260151913995088256, 0, 4937979184932531968, 0, 59194574401613685288, 0, 3613402672004523008, 6985465090826131222, 22636944194855846208, 0, 76805280693643705312, 8974866086846948544, 7300740523365936016, 18031217994993294064, 9800834975923727968, 31094480135773726400, 108544815663181989376, 14281545910297327604, 5057551092776006882, 13281227182960708864, 2351720595026907994, 86136543508109584480, 0, 11991089066942724352, 46435283926806619552, 119120373520902191744, 12107041061218754566, 10959881219659143552, 99884266585759018720, 0, 10443667537919039712, 50951091515527710784, 5642536100728491728, 1433287205345153356, 91168396279924346560, 0, 0, 61905851967800177848, 29648547068872403052, 73257110847992037760, 0, 3355138999320140308, 9348834707510145024, 812848101950282189, 98566214803702973376, 0, 48715719496020191648, 9442281822260821344, 31749482155573401600, 27666972301799679350, 15653337517744218564, 43833497664434873920, 35958198485687791992, 0, 47137781538875875240, 4063482493606150256, 15656695469988910304, 15138843428888794368, 12364426058898582766, 6122656090922141568, 28612965120349503812, 0, 23945562043900192352, 11736523589906737664, 0, 23171711543662534848, 0, 89016697014120698560, 2572295558602211444, 9362096952306950416, 1211904260797136454, 71335305149183328000, 105049673504810021376, 36964928488296694120, 6206049581633680682, 135808600484725542400, 5005534246912510794, 83024202932616976480, 0, 9508483703384301024, 19286156378894989304, 12916849952400327552, 28141197993474934550, 42310484953973306560, 49560854189153455480, 58008001068016758400, 7757186349774685218, 2805776792137880316, 0, 74569813265569983648, 0, 7460151760190967480, 6535921268770011648, 59319768731292081848, 24300177969216983264, 0, 0, 5793213259083403508, 23730573654032265728, 0, 18174116309114470746, 83231753020675371360, 46427682634790111648, 1945162501057248304, 112879985337325033600, 32247639677703952640, 6517956815312259122, 133189483079670054400, 137621937662727321600, 5030251462653986374, 6086402174361167536, 7155297783371834720, 15667044985839590528, 20811626019167115704, 12306080820724478592, 0, 29396209688078848612, 0, 3193860028582146344, 56256064408577906880, 3478902962910088412, 75292720635568909088, 85848940284958842560, 27722063537053703512, 3241926109208258454, 72100850480132137600, 0, 0, 29803689819961430720, 103423580307045640800, 34944929750554582120, 18700737888939308746, 0, 15822695796833456480, 47045489966272007968, 11551533435898704224, 113351725248793385600, 0, 60678409145373676512, 28930047949021454950, 0, 11933492976521809120, 47246046958920943480, 5592556558565825136, 0, 88335926652408464576, 7900318772679880560, 5839716895627552912, 16113475704294477568, 9585012959054625080, 29691654184027779812, 24582366154392414384, 4403084057792799856, 196143156650160896000, 93079963424514106624, 0, 80171127639123755360, 3286891729627489794, 9632685925689458624, 3382603340253655024, 0, 37029139243792313560, 0, 129388110959502118400, 47761162164849720168, 64673038986762897952, 14790820004174828640, 1367637148849798588, 0, 21467212841878937704, 61374585050259260832, 6949094966102820768, 24808066008032227408, 82052034860932457024, 5498151931058853544, 56964302083824811200, 21326976733490141440, 0, 72446805746960653088, 5346944754827944912, 25963835492467943512, 9893614220254088280, 17607279316686912532, 11319523649266848256, 30375538172572198080, 93510247333632506624, 7858101761776539874, 0, 19371231761959900346, 133558158535262155776, 81099450309373628320, 0, 3015088330194143344, 109796713896962601600, 19572943649369897964, 0, 0, 0, 56149061063141529920, 65615188747587079392, 3563322057779921108, 168912406174615215360, 85184526623117840576, 10204170909018746960, 0, 0, 5546079753800070056, 6786454782279393408, 5272639972195053244, 97772976643259810720, 19721915559135501602, 10247061503078226072, 27769803701265434632, 18071730561310999972, 11462831082218949824, 0, 10400736320606861696, 31020157638088509120, 0, 40069876130322354880, 130956406542075339776, 45493151958534776168, 16205274181195587200, 17484725814245823840, 7872804335944456816, 3015964585807215388, 17162369910917378816, 0, 58801081586308412832, 182813459490558464000, 0, 25060157627907796448, 13558029752328051982, 21880951895470736320, 83106545179078800576, 7701549592731949392, 2506295206361090096, 111823022847537415360, 3344684740334654698, 0, 6486154663878046496, 98547619509735896800, 90281485992630010624, 13293895264101089624, 10603813582334569592, 0, 11763962388496293504, 1750214768869533740, 20207411121085451964, 61374524633278176928, 0, 40819059310806650880, 0, 79459526140301399424, 47866310100980854008, 56818136055762628160, 62900934072525319392, 2848555699955576288, 81305619992060969440, 5820635225144892400, 0, 20101151091087861984, 25417276482686368800, 8266116972480945408, 90335945987126632960, 14903099107192263662, 44832955228266577792, 0, 22417202021295904320, 20414036279164183602, 20324078642684386372, 109442585542644487360, 0, 3781215990699824784, 12743140283327508096, 5588443179653080952, 127131506610909131776, 0, 0, 63275178492748269728, 16395370546737802160, 163671926994499878400, 10047636466589611216, 21733099778788539964, 0, 64751908625351116040, 80034701658013143424, 55130437747106808000, 0, 82051188693581154400, 28258412696393285080, 4174122615709755696, 17805886851584526924, 49770367165446683372, 0, 11211055998717270912, 8606544835942962688, 95294449820842072800, 43266254373194504192, 13824794931811930824, 20904709520915919202, 12655644411020060792, 1975547592997863566, 63388634138401999104, 0, 58800764632424672928, 3218847285132292400, 0, 173985780121329408000, 41344640388327512320, 0, 16669413159936564352, 160795488351315750400, 11067068567465613856, 8235145872356613680, 0, 10754864262740272864, 67577331318883095000, 6884409245249868144, 87170594906815592960, 15489281347517910862, 10251598672077955744, 4289138596672646320, 105945071040688391360, 0, 50182210122995467232, 0, 7362832169928564952, 0, 27997250562634985854, 15093441933731508184, 38657707211885260480, 124262458361365466720, 60602496694533613728, 63923576582300495104, 2993886004309883700, 20309676493834379360, 59448512358891657248, 171015765801407744000, 10906545256846317332, 77078326738373751424, 15133559991907803458, 0, 22142158749399386240, 79079935742463970400, 7656936259815538800, 20047675950644428604, 108634984831602877376, 10456117399139205344, 0, 13533080161069360512, 87613330919670760960, 43915338601608255552, 11413614375852223648, 148361263426571951360, 0, 3906376488706961566, 0, 8285279059218127592, 5047879090785403120, 28254700260125967454, 0, 0, 61525006284352955168, 3155493876627569752, 156613728162381094400, 79260734170680573280, 79424195897772995872, 19116397452847370720, 6817213206542431216, 47783253777954407092, 64843740148903127000, 9165462944497238688, 0, 43322334876752545152, 131511431840386323200, 12245611157188490144, 28970656170106364160, 20388145341115788924, 47781939749438219232, 0, 12645928218611492352, 44385541748042051776, 0, 15146673195684914816, 39256979119886338240, 0, 145618961798033583360, 18210441498152716336, 4172578545300358746, 61283946360370159104, 9461202707109350182, 4596000083980158960, 166646428365439744000, 63674197984663125288, 12607517160581456932, 15721377873973899458, 1417479465449259205, 80396286053582265312, 4555014434253147984, 105153827029518013376, 12961796069286146144, 48380835962473622692, 14966636254930890404, 11578990347013472528, 12689340989906622464, 118059058008486132640, 0, 63430214128511742784, 15903809322042760544, 48677717874144219552, 44869289666084584128, 0, 29011569188199965454, 14066482618696547456, 39995779746087270080, 0, 35466430980384251052, 76341196413504381280, 31542213698948070528, 22202862055151940320, 10946446934054519744, 8409763670260885616, 13001960675042921972, 214971243457980416000, 17119334202154691938, 43981861465672386432, 44725504796835774152, 29552054887477269440, 102847107546389693376, 0, 0, 3272383537770817456, 0, 8663283101855081480, 28424453243680754950, 12943411108031765280, 118912660570239786720, 0, 141586515104394927360, 51017528852281795240, 15136779794441038304, 9943037508335987782, 0, 2543907952132564720, 61029233252350485288, 36101458270031551852, 0, 3667342960131229565, 127546495209673765376, 77025828580955406240, 77396308238897081312, 8795634287669456016, 99889234118615511520, 49421094370866937092, 0, 42425599882812422592, 140932702898646822400, 47088809619049583992, 56243918169623565696, 3775670852621233994, 30182486173987058240, 60802022436429214784, 45248253745811621568, 8127224360605029038, 5525611851580236560, 16801445373650768256, 0, 7975799360985011968, 0, 5658129781889983008, 11079562345691931222, 77878893971607743648, 32155740030940286528, 0, 13239221028216548544, 63765150245893521848, 0, 3486914701196630793, 106879730783479210720, 125008750448054949376, 19289691232454371146, 100713762515413264480, 0, 48632920719097951648, 5171965073930747056, 43470559801147524416, 134943956771897711744, 29183818712190683350, 15012596847788423552, 115323137445750058720, 54584003385751287296, 48643840126244739240, 61356015214100190784, 17505837402411310304, 7016752392017256320, 106367238625680506560, 13691565793394220984, 0, 37025775872733683052, 205391394454882560000, 0, 5165481748435040308, 30756544732294512128, 13175403589769345024, 2150910486851942454, 0, 0, 13216535372207701344, 107916064791416200800, 13323686837737516256, 136968584635723046400, 44836890363263311992, 0, 15085543001608573280, 5282422941845159600, 9610631703692759758, 63386734481831916512, 29358309400201842550, 9918090488819101568, 35639947023785823812, 86315110812149033024, 51091552203878863480, 74920489033769663648, 0, 104050808552355578560, 9104708756901399480, 202164058896832256000, 31892356866812048464, 0, 121318342478462501376, 45923482214695894120, 19930700618438370746, 29883005608683456640, 97406156128700176480, 0, 43811651686192563776, 12844951194220781024, 25219501008787669304, 17727179802374087552, 134335189758498598400, 55232159944531989056, 23163260074781316416, 177468406980057263360, 12014364583107045218, 8706003869659258720, 0, 10895174943859196718, 9893569607556571648, 86691646528627817024, 0, 3485473942259233817, 8696380930507423508, 75872939018574093088, 0, 7923779314431406208, 97619757788142891360, 0, 10715629233516985856, 128068719062782633600, 104456860445601800800, 20157587194599112746, 54644641345339363456, 155781000717339801600, 17312897695712688480, 44284065429127679168, 60700740968651244512, 27043634433999315704, 16678624611587838592, 74953864540712878080, 0, 36563136480759328612, 5046254061260566344, 174468784113390255360, 32527778004712521408, 9856947332467848560, 100687786011973242560, 35712035962295783512, 197414333392097536000, 0, 0, 101911748526409250720, 32160146098749453744, 43708217665733302120, 3277689704203537556, 0, 5624697317863524944, 0, 15645615148579664224, 128784344118473705600, 0, 49462359507173336168, 23728981768974598336, 16648027477029100640, 1365310865043420377, 0, 103116019219973264576, 20505745707456678624, 61626459488342332832, 73014106832668860160, 37157244761647779812, 83572866076060297024, 14028486867400824782, 106844798970852346624, 0, 94363866595370795360, 41391869310049791872, 13429120618102898624, 12591482080270752256, 0, 32575300540476862976, 46036312303193753560, 55303240264626155136, 0, 77942224902668817952, 2488293312777098588, 10425478416163530930, 27839166145955297704, 10766710506466340768, 84251545162885079424, 24290000679469656576, 8443370886046393544, 170055949350984879360, 84830458737556649440, 0, 19577312931526575584, 33758542106489543512, 50402684793744293372, 3391088633919235952, 98546088788285602720, 107518968024193466624, 21390227719698521602, 0, 5204713455895964996, 151463202619204555776, 95127458458099388320, 12039700325585805696, 125034066955422441600, 25740712626515057964, 0, 53653764752965986496, 0, 169320967017683238400, 78719643855971719392, 9557260803550280816, 99769353379462160576, 73774341522287301440, 22104303431023170944, 0, 14562189016195415982, 10113968931220193408, 7983474566412033244, 14019872710523506072, 35808395459509754632, 42004467972408958272, 50788461654764982572, 0, 16016879996476869824, 0, 99550274269567192800, 5941456471126845690, 5479311594162997348, 128079704082565628640, 148696719818496459776, 67743363489173839104, 5229445672043635388, 61588946671428832928, 0, 70425960346666530880, 203578943578386944000, 81186032653915127424, 81746715737209641440, 97526641127901840576, 22338929331730421984, 10275160880875348064, 128298243684841735360, 0, 32866399918809565744, 15851343454369995662, 104094940871970490624, 18346246163293049624, 14347454682413449592, 40512058744962979072, 15880225243643813504, 6757010043141016952, 26515124987474771964, 12843084066899369474, 129194997785780186720, 0, 24043100488719841344, 164976460685992742400, 75810123369689479392, 4827652425421436288, 19568601214596081760, 22296361534662369344, 81542027512008951424, 0, 12351245343266225408, 103709817152149672960, 138817236535195027200, 0, 82721827053535330400, 51819494028422491372, 125753075572427527360, 0, 12693979347274326912, 55446598929316799680, 2549351239208739257, 144676554076109771776, 76417739777450349728, 64994595677912943104, 28339477430117379964, 71188861767408926080, 0, 76166864001014956040, 162085744570639654400, 0, 29911002649167411520, 36181600492240805080, 12168493741581104864, 48810353980878756692, 24208034572937072816, 0, 12253887147617842688, 136162708472228883200, 19017090720248050824, 5707955929952621636, 17156899732943420792, 3322520137575523566, 16218967230326672384, 0, 14696915371820132794, 14538856295921638016, 194269924822334208000, 125399440004369882720, 65310357462193519104, 22188514700933771360, 0, 69287493386592843520, 79236171838769655000, 91651519894955115520, 15939041091956879458, 100349200260618152960, 13940695481740835744, 42455756576682959552, 12480572538929541344, 122060295259250951360, 0, 62309059391405707232, 0, 35147297996764585854, 20584401507107148184, 122637884831679732640, 56152192694357289600, 73549792168015213728, 5594711936602601808, 5015034013339263700, 15099761459197492914, 191135179694891264000, 36784010287678471852, 0, 79874103914225661280, 30457567975274651840, 21362241233921802720, 3015136550505324420, 49821127902235479092, 124691455890715837376, 89547076588716844800, 101035821417696040960, 132251368246259603200, 48315354998678174152, 167174379233322671360, 6346173955593741566, 0, 16807267934908978816, 35703411479195087454, 0, 54420693352911065280, 74307570950313275168, 10227568360919354182, 0, 93742191345048515872, 9903922466140031216, 23215551303134796992, 76307314857569207000, 13272772457749078688, 0, 132117493082373925376, 31106637216516538880, 16692322188695850144, 103854127804155351520, 50118975083090598692, 59713523206627979232, 140464464544762607744, 118935871657960180640, 164267346797263023360, 65225569684011934784, 6377991651416578746, 7958050449411795088, 16094082931895651456, 0, 186570576447702784000, 74990314125999285288, 37678843403344011052, 4584462993489725808, 94549550693336505312, 12393026092833911744, 121015032277410493376, 90352963532178588480, 40005934715238159360, 20393356390619490404, 46004554247087358152, 17106881914047582464, 0, 20977683689845000544, 60444570523812699552, 140988048029256431744, 16092988006054403406, 36600225296513245454, 120019016834519338720, 0, 15987854146294930752, 7395732332821599568, 0, 110486889958558586560, 12254087151702965616, 38014135689327215852, 86682131681086227520, 237399020600631296000, 128264338970025637376, 100434031368212439520, 118543581986760893376, 0, 12789634978303890144, 35890182867722674950, 54330605999216512320, 48392498496657711992, 160039634292403887360, 61323858044844835240, 19772868103132878304, 0, 9064283940746675968, 72150083582466165288, 32032185397551297232, 0, 7367515350116781008, 30922841329089425728, 0, 91354307067430841312, 12610787661745136016, 40597356674531614400, 125712316736237861376, 9240756026599365682, 159099748511052582400, 163983370075152025600, 6068003480066093994, 101488102379815696480, 137023393602433391744, 26142725514731663304, 16884156504565639552, 0, 69994408953964925120, 4094655233143865676, 92070264787679423648, 106961121275420410560, 0, 75129885720231921848, 87490685355671925120, 0, 7075501062774638308, 122997646848610090720, 25073074455810291146, 60437879545083871648, 14977953123221589344, 134193429727709353600, 41351930501104128000, 36789493225476763350, 161100103973096601600, 58754903507587299240, 7903515464980824176, 22899539932947630304, 9995871356278696320, 22116374952907072768, 37744271081508031812, 0, 32308061952700768352, 227337832210709760000, 104630413729926522560, 4116253161123282454, 85424631376661589760, 0, 123869250049025800800, 47214587259257622120, 154940364436908326400, 19990667700618493280, 15217194606184173024, 26885777135156589304, 76562393281611756512, 37262647698427442550, 99781223273230313024, 61446500729444143480, 70745654972848717440, 0, 88916594038620863648, 7619219210652527952, 0, 12865317840561079480, 32722142362110973664, 223945765845138176000, 112519042195892986624, 0, 25854028731038450746, 98336829036136235360, 4773642466404310064, 130334014975327529600, 152142238752162598400, 156859005974333081600, 81150221758320017952, 197943815841630383360, 12442737055765178720, 0, 28653995643678603704, 100401644133931817024, 6778115793993236344, 68849470033208240320, 89704313215904013088, 36678213198444583512, 22442352182600683812, 0, 14866779197991225856, 39183524959705123520, 120214779891990920800, 26379579092138712746, 156702027115818955776, 22975636616567088480, 130830459371400681600, 0, 73681133957210604512, 213007703911507968000, 0, 194779462167442095360, 103876431129144080576, 13564510411207368560, 10374148689918425232, 8330268401760071936, 219000774529182976000, 117675719544182690720, 108985877454339450624, 13692256952472574872, 15223488049055346624, 0, 0, 50130969702082416640, 59474583654188216168, 78128211222807953952, 21872980338773100640, 3979551902360392588, 0, 26096883008325798624, 74442121669380412832, 209720986553168384000, 33321130454568969808, 97087597870143817024, 19495323080118704782, 29414404799993893120, 9727466576582497232, 24897451656557905412, 133085721641634055360, 17500246266589472256, 109440865848062650624, 152519115230676427776, 0, 27188494372589017964, 0, 97554013658804759424, 68715071680612567360, 79135172790916359392, 190171361593816239360, 99537512091422249440, 0, 24730664173285295584, 59906849099300213372, 11550241783154913408, 114114793994838562720, 55426473297255984512, 27629238022210921602, 16032896037779986072, 25395591681946031252, 16510678452794125696, 0, 50749815216766182080, 149738354957799371776, 0, 23191541506065073280, 189150305684911398400, 13401210403132680816, 204883479318759424000, 81118744155687436040, 20168970118157455982, 5704973498613951536, 129230195185701639360, 60591289745260422572, 0, 114954248668598872800, 19689712862873729624, 16522580396196009592, 145632344242340348640, 79663139453590159104, 74442715028784352928, 0, 200259901090652928000, 51598570204023316480, 94293235338614327424, 96258503279854761440, 10324979914733710320, 28249894795333621984, 14206668058553428064, 106020473435149352960, 21756788341271555662, 56118565869306623872, 126670749601118471360, 0, 10283626283721176952, 36149377239711831854, 146582907138033626720, 0, 76592916935341293728, 184610533542000422400, 24990988846672881760, 78131005678682444040, 94893115340930871424, 0, 157264479539465107200, 97068883788659170400, 25089981099287433404, 61762267008162091372, 0, 17433993864800726912, 54407616734032924672, 172699831193745071360, 4984905815042345566, 76719105831108783104, 6711638968693498160, 195532551700708608000, 0, 181555086619126054400, 97533132155396035872, 16857615141103664864, 58402880060193396692, 81224952943793687000, 154445220668977683200, 16062585050809027744, 62155892604374539232, 55173457447913711616, 0, 37016706569993397854, 19207269193462758016, 49214604899314892480, 142592083545402842720, 77278752759612079104, 28368516554855051360, 192383529101096704000, 16753568634111949572, 247610039781143040000, 22007566957324999458, 125789936651006653376, 16731907879341701344, 0, 17385923709133278368, 139836579944097012640, 168309372546130095360, 20212759032759752544, 37273085048759803454, 44787247350575911852, 94031946409513341280, 94225398480260547872, 27104457028732682720, 11649773542232735216, 59553598870794279092, 244066001184674816000, 54480539485940661632, 150338614631787923200, 58545255176935934152, 38235146784296055040, 0, 55546109897614789056, 22233295054294578816, 0, 165388062637901487360, 15087618764065474182, 0, 76946695181500245288, 4058779252005570085, 150145986308452645376, 95262300443354041312, 119995905252664791520, 60150109836588918692, 157443990285219887744, 135939300959156980640, 68091448199508025216, 76786435872046174784, 22872879746607624544, 56089322299750735808, 21082323992170851456, 0, 45822025355485611052, 6740927003530065808, 41188539168312898688, 17104328634823031744, 238848105881499136000, 127690066783389610720, 56039188614124638152, 0, 6866956552012158896, 158211458913936431744, 37468419915069326950, 136857715328194858720, 62951638836977859240, 22035069733870542304, 0, 127085559937999226560, 46455981426408335852, 233852746088290560000, 146097566384883877376, 116380543005501399520, 0, 17010836128870290144, 160381454866814246400, 58671018007917711992, 68782613101925614976, 13244741107816283358, 13306665939263155968, 105066141205858793024, 10616804282466241008, 92542662760643263648, 0, 123923106577124906720, 143380813343574821376, 26891049402089839146, 183706991570970265600, 117269883209583376480, 54534555855826156096, 154051538675892911744, 33140687077844183304, 22141433955158919552, 66978450037851710976, 203994205411314863360, 11959637140881384320, 123364525443640570560, 228745008629579520000, 0, 10090405634353538308, 0, 19956768495632469344, 150781991086851433600, 125024252392346120800, 180658994661393561600, 21893929297812989280, 76706447309653484512, 88529391203578754560, 45975814807408351812, 101642957352740233024, 120869087090625402560, 225338664791838976000, 0, 41445514336798783824, 57377702808120822120, 19758223919484653024, 34023683587513269304, 31556526748233199936, 199223358694933167360, 0, 25328035867227136224, 102044197553823817024, 127683705375915706624, 0, 113929395626067755360, 16551797327310393856, 146727310523249129600, 67055930245789483136, 176222630851409561600, 95819235307910417952, 36090565880974803704, 89332634236834083840, 9835071649135656344, 196044727548575919360, 45872747446150663512, 61175608827030688572, 0, 118570553893972642720, 6908567669893232276, 176006898833445835776, 147467640063545001600, 0, 235337746440542208000, 119861085519172880576, 28380715373308582624, 87248628248588440320, 20560872980941716782, 123955274823141690624, 17912015760537374872, 52291279070676623232, 20224484563932786624, 0, 150764819117164028640, 92601958961177873952, 6304769888751692588, 231886298274681344000, 99402242377182647424, 100100330041335081440, 27381502112243119584, 62317101602895765372, 150960770112622855360, 124654148361087610624, 171628721137082827776, 34560825172198177964, 0, 190576561581168422400, 93444189721764999392, 30164415348557295744, 16082317754559713408, 162409767802217107200, 21010269067689266072, 62701807245191878572, 146661505475303420640, 168683230056684491776, 81390823197865263104, 84430187378305535040, 226853525229051904000, 93933527165035756040, 16033357235709524064, 146909977845469959360, 0, 25946625584529689624, 21470783318738889592, 19131585553856344914, 221943873425342208000, 147841610985802202720, 27282886752087537760, 106626873847889292800, 120598906422636392960, 158140415622271507200, 144185801453365511360, 0, 44364041607061271854, 67954905358107875520, 90940040042507373728, 90750522876810284040, 0, 39288936617655634240, 60502144821430116692, 155306879279615123200, 192912774634180271360, 7536440182084005566, 21280923631002086016, 217021258224177408000, 113250955236356035872, 94088355286144247000, 107475769134987924480, 20956243682935907744, 75487303695248779232, 164133387807511727744, 45371315826586997854, 140835115798335220640, 10019421541036194128, 213707504817044224000, 47061050410491319852, 271602375364999680000, 143050969532583613376, 105227077548548028160, 59946026831951678152, 188327050175344815360, 25733581001181512544, 45926358090292923454, 0, 109747955750000067872, 15941044624294335216, 267893605961010176000, 150985552273568677376, 120662424707025879520, 159864329980137647744, 185241009459594927360, 0, 89467373145300405288, 8803040702263615808, 110620126905572281312, 50724943321866767360, 189520106457636505600, 29151315936873864544, 160412617949236271744, 0, 127801164792503290560, 102131838256636834880, 262480444846614016000, 145207810482204970720, 19185313578199442144, 46138711361575246950, 74462529852004899240, 27875719865026382304, 0, 41610817374222593232, 257199011477802240000, 179753062301684006400, 184920996504896665600, 34868353841168751304, 119932081300624553024, 83948194926667604160, 107938595399178943648, 0, 141245584464719786720, 33878994447909759146, 153169009204160489600, 181858722123151001600, 225869441906572463360, 16143317927606824320, 251896008207870720000, 0, 142181999472419720800, 28003615819286909280, 91086667931897324512, 241973801046233088000, 116313631636285513024, 12708240533300264272, 248324933562608896000, 129946506064166970624, 96126943832813713952, 220903329378970287360, 0, 31366120768715776224, 116958756981591817024, 30553114322069244692, 21907509114248633856, 177184533649681867776, 236778281857847808000, 217559967425091759360, 71744390065806448572, 135539086734210082720, 20338098786109118872, 0, 62027040856396963840, 35176414496641702624, 233312556219817984000, 27232271016123596782, 152014443818246919360, 169717286910623228640, 113909272695566327424, 116011945217664681440, 33739415176465839584, 73025827730915685372, 67928216006166750592, 0, 211610462070860582400, 96019391047467404040, 182256838440171667200, 73709197158151318572, 165418707457542140640, 94515160984745583104, 223328222508480768000, 21169426235851604064, 46294840817245731854, 166434082160519642720, 33909836206628337760, 278763367579952640000, 177792220449005587200, 0, 194169490151751855360, 113855884576332227872, 71299232723208756692, 174793953298827923200, 67550157665357168896, 27153898351007206016, 273187460322800640000, 182512741181653487744, 159238372733216500640, 28041836756259400544, 56268849295852759852, 269464413446642176000, 71380488832673438152, 0, 170218607322111397376, 138008763977999319520, 178048417543058927744, 81846275199680794496, 12164066534767955808, 146254992415483946720, 210643555587139225600, 178840590656380271744, 145604396594407930560, 258727910101436160000, 24611076551229842144, 121915537584898633024, 205849179823178905600, 43070877226745271304, 227270706964639407360, 170962132385766569600, 202622174633911961600, 104124292967570680320, 0, 265703671208951808000, 34063012832013824224, 146315731066653690624, 112000519204868113952, 74216033206357648572, 197693967189772747776, 260312886209346048000, 25762419416637918872, 170868170348350460640, 256682429763794944000, 171094054111699719360, 183254496727742227200, 110038735879279724040, 246216756665634048000, 123667255155792821760, 55714067007059171854, 304155530797493760000, 215586995414651055360, 130778269479756227872, 185054803081335407744, 298384357729121280000, 34767220547145160544, 294496580045441536000, 0, 211979282725829785600, 164977297936763306720, 283278737313411840000, 137986039502128393024, 250350505282361007360, 267265928831021568000, 41305659555966464224, 85989376267597408572, 191025199964273660640, 204306129188160787200, 305862337960058880000, 204638718277941167744, 234307293677796505600, 292200360816204288000, 332459063000064000000 ], 96 ], [ [ 1, 0, 4487066500, 0, 34762561825848, 0, 452354006465744, 0, 2102753886304038, 0, 92921051304771392, 0, 6607169375062549, 0, 58987788891492176, 0, 235919803663746758, 0, 515720834067902296, 0, 301883112878824737, 0, 1317380252664625792, 0, 212715277857, 27898751644996580, 522200556550625850, 0, 427701408393413, 0, 1729806440875326656, 10088310755605881, 0, 765071418253006048, 971758444212137048, 314789159423748148, 0, 605951536729408161, 3584396806105008256, 45823705016524038, 0, 813922679685948, 0, 134132591520736784, 0, 7729366319271151000, 0, 0, 959374459717108356, 24737235343549060, 0, 130974446919022600, 6081974043502971840, 0, 114704712753879860, 0, 17095806054218524, 1586125915501327968, 3935696222419231280, 0, 446285341814916368, 3261797785955683116, 0, 606052671043241860, 0, 0, 1574978756435582296, 116001374894298328, 25588850641279024, 0, 468911142543157174, 584411233926392080, 245673990660986928, 0, 0, 0, 18419903839510663968, 3565445902520285526, 52617528641779794, 2319150627126379072, 0, 94842004242476240, 615164863980553288, 1600510410792610904, 0, 10440661531194466240, 1744246885918825850, 130034720664013584, 0, 667061137874604005, 486441950155090256, 0, 0, 10764205332347041728, 42549839082393498, 0, 0, 787234200033903248, 20201312575790109624, 15656402517383685, 640103250059862224, 0, 64583571973975238, 0, 2471236406421435790, 2046443875803086048, 772549543799400496, 0, 144035507036560176, 0, 5848011660945790738, 2152269707984994656, 0, 0, 1136726629878680752, 688291460393874038, 0, 593975609389435310, 38873345399567441, 26796332868252297248, 0, 11899503347542945088, 0, 0, 953816343739675144, 7074058337440062144, 33004014485645469, 322076147353196752, 0, 0, 1187734075641180992, 2748824975281181952, 0, 392268267881237885, 0, 11892222169508431000, 352710750726256016, 684078262277210438, 905512838864263972, 3049458934066167744, 0, 741052514567138549, 0, 0, 3730804367327570850, 16837861762465166272, 1053509362075110056, 1057198053348338838, 0, 489702472404082600, 0, 39317753509408014240, 91775932428745012, 1094533406933368656, 329235207260557669, 1523888006978290296, 0, 1288706709323266094, 0, 7212548157995865712, 0, 3157192345939727968, 3493498125102818432, 1635803466626872438, 426488156577082857, 29034490009964533232, 0, 0, 0, 3066029103941517824, 446324198999589, 5653386017680123116, 0, 3687948598720978112, 2246938756917950296, 4861149330476459740, 3498635677091498272, 0, 174608649082905604, 0, 10178606171333097, 0, 24586729966010757120, 1880986877128650177, 1634759699966419210, 1556662943854181248, 0, 11049534887275374528, 263069858406778260, 1491685880827349000, 1098823786443697174, 4088414695544600192, 4845018744850142592, 0, 2087020660606367450, 455832757434599340, 0, 0, 0, 606587909318103617, 26055914768142343968, 3577839587340631040, 1506674185352833776, 6042602366112296128, 0, 15481991573582434508, 921392828017402340, 14997164604720893, 355540219368799794, 18791570834109998120, 0, 0, 1708273983325086368, 4383276400477724576, 2274746925475245850, 0, 3233492363382850904, 2102366231086532248, 0, 52571454658128060320, 366833127477765744, 0, 518523786762934948, 0, 1939865459932596448, 0, 1524338568286204444, 12381024191273974104, 638486513305769573, 16188323864115470080, 2336771296679116368, 0, 6676288010918752896, 0, 0, 4434107321179622336, 835809876949167108, 54154814225019664576, 432392051138053498, 0, 1501777546786615692, 775087107568726041, 4501177579016856704, 35898127188668988, 0, 26453204777194749624, 388971854328429088, 6958788815283741376, 2742424078628302048, 12179018177997034752, 0, 10152309203172575040, 220041423259075238, 660745220877672784, 3170840677590295848, 0, 0, 135590484366622508, 9941525978874359076, 0, 34561375925164354560, 1911390462376636468, 12714635294777815080, 0, 2647307305116322688, 0, 9051890059494030738, 499725792402174224, 0, 6422753846828974592, 3868592176497954656, 7340098544021321856, 0, 1730226578252033956, 13987935327614511000, 789027829822304240, 1936574233988094038, 0, 5637766578926293936, 0, 449216477059956500, 653177758979861308, 0, 35481153328253577248, 9948555005338020480, 2634021416630963440, 0, 2230207799323858156, 57898569276769488000, 0, 0, 0, 1317746271680112144, 251062021690261620, 2352805453250395144, 0, 0, 36959629362180027168, 217796593931486844, 341914238444275800, 2944662755808694688, 0, 10301127986889243520, 12732827190152719000, 10253386388602499626, 4952596409994141952, 0, 7303857327101112944, 932015438902972746, 0, 1010712411292197360, 0, 408406328590249284, 0, 993866902704501904, 3115727911688306836, 3103416918030351968, 5556810904412538956, 5086729841299540640, 0, 27072864299056603552, 891756551523404420, 0, 22837244432132663040, 7555702096082905280, 1348785958207072600, 0, 5200526268215382978, 6764198328731530850, 10700435691274486720, 1033651634334609808, 70336724134199997376, 0, 2588884992428710056, 6387189858670021916, 4162051080873876736, 0, 0, 1275346907666919220, 215939806608318000, 0, 0, 836486690891105964, 49306648107341454240, 2748413203300389904, 4200960820937999968, 24662601673734554112, 777682487708976794, 15590891815882160960, 0, 3030093529965490296, 1468108611786500560, 0, 7686495742627418160, 724965746763153808, 3113625208505226094, 0, 252340549671654064, 38856939071503558264, 0, 0, 918408092912524993, 2190648172537153808, 27026503054337631648, 6741170886530547116, 826714591904308374, 0, 36835024252388533232, 1222725186565269520, 5572437702728064166, 0, 15971304545935595008, 0, 5241088563117197824, 152998287891284454, 0, 4385691867685292416, 0, 0, 0, 27744229386056583968, 1222276857829121520, 4510758501749630296, 15299446270015267086, 29131391444951316280, 1274212408172091368, 2930754560144421304, 897386888828435504, 5877169503884301286, 0, 0, 15362700324640522880, 222278796764371794, 0, 5229999552849787792, 96754245587942694400, 2261771616111783174, 3622759177614939210, 3870544667018346482, 2432336632299911440, 434573836931155280, 3262801859557221248, 915265830862766977, 1681393891677282368, 48329778263892749088, 1609790738874959360, 3135593629591577304, 0, 0, 8865584985564738482, 15809454466876366720, 0, 25959214196497287968, 26032944229795800064, 7566053112629982592, 0, 4373683923194407450, 17271667514167982208, 3343932939590929456, 7181209946710445766, 0, 0, 840750098720870365, 2096568073080851136, 0, 1033544017497365794, 1503514469149182864, 0, 5348414131067324992, 0, 27893445849923462184, 7689129339921855840, 60274418066783297, 37043822080746300832, 1199172314214592720, 0, 20678403395518594508, 16197257071692664768, 4214032349988834904, 233494510145984698, 17272553860147855008, 0, 25194354437362958120, 16236185726651920320, 0, 0, 1538741087730812688, 3642813501782756990, 3874380100605086368, 29754194225416029624, 11425177179662750656, 4701355077307445850, 50881927350167165, 0, 1324275145074274064, 0, 503085171229293232, 2599350818278258885, 0, 9662889838367913138, 0, 2192421862036767056, 63995073350705340320, 4673736745950228096, 33383670291731062016, 0, 3186797545284541616, 4427356222523936110, 0, 3668185518102196448, 0, 2918874439884304444, 16693379663167434688, 2685258155676095456, 17815226493369814104, 983134103934891498, 0, 0, 534927801244151216, 67609785557544536800, 1231595692796360430, 9855970513904704738, 1413601174909708788, 0, 2927491752744620688, 37004745174160096928, 0, 27935597137346589624, 3858647375320736256, 821237854514691685, 0, 65970520717694224576, 0, 17390226011839893712, 6125333550995884254, 0, 23219722306447005952, 1215237309143177238, 0, 6965931011080856704, 1652549575681105304, 1725559433178668270, 0, 11210696595088810944, 94525038430551961, 1051769857175409088, 5570785629006344510, 37752411900864137248, 5228358358642382048, 52994764900046925872, 0, 0, 53841123206859234400, 2780210064938651696, 5081644499477808512, 1411728267212196656, 17769345496680542048, 0, 10297685942481658738, 0, 425764580571347137, 2227414188324959144, 14278724874519359076, 0, 11581936567938874624, 120510727140681510400, 5132851720973794656, 0, 18033433634476855080, 11277751546407435248, 825948575219091792, 0, 0, 4643140193707682688, 0, 1493814281284111636, 3447671722085810352, 5996728765270351744, 0, 4703059101265700352, 0, 2445256688400992990, 537579937581705365, 40086314541309786288, 1049246052734075441, 35681673571681417248, 0, 45935825164435753600, 6174031368079462370, 0, 19550618811536271000, 24692549833981364352, 4946186970689794144, 0, 17970056380238109248, 1868681655731496918, 8859547396618093936, 1677971730872569652, 0, 6255537346205571584, 1154065763470456500, 3101175393608347144, 0, 6568230234095148192, 12042595847668700864, 926496619761433469, 51538080973981053280, 10984103406474052320, 0, 335924319466965396, 1822301179313793232, 7030575043070846850, 0, 68716670318646288000, 0, 23524925462705842112, 0, 5976405935895709952, 2401917904638522056, 0, 34003558680747926720, 0, 2174907569125760925, 47137804571991867168, 2851757373278393054, 812379164084215800, 10615130967695015936, 0, 5400462845977014688, 0, 52322632141669134240, 16253322758550912960, 18100244862853999000, 412531097618885092, 31015872066731952028, 1942845897124996496, 2627042857099401718, 3078173878929792292, 458321403399537389, 40010874134412738032, 1821129822400312746, 6709630834079505344, 0, 7308879661919568256, 0, 0, 3446869557444928494, 0, 0, 4881553507477220544, 11945156532246258992, 7390983238179678850, 5121430949088271968, 8714352284417298956, 7852761342356980640, 24020120384547562432, 0, 6887362295094148352, 36235327492576603552, 3267982217725798056, 7218660632549056380, 3277671515909032518, 84665323488716586720, 5968215733261108256, 40296277219053493232, 2480915525544947408, 2912075806156132600, 0, 0, 21624593302993281068, 0, 49906116056163726240, 5082482526301313024, 1181211292349029172, 15105870095776429, 83428809118422717376, 0, 9843395023614301916, 33929098658746159680, 27102102025403514824, 1940446246678351109, 0, 4115113228763122296, 7442356849464846180, 2856358634042781568, 0, 6957787184293883712, 0, 3701294671714302094, 16101946477299675328, 0, 619425227424746484, 4912057154292549904, 12082477613559609712, 0, 6976589073840399968, 89403722270202789376, 2843434447031231560, 1753716392534956794, 69194193899359504480, 7381092829080674432, 0, 7852581966428615552, 32550334228486217920, 2164639180910620297, 38167754738742485232, 3995373708234656810, 698998314225926620, 0, 0, 3096584210051547648, 47617285089693478264, 0, 0, 2537316226290537508, 16561236780896567808, 6472373986215565824, 639141295969793349, 36227072424175071648, 23861323400043946240, 10337320940718987116, 3121652899945771600, 1568364135959728374, 0, 2800958731343357616, 7675115109471672512, 9905645529692032128, 8962628739866955180, 7312593319888126592, 0, 21390911295470126508, 0, 7061240077571333152, 1078501592003821500, 71756773407601658560, 0, 1572889462053455364, 802042239543744454, 59227656320524595840, 0, 26216821060764439480, 0, 775813562857870857, 0, 36780067948372743968, 6702829832033616224, 20934605812557027086, 33130748623627125760, 7100212580245814560, 36881950514368116280, 2461023088084335216, 4270564770816639210, 0, 10252504441374080768, 5039854220720581304, 4135992703637861248, 21687427010143633708, 17376533990694065344, 0, 17002739692540352448, 0, 1711153463136048020, 66587601462111531360, 636938387646271794, 1108712903263457264, 28032505930469998120, 4067399996219610200, 0, 111956905125458214400, 4096246082476323174, 14750850785537368816, 8978498946751710592, 0, 3424767309697060768, 2378361196309395544, 45587028527065197760, 4965574599706475450, 2301644607252767660, 0, 59556763005074189088, 18529235897866025384, 5215523182801337304, 0, 22211835100699225280, 4051528709803205968, 0, 12818398127420498482, 67451112325077180320, 0, 34799786947592967968, 895107865740265584, 93839530127142391040, 0, 0, 7194987964447768320, 4083618127477459696, 1151164582368253108, 71165571984830864576, 5399986595246929456, 10687441561161972928, 0, 22360211175665410508, 0, 2439485209039881132, 2186599852103355244, 20066679484907574104, 812103236585809053, 2541028530688385794, 6732036257787845824, 0, 22756882759442697920, 26266654499752910120, 0, 0, 35301280540789862184, 11262572778582335840, 868514862958253388, 11073975844032463616, 0, 47255094805635900832, 4372594340796062368, 0, 17763225392663843056, 8303709348652740256, 15009655896837704640, 0, 69266598820482064576, 3875617299334261072, 7051576125043074904, 735073622356524698, 3102051251379355172, 75872417810165159552, 5088349483298220648, 0, 64698242803975868320, 0, 6860127962226085504, 1932224063574779504, 282294766955504748, 13717867966536741076, 0, 0, 37405914060505149624, 45468257506162310720, 50902499867644679392, 2376091739339503268, 734856591764374288, 0, 4777225419242676448, 18060879722984222512, 0, 4362337270540209408, 4145913657716270444, 0, 15446334215890034240, 13632721385196473138, 18562598747346838104, 13820807320386040578, 1334513281290401424, 7493205450075028096, 23235466674890561280, 5356443329654843168, 109871108033633739776, 0, 10625235433965460416, 5379237721783421616, 11548550009932948096, 15000807755989941076, 0, 0, 0, 43924807477708116160, 2987000708258919428, 66473210745167760576, 20480376877015575080, 1530033851813758256, 2577538138454551498, 0, 0, 4065291159297254172, 4529725532163122688, 80409370500427736800, 8554984901930419376, 14124465845672784738, 7596884963102188952, 8545004706352280704, 949228613112524348, 0, 47254124075367136928, 0, 31781261562981566720, 35392051161215229624, 10839813524482260112, 6021917444453216256, 2038205931857999088, 4285390711124659760, 11930622621070774976, 0, 18319282972885751552, 3364385061628478156, 73007617759157238400, 9761599682213604254, 0, 15907044940707725120, 1555139718338504880, 90238456820663047360, 2575256982892277238, 0, 2552858401930232144, 0, 3527656393177745304, 9580883035600108736, 0, 0, 48806308090389229728, 813393817040809700, 1342543849023661868, 15547810429992391076, 47837059994549897248, 0, 63741463272820365872, 44550874126692326400, 0, 15191004772659269760, 65583790485834594400, 3861091071119904880, 18971121432528759080, 13584171501690920106, 8170149593920688512, 5864119309961378688, 73425649212259728000, 33990108308640555072, 0, 14706126163493898738, 0, 1361483297324111566, 0, 2237929000918413584, 0, 4073350898455199144, 2109676935581061360, 0, 0, 49664005872924347168, 11036221520050435072, 972432260237212004, 137375679733019430400, 8053736011950754656, 0, 52717668725475336600, 4429660962082298036, 5003653043030102688, 0, 7294632143397113920, 20512946036944719000, 2968437179799581680, 13890952111398242026, 37329807106507787232, 0, 7353778136598180352, 0, 10024317905597845936, 29916213500327426240, 12086842414568052544, 1417615881600804746, 49450320382579866288, 2165243633667398500, 0, 45571055854146697248, 1811707901312137200, 146800214904199424000, 7581083582201186578, 9973378477763742370, 15683576914207416960, 5875277076969733360, 0, 1791382661255326544, 89520425048562877376, 7546012888018434144, 5207151050892624636, 70564701532499728000, 9477996881339373756, 6822813185402774080, 7605429672832110240, 0, 0, 0, 38160773423929563552, 1672670866226980980, 5704726325583067144, 0, 21119191967474806990, 30555442319755519680, 0, 47299079935159995168, 1580268410627439884, 2024190780393957800, 63091534013120253280, 15074809778201412320, 4437210704864737904, 7941838315898613218, 6246465358341046688, 11128585937694646850, 0, 34039788924354989952, 16135721702531478400, 21503696341158298560, 15929989817874308506, 87392713845124797376, 0, 0, 9384739193072669952, 4384241135611642056, 7883949341820176976, 0, 123338964102975663360, 0, 12211324431086605424, 3222513071940894746, 5442629020740673054, 3240415065603355120, 652840971669824240, 0, 49278286229244592104, 0, 1185090433658630685, 2048387013024704724, 63711354373287054240, 64051843687573945312, 3202909147345459344, 4690149013184271504, 38777828064546432028, 6578259122401807968, 32627775621696651712, 9919442706913002956, 9310633901320724640, 1263949790046047994, 22034555820895248960, 0, 48967350866298498032, 36068258910822619552, 35244353410488525504, 2414597423956669200, 0, 10645611299111248256, 31061449790593693440, 0, 0, 12522633684161812160, 6336404989846728494, 23725546629446178368, 0, 7941346626382820544, 51745678588310278264, 9440058827049917618, 0, 11628939022047638850, 1121542276782751913, 3332603993413711248, 84269567997016253376, 0, 0, 38115322492498271648, 2131981588046269616, 6007919670543398056, 21265859609290191486, 10992570529420373916, 8005380849481369856, 98899632526243626720, 0, 38231280298408392040, 49496639095161973232, 11467554761916590304, 1552417258714194480, 8468310930341774326, 0, 27797260284390561068, 0, 61099572476561166240, 22470599611002029568, 7704489586096513024, 5993891220280805904, 451123408989796454, 0, 33244293866979604992, 8165443826711486736, 119041382506004262400, 34776232080515034824, 2824938519622530794, 22522690101103250240, 0, 0, 2152529341522538160, 6825880574214322296, 5313704755346673122, 4024533511053203920, 21441421516025926686, 5447231209475741568, 0, 40410467743341396280, 2703766579638514848, 6730774993360262094, 61778270083182783648, 0, 4904104542096571704, 1678728116215674544, 49354861163022662264, 0, 0, 3124733257242691873, 0, 104467829421391269376, 13455350017462904882, 21754789084257400960, 82371585272978704480, 36022551442488671648, 0, 33963787907379076928, 11458349993938375552, 116586995908470054400, 44053845360302285376, 3084040096134566374, 47172850803630485232, 7047990119103016810, 4623126467593194816, 6320739127774607682, 3625240113295652880, 9975102765751754006, 0, 5249670726374107648, 0, 1118209639629434937, 4235922075250557508, 62665908260702989088, 23041117599357357568, 4088819895103505840, 9851995267855245824, 1388320335091798454, 0, 0, 88870222683120520800, 8327802868429079936, 13683307812348222882, 0, 0, 11364518698443056480, 36805089581491847968, 3797580929794878960, 34376737117755406784, 48902577979278316512, 22090326582328287086, 10480575288287486592, 0, 27353276265686606508, 38290926324329364280, 24022091257949062848, 5397317542225247056, 85391057312152058560, 6271351519115749304, 10313523347672029526, 175761277335539456000, 0, 23823120905578345392, 0, 33775547153479159480, 22274784781195858560, 0, 1667670316281589794, 2465170822877223504, 0, 0, 9592349722250576224, 9475395124661453712, 112980889599522598400, 38953500073443782184, 16551847163393434816, 10770428964894828640, 7463126070929159210, 124754790819968377, 0, 7624390682772967202, 49763484691685180832, 2093493675260135760, 7046693441804901248, 27948455765299633708, 69741865373902772208, 3123482873408853857, 60015259183315213088, 0, 4228618147559477760, 6609122867722585304, 79575778595894571360, 7615321285412128256, 24178810816523199488, 0, 35835117167407438120, 14213856796124654482, 44108083432046755456, 22821110730204540800, 0, 34724140632826406144, 5962258461654951710, 19918242267149728816, 12904095136995550592, 0, 6037821027596580768, 17013294267115654656, 4119018328832935544, 150001555754247855360, 8456799684758515450, 24561222193060720768, 6943555456719633456, 0, 25119380689423625384, 0, 1104126931468015472, 0, 2932087039208237245, 83408833259170850720, 14687467078019323138, 0, 2128425062729507812, 5018680052833247936, 80274558651338940320, 0, 4108451435778620304, 0, 7134320015862541696, 107872321363138231040, 0, 42602856200588212416, 36880755678349318184, 12706720553121343840, 5233416582273307216, 1141783232206523297, 84545836918711184576, 47385247038954812832, 60755952174238441280, 0, 28761184820065570508, 0, 9155810471429509374, 3692872623856335244, 23342563470383777728, 26900709420687894104, 32321190279652846912, 1638543805660114698, 0, 10081523349581765824, 0, 84348206933168216800, 24452911678486564768, 2726504660355287790, 33873999925469870120, 2353220388970052868, 0, 0, 4233588168798394128, 1877434126730673388, 7285443656226731310, 49725318098386656928, 0, 7743262280540062368, 67556885732931162672, 39010028625421149624, 17485751524146032576, 1015510639431187165, 67998394271879849440, 0, 82482132946841104576, 15394747449948661984, 2235457345323649712, 24423047374780756272, 10202216041354201054, 0, 88481310867041639552, 15239642908803845138, 0, 77326423319017148320, 30973029332408493312, 9771828994909605504, 8719109756738708096, 3266388789919413304, 18821020010462061076, 43218446776238116096, 0, 0, 16741870649522601024, 145242415960956198400, 62607127342344839392, 6650634491073981616, 1509391494766234288, 8347495244706412830, 7710107299876276448, 15452381833555635072, 67888176030470925872, 0, 0, 7242903818861489408, 6745011351778370444, 0, 68908693780921314400, 5909050744686066656, 25201362871906678104, 41032156005142547228, 0, 7675603303654870912, 2357210089776651696, 81290303055494872800, 3625957703666983710, 15431652365616060738, 3985102875644395508, 575557402712536217, 126211593676370379776, 52868686242915840688, 47346823908753632928, 20402623584854781076, 0, 58400766803640641920, 0, 142530708125293350400, 7699236687244320256, 0, 79493479060306320576, 27199002850399095080, 7270304685681712864, 17060770259128856048, 0, 0, 24617446628312363472, 10648453392435688254, 6972506021374002688, 12542718867902539376, 2475918644872476516, 10893578462561548952, 31542619651130771712, 10226103001344733184, 0, 12214319960880280704, 4283163558350417304, 0, 9229003683670776192, 4397430311787793950, 108274376642796506720, 17295794366415331264, 53159743468418586288, 1263945005848771961, 3905565757168979088, 15334236462377099360, 48159302442741897248, 0, 56643646703026184960, 65127066922052013872, 10269595948035234370, 0, 84981661290495798400, 0, 66132706641024610400, 32696985538657497792, 7409343881191045344, 105149119216761607360, 0, 9240013244162480512, 0, 25056030597246426208, 13867280786511748736, 44860018333436933760, 0, 2240511156983838177, 60549041741406829728, 1629980003606189700, 5234780537128415144, 21089571148101391076, 9598160990284097912, 0, 17766606146038233344, 138544213747579174400, 0, 66307453497856893280, 22295766074657149120, 14578743480500490720, 25494481594691799080, 866324956237164676, 39255344629478910028, 17208883899267998448, 2880763135536552272, 0, 9064514021016738688, 85643577887821008000, 114628747277322003200, 0, 4171262057947783956, 2596718941746891566, 10773460926381570944, 0, 8790647360815012352, 0, 10925207898763314816, 0, 43272767272192335040, 2479266498909940405, 61242008716420667168, 50715379057708730288, 5805714125612551454, 0, 57363539780131692160, 16216642375248194816, 62976681611677416600, 10717468940857170370, 7906400733817942688, 0, 22845263509126197760, 10536781352440473920, 27280191343330479000, 33235188804136106112, 9157408329493506144, 39554263029058605628, 48056828741233547232, 0, 4632236050151256198, 14450660545753645936, 4405222299294961972, 102260190529753332640, 53073910097896578032, 2418467165253024746, 4087930373335066768, 11131841314089629184, 4074654742541898500, 0, 11249240902621026032, 10282803380885347456, 0, 165519801163998464000, 28527810848564825068, 63583181551901181280, 16907593860960580320, 0, 7439706214529399744, 1930146415985393556, 104177068473991357376, 75889094640218125120, 11816761484098442850, 82587364396840528000, 13700155194563973756, 35895432581856943384, 10818408774509070240, 31923316152658958272, 0, 0, 48723064251134043552, 5476398059223994056, 10384017777787137220, 27503286253324086990, 103278523899028266720, 0, 43935352693595936960, 10296270273766279296, 58681816967435835168, 3679522229281191248, 6147604037595029054, 3699217528497897800, 0, 7076972363842817904, 16397907920061601536, 28864174353272605868, 0, 9906827270973366688, 0, 110917829617279525376, 64432544526873486240, 23298564398070534080, 2056555985896033252, 85147284303790551520, 40454576548207760028, 101884626463031997376, 0, 43210074925657078080, 38014852197924794824, 2228579702901042829, 140587521468520623360, 50640984217034530032, 5316189277902234746, 12260151913995088256, 0, 4937979184932531968, 0, 59194574736896272104, 0, 3613402672004523008, 6985465090011452494, 22636944194855846208, 0, 76805280693643705312, 8974866086846948544, 7300740564795951504, 18031218055680722992, 9800834975923727968, 31094480135773726400, 108544815663181989376, 14281545909381762956, 5057551092399348560, 13281227224842164640, 2351720595026907994, 86136543508109584480, 0, 11991089066942724352, 46435283926806619552, 119120374157343299072, 12107041060773081420, 10959881219659143552, 99884266585759018720, 0, 10443667630543784736, 50951091786280085232, 5642536100728491728, 1433287226875047980, 91168396279924346560, 0, 0, 61905852240184678264, 29648547066730577068, 73257110847992037760, 0, 3355138999320140308, 9348834707510145024, 812848101950282189, 98566214803702973376, 0, 48715719496020191648, 9442281822260821344, 31749482155573401600, 27666972300112271486, 15653337516828653916, 43833497664434873920, 35958198753359002824, 0, 47137781857286952040, 4063482493606150256, 15656695469988910304, 15138843428888794368, 12364426058452909620, 6122656090922141568, 28612965118723821708, 0, 23945562255560221808, 11736523652644438592, 0, 23171711543662534848, 0, 89016697014120698560, 2572295568752160244, 9362096993736965904, 1211904260797136454, 71335305149183328000, 105049673504810021376, 36964928731018839480, 6206049581257022360, 135808600484725542400, 5005534246912510794, 83024202932616976480, 0, 9508483703384301024, 19286156376889420416, 12916849952400327552, 28141197991787526686, 42310484953973306560, 49560854446442676280, 58008001068016758400, 7757186349260364810, 2805776813667774940, 0, 74569813265569983648, 0, 7460151803292251704, 6535921268770011648, 59319769003676582264, 24300178130541904624, 0, 0, 5793213259083403508, 23730573654032265728, 0, 18174116307598984882, 83231753020675371360, 46427682634790111648, 1945162501057248304, 112879985938557917440, 32247639677703952640, 6517956814935600800, 133189483079670054400, 137621937662727321600, 5030251462653986374, 6086402174361167536, 7155297831235114816, 15667044985839590528, 20811626017161546816, 12306080820724478592, 0, 29396209686453166508, 0, 3193860028582146344, 56256064408577906880, 3478902970178853820, 75292720635568909088, 85848940284958842560, 27722063765394025384, 3241926109208258454, 72100850480132137600, 0, 0, 29803689819961430720, 103423580307045640800, 34944929993276727480, 18700737887423822882, 0, 15822695796833456480, 47045489966272007968, 11551533435898704224, 113351725763131831040, 0, 60678409145373676512, 28930047947334047086, 0, 11933493025223671840, 47246047216210164280, 5592556558565825136, 0, 88335926652408464576, 7900318798500767056, 5839716895627552912, 16113475704294477568, 9585013002155909304, 29691654182402097708, 24582366315717335744, 4403084057402315012, 196143156650160896000, 93079964003148967552, 0, 80171127639123755360, 3286891729627489794, 9632685925689458624, 3382603340253655024, 0, 37029139434561550120, 0, 129388110959502118400, 47761162397994662184, 64673038986762897952, 14790820004174828640, 1367637148849798588, 0, 21467212839873368816, 61374585050259260832, 6949094966102820768, 24808066151454296416, 82052035345522292208, 5498151931058853544, 56964302083824811200, 21326976733490141440, 0, 72446805746960653088, 5346944754827944912, 25963835720808265384, 9893614243396345304, 17607279315426030018, 11319523649266848256, 30375538172572198080, 93510247827149159552, 7858101761612462368, 0, 19371231760444414482, 133558158535262155776, 81099450309373628320, 0, 3015088330194143344, 109796714411301047040, 19572943647864819076, 0, 0, 0, 56149061063141529920, 65615188747587079392, 3563322063301685428, 168912406174615215360, 85184526623117840576, 10204170934839633456, 0, 0, 5546079753409585212, 6786454782279393408, 5272639972195053244, 97772976643259810720, 19721915558067723138, 10247061604180795832, 27769803879429078104, 18071730560050117458, 11462831082218949824, 0, 10400736320606861696, 31020157638088509120, 0, 40069876130322354880, 130956406542075339776, 45493152191679718184, 16205274325422011536, 17484725814245823840, 7872804359391707216, 3015964585807215388, 17162369910917378816, 0, 58801081586308412832, 182813459490558464000, 0, 25060157771329865456, 13558029750927549374, 21880951895470736320, 83106545179078800576, 7701549592731949392, 2506295206361090096, 111823022847537415360, 3344684740334654698, 0, 6486154663487561652, 98547619509735896800, 90281486486146663552, 13293895262816730176, 10603813649343353752, 0, 11763962388496293504, 1750214781236224108, 20207411119580373076, 61374524633278176928, 0, 40819059310806650880, 0, 79459526595166362672, 47866310282974269624, 56818136055762628160, 62900934072525319392, 2848555699955576288, 81305619992060969440, 5820635225144892400, 0, 20101151091087861984, 25417276585743659312, 8266116972480945408, 90335946449042358400, 14903099105791761054, 44832955228266577792, 0, 22417202021295904320, 20414036278096405138, 20324078641423503858, 109442585542644487360, 0, 3781215990699824784, 12743140283327508096, 5588443208035573304, 127131506610909131776, 0, 0, 63275178492748269728, 16395370690964226496, 163671926994499878400, 10047636490036861616, 21733099777283461076, 0, 64751909061253693640, 80034702036928845872, 55130437747106808000, 0, 82051188693581154400, 28258412853215159080, 4174122615709755696, 17805886850736356906, 49770367162418147228, 0, 11211055998717270912, 8606544835942962688, 95294449820842072800, 43266254373194504192, 13824794930527571376, 20904709519848140738, 12655644478028844952, 1975547592997863566, 63388634573647680688, 0, 58800764632424672928, 3218847285132292400, 0, 173985780121329408000, 41344640388327512320, 0, 16669413265574440592, 160795488351315750400, 11067068578840800256, 8235145872356613680, 0, 10754864262740272864, 67577331681917256600, 6884409245056310236, 87170595368731318400, 15489281346117408254, 10251598738082867520, 4289138596672646320, 105945071040688391360, 0, 50182210122995467232, 0, 7362832198311057304, 0, 27997250560368175390, 15093441932447148736, 38657707211885260480, 124262458361365466720, 60602496694533613728, 63923576943373146288, 2993886004309883700, 20309676493834379360, 59448512358891657248, 171015765801407744000, 10906545256134111218, 77078327117289453872, 15133559990939354370, 0, 22142158749399386240, 79079935742463970400, 7656936259815538800, 20047675949796258586, 108634984831602877376, 10456117399139205344, 0, 13533080161069360512, 87613331306438608000, 43915338601608255552, 11413614479651859920, 148361263426571951360, 0, 3906376488706961566, 0, 8285279069722655144, 5047879090785403120, 28254700257859156990, 0, 0, 61525006284352955168, 3155493876530733044, 156613728162381094400, 79260734170680573280, 79424195897772995872, 19116397452847370720, 6817213277901803504, 47783253775573710028, 64843740511937288600, 9165462944497238688, 0, 43322334876752545152, 131511431840386323200, 12245611223193401920, 28970656170106364160, 20388145340267618906, 47781939749438219232, 0, 12645928218611492352, 44385542036950088128, 0, 15146673195684914816, 39256979119886338240, 0, 145618961798033583360, 18210441586424265024, 4172578545300358746, 61283946721442810288, 9461202706294671454, 4596000083980158960, 166646428365439744000, 63674198319945712104, 12607517159869250818, 15721377873005450370, 1417479465449259205, 80396286053582265312, 4555014434253147984, 105153827029518013376, 12961796069286146144, 48380835960092925628, 14966636254015325756, 11578990450813108800, 12689341031788078240, 118059058008486132640, 0, 63430214463466818032, 15903809322042760544, 48677717874144219552, 44869289896556919744, 0, 29011569185933154990, 14066482618696547456, 39995779746087270080, 0, 35466430978242425068, 76341196413504381280, 31542213698948070528, 22202862055151940320, 10946446934054519744, 8409763741620257904, 13001960674330715858, 214971243457980416000, 17119334201186242850, 43981861465672386432, 44725505126430223384, 29552054887477269440, 102847107546389693376, 0, 0, 3272383537770817456, 0, 8663283112661114056, 28424453241993347086, 12943411178298390096, 118912660570239786720, 0, 141586515104394927360, 51017529170692872040, 15136779794441038304, 9943037507521309054, 0, 2543907952132564720, 61029233587633072104, 36101458267889725868, 0, 3667342960131229565, 127546495209673765376, 77025828580955406240, 77396308238897081312, 8795634329099471504, 99889234118615511520, 49421094368486240028, 0, 42425599882812422592, 140932702898646822400, 47088809886720794824, 56243918169623565696, 3775670852621233994, 30182486173987058240, 60802022771384290032, 45248253976283957184, 8127224359872628722, 5525611851580236560, 16801445373650768256, 0, 7975799360985011968, 0, 5658129781889983008, 11079562344877252494, 77878893971607743648, 32155740030940286528, 0, 13239221028216548544, 63765150518278022264, 0, 3486914701196630793, 106879730783479210720, 125008750448054949376, 19289691230938885282, 100713762515413264480, 0, 48632920719097951648, 5171965073930747056, 43470560009141949248, 134943957408338819072, 29183818710503275486, 15012596847788423552, 115323137445750058720, 54584003385751287296, 48643840444655816040, 61356015484852565232, 17505837402411310304, 7016752439880536416, 106367238625680506560, 13691565792963032166, 0, 37025775870591857068, 205391394454882560000, 0, 5165481748435040308, 30756544732294512128, 13175403589769345024, 2150910486851942454, 0, 0, 13216535372207701344, 107916064791416200800, 13323686895325994256, 136968584635723046400, 44836890630934522824, 0, 15085543001608573280, 5282422941845159600, 9610631702960359442, 63386734481831916512, 29358309398514434686, 9918090488819101568, 35639947022160141708, 86315111382658458608, 51091552461168084280, 74920489033769663648, 0, 104050808552355578560, 9104708800002683704, 202164058896832256000, 31892357075756955472, 0, 121318342478462501376, 45923482457418039480, 19930700616922884882, 29883005608683456640, 97406156128700176480, 0, 43811651894186988608, 12844951194220781024, 25219501006782100416, 17727179802374087552, 134335189758498598400, 55232159944531989056, 23163260074781316416, 177468406980057263360, 12014364582592724810, 8706003917522538816, 0, 10895174943126796402, 9893569607556571648, 86691647013217652208, 0, 3485473942259233817, 8696380930507423508, 75872939018574093088, 0, 7923779371658744240, 97619757788142891360, 0, 10715629233516985856, 128068719664015517440, 104456860445601800800, 20157587193083626882, 54644641345339363456, 155781000717339801600, 17312897695712688480, 44284065588656732864, 60700740968651244512, 27043634431993746816, 16678624611587838592, 74953864540712878080, 0, 36563136479133646508, 5046254061260566344, 174468784113390255360, 32527778004712521408, 9856947358288735056, 100687786011973242560, 35712036190636105384, 197414333392097536000, 0, 0, 101911748526409250720, 32160146307694360752, 43708217908455447480, 3277689748369911092, 0, 5624697317863524944, 0, 15645615148579664224, 128784344632812151040, 0, 49462359740318278184, 23728981768974598336, 16648027477029100640, 1365310865043420377, 0, 103116019219973264576, 20505745707456678624, 61626459488342332832, 73014106832668860160, 37157244760022097708, 83572866560650132208, 14028486866000322174, 106844799549487207552, 0, 94363866595370795360, 41391869310049791872, 13429120618102898624, 12591482080270752256, 0, 32575300702732629248, 46036312493962990120, 55303240264626155136, 0, 77942224902668817952, 2488293312777098588, 10425478415696494030, 27839166143949728816, 10766710506466340768, 84251545617750042672, 24290000679469656576, 8443370886046393544, 170055949350984879360, 84830458737556649440, 0, 19577312931526575584, 33758542334829865384, 50402684790715757228, 3391088633919235952, 98546088788285602720, 107518968517710119552, 21390227718630743138, 0, 5204713500062338532, 151463202619204555776, 95127458458099388320, 12039700325585805696, 125034067469760887040, 25740712625009979076, 0, 53653764752965986496, 0, 169320967017683238400, 78719643855971719392, 9557260826997531216, 99769353379462160576, 73774341522287301440, 22104303579579841472, 0, 14562189014794913374, 10113968931220193408, 7983474566412033244, 14019872811626075832, 35808395637673398104, 42004467972408958272, 50788461651736446428, 0, 16016879996476869824, 0, 99550274269567192800, 5941456470823479070, 5479311618061603588, 128079704082565628640, 148696719818496459776, 67743363924419520688, 5229445672043635388, 61588946671428832928, 0, 70425960346666530880, 203578943578386944000, 81186033108780090672, 81746715737209641440, 97526641127901840576, 22338929331730421984, 10275160880875348064, 128298243684841735360, 0, 32866400059123946032, 15851343452969493054, 104094941365487143552, 18346246162008690176, 14347454749422233752, 40512058744962979072, 15880225243643813504, 6757010071523509304, 26515124985969693076, 12843084066109420312, 129194997785780186720, 0, 24043100488719841344, 164976460685992742400, 75810123369689479392, 4827652425421436288, 19568601214596081760, 22296361683219039872, 81542027890924653872, 0, 12351245343266225408, 103709817614065398400, 138817236535195027200, 0, 82721827053535330400, 51819494025393955228, 125753075572427527360, 0, 12693979347274326912, 55446598929316799680, 2549351239208739257, 144676554076109771776, 76417739777450349728, 64994596113158624688, 28339477428612301076, 71188861767408926080, 0, 76166864436917533640, 162085744570639654400, 0, 29911002649167411520, 36181600649062679080, 12168493741581104864, 48810353978498059628, 24208034679860139248, 0, 12253887147617842688, 136162708472228883200, 19017090718963691376, 5707955949893012836, 17156899799952204952, 3322520137575523566, 16218967230326672384, 0, 14696915371030183632, 14538856295921638016, 194269924822334208000, 125399440004369882720, 65310357823266170288, 22188514700933771360, 0, 69287493386592843520, 79236172201803816600, 91651519894955115520, 15939041090988430370, 100349200722533878400, 13940695547745747520, 42455756576682959552, 12480572538929541344, 122060295259250951360, 0, 62309059391405707232, 0, 35147297994497775390, 20584401505822788736, 122637884831679732640, 56152192694357289600, 73549792168015213728, 5594711936602601808, 5015034013339263700, 15099761458407543752, 191135179694891264000, 36784010285536645868, 0, 79874103914225661280, 30457567975274651840, 21362241233921802720, 3015136581112456836, 49821127899854782028, 124691455890715837376, 89547076588716844800, 101035821804463888000, 132251368246259603200, 48315355328272623384, 167174379233322671360, 6346173955593741566, 0, 16807267934908978816, 35703411476928276990, 0, 54420693352911065280, 74307570950313275168, 10227568360104675454, 0, 93742191345048515872, 9903922537499403504, 23215551395485500416, 76307315220603368600, 13272772457749078688, 0, 132117493082373925376, 31106637216516538880, 16692322254700761920, 103854127804155351520, 50118975080709901628, 59713523206627979232, 140464465278068483072, 118935871657960180640, 164267346797263023360, 65225570018967010032, 6377991651416578746, 7958050449411795088, 16094082931895651456, 0, 186570576447702784000, 74990314461281872104, 37678843401202185068, 4584462993489725808, 94549550693336505312, 12393026092833911744, 121015032277410493376, 90352963532178588480, 40005934715238159360, 20393356389703925756, 46004554576681807384, 17106881955929038240, 0, 20977683689845000544, 60444570523812699552, 140988048665697539072, 16092988005608730260, 36600225294246434990, 120019016834519338720, 0, 15987854238919675776, 7395732332821599568, 0, 110486889958558586560, 12254087223062337904, 38014135687185389868, 86682131681086227520, 237399020600631296000, 128264338970025637376, 100434031368212439520, 118543581986760893376, 0, 12789634978303890144, 35890182866035267086, 54330605999216512320, 48392498764328922824, 160039634292403887360, 61323858363255912040, 19772868103132878304, 0, 9064283940746675968, 72150083917748752104, 32032185609211326688, 0, 7367515350116781008, 30922841329089425728, 0, 91354307067430841312, 12610787703175151504, 40597356674531614400, 125712316736237861376, 9240756026222707360, 159099748511052582400, 163983370075152025600, 6068003480066093994, 101488102379815696480, 137023394238874499072, 26142725512726094416, 16884156504565639552, 0, 69994408953964925120, 4094655254673760300, 92070264787679423648, 106961121275420410560, 0, 75129885992616422264, 87490685355671925120, 0, 7075501062774638308, 122997646848610090720, 25073074454294805282, 60437879545083871648, 14977953123221589344, 134193430328942237440, 41351930501104128000, 36789493223789355486, 161100103973096601600, 58754903825998376040, 7903515464980824176, 22899539932947630304, 9995871404141976416, 22116374952907072768, 37744271079882349708, 0, 32308062164360797808, 227337832210709760000, 104630413729926522560, 4116253161123282454, 85424631376661589760, 0, 123869250049025800800, 47214587501979767480, 154940364436908326400, 19990667700618493280, 15217194606184173024, 26885777133151020416, 76562393281611756512, 37262647696740034686, 99781223843739738608, 61446500986733364280, 70745654972848717440, 0, 88916594038620863648, 7619219210652527952, 0, 12865317883662363704, 32722142523435895024, 223945765845138176000, 112519042774527847552, 0, 25854028729522964882, 98336829036136235360, 4773642466404310064, 130334015576560413440, 152142238752162598400, 156859005974333081600, 81150221758320017952, 197943815841630383360, 12442737103628458816, 0, 28653995641673034816, 100401644618521652208, 6778115793993236344, 68849470033208240320, 89704313215904013088, 36678213426784905384, 22442352181339801298, 0, 14866779197991225856, 39183524959705123520, 120214779891990920800, 26379579090623226882, 156702027115818955776, 22975636616567088480, 130830459885739127040, 0, 73681133957210604512, 213007703911507968000, 0, 194779462167442095360, 103876431129144080576, 13564510437028255056, 10374148689918425232, 8330268401369587092, 219000774529182976000, 117675719544182690720, 108985878032974311552, 13692257053575144632, 15223488049055346624, 0, 0, 50130969702082416640, 59474583887333158184, 78128211222807953952, 21872980338773100640, 3979551902360392588, 0, 26096883008325798624, 74442121669380412832, 209720986553168384000, 33321130597991038816, 97087598354733652208, 19495323078718202174, 29414404799993893120, 9727466576582497232, 24897451655297022898, 133085721641634055360, 17500246266589472256, 109440866341579303552, 152519115230676427776, 0, 27188494371083939076, 0, 97554014113669722672, 68715071680612567360, 79135172790916359392, 190171361593816239360, 99537512091422249440, 0, 24730664173285295584, 59906849096271677228, 11550241783154913408, 114114793994838562720, 55426473297255984512, 27629238021143143138, 16032896138882555832, 25395591680685148738, 16510678452794125696, 0, 50749815216766182080, 149738354957799371776, 0, 23191541650291497616, 189150305684911398400, 13401210426579931216, 204883479318759424000, 81118744591590013640, 20168970116756953374, 5704973498613951536, 129230195185701639360, 60591289742231886428, 0, 114954248668598872800, 19689712861589370176, 16522580463204793752, 145632344242340348640, 79663139888835840688, 74442715028784352928, 0, 200259901090652928000, 51598570204023316480, 94293235793479290672, 96258503279854761440, 10324979914733710320, 28249894795333621984, 14206668058553428064, 106020473897065078400, 21756788339871053054, 56118565869306623872, 126670749601118471360, 0, 10283626312103669304, 36149377237445021390, 146582907138033626720, 0, 76592916935341293728, 184610533542000422400, 24990988846672881760, 78131006114585021640, 94893115719846573872, 0, 157264479539465107200, 97068883788659170400, 25089981098439263386, 61762267005133555228, 0, 17433993864800726912, 54407616734032924672, 172699831193745071360, 4984905815042345566, 76719106266354464688, 6711638968693498160, 195532551700708608000, 0, 181555086619126054400, 97533132155396035872, 16857615141103664864, 58402880057812699628, 81224953306827848600, 154445220668977683200, 16062585116813939520, 62155892604374539232, 55173457736821747968, 0, 37016706567726587390, 19207269193462758016, 49214604899314892480, 142592083545402842720, 77278753120684730288, 28368516554855051360, 192383529101096704000, 16753568633399743458, 247610039781143040000, 22007566956356550370, 125789936651006653376, 16731907879341701344, 0, 17385923812932914640, 139836579944097012640, 168309372546130095360, 20212759032759752544, 37273085046492992990, 44787247348434085868, 94031946409513341280, 94225398480260547872, 27104457028732682720, 11649773613592107504, 59553598868413582028, 244066001184674816000, 54480539485940661632, 150338614631787923200, 58545255506530383384, 38235146784296055040, 0, 55546110186522825408, 22233295054294578816, 0, 165388062637901487360, 15087618763250795454, 0, 76946695516782832104, 4058779252005570085, 150145986308452645376, 95262300443354041312, 119995905252664791520, 60150109834208221628, 157443991018525763072, 135939300959156980640, 68091448199508025216, 76786436207001250032, 22872879746607624544, 56089322530223071424, 21082323992170851456, 0, 45822025353343785068, 6740927003530065808, 41188539168312898688, 17104328634823031744, 238848105881499136000, 127690066783389610720, 56039188943719087384, 0, 6866956552012158896, 158211459550377539072, 37468419913381919086, 136857715328194858720, 62951639155388936040, 22035069733870542304, 0, 127085559937999226560, 46455981424266509868, 233852746088290560000, 146097566384883877376, 116380543005501399520, 0, 17010836128870290144, 160381454866814246400, 58671018275588922824, 68782613101925614976, 13244741107083883042, 13306665939263155968, 105066141776368218608, 10616804282466241008, 92542662760643263648, 0, 123923106577124906720, 143380813343574821376, 26891049400574353282, 183706991570970265600, 117269883209583376480, 54534556063820580928, 154051539312334019072, 33140687075838614416, 22141433955158919552, 66978450037851710976, 203994205411314863360, 11959637188744664416, 123364525443640570560, 228745008629579520000, 0, 10090405634353538308, 0, 19956768495632469344, 150781991688084317440, 125024252392346120800, 180658994661393561600, 21893929297812989280, 76706447309653484512, 88529391203578754560, 45975814805782669708, 101642957923249658608, 120869087090625402560, 225338664791838976000, 0, 41445514545743690832, 57377703050842967480, 19758223919484653024, 34023683585507700416, 31556526748233199936, 199223358694933167360, 0, 25328035867227136224, 102044198038413652208, 127683705954550567552, 0, 113929395626067755360, 16551797327310393856, 146727311124482013440, 67055930245789483136, 176222630851409561600, 95819235307910417952, 36090565878969234816, 89332634236834083840, 9835071649135656344, 196044727548575919360, 45872747674490985384, 61175608824002152428, 0, 118570553893972642720, 6908567714059605812, 176006898833445835776, 147467640577883447040, 0, 235337746440542208000, 119861085519172880576, 28380715373308582624, 87248628248588440320, 20560872979541214174, 123955275401776551552, 17912015861639944632, 52291279070676623232, 20224484563932786624, 0, 150764819117164028640, 92601958961177873952, 6304769888751692588, 231886298274681344000, 99402242832047610672, 100100330041335081440, 27381502112243119584, 62317101599867229228, 150960770112622855360, 124654148854604263552, 171628721137082827776, 34560825170693099076, 0, 190576561581168422400, 93444189721764999392, 30164415497113966272, 16082317754559713408, 162409767802217107200, 21010269168791835832, 62701807242163342428, 146661505475303420640, 168683230056684491776, 81390823633110944688, 84430187378305535040, 226853525229051904000, 93933527600938333640, 16033357235709524064, 146909977845469959360, 0, 25946625583245330176, 21470783385747673752, 19131585553066395752, 221943873425342208000, 147841610985802202720, 27282886752087537760, 106626873847889292800, 120598906884552118400, 158140415622271507200, 144185801453365511360, 0, 44364041604794461390, 67954905358107875520, 90940040042507373728, 90750523312712861640, 0, 39288936617655634240, 60502144819049419628, 155306879279615123200, 192912774634180271360, 7536440182084005566, 21280923631002086016, 217021258224177408000, 113250955236356035872, 94088355649178408600, 107475769134987924480, 20956243748940819520, 75487303695248779232, 164133388540817603072, 45371315824320187390, 140835115798335220640, 10019421541036194128, 213707504817044224000, 47061050408349493868, 271602375364999680000, 143050969532583613376, 105227077548548028160, 59946027161546127384, 188327050175344815360, 25733581001181512544, 45926358088026112990, 0, 109747955750000067872, 15941044695653707504, 267893605961010176000, 150985552273568677376, 120662424707025879520, 159864330713443523072, 185241009459594927360, 0, 89467373480582992104, 8803040702263615808, 110620126905572281312, 50724943321866767360, 189520106457636505600, 29151315936873864544, 160412618585677379072, 0, 127801164792503290560, 102131838256636834880, 262480444846614016000, 145207810482204970720, 19185313578199442144, 46138711359887839086, 74462530170415976040, 27875719865026382304, 0, 41610817585882622688, 257199011477802240000, 179753062301684006400, 184920996504896665600, 34868353839163182416, 119932081871133978608, 83948194926667604160, 107938595399178943648, 0, 141245584464719786720, 33878994446394273282, 153169009805393373440, 181858722123151001600, 225869441906572463360, 16143317975470104416, 251896008207870720000, 0, 142181999472419720800, 28003615819286909280, 91086667931897324512, 241973801046233088000, 116313632206794938608, 12708240533300264272, 248324933562608896000, 129946506642801831552, 96126943832813713952, 220903329378970287360, 0, 31366120768715776224, 116958757466181652208, 30553114320808362178, 21907509114248633856, 177184533649681867776, 236778281857847808000, 217559967425091759360, 71744390062777912428, 135539086734210082720, 20338098887211688632, 0, 62027040856396963840, 35176414496641702624, 233312556219817984000, 27232271014723094174, 152014443818246919360, 169717286910623228640, 113909273150431290672, 116011945217664681440, 33739415176465839584, 73025827727887149228, 67928216006166750592, 0, 211610462070860582400, 96019391483369981640, 182256838440171667200, 73709197155122782428, 165418707457542140640, 94515161419991264688, 223328222508480768000, 21169426235851604064, 46294840814978921390, 166434082160519642720, 33909836206628337760, 278763367579952640000, 177792220449005587200, 0, 194169490151751855360, 113855884576332227872, 71299232720828059628, 174793953298827923200, 67550157954265205248, 27153898351007206016, 273187460322800640000, 182512741914959363072, 159238372733216500640, 28041836756259400544, 56268849293710933868, 269464413446642176000, 71380489162267887384, 0, 170218607322111397376, 138008763977999319520, 178048418276364803072, 81846275199680794496, 12164066534767955808, 146254992415483946720, 210643555587139225600, 178840591292821379072, 145604396594407930560, 258727910101436160000, 24611076551229842144, 121915538155408058608, 205849179823178905600, 43070877224739702416, 227270706964639407360, 170962132986999453440, 202622174633911961600, 104124292967570680320, 0, 265703671208951808000, 34063012832013824224, 146315731645288551552, 112000519204868113952, 74216033203329112428, 197693967189772747776, 260312886209346048000, 25762419517740488632, 170868170348350460640, 256682429763794944000, 171094054111699719360, 183254496727742227200, 110038736315182301640, 246216756665634048000, 123667255155792821760, 55714067004792361390, 304155530797493760000, 215586995414651055360, 130778269479756227872, 185054803814641283072, 298384357729121280000, 34767220547145160544, 294496580045441536000, 0, 211979282725829785600, 164977297936763306720, 283278737313411840000, 137986040072637818608, 250350505282361007360, 267265928831021568000, 41305659555966464224, 85989376264568872428, 191025199964273660640, 204306129188160787200, 305862337960058880000, 204638719011247043072, 234307293677796505600, 292200360816204288000, 332459063000064000000 ], 96 ], [ [ 1, 0, 4489035716, 0, 34762561825848, 0, 452354006465744, 0, 2102753886304038, 0, 92921074271033952, 0, 6607169375062549, 0, 58987788891492176, 0, 235919803663746758, 0, 515720839864409240, 0, 301883112878824737, 0, 1317380252664625792, 0, 212715277857, 27898759678787748, 522200556550625850, 0, 427701408393413, 0, 1729806498445623104, 10088310755605881, 0, 765071418253006048, 971758444212137048, 314789161885617620, 0, 605951536729408161, 3584396806105008256, 45823705016524038, 0, 813927219659132, 0, 134132591520736784, 0, 7729366552502158200, 0, 0, 959374459717108356, 24737235598259908, 0, 130974446919022600, 6081974043502971840, 0, 114704712755849076, 0, 17095806054218524, 1586125915501327968, 3935696341725856144, 0, 446285341814916368, 3261797785955683116, 0, 606052671045211076, 0, 0, 1574978762232089240, 116001374894298328, 25588850641279024, 0, 468911142543157174, 584411233926392080, 245673990660986928, 0, 0, 0, 18419903839510663968, 3565445902520285526, 52617528641779794, 2319150695177948512, 0, 94842004242476240, 615164863980553288, 1600510457076559384, 0, 10440661531194466240, 1744246885918825850, 130034720664013584, 0, 667061137874604005, 486442021036840560, 0, 0, 10764205332347041728, 42549839082393498, 0, 0, 787234200033903248, 20201312939776940856, 15656402517383685, 640103250059862224, 0, 64583571973975238, 0, 2471236406421435790, 2046443875803086048, 772549590397906768, 0, 144035507036560176, 0, 5848011660945790738, 2152269730734695808, 0, 0, 1136726652844943312, 688291460393874038, 0, 593975609389435310, 38873345399567441, 26796332868252297248, 0, 11899503554734083392, 0, 0, 953816364748442440, 7074058337440062144, 33004014485645469, 322076147353196752, 0, 0, 1187734098607443552, 2748824975281181952, 0, 392268267881237885, 0, 11892222402739438200, 352710750726256016, 684078262277210438, 905512858149856324, 3049458934066167744, 0, 741052514567138549, 0, 0, 3730804367327570850, 16837861762465166272, 1053509383686887400, 1057198053348338838, 0, 489702472404082600, 0, 39317753509408014240, 91775961436244212, 1094533406933368656, 329235207260557669, 1523888012774797240, 0, 1288706709323266094, 0, 7212548279370723568, 0, 3157192345939727968, 3493498125102818432, 1635803466626872438, 426488156577082857, 29034490551469221648, 0, 0, 0, 3066029103941517824, 446324198999589, 5653386017680123116, 0, 3687948598720978112, 2246938762714457240, 4861149330476459740, 3498635802566900128, 0, 174608669382714564, 0, 10178606171333097, 0, 24586729966010757120, 1880986877128650177, 1634759699966419210, 1556662943854181248, 0, 11049534887275374528, 263069866440569428, 1491685880827349000, 1098823786443697174, 4088414695544600192, 4845018744850142592, 0, 2087020660606367450, 455832771972070220, 0, 0, 0, 606587909318103617, 26055914768142343968, 3577839684744356480, 1506674185352833776, 6042602366112296128, 0, 15481991573582434508, 921392836051193508, 14997164604720893, 355540219368799794, 18791571215648428040, 0, 0, 1708273983325086368, 4383276458048021024, 2274746925475245850, 0, 3233492409666799384, 2102366231086532248, 0, 52571454658128060320, 366833127477765744, 0, 518523797806403652, 0, 1939865459932596448, 0, 1524338568286204444, 12381024547601217848, 638486513305769573, 16188323864115470080, 2336771296679116368, 0, 6676288010918752896, 0, 0, 4434107378749918784, 835809879411036580, 54154814225019664576, 432392051138053498, 0, 1501777546786615692, 775087107568726041, 4501177579016856704, 35898151922043004, 0, 26453205141181580856, 388971854328429088, 6958788815283741376, 2742424078628302048, 12179018384111580256, 0, 10152309203172575040, 220041423259075238, 660745220877672784, 3170840677590295848, 0, 0, 135590488906595692, 9941525978874359076, 0, 34561375925164354560, 1911390464838505940, 12714635608421519880, 0, 2647307305116322688, 0, 9051890059494030738, 499725792402174224, 0, 6422754058104691552, 3868592199247655808, 7340098544021321856, 0, 1730226578252033956, 13987935560845518200, 789027829822304240, 1936574233988094038, 0, 5637766578926293936, 0, 449216477059956500, 653177763519834492, 0, 35481153328253577248, 9948555005338020480, 2634021416630963440, 0, 2230207799323858156, 57898570050305182080, 0, 0, 0, 1317746271680112144, 251062021944972468, 2352805474259162440, 0, 0, 36959629362180027168, 217796593931486844, 341914238444275800, 2944662755808694688, 0, 10301127986889243520, 12732827423383726200, 10253386388602499626, 4952596409994141952, 0, 7303857503644174800, 932015438902972746, 0, 1010712411292197360, 0, 408406328590249284, 0, 993866902704501904, 3115727911688306836, 3103416918030351968, 5556810904412538956, 5086729925061329984, 0, 27072864299056603552, 891756551778115268, 0, 22837244432132663040, 7555702215389530144, 1348785958207072600, 0, 5200526268215382978, 6764198328731530850, 10700435691274486720, 1033651634334609808, 70336724134199997376, 0, 2588885014040487400, 6387189858670021916, 4162051221407103520, 0, 0, 1275346907668888436, 215939806608318000, 0, 0, 836486690891105964, 49306648107341454240, 2748413286159855312, 4200960820937999968, 24662601673734554112, 777682487708976794, 15590891815882160960, 0, 3030093535761997240, 1468108611786500560, 0, 7686495861934043024, 724965746763153808, 3113625208505226094, 0, 252340549671654064, 38856939616272559096, 0, 0, 918408092912524993, 2190648172537153808, 27026503054337631648, 6741170886530547116, 826714591904308374, 0, 36835024793893221648, 1222725186565269520, 5572437702728064166, 0, 15971304545935595008, 0, 5241088563117197824, 152998287891284454, 0, 4385691982862225568, 0, 0, 0, 27744229386056583968, 1222276857829121520, 4510758507546137240, 15299446270015267086, 29131391959529757880, 1274212408172091368, 2930754646346424184, 897386888828435504, 5877169503884301286, 0, 0, 15362700324640522880, 222278796764371794, 0, 5229999620901357232, 96754245587942694400, 2261771616111783174, 3622759177614939210, 3870544667018346482, 2432336632299911440, 434573836931155280, 3262801859557221248, 915265830862766977, 1681393891677282368, 48329778263892749088, 1609790853329612576, 3135593675875525784, 0, 0, 8865584985564738482, 15809454466876366720, 0, 25959214196497287968, 26032944548853907456, 7566053112629982592, 0, 4373683923194407450, 17271667514167982208, 3343932991232030800, 7181209946710445766, 0, 0, 840750098720870365, 2096568143962601440, 0, 1033544017497365794, 1503514469149182864, 0, 5348414199118894432, 0, 27893446316213346216, 7689129339921855840, 60274418066783297, 37043822080746300832, 1199172314214592720, 0, 20678403395518594508, 16197257071692664768, 4214032396272783384, 233494510145984698, 17272554184659387552, 0, 25194354818901388040, 16236185726651920320, 0, 0, 1538741087730812688, 3642813501782756990, 3874380100605086368, 29754194589402860856, 11425177179662750656, 4701355077307445850, 50881927350167165, 0, 1324275145074274064, 0, 503085171229293232, 2599350818278258885, 0, 9662889838367913138, 0, 2192421932918517360, 63995073350705340320, 4673736745950228096, 33383670291731062016, 0, 3186797592178370768, 4427356222523936110, 0, 3668185518102196448, 0, 2918874439884304444, 16693379663167434688, 2685258202274601728, 17815226849697057848, 983134103934891498, 0, 0, 534927801244151216, 67609785557544536800, 1231595692796360430, 9855970513904704738, 1413601222706606612, 0, 2927491752744620688, 37004745174160096928, 0, 27935597501333420856, 3858647398070437408, 821237854514691685, 0, 65970520717694224576, 0, 17390226292468654288, 6125333550995884254, 0, 23219722306447005952, 1215237309143177238, 0, 6965931011080856704, 1652549632445802200, 1725559433178668270, 0, 11210696595088810944, 94525038430551961, 1051769857175409088, 5570785629006344510, 37752411900864137248, 5228358358642382048, 52994765657878270288, 0, 0, 53841123206859234400, 2780210111537157968, 5081644499477808512, 1411728267212196656, 17769345703871680352, 0, 10297685942481658738, 0, 425764580571347137, 2227414209333726440, 14278724874519359076, 0, 11581936567938874624, 120510727140681510400, 5132851743723495808, 0, 18033433948120559880, 11277751760253568112, 825948575219091792, 0, 0, 4643140193707682688, 0, 1493814321164579380, 3447671745052072912, 5996728765270351744, 0, 4703059101265700352, 0, 2445256688400992990, 537579937581705365, 40086315263455028176, 1049246052734075441, 35681673571681417248, 0, 45935825164435753600, 6174031368079462370, 0, 19550619044767278200, 24692549833981364352, 4946186970689794144, 0, 17970056587429247552, 1868681655731496918, 8859547396618093936, 1677971750158162004, 0, 6255537346205571584, 1154065763470456500, 3101175414617114440, 0, 6568230234095148192, 12042595847668700864, 926496619761433469, 51538080973981053280, 10984103406474052320, 0, 335924380681141588, 1822301179313793232, 7030575043070846850, 0, 68716671092181982080, 0, 23524925462705842112, 0, 5976405935895709952, 2401917926250299400, 0, 34003558680747926720, 0, 2174907569125760925, 47137804571991867168, 2851757373278393054, 812379164084215800, 10615131152396422784, 0, 5400462845977014688, 0, 52322632141669134240, 16253322758550912960, 18100245096085006200, 412531126626384292, 31015872066731952028, 1942845897124996496, 2627042857099401718, 3078173898215384644, 458321403399537389, 40010874804322828048, 1821129822400312746, 6709630834079505344, 0, 7308879661919568256, 0, 0, 3446869557444928494, 0, 0, 4881553507477220544, 11945156653621116848, 7390983238179678850, 5121430949088271968, 8714352284417298956, 7852761426118769984, 24020120384547562432, 0, 6887362295094148352, 36235327492576603552, 3267982239337575400, 7218660632549056380, 3277671515909032518, 84665323488716586720, 5968215918510598304, 40296277760558181648, 2480915525544947408, 2912075806156132600, 0, 0, 21624593302993281068, 0, 49906116056163726240, 5082482526301313024, 1181211321356528372, 15105870095776429, 83428809118422717376, 0, 9843395023614301916, 33929098658746159680, 27102102560745893288, 1940446246678351109, 0, 4115113234559629240, 7442356849464846180, 2856358634042781568, 0, 6957787309769285568, 0, 3701294671714302094, 16101946477299675328, 0, 619425247724555444, 4912057237152015312, 12082477734934467568, 0, 6976589073840399968, 89403722270202789376, 2843434447031231560, 1753716392534956794, 69194193899359504480, 7381092829080674432, 0, 7852581966428615552, 32550334228486217920, 2164639180910620297, 38167755280247173648, 3995373708234656810, 698998357285655932, 0, 0, 3096584210051547648, 47617285634462479096, 0, 0, 2537316226290537508, 16561236780896567808, 6472373986215565824, 639141295969793349, 36227072424175071648, 23861323400043946240, 10337320940718987116, 3121652899945771600, 1568364135959728374, 0, 2800958731343357616, 7675115109471672512, 9905645529692032128, 8962628739866955180, 7312593319888126592, 0, 21390911295470126508, 0, 7061240203046735008, 1078501606541292380, 71756773407601658560, 0, 1572889482353264324, 802042239543744454, 59227656320524595840, 0, 26216821546208687000, 0, 775813562857870857, 0, 36780067948372743968, 6702829832033616224, 20934605812557027086, 33130748623627125760, 7100212677649540000, 36881951028946557880, 2461023088084335216, 4270564770816639210, 0, 10252504441374080768, 5039854306922584184, 4135992703637861248, 21687427010143633708, 17376534313343872544, 0, 17002739692540352448, 0, 1711153471169839188, 66587601462111531360, 636938387646271794, 1108712903263457264, 28032506312008428040, 4067399996219610200, 0, 111956905125458214400, 4096246082476323174, 14750850785537368816, 8978498946751710592, 0, 3424767309697060768, 2378361196309395544, 45587028527065197760, 4965574599706475450, 2301644621790238540, 0, 59556763005074189088, 18529236354546625928, 5215523229085285784, 0, 22211835100699225280, 4051528709803205968, 0, 12818398127420498482, 67451112325077180320, 0, 34799786947592967968, 895107865740265584, 93839531155819281920, 0, 0, 7194988061851493760, 4083618127477459696, 1151164593411721812, 71165571984830864576, 5399986646888030800, 10687441561161972928, 0, 22360211175665410508, 0, 2439485209039881132, 2186599852103355244, 20066679841234817848, 812103236585809053, 2541028530688385794, 6732036257787845824, 0, 22756882759442697920, 26266654881291340040, 0, 0, 35301281007079746216, 11262572778582335840, 868514862958253388, 11073975844032463616, 0, 47255094805635900832, 4372594340796062368, 0, 17763225679507945552, 8303709406223036704, 15009655896837704640, 0, 69266598820482064576, 3875617299334261072, 7051576171327023384, 735073622356524698, 3102051251379355172, 75872418797198465408, 5088349483298220648, 0, 64698242803975868320, 0, 6860127962226085504, 1932224063574779504, 282294791688878764, 13717867966536741076, 0, 0, 37405914424491980856, 45468257506162310720, 50902499867644679392, 2376091750382971972, 734856591764374288, 0, 4777225419242676448, 18060879929098768016, 0, 4362337270540209408, 4145913657716270444, 0, 15446334215890034240, 13632721385196473138, 18562599103674081848, 13820807320386040578, 1334513281290401424, 7493205450075028096, 23235466674890561280, 5356443329654843168, 109871108033633739776, 0, 10625235722418273568, 5379237768677250768, 11548550009932948096, 15000807755989941076, 0, 0, 0, 43924807477708116160, 2987000710720788900, 66473210745167760576, 20480377190659279880, 1530033851813758256, 2577538138454551498, 0, 0, 4065291159297254172, 4529725532163122688, 80409370500427736800, 8554984901930419376, 14124465845672784738, 7596885097118635064, 8545004706352280704, 949228637845898364, 0, 47254124075367136928, 0, 31781261562981566720, 35392051525202060856, 10839813735757977072, 6021917467202917408, 2038205931857999088, 4285390711124659760, 11930622621070774976, 0, 18319283179000297056, 3364385061628478156, 73007618682988689280, 9761599682213604254, 0, 15907044940707725120, 1555139718338504880, 90238456820663047360, 2575256982892277238, 0, 2552858401930232144, 0, 3527656449942442200, 9580883035600108736, 0, 0, 48806308090389229728, 813393817040809700, 1342543853563635052, 15547810429992391076, 47837059994549897248, 0, 63741464030651710288, 44550874126692326400, 0, 15191004772659269760, 65583790485834594400, 3861091071119904880, 18971121746172463880, 13584171501690920106, 8170149593920688512, 5864119309961378688, 73425649985795422080, 33990108308640555072, 0, 14706126163493898738, 0, 1361483297324111566, 0, 2237929000918413584, 0, 4073350919463966440, 2109676935581061360, 0, 0, 49664005872924347168, 11036221731326152032, 972432260237212004, 137375679733019430400, 8053736034700455808, 0, 52717669451543659800, 4429660962082298036, 5003653043030102688, 0, 7294632275405815264, 20512946270175726200, 2968437179799581680, 13890952111398242026, 37329807106507787232, 0, 7353778136598180352, 0, 10024317905597845936, 29916213500327426240, 12086842591111114400, 1417615881600804746, 49450321104725108176, 2165243633667398500, 0, 45571055854146697248, 1811707901312137200, 146800214904199424000, 7581083582201186578, 9973378477763742370, 15683576914207416960, 5875277076969733360, 0, 1791382661255326544, 89520425048562877376, 7546012888018434144, 5207151050892624636, 70564702306035422080, 9477996881339373756, 6822813393002023776, 7605429756593899584, 0, 0, 0, 38160773423929563552, 1672670866481691828, 5704726346591834440, 0, 21119191967474806990, 30555442319755519680, 0, 47299079935159995168, 1580268410627439884, 2024190780393957800, 63091534013120253280, 15074809778201412320, 4437210847582916912, 7941838315898613218, 6246465358341046688, 11128585937694646850, 0, 34039788924354989952, 16135721702531478400, 21503696341158298560, 15929989817874308506, 87392713845124797376, 0, 0, 9384739193072669952, 4384241157223419400, 7883949482353403760, 0, 123338964102975663360, 0, 12211324607629667280, 3222513071940894746, 5442629020740673054, 3240415065603355120, 652840971669824240, 0, 49278286899809765736, 0, 1185090433658630685, 2048387013024704724, 63711354373287054240, 64051843687573945312, 3202909147345459344, 4690149096043736912, 38777828064546432028, 6578259122401807968, 32627775621696651712, 9919442706913002956, 9310633985082513984, 1263949790046047994, 22034555820895248960, 0, 48967351536208588048, 36068258910822619552, 35244353871433196736, 2414597423956669200, 0, 10645611299111248256, 31061449790593693440, 0, 0, 12522633803468437024, 6336404989846728494, 23725546629446178368, 0, 7941346626382820544, 51745679133079279096, 9440058827049917618, 0, 11628939022047638850, 1121542276782751913, 3332603993413711248, 84269567997016253376, 0, 0, 38115322492498271648, 2131981588046269616, 6007919692155175400, 21265859609290191486, 10992570529420373916, 8005380990014596640, 98899632526243626720, 0, 38231280935230545640, 49496639636666661648, 11467554761916590304, 1552417258714194480, 8468310930341774326, 0, 27797260284390561068, 0, 61099572476561166240, 22470599611002029568, 7704489586096513024, 5993891303140271312, 451123408989796454, 0, 33244293866979604992, 8165443941888419888, 119041382506004262400, 34776232615857413288, 2824938519622530794, 22522690101103250240, 0, 0, 2152529341522538160, 6825880580010829240, 5313704755346673122, 4024533511053203920, 21441421516025926686, 5447231209475741568, 0, 40410468257919837880, 2703766579638514848, 6730774993360262094, 61778270083182783648, 0, 4904104628298574584, 1678728116215674544, 49354861707791663096, 0, 0, 3124733257242691873, 0, 104467829421391269376, 13455350017462904882, 21754789084257400960, 82371585272978704480, 36022551442488671648, 0, 33963788323367926592, 11458349993938375552, 116586995908470054400, 44053845360302285376, 3084040096134566374, 47172851345135173648, 7047990119103016810, 4623126563319083360, 6320739127774607682, 3625240113295652880, 9975102765751754006, 0, 5249670726374107648, 0, 1118209639629434937, 4235922075250557508, 62665908260702989088, 23041117599357357568, 4088820009558159056, 9851995267855245824, 1388320335091798454, 0, 0, 88870222683120520800, 8327802983606013088, 13683307812348222882, 0, 0, 11364518698443056480, 36805089581491847968, 3797580929794878960, 34376737436813514176, 48902577979278316512, 22090326582328287086, 10480575288287486592, 0, 27353276265686606508, 38290926838907805880, 24022091257949062848, 5397317593866348400, 85391057312152058560, 6271351605317752184, 10313523347672029526, 175761277335539456000, 0, 23823121323468159408, 0, 33775547638923407000, 22274784781195858560, 0, 1667670316281589794, 2465170822877223504, 0, 0, 9592349722250576224, 9475395192713023152, 112980889599522598400, 38953500539733666216, 16551847163393434816, 10770428964894828640, 7463126070929159210, 124754790819968377, 0, 7624390682772967202, 49763484691685180832, 2093493675260135760, 7046693441804901248, 27948455765299633708, 69741866343082382096, 3123482873408853857, 60015259183315213088, 0, 4228618262014130976, 6609122914006533784, 79575778595894571360, 7615321285412128256, 24178811141034732032, 0, 35835117548945868040, 14213856796124654482, 44108083432046755456, 22821110730204540800, 0, 34724140951884513536, 5962258461654951710, 19918242267149728816, 12904095136995550592, 0, 6037821027596580768, 17013294267115654656, 4119018328832935544, 150001555754247855360, 8456799684758515450, 24561222193060720768, 6943555508360734800, 0, 25119381146104225928, 0, 1104126931468015472, 0, 2932087039208237245, 83408833259170850720, 14687467078019323138, 0, 2128425151061940228, 5018680123714998240, 80274558651338940320, 0, 4108451435778620304, 0, 7134320015862541696, 107872322391815121920, 0, 42602856200588212416, 36880756144639202216, 12706720553121343840, 5233416629167136368, 1141783232206523297, 84545836918711184576, 47385247038954812832, 60755952174238441280, 0, 28761184820065570508, 0, 9155810471429509374, 3692872623856335244, 23342563470383777728, 26900709777015137848, 32321190279652846912, 1638543805660114698, 0, 10081523349581765824, 0, 84348206933168216800, 24452912002998097312, 2726504660355287790, 33874000307008300040, 2353220436766950692, 0, 0, 4233588168798394128, 1877434126730673388, 7285443656226731310, 49725318098386656928, 0, 7743262280540062368, 67556886642661028688, 39010028989407980856, 17485751524146032576, 1015510639431187165, 67998394271879849440, 0, 82482132946841104576, 15394747449948661984, 2235457345323649712, 24423047655409516848, 10202216041354201054, 0, 88481311854074945408, 15239642908803845138, 0, 77326423319017148320, 30973029332408493312, 9771828994909605504, 8719109756738708096, 3266388846684110200, 18821020010462061076, 43218446776238116096, 0, 0, 16741870649522601024, 145242415960956198400, 62607127342344839392, 6650634537967810768, 1509391494766234288, 8347495244706412830, 7710107299876276448, 15452382130668976128, 67888176788302270288, 0, 0, 7242903818861489408, 6745011351778370444, 0, 68908693780921314400, 5909050791284572928, 25201363228233921848, 41032156005142547228, 0, 7675603303654870912, 2357210089776651696, 81290303055494872800, 3625957703666983710, 15431652365616060738, 3985102923441293332, 575557402712536217, 126211593676370379776, 52868687113407143376, 47346823908753632928, 20402623584854781076, 0, 58400766803640641920, 0, 142530708125293350400, 7699236709994021408, 0, 79493479060306320576, 27199003164042799880, 7270304685681712864, 17060770472974988912, 0, 0, 24617446908941124048, 10648453392435688254, 6972506021374002688, 12542718867902539376, 2475918684752944260, 10893578596577995064, 31542619651130771712, 10226103001344733184, 0, 12214319960880280704, 4283163615115114200, 0, 9229003683670776192, 4397430311787793950, 108274376642796506720, 17295794366415331264, 53159744190563828176, 1263945005848771961, 3905565757168979088, 15334236462377099360, 48159302442741897248, 0, 56643646703026184960, 65127067679883358288, 10269595948035234370, 0, 84981662214327249280, 0, 66132706641024610400, 32696985538657497792, 7409343881191045344, 105149119216761607360, 0, 9240013244162480512, 0, 25056030804437564512, 13867280786511748736, 44860018333436933760, 0, 2240511156983838177, 60549041741406829728, 1629980003606189700, 5234780558137182440, 21089571148101391076, 9598160990284097912, 0, 17766606146038233344, 138544213747579174400, 0, 66307453497856893280, 22295766074657149120, 14578743480500490720, 25494481908335503880, 866325017451340868, 39255344629478910028, 17208884113114131312, 2880763135536552272, 0, 9064514021016738688, 85643578661356702080, 114628747277322003200, 0, 4171262097828251700, 2596718941746891566, 10773460926381570944, 0, 8790647360815012352, 0, 10925207898763314816, 0, 43272767272192335040, 2479266498909940405, 61242008716420667168, 50715379779853972176, 5805714125612551454, 0, 57363539780131692160, 16216642559949601664, 62976682337745739800, 10717468940857170370, 7906400733817942688, 0, 22845263509126197760, 10536781484449175264, 27280191576561486200, 33235188804136106112, 9157408329493506144, 39554263029058605628, 48056828741233547232, 0, 4632236050151256198, 14450660545753645936, 4405222318580554324, 102260190529753332640, 53073910767806668048, 2418467165253024746, 4087930373335066768, 11131841314089629184, 4074654742541898500, 0, 11249240902621026032, 10282803380885347456, 0, 165519801163998464000, 28527810848564825068, 63583181551901181280, 16907593860960580320, 0, 7439706214529399744, 1930146477199569748, 104177068473991357376, 75889094640218125120, 11816761484098442850, 82587365170376222080, 13700155194563973756, 35895433241045798648, 10818408858270859584, 31923316152658958272, 0, 0, 48723064251134043552, 5476398080835771400, 10384017777787137220, 27503286253324086990, 103278523899028266720, 0, 43935352693595936960, 10296270459015769344, 58681816967435835168, 3679522229281191248, 6147604037595029054, 3699217528497897800, 0, 7076972506560996912, 16397908104763008384, 28864174353272605868, 0, 9906827270973366688, 0, 110917829617279525376, 64432544526873486240, 23298564398070534080, 2056556014903532452, 85147284303790551520, 40454576548207760028, 101884626463031997376, 0, 43210074925657078080, 38014852733267173288, 2228579702901042829, 140587521468520623360, 50640984886944620048, 5316189277902234746, 12260151913995088256, 0, 4937979184932531968, 0, 59194575407461445736, 0, 3613402672004523008, 6985465090011452494, 22636944194855846208, 0, 76805280693643705312, 8974866086846948544, 7300740647655416912, 18031218177055580848, 9800834975923727968, 31094480135773726400, 108544815663181989376, 14281545909381762956, 5057551092399348560, 13281227308603953984, 2351720595026907994, 86136543508109584480, 0, 11991089066942724352, 46435283926806619552, 119120375430225513728, 12107041060773081420, 10959881219659143552, 99884266585759018720, 0, 10443667815793274784, 50951092327784773648, 5642536100728491728, 1433287269934777292, 91168396279924346560, 0, 0, 61905852784953679096, 29648547066730577068, 73257110847992037760, 0, 3355138999320140308, 9348834707510145024, 812848101950282189, 98566214803702973376, 0, 48715719496020191648, 9442281822260821344, 31749482155573401600, 27666972300112271486, 15653337516828653916, 43833497664434873920, 35958199288701381288, 0, 47137782494109105640, 4063482493606150256, 15656695469988910304, 15138843428888794368, 12364426058452909620, 6122656090922141568, 28612965118723821708, 0, 23945562678880245200, 11736523778119840448, 0, 23171711543662534848, 0, 89016697014120698560, 2572295589051969204, 9362097076596431312, 1211904260797136454, 71335305149183328000, 105049673504810021376, 36964929216463087000, 6206049581257022360, 135808600484725542400, 5005534246912510794, 83024202932616976480, 0, 9508483703384301024, 19286156376889420416, 12916849952400327552, 28141197991787526686, 42310484953973306560, 49560854961021117880, 58008001068016758400, 7757186349260364810, 2805776856727504252, 0, 74569813265569983648, 0, 7460151889494254584, 6535921268770011648, 59319769548445583096, 24300178453191711824, 0, 0, 5793213259083403508, 23730573654032265728, 0, 18174116307598984882, 83231753020675371360, 46427682634790111648, 1945162501057248304, 112879987141023685120, 32247639677703952640, 6517956814935600800, 133189483079670054400, 137621937662727321600, 5030251462653986374, 6086402174361167536, 7155297926961003360, 15667044985839590528, 20811626017161546816, 12306080820724478592, 0, 29396209686453166508, 0, 3193860028582146344, 56256064408577906880, 3478902984716324700, 75292720635568909088, 85848940284958842560, 27722064222074625928, 3241926109208258454, 72100850480132137600, 0, 0, 29803689819961430720, 103423580307045640800, 34944930478720975000, 18700737887423822882, 0, 15822695796833456480, 47045489966272007968, 11551533435898704224, 113351726791808721920, 0, 60678409145373676512, 28930047947334047086, 0, 11933493122627397280, 47246047730788605880, 5592556558565825136, 0, 88335926652408464576, 7900318850141868400, 5839716895627552912, 16113475704294477568, 9585013088357912184, 29691654182402097708, 24582366638367142944, 4403084057402315012, 196143156650160896000, 93079965160418689408, 0, 80171127639123755360, 3286891729627489794, 9632685925689458624, 3382603340253655024, 0, 37029139816099980040, 0, 129388110959502118400, 47761162864284546216, 64673038986762897952, 14790820004174828640, 1367637148849798588, 0, 21467212839873368816, 61374585050259260832, 6949094966102820768, 24808066438298398912, 82052036314701902096, 5498151931058853544, 56964302083824811200, 21326976733490141440, 0, 72446805746960653088, 5346944754827944912, 25963836177488865928, 9893614289680293784, 17607279315426030018, 11319523649266848256, 30375538172572198080, 93510248814182465408, 7858101761612462368, 0, 19371231760444414482, 133558158535262155776, 81099450309373628320, 0, 3015088330194143344, 109796715439977937920, 19572943647864819076, 0, 0, 0, 56149061063141529920, 65615188747587079392, 3563322074345154132, 168912406174615215360, 85184526623117840576, 10204170986480734800, 0, 0, 5546079753409585212, 6786454782279393408, 5272639972195053244, 97772976643259810720, 19721915558067723138, 10247061806384813144, 27769804235756321848, 18071730560050117458, 11462831082218949824, 0, 10400736320606861696, 31020157638088509120, 0, 40069876130322354880, 130956406542075339776, 45493152657969602216, 16205274613874824688, 17484725814245823840, 7872804406285536368, 3015964585807215388, 17162369910917378816, 0, 58801081586308412832, 182813459490558464000, 0, 25060158058173967952, 13558029750927549374, 21880951895470736320, 83106545179078800576, 7701549592731949392, 2506295206361090096, 111823022847537415360, 3344684740334654698, 0, 6486154663487561652, 98547619509735896800, 90281487473179969408, 13293895262816730176, 10603813783359799864, 0, 11763962388496293504, 1750214805969598124, 20207411119580373076, 61374524633278176928, 0, 40819059310806650880, 0, 79459527504896228688, 47866310646961100856, 56818136055762628160, 62900934072525319392, 2848555699955576288, 81305619992060969440, 5820635225144892400, 0, 20101151091087861984, 25417276791858204816, 8266116972480945408, 90335947372873809280, 14903099105791761054, 44832955228266577792, 0, 22417202021295904320, 20414036278096405138, 20324078641423503858, 109442585542644487360, 0, 3781215990699824784, 12743140283327508096, 5588443264800270200, 127131506610909131776, 0, 0, 63275178492748269728, 16395370979417039648, 163671926994499878400, 10047636536930690768, 21733099777283461076, 0, 64751909933058848840, 80034702794760190288, 55130437747106808000, 0, 82051188693581154400, 28258413166858863880, 4174122615709755696, 17805886850736356906, 49770367162418147228, 0, 11211055998717270912, 8606544835942962688, 95294449820842072800, 43266254373194504192, 13824794930527571376, 20904709519848140738, 12655644612045291064, 1975547592997863566, 63388635444138983376, 0, 58800764632424672928, 3218847285132292400, 0, 173985780121329408000, 41344640388327512320, 0, 16669413476850157552, 160795488351315750400, 11067068601590501408, 8235145872356613680, 0, 10754864262740272864, 67577332407985579800, 6884409245056310236, 87170596292562769280, 15489281346117408254, 10251598870091568864, 4289138596672646320, 105945071040688391360, 0, 50182210122995467232, 0, 7362832255075754200, 0, 27997250560368175390, 15093441932447148736, 38657707211885260480, 124262458361365466720, 60602496694533613728, 63923577665518388176, 2993886004309883700, 20309676493834379360, 59448512358891657248, 171015765801407744000, 10906545256134111218, 77078327875120798288, 15133559990939354370, 0, 22142158749399386240, 79079935742463970400, 7656936259815538800, 20047675949796258586, 108634984831602877376, 10456117399139205344, 0, 13533080161069360512, 87613332079974302080, 43915338601608255552, 11413614687251109616, 148361263426571951360, 0, 3906376488706961566, 0, 8285279090731422440, 5047879090785403120, 28254700257859156990, 0, 0, 61525006284352955168, 3155493876530733044, 156613728162381094400, 79260734170680573280, 79424195897772995872, 19116397452847370720, 6817213420619982512, 47783253775573710028, 64843741238005611800, 9165462944497238688, 0, 43322334876752545152, 131511431840386323200, 12245611355202103264, 28970656170106364160, 20388145340267618906, 47781939749438219232, 0, 12645928218611492352, 44385542614766160832, 0, 15146673195684914816, 39256979119886338240, 0, 145618961798033583360, 18210441762967326880, 4172578545300358746, 61283947443588052176, 9461202706294671454, 4596000083980158960, 166646428365439744000, 63674198990510885736, 12607517159869250818, 15721377873005450370, 1417479465449259205, 80396286053582265312, 4555014434253147984, 105153827029518013376, 12961796069286146144, 48380835960092925628, 14966636254015325756, 11578990658412358496, 12689341115549867584, 118059058008486132640, 0, 63430215133376908048, 15903809322042760544, 48677717874144219552, 44869290357501590976, 0, 29011569185933154990, 14066482618696547456, 39995779746087270080, 0, 35466430978242425068, 76341196413504381280, 31542213698948070528, 22202862055151940320, 10946446934054519744, 8409763884338436912, 13001960674330715858, 214971243457980416000, 17119334201186242850, 43981861465672386432, 44725505785619078648, 29552054887477269440, 102847107546389693376, 0, 0, 3272383537770817456, 0, 8663283134272891400, 28424453241993347086, 12943411318831616880, 118912660570239786720, 0, 141586515104394927360, 51017529807515025640, 15136779794441038304, 9943037507521309054, 0, 2543907952132564720, 61029234258198245736, 36101458267889725868, 0, 3667342960131229565, 127546495209673765376, 77025828580955406240, 77396308238897081312, 8795634411958936912, 99889234118615511520, 49421094368486240028, 0, 42425599882812422592, 140932702898646822400, 47088810422063173288, 56243918169623565696, 3775670852621233994, 30182486173987058240, 60802023441294380048, 45248254437228628416, 8127224359872628722, 5525611851580236560, 16801445373650768256, 0, 7975799360985011968, 0, 5658129781889983008, 11079562344877252494, 77878893971607743648, 32155740030940286528, 0, 13239221028216548544, 63765151063047023096, 0, 3486914701196630793, 106879730783479210720, 125008750448054949376, 19289691230938885282, 100713762515413264480, 0, 48632920719097951648, 5171965073930747056, 43470560425130798912, 134943958681221033728, 29183818710503275486, 15012596847788423552, 115323137445750058720, 54584003385751287296, 48643841081477969640, 61356016026357253648, 17505837402411310304, 7016752535606424960, 106367238625680506560, 13691565792963032166, 0, 37025775870591857068, 205391394454882560000, 0, 5165481748435040308, 30756544732294512128, 13175403589769345024, 2150910486851942454, 0, 0, 13216535372207701344, 107916064791416200800, 13323687010502927408, 136968584635723046400, 44836891166276901288, 0, 15085543001608573280, 5282422941845159600, 9610631702960359442, 63386734481831916512, 29358309398514434686, 9918090488819101568, 35639947022160141708, 86315112523677249296, 51091552975746525880, 74920489033769663648, 0, 104050808552355578560, 9104708886204686584, 202164058896832256000, 31892357493646769488, 0, 121318342478462501376, 45923482942862287000, 19930700616922884882, 29883005608683456640, 97406156128700176480, 0, 43811652310175838272, 12844951194220781024, 25219501006782100416, 17727179802374087552, 134335189758498598400, 55232159944531989056, 23163260074781316416, 177468406980057263360, 12014364582592724810, 8706004013248427360, 0, 10895174943126796402, 9893569607556571648, 86691647982397262096, 0, 3485473942259233817, 8696380930507423508, 75872939018574093088, 0, 7923779486113397456, 97619757788142891360, 0, 10715629233516985856, 128068720866481285120, 104456860445601800800, 20157587193083626882, 54644641345339363456, 155781000717339801600, 17312897695712688480, 44284065907714840256, 60700740968651244512, 27043634431993746816, 16678624611587838592, 74953864540712878080, 0, 36563136479133646508, 5046254061260566344, 174468784113390255360, 32527778004712521408, 9856947409929836400, 100687786011973242560, 35712036647316705928, 197414333392097536000, 0, 0, 101911748526409250720, 32160146725584174768, 43708218393899695000, 3277689836702343508, 0, 5624697317863524944, 0, 15645615148579664224, 128784345661489041920, 0, 49462360206608162216, 23728981768974598336, 16648027477029100640, 1365310865043420377, 0, 103116019219973264576, 20505745707456678624, 61626459488342332832, 73014106832668860160, 37157244760022097708, 83572867529829742096, 14028486866000322174, 106844800706756929408, 0, 94363866595370795360, 41391869310049791872, 13429120618102898624, 12591482080270752256, 0, 32575301027244161792, 46036312875501420040, 55303240264626155136, 0, 77942224902668817952, 2488293312777098588, 10425478415696494030, 27839166143949728816, 10766710506466340768, 84251546527479908688, 24290000679469656576, 8443370886046393544, 170055949350984879360, 84830458737556649440, 0, 19577312931526575584, 33758542791510465928, 50402684790715757228, 3391088633919235952, 98546088788285602720, 107518969504743425408, 21390227718630743138, 0, 5204713588394770948, 151463202619204555776, 95127458458099388320, 12039700325585805696, 125034068498437777920, 25740712625009979076, 0, 53653764752965986496, 0, 169320967017683238400, 78719643855971719392, 9557260873891360368, 99769353379462160576, 73774341522287301440, 22104303876693182528, 0, 14562189014794913374, 10113968931220193408, 7983474566412033244, 14019873013830093144, 35808395994000641848, 42004467972408958272, 50788461651736446428, 0, 16016879996476869824, 0, 99550274269567192800, 5941456470823479070, 5479311665858501412, 128079704082565628640, 148696719818496459776, 67743364794910823376, 5229445672043635388, 61588946671428832928, 0, 70425960346666530880, 203578943578386944000, 81186034018509956688, 81746715737209641440, 97526641127901840576, 22338929331730421984, 10275160880875348064, 128298243684841735360, 0, 32866400339752706608, 15851343452969493054, 104094942352520449408, 18346246162008690176, 14347454883438679864, 40512058744962979072, 15880225243643813504, 6757010128288206200, 26515124985969693076, 12843084066109420312, 129194997785780186720, 0, 24043100488719841344, 164976460685992742400, 75810123369689479392, 4827652425421436288, 19568601214596081760, 22296361980332380928, 81542028648755998288, 0, 12351245343266225408, 103709818537896849280, 138817236535195027200, 0, 82721827053535330400, 51819494025393955228, 125753075572427527360, 0, 12693979347274326912, 55446598929316799680, 2549351239208739257, 144676554076109771776, 76417739777450349728, 64994596983649927376, 28339477428612301076, 71188861767408926080, 0, 76166865308722688840, 162085744570639654400, 0, 29911002649167411520, 36181600962706383880, 12168493741581104864, 48810353978498059628, 24208034893706272112, 0, 12253887147617842688, 136162708472228883200, 19017090718963691376, 5707955989773480580, 17156899933968651064, 3322520137575523566, 16218967230326672384, 0, 14696915371030183632, 14538856295921638016, 194269924822334208000, 125399440004369882720, 65310358545411412176, 22188514700933771360, 0, 69287493386592843520, 79236172927872139800, 91651519894955115520, 15939041090988430370, 100349201646365329280, 13940695679754448864, 42455756576682959552, 12480572538929541344, 122060295259250951360, 0, 62309059391405707232, 0, 35147297994497775390, 20584401505822788736, 122637884831679732640, 56152192694357289600, 73549792168015213728, 5594711936602601808, 5015034013339263700, 15099761458407543752, 191135179694891264000, 36784010285536645868, 0, 79874103914225661280, 30457567975274651840, 21362241233921802720, 3015136642326633028, 49821127899854782028, 124691455890715837376, 89547076588716844800, 101035822577999582080, 132251368246259603200, 48315355987461478648, 167174379233322671360, 6346173955593741566, 0, 16807267934908978816, 35703411476928276990, 0, 54420693352911065280, 74307570950313275168, 10227568360104675454, 0, 93742191345048515872, 9903922680217582512, 23215551580186907264, 76307315946671691800, 13272772457749078688, 0, 132117493082373925376, 31106637216516538880, 16692322386709463264, 103854127804155351520, 50118975080709901628, 59713523206627979232, 140464466744680233728, 118935871657960180640, 164267346797263023360, 65225570688877100048, 6377991651416578746, 7958050449411795088, 16094082931895651456, 0, 186570576447702784000, 74990315131847045736, 37678843401202185068, 4584462993489725808, 94549550693336505312, 12393026092833911744, 121015032277410493376, 90352963532178588480, 40005934715238159360, 20393356389703925756, 46004555235870662648, 17106882039690827584, 0, 20977683689845000544, 60444570523812699552, 140988049938579753728, 16092988005608730260, 36600225294246434990, 120019016834519338720, 0, 15987854424169165824, 7395732332821599568, 0, 110486889958558586560, 12254087365780516912, 38014135687185389868, 86682131681086227520, 237399020600631296000, 128264338970025637376, 100434031368212439520, 118543581986760893376, 0, 12789634978303890144, 35890182866035267086, 54330605999216512320, 48392499299671301288, 160039634292403887360, 61323859000078065640, 19772868103132878304, 0, 9064283940746675968, 72150084588313925736, 32032186032531350080, 0, 7367515350116781008, 30922841329089425728, 0, 91354307067430841312, 12610787786034616912, 40597356674531614400, 125712316736237861376, 9240756026222707360, 159099748511052582400, 163983370075152025600, 6068003480066093994, 101488102379815696480, 137023395511756713728, 26142725512726094416, 16884156504565639552, 0, 69994408953964925120, 4094655297733489612, 92070264787679423648, 106961121275420410560, 0, 75129886537385423096, 87490685355671925120, 0, 7075501062774638308, 122997646848610090720, 25073074454294805282, 60437879545083871648, 14977953123221589344, 134193431531408005120, 41351930501104128000, 36789493223789355486, 161100103973096601600, 58754904462820529640, 7903515464980824176, 22899539932947630304, 9995871499867864960, 22116374952907072768, 37744271079882349708, 0, 32308062587680821200, 227337832210709760000, 104630413729926522560, 4116253161123282454, 85424631376661589760, 0, 123869250049025800800, 47214587987424015000, 154940364436908326400, 19990667700618493280, 15217194606184173024, 26885777133151020416, 76562393281611756512, 37262647696740034686, 99781224984758529296, 61446501501311805880, 70745654972848717440, 0, 88916594038620863648, 7619219210652527952, 0, 12865317969864366584, 32722142846085702224, 223945765845138176000, 112519043931797569408, 0, 25854028729522964882, 98336829036136235360, 4773642466404310064, 130334016779026181120, 152142238752162598400, 156859005974333081600, 81150221758320017952, 197943815841630383360, 12442737199354347360, 0, 28653995641673034816, 100401645587701262096, 6778115793993236344, 68849470033208240320, 89704313215904013088, 36678213883465505928, 22442352181339801298, 0, 14866779197991225856, 39183524959705123520, 120214779891990920800, 26379579090623226882, 156702027115818955776, 22975636616567088480, 130830460914416017920, 0, 73681133957210604512, 213007703911507968000, 0, 194779462167442095360, 103876431129144080576, 13564510488669356400, 10374148689918425232, 8330268401369587092, 219000774529182976000, 117675719544182690720, 108985879190244033408, 13692257255779161944, 15223488049055346624, 0, 0, 50130969702082416640, 59474584353623042216, 78128211222807953952, 21872980338773100640, 3979551902360392588, 0, 26096883008325798624, 74442121669380412832, 209720986553168384000, 33321130884835141312, 97087599323913262096, 19495323078718202174, 29414404799993893120, 9727466576582497232, 24897451655297022898, 133085721641634055360, 17500246266589472256, 109440867328612609408, 152519115230676427776, 0, 27188494371083939076, 0, 97554015023399588688, 68715071680612567360, 79135172790916359392, 190171361593816239360, 99537512091422249440, 0, 24730664173285295584, 59906849096271677228, 11550241783154913408, 114114793994838562720, 55426473297255984512, 27629238021143143138, 16032896341086573144, 25395591680685148738, 16510678452794125696, 0, 50749815216766182080, 149738354957799371776, 0, 23191541938744310768, 189150305684911398400, 13401210473473760368, 204883479318759424000, 81118745463395168840, 20168970116756953374, 5704973498613951536, 129230195185701639360, 60591289742231886428, 0, 114954248668598872800, 19689712861589370176, 16522580597221239864, 145632344242340348640, 79663140759327143376, 74442715028784352928, 0, 200259901090652928000, 51598570204023316480, 94293236703209156688, 96258503279854761440, 10324979914733710320, 28249894795333621984, 14206668058553428064, 106020474820896529280, 21756788339871053054, 56118565869306623872, 126670749601118471360, 0, 10283626368868366200, 36149377237445021390, 146582907138033626720, 0, 76592916935341293728, 184610533542000422400, 24990988846672881760, 78131006986390176840, 94893116477677918288, 0, 157264479539465107200, 97068883788659170400, 25089981098439263386, 61762267005133555228, 0, 17433993864800726912, 54407616734032924672, 172699831193745071360, 4984905815042345566, 76719107136845767376, 6711638968693498160, 195532551700708608000, 0, 181555086619126054400, 97533132155396035872, 16857615141103664864, 58402880057812699628, 81224954032896171800, 154445220668977683200, 16062585248822640864, 62155892604374539232, 55173458314637820672, 0, 37016706567726587390, 19207269193462758016, 49214604899314892480, 142592083545402842720, 77278753842829972176, 28368516554855051360, 192383529101096704000, 16753568633399743458, 247610039781143040000, 22007566956356550370, 125789936651006653376, 16731907879341701344, 0, 17385924020532164336, 139836579944097012640, 168309372546130095360, 20212759032759752544, 37273085046492992990, 44787247348434085868, 94031946409513341280, 94225398480260547872, 27104457028732682720, 11649773756310286512, 59553598868413582028, 244066001184674816000, 54480539485940661632, 150338614631787923200, 58545256165719238648, 38235146784296055040, 0, 55546110764338898112, 22233295054294578816, 0, 165388062637901487360, 15087618763250795454, 0, 76946696187348005736, 4058779252005570085, 150145986308452645376, 95262300443354041312, 119995905252664791520, 60150109834208221628, 157443992485137513728, 135939300959156980640, 68091448199508025216, 76786436876911340048, 22872879746607624544, 56089322991167742656, 21082323992170851456, 0, 45822025353343785068, 6740927003530065808, 41188539168312898688, 17104328634823031744, 238848105881499136000, 127690066783389610720, 56039189602907942648, 0, 6866956552012158896, 158211460823259753728, 37468419913381919086, 136857715328194858720, 62951639792211089640, 22035069733870542304, 0, 127085559937999226560, 46455981424266509868, 233852746088290560000, 146097566384883877376, 116380543005501399520, 0, 17010836128870290144, 160381454866814246400, 58671018810931301288, 68782613101925614976, 13244741107083883042, 13306665939263155968, 105066142917387009296, 10616804282466241008, 92542662760643263648, 0, 123923106577124906720, 143380813343574821376, 26891049400574353282, 183706991570970265600, 117269883209583376480, 54534556479809430592, 154051540585216233728, 33140687075838614416, 22141433955158919552, 66978450037851710976, 203994205411314863360, 11959637284470552960, 123364525443640570560, 228745008629579520000, 0, 10090405634353538308, 0, 19956768495632469344, 150781992890550085120, 125024252392346120800, 180658994661393561600, 21893929297812989280, 76706447309653484512, 88529391203578754560, 45975814805782669708, 101642959064268449296, 120869087090625402560, 225338664791838976000, 0, 41445514963633504848, 57377703536287215000, 19758223919484653024, 34023683585507700416, 31556526748233199936, 199223358694933167360, 0, 25328035867227136224, 102044199007593262096, 127683707111820289408, 0, 113929395626067755360, 16551797327310393856, 146727312326947781120, 67055930245789483136, 176222630851409561600, 95819235307910417952, 36090565878969234816, 89332634236834083840, 9835071649135656344, 196044727548575919360, 45872748131171585928, 61175608824002152428, 0, 118570553893972642720, 6908567802392038228, 176006898833445835776, 147467641606560337920, 0, 235337746440542208000, 119861085519172880576, 28380715373308582624, 87248628248588440320, 20560872979541214174, 123955276559046273408, 17912016063843961944, 52291279070676623232, 20224484563932786624, 0, 150764819117164028640, 92601958961177873952, 6304769888751692588, 231886298274681344000, 99402243741777476688, 100100330041335081440, 27381502112243119584, 62317101599867229228, 150960770112622855360, 124654149841637569408, 171628721137082827776, 34560825170693099076, 0, 190576561581168422400, 93444189721764999392, 30164415794227307328, 16082317754559713408, 162409767802217107200, 21010269370995853144, 62701807242163342428, 146661505475303420640, 168683230056684491776, 81390824503602247376, 84430187378305535040, 226853525229051904000, 93933528472743488840, 16033357235709524064, 146909977845469959360, 0, 25946625583245330176, 21470783519764119864, 19131585553066395752, 221943873425342208000, 147841610985802202720, 27282886752087537760, 106626873847889292800, 120598907808383569280, 158140415622271507200, 144185801453365511360, 0, 44364041604794461390, 67954905358107875520, 90940040042507373728, 90750524184518016840, 0, 39288936617655634240, 60502144819049419628, 155306879279615123200, 192912774634180271360, 7536440182084005566, 21280923631002086016, 217021258224177408000, 113250955236356035872, 94088356375246731800, 107475769134987924480, 20956243880949520864, 75487303695248779232, 164133390007429353728, 45371315824320187390, 140835115798335220640, 10019421541036194128, 213707504817044224000, 47061050408349493868, 271602375364999680000, 143050969532583613376, 105227077548548028160, 59946027820734982648, 188327050175344815360, 25733581001181512544, 45926358088026112990, 0, 109747955750000067872, 15941044838371886512, 267893605961010176000, 150985552273568677376, 120662424707025879520, 159864332180055273728, 185241009459594927360, 0, 89467374151148165736, 8803040702263615808, 110620126905572281312, 50724943321866767360, 189520106457636505600, 29151315936873864544, 160412619858559593728, 0, 127801164792503290560, 102131838256636834880, 262480444846614016000, 145207810482204970720, 19185313578199442144, 46138711359887839086, 74462530807238129640, 27875719865026382304, 0, 41610818009202646080, 257199011477802240000, 179753062301684006400, 184920996504896665600, 34868353839163182416, 119932083012152769296, 83948194926667604160, 107938595399178943648, 0, 141245584464719786720, 33878994446394273282, 153169011007859141120, 181858722123151001600, 225869441906572463360, 16143318071195992960, 251896008207870720000, 0, 142181999472419720800, 28003615819286909280, 91086667931897324512, 241973801046233088000, 116313633347813729296, 12708240533300264272, 248324933562608896000, 129946507800071553408, 96126943832813713952, 220903329378970287360, 0, 31366120768715776224, 116958758435361262096, 30553114320808362178, 21907509114248633856, 177184533649681867776, 236778281857847808000, 217559967425091759360, 71744390062777912428, 135539086734210082720, 20338099089415705944, 0, 62027040856396963840, 35176414496641702624, 233312556219817984000, 27232271014723094174, 152014443818246919360, 169717286910623228640, 113909274060161156688, 116011945217664681440, 33739415176465839584, 73025827727887149228, 67928216006166750592, 0, 211610462070860582400, 96019392355175136840, 182256838440171667200, 73709197155122782428, 165418707457542140640, 94515162290482567376, 223328222508480768000, 21169426235851604064, 46294840814978921390, 166434082160519642720, 33909836206628337760, 278763367579952640000, 177792220449005587200, 0, 194169490151751855360, 113855884576332227872, 71299232720828059628, 174793953298827923200, 67550158532081277952, 27153898351007206016, 273187460322800640000, 182512743381571113728, 159238372733216500640, 28041836756259400544, 56268849293710933868, 269464413446642176000, 71380489821456742648, 0, 170218607322111397376, 138008763977999319520, 178048419742976553728, 81846275199680794496, 12164066534767955808, 146254992415483946720, 210643555587139225600, 178840592565703593728, 145604396594407930560, 258727910101436160000, 24611076551229842144, 121915539296426849296, 205849179823178905600, 43070877224739702416, 227270706964639407360, 170962134189465221120, 202622174633911961600, 104124292967570680320, 0, 265703671208951808000, 34063012832013824224, 146315732802558273408, 112000519204868113952, 74216033203329112428, 197693967189772747776, 260312886209346048000, 25762419719944505944, 170868170348350460640, 256682429763794944000, 171094054111699719360, 183254496727742227200, 110038737186987456840, 246216756665634048000, 123667255155792821760, 55714067004792361390, 304155530797493760000, 215586995414651055360, 130778269479756227872, 185054805281253033728, 298384357729121280000, 34767220547145160544, 294496580045441536000, 0, 211979282725829785600, 164977297936763306720, 283278737313411840000, 137986041213656609296, 250350505282361007360, 267265928831021568000, 41305659555966464224, 85989376264568872428, 191025199964273660640, 204306129188160787200, 305862337960058880000, 204638720477858793728, 234307293677796505600, 292200360816204288000, 332459063000064000000 ], 96 ], [ [ 1, 0, 4490023684, 0, 34762593430820, 0, 452354006465744, 0, 2102753886304038, 0, 92921085754176656, 0, 6607169375062549, 0, 58987788891492176, 0, 235919803833445162, 0, 515720842762806616, 0, 301883112878824737, 0, 1317380252664625792, 0, 212715277857, 27898763695727652, 522200557064946258, 0, 427701408393413, 0, 1729806527230771328, 10088310755605881, 0, 765071418253006048, 971758444376214554, 314789163116582324, 0, 605951536729408161, 3584396806105008256, 45823705016524038, 0, 813929489649084, 0, 134132591520736784, 0, 7729366669117683400, 0, 0, 959374459910666264, 24737235725618692, 0, 130974446919022600, 6081974043502971840, 0, 114704712756837044, 0, 17095806151055232, 1586125915501327968, 3935696401379186336, 0, 446285341814916368, 3261797786871247764, 0, 606052671046199044, 0, 0, 1574978765130486616, 116001374925903300, 25588850641279024, 0, 468911142543157174, 584411233926392080, 245673990692591900, 0, 0, 0, 18419903839510663968, 3565445902951474344, 52617528641779794, 2319150729203744656, 0, 94842004242476240, 615164864012158260, 1600510480218816408, 0, 10440661531194466240, 1744246886433146258, 130034720664013584, 0, 667061137874604005, 486442056477727136, 0, 0, 10764205332347041728, 42549839082393498, 0, 0, 787234200033903248, 20201313121770356472, 15656402517383685, 640103250059862224, 0, 64583571973975238, 0, 2471236406888472690, 2046443875803086048, 772549613697171328, 0, 144035507036560176, 0, 5848011662013569202, 2152269742109882208, 0, 0, 1136726664328086016, 688291460393874038, 0, 593975609692801930, 38873345399567441, 26796332868252297248, 0, 11899503658329652544, 0, 0, 953816375252969992, 7074058337440062144, 33004014485645469, 322076147353196752, 0, 0, 1187734110090586256, 2748824975281181952, 0, 392268267881237885, 0, 11892222519354963400, 352710750726256016, 684078262446908842, 905512867792809828, 3049458934066167744, 0, 741052514567138549, 0, 0, 3730804368296019938, 16837861762465166272, 1053509394492919976, 1057198053518037242, 0, 489702472404082600, 0, 39317753509408014240, 91775975940038132, 1094533406933368656, 329235207260557669, 1523888015673194616, 0, 1288706710137944822, 0, 7212548340058152496, 0, 3157192345939727968, 3493498125102818432, 1635803466796570842, 426488156577082857, 29034490822221596096, 0, 0, 0, 3066029103941517824, 446324198999589, 5653386018595687764, 0, 3687948598720978112, 2246938765612854616, 4861149330922132886, 3498635865304601056, 0, 174608679532663364, 0, 10178606171333097, 0, 24586729966010757120, 1880986877128650177, 1634759700480739618, 1556662943854181248, 0, 11049534887275374528, 263069870457509332, 1491685881204007322, 1098823786443697174, 4088414695544600192, 4845018744850142592, 0, 2087020661120687858, 455832779240835628, 0, 0, 0, 606587909318103617, 26055914768142343968, 3577839733446219200, 1506674185352833776, 6042602366112296128, 0, 15481991575208116612, 921392840068133412, 14997164604720893, 355540219368799794, 18791571406417664600, 0, 0, 1708273983325086368, 4383276486833169248, 2274746925989566258, 0, 3233492432809056408, 2102366231250609754, 0, 52571454658128060320, 366833127477765744, 0, 518523803328167972, 0, 1939865459932596448, 0, 1524338568286204444, 12381024725764861320, 638486513305769573, 16188323864115470080, 2336771296843193874, 0, 6676288010918752896, 0, 0, 4434107407535067008, 835809880642001284, 54154814225019664576, 432392051138053498, 0, 1501777547177100536, 775087107568726041, 4501177579016856704, 35898164288733372, 0, 26453205323174996472, 388971854328429088, 6958788815283741376, 2742424078628302048, 12179018487168870768, 0, 10152309203172575040, 220041423259075238, 660745220877672784, 3170840677754373354, 0, 0, 135590491176585644, 9941525980379437964, 0, 34561375925164354560, 1911390466069470644, 12714635765243393880, 0, 2647307305116322688, 0, 9051890060561809202, 499725792402174224, 0, 6422754163742567792, 3868592210622842208, 7340098544021321856, 0, 1730226578445591864, 13987935677461043400, 789027829822304240, 1936574233988094038, 0, 5637766580210653384, 0, 449216477059956500, 653177765789824444, 0, 35481153328253577248, 9948555005338020480, 2634021416630963440, 0, 2230207799517416064, 57898570437073029120, 0, 0, 0, 1317746271680112144, 251062022072331252, 2352805484763689992, 0, 0, 36959629362180027168, 217796594028323552, 341914238444275800, 2944662755808694688, 0, 10301127986889243520, 12732827539999251400, 10253386389450669644, 4952596409994141952, 0, 7303857591915723488, 932015438902972746, 0, 1010712411292197360, 0, 408406328687085992, 0, 993866902704501904, 3115727911881864744, 3103416918030351968, 5556810905328103604, 5086729966942785760, 0, 27072864299056603552, 891756551905474052, 0, 22837244432132663040, 7555702275042860336, 1348785958207072600, 0, 5200526268927589092, 6764198329699979938, 10700435691274486720, 1033651634334609808, 70336724134199997376, 0, 2588885024846519976, 6387189859585586564, 4162051291673728336, 0, 0, 1275346907669876404, 215939806608318000, 0, 0, 836486690987942672, 49306648107341454240, 2748413327589870800, 4200960820937999968, 24662601673734554112, 777682487708976794, 15590891815882160960, 0, 3030093538660394616, 1468108611786500560, 0, 7686495921587373216, 724965746794758780, 3113625209319904822, 0, 252340549671654064, 38856939888657059512, 0, 0, 918408092912524993, 2190648172537153808, 27026503054337631648, 6741170887446111764, 826714591904308374, 0, 36835025064645596096, 1222725186565269520, 5572437703159252984, 0, 15971304545935595008, 0, 5241088563117197824, 152998287891284454, 0, 4385692040450703568, 0, 0, 0, 27744229386056583968, 1222276857829121520, 4510758510444534616, 15299446271702674950, 29131392216818978680, 1274212408203696340, 2930754689447708408, 897386888828435504, 5877169504315490104, 0, 0, 15362700324640522880, 222278796764371794, 0, 5229999654927153376, 96754245587942694400, 2261771616111783174, 3622759178129259618, 3870544667750746798, 2432336632299911440, 434573836931155280, 3262801859557221248, 915265830862766977, 1681393891708887340, 48329778263892749088, 1609790910556950608, 3135593699017782808, 0, 0, 8865584987080224346, 15809454466876366720, 0, 25959214196497287968, 26032944708382961152, 7566053112629982592, 0, 4373683923708727858, 17271667514167982208, 3343933017052917296, 7181209947141634584, 0, 0, 840750098720870365, 2096568179403488016, 0, 1033544017497365794, 1503514469149182864, 0, 5348414233144690576, 0, 27893446549358288232, 7689129339921855840, 60274418066783297, 37043822080746300832, 1199172314214592720, 0, 20678403397144276612, 16197257071692664768, 4214032419415040408, 233494510145984698, 17272554346915153824, 0, 25194355009670624600, 16236185726651920320, 0, 0, 1538741087730812688, 3642813502249793890, 3874380100605086368, 29754194771396276472, 11425177179662750656, 4701355077821766258, 50881927350167165, 0, 1324275145074274064, 0, 503085171229293232, 2599350818278258885, 0, 9662889839435691602, 0, 2192421968359403936, 63995073350705340320, 4673736745950228096, 33383670291731062016, 0, 3186797615625621168, 4427356222990973010, 0, 3668185518102196448, 0, 2918874439884304444, 16693379663167434688, 2685258225573866288, 17815227027860701320, 983134103934891498, 0, 0, 534927801244151216, 67609785557544536800, 1231595693099727050, 9855970514972483202, 1413601246605212852, 0, 2927491752744620688, 37004745174160096928, 0, 27935597683326836472, 3858647409445623808, 821237854514691685, 0, 65970520717694224576, 0, 17390226432783034576, 6125333552396386862, 0, 23219722306447005952, 1215237309143177238, 0, 6965931011080856704, 1652549660828294552, 1725559433482034890, 0, 11210696595088810944, 94525038430551961, 1051769857175409088, 5570785629473381410, 37752411900864137248, 5228358358642382048, 52994766036793972736, 0, 0, 53841123206859234400, 2780210134836422528, 5081644499477808512, 1411728267212196656, 17769345807467249504, 0, 10297685943549437202, 0, 425764580571347137, 2227414219838253992, 14278724876024437964, 0, 11581936567938874624, 120510727140681510400, 5132851755098682208, 0, 18033434104942433880, 11277751867176634544, 825948575219091792, 0, 0, 4643140193707682688, 0, 1493814341104970580, 3447671756535215616, 5996728765270351744, 0, 4703059101265700352, 0, 2445256688704359610, 537579937581705365, 40086315624527679360, 1049246052734075441, 35681673571681417248, 0, 45935825164435753600, 6174031369047911458, 0, 19550619161382803400, 24692549833981364352, 4946186970689794144, 0, 17970056691024816704, 1868681655901195322, 8859547397902453384, 1677971759801115508, 0, 6255537346205571584, 1154065763470456500, 3101175425121641992, 0, 6568230234885097354, 12042595847668700864, 926496619761433469, 51538080973981053280, 10984103406474052320, 0, 335924411288274004, 1822301179313793232, 7030575044039295938, 0, 68716671478949829120, 0, 23524925462705842112, 0, 5976405935895709952, 2401917937056331976, 0, 34003558680747926720, 0, 2174907569125760925, 47137804571991867168, 2851757374093071782, 812379164084215800, 10615131244747126208, 0, 5400462845977014688, 0, 52322632141669134240, 16253322758550912960, 18100245212700531400, 412531141130178212, 31015872069112649092, 1942845897124996496, 2627042857269100122, 3078173907858338148, 458321403399537389, 40010875139277903296, 1821129822400312746, 6709630834079505344, 0, 7308879661919568256, 0, 0, 3446869558259607222, 0, 0, 4881553507477220544, 11945156714308545776, 7390983239148127938, 5121430949088271968, 8714352285332863604, 7852761468000225760, 24020120384547562432, 0, 6887362295094148352, 36235327492576603552, 3267982250143607976, 7218660632994729526, 3277671516078730922, 84665323488716586720, 5968216011135343328, 40296278031310556096, 2480915525544947408, 2912075806156132600, 0, 0, 21624593305135107052, 0, 49906116056163726240, 5082482526301313024, 1181211335860322292, 15105870095776429, 83428809118422717376, 0, 9843395024529866564, 33929098658746159680, 27102102828417104120, 1940446246678351109, 0, 4115113237458026616, 7442356849910519326, 2856358634042781568, 0, 6957787372506986496, 0, 3701294672528980822, 16101946477299675328, 0, 619425257874504244, 4912057278582030800, 12082477795621896496, 0, 6976589073840399968, 89403722270202789376, 2843434447407889882, 1753716392534956794, 69194193899359504480, 7381092829080674432, 0, 7852581966428615552, 32550334228486217920, 2164639180910620297, 38167755550999548096, 3995373708748977218, 698998378815550556, 0, 0, 3096584210051547648, 47617285906846979512, 0, 0, 2537316226290537508, 16561236780896567808, 6472373986215565824, 639141295969793349, 36227072424175071648, 23861323400043946240, 10337320941634551764, 3121652900322429922, 1568364135959728374, 0, 2800958731343357616, 7675115109471672512, 9905645529692032128, 8962628740312628326, 7312593319888126592, 0, 21390911297095808612, 0, 7061240265784435936, 1078501613810057788, 71756773407601658560, 0, 1572889492503213124, 802042239543744454, 59227656320524595840, 0, 26216821788930832360, 0, 775813562857870857, 0, 36780067948372743968, 6702829832033616224, 20934605814244434950, 33130748623627125760, 7100212726351402720, 36881951286235778680, 2461023088084335216, 4270564771330959618, 0, 10252504441374080768, 5039854350023868408, 4135992703637861248, 21687427011769315812, 17376534474668793904, 0, 17002739692540352448, 0, 1711153475186779092, 66587601462111531360, 636938387646271794, 1108712903263457264, 28032506502777664600, 4067399996596268522, 0, 111956905125458214400, 4096246082476323174, 14750850787542937704, 8978498946751710592, 0, 3424767309697060768, 2378361196309395544, 45587028527065197760, 4965574600220795858, 2301644629059003948, 0, 59556763005074189088, 18529236582886947800, 5215523252227542808, 0, 22211835100699225280, 4051528709967283474, 0, 12818398128935984346, 67451112325077180320, 0, 34799786947592967968, 895107865740265584, 93839531670157727360, 0, 0, 7194988110553356480, 4083618127477459696, 1151164598933486132, 71165571984830864576, 5399986672708917296, 10687441561161972928, 0, 22360211177291092612, 0, 2439485209430365976, 2186599852103355244, 20066680019398461320, 812103236585809053, 2541028530688385794, 6732036257787845824, 0, 22756882759442697920, 26266655072060576600, 0, 0, 35301281240224688232, 11262572778582335840, 868514862958253388, 11073975844032463616, 0, 47255094805635900832, 4372594340796062368, 0, 17763225822930014560, 8303709435008184928, 15009655896837704640, 0, 69266598820482064576, 3875617299334261072, 7051576194469280408, 735073622356524698, 3102051251769840016, 75872419290715118336, 5088349483462298154, 0, 64698242803975868320, 0, 6860127962226085504, 1932224063574779504, 282294804055569132, 13717867968041819964, 0, 0, 37405914606485396472, 45468257506162310720, 50902499867644679392, 2376091755904736292, 734856591764374288, 0, 4777225419242676448, 18060880032156058528, 0, 4362337270540209408, 4145913657716270444, 0, 15446334215890034240, 13632721386264251602, 18562599281837725320, 13820807321646923092, 1334513281290401424, 7493205450075028096, 23235466674890561280, 5356443329818920674, 109871108033633739776, 0, 10625235866644697904, 5379237792124501168, 11548550009932948096, 15000807757495019964, 0, 0, 0, 43924807477708116160, 2987000711951753604, 66473210745167760576, 20480377347481153880, 1530033851813758256, 2577538138454551498, 0, 0, 4065291159687739016, 4529725532163122688, 80409370500427736800, 8554984903214778824, 14124465846740563202, 7596885164127419224, 8545004706352280704, 949228650212588732, 0, 47254124075367136928, 0, 31781261562981566720, 35392051707195476472, 10839813841395853312, 6021917478578103808, 2038205931857999088, 4285390711124659760, 11930622621070774976, 0, 18319283282057587568, 3364385061822036064, 73007619144904414720, 9761599683614106862, 0, 15907044940707725120, 1555139718338504880, 90238456820663047360, 2575256982892277238, 0, 2552858401930232144, 0, 3527656478324934552, 9580883036884468184, 0, 0, 48806308090389229728, 813393817040809700, 1342543855833625004, 15547810431497469964, 47837059994549897248, 0, 63741464409567412736, 44550874126692326400, 0, 15191004772659269760, 65583790485834594400, 3861091071119904880, 18971121902994337880, 13584171502539090124, 8170149593920688512, 5864119309961378688, 73425650372563269120, 33990108308640555072, 0, 14706126164561677202, 0, 1361483297324111566, 0, 2237929000918413584, 0, 4073350929968493992, 2109676935581061360, 0, 0, 49664005872924347168, 11036221836964028272, 972432260334048712, 137375679733019430400, 8053736046075642208, 0, 52717669814577821400, 4429660962275855944, 5003653043030102688, 0, 7294632341410727040, 20512946386791251400, 2968437179799581680, 13890952112246412044, 37329807106507787232, 0, 7353778136598180352, 0, 10024317906882205384, 29916213500327426240, 12086842679382663088, 1417615881600804746, 49450321465797759360, 2165243633667398500, 0, 45571055854146697248, 1811707901312137200, 146800214904199424000, 7581083582913392692, 9973378478732191458, 15683576914207416960, 5875277076969733360, 0, 1791382661255326544, 89520425048562877376, 7546012888018434144, 5207151051086182544, 70564702692803269120, 9477996882254938404, 6822813496801660048, 7605429798475355360, 0, 0, 0, 38160773423929563552, 1672670866609050612, 5704726357096361992, 0, 21119191969741617454, 30555442319755519680, 0, 47299079935159995168, 1580268410724276592, 2024190780393957800, 63091534013120253280, 15074809778201412320, 4437210918942289200, 7941838316610819332, 6246465358341046688, 11128585938663095938, 0, 34039788924354989952, 16135721702531478400, 21503696341158298560, 15929989818722478524, 87392713845124797376, 0, 0, 9384739193072669952, 4384241168029451976, 7883949552620028576, 0, 123338964102975663360, 0, 12211324695901215968, 3222513071940894746, 5442629021555351782, 3240415065603355120, 652840971669824240, 0, 49278287235092352552, 0, 1185090433658630685, 2048387013121541432, 63711354373287054240, 64051843687573945312, 3202909147345459344, 4690149137473752400, 38777828066927129092, 6578259122401807968, 32627775621696651712, 9919442707828567604, 9310634026963969760, 1263949790046047994, 22034555820895248960, 0, 48967351871163663296, 36068258910822619552, 35244354101905532352, 2414597423956669200, 0, 10645611299111248256, 31061449790593693440, 0, 0, 12522633863121767216, 6336404990661407222, 23725546629446178368, 0, 7941346626382820544, 51745679405463779512, 9440058827762123732, 0, 11628939023016087938, 1121542276782751913, 3332603993413711248, 84269567997016253376, 0, 0, 38115322492498271648, 2131981588046269616, 6007919702961207976, 21265859610977599350, 10992570530335938564, 8005381060281221456, 98899632526243626720, 0, 38231281253641622440, 49496639907419036096, 11467554761916590304, 1552417258714194480, 8468310930772963144, 0, 27797260286532387052, 0, 61099572476561166240, 22470599611002029568, 7704489586096513024, 5993891344570286800, 451123408989796454, 0, 33244293866979604992, 8165443999476897888, 119041382506004262400, 34776232883528624120, 2824938519622530794, 22522690101103250240, 0, 0, 2152529341522538160, 6825880582909226616, 5313704756079073438, 4024533511053203920, 21441421517713334550, 5447231209475741568, 0, 40410468515209058680, 2703766579670119820, 6730774994174940822, 61778270083182783648, 0, 4904104671399858808, 1678728116215674544, 49354861980176163512, 0, 0, 3124733257242691873, 0, 104467829421391269376, 13455350018978390746, 21754789084257400960, 82371585272978704480, 36022551442488671648, 0, 33963788531362351424, 11458349993938375552, 116586995908470054400, 44053845360302285376, 3084040096134566374, 47172851615887548096, 7047990119617337218, 4623126611182363456, 6320739128507007998, 3625240113295652880, 9975102766182942824, 0, 5249670726374107648, 0, 1118209639629434937, 4235922075250557508, 62665908260702989088, 23041117599357357568, 4088820066785497088, 9851995267855245824, 1388320335091798454, 0, 0, 88870222683120520800, 8327803041194491088, 13683307813863708746, 0, 0, 11364518698443056480, 36805089581491847968, 3797580929794878960, 34376737596342567872, 48902577979278316512, 22090326584015694950, 10480575288287486592, 0, 27353276267312288612, 38290927096197026680, 24022091257949062848, 5397317619687234896, 85391057312152058560, 6271351648419036408, 10313523348103218344, 175761277335539456000, 0, 23823121532413066416, 0, 33775547881645552360, 22274784781195858560, 0, 1667670316281589794, 2465170822877223504, 0, 0, 9592349722250576224, 9475395226738819296, 112980889599522598400, 38953500772878608232, 16551847163393434816, 10770428964894828640, 7463126071443479618, 124754790819968377, 0, 7624390683505367518, 49763484691685180832, 2093493675260135760, 7046693441804901248, 27948455766925315812, 69741866827672217280, 3123482873408853857, 60015259183315213088, 0, 4228618319241469008, 6609122937148790808, 79575778595894571360, 7615321285412128256, 24178811303290498304, 0, 35835117739715104600, 14213856797640140346, 44108083432046755456, 22821110730204540800, 0, 34724141111413567232, 5962258462121988610, 19918242269155297704, 12904095136995550592, 0, 6037821027596580768, 17013294267115654656, 4119018328832935544, 150001555754247855360, 8456799685272835858, 24561222193060720768, 6943555534181621296, 0, 25119381374444547800, 0, 1104126931468015472, 0, 2932087039208237245, 83408833259170850720, 14687467079087101602, 0, 2128425195228313764, 5018680159155884816, 80274558651338940320, 0, 4108451435778620304, 0, 7134320015862541696, 107872322906153567360, 0, 42602856200588212416, 36880756377784144232, 12706720553121343840, 5233416652614386768, 1141783232206523297, 84545836918711184576, 47385247038954812832, 60755952174238441280, 0, 28761184821691252612, 0, 9155810472830011982, 3692872623856335244, 23342563470383777728, 26900709955178781320, 32321190279652846912, 1638543805660114698, 0, 10081523349581765824, 0, 84348206933168216800, 24452912165253863584, 2726504660658654410, 33874000497777536600, 2353220460665556932, 0, 0, 4233588168798394128, 1877434126730673388, 7285443656693768210, 49725318098386656928, 0, 7743262280540062368, 67556887097525991936, 39010029171401396472, 17485751524146032576, 1015510639431187165, 67998394271879849440, 0, 82482132946841104576, 15394747449948661984, 2235457345323649712, 24423047795723897136, 10202216042754703662, 0, 88481312347591598336, 15239642909871623602, 0, 77326423319017148320, 30973029332408493312, 9771828994909605504, 8719109756738708096, 3266388875066602552, 18821020011967139964, 43218446776238116096, 0, 0, 16741870649522601024, 145242415960956198400, 62607127342344839392, 6650634561415061168, 1509391494766234288, 8347495245173449730, 7710107299876276448, 15452382279225646656, 67888177167217972736, 0, 0, 7242903818861489408, 6745011351778370444, 0, 68908693780921314400, 5909050814583837488, 25201363406397565320, 41032156008171083372, 0, 7675603303654870912, 2357210089776651696, 81290303055494872800, 3625957703970350330, 15431652366683839202, 3985102947339899572, 575557402712536217, 126211593676370379776, 52868687548652824960, 47346823908753632928, 20402623586359859964, 0, 58400766803640641920, 0, 142530708125293350400, 7699236721369207808, 0, 79493479060306320576, 27199003320864673880, 7270304685681712864, 17060770579898055344, 0, 0, 24617447049255504336, 10648453393836190862, 6972506021374002688, 12542718869186898824, 2475918704693335460, 10893578663586779224, 31542619651130771712, 10226103001344733184, 0, 12214319960880280704, 4283163643497606552, 0, 9229003684460725354, 4397430312091160570, 108274376642796506720, 17295794366415331264, 53159744551636479360, 1263945005848771961, 3905565757168979088, 15334236462377099360, 48159302442741897248, 0, 56643646703026184960, 65127068058799060736, 10269595949003683458, 0, 84981662676242974720, 0, 66132706641024610400, 32696985538657497792, 7409343881191045344, 105149119216761607360, 0, 9240013244162480512, 0, 25056030908033133664, 13867280787796108184, 44860018333436933760, 0, 2240511156983838177, 60549041741406829728, 1629980003606189700, 5234780568641709992, 21089571149606469964, 9598160991074047074, 0, 17766606146038233344, 138544213747579174400, 0, 66307453497856893280, 22295766074657149120, 14578743480500490720, 25494482065157377880, 866325048058473284, 39255344631859607092, 17208884220037197744, 2880763135536552272, 0, 9064514021016738688, 85643579048124549120, 114628747277322003200, 0, 4171262117768642900, 2596718941746891566, 10773460926381570944, 0, 8790647360815012352, 0, 10925207898763314816, 0, 43272767272192335040, 2479266498909940405, 61242008716420667168, 50715380140926623360, 5805714126427230182, 0, 57363539780131692160, 16216642652300305088, 62976682700779901400, 10717468941825619458, 7906400733817942688, 0, 22845263509126197760, 10536781550454087040, 27280191693177011400, 33235188804136106112, 9157408329493506144, 39554263031439302692, 48056828741233547232, 0, 4632236050320954602, 14450660547038005384, 4405222328223507828, 102260190529753332640, 53073911102761743296, 2418467165253024746, 4087930373335066768, 11131841314089629184, 4074654742541898500, 0, 11249240903410975194, 10282803380885347456, 0, 165519801163998464000, 28527810850706651052, 63583181551901181280, 16907593860960580320, 0, 7439706214529399744, 1930146507806702164, 104177068473991357376, 75889094640218125120, 11816761485066891938, 82587365557144069120, 13700155195479538404, 35895433570640247880, 10818408900152315360, 31923316152658958272, 0, 0, 48723064251134043552, 5476398091641803976, 10384017778232810366, 27503286255590897454, 103278523899028266720, 0, 43935352693595936960, 10296270551640514368, 58681816967435835168, 3679522229281191248, 6147604038409707782, 3699217528497897800, 0, 7076972577920369200, 16397908197113711808, 28864174355414431852, 0, 9906827270973366688, 0, 110917829617279525376, 64432544526873486240, 23298564398070534080, 2056556029407326372, 85147284303790551520, 40454576550588457092, 101884626463031997376, 0, 43210074925657078080, 38014853000938384120, 2228579702901042829, 140587521468520623360, 50640985221899695296, 5316189277902234746, 12260151913995088256, 0, 4937979184932531968, 0, 59194575742744032552, 0, 3613402672004523008, 6985465090826131222, 22636944194855846208, 0, 76805280693643705312, 8974866086846948544, 7300740689085432400, 18031218237743009776, 9800834975923727968, 31094480135773726400, 108544815663181989376, 14281545910297327604, 5057551092776006882, 13281227350485409760, 2351720595026907994, 86136543508109584480, 0, 11991089066942724352, 46435283926806619552, 119120376066666621056, 12107041061218754566, 10959881219659143552, 99884266585759018720, 0, 10443667908418019808, 50951092598537148096, 5642536100728491728, 1433287291464671916, 91168396279924346560, 0, 0, 61905853057338179512, 29648547068872403052, 73257110847992037760, 0, 3355138999320140308, 9348834707510145024, 812848101950282189, 98566214803702973376, 0, 48715719496020191648, 9442281822260821344, 31749482155573401600, 27666972301799679350, 15653337517744218564, 43833497664434873920, 35958199556372592120, 0, 47137782812520182440, 4063482493606150256, 15656695469988910304, 15138843428888794368, 12364426058898582766, 6122656090922141568, 28612965120349503812, 0, 23945562890540274656, 11736523840857541376, 0, 23171711543662534848, 0, 89016697014120698560, 2572295599201918004, 9362097118026446800, 1211904260797136454, 71335305149183328000, 105049673504810021376, 36964929459185232360, 6206049581633680682, 135808600484725542400, 5005534246912510794, 83024202932616976480, 0, 9508483703384301024, 19286156378894989304, 12916849952400327552, 28141197993474934550, 42310484953973306560, 49560855218310338680, 58008001068016758400, 7757186349774685218, 2805776878257398876, 0, 74569813265569983648, 0, 7460151932595538808, 6535921268770011648, 59319769820830083512, 24300178614516633184, 0, 0, 5793213259083403508, 23730573654032265728, 0, 18174116309114470746, 83231753020675371360, 46427682634790111648, 1945162501057248304, 112879987742256568960, 32247639677703952640, 6517956815312259122, 133189483079670054400, 137621937662727321600, 5030251462653986374, 6086402174361167536, 7155297974824283456, 15667044985839590528, 20811626019167115704, 12306080820724478592, 0, 29396209688078848612, 0, 3193860028582146344, 56256064408577906880, 3478902991985090108, 75292720635568909088, 85848940284958842560, 27722064450414947800, 3241926109208258454, 72100850480132137600, 0, 0, 29803689819961430720, 103423580307045640800, 34944930721443120360, 18700737888939308746, 0, 15822695796833456480, 47045489966272007968, 11551533435898704224, 113351727306147167360, 0, 60678409145373676512, 28930047949021454950, 0, 11933493171329260000, 47246047988077826680, 5592556558565825136, 0, 88335926652408464576, 7900318875962754896, 5839716895627552912, 16113475704294477568, 9585013131459196408, 29691654184027779812, 24582366799692064304, 4403084057792799856, 196143156650160896000, 93079965739053550336, 0, 80171127639123755360, 3286891729627489794, 9632685925689458624, 3382603340253655024, 0, 37029140006869216600, 0, 129388110959502118400, 47761163097429488232, 64673038986762897952, 14790820004174828640, 1367637148849798588, 0, 21467212841878937704, 61374585050259260832, 6949094966102820768, 24808066581720467920, 82052036799291737280, 5498151931058853544, 56964302083824811200, 21326976733490141440, 0, 72446805746960653088, 5346944754827944912, 25963836405829187800, 9893614312822550808, 17607279316686912532, 11319523649266848256, 30375538172572198080, 93510249307699118336, 7858101761776539874, 0, 19371231761959900346, 133558158535262155776, 81099450309373628320, 0, 3015088330194143344, 109796715954316383360, 19572943649369897964, 0, 0, 0, 56149061063141529920, 65615188747587079392, 3563322079866918452, 168912406174615215360, 85184526623117840576, 10204171012301621296, 0, 0, 5546079753800070056, 6786454782279393408, 5272639972195053244, 97772976643259810720, 19721915559135501602, 10247061907487382904, 27769804413919965320, 18071730561310999972, 11462831082218949824, 0, 10400736320606861696, 31020157638088509120, 0, 40069876130322354880, 130956406542075339776, 45493152891114544232, 16205274758101249024, 17484725814245823840, 7872804429732786768, 3015964585807215388, 17162369910917378816, 0, 58801081586308412832, 182813459490558464000, 0, 25060158201596036960, 13558029752328051982, 21880951895470736320, 83106545179078800576, 7701549592731949392, 2506295206361090096, 111823022847537415360, 3344684740334654698, 0, 6486154663878046496, 98547619509735896800, 90281487966696622336, 13293895264101089624, 10603813850368584024, 0, 11763962388496293504, 1750214818336288492, 20207411121085451964, 61374524633278176928, 0, 40819059310806650880, 0, 79459527959761191936, 47866310828954516472, 56818136055762628160, 62900934072525319392, 2848555699955576288, 81305619992060969440, 5820635225144892400, 0, 20101151091087861984, 25417276894915495328, 8266116972480945408, 90335947834789534720, 14903099107192263662, 44832955228266577792, 0, 22417202021295904320, 20414036279164183602, 20324078642684386372, 109442585542644487360, 0, 3781215990699824784, 12743140283327508096, 5588443293182762552, 127131506610909131776, 0, 0, 63275178492748269728, 16395371123643463984, 163671926994499878400, 10047636560377941168, 21733099778788539964, 0, 64751910368961426440, 80034703173675892736, 55130437747106808000, 0, 82051188693581154400, 28258413323680737880, 4174122615709755696, 17805886851584526924, 49770367165446683372, 0, 11211055998717270912, 8606544835942962688, 95294449820842072800, 43266254373194504192, 13824794931811930824, 20904709520915919202, 12655644679054075224, 1975547592997863566, 63388635879384664960, 0, 58800764632424672928, 3218847285132292400, 0, 173985780121329408000, 41344640388327512320, 0, 16669413582488033792, 160795488351315750400, 11067068612965687808, 8235145872356613680, 0, 10754864262740272864, 67577332771019741400, 6884409245249868144, 87170596754478494720, 15489281347517910862, 10251598936096480640, 4289138596672646320, 105945071040688391360, 0, 50182210122995467232, 0, 7362832283458246552, 0, 27997250562634985854, 15093441933731508184, 38657707211885260480, 124262458361365466720, 60602496694533613728, 63923578026591039360, 2993886004309883700, 20309676493834379360, 59448512358891657248, 171015765801407744000, 10906545256846317332, 77078328254036500736, 15133559991907803458, 0, 22142158749399386240, 79079935742463970400, 7656936259815538800, 20047675950644428604, 108634984831602877376, 10456117399139205344, 0, 13533080161069360512, 87613332466742149120, 43915338601608255552, 11413614791050745888, 148361263426571951360, 0, 3906376488706961566, 0, 8285279101235949992, 5047879090785403120, 28254700260125967454, 0, 0, 61525006284352955168, 3155493876627569752, 156613728162381094400, 79260734170680573280, 79424195897772995872, 19116397452847370720, 6817213491979354800, 47783253777954407092, 64843741601039773400, 9165462944497238688, 0, 43322334876752545152, 131511431840386323200, 12245611421207015040, 28970656170106364160, 20388145341115788924, 47781939749438219232, 0, 12645928218611492352, 44385542903674197184, 0, 15146673195684914816, 39256979119886338240, 0, 145618961798033583360, 18210441851238875568, 4172578545300358746, 61283947804660703360, 9461202707109350182, 4596000083980158960, 166646428365439744000, 63674199325793472552, 12607517160581456932, 15721377873973899458, 1417479465449259205, 80396286053582265312, 4555014434253147984, 105153827029518013376, 12961796069286146144, 48380835962473622692, 14966636254930890404, 11578990762211994768, 12689341157431323360, 118059058008486132640, 0, 63430215468331983296, 15903809322042760544, 48677717874144219552, 44869290587973926592, 0, 29011569188199965454, 14066482618696547456, 39995779746087270080, 0, 35466430980384251052, 76341196413504381280, 31542213698948070528, 22202862055151940320, 10946446934054519744, 8409763955697809200, 13001960675042921972, 214971243457980416000, 17119334202154691938, 43981861465672386432, 44725506115213527880, 29552054887477269440, 102847107546389693376, 0, 0, 3272383537770817456, 0, 8663283145078923976, 28424453243680754950, 12943411389098241696, 118912660570239786720, 0, 141586515104394927360, 51017530125926102440, 15136779794441038304, 9943037508335987782, 0, 2543907952132564720, 61029234593480832552, 36101458270031551852, 0, 3667342960131229565, 127546495209673765376, 77025828580955406240, 77396308238897081312, 8795634453388952400, 99889234118615511520, 49421094370866937092, 0, 42425599882812422592, 140932702898646822400, 47088810689734384120, 56243918169623565696, 3775670852621233994, 30182486173987058240, 60802023776249455296, 45248254667700964032, 8127224360605029038, 5525611851580236560, 16801445373650768256, 0, 7975799360985011968, 0, 5658129781889983008, 11079562345691931222, 77878893971607743648, 32155740030940286528, 0, 13239221028216548544, 63765151335431523512, 0, 3486914701196630793, 106879730783479210720, 125008750448054949376, 19289691232454371146, 100713762515413264480, 0, 48632920719097951648, 5171965073930747056, 43470560633125223744, 134943959317662141056, 29183818712190683350, 15012596847788423552, 115323137445750058720, 54584003385751287296, 48643841399889046440, 61356016297109628096, 17505837402411310304, 7016752583469705056, 106367238625680506560, 13691565793394220984, 0, 37025775872733683052, 205391394454882560000, 0, 5165481748435040308, 30756544732294512128, 13175403589769345024, 2150910486851942454, 0, 0, 13216535372207701344, 107916064791416200800, 13323687068091405408, 136968584635723046400, 44836891433948112120, 0, 15085543001608573280, 5282422941845159600, 9610631703692759758, 63386734481831916512, 29358309400201842550, 9918090488819101568, 35639947023785823812, 86315113094186674880, 51091553233035746680, 74920489033769663648, 0, 104050808552355578560, 9104708929305970808, 202164058896832256000, 31892357702591676496, 0, 121318342478462501376, 45923483185584432360, 19930700618438370746, 29883005608683456640, 97406156128700176480, 0, 43811652518170263104, 12844951194220781024, 25219501008787669304, 17727179802374087552, 134335189758498598400, 55232159944531989056, 23163260074781316416, 177468406980057263360, 12014364583107045218, 8706004061111707456, 0, 10895174943859196718, 9893569607556571648, 86691648466987097280, 0, 3485473942259233817, 8696380930507423508, 75872939018574093088, 0, 7923779543340735488, 97619757788142891360, 0, 10715629233516985856, 128068721467714168960, 104456860445601800800, 20157587194599112746, 54644641345339363456, 155781000717339801600, 17312897695712688480, 44284066067243893952, 60700740968651244512, 27043634433999315704, 16678624611587838592, 74953864540712878080, 0, 36563136480759328612, 5046254061260566344, 174468784113390255360, 32527778004712521408, 9856947435750722896, 100687786011973242560, 35712036875657027800, 197414333392097536000, 0, 0, 101911748526409250720, 32160146934529081776, 43708218636621840360, 3277689880868717044, 0, 5624697317863524944, 0, 15645615148579664224, 128784346175827487360, 0, 49462360439753104232, 23728981768974598336, 16648027477029100640, 1365310865043420377, 0, 103116019219973264576, 20505745707456678624, 61626459488342332832, 73014106832668860160, 37157244761647779812, 83572868014419577280, 14028486867400824782, 106844801285391790336, 0, 94363866595370795360, 41391869310049791872, 13429120618102898624, 12591482080270752256, 0, 32575301189499928064, 46036313066270656600, 55303240264626155136, 0, 77942224902668817952, 2488293312777098588, 10425478416163530930, 27839166145955297704, 10766710506466340768, 84251546982344871936, 24290000679469656576, 8443370886046393544, 170055949350984879360, 84830458737556649440, 0, 19577312931526575584, 33758543019850787800, 50402684793744293372, 3391088633919235952, 98546088788285602720, 107518969998260078336, 21390227719698521602, 0, 5204713632561144484, 151463202619204555776, 95127458458099388320, 12039700325585805696, 125034069012776223360, 25740712626515057964, 0, 53653764752965986496, 0, 169320967017683238400, 78719643855971719392, 9557260897338610768, 99769353379462160576, 73774341522287301440, 22104304025249853056, 0, 14562189016195415982, 10113968931220193408, 7983474566412033244, 14019873114932662904, 35808396172164285320, 42004467972408958272, 50788461654764982572, 0, 16016879996476869824, 0, 99550274269567192800, 5941456471126845690, 5479311689757107652, 128079704082565628640, 148696719818496459776, 67743365230156504960, 5229445672043635388, 61588946671428832928, 0, 70425960346666530880, 203578943578386944000, 81186034473374919936, 81746715737209641440, 97526641127901840576, 22338929331730421984, 10275160880875348064, 128298243684841735360, 0, 32866400480067086896, 15851343454369995662, 104094942846037102336, 18346246163293049624, 14347454950447464024, 40512058744962979072, 15880225243643813504, 6757010156670698552, 26515124987474771964, 12843084066899369474, 129194997785780186720, 0, 24043100488719841344, 164976460685992742400, 75810123369689479392, 4827652425421436288, 19568601214596081760, 22296362128889051456, 81542029027671700736, 0, 12351245343266225408, 103709818999812574720, 138817236535195027200, 0, 82721827053535330400, 51819494028422491372, 125753075572427527360, 0, 12693979347274326912, 55446598929316799680, 2549351239208739257, 144676554076109771776, 76417739777450349728, 64994597418895608960, 28339477430117379964, 71188861767408926080, 0, 76166865744625266440, 162085744570639654400, 0, 29911002649167411520, 36181601119528257880, 12168493741581104864, 48810353980878756692, 24208035000629338544, 0, 12253887147617842688, 136162708472228883200, 19017090720248050824, 5707956009713871780, 17156900000977435224, 3322520137575523566, 16218967230326672384, 0, 14696915371820132794, 14538856295921638016, 194269924822334208000, 125399440004369882720, 65310358906484063360, 22188514700933771360, 0, 69287493386592843520, 79236173290906301400, 91651519894955115520, 15939041091956879458, 100349202108281054720, 13940695745759360640, 42455756576682959552, 12480572538929541344, 122060295259250951360, 0, 62309059391405707232, 0, 35147297996764585854, 20584401507107148184, 122637884831679732640, 56152192694357289600, 73549792168015213728, 5594711936602601808, 5015034013339263700, 15099761459197492914, 191135179694891264000, 36784010287678471852, 0, 79874103914225661280, 30457567975274651840, 21362241233921802720, 3015136672933765444, 49821127902235479092, 124691455890715837376, 89547076588716844800, 101035822964767429120, 132251368246259603200, 48315356317055927880, 167174379233322671360, 6346173955593741566, 0, 16807267934908978816, 35703411479195087454, 0, 54420693352911065280, 74307570950313275168, 10227568360919354182, 0, 93742191345048515872, 9903922751576954800, 23215551672537610688, 76307316309705853400, 13272772457749078688, 0, 132117493082373925376, 31106637216516538880, 16692322452714375040, 103854127804155351520, 50118975083090598692, 59713523206627979232, 140464467477986109056, 118935871657960180640, 164267346797263023360, 65225571023832175296, 6377991651416578746, 7958050449411795088, 16094082931895651456, 0, 186570576447702784000, 74990315467129632552, 37678843403344011052, 4584462993489725808, 94549550693336505312, 12393026092833911744, 121015032277410493376, 90352963532178588480, 40005934715238159360, 20393356390619490404, 46004555565465111880, 17106882081572283360, 0, 20977683689845000544, 60444570523812699552, 140988050575020861056, 16092988006054403406, 36600225296513245454, 120019016834519338720, 0, 15987854516793910848, 7395732332821599568, 0, 110486889958558586560, 12254087437139889200, 38014135689327215852, 86682131681086227520, 237399020600631296000, 128264338970025637376, 100434031368212439520, 118543581986760893376, 0, 12789634978303890144, 35890182867722674950, 54330605999216512320, 48392499567342512120, 160039634292403887360, 61323859318489142440, 19772868103132878304, 0, 9064283940746675968, 72150084923596512552, 32032186244191379536, 0, 7367515350116781008, 30922841329089425728, 0, 91354307067430841312, 12610787827464632400, 40597356674531614400, 125712316736237861376, 9240756026599365682, 159099748511052582400, 163983370075152025600, 6068003480066093994, 101488102379815696480, 137023396148197821056, 26142725514731663304, 16884156504565639552, 0, 69994408953964925120, 4094655319263384236, 92070264787679423648, 106961121275420410560, 0, 75129886809769923512, 87490685355671925120, 0, 7075501062774638308, 122997646848610090720, 25073074455810291146, 60437879545083871648, 14977953123221589344, 134193432132640888960, 41351930501104128000, 36789493225476763350, 161100103973096601600, 58754904781231606440, 7903515464980824176, 22899539932947630304, 9995871547731145056, 22116374952907072768, 37744271081508031812, 0, 32308062799340850656, 227337832210709760000, 104630413729926522560, 4116253161123282454, 85424631376661589760, 0, 123869250049025800800, 47214588230146160360, 154940364436908326400, 19990667700618493280, 15217194606184173024, 26885777135156589304, 76562393281611756512, 37262647698427442550, 99781225555267954880, 61446501758601026680, 70745654972848717440, 0, 88916594038620863648, 7619219210652527952, 0, 12865318012965650808, 32722143007410623584, 223945765845138176000, 112519044510432430336, 0, 25854028731038450746, 98336829036136235360, 4773642466404310064, 130334017380259064960, 152142238752162598400, 156859005974333081600, 81150221758320017952, 197943815841630383360, 12442737247217627456, 0, 28653995643678603704, 100401646072291097280, 6778115793993236344, 68849470033208240320, 89704313215904013088, 36678214111805827800, 22442352182600683812, 0, 14866779197991225856, 39183524959705123520, 120214779891990920800, 26379579092138712746, 156702027115818955776, 22975636616567088480, 130830461428754463360, 0, 73681133957210604512, 213007703911507968000, 0, 194779462167442095360, 103876431129144080576, 13564510514490242896, 10374148689918425232, 8330268401760071936, 219000774529182976000, 117675719544182690720, 108985879768878894336, 13692257356881731704, 15223488049055346624, 0, 0, 50130969702082416640, 59474584586767984232, 78128211222807953952, 21872980338773100640, 3979551902360392588, 0, 26096883008325798624, 74442121669380412832, 209720986553168384000, 33321131028257210320, 97087599808503097280, 19495323080118704782, 29414404799993893120, 9727466576582497232, 24897451656557905412, 133085721641634055360, 17500246266589472256, 109440867822129262336, 152519115230676427776, 0, 27188494372589017964, 0, 97554015478264551936, 68715071680612567360, 79135172790916359392, 190171361593816239360, 99537512091422249440, 0, 24730664173285295584, 59906849099300213372, 11550241783154913408, 114114793994838562720, 55426473297255984512, 27629238022210921602, 16032896442189142904, 25395591681946031252, 16510678452794125696, 0, 50749815216766182080, 149738354957799371776, 0, 23191542082970735104, 189150305684911398400, 13401210496921010768, 204883479318759424000, 81118745899297746440, 20168970118157455982, 5704973498613951536, 129230195185701639360, 60591289745260422572, 0, 114954248668598872800, 19689712862873729624, 16522580664230024024, 145632344242340348640, 79663141194572824960, 74442715028784352928, 0, 200259901090652928000, 51598570204023316480, 94293237158074119936, 96258503279854761440, 10324979914733710320, 28249894795333621984, 14206668058553428064, 106020475282812254720, 21756788341271555662, 56118565869306623872, 126670749601118471360, 0, 10283626397250858552, 36149377239711831854, 146582907138033626720, 0, 76592916935341293728, 184610533542000422400, 24990988846672881760, 78131007422292754440, 94893116856593620736, 0, 157264479539465107200, 97068883788659170400, 25089981099287433404, 61762267008162091372, 0, 17433993864800726912, 54407616734032924672, 172699831193745071360, 4984905815042345566, 76719107572091448960, 6711638968693498160, 195532551700708608000, 0, 181555086619126054400, 97533132155396035872, 16857615141103664864, 58402880060193396692, 81224954395930333400, 154445220668977683200, 16062585314827552640, 62155892604374539232, 55173458603545857024, 0, 37016706569993397854, 19207269193462758016, 49214604899314892480, 142592083545402842720, 77278754203902623360, 28368516554855051360, 192383529101096704000, 16753568634111949572, 247610039781143040000, 22007566957324999458, 125789936651006653376, 16731907879341701344, 0, 17385924124331800608, 139836579944097012640, 168309372546130095360, 20212759032759752544, 37273085048759803454, 44787247350575911852, 94031946409513341280, 94225398480260547872, 27104457028732682720, 11649773827669658800, 59553598870794279092, 244066001184674816000, 54480539485940661632, 150338614631787923200, 58545256495313687880, 38235146784296055040, 0, 55546111053246934464, 22233295054294578816, 0, 165388062637901487360, 15087618764065474182, 0, 76946696522630592552, 4058779252005570085, 150145986308452645376, 95262300443354041312, 119995905252664791520, 60150109836588918692, 157443993218443389056, 135939300959156980640, 68091448199508025216, 76786437211866415296, 22872879746607624544, 56089323221640078272, 21082323992170851456, 0, 45822025355485611052, 6740927003530065808, 41188539168312898688, 17104328634823031744, 238848105881499136000, 127690066783389610720, 56039189932502391880, 0, 6866956552012158896, 158211461459700861056, 37468419915069326950, 136857715328194858720, 62951640110622166440, 22035069733870542304, 0, 127085559937999226560, 46455981426408335852, 233852746088290560000, 146097566384883877376, 116380543005501399520, 0, 17010836128870290144, 160381454866814246400, 58671019078602512120, 68782613101925614976, 13244741107816283358, 13306665939263155968, 105066143487896434880, 10616804282466241008, 92542662760643263648, 0, 123923106577124906720, 143380813343574821376, 26891049402089839146, 183706991570970265600, 117269883209583376480, 54534556687803855424, 154051541221657341056, 33140687077844183304, 22141433955158919552, 66978450037851710976, 203994205411314863360, 11959637332333833056, 123364525443640570560, 228745008629579520000, 0, 10090405634353538308, 0, 19956768495632469344, 150781993491782968960, 125024252392346120800, 180658994661393561600, 21893929297812989280, 76706447309653484512, 88529391203578754560, 45975814807408351812, 101642959634777874880, 120869087090625402560, 225338664791838976000, 0, 41445515172578411856, 57377703779009360360, 19758223919484653024, 34023683587513269304, 31556526748233199936, 199223358694933167360, 0, 25328035867227136224, 102044199492183097280, 127683707690455150336, 0, 113929395626067755360, 16551797327310393856, 146727312928180664960, 67055930245789483136, 176222630851409561600, 95819235307910417952, 36090565880974803704, 89332634236834083840, 9835071649135656344, 196044727548575919360, 45872748359511907800, 61175608827030688572, 0, 118570553893972642720, 6908567846558411764, 176006898833445835776, 147467642120898783360, 0, 235337746440542208000, 119861085519172880576, 28380715373308582624, 87248628248588440320, 20560872980941716782, 123955277137681134336, 17912016164946531704, 52291279070676623232, 20224484563932786624, 0, 150764819117164028640, 92601958961177873952, 6304769888751692588, 231886298274681344000, 99402244196642439936, 100100330041335081440, 27381502112243119584, 62317101602895765372, 150960770112622855360, 124654150335154222336, 171628721137082827776, 34560825172198177964, 0, 190576561581168422400, 93444189721764999392, 30164415942783977856, 16082317754559713408, 162409767802217107200, 21010269472098422904, 62701807245191878572, 146661505475303420640, 168683230056684491776, 81390824938847928960, 84430187378305535040, 226853525229051904000, 93933528908646066440, 16033357235709524064, 146909977845469959360, 0, 25946625584529689624, 21470783586772904024, 19131585553856344914, 221943873425342208000, 147841610985802202720, 27282886752087537760, 106626873847889292800, 120598908270299294720, 158140415622271507200, 144185801453365511360, 0, 44364041607061271854, 67954905358107875520, 90940040042507373728, 90750524620420594440, 0, 39288936617655634240, 60502144821430116692, 155306879279615123200, 192912774634180271360, 7536440182084005566, 21280923631002086016, 217021258224177408000, 113250955236356035872, 94088356738280893400, 107475769134987924480, 20956243946954432640, 75487303695248779232, 164133390740735229056, 45371315826586997854, 140835115798335220640, 10019421541036194128, 213707504817044224000, 47061050410491319852, 271602375364999680000, 143050969532583613376, 105227077548548028160, 59946028150329431880, 188327050175344815360, 25733581001181512544, 45926358090292923454, 0, 109747955750000067872, 15941044909731258800, 267893605961010176000, 150985552273568677376, 120662424707025879520, 159864332913361149056, 185241009459594927360, 0, 89467374486430752552, 8803040702263615808, 110620126905572281312, 50724943321866767360, 189520106457636505600, 29151315936873864544, 160412620495000701056, 0, 127801164792503290560, 102131838256636834880, 262480444846614016000, 145207810482204970720, 19185313578199442144, 46138711361575246950, 74462531125649206440, 27875719865026382304, 0, 41610818220862675536, 257199011477802240000, 179753062301684006400, 184920996504896665600, 34868353841168751304, 119932083582662194880, 83948194926667604160, 107938595399178943648, 0, 141245584464719786720, 33878994447909759146, 153169011609092024960, 181858722123151001600, 225869441906572463360, 16143318119059273056, 251896008207870720000, 0, 142181999472419720800, 28003615819286909280, 91086667931897324512, 241973801046233088000, 116313633918323154880, 12708240533300264272, 248324933562608896000, 129946508378706414336, 96126943832813713952, 220903329378970287360, 0, 31366120768715776224, 116958758919951097280, 30553114322069244692, 21907509114248633856, 177184533649681867776, 236778281857847808000, 217559967425091759360, 71744390065806448572, 135539086734210082720, 20338099190518275704, 0, 62027040856396963840, 35176414496641702624, 233312556219817984000, 27232271016123596782, 152014443818246919360, 169717286910623228640, 113909274515026119936, 116011945217664681440, 33739415176465839584, 73025827730915685372, 67928216006166750592, 0, 211610462070860582400, 96019392791077714440, 182256838440171667200, 73709197158151318572, 165418707457542140640, 94515162725728248960, 223328222508480768000, 21169426235851604064, 46294840817245731854, 166434082160519642720, 33909836206628337760, 278763367579952640000, 177792220449005587200, 0, 194169490151751855360, 113855884576332227872, 71299232723208756692, 174793953298827923200, 67550158820989314304, 27153898351007206016, 273187460322800640000, 182512744114876989056, 159238372733216500640, 28041836756259400544, 56268849295852759852, 269464413446642176000, 71380490151051191880, 0, 170218607322111397376, 138008763977999319520, 178048420476282429056, 81846275199680794496, 12164066534767955808, 146254992415483946720, 210643555587139225600, 178840593202144701056, 145604396594407930560, 258727910101436160000, 24611076551229842144, 121915539866936274880, 205849179823178905600, 43070877226745271304, 227270706964639407360, 170962134790698104960, 202622174633911961600, 104124292967570680320, 0, 265703671208951808000, 34063012832013824224, 146315733381193134336, 112000519204868113952, 74216033206357648572, 197693967189772747776, 260312886209346048000, 25762419821047075704, 170868170348350460640, 256682429763794944000, 171094054111699719360, 183254496727742227200, 110038737622890034440, 246216756665634048000, 123667255155792821760, 55714067007059171854, 304155530797493760000, 215586995414651055360, 130778269479756227872, 185054806014558909056, 298384357729121280000, 34767220547145160544, 294496580045441536000, 0, 211979282725829785600, 164977297936763306720, 283278737313411840000, 137986041784166034880, 250350505282361007360, 267265928831021568000, 41305659555966464224, 85989376267597408572, 191025199964273660640, 204306129188160787200, 305862337960058880000, 204638721211164669056, 234307293677796505600, 292200360816204288000, 332459063000064000000 ], 96 ], [ [ 1, 0, 4491014764, 0, 34762541635264, 0, 452358273052080, 0, 2102758208739041, 0, 92921060062026744, 0, 6607183626563527, 0, 58987895546879664, 0, 235919803833445162, 0, 515720869651466620, 0, 301883112996643857, 0, 1317380246184779744, 0, 215619553345, 27898829550056132, 522200552093355592, 0, 427856314535649, 0, 1729806469660474880, 10088310755773801, 0, 765071580290810896, 971758441690048870, 314789169230322780, 0, 605951536729408161, 3584396795672372192, 45823709338959041, 0, 813959927000044, 0, 134132763004822640, 0, 7729366416544387480, 0, 0, 959374459223651884, 24737391801400268, 0, 130974618266261213, 6081974043502971840, 0, 114704714177143324, 0, 17095804811522420, 1586126350484825616, 3935696270811933704, 0, 446285395010741808, 3261797786871247764, 0, 606052671047190124, 0, 0, 1574978792019146620, 116001374874107744, 25588914367562608, 0, 468911167485372669, 584411682315363440, 245673990640796344, 0, 0, 0, 18419903808226398176, 3565445902951474344, 52617564466766909, 2319150654810001144, 0, 94842215932774704, 615164863960362704, 1600510972604897580, 0, 10440661531194466240, 1744246881461555592, 130034778601552880, 0, 667061182950674091, 486441978946010856, 0, 0, 10764205312374368736, 42550050983977921, 0, 0, 787234469091396144, 20201312757783525240, 15656433500043527, 640103254326448560, 0, 64583616288395841, 0, 2471236406888472690, 2046444037840890896, 772549564372777704, 0, 144035775633396592, 0, 5848011646489050512, 2152269850558915692, 0, 0, 1136726638635936104, 688291464716309041, 0, 593975609692801930, 38873610115482535, 26796332827061465056, 0, 11899503451138514240, 0, 0, 953816558238323452, 7074058325719778848, 33004129260606127, 322076698087915568, 0, 0, 1187734084398436344, 2748826046729260880, 0, 392268272172084989, 0, 11892222266781667480, 352711002535988464, 684078262446908842, 905513028272084100, 3049458922001101408, 0, 741052528818639527, 0, 0, 3730804359262106472, 16837861735869712864, 1053509710019556780, 1057198053518037242, 0, 489702643751321213, 0, 39317753509408014240, 91776159895029060, 1094533513588756144, 329235371748137105, 1523888148696881820, 0, 1288706699914624740, 0, 7212548218683294640, 0, 3157192780923225616, 3493498118622972384, 1635803466796570842, 426488166097133897, 29034490238867646720, 0, 0, 0, 3066029548894087952, 446526299335713, 5653386018595687764, 0, 3687948592241132064, 2246938792501514620, 4861149325870369834, 3498635739829199200, 0, 174609114462163652, 0, 10178638952762105, 0, 24586729966010757120, 1880986877246469297, 1634759695509148952, 1556663398464348688, 0, 11049534870657119776, 263070080266987892, 1491685874600792878, 1098823811385912669, 4088414689064754144, 4845020436533434960, 0, 2087020656149097192, 455832843641814556, 0, 0, 0, 606587912222379105, 26055914736858078176, 3577839636042493760, 1506674638184878512, 6042602348697351776, 0, 15481991575208116612, 921392905922461892, 14997626249463049, 355540255193786909, 18791570994536040360, 0, 0, 1708274631739885776, 4383276429262872800, 2274746921017975592, 0, 3233492925195137580, 2102366228564444070, 0, 52571454658128060320, 366833491935336560, 0, 518524034122406444, 0, 1939865852566548496, 0, 1524338936234115009, 12381024340944015912, 638486668211911809, 16188323864115470080, 2336771294157028190, 0, 6676288000486116832, 0, 0, 4434107349964770560, 835809934831389740, 54154814162568090752, 432392263039637921, 0, 1501777544085006100, 775087107568893961, 4501178470603268112, 35898486757921228, 0, 26453204959188165240, 388972196972791773, 6958788804851105312, 2742424240666106896, 12179018263140667928, 0, 10152309203172575040, 220041467573495841, 660745890824205360, 3170840675068207670, 0, 0, 135590642541194204, 9941525980379437964, 0, 34561375925164354560, 1911390472183211100, 12714635432257400360, 0, 2647308165293779728, 0, 9051890045037290512, 499726189388215920, 0, 6422753934114427304, 3868592319071875692, 7340098533588685792, 0, 1730226577758577484, 13987935424887747480, 789028009426591984, 1936574238310529041, 0, 5637766580210653384, 0, 449217142933874333, 653177796227175404, 0, 35481153287062745056, 9948555005338020480, 2634022285283217584, 0, 2230207798830401684, 57898569663537335040, 0, 0, 0, 1317746443164198000, 251062486305860028, 2352805667749043452, 0, 0, 36959629317270487776, 217796592688790740, 341914788295797213, 2944663913824806096, 0, 10301127986889243520, 12732827287425955480, 10253386389450669644, 4952597481442220880, 0, 7303857404112033864, 932015536002069361, 0, 1010713155136405360, 0, 408406327347553180, 0, 993867299515273392, 3115727911194850364, 3103417675093388816, 5556810905328103604, 5086730874934835196, 0, 27072864256401548064, 891756707981255628, 0, 22837244432132663040, 7555702144475607704, 1348786129554311213, 0, 5200526268927589092, 6764198320666066472, 10700435691274486720, 1033651906921874608, 70336724058655309952, 0, 2588885340373156780, 6387189859585586564, 4162051139248546456, 0, 0, 1275346909090182684, 215940233656019312, 0, 0, 836486689648409860, 49306648107341454240, 2748414275507174780, 4200961255921497616, 24662601645201624864, 777682794867772269, 15590891815882160960, 0, 3030093671684081820, 1468109795293537840, 0, 7686495791020120584, 724965746742963224, 3113625199096584740, 0, 252340786576833008, 38856939343888058680, 0, 0, 918408163956000839, 2190648225732979248, 27026503023053365856, 6741170887446111764, 826714756069098269, 0, 36835024481291646720, 1222725951939588720, 5572437703159252984, 0, 15971304516809935456, 0, 5241089008069767952, 152998661088648189, 0, 4385691918931596344, 0, 0, 0, 27744229354772318176, 1222277355776828400, 4510758537333194620, 15299446249406660868, 29131391702240537080, 1274212408151900784, 2930755889814861420, 897386952554719088, 5877169504315490104, 0, 0, 15362700324640522880, 222278902458330109, 0, 5229999580533409864, 96754245587942694400, 2261771641053998669, 3622759173157668952, 3870544667750746798, 2432337080688882800, 434574409030838704, 3262802314167388688, 915266208043557899, 1681393891657091784, 48329778207423120096, 1609790789452331416, 3135594688506590380, 0, 0, 8865584963195460240, 15809454466876366720, 0, 25959214165213022176, 26032944389324853760, 7566054804313274960, 0, 4373683918737137192, 17271667494195309216, 3343933376272664972, 7181209947141634584, 0, 0, 840750253722464131, 2096568101871771736, 0, 1033544053322352909, 1503515318477241008, 0, 5348414158750947064, 0, 27893446083068404200, 7689131250807774864, 60274743803775655, 37043822026787590944, 1199172525904891184, 0, 20678403397144276612, 16197257051719991776, 4214032911801121580, 233495068777986721, 17272554022403621280, 0, 25194354597789000360, 16236185726651920320, 0, 0, 1538741667663136944, 3642813502249793890, 3874380749019885776, 29754194407409445240, 11425177160731544672, 4701355072850175592, 50882088733272287, 0, 1324275203011813360, 0, 503086039803166576, 2599350863354328971, 0, 9662889823911172912, 0, 2192421890827687656, 63995073350705340320, 4673738468893028304, 33383670255630170912, 0, 3186798146492151452, 4427356222990973010, 0, 3668185910736148496, 0, 2918874807832215009, 16693379643194761696, 2685258176249472664, 17815226643039855912, 983134315836475921, 0, 0, 534928334503274992, 67609785557544536800, 1231595693099727050, 9855970499447964512, 1413601584289096964, 0, 2927492021802113584, 37004745132969264736, 0, 27935597319340005240, 3858647760514542092, 821237885497351527, 0, 65970520655242650752, 0, 17390226152154274000, 6125333536586975580, 0, 23219722269301477984, 1215237353457597841, 0, 6965931902667268112, 1652550353911980012, 1725559433482034890, 0, 11210696583368527648, 94525710408358735, 1051770199819771773, 5570785629473381410, 37752411859673305056, 5228358520680186896, 52994765221611783360, 0, 0, 53841123206859234400, 2780210085512028904, 5081646566773838160, 1411728535809033072, 17769345600276111200, 0, 10297685928024918512, 0, 425764793521872957, 2227414628466577052, 14278724876024437964, 0, 11581936556218591328, 120510727140681510400, 5132851863547715692, 0, 18033433771956440360, 11277751653330501680, 825949577846587568, 0, 0, 4643141053885139728, 0, 1493815011441812820, 3447671730843065704, 5996728753205285408, 0, 4703060823572793680, 0, 2445256688704359610, 537579981151769989, 40086314847575545024, 1049246317449990535, 35681673530490585056, 0, 45935825164435753600, 6174031360013997992, 0, 19550618908809507480, 24692549807385910944, 4946187880947204944, 0, 17970056483833678400, 1868681655901195322, 8859547397902453384, 1677972110891872660, 0, 6255537334140505248, 1154066429344374333, 3101175608106995452, 0, 6568230224798942742, 12042595835948417568, 926496734536394127, 51538080973981053280, 10984106136725790864, 0, 335925100275483140, 1822301730048512048, 7030575035005382472, 0, 68716670705414135040, 0, 23524925436110388704, 0, 5976407007343788880, 2401918665456427980, 0, 34003558680747926720, 0, 2174907573416608029, 47137804527082327776, 2851757363869751700, 812379713935737213, 10615131060045719360, 0, 5400464003993126096, 0, 52322632141669134240, 16253322733324647520, 18100244960127235480, 412531588548261620, 31015872069112649092, 1942846148934728944, 2627042857269100122, 3078174068337612420, 458321884027780745, 40010874427518552320, 1821129919499409361, 6709630822014439008, 0, 7308882137719178704, 0, 0, 3446869548036287140, 0, 0, 4881554640171831632, 11945156592933687920, 7390983230114214472, 5121431706151308816, 8714352285332863604, 7852762375992275196, 24020120357952109024, 0, 6887362288614302304, 36235327449921548064, 3267982565670244780, 7218660627942966474, 3277671516078730922, 84665323488716586720, 5968215825885853280, 40296277447956606720, 2480916269552310960, 2912075977503371213, 0, 0, 21624593305135107052, 0, 49906116056163726240, 5082483457399041552, 1181211519815313220, 15106408811698073, 83428809042878029952, 0, 9843395024529866564, 33929098658746159680, 27102102251548090392, 1940446411165930545, 0, 4115113370481713820, 7442356844858756274, 2856359816430957968, 0, 6957787247031584640, 0, 3701294662305660740, 16101946460681420576, 0, 619426143497586612, 4912058226499334780, 12082477674247038640, 0, 6976589508823897616, 89403722189153469952, 2843434440804675438, 1753716699693752269, 69194193899359504480, 7381092822600828384, 0, 7852584890615477840, 32550334228486217920, 2164639190430671337, 38167754967645598720, 3995373703777386552, 698998803854073900, 0, 0, 3096585014765804688, 47617285362077978680, 0, 0, 2537316814157395553, 16561236764278313056, 6472374431168135952, 639141498070129473, 36227072392890805856, 23861323400043946240, 10337320941634551764, 3121652893719215478, 1568364300124518269, 0, 2800959891005771632, 7675115102991826464, 9905645512277087776, 8962628735260865274, 7312595753913825360, 0, 21390911297095808612, 0, 7061240140309034080, 1078501845794627116, 71756773329572927360, 0, 1572889927432713412, 802042612741108189, 59227656320524595840, 0, 26216821273143390520, 0, 775813595639299865, 0, 36780067917088478176, 6702831321546465104, 20934605791948420868, 33130748623627125760, 7100212628947677280, 36881950771657337080, 2461023932138822192, 4270564766359368952, 0, 10252504423959136416, 5039855550391021420, 4135993158248028688, 21687427011769315812, 17376534125387831208, 0, 17002739675922097696, 0, 1711153684996257652, 66587601462111531360, 636938493340230109, 1108713922081180400, 28032506090896040360, 4067399989993054078, 0, 111956905125458214400, 4096246107418538669, 14750850787542937704, 8978500638435002960, 0, 3424768495446439376, 2378362205598104529, 45587028527065197760, 4965574595249205192, 2301644693459982876, 0, 59556762948604560096, 18529236097712745592, 5215524241716350380, 0, 22211835100699225280, 4051528707281117790, 0, 12818398105051220240, 67451112325077180320, 0, 34799786916308702176, 895108575207734640, 93839530641480836480, 0, 0, 7194988013149631040, 4083618580309504432, 1151165184541804604, 71165571922379290752, 5399987031928664972, 10687441543747028576, 0, 22360211177291092612, 0, 2439485206338271540, 2186600697786137409, 20066679634577615912, 812103698230551209, 2541028566513372909, 6732038073771917392, 0, 22756882759442697920, 26266654660178952360, 0, 0, 35301280773934804200, 11262574689468254864, 868515829922522493, 11073975833599827552, 0, 47255094751677190944, 4372594989210861776, 0, 17763225518172254728, 8303709377437888480, 15009655896837704640, 0, 69266598758030490752, 3875618561643585712, 7051576686855361580, 735074180988526721, 3102051248677745580, 75872418303681812480, 5088349480776132470, 0, 64698242803975868320, 0, 6860129431441047312, 1932224428032350320, 282295554190446588, 13717867968041819964, 0, 0, 37405914242498565240, 45468257506162310720, 50902499809332222304, 2376091986698974764, 734857342790005373, 0, 4777225811876628496, 18060879808127855688, 0, 4362339095151294608, 4145914025664181009, 0, 15446334215890034240, 13632721370739732912, 18562598897016879912, 13820807321646923092, 1334514483477321840, 7493207173017828304, 23235466674890561280, 5356443327132754990, 109871107937837783552, 0, 10625235559839461224, 5379238322991031452, 11548549999500312032, 15000807757495019964, 0, 0, 0, 43924807477708116160, 2987000766141142060, 66473210682716186752, 20480377014495160360, 1530034530930697648, 2577538350356135921, 0, 0, 4065291156595644580, 4529726833928061328, 80409370500427736800, 8554984903214778824, 14124465831216044512, 7596886653577781004, 8545005597938692112, 949228972681776588, 0, 47254124034176304736, 0, 31781261562981566720, 35392051343208645240, 10839813611767712824, 6021917829647022092, 2038206274502361773, 4285392523262902384, 11930622610638138912, 0, 18319283058029384728, 3364385061135021684, 73007618221072963840, 9761599667804695580, 0, 15907044940707725120, 1555140236842174384, 90238456728144114560, 2575257027206697841, 0, 2552859071876764720, 0, 3527657171408620012, 9580883036884468184, 0, 0, 48806308045479690336, 813395168157442333, 1342544007198233564, 15547810431497469964, 47837059953359065056, 0, 63741463594385223360, 44550874126692326400, 0, 15191004772659269760, 65583790485834594400, 3861092422477993264, 18971121570008344360, 13584171502539090124, 8170151661216718160, 5864120170138835728, 73425649599027575040, 33990108269328936864, 0, 14706126149037158512, 0, 1361483806433015361, 0, 2237929397904455280, 0, 4073351338596817052, 2109678570441040880, 0, 0, 49664005828014807776, 11036221607335887784, 972432258994515900, 137375679733019430400, 8053736154524675692, 0, 52717669088509498200, 4429660961588841564, 5003654829864185296, 0, 7294634163340056956, 20512946134217955480, 2968437359403869424, 13890952112246412044, 37329807063852731744, 0, 7353779858905273680, 0, 10024317906882205384, 29916213500327426240, 12086842491578973464, 1417616147799461361, 49450320688845625024, 2165244299541316333, 0, 45571055812955865056, 1811709081649635440, 146800214904199424000, 7581083582913392692, 9973378469698277992, 15683576914207416960, 5875277945621987504, 0, 1791383584195969392, 89520424973018189952, 7546013798275844944, 5207151050399168164, 70564701919267575040, 9477996882254938404, 6822813277310455256, 7605431340054988796, 0, 0, 0, 38160773381274508064, 1672671330842579388, 5704726540081715452, 0, 21119191937561589556, 30555442319755519680, 0, 47299079890250455776, 1580268409384743780, 2024191330245479213, 63091534013120253280, 15074812508453150864, 4437212796301020220, 7941838316610819332, 6246466516357158096, 11128585929629182472, 0, 34039788895822060704, 16135721702531478400, 21503696341158298560, 15929989818722478524, 87392713769580109952, 0, 0, 9384740264520748880, 4384241896429547980, 7883949400194846696, 0, 123338964102975663360, 0, 12211324508097526344, 3222513169039991361, 5442629011332031700, 3240415809447563120, 652841878634852912, 0, 49278286564527178920, 0, 1185090881096745767, 2048387011782008620, 63711354373287054240, 64051843616304310624, 3202909544156230832, 4690150702001725180, 38777828066927129092, 6578259879464844816, 32627775593163722464, 9919442707828567604, 9310634934956019196, 1263950543165849869, 22034555820895248960, 0, 48967351159404312320, 36068258868167564064, 35244353640960861120, 2414599231187486320, 0, 10645613774910858704, 31061449790593693440, 0, 0, 12522633732554514584, 6336404980438087140, 23725546600320518816, 0, 7941347759077431632, 51745678860694778680, 9440058827762123732, 0, 11628939013982174472, 1121542487628737039, 3332604266000976048, 84269567921471565952, 0, 0, 38115322461214005856, 2131982822162247344, 6007920018487844780, 21265859588681585268, 10992570530335938564, 8005380907856039576, 98899632526243626720, 0, 38231280616819468840, 49496639324065086720, 11467557528282777488, 1552417685761895792, 8468310930772963144, 0, 27797260286532387052, 0, 61099572476561166240, 22470599581876370016, 7704490517194241552, 5993892292487590780, 451124158794563389, 0, 33244293838446675744, 8165443877957790664, 119041382506004262400, 34776232306659610392, 2824938826781326269, 22522690101103250240, 0, 0, 2152530269853018800, 6825880715932913820, 5313704756079073438, 4024534694560241200, 21441421495417320468, 5447232391863917968, 0, 40410468000630617080, 2703766579618324264, 6730774983951620740, 61778270026713154656, 0, 4904106675608170220, 1678728353120853488, 49354861435407162680, 0, 0, 3124733328286167719, 0, 104467829340341949952, 13455349995093626640, 21754789084257400960, 82371585272978704480, 36022551411204405856, 0, 33963788115373501760, 11458352918125237840, 116586995908470054400, 44053845312025617312, 3084040260299356269, 47172851032533598720, 7047990114645746552, 4623127614279963132, 6320739128507007998, 3625240878669972080, 9975102766182942824, 0, 5249671531088364688, 0, 1118210433474181539, 4235922663117415553, 62665908204233360096, 23041117570231698016, 4088819945680877896, 9851995712807815952, 1388320708289162189, 0, 0, 88870222683120520800, 8327802919675383864, 13683307789978944640, 0, 0, 11364521878718661264, 36805089550207582176, 3797581427742585840, 34376737277284460480, 48902577925319606624, 22090326561719680868, 10480577722313185360, 0, 27353276267312288612, 38290926581618585080, 24022091237976389856, 5397318341034809772, 85391057234123327360, 6271352848786189420, 10313523348103218344, 175761277335539456000, 0, 23823121114523252400, 0, 33775547365858110520, 22274784781195858560, 0, 1667670421975548109, 2465172289818545008, 0, 0, 9592351211763425104, 9475395152345075784, 112980889599522598400, 38953500306588724200, 16551847144462228832, 10770431782188773264, 7463126066471888952, 124755553695838015, 0, 7624390683505367518, 49763484637726470944, 2093494247359819184, 7046693896415068688, 27948455766925315812, 69741865786152002944, 3123483250589644779, 60015259126845584096, 0, 4228618198136849816, 6609123926637598380, 79575778595894571360, 7615324245603893584, 24178810978778965760, 0, 35835117327833480360, 14213856773755376240, 44108083395945864352, 22821110730204540800, 0, 34724140792355459840, 5962258462121988610, 19918242269155297704, 12904096828678842960, 0, 6037822213345959376, 17013294248184448672, 4119019338121644529, 150001555754247855360, 8456799680301245192, 24561222173088047776, 6943555893401368972, 0, 25119380889270345592, 0, 1104128371442608176, 0, 2932087194209831011, 83408833259170850720, 14687467063562582912, 0, 2128426178726812244, 5018680081624168536, 80274558651338940320, 0, 4108452285106678448, 0, 7134322509172298704, 107872321877476676480, 0, 42602856164487321312, 36880755911494260200, 12706722464007262864, 5233417732839233852, 1141783557943515655, 84545836856259610752, 47385246984996102944, 60755952174238441280, 0, 28761184821691252612, 0, 9155810457020600700, 3692873469539117409, 23342563450411104736, 26900709570357935912, 32321190242507318944, 1638544364292116721, 0, 10081525165565837392, 0, 84348206933168216800, 24452911840742331040, 2726504660658654410, 33874000085895912360, 2353221108468866324, 0, 0, 4233588748730718384, 1877435093694942493, 7285443656693768210, 49725318057195824736, 0, 7743262928954861776, 67556886130445280960, 39010028807414565240, 17485751505214826592, 1015510800814292287, 67998394271879849440, 0, 82482132884389530752, 15394751168302265488, 2235458213897523056, 24423047515095136560, 10202216026945292380, 0, 88481311360558292480, 15239642894347104912, 0, 77326423319017148320, 30973029295262965344, 9771830464124567312, 8719111479681508304, 3266390100531689612, 18821020011967139964, 43218446740137224992, 0, 0, 16741870637802317728, 145242415960956198400, 62607127284032382304, 6650635092281591452, 1509392245791865373, 8347495245173449730, 7710107692510228496, 15452381982112305600, 67888176352035783360, 0, 0, 7242905643472574608, 6745011719726281009, 0, 68908693780921314400, 5909050765259443864, 25201363021576719912, 41032156008171083372, 0, 7675606328548346960, 2357210623035775472, 81290303055494872800, 3625957703970350330, 15431652351159320512, 3985103285023783684, 575557961680711557, 126211593580574423552, 52868686623354629824, 47346823867562800736, 20402623586359859964, 0, 58400766803640641920, 0, 142530708125293350400, 7699237072438126092, 0, 79493478997854746752, 27199002987878680360, 7270306525082179024, 17060770366051922480, 0, 0, 24617446768626743760, 10648453378026779580, 6972507323138941328, 12542718869186898824, 2475919872380092580, 10893580153037141004, 31542619613985243744, 10226102989279666848, 0, 12214320852466692112, 4283164336581292012, 0, 9229003674374570742, 4397430312091160570, 108274376642796506720, 17295794354695047968, 53159743774684345024, 1263945677826578735, 3905566099813341773, 15334240698674142864, 48159302401551065056, 0, 56643646703026184960, 65127067243616871360, 10269595939969769992, 0, 84981661752411523840, 0, 66132706641024610400, 32696985512062044384, 7409345397101556944, 105149119124242674560, 0, 9240015311458510160, 0, 25056030700841995360, 13867280787796108184, 44860018333436933760, 0, 2240511369934363997, 60549041696497290336, 1629981354722822333, 5234780977270033052, 21089571149606469964, 9598160980987892462, 0, 17766606134317950048, 138544213747579174400, 0, 66307453497856893280, 22295766049430883680, 14578747208643646864, 25494481732171384360, 866326307247206900, 39255344631859607092, 17208884006191064880, 2880764138164048048, 0, 9064514881194195728, 85643578274588855040, 114628747178663398400, 0, 4171262788105485140, 2596719450855795361, 10773460914316504608, 0, 8790649083122105680, 0, 10925211848467509584, 0, 43272767272192335040, 2479266542480005029, 61242008671511127776, 50715379363974489024, 5805714116203910100, 0, 57363539780131692160, 16216642467598898240, 62976681974711578200, 10717468932791705992, 7906402520652025296, 0, 22845263483899932320, 10536783372383416956, 27280191440603715480, 33235188777540652704, 9157409239750916944, 39554263031439302692, 48056828698578491744, 0, 4632236050320954602, 14450660547038005384, 4405222679314264980, 102260190529753332640, 53073910391002392320, 2418467431451681361, 4087931980070505200, 11131841302024562848, 4074655408415816333, 0, 11249240893324820582, 10282806718535306704, 0, 165519801163998464000, 28527810850706651052, 63583181551901181280, 16907596591212318864, 0, 7439708140107601232, 1930147196793911300, 104177068398446669952, 75889094640218125120, 11816761476032978472, 82587364783608375040, 13700155195479538404, 35895432869924757352, 10818410441731948796, 31923316126063504864, 0, 0, 48723064208478988064, 5476398820041899980, 10384017773181047314, 27503286223410869556, 103278523899028266720, 0, 43935352693595936960, 10296270366391024320, 58681816922526295776, 3679523484018939440, 6147604028186387700, 3699218078349419213, 0, 7076974455279100220, 16397908012412304960, 28864174355414431852, 0, 9906828428989478096, 0, 110917829536230205952, 64432544526873486240, 23298564372844268640, 2056556476825409780, 85147284303790551520, 40454576550588457092, 101884626387487309952, 0, 43210074925657078080, 38014852424069370392, 2228580183529286185, 140587521468520623360, 50640984510140344320, 5316189375001331361, 12260154389794698704, 0, 4937981024163229968, 0, 59194575072178858920, 0, 3613404031005406673, 6985465080602811140, 22636944178237591456, 0, 76805280622374070624, 8974867219541559632, 7300742253613405180, 18031218116368151920, 9800835732986764816, 31094480135773726400, 108544815582132669952, 14281545910297327604, 5057551086172792438, 13281228258477459196, 2351721348146709869, 86136543508109584480, 0, 11991089060462878304, 46435283884151564064, 119120374793784406400, 12107041056166991514, 10959885192926844240, 99884266585759018720, 0, 10443667723168529760, 50951092015183198720, 5642536844735855280, 1433288190825217660, 91168396201895615360, 0, 0, 61905852512569178680, 29648547068872403052, 73257110847992037760, 0, 3355140094798855553, 9348835638607873552, 812848640666203833, 98566214728158285952, 0, 48715719464735925856, 9442284477572344784, 31749482155573401600, 27666972279503665268, 15653337517744218564, 43833497664434873920, 35958198979503578392, 0, 47137782175698028840, 4063484351229438512, 15656698236355097488, 15138843411473850016, 12364426053846819714, 6122657273310317968, 28612965120349503812, 0, 23945562440589095768, 11736523715382139520, 0, 23171711527044280096, 0, 89016696936091967360, 2572296484825000372, 9362098065943750780, 1211905010601903389, 71335305149183328000, 105049673423760701952, 36964928943397790520, 6206049575030466238, 135808600484725542400, 5005534554071306269, 83024202932616976480, 0, 9508485890033642704, 19286156378894989304, 12916852876587189840, 28141197971178920468, 42310484953973306560, 49560854703731897080, 58008001068016758400, 7757186344803094552, 2805777303295922220, 0, 74569813209100354656, 0, 7460153936803850220, 6535922073484268688, 59319769276061082680, 24300178265235670488, 0, 0, 5793213846950261553, 23730573637414010976, 0, 18174116285229706640, 83231753020675371360, 46427682603505845856, 1945164171623301680, 112879986539790801280, 32247639677703952640, 6517956808709044678, 133189483079670054400, 137621937547924992000, 5030251626818776269, 6086403334023581552, 7155298977921883132, 15667044968424646176, 20811626019167115704, 12306083254750177360, 0, 29396209688078848612, 0, 3193861822344158929, 56256064408577906880, 3478903223969659436, 75292720579099280096, 85848940206930111360, 27722063965240745592, 3241926482405622189, 72100850480132137600, 0, 0, 29803689819961430720, 103423580307045640800, 34944930205655678520, 18700737865054544640, 0, 15822698977109061264, 47045489934987742176, 11551534925411553104, 113351726277470276480, 0, 60678409091414966624, 28930047926725440868, 0, 11933493073925534560, 47246047473499385080, 5592557402620312112, 0, 88335926589956890752, 7900319597310329772, 5839719257320571632, 16113475686879533216, 9585014331826349420, 29691654184027779812, 24582366450411101608, 4403084054700705420, 196143156650160896000, 93079964581783828480, 0, 80171127639123755360, 3286891835321448109, 9632688626040512592, 3382604359071378160, 0, 37029139594987592360, 0, 129388110959502118400, 47761162631139604200, 64673038928450440864, 14790822821468773264, 1367638830933768093, 0, 21467212841878937704, 61374584996300550944, 6949096151852199376, 24808066276962708088, 82052035757771522944, 5498152940347562529, 56964302083824811200, 21326976733490141440, 0, 72446805690491024096, 5346946619351046192, 25963835920654985592, 9893615302311358380, 17607279316686912532, 11319526609458613584, 30375538172572198080, 93510248320665812480, 7858101759090374190, 0, 19371231738075136240, 133558158439466199552, 81099450309373628320, 0, 3015089039661612400, 109796714925639492480, 19572943649369897964, 0, 0, 0, 56149061063141529920, 65615188689274622304, 3563322665475236924, 168912406174615215360, 85184526560666266752, 10204171371521368972, 0, 0, 5546079750707975620, 6786457355216392208, 5272640817877835409, 97772976643259810720, 19721915543610982912, 10247064532335380364, 27769804029099119912, 18071730561310999972, 11462832898203021392, 0, 10400738813916618704, 31020157638088509120, 0, 40069876130322354880, 130956406446279383552, 45493152424824660200, 16205274451296012344, 17484727725131742864, 7872805509957633852, 3015965552771484493, 17162369900484742752, 0, 58801081532349702944, 182813459490558464000, 0, 25060157896838277128, 13558029736518640700, 21880951895470736320, 83106545116627226752, 7701550855041274032, 2506296531115843248, 111823022755018482560, 3344685298966656721, 0, 6486154660785952060, 98547619509735896800, 90281486979663316480, 13293895264101089624, 10603816092914472204, 0, 11763963857711255312, 1750215568471165948, 20207411121085451964, 61374524592087344736, 0, 40819059310806650880, 0, 79459526992680480960, 47866310464967685240, 56818136055762628160, 62900934014212862304, 2848556450981207373, 81305619992060969440, 5820637826727401264, 0, 20101154809441465488, 25417276670887292488, 8266118797092030608, 90335946910958083840, 14903099091382852380, 44832955188954959584, 0, 22417202021295904320, 20414036263639664912, 20324078642684386372, 109442585450125554560, 0, 3781217192886745200, 12743142006270308304, 5588444518647849612, 127131506515113175552, 0, 0, 63275178447838730336, 16395370816838227304, 163671926994499878400, 10047637091244471452, 21733099778788539964, 0, 64751909497156271240, 80034702358493703360, 55130437747106808000, 0, 82051188693581154400, 28258412990694744360, 4174123294826695088, 17805886851584526924, 49770367165446683372, 0, 11211059023610746960, 8606546137707901328, 95294449820842072800, 43266254333882885984, 13824794931811930824, 20904709505391400512, 12655646168504437004, 1975548577944759361, 63388634954086469824, 0, 58800764591233840736, 3218849663223994160, 0, 173985780121329408000, 41344640388327512320, 0, 16669413352859893304, 160795488351315750400, 11067068964034606092, 8235147684494856304, 0, 10754866102140739024, 67577332044951418200, 6884409244562853764, 87170595830647043840, 15489281331708499580, 10251601698351826556, 4289139115176315824, 105945070948169458560, 0, 50182210080340411744, 0, 7362832976541932012, 0, 27997250530454957956, 15093441933731508184, 38657707211885260480, 124262458361365466720, 60602496649624074336, 63923577249638905024, 2993887355426516333, 20309680730131422864, 59448512317700825056, 171015765801407744000, 10906545256846317332, 77078327438854311360, 15133559982873889992, 0, 22142158749399386240, 79079935742463970400, 7656937611173627184, 20047675950644428604, 108634984756058189952, 10456118915049716944, 0, 13533082228365390160, 87613331693206455040, 43915338562296637344, 11413614571559541096, 148361263426571951360, 0, 3906376997815865361, 0, 8285279509864273052, 5047880725645382640, 28254700227945939556, 0, 0, 61525006239443415776, 3155493875288036940, 156613728162381094400, 79260734170680573280, 79424195826503361184, 19116401180990526864, 6817216292687186620, 47783253777954407092, 64843740874971450200, 9165464731331321296, 0, 43322334848219615904, 131511431741727718400, 12245613243136344956, 28970656170106364160, 20388145341115788924, 47781939706783163744, 0, 12645929940918585680, 44385542325858124480, 0, 15146677145389109584, 39256979119886338240, 0, 145618961798033583360, 18210441663435185944, 4172578811499015361, 61283947027708569024, 9461202696886030100, 4596001264317657200, 166646428365439744000, 63674198655228298920, 12607517160581456932, 15721377864939985992, 1417480359428315567, 80396285982312630624, 4555015357193790832, 105153826953973325952, 12961796979543556944, 48380835962473622692, 14966636254930890404, 11578990542720789976, 12689342699010956796, 118059058008486132640, 0, 63430214756572632320, 15903813599199647888, 48677717831489164064, 44869290127029255360, 0, 29011569156019937556, 14066485956346506704, 39995779746087270080, 0, 35466430980384251052, 76341196413504381280, 31542213669822410976, 22202864785403678864, 10946448859632721232, 8409765833056540220, 13001960675042921972, 214971243457980416000, 17119334193120778472, 43981861437139457184, 44725505414498037352, 29552054887477269440, 102847107470845005952, 0, 0, 3272385509008000944, 0, 8663283873479019980, 28424453221384740868, 12943411236673059816, 118912660570239786720, 0, 141586515104394927360, 51017529489103948840, 15136783586723193488, 9943037498112667700, 0, 2543908859097593392, 61029233922915658920, 36101458270031551852, 0, 3667343407569344647, 127546495128624445952, 77025828580955406240, 77396308167627446624, 8795636017916925180, 99889234118615511520, 49421094370866937092, 0, 42425599854279493344, 140932702898646822400, 47088810112865370392, 56243918121346897632, 3775671605741035869, 30182486173987058240, 60802023064490104320, 45248254206756292800, 8127224360605029038, 5525613658811053680, 16801447849450378704, 0, 7975801200215709968, 0, 5658131140890866673, 11079562335468611140, 77878893915138114656, 32155740001814626976, 0, 13239222160911159632, 63765150790662522680, 0, 3486914912042615919, 106879730783479210720, 125008750367005629952, 19289691208569607040, 100713762515413264480, 0, 48632920687813685856, 5171966308046724784, 43470560217136374080, 134943958044779926400, 29183818689894669268, 15012600821056124240, 115323137445750058720, 54584003337474619232, 48643840763066892840, 61356015713755678720, 17505840168777497488, 7016754255433563932, 106367238547651775360, 13691565793394220984, 0, 37025775872733683052, 205391394454882560000, 0, 5165482843913755553, 30756544703168852576, 13175404520867073552, 2150911236656709389, 0, 0, 13216538027519224784, 107916064791416200800, 13323686946572298184, 136968584635723046400, 44836890857079098392, 0, 15085547395030635664, 5282423870175640240, 9610631703692759758, 63386734427873206624, 29358309377905828468, 9918091671207277968, 35639947023785823812, 86315111880827279744, 51091552718457305080, 74920488977300034656, 0, 104050808474326847360, 9104710933514282220, 202164058896832256000, 31892357284701862480, 0, 121318342397413181952, 45923482669796990520, 19930700594553606640, 29883005608683456640, 97406156128700176480, 0, 43811652102181413440, 12844953380870122704, 25219501008787669304, 17727182726560949840, 134335189758498598400, 55232159896255320992, 23163260055850110432, 177468406980057263360, 12014364578135454552, 8706005064209307132, 0, 10895174943859196718, 9893570412270828688, 86691647425466882944, 0, 3485474736103980419, 8696381518374281553, 75872938962104464096, 0, 7923779422236116296, 97619757788142891360, 0, 10715633270814139984, 128068720265248401280, 104456860445601800800, 20157587170714348640, 54644641309238472352, 155781000602537472000, 17312900875988293264, 44284065748185786560, 60700740914692534624, 27043634433999315704, 16678627045613537360, 74953864540712878080, 0, 36563136480759328612, 5046255855022578929, 174468784113390255360, 32527777984739848416, 9856948157098297772, 100687785933944511360, 35712036390482825592, 197414333392097536000, 0, 0, 101911748526409250720, 32160146516639267760, 43708218120834398520, 3277691481225072804, 0, 5624698784804846448, 0, 15645616638092513104, 128784345147150596480, 0, 49462359973463220200, 23728981750043392352, 16648030294323045264, 1365311627919290015, 0, 103116019157521690752, 20505751173256601488, 61626459434383622944, 73014106832668860160, 37157244761647779812, 83572866972899362944, 14028486851591413500, 106844800128122068480, 0, 94363866595370795360, 41391869272904263904, 13429123318453952592, 12591485040462517584, 0, 32575300864988395520, 46036312654389032360, 55303240228525264032, 0, 77942224844356360864, 2488294994861068093, 10425478416163530930, 27839166145955297704, 10766711692215719376, 84251546015264160960, 24290000660538450592, 8443371895335102529, 170055949350984879360, 84830458737556649440, 0, 19577317767279539088, 33758542534676585592, 50402684793744293372, 3391090073893828656, 98546088788285602720, 107518969011226772480, 21390227704174002912, 0, 5204714616059642964, 151463202523408599552, 95127458458099388320, 12039702818895562704, 125034067984099332480, 25740712626515057964, 0, 53653764716865095392, 0, 169320967017683238400, 78719643797659262304, 9557261977563457852, 99769353317010586752, 73774341522287301440, 22104303728136512000, 0, 14562189000386004700, 10113971504157192208, 7983475412094815409, 14019875739780660364, 35808395787343439912, 42004467935263430304, 50788461654764982572, 0, 16016881812460941392, 0, 99550274269567192800, 5941456471126845690, 5479312337560417044, 128079704082565628640, 148696719722700503552, 67743364304858309824, 5229446639007904493, 61588946630238000736, 0, 70425960346666530880, 203578943578386944000, 81186033506294208960, 81746715737209641440, 97526641065450266752, 22338933050084025488, 10275163632667347024, 128298243592322802560, 0, 32866400199438326320, 15851343438560584380, 104094941859003796480, 18346246163293049624, 14347457192993352204, 40512058707817451104, 15880226712858775312, 6757011382135785612, 26515124987474771964, 12843084056813214862, 129194997785780186720, 0, 24043100476999558048, 164976460685992742400, 75810123311377022304, 4827653176447067373, 19568606755522974864, 22296361831775710400, 81542028212489511360, 0, 12351247167877310608, 103709818075981123840, 138817236436536422400, 0, 82721827053535330400, 51819494028422491372, 125753075479908594560, 0, 12693982372167802960, 55446598929316799680, 2549351798176914597, 144676553980313815552, 76417739732540810336, 64994596493597413824, 28339477430117379964, 71188861767408926080, 0, 76166864872820111240, 162085744570639654400, 0, 29911002623941146080, 36181600786542264360, 12168495580981571024, 48810353980878756692, 24208034786783205680, 0, 12253888449382781328, 136162708373570278400, 19017090720248050824, 5707957177400628900, 17156901490427797004, 3322521122522419361, 16218967218261606048, 0, 14696915361733978182, 14538861414214613584, 194269924822334208000, 125399440004369882720, 65310358129531929024, 22188518937230814864, 0, 69287493386592843520, 79236172564837978200, 91651519894955115520, 15939041082922965992, 100349201184449603840, 13940698508014706556, 42455756550087506144, 12480574054840052944, 122060295166732018560, 0, 62309059348750651744, 0, 35147297964584557956, 20584401507107148184, 122637884831679732640, 56152192694357289600, 73549792123105674336, 5594714360806856880, 5015035364455896333, 15099761449111338302, 191135179694891264000, 36784010287678471852, 0, 79874103914225661280, 30457567950048386400, 21362244962064958864, 3015137932122499060, 49821127902235479092, 124691455815171149952, 89547076588716844800, 101035822191231735040, 132251368147600998400, 48315355616340437352, 167174379233322671360, 6346174464702645361, 0, 16807271884613173584, 35703411447015059556, 0, 54420693352911065280, 74307570905403735776, 10227568350696034100, 0, 93742191273778881184, 9903925552284786620, 23215551487836203840, 76307315583637530200, 13272774244583161296, 0, 132117493001324605952, 31106637191290273440, 16692324274643704956, 103854127804155351520, 50118975083090598692, 59713523163972923744, 140464466011374358400, 118935871657960180640, 164267346797263023360, 65225570312072824320, 6377991917615235361, 7958052056147233520, 16094086269545610704, 0, 186570576447702784000, 74990314796564458920, 37678843403344011052, 4584465166840898673, 94549550622066870624, 12393028018412113232, 121015032201865805952, 90352963532178588480, 40005934715238159360, 20393356390619490404, 46004554864749621352, 17106883623151916796, 0, 20977687967001887888, 60444570481157644064, 140988049302138646400, 16092988001002640354, 36600225264333217556, 120019016834519338720, 0, 15987854331544420800, 7395733587559347760, 0, 110486889880529855360, 12254089314498620220, 38014135689327215852, 86682131681086227520, 237399020600631296000, 128264338888976317952, 100434031368212439520, 118543581911216205952, 0, 12789638637490338384, 35890182845426660868, 54330605999216512320, 48392498990473498392, 160039634292403887360, 61323858681666988840, 19772871895415033488, 0, 9064285779977373968, 72150084253031338920, 32032185794240200648, 0, 7367516709117664673, 30922841312471170976, 0, 91354306996161206624, 12610789391992605180, 40597356674531614400, 125712316655188541952, 9240756019996151238, 159099748511052582400, 163983369960349696000, 6068004233185895869, 101488102379815696480, 137023394875315606400, 26142725514731663304, 16884160477833340240, 0, 69994408953964925120, 4094656218623929980, 92070264731209794656, 106961121197391679360, 0, 75129886265000922680, 87490685355671925120, 0, 7075502158253353553, 122997646848610090720, 25073074431925527040, 60437879513799605856, 14977955778533112784, 134193430930175121280, 41351930501104128000, 36789493203180749268, 161100103858294272000, 58754904144409452840, 7903517322604112432, 22899542699313817488, 9995873219695003932, 22116374935492128416, 37744271081508031812, 0, 32308062349389671768, 227337832210709760000, 104630413651897791360, 4116253910928049389, 85424631376661589760, 0, 123869250049025800800, 47214587714358718520, 154940364436908326400, 19990672094040555664, 15217196792833514704, 26885777135156589304, 76562393227653046624, 37262647676131428468, 99781224341908559744, 61446501244022585080, 70745654972848717440, 0, 88916593982151234656, 7619222481297755312, 0, 12865320017173962220, 32722142658129660888, 223945765845138176000, 112519043353162708480, 0, 25854028707153686640, 98336829036136235360, 4773644136970363440, 130334016177793297280, 152142238752162598400, 156859005859530752000, 81150221700007560864, 197943815841630383360, 12442738250315227132, 0, 28653995643678603704, 100401645030770882944, 6778117587755248929, 68849470033208240320, 89704313159434384096, 36678213626631625592, 22442352182600683812, 0, 14866783235288379984, 39183524959705123520, 120214779891990920800, 26379579068253948640, 156702027020022999552, 22975639796842693264, 130830460400077572480, 0, 73681133903251894624, 213007703911507968000, 0, 194779462167442095360, 103876431066692506752, 13564511235837817772, 10374151051611443952, 8330268398667977500, 219000774529182976000, 117675719544182690720, 108985878611609172480, 13692261041563687564, 15223490749406400592, 0, 0, 50130969702082416640, 59474584120478100200, 78128211164495496864, 21872983156067045264, 3979553584444362093, 0, 26096888474125721488, 74442121615421702944, 209720986553168384000, 33321130723499450488, 97087598766982882944, 19495323064309293500, 29414404799993893120, 9727468441105598512, 24897451656557905412, 133085721549115122560, 17500249226781237584, 109440866835095956480, 152519115134880471552, 0, 27188494372589017964, 0, 97554014511183840960, 68715071680612567360, 79135172732603902304, 190171361593816239360, 99537512091422249440, 0, 24730669009038259088, 59906849099300213372, 11550244356091912208, 114114793994838562720, 55426473257944366304, 27629238006686402912, 16032899067037140364, 25395591681946031252, 16510680946103882704, 0, 50749815216766182080, 149738354862003415552, 0, 23191541776165498424, 189150305684911398400, 13401211577145857852, 204883479318759424000, 81118745027492591240, 20168970102348044700, 5704974823368704688, 129230195093182706560, 60591289745260422572, 0, 114954248668598872800, 19689712862873729624, 16522582906775912204, 145632344242340348640, 79663140269274629824, 74442714987593520736, 0, 200259901090652928000, 51598570204023316480, 94293236190993408960, 96258503279854761440, 10324982516316219184, 28249898513687225488, 14206670810345427024, 106020474358980803840, 21756788325462144380, 56118565829995005664, 126670749508599538560, 0, 10283627622715945612, 36149377207531803956, 146582907138033626720, 0, 76592916890431754336, 184610533542000422400, 24990994387599774864, 78131006550487599240, 94893116041411431360, 0, 157264479440806502400, 97068883788659170400, 25089981099287433404, 61762267008162091372, 0, 17433996889694202960, 54407616694721306464, 172699831193745071360, 4984906799989241361, 76719106646793253824, 6711641346785199920, 195532551700708608000, 0, 181555086619126054400, 97533132084126401184, 16857616980504131024, 58402880060193396692, 81224953669862010200, 154445220570319078400, 16062588077082898556, 62155892561719483744, 55173458025729784320, 0, 37016706537813369956, 19207274311755733584, 49214604899314892480, 142592083545402842720, 77278753426950489024, 28368520791152094864, 192383529101096704000, 16753568634111949572, 247610039781143040000, 22007566948291085992, 125789936575461965952, 16731909395252212944, 0, 17385923904840595816, 139836579944097012640, 168309372546130095360, 20212764642571039888, 37273085016579775556, 44787247350575911852, 94031946409513341280, 94225398408990913184, 27104460756875838864, 11649776628377490620, 59553598870794279092, 244066001184674816000, 54480539457407732384, 150338614533129318400, 58545255794598197352, 38235146784296055040, 0, 55546110475430861760, 22233299003998773584, 0, 165388062637901487360, 15087618753842154100, 0, 76946695852065418920, 4058780145984626447, 150145986227403325952, 95262300372084406624, 119995905252664791520, 60150109836588918692, 157443991751831638400, 135939300959156980640, 68091448151231357152, 76786436500107064320, 22872884023764511888, 56089322760695407040, 21082327329820810704, 0, 45822025355485611052, 6740929176881238673, 41188539139187239136, 17104330560401233232, 238848105881499136000, 127690066783389610720, 56039189231786901352, 0, 6866958523249342384, 158211460186818646400, 37468419892773312868, 136857715328194858720, 62951639473800012840, 22035073526152697488, 0, 127085559859970495360, 46455981426408335852, 233852746088290560000, 146097566303834557952, 116380543005501399520, 0, 17010839788056738384, 160381454866814246400, 58671018501733498392, 68782613053648946912, 13244741107816283358, 13306667778493853968, 105066142274537039744, 10616805641467124673, 92542662704173634656, 0, 123923106577124906720, 143380813262525501952, 26891049378205075040, 183706991456167936000, 117269883209583376480, 54534556271815005760, 154051539948775126400, 33140687077844183304, 22141437928426620240, 66978449989575042912, 203994205411314863360, 11959639004297691932, 123364525365611839360, 228745008629579520000, 0, 10090406729832253553, 0, 19956771150943992784, 150781992289317201280, 125024252392346120800, 180658994546591232000, 21893933691235051664, 76706447255694774624, 88529391203578754560, 45975814807408351812, 101642958421418479744, 120869087012596671360, 225338664791838976000, 0, 41445514754688597840, 57377703263221918520, 19758226106133994704, 34023683587513269304, 31556526729301993952, 199223358694933167360, 0, 25328042757164851088, 102044198450662882944, 127683706533185428480, 0, 113929395626067755360, 16551801364607547984, 146727311725714897280, 67055930209688592032, 176222630736607232000, 95819235249597960864, 36090565880974803704, 89332634236834083840, 9835073442897668929, 196044727548575919360, 45872747874337705592, 61175608827030688572, 0, 118570553893972642720, 6908569446914767524, 176006898737649879552, 147467641092221892480, 0, 235337746440542208000, 119861085456721306752, 28380720839108505488, 87248628248588440320, 20560872965132305500, 123955275980411412480, 17912019849628487564, 52291279033531095264, 20224487264283840592, 0, 150764819117164028640, 92601958902865416864, 6304771570835662093, 231886298274681344000, 99402243229561728960, 100100330041335081440, 27381506947996083088, 62317101602895765372, 150960770020103922560, 124654149348120916480, 171628721041286871552, 34560825172198177964, 0, 190576561581168422400, 93444189663452542304, 30164415645670636800, 16082320327496712208, 162409767703558502400, 21010272096946420364, 62701807245191878572, 146661505475303420640, 168683229960888535552, 81390824013549733824, 84430187378305535040, 226853525229051904000, 93933528036840911240, 16033359987501523024, 146909977752951026560, 0, 25946625584529689624, 21470785829318792204, 19131585543770190302, 221943873425342208000, 147841610985802202720, 27282892293014430864, 106626873847889292800, 120598907346467843840, 158140415523612902400, 144185801360846578560, 0, 44364041574881243956, 67954905358107875520, 90940039997597834336, 90750523748615439240, 0, 39288936592429368800, 60502144821430116692, 155306879180956518400, 192912774634180271360, 7536441167030901361, 21280928749295061584, 217021258224177408000, 113250955165086401184, 94088356012212570200, 107475769134987924480, 20956246709209778556, 75487303652593723744, 164133389274123478400, 45371315794406969956, 140835115798335220640, 10019423965240449200, 213707504817044224000, 47061050410491319852, 271602375364999680000, 143050969457038925952, 105227077548548028160, 59946027449613941352, 188327050175344815360, 25733586610992799888, 45926358058112895556, 0, 109747955678730433184, 15941047710439090620, 267893605961010176000, 150985552192519357952, 120662424707025879520, 159864331446749398400, 185241009459594927360, 0, 89467373815865578920, 8803042875614788673, 110620126834302646624, 50724943321866767360, 189520106342834176000, 29151320214030751888, 160412619222118486400, 0, 127801164714474559360, 102131838256636834880, 262480444846614016000, 145207810482204970720, 19185317237385890384, 46138711339279232868, 74462530488827052840, 27875723657308537488, 0, 41610817770911496648, 257199011477802240000, 179753062301684006400, 184920996390094336000, 34868353841168751304, 119932082369302799744, 83948194926667604160, 107938595342709314656, 0, 141245584464719786720, 33878994424024995040, 153169010406626257280, 181858722008348672000, 225869441906572463360, 16143319791023131932, 251896008207870720000, 0, 142181999472419720800, 28003620212708971664, 91086667877938614624, 241973801046233088000, 116313632704963759744, 12708243803945491632, 248324933562608896000, 129946507221436692480, 96126943774501256864, 220903329378970287360, 0, 31366127658653491088, 116958757878430882944, 30553114322069244692, 21907513151545787984, 177184533553885911552, 236778281857847808000, 217559967425091759360, 71744390065806448572, 135539086734210082720, 20338102875200231564, 0, 62027040856396963840, 35176419962441625488, 233312556219817984000, 27232271000314185500, 152014443725727986560, 169717286910623228640, 113909273547945408960, 116011945217664681440, 33739420012218803088, 73025827730915685372, 67928215966855132384, 0, 211610462070860582400, 96019391919272559240, 182256838341513062400, 73709197158151318572, 165418707457542140640, 94515161800430053824, 223328222508480768000, 21169428987643603024, 46294840785065703956, 166434082160519642720, 33909841747555230864, 278763367579952640000, 177792220350346982400, 0, 194169490151751855360, 113855884505062593184, 71299232723208756692, 174793953200169318400, 67550158243173241600, 27153903469300181584, 273187460322800640000, 182512742648265238400, 159238372733216500640, 28041842366070687888, 56268849295852759852, 269464413446642176000, 71380489450335701352, 0, 170218607241062077952, 138008763977999319520, 178048419009670678400, 81846275151404126432, 12164068708119128673, 146254992415483946720, 210643555472336896000, 178840591929262486400, 145604396516379199360, 258727910101436160000, 24611080210416290384, 121915538653576879744, 205849179708376576000, 43070877226745271304, 227270706964639407360, 170962133588232337280, 202622174519109632000, 104124292967570680320, 0, 265703671208951808000, 34063019721951539088, 146315732223923412480, 112000519146555656864, 74216033206357648572, 197693967093976791552, 260312886209346048000, 25762423505729031564, 170868170348350460640, 256682429763794944000, 171094054019180786560, 183254496629083622400, 110038736751084879240, 246216756665634048000, 123667255155792821760, 55714066974879143956, 304155530797493760000, 215586995414651055360, 130778269408486593184, 185054804547947158400, 298384357729121280000, 34767226156956447888, 294496580045441536000, 0, 211979282611027456000, 164977297936763306720, 283278737313411840000, 137986040570806639744, 250350505282361007360, 267265928831021568000, 41305666445904179088, 85989376267597408572, 191025199964273660640, 204306129089502182400, 305862337960058880000, 204638719744552918400, 234307293562994176000, 292200360816204288000, 332459063000064000000 ], 96 ], [ [ 1, 0, 6735313536, 0, 52143858541258, 0, 678537469786432, 0, 3154137367926692, 0, 139381576957151376, 0, 9910775921685586, 0, 88481843669131840, 0, 353879705580469339, 0, 773581300477304148, 0, 452824669521234041, 0, 1976070378996938688, 0, 323573232081, 41848238967673552, 783300835083098979, 0, 641784471803473, 0, 2594709661312989984, 15132466133660701, 0, 1147607371412455728, 1457637666400244325, 472183752120064328, 0, 908927305094112241, 5376595209157512384, 68735564063256692, 0, 1220936645179824, 0, 201199145938403904, 0, 11594049478906715700, 0, 0, 1439061689672441488, 37106087511335568, 0, 196461928549063008, 9122961065254457760, 0, 172057071264506376, 0, 25643709129746140, 2379189527635093808, 5903544333628838040, 0, 669428092867497248, 4892696679391306998, 0, 909079006569576576, 0, 0, 2362468184028824148, 174002062357249978, 38383371981852640, 0, 703366751597341082, 876617526107939136, 368510986007282878, 0, 0, 0, 27629855759265995952, 5348168853996022698, 78926347080306862, 3478725940689562896, 0, 142263323959370368, 922747295986632418, 2400766426661663760, 0, 15660992296791699360, 2616370329135398979, 195052167962537632, 0, 1000591775163892608, 729662925232629672, 0, 0, 16146307998520562592, 63825076530785012, 0, 0, 1180851704493641504, 30301968863685164436, 23484651507736882, 960154881549881152, 0, 96875424487411892, 0, 3706854609865672135, 3069666057737575728, 1158824315699095032, 0, 216053664371009248, 0, 8772017491952575339, 3228404760031186812, 0, 0, 1705089944818015416, 1032437197129281692, 0, 890963414235836275, 58310415655064098, 40194499302378445872, 0, 17849255021314417632, 0, 0, 1430724822550927884, 10611087506160093216, 49506194372749486, 483115047480685696, 0, 0, 1781601113461765776, 4123239074466546336, 0, 588402408597430403, 0, 17838333254262635700, 529066504152795040, 1026117393500664859, 1358269529321772336, 4574188401099251616, 0, 1111578793709799586, 0, 0, 5596206551475580819, 25256792643697749408, 1580264549167986588, 1585797080107357459, 0, 734553966776653008, 0, 58976630264112021360, 137664219647743352, 1641800270731946560, 493853057648473913, 2285832219045426948, 0, 1933060064392238505, 0, 10818822236993798568, 0, 4735789173292693808, 5240247187654227648, 2453705200025157859, 639732249171969101, 43551735014946784728, 0, 0, 0, 4599044325605149936, 669789592905633, 8480079026977966998, 0, 5531922898081467168, 3370408184752376148, 7291723995937526183, 5247953515637247408, 0, 261913657136321488, 0, 15267958573045221, 0, 36880094949016135680, 2821480315895972201, 2452139550206789019, 2334995099645578640, 0, 16574302330913061792, 394605115043071192, 2237528821429352661, 1648235717448151082, 6132622043316900288, 7267530661105636256, 0, 3130530991166711379, 683749255095817080, 0, 0, 0, 909881868477470721, 39083872152213515952, 5366759381010946560, 2260011959652386880, 9063903549168444192, 0, 23222987361186492814, 1382089353526282192, 22496439374194573, 533310383170836862, 28187356251164986380, 0, 0, 2562411948586068048, 6574914600716586864, 3412120388470028979, 0, 4850239355547023760, 3153549346711837125, 0, 78857181987192090480, 550250240504650144, 0, 777786043021990400, 0, 2909798779826062128, 0, 2286508406322824682, 18571536286910950356, 957730002317867713, 24282485796173205120, 3505156945100713305, 0, 10014432016378129344, 0, 0, 6651160981769433504, 1253714900521664768, 81232221337529496864, 648588394614275012, 0, 2252666320375165960, 1162630661353340941, 6751767709671265776, 53847711746510976, 0, 39679807165792124436, 583458297649542024, 10438183222925612064, 4113636361975399728, 18268527266995543248, 0, 15228463804758862560, 330062201415061892, 991118837667477984, 4756261016467482525, 0, 0, 203385960566471064, 14912288969064078058, 0, 51842063887746531840, 2867085706549396808, 19071952942166711820, 0, 3970962251023142800, 0, 13577835089774935339, 749589285513493824, 0, 9634130770243453008, 5802888462800626812, 11010147816031982784, 0, 2595339867474829888, 20981902991421755700, 1183542015117397728, 2904861357520611692, 0, 8456649869031620628, 0, 673825715550482688, 979766691095442864, 0, 53221729992380365872, 14922832508007030720, 3951033431720178240, 0, 3345311699082566188, 86847853915154232000, 0, 0, 0, 1976619666177466944, 376593729268025208, 3529208486817007884, 0, 0, 55439444043270040752, 326694890945648620, 512872183593367008, 4416995872645064528, 0, 15451691980333865280, 19099240785229067700, 15380079583327834448, 7428896226535986336, 0, 10955785990651660536, 1398023305070069888, 0, 1516069736711778976, 0, 612609492933792280, 0, 1490800949624294624, 4673591867629239208, 4655126514547938608, 8335216357076590758, 7630096253945251304, 0, 40609296448584905328, 1337635061781118608, 0, 34255866648198994560, 11333553144124349040, 2023179195481138008, 0, 7800789402679177524, 10146297493581520819, 16050653536911730080, 1550477860734196448, 105505086201299996064, 0, 3883327994698386588, 9580784788462815198, 6243076621310809392, 0, 0, 1913020363634065416, 323910350914537696, 0, 0, 1254730036385077300, 73959972161012181360, 4122621355025909272, 6301441885790101808, 36993902510601831168, 1166524192670940482, 23386337723823241440, 0, 4545140503526226948, 2202164695575200736, 0, 11529743613941118360, 1087448620160533198, 4670437813165178505, 0, 378511180295758240, 58285408607255337396, 0, 0, 1377612247616846626, 3285972338950853408, 40539754581506447472, 10111756330253602998, 1240072134472929482, 0, 55252536378582784728, 1834088930544277056, 8358656554307690658, 0, 23956956818903392512, 0, 7861633514368669936, 229497992013128782, 0, 6578537801527932912, 0, 0, 0, 41616344079084875952, 1833416035349716704, 6766137801999896148, 22949169405866604561, 43697087167426974420, 1911318612273939538, 4396133772538068720, 1346080429262587360, 8815754256042046338, 0, 0, 23044050486960784320, 333418354067651662, 0, 7844999329274675976, 145131368381914041600, 3392657461950280082, 5434138766679569019, 5805817000893719881, 3648505623668218176, 651861613606466368, 4894203473200138640, 1372899312803218320, 2522090837531726038, 72494667395839123632, 2414686108312433328, 4703392000514202960, 0, 0, 13298377479104850655, 23714181700314550080, 0, 38938821294745931952, 39049416344693700096, 11349082212775396256, 0, 6560525885048771379, 25907501271251973312, 5015900027994831940, 10771814920281263058, 0, 0, 1261125381321577668, 3144852109621270992, 0, 1550316080363685862, 2255272978572408800, 0, 8022621196600981776, 0, 41840168774885193276, 11533696883019440896, 90412116963335074, 55565733121119451248, 1798758788917545088, 0, 31017605094090732814, 24295885607538997152, 6321049335455999760, 350242603221798212, 25908830790221782512, 0, 37791531656044426380, 24354278589977880480, 0, 0, 2308112502351252704, 5464220252907653935, 5811571124506068048, 44631291338124044436, 17137765769494125984, 7052032616218328979, 76323134357580022, 0, 1986412804577928352, 0, 754629060625664224, 3899026295769374928, 0, 14494334758085758939, 0, 3288632793055144872, 95992610026058010480, 7010607709591622208, 50075505437596593024, 0, 4780197185822944452, 6641034334019422615, 0, 5502278867080462128, 0, 4378312213719974682, 25040069494751152032, 4027887233514137472, 26722839740054710356, 1474701473809532012, 0, 0, 802392502675826848, 101414678336316805200, 1847393539346223955, 14783955771390946339, 2120402343112528760, 0, 4391238033559717664, 55507117761240145392, 0, 41903395706019884436, 5787971624964626412, 1231856829503698882, 0, 98955781076541336864, 0, 26085339017759840568, 9188000327194077685, 0, 34829583459670508928, 1822856030241214892, 0, 10448897857767265776, 2478825489244465524, 2588339149919685715, 0, 16816044892633216416, 141788566094378398, 1577655301920012024, 8356178443743035215, 56628617851296205872, 7842537781996519728, 79492147350070373688, 0, 0, 80761684810288851600, 4170315097407971832, 7622469854533412256, 2117592804634463968, 26654018245020813072, 0, 15446528914256377339, 0, 638647190622112355, 3341121927893308284, 21418087312531578058, 0, 17372904851908311936, 180766090711022265600, 7699277779514386812, 0, 27050150451715271820, 16916627319611152872, 1238924367118693696, 0, 0, 6964711583910182800, 0, 2240722488630208872, 5171507583128709816, 8995093147905527616, 0, 7054591239731845536, 0, 3667885032753172795, 806369972066957903, 60129471811964664312, 1573869476656826098, 53522510357522125872, 0, 68903737746653630400, 9261047052603418099, 0, 29325928217304395700, 37038824750972046528, 7419281825116679248, 0, 26955084570357163872, 2803022483682094579, 13289321095569320628, 2516958153251455176, 0, 9383306019308357376, 1731099645166232688, 4651763397353935884, 0, 9852345351537696869, 18063893771503051296, 1389745102286431486, 77307121460971579920, 16476159214400023296, 0, 503887606063416728, 2733452595421580416, 10545862565090494819, 0, 103075005477969432000, 0, 35287388194058763168, 0, 8964610515388338336, 3602877982323293388, 0, 51005338021121890080, 0, 3262361360464214963, 70706706857987800752, 4277636060324928945, 1218569572053277008, 15922696451542523904, 0, 8100696007897544528, 0, 78483948212503701360, 24379984137826369440, 27150367294280987700, 618797362627592192, 46523808101288276574, 2914269223750905760, 3940564285733951779, 4617261089420064816, 687482826067939373, 60016311201619091928, 2731694880316079888, 10064446251119258016, 0, 10963323214965478208, 0, 0, 5170304336574732105, 0, 0, 7322331962521765456, 17917734798369388488, 11086474857753742819, 7682147561134818608, 13071528427083730758, 11779143505531411304, 36030180576821343648, 0, 10331043442641222528, 54352991238864905328, 4901973832644018588, 10827990949046421143, 4916507273948397979, 126997985233074880080, 8952323599891662384, 60444415828580224728, 3721374408129835712, 4368113967404728008, 0, 0, 32436889955560834594, 0, 74859174084245589360, 7623725188362580336, 1771817259528169592, 22659613361449173, 125143213677634076064, 0, 14765092535879235198, 50893647988119239520, 40653153038105261436, 2910669616775164073, 0, 6172670051722674948, 11163535274420105843, 4284539726595492560, 0, 10436680776440825568, 0, 5551942007978792505, 24152919715949512992, 0, 929139200689455928, 7368087281514149272, 18123716420339414568, 0, 10464884265143701808, 134105583405304184064, 4265151670735176501, 2630575049909910482, 103791290849039256720, 11071639243621011648, 0, 11778877342228700576, 48825501342729326880, 3246958785672275261, 57251632108113712728, 5993060562609145419, 1048498174022512272, 0, 0, 4644877524097762640, 71425927634540217396, 0, 0, 3805975224620774074, 24841855171344851712, 9708561649016221936, 958712247249096273, 54340608636262607472, 35791985100065919360, 15505981411536262998, 4682479350106986561, 2352546450556059482, 0, 4201439838883726560, 11512672664207508768, 14858468294538048192, 13443943110023269343, 10968893637176221856, 0, 32086366944018030814, 0, 10591860116356999728, 1617752758325035920, 107635160111402487840, 0, 2359334876592146128, 1203063919491818782, 88841484480786893760, 0, 39325231591146648420, 0, 1163720393602851861, 0, 55170101922559115952, 10054246987719716688, 31401908719679244561, 49696122935440688640, 10650318870368721840, 55322925771552174420, 3691535900583302400, 6405847156482119019, 0, 15378756662061121152, 7559783263402308720, 6203989739321098640, 32531140516028291614, 26064800986041089136, 0, 25504109538810528672, 0, 2566730522136975832, 99881402193167297040, 955407740390501662, 1663070885723415904, 42048758895704986380, 6101099994517744461, 0, 167935357688187321600, 6144369161497090082, 22126276179308837668, 13467750963957988256, 0, 5137152744145898448, 3567543310368808962, 68380542790597796640, 7448361899816873379, 3452467029823069560, 0, 89335144507611283632, 27793853846799027276, 7823286330328842960, 0, 33317752651048837920, 6077293064786847705, 0, 19227597191888490655, 101176668487615770480, 0, 52199680421389451952, 1342662865413247264, 140759295190713586560, 0, 0, 10792481946671652480, 6125427872839325760, 1726747768651087640, 106748357977246296864, 8099980511478831940, 16031162341742959392, 0, 33540316764310956814, 0, 3659227813755064120, 3279901048650858282, 30100019227361350356, 1218155547345826813, 3811542850150215862, 10098057114424239696, 0, 34135324139164046880, 39399981749629354380, 0, 0, 52951920811184793276, 16893862041010160896, 1302773747074138104, 16610963766048695424, 0, 70882642208453851248, 6558892484792532048, 0, 26644838088995755704, 12455564022979110384, 22514483845256556960, 0, 103899898230723096864, 5813427847888832192, 10577364998037359760, 1102611271537608212, 4653076877264275180, 113808626715247739328, 7632524225029369725, 0, 97047364205963802480, 0, 10290194150927934576, 2898336644650170784, 423443312895299016, 20576801950557651058, 0, 0, 56108871090757724436, 68202386259243466080, 76353749801467019088, 3564137971886842880, 1102286016375362424, 0, 7165838718791182128, 27091319584476324888, 0, 6543508645809415120, 6218871040467923682, 0, 23169501323835051360, 20449082078328598939, 27843898121020246356, 20731210981209502124, 2001771726647152704, 11239810765778822208, 34853200012335841920, 8034664994564303505, 164806662050450609664, 0, 15937853150948181744, 8068857450571264452, 17322825014899422144, 22501211634737451058, 0, 0, 0, 65887211216562174240, 4480501147486293248, 99709816117751640864, 30720565315523351820, 2295051797373556224, 3866307525589022012, 0, 0, 6097936739141123680, 6794590253974565200, 120614055750641605200, 12832477353537808788, 21186698769043066339, 11395329886120182448, 12817508400674401776, 1423843440632294016, 0, 70881186113050705392, 0, 47671892344472350080, 53088076741822844436, 16259720286723381288, 9032876728663346412, 3057309413943897024, 6428088788689705440, 17895933931606162464, 0, 27478924459328618448, 5046577592539496188, 109511426638735857600, 14642399524020657685, 0, 23860567411061587680, 2332710356240771328, 135357685230994571040, 3862885540864864892, 0, 3829288609246317024, 0, 5291485715489425524, 14371324554042342828, 0, 0, 73209462135583844592, 1220092753385834688, 2013816007552030104, 23321715645741126058, 71755589991824845872, 0, 95612194909230533688, 66826311190038489600, 0, 22786507158988904640, 98375685728751891600, 5791638637512341760, 28456682148793127820, 20376257252960465168, 12255227496197732256, 8796180258290726800, 110138473818389592000, 50985162462960832608, 0, 22059189245774737339, 0, 2042225710716488888, 0, 3356894098287852864, 0, 6110026993088668284, 3164517859668732256, 0, 0, 74496008809386520752, 16554332280075643728, 1458648390404236360, 206063519599529145600, 12080604215979826812, 0, 79076503088213004900, 6644491443220226008, 7505482246704133328, 0, 10941951150367899944, 30769419055417067700, 4452656040083313888, 20836428167521448048, 55994710659761680848, 0, 11030669792730565536, 0, 15036476859038948628, 44874320250491139360, 18130263621852069936, 2126424222766157888, 74175480573869784312, 3247866450461645688, 0, 68356583781220045872, 2717563626481624096, 220200322356299136000, 11371625373657882924, 14960067717129838099, 23525365371311125440, 8812916922228333120, 0, 2687075376645338624, 134280637572844316064, 11319020701109639248, 7810726576435715908, 105847052298749592000, 14216995322466842958, 10234219778104155408, 11408146951625481704, 0, 0, 0, 57241160135894345328, 2509006996073104248, 8557089795316015884, 0, 31678787952345615717, 45833163479633279520, 0, 70948619902739992752, 2370402615989578180, 3036286996517890008, 94637301019680379920, 22612218771991063296, 6655819091322642232, 11912757474204022884, 9369699776443592528, 16692878907026194819, 0, 51059683386532484928, 24203582553797217600, 32255544511737447840, 23894984727235547768, 131089070767687196064, 0, 0, 14077110401153778336, 6576362828782973388, 11825924012730259752, 0, 185008446154463495040, 0, 18316986646629899256, 4833769754626952888, 8163943531518348945, 4860623718178515616, 979262818382788096, 0, 73917429343866888156, 0, 1777636323327964018, 3072580519585475440, 95567031559930581360, 96077765531360917968, 4804364316585730784, 7035225994767734872, 58166742098009996574, 9867389821105122608, 48941663432544977568, 14879164060827286758, 13965952343977027304, 1895925815118056882, 33051833731342873440, 0, 73451026299447731928, 54102388366233929328, 52866530115732788256, 3621898849416123456, 0, 15968420670752998208, 46592174685890540160, 0, 0, 18783950526242709360, 9504607485177432105, 35588319944169267552, 0, 11912021640880165456, 77618517882465417396, 14160088240930979484, 0, 17443408533555682819, 1682313733125950926, 4998906399352848608, 126404351995524380064, 0, 0, 57172983738747407472, 3197974234927845120, 9011880011870418588, 31898789414778991161, 16488855794588343198, 12008071274222049072, 148349448789365440080, 0, 57346920447612588060, 74244958642742944728, 17201336301570407168, 2328626529073352416, 12702466395728255898, 0, 41695890427656754594, 0, 91649358714841749360, 33705899416503044352, 11556735778055380336, 8990838380496533272, 676686238572001582, 0, 49866440800469407488, 12248165740067224392, 178562073759006393600, 52164348120772541436, 4237408240541271482, 33784035151654875360, 0, 0, 3228795406464002304, 10238821069899474948, 7970557133386209841, 6036802044475255776, 32162132274882593961, 8170848589744932560, 0, 60615701615012094420, 4055649869473574758, 10096162490447732505, 92667405124774175472, 0, 7356159951228031920, 2518092530111788960, 74032291744533993396, 0, 0, 4687099994112096946, 0, 156701744132086904064, 20183025026952100255, 32632183626386101440, 123557377909468056720, 54033827163733007472, 0, 50945681861068615392, 17187529383493340576, 174880493862705081600, 66080768040453428064, 4626060390818316482, 70759276205445712728, 10571985178911685419, 6934691351942188780, 9481108692028111681, 5437861320639852096, 14962654148843225418, 0, 7874507298581602640, 0, 1677315650949153780, 6353883998060804074, 93998862391054483632, 34561676399036036352, 6133229842655253048, 14777993571475741936, 2082481062813899782, 0, 0, 133305334024680781200, 12491704302643614192, 20524961719280077255, 0, 0, 17046782824885770496, 55207634372237771952, 5696372143298352864, 51565105676633110176, 73353866968917474768, 33135489874336134561, 15720866589775261856, 0, 41029914399342750814, 57436389486494046420, 36033136886923594272, 8095977475138049140, 128086585968228087840, 9407029210995060720, 15470285021723638698, 263641916003309184000, 0, 35734681358367518088, 0, 50663320730218728420, 33412177171793787840, 0, 2501505633343478662, 3697758435584364800, 0, 0, 14388526823045156688, 14213092686992174856, 169471334399283897600, 58430250110165673276, 24827770745090152224, 16155647680090938496, 11194689106650899019, 187133331801428614, 0, 11436586024525650961, 74645227037527771248, 3140241371099937088, 10570040846571658640, 41922683648762291614, 104612798060854143192, 4685224876622348640, 90022888774972819632, 0, 6342927221339210928, 9913685857710714960, 119363667893841857040, 11422986374657920128, 36268216224784799232, 0, 53752675751111146380, 21320785194944724655, 66162125148070133184, 34231666095306811200, 0, 52086210949239609216, 8943387692715946015, 29877363401727377668, 19356145249323748256, 0, 9056733320995178448, 25519941400673481984, 6178529009154118962, 225002333631371783040, 12685199527394933379, 36841833289591081152, 10415333803687887940, 0, 37679071034135427276, 0, 1656192558084826624, 0, 4398130792052627988, 125113249888756276080, 22031200617562873939, 0, 3192639204367450736, 7528020079249866192, 120411837977008410480, 0, 6162678428516564960, 0, 10701483770010527808, 161808482044707346560, 0, 63904284300882318624, 55321133517523977276, 19060083702818672896, 7850126565343568052, 1712675338172945074, 126818755378066776864, 71077870558432219248, 91133928261357661920, 0, 43141777230911196814, 0, 13733715707844515365, 5539310206280328282, 35013845205575666592, 40351064131031830356, 48481785419479270368, 2457816546492993212, 0, 15122287752115119696, 0, 126522310399752325200, 36679367517729847152, 4089756990684614995, 50810999888204794380, 3529831629382182800, 0, 0, 6350383123952624864, 2816152642732768104, 10928165484573615415, 74587977147579985392, 0, 11614894394408532048, 101335328599396728888, 58515042938131724436, 26228627286219048864, 1523266202479110022, 101997591407819774160, 0, 123723199420261656864, 23092126764304999168, 3353187321767198944, 36634571062171134408, 15303324062731552885, 0, 132721966300562459328, 22859464363739656939, 0, 115989634978525722480, 46459543998612739968, 14657745699953214576, 13078667225774342208, 4899585109174029924, 28231530016445631058, 64827670164357174144, 0, 0, 25112805974283901536, 217863623941434297600, 93910691013517259088, 9975952604507104452, 2264088370878152424, 12521242867293137695, 11565161539741582128, 23178572750333452608, 101832264045706373688, 0, 0, 10864358468291335120, 10117517581561073682, 0, 103363040671381971600, 8863576117029094272, 37802044307860006356, 61548234009228088914, 0, 11513409497195175456, 3535815935474577568, 121935454583242309200, 5438936555652158875, 23147478548957980339, 5977654894214558840, 863336942860370255, 189317390514555569664, 79303029364373745912, 71020235863130449392, 30603935378034711058, 0, 87601150205460962880, 0, 213796062187940025600, 11548855592850002412, 0, 119240218590459480864, 40798504275598631820, 10905459791319140368, 25591155388693284072, 0, 0, 36926169942468545208, 15972680089353783685, 10458760987790885200, 18814078302495988788, 3713879780037628512, 16340370135309222448, 47313929476696157568, 15339154502017099776, 0, 18321481282466401776, 6424746463248433524, 0, 13843505525901138869, 6596145467833374235, 162411564964194760080, 25943691549622996896, 79739615202627864312, 1895918517221708398, 5858349151910367024, 23001361057322551296, 72238953664112845872, 0, 84965470054539277440, 97690600383078005688, 15404393922537076099, 0, 127472491935743697600, 0, 99199059961536915600, 49045478307986246688, 11114018099348207248, 157723678825142411040, 0, 13860022971560420256, 0, 37584045895869639312, 20800921180409802828, 67290027500155400640, 0, 3360767055240848915, 90823562612110244592, 2444972033233904688, 7852171451098492284, 31634356722904626058, 14397241485821121449, 0, 26649909219057350016, 207816320621368761600, 0, 99461180246785339920, 33443649111985723680, 21868120822276807296, 38241722392037687820, 1299489416521002368, 58883016945408713574, 25813325848901997672, 4321146207594884416, 0, 13596772324873766800, 128465366831731512000, 171943120915983004800, 0, 6256894153625717352, 3895079177350658888, 16160191389572356416, 0, 13185973629055813536, 0, 16387817781087974528, 0, 64909150908288502560, 3718899814059310463, 91863013074631000752, 76073068586563080312, 8708571188826166545, 0, 86045309670197538240, 24324963562872292224, 94465022417516124900, 16076203411769980099, 11859603782885893328, 0, 34267895263689296640, 15805174963932939944, 40920287014995707700, 49852783206204159168, 13736113863322247248, 59331394544778256974, 72085243111850320848, 0, 6948354075311733499, 21675990819272648628, 6607834005885043656, 153390285794629998960, 79610865146844851928, 3627701148244487888, 6131897973907127072, 16697761971134443776, 6111983113773395688, 0, 16873861354326513629, 15424210086189670208, 0, 248279701745997696000, 42791716273918150594, 95374772327851771920, 25361394896129815296, 0, 11159562212425419856, 2895220750841058968, 156265602710987036064, 113833641960327187680, 17725142226631888819, 123881046595260792000, 20550232792303742958, 53843148872785404276, 16227615604140921704, 47884974228988437408, 0, 0, 73084596376701065328, 8214598214201501388, 15576026666903542403, 41254929381119535717, 154917785848542400080, 0, 65903029040393905440, 15444405410649418944, 88022725451153752752, 5519285229829778432, 9221406056799882945, 5548827118673800008, 0, 10615461579789762232, 24596861880092402304, 43296261530979821794, 0, 14860242645392072528, 0, 166376744425919288064, 96648816790310229360, 34947846597105801120, 3084834695043314432, 127720926455685827280, 60681864823501988574, 152826939694547996064, 0, 64815112388485617120, 57022278296887181436, 3342870275320197533, 210881282202780935040, 75961476325551779928, 7974284063568962888, 18390231593078758208, 0, 7406971538193900560, 0, 88791862105344408156, 0, 5420106049892790754, 10478197635424518105, 33955416292283769312, 0, 115207921040465557968, 13462300831576357456, 10951113322185254872, 27046827083521084488, 14701253601388002608, 46641720203660589600, 162817223494772984064, 21422318864530426758, 7586326638787352001, 19921842329259187304, 3527582022589346882, 129204815262164376720, 0, 17986633600414086528, 69652925890209929328, 178680561236014948608, 18160561591382458703, 16439827795695750176, 149826399878638528080, 0, 15665501445815677104, 76426637679420112728, 8463805270905152192, 2149932254479227912, 136752594419886519840, 0, 0, 92858778360277017396, 44472820601166778594, 109885666271988056640, 0, 5032710145582964074, 14023253460175828336, 1219272961143207813, 147849322205554460064, 0, 73073579244030287472, 14163426721758536208, 47624223233360102400, 41500458451012111161, 23480006275700763198, 65750246496652310880, 53937298130038493436, 0, 70706672785930428060, 6095226529219226880, 23485047363678887168, 22708265143333191552, 18546639087902201003, 9183985911914532560, 42919447678898573614, 0, 35918343383340323832, 17604785478966657888, 0, 34757567315493802272, 0, 133525045521181047840, 3858444712680576568, 14043147040680773272, 1817857516283011582, 107002957723774992000, 157574510257215032064, 55447393096528248420, 9309074372073862701, 203712900727088313600, 7508301831476241482, 124536304398925464720, 0, 14262728840450483088, 28929234566336915068, 19375279321186268576, 42211796988524993961, 63465727430959959840, 74341281669664014420, 87012001602025137600, 11635779524147707419, 4208665923185284752, 0, 111854719898354975472, 0, 11190230843021551920, 9803883112175458640, 88979653505514873396, 36450267195812848056, 0, 0, 8689820773810073074, 35595860481048398592, 0, 27261174462156220255, 124847629531013057040, 69641523952185167472, 2917746260036597824, 169319978907836876160, 48371459516555928960, 9776935222591730361, 199784224619505081600, 206432906494090982400, 7545377440597446482, 9129605003410441440, 10732948397405068780, 23500567478759385792, 31217439026745104668, 18459124888430749856, 0, 44094314530492590814, 0, 4790792735487890562, 84384096612866860320, 5218354825587584400, 112939080953353363632, 128773410427438263840, 41583095648091027276, 4862889723988589782, 108151275720198206400, 0, 0, 44705534729942146080, 155135370460568461200, 52417394989915080420, 28051106831893477255, 0, 23734048472471370496, 70568234949408011952, 17327302393517348688, 170027588644697746560, 0, 91017613718060514768, 43395071921844774561, 0, 17900239537835507760, 70869070824315246420, 8388836106305537280, 0, 132503889978612696864, 11850479359551329140, 8759578891404311072, 24170213556441716352, 14377521435555300720, 44537481274415987614, 36873549473575994736, 6604626086298714940, 294214734975241344000, 139619946004723451328, 0, 120256691458685633040, 4930337753362328662, 14449032942827132496, 5073906541208712544, 0, 55543709151842314380, 0, 194082166439253177600, 71641743596991993276, 97009558480144346928, 22186234239010938496, 2051458248591006504, 0, 32200819260812837668, 92061877575388891248, 10423644228754538448, 37212099227181435744, 123078053018283423192, 8247229412492995962, 85446453125737216800, 31990465100235212160, 0, 108670208620440979632, 8020419934450022912, 38945753581212387276, 14840422921221354960, 26410918973769486284, 16979289920440000128, 45563307258858297120, 140265371740723739328, 11787152642500732305, 0, 29056847641424364655, 200337237802893233664, 121649175464060442480, 0, 4522633562094063904, 164695071616951570560, 29359415472549768058, 0, 0, 0, 84223591594712294880, 98422783121380619088, 5344983990051236120, 253368609261922823040, 127776789934676760864, 15306257020867887940, 0, 0, 8319119630309620240, 10179686035907061520, 7908961228788405282, 146659464964889716080, 29582873337635473939, 15370596653115903088, 41654705819143606356, 27107595840705617444, 17194249351070895696, 0, 15601108227127007808, 46530236457132763680, 0, 60104814195483532320, 196434609813113009664, 68239728287519577276, 24307911488133008424, 26227091594505392896, 11809208231021168052, 4523948331347581104, 25743554866376068224, 0, 88201622379462619248, 274220189235837696000, 0, 37590236656994789304, 20337044627091575365, 32821427843206104480, 124659817768618200864, 11552326287985364672, 3759444797651274624, 167734534271306123040, 5017027948504803212, 0, 9729231995426584900, 147821429264603845200, 135422229729219995328, 19940842894867274988, 15905724045125219248, 0, 17645945790333246576, 2625323334316378056, 30311116680123099058, 92061786949917265392, 0, 61228588966209976320, 0, 119189289892749528888, 71799465424461404436, 85227204083643942240, 94351401108787979088, 4272834678662165424, 121958429988091454160, 8730956743886453760, 0, 30151732226013799168, 38125914878615480088, 12399178198720519120, 135503919673563537600, 22354648659387892885, 67249432842399866688, 0, 33625803031943856480, 30621054417678496939, 30486117962765697044, 164163878313966731040, 0, 5671825790761287744, 19114713015657542208, 8382666736348269924, 190697259916363697664, 0, 0, 94912767739122404592, 24593056036446330864, 245507890491749817600, 15071455602951424452, 32599649666677731058, 0, 97127863591880540460, 120052053055393253688, 82695656620660212000, 0, 123076783040371731600, 42387619279822727820, 6261184943217552384, 26708830276528620368, 74655550745141488914, 0, 16816588539788775456, 12909819209644325200, 142941674731263109200, 64899381559791756288, 20737192396433536788, 31357064280306100339, 18983469158510166448, 2963322867984104888, 95082951860471505912, 0, 88201146948637009392, 4828274498843162176, 0, 260978670181994112000, 62016960582491268480, 0, 25004119898361652008, 241193232526973625600, 16600603430244722412, 12352721530537636320, 0, 16132299156906980368, 101365997522875884900, 10326613867681244308, 130755893053096977600, 23233922019876363685, 15377402452885554344, 6433708673741983488, 158917606561032587040, 0, 75273315184493200848, 0, 11044249423189393524, 0, 41995875841685668317, 22640162899312902828, 57986560817827890720, 186393687542048200080, 90903745041800420592, 95885365415059704312, 4490831034289445688, 30464521104508471296, 89172768538337485872, 256523648702111616000, 16359817884557269884, 115617490675934165688, 22700339986893256099, 0, 33213238124099079360, 118619903613695955600, 11485406420555792640, 30071513925118472888, 162952477247404316064, 15684178376270447248, 0, 20299623346920740256, 131419996959657912000, 65873007902412383328, 17120421719477784168, 222541895139857927040, 0, 5859565497790763888, 0, 12427919249989852284, 7571821092475244896, 42382050387922140717, 0, 0, 92287509426529432752, 4733240814844517920, 234920592243571641600, 118891101256020859920, 119136293846659493808, 28674601780797127296, 10225824335901891832, 71674880664550913574, 97265610767905932900, 13748197098904837328, 0, 64983502315128817728, 197267147760579484800, 18368419770062331944, 43455984255159546240, 30582218010825513368, 71672909624157328848, 0, 18968894915750533536, 66578313055425132192, 0, 22720015726470374528, 58885468679829507360, 0, 218428442697050375040, 27315662379636388656, 6258868218315488888, 91925920082164200312, 14191804059849346545, 6894001900483656736, 249969642548159616000, 95511297479918568156, 18911275740159979284, 23582066809992400099, 2126220540825318718, 120594429080373397968, 6832523036142070784, 157730740544277020064, 19442695473011207248, 72571253941329736974, 22449954381480770958, 17368485676219657488, 19034013990059433704, 177088587012729198960, 0, 95145321695200211928, 23855720407945712768, 73016576811216329328, 67303934844835379616, 0, 43517353780033137717, 21099728942906470208, 59993669619130905120, 0, 53199646468434550594, 114511794620256571920, 47313320548422105792, 33304297187416855296, 16419673291713099856, 12614648646455922232, 19502941011852176844, 322456865186970624000, 25679001302263588819, 65972792198508579648, 67088257689645324276, 44328082331215904160, 154270661319584540064, 0, 0, 4908578265196475520, 0, 12994925794357181388, 42636679863833724561, 19415116767447579432, 178368990855359680080, 0, 212379772656592391040, 76526293756039308060, 22705175389231031168, 14914556261689302945, 0, 3815863289076898816, 91543850381449608156, 54152187402905501794, 0, 5501015113036862338, 191319742814510648064, 115538742871433109360, 116094462358345621968, 13193453968640534872, 149833851177923267280, 74131641553919708574, 0, 63638399824218633888, 211399054347970233600, 70633214830081181436, 84365877254435348544, 5663507408980835882, 45273729260980587360, 91203034157076419928, 67872380964425935776, 12190836540175143241, 8288420490851474496, 25202171782562278208, 0, 11963701802272620560, 0, 8487196714720980754, 16619343517723218105, 116818340957411615472, 48233610046410429792, 0, 19858833243630757456, 95647725777417033396, 0, 5230372369746769246, 160319596175218816080, 187513125672082424064, 28934536847166070855, 151070643773119896720, 0, 72949381078646927472, 7757949463754561280, 65205840013712923872, 202415936112508228608, 43775728066598617161, 22518901237889670176, 172984706168625088080, 81876005078626930944, 72965760666983724060, 92034023227278832728, 26258760262312487168, 10525131313672589980, 159550857938520759840, 20537348689660142658, 0, 55538663806958698594, 308087091682323840000, 0, 7748224269255314074, 46134817098441768192, 19763106783564628336, 3226366855365220582, 0, 0, 19824807046678856208, 161874097187124301200, 19985530342988985672, 205452876953584569600, 67255335946401773436, 0, 22628321099353732096, 7923635806947934464, 14415947554806739321, 95080101722747874768, 44037464098615355961, 14877137508759972560, 53459920534053053614, 129472667073987672792, 76637328691752126420, 112380733550654495472, 0, 156076212828533367840, 13657066338087199920, 303246088345248384000, 47838535613635433208, 0, 181977513717693752064, 68885223686127048420, 29896050926142070255, 44824508413025184960, 146109234193050264720, 0, 65717477841280482912, 19267430076705203088, 37829251511175935068, 26590774096146908576, 201502784637747897600, 82848239916797983584, 34744890112171974624, 266202610470085895040, 18021546874146247419, 13059007526836204780, 0, 16342762415056394761, 14840355620355298640, 130037470519826463192, 0, 5228212104893852100, 13044572280946103074, 113809408527861139632, 0, 11885669057488110648, 146429636682214337040, 0, 16073449912473289728, 192103079496023276160, 156685290668402701200, 30236380790383183255, 81966962018009045184, 233671501076009702400, 25969351320790218496, 66426098382985099296, 91051111452976866768, 40565451648993404668, 25017940574725789856, 112430796811069317120, 0, 54844704719513310814, 7569383784505520562, 261703176170085383040, 48791667007068782112, 14785422199233281140, 151031679017959863840, 53568054285954147276, 296121500088146304000, 0, 0, 152867622789613876080, 48240219461541541128, 65562326862683160420, 4916537158114841576, 0, 8437048178063816960, 0, 23468424962538788688, 193176516949218226560, 0, 74193539610477417276, 35593472653461897504, 24972045448292346496, 2047967443136606614, 0, 154674028829959896864, 30758626771736503168, 92439689232513499248, 109521160249003290240, 55735867140845987614, 125359299840975183192, 21042730299700734565, 160267199324230811328, 0, 141545799893056193040, 62087803965074687808, 20143684981447292496, 18887227566945856128, 0, 48862951054098943872, 69054468740944474380, 82954860396939232704, 0, 116913337354003226928, 3732442494481956504, 15638217623778259495, 41758749216927377668, 16150067539299818448, 126377318426625048888, 36435001019204484864, 12665057844974305962, 255083924026477319040, 127245688106334974160, 0, 29365976662770909568, 50637813502244787276, 75604027187587903914, 5086635111761657344, 147819133182428404080, 161278452776565179328, 32085341578480003939, 0, 7807071860366696816, 227194803928806833664, 142691187687149082480, 18059554234595423808, 187551101204641330560, 38611068938267508058, 0, 80480647129448979744, 0, 253981450526524857600, 118079465783957579088, 14335892932429904052, 149654030069193240864, 110661512283430952160, 33156455369369762208, 0, 21843283522892621365, 15170957259318261520, 11975213120113875282, 21029813464283823088, 53712593456510086356, 63006701958613437408, 76182692479118937714, 0, 24025322722457775696, 0, 149325411404350789200, 8912184706386901915, 8218968473019508880, 192119556123848442960, 223045079727744689664, 101615045886629265912, 7844169960702211104, 92383420007143249392, 0, 105638940519999796320, 305368415367580416000, 121779049663170120888, 122620073605814462160, 146289961691852760864, 33508399586977639168, 15412745452696892368, 192447365527262603040, 0, 49299600088685919048, 23777015180154490885, 156142412048230715328, 27519369243655214988, 21521185695243539248, 60768088117444468608, 23820340073054526576, 10135517031580173924, 39772687479707079058, 19264626099559105049, 193792496678670280080, 0, 36064650733079762016, 247464691028989113600, 113715185054534219088, 7241479766860955424, 29352910142595799296, 33444542524828559808, 122313041836386965688, 0, 18526870754898439120, 155564726421098097600, 208225854802792540800, 0, 124082740580302995600, 77729241039605200914, 188629613358641291040, 0, 19040973562624359456, 83169898393975199520, 3824027697604674815, 217014831114164657664, 114626609666175524592, 97491894169737921912, 42509216143670991058, 106783292651113389120, 0, 114250296655376300460, 243128616855959481600, 0, 44866503973751117280, 54272400973594007820, 18252743375168228368, 73215530968937437974, 36312052019790208872, 0, 18380832677156645200, 204244062708343324800, 28525636079087716788, 8561935737568432992, 25735352141395206448, 4983781684850594888, 24328450845490008576, 0, 22045373056940250029, 21808292129708630528, 291404887233501312000, 188099160006554824080, 97965536734899240312, 33282778415157559296, 0, 103931240079889265280, 118854258302705724900, 137477279842432673280, 23908561636966870099, 150523801083800817600, 20911047667379874344, 63683634865024439328, 18720861085955951248, 183090442888876427040, 0, 93463589087108560848, 0, 52720946992880068317, 30876602259376362828, 183956827247519598960, 84228289041535934400, 110324688252022820592, 8392071545011654592, 7522553047833515688, 22649642188006290209, 286702769542336896000, 55176015429375881794, 0, 119811155871338491920, 45686351962911977760, 32043367452408775296, 4522706853833940608, 74731691850972521574, 187037183836073756064, 134320614883075267200, 151553732706695832000, 198377052369389404800, 72473032992408924276, 250761568849984007040, 9519261698120933888, 0, 25210907835306470528, 53555117216525820717, 0, 81631040029366597920, 111461356425469912752, 15341352540564352545, 0, 140613287017572773808, 14855888225298291832, 34823327093228250624, 114460972830905052900, 19909161368782597328, 0, 198176239623560888064, 46659955824774808320, 25038486317323371944, 155781191706233027280, 75178462622255200974, 89570284809941968848, 210696697917102724608, 178403807486940270960, 246401020195894535040, 97838355028450499928, 9566987877489818888, 11937078088022219552, 24141129412705126208, 0, 279855864671554176000, 112485471691922808156, 56518265102874190594, 6876697753646028754, 141824326040004757968, 18589542029882187856, 181522548416115740064, 135529445298267882720, 60008902072857239040, 30590034585013670958, 69006831865022700276, 25660325376270873704, 0, 31466531959649072768, 90666855785719049328, 211482072998546308608, 24139482008635931963, 54900337942503057717, 180028525251779008080, 0, 23981781358379513664, 11093600385140390912, 0, 165730334937837879840, 18381133868619042232, 57021203531848997794, 130023197521629341280, 356098530900946944000, 192396508455038456064, 150651047052318659280, 177815372980141340064, 0, 19184457961635526608, 53835274299896604561, 81495908998824768480, 72588748146493373436, 240059451438605831040, 91985787544883868060, 29659307852268791168, 0, 13596428671915116560, 108225125876623128156, 48048278413816981152, 0, 11051275067061177754, 46384261993634138592, 0, 137031460601146261968, 18916184029754054872, 60896035011797421600, 188568475104356792064, 13861134039522390201, 238649622766578873600, 245975055112728038400, 9102006350148125882, 152232153569723544720, 205535091358311748608, 39214088270091926068, 25326240723055494176, 0, 104991613430947387680, 6141984296177296392, 138105397181519135472, 160441681913130615840, 0, 112694828988924633396, 131236028033507887680, 0, 10613253240764711074, 184496470272915136080, 37609611682199950855, 90656819317625807472, 22466933673199688208, 201290145493413356160, 62027895751656192000, 55184239836527737161, 241650155959644902400, 88132355738997564060, 11855275986281237760, 34349314058116967168, 14993809760064749980, 33174562429360609152, 56616406620636365614, 0, 48462093246541187832, 341006748316064640000, 156945620594889783840, 6174380866772230582, 128136947064992384640, 0, 185803875073538701200, 70821881252969640420, 232410546655362489600, 29986008147868612096, 22825795194650291088, 40328665700729315068, 114843589922417634768, 55893971545953755961, 149671835765609592792, 92169751480100046420, 106118482459273076160, 0, 133374891057931295472, 11428833727370086592, 0, 19297979963576719920, 49083213785153833656, 335918648767707264000, 168778564161791771328, 0, 38781043095042190255, 147505243554204353040, 7160466208057190464, 195501023364840620160, 228213358128243897600, 235288508961499622400, 121725332637480026928, 296915723762445575040, 18664107305995084780, 0, 42980993463512336668, 150602466927782463192, 10167176383604525562, 103274205049812360480, 134556469823856019632, 55017320140177347276, 33663528272640143204, 0, 22300174859184649728, 58775287439557685280, 180322169837986381200, 39569368636692583255, 235053040673728433664, 34463459702071818496, 196245689828608690560, 0, 110521700935815906768, 319511555867261952000, 0, 292169193251163143040, 155814646693716120864, 20346766817342561140, 15561226582840619552, 12495402602249623060, 328501161793774464000, 176513579316274036080, 163478817049461467328, 20538391416958363888, 22835236127875964496, 0, 0, 75196454553123624960, 89211875830999737276, 117192316834211930928, 32809474740908346496, 5969330378856897504, 0, 39145332723040183168, 111663182504070619248, 314581479829752576000, 49981695896986549344, 145631397532100463192, 29242984618777554565, 44121607199990839680, 14591202667081851392, 37346177483575975604, 199628582462451083040, 26250373846423936128, 164161299512368955328, 228778672846014641664, 0, 40782741557378448058, 0, 146331021170504568888, 103072607520918851040, 118702759186374539088, 285257042390724359040, 149306268137133374160, 0, 37096003525408989568, 89860273645921783914, 17325366537220341520, 171172190992257844080, 83139709945883976768, 41443857032248603939, 24049348455168543088, 38093387521658164364, 24766021425407903808, 0, 76124722825149273120, 224607532436699057664, 0, 34787312475437237544, 283725458527367097600, 20101817331803504052, 307325218978139136000, 121678116887385020460, 30253455175835681365, 8557462236030566784, 193845292778552459040, 90886934614862097714, 0, 172431373002898309200, 29534569293026234988, 24783874265917379248, 218448516363510522960, 119494709833253745912, 111664072543176529392, 0, 300389851635979392000, 77397855306034974720, 141439853690218920888, 144387754919782142160, 15487473778269680640, 42374847782382439168, 21310006219214012368, 159030710845597617600, 32635182510506830885, 84177848803959935808, 190006124401677707040, 0, 15425441392450413924, 54224065857300937317, 219874360707050440080, 0, 114889375403011940592, 276915800313000633600, 37486491590710999296, 117196509171877532460, 142339673579769845688, 0, 235896719309197660800, 145603325682988755600, 37634971648082980088, 92643400509214600914, 0, 26150995338913959456, 81611425101049387008, 259049746790617607040, 7477360201050827888, 115078659399531681912, 10067462024184970816, 293298827551062912000, 0, 272332629928689081600, 146299698233094053808, 25286425474452068368, 87604320087909397974, 121837429960241772900, 231667831003466524800, 24093882020982162344, 93233838906561808848, 82760186605232621952, 0, 55525059852723286317, 28810911476020310528, 73821907348972338720, 213888125318104264080, 115918129681027080312, 42552781196039479296, 288575293651645056000, 25130352950455718244, 371415059671714560000, 33011350435019050099, 188684904976509980064, 25097864096574191248, 0, 26078885719399366248, 209754869916145518960, 252464058819195143040, 30319146973002800768, 55909627570872894717, 67180871023722041794, 141047919614270011920, 141338097720390821808, 40656691144625095296, 17474664839437347832, 89330398303810721574, 366099001777012224000, 81720809228910992448, 225507921947681884800, 87817883259795564276, 57352720176444082560, 0, 83319165279784238112, 33349948514384870528, 0, 248082093956852231040, 22631428145283532545, 0, 115420043275174248156, 6088170220659785038, 225218979462678968064, 142893450665031061968, 179993857878997187280, 90225164752502680974, 236165986527788644608, 203908951438735470960, 102137172299262037824, 115179654310501859928, 34309326044793008768, 84133983795334607136, 31623491003117926208, 0, 68733038031086590594, 10111393768706538754, 61782808752469348032, 25656495842865867856, 358272158822248704000, 191535100175084416080, 84058783415578620276, 0, 10300437786558487680, 237317189325566308608, 56202629870916582561, 205286572992292288080, 94427458733083404060, 33052610298375287168, 0, 190628339906998839840, 69683972137470677794, 350779119132435840000, 219146349577325816064, 174570814508252099280, 0, 25516259687485126608, 240572182300221369600, 88006527413383373436, 103173919652888422464, 19867111660992024721, 19960001669689836560, 157599212664552312792, 15925208465585367754, 138813994140964895472, 0, 185884659865687360080, 215071220015362232064, 40336574101619272855, 275560487356455398400, 175904824814375064720, 81801834095730871392, 231077308968501028608, 49711030614760706068, 33212156898945414176, 100467675056777566464, 305991308116972295040, 17939458436968781980, 185046788165460855840, 343117512944369280000, 0, 15135610098133061074, 0, 29935156731816008208, 226172987532126476160, 187536378588519181200, 270988491992090342400, 32840900543660356096, 115059670964480226768, 132794086805368131840, 68963722209486845614, 152464436884874472792, 181303630635938103840, 338007997187758464000, 0, 62168271818615536248, 86066554576264440420, 29637339164601011088, 51035525379264335068, 47334790122349799904, 298835038042399751040, 0, 37992064147598877568, 153066297057620463192, 191525558931825851328, 0, 170894093439101633040, 24827702053163401728, 220090966686723020160, 100583895368684224704, 264333946277114342400, 143728852961865626928, 54135848819456636668, 133998951355251125760, 14752610166318155562, 294067091322863879040, 68809121511736467276, 91763413237517496714, 0, 177855830840958964080, 10362854106649383656, 264010348250168753664, 221201460866825170560, 0, 353006619660813312000, 179791628278759320864, 42571081270514359168, 130872942372882660480, 30841309470012072565, 185932913102664827328, 26868029629055563888, 78436918606014934848, 30336730900192124496, 0, 226147228675746042960, 138902938441766810928, 9457157358443847504, 347829447412022016000, 149103364248071400888, 150150495062002622160, 41072260433845725568, 93475652401315111914, 226441155168934283040, 186981223281906395328, 257443081705624241664, 51841237756792188058, 0, 285864842371752633600, 140166284582647499088, 45246623245670949408, 24123480494327541520, 243614651703325660800, 31515408000032463088, 94052710864759281714, 219992258212955130960, 253024845085026737664, 122086235449666401912, 126645281067458302560, 340280287843577856000, 140900291401407500460, 24050039984948156368, 220364966768204939040, 0, 38919938375510174988, 32206178649731699248, 28697378329994568209, 332915810138013312000, 221762416478703304080, 40924338448832983296, 159940310771833939200, 180898360326828177600, 237210623433407260800, 216278702180048267040, 0, 66546062408325097317, 101932358037161813280, 136410060063761060592, 136125784969069292460, 0, 58933404926483451360, 90753217229764477974, 232960318919422684800, 289369161951270407040, 11304661751613317888, 31921393132329302528, 325531887336266112000, 169876432854534053808, 141132533473767612900, 161213653702481886720, 31434369969172482344, 113230955542873168848, 246200082811226404608, 68056973737613686317, 211252673697502830960, 15029135951662043072, 320561257225566336000, 70591575613595153794, 407403563047499520000, 214576454298875420064, 157840616322822042240, 89919040742319180276, 282490575263017223040, 38600379925635440768, 68889537133172574717, 0, 164621933625000101808, 23911571462529747832, 401840408941515264000, 226478328410353016064, 180993637060538819280, 239796496070165284608, 277861514189392391040, 0, 134201060220874488156, 13204564316806863754, 165930190358358421968, 76087414982800151040, 284280159686454758400, 43726980330192368768, 240618927878516068608, 0, 191701747188754935840, 153197757384955252320, 393720667269921024000, 217811715723307456080, 28777975861478854608, 69208067040675462561, 111693795255623964060, 41813585495109047168, 0, 62416226378823925152, 385798517216703360000, 269629593452526009600, 277381494757344998400, 52302530759747558068, 179898122806700952792, 125922292390001406240, 161907893098768415472, 0, 211868376697079680080, 50818491670349152855, 229753514708090060160, 272788083184726502400, 338804162859858695040, 24214979617056941980, 377844012311806080000, 0, 213272999208629581200, 42005430325871236096, 136630001897845986768, 362960701569349632000, 174470448310192392792, 19062365711341691072, 372487400343913344000, 194919759964202747328, 144190415749220570928, 331354994068455431040, 0, 47049191499831837568, 175438136199272463192, 45829671481842984524, 32861269733570761728, 265776800474522801664, 355167422786771712000, 326339951137637639040, 107616585095681136714, 203308630101315124080, 30507154167413179888, 0, 93040561284595445760, 52764629955514039168, 349968834329726976000, 40848406522784892565, 228021665727370379040, 254575930365934842960, 170863909725646920888, 174017917826497022160, 50609130030179805568, 109538741593344991914, 101892324009250125888, 0, 317415693106290873600, 144029087225054972460, 273385257660257500800, 110563795734198441714, 248128061186313210960, 141772742129986881912, 334992333762721152000, 31754143485161276368, 69442261223601787317, 249651123240779464080, 50864762630644183296, 418145051369928960000, 266688330673508380800, 0, 291254235227627783040, 170783826864498341808, 106948849082432437974, 262190929948241884800, 101325236931397807872, 40730855212336982528, 409781190484200960000, 273769112872439044608, 238857559099824750960, 42062763558252272768, 84403273941637313794, 404196620169963264000, 107070733743401820276, 0, 255327910983167096064, 207013145966998979280, 267072627414547204608, 122769412799521191744, 18246103065563373754, 219382488623225920080, 315965333380708838400, 268260886939232068608, 218406594891611895840, 388091865152154240000, 36916620321024454608, 182873307233112072792, 308773769734768358400, 64606315838112338068, 340906060446959111040, 256443199480499180160, 303933261950867942400, 156186439451356020480, 0, 398555506813427712000, 51094529594778909568, 219473597467932827328, 168000778807302170928, 111324049806507936714, 296540950784659121664, 390469329314019072000, 38643635113206379888, 256302255522525690960, 385023644645692416000, 256641081167549579040, 274881745091613340800, 165058104472773452460, 369325134998451072000, 185500882733689232640, 83571100508321947317, 456233296196240640000, 323380493121976583040, 196167404219634341808, 277582205721961924608, 447576536593681920000, 52150839244580912768, 441744870068162304000, 0, 317968924088744678400, 247465946905144960080, 424918105970117760000, 206979060108956712792, 375525757923541511040, 400898893246532352000, 61958499680707869568, 128984064398367576714, 286537799946410490960, 306459193782241180800, 458793506940088320000, 306958078516870564608, 351460940516694758400, 438300541224306432000, 498688594500096000000 ], 96 ], [ [ 1, 0, 6738270720, 0, 52143858541258, 0, 678537469786432, 0, 3154137367926692, 0, 139381611406556640, 0, 9910775921685586, 0, 88481843669131840, 0, 353879705580469339, 0, 773581309172208468, 0, 452824669521234041, 0, 1976070378996938688, 0, 323573232081, 41848251018404624, 783300835083098979, 0, 641784471803473, 0, 2594709747668434656, 15132466133660701, 0, 1147607371412455728, 1457637666400244325, 472183755812898504, 0, 908927305094112241, 5376595209157512384, 68735564063256692, 0, 1220943455142960, 0, 201199145938403904, 0, 11594049828753248100, 0, 0, 1439061689672441488, 37106087893405200, 0, 196461928549063008, 9122961065254457760, 0, 172057071267463560, 0, 25643709129746140, 2379189527635093808, 5903544512588793096, 0, 669428092867497248, 4892696679391306998, 0, 909079006572533760, 0, 0, 2362468192723728468, 174002062357249978, 38383371981852640, 0, 703366751597341082, 876617526107939136, 368510986007282878, 0, 0, 0, 27629855759265995952, 5348168853996022698, 78926347080306862, 3478726042766928480, 0, 142263323959370368, 922747295986632418, 2400766496087869264, 0, 15660992296791699360, 2616370329135398979, 195052167962537632, 0, 1000591775163892608, 729663031555266552, 0, 0, 16146307998520562592, 63825076530785012, 0, 0, 1180851704493641504, 30301969409665411284, 23484651507736882, 960154881549881152, 0, 96875424487411892, 0, 3706854609865672135, 3069666057737575728, 1158824385596865864, 0, 216053664371009248, 0, 8772017491952575339, 3228404794156074364, 0, 0, 1705089979267420680, 1032437197129281692, 0, 890963414235836275, 58310415655064098, 40194499302378445872, 0, 17849255332101125088, 0, 0, 1430724854064222732, 10611087506160093216, 49506194372749486, 483115047480685696, 0, 0, 1781601147911171040, 4123239074466546336, 0, 588402408597430403, 0, 17838333604109168100, 529066504152795040, 1026117393500664859, 1358269558250318192, 4574188401099251616, 0, 1111578793709799586, 0, 0, 5596206551475580819, 25256792643697749408, 1580264581585796508, 1585797080107357459, 0, 734553966776653008, 0, 58976630264112021360, 137664263159036472, 1641800270731946560, 493853057648473913, 2285832227740331268, 0, 1933060064392238505, 0, 10818822419056085352, 0, 4735789173292693808, 5240247187654227648, 2453705200025157859, 639732249171969101, 43551735827203847592, 0, 0, 0, 4599044325605149936, 669789592905633, 8480079026977966998, 0, 5531922898081467168, 3370408193447280468, 7291723995937526183, 5247953703850350192, 0, 261913687586079248, 0, 15267958573045221, 0, 36880094949016135680, 2821480315895972201, 2452139550206789019, 2334995099645578640, 0, 16574302330913061792, 394605127093802264, 2237528821429352661, 1648235717448151082, 6132622043316900288, 7267530661105636256, 0, 3130530991166711379, 683749276902053368, 0, 0, 0, 909881868477470721, 39083872152213515952, 5366759527116534720, 2260011959652386880, 9063903549168444192, 0, 23222987361186492814, 1382089365577013264, 22496439374194573, 533310383170836862, 28187356823472652860, 0, 0, 2562411948586068048, 6574914687072031536, 3412120388470028979, 0, 4850239424973229264, 3153549346711837125, 0, 78857181987192090480, 550250240504650144, 0, 777786059587223424, 0, 2909798779826062128, 0, 2286508406322824682, 18571536821401837572, 957730002317867713, 24282485796173205120, 3505156945100713305, 0, 10014432016378129344, 0, 0, 6651161068124878176, 1253714904214498944, 81232221337529496864, 648588394614275012, 0, 2252666320375165960, 1162630661353340941, 6751767709671265776, 53847748846575360, 0, 39679807711772371284, 583458297649542024, 10438183222925612064, 4113636361975399728, 18268527576167379264, 0, 15228463804758862560, 330062201415061892, 991118837667477984, 4756261016467482525, 0, 0, 203385967376434200, 14912288969064078058, 0, 51842063887746531840, 2867085710242230984, 19071953412632290620, 0, 3970962251023142800, 0, 13577835089774935339, 749589285513493824, 0, 9634131087157046208, 5802888496925514364, 11010147816031982784, 0, 2595339867474829888, 20981903341268288100, 1183542015117397728, 2904861357520611692, 0, 8456649869031620628, 0, 673825715550482688, 979766697905406000, 0, 53221729992380365872, 14922832508007030720, 3951033431720178240, 0, 3345311699082566188, 86847855075457773120, 0, 0, 0, 1976619666177466944, 376593729650094840, 3529208518330302732, 0, 0, 55439444043270040752, 326694890945648620, 512872183593367008, 4416995872645064528, 0, 15451691980333865280, 19099241135075600100, 15380079583327834448, 7428896226535986336, 0, 10955786255466271080, 1398023305070069888, 0, 1516069736711778976, 0, 612609492933792280, 0, 1490800949624294624, 4673591867629239208, 4655126514547938608, 8335216357076590758, 7630096379588496424, 0, 40609296448584905328, 1337635062163188240, 0, 34255866648198994560, 11333553323084304096, 2023179195481138008, 0, 7800789402679177524, 10146297493581520819, 16050653536911730080, 1550477860734196448, 105505086201299996064, 0, 3883328027116196508, 9580784788462815198, 6243076832110660992, 0, 0, 1913020363637022600, 323910350914537696, 0, 0, 1254730036385077300, 73959972161012181360, 4122621479315390168, 6301441885790101808, 36993902510601831168, 1166524192670940482, 23386337723823241440, 0, 4545140512221131268, 2202164695575200736, 0, 11529743792901073416, 1087448620160533198, 4670437813165178505, 0, 378511180295758240, 58285409424408838644, 0, 0, 1377612247616846626, 3285972338950853408, 40539754581506447472, 10111756330253602998, 1240072134472929482, 0, 55252537190839847592, 1834088930544277056, 8358656554307690658, 0, 23956956818903392512, 0, 7861633514368669936, 229497992013128782, 0, 6578537974293344064, 0, 0, 0, 41616344079084875952, 1833416035349716704, 6766137810694800468, 22949169405866604561, 43697087939294636820, 1911318612273939538, 4396133901841355824, 1346080429262587360, 8815754256042046338, 0, 0, 23044050486960784320, 333418354067651662, 0, 7844999431352041560, 145131368381914041600, 3392657461950280082, 5434138766679569019, 5805817000893719881, 3648505623668218176, 651861613606466368, 4894203473200138640, 1372899312803218320, 2522090837531726038, 72494667395839123632, 2414686279994424576, 4703392069940408464, 0, 0, 13298377479104850655, 23714181700314550080, 0, 38938821294745931952, 39049416823280861184, 11349082212775396256, 0, 6560525885048771379, 25907501271251973312, 5015900105456819780, 10771814920281263058, 0, 0, 1261125381321577668, 3144852215943907872, 0, 1550316080363685862, 2255272978572408800, 0, 8022621298678347360, 0, 41840169474320019324, 11533696883019440896, 90412116963335074, 55565733121119451248, 1798758788917545088, 0, 31017605094090732814, 24295885607538997152, 6321049404882205264, 350242603221798212, 25908831276989081328, 0, 37791532228352092860, 24354278589977880480, 0, 0, 2308112502351252704, 5464220252907653935, 5811571124506068048, 44631291884104291284, 17137765769494125984, 7052032616218328979, 76323134357580022, 0, 1986412804577928352, 0, 754629060625664224, 3899026295769374928, 0, 14494334758085758939, 0, 3288632899377781752, 95992610026058010480, 7010607709591622208, 50075505437596593024, 0, 4780197256164024004, 6641034334019422615, 0, 5502278867080462128, 0, 4378312213719974682, 25040069494751152032, 4027887303411908304, 26722840274545597572, 1474701473809532012, 0, 0, 802392502675826848, 101414678336316805200, 1847393539346223955, 14783955771390946339, 2120402414808032824, 0, 4391238033559717664, 55507117761240145392, 0, 41903396252000131284, 5787971659089513964, 1231856829503698882, 0, 98955781076541336864, 0, 26085339438702981432, 9188000327194077685, 0, 34829583459670508928, 1822856030241214892, 0, 10448897857767265776, 2478825574391654772, 2588339149919685715, 0, 16816044892633216416, 141788566094378398, 1577655301920012024, 8356178443743035215, 56628617851296205872, 7842537781996519728, 79492148486817420552, 0, 0, 80761684810288851600, 4170315167305742664, 7622469854533412256, 2117592804634463968, 26654018555807520528, 0, 15446528914256377339, 0, 638647190622112355, 3341121959406603132, 21418087312531578058, 0, 17372904851908311936, 180766090711022265600, 7699277813639274364, 0, 27050150922180850620, 16916627640380352168, 1238924367118693696, 0, 0, 6964711583910182800, 0, 2240722548451067816, 5171507617578115080, 8995093147905527616, 0, 7054591239731845536, 0, 3667885032753172795, 806369972066957903, 60129472895182557384, 1573869476656826098, 53522510357522125872, 0, 68903737746653630400, 9261047052603418099, 0, 29325928567150928100, 37038824750972046528, 7419281825116679248, 0, 26955084881143871328, 2803022483682094579, 13289321095569320628, 2516958182180001032, 0, 9383306019308357376, 1731099645166232688, 4651763428867230732, 0, 9852345351537696869, 18063893771503051296, 1389745102286431486, 77307121460971579920, 16476159214400023296, 0, 503887697884725336, 2733452595421580416, 10545862565090494819, 0, 103075006638272973120, 0, 35287388194058763168, 0, 8964610515388338336, 3602878014741103308, 0, 51005338021121890080, 0, 3262361360464214963, 70706706857987800752, 4277636060324928945, 1218569572053277008, 15922696728594634176, 0, 8100696007897544528, 0, 78483948212503701360, 24379984137826369440, 27150367644127520100, 618797406138885312, 46523808101288276574, 2914269223750905760, 3940564285733951779, 4617261118348610672, 687482826067939373, 60016312206484257192, 2731694880316079888, 10064446251119258016, 0, 10963323214965478208, 0, 0, 5170304336574732105, 0, 0, 7322331962521765456, 17917734980431675272, 11086474857753742819, 7682147561134818608, 13071528427083730758, 11779143631174656424, 36030180576821343648, 0, 10331043442641222528, 54352991238864905328, 4901973865061828508, 10827990949046421143, 4916507273948397979, 126997985233074880080, 8952323877765897456, 60444416640837287592, 3721374408129835712, 4368113967404728008, 0, 0, 32436889955560834594, 0, 74859174084245589360, 7623725188362580336, 1771817303039462712, 22659613361449173, 125143213677634076064, 0, 14765092535879235198, 50893647988119239520, 40653153841118850732, 2910669616775164073, 0, 6172670060417579268, 11163535274420105843, 4284539726595492560, 0, 10436680964653928352, 0, 5551942007978792505, 24152919715949512992, 0, 929139231139213688, 7368087405803630168, 18123716602401701352, 0, 10464884265143701808, 134105583405304184064, 4265151670735176501, 2630575049909910482, 103791290849039256720, 11071639243621011648, 0, 11778877342228700576, 48825501342729326880, 3246958785672275261, 57251632920370775592, 5993060562609145419, 1048498238612136208, 0, 0, 4644877524097762640, 71425928451693718644, 0, 0, 3805975224620774074, 24841855171344851712, 9708561649016221936, 958712247249096273, 54340608636262607472, 35791985100065919360, 15505981411536262998, 4682479350106986561, 2352546450556059482, 0, 4201439838883726560, 11512672664207508768, 14858468294538048192, 13443943110023269343, 10968893637176221856, 0, 32086366944018030814, 0, 10591860304570102512, 1617752780131272208, 107635160111402487840, 0, 2359334907041903888, 1203063919491818782, 88841484480786893760, 0, 39325232319313041300, 0, 1163720393602851861, 0, 55170101922559115952, 10054246987719716688, 31401908719679244561, 49696122935440688640, 10650319016474310000, 55322926543419836820, 3691535900583302400, 6405847156482119019, 0, 15378756662061121152, 7559783392705595824, 6203989739321098640, 32531140516028291614, 26064801470015817696, 0, 25504109538810528672, 0, 2566730534187706904, 99881402193167297040, 955407740390501662, 1663070885723415904, 42048759468012652860, 6101099994517744461, 0, 167935357688187321600, 6144369161497090082, 22126276179308837668, 13467750963957988256, 0, 5137152744145898448, 3567543310368808962, 68380542790597796640, 7448361899816873379, 3452467051629305848, 0, 89335144507611283632, 27793854531819949692, 7823286399755048464, 0, 33317752651048837920, 6077293064786847705, 0, 19227597191888490655, 101176668487615770480, 0, 52199680421389451952, 1342662865413247264, 140759296733728922880, 0, 0, 10792482092777240640, 6125427872839325760, 1726747785216320664, 106748357977246296864, 8099980588940819780, 16031162341742959392, 0, 33540316764310956814, 0, 3659227813755064120, 3279901048650858282, 30100019761852237572, 1218155547345826813, 3811542850150215862, 10098057114424239696, 0, 34135324139164046880, 39399982321937020860, 0, 0, 52951921510619619324, 16893862041010160896, 1302773747074138104, 16610963766048695424, 0, 70882642208453851248, 6558892484792532048, 0, 26644838519261927208, 12455564109334555056, 22514483845256556960, 0, 103899898230723096864, 5813427847888832192, 10577365067463565264, 1102611271537608212, 4653076877264275180, 113808628195797698112, 7632524225029369725, 0, 97047364205963802480, 0, 10290194150927934576, 2898336644650170784, 423443349995363400, 20576801950557651058, 0, 0, 56108871636737971284, 68202386259243466080, 76353749801467019088, 3564137988452075904, 1102286016375362424, 0, 7165838718791182128, 27091319893648160904, 0, 6543508645809415120, 6218871040467923682, 0, 23169501323835051360, 20449082078328598939, 27843898655511133572, 20731210981209502124, 2001771726647152704, 11239810765778822208, 34853200012335841920, 8034664994564303505, 164806662050450609664, 0, 15937853583627419232, 8068857520912344004, 17322825014899422144, 22501211634737451058, 0, 0, 0, 65887211216562174240, 4480501151179127424, 99709816117751640864, 30720565785988930620, 2295051797373556224, 3866307525589022012, 0, 0, 6097936739141123680, 6794590253974565200, 120614055750641605200, 12832477353537808788, 21186698769043066339, 11395330087145412720, 12817508400674401776, 1423843477732358400, 0, 70881186113050705392, 0, 47671892344472350080, 53088077287803091284, 16259720603636974488, 9032876762788233964, 3057309413943897024, 6428088788689705440, 17895933931606162464, 0, 27478924768500454464, 5046577592539496188, 109511428024483033920, 14642399524020657685, 0, 23860567411061587680, 2332710356240771328, 135357685230994571040, 3862885540864864892, 0, 3829288609246317024, 0, 5291485800636614772, 14371324554042342828, 0, 0, 73209462135583844592, 1220092753385834688, 2013816014361993240, 23321715645741126058, 71755589991824845872, 0, 95612196045977580552, 66826311190038489600, 0, 22786507158988904640, 98375685728751891600, 5791638637512341760, 28456682619258706620, 20376257252960465168, 12255227496197732256, 8796180258290726800, 110138474978693133120, 50985162462960832608, 0, 22059189245774737339, 0, 2042225710716488888, 0, 3356894098287852864, 0, 6110027024601963132, 3164517859668732256, 0, 0, 74496008809386520752, 16554332596989236928, 1458648390404236360, 206063519599529145600, 12080604250104714364, 0, 79076504177315489700, 6644491443220226008, 7505482246704133328, 0, 10941951348381513064, 30769419405263600100, 4452656040083313888, 20836428167521448048, 55994710659761680848, 0, 11030669792730565536, 0, 15036476859038948628, 44874320250491139360, 18130263886666680480, 2126424222766157888, 74175481657087677384, 3247866450461645688, 0, 68356583781220045872, 2717563626481624096, 220200322356299136000, 11371625373657882924, 14960067717129838099, 23525365371311125440, 8812916922228333120, 0, 2687075376645338624, 134280637572844316064, 11319020701109639248, 7810726576435715908, 105847053459053133120, 14216995322466842958, 10234220089503041376, 11408147077268726824, 0, 0, 0, 57241160135894345328, 2509006996455173880, 8557089826829310732, 0, 31678787952345615717, 45833163479633279520, 0, 70948619902739992752, 2370402615989578180, 3036286996517890008, 94637301019680379920, 22612218771991063296, 6655819305400193528, 11912757474204022884, 9369699776443592528, 16692878907026194819, 0, 51059683386532484928, 24203582553797217600, 32255544511737447840, 23894984727235547768, 131089070767687196064, 0, 0, 14077110401153778336, 6576362861200783308, 11825924223530111352, 0, 185008446154463495040, 0, 18316986911444509800, 4833769754626952888, 8163943531518348945, 4860623718178515616, 979262818382788096, 0, 73917430349714648604, 0, 1777636323327964018, 3072580519585475440, 95567031559930581360, 96077765531360917968, 4804364316585730784, 7035226119057215768, 58166742098009996574, 9867389821105122608, 48941663432544977568, 14879164060827286758, 13965952469620272424, 1895925815118056882, 33051833731342873440, 0, 73451027304312897192, 54102388366233929328, 52866530807149795104, 3621898849416123456, 0, 15968420670752998208, 46592174685890540160, 0, 0, 18783950705202664416, 9504607485177432105, 35588319944169267552, 0, 11912021640880165456, 77618518699618918644, 14160088240930979484, 0, 17443408533555682819, 1682313733125950926, 4998906399352848608, 126404351995524380064, 0, 0, 57172983738747407472, 3197974234927845120, 9011880044288228508, 31898789414778991161, 16488855794588343198, 12008071485021900672, 148349448789365440080, 0, 57346921402845818460, 74244959455000007592, 17201336301570407168, 2328626529073352416, 12702466395728255898, 0, 41695890427656754594, 0, 91649358714841749360, 33705899416503044352, 11556735778055380336, 8990838504786014168, 676686238572001582, 0, 49866440800469407488, 12248165912832635544, 178562073759006393600, 52164348923786130732, 4237408240541271482, 33784035151654875360, 0, 0, 3228795406464002304, 10238821078594379268, 7970557133386209841, 6036802044475255776, 32162132274882593961, 8170848589744932560, 0, 60615702386879756820, 4055649869473574758, 10096162490447732505, 92667405124774175472, 0, 7356160080531319024, 2518092530111788960, 74032292561687494644, 0, 0, 4687099994112096946, 0, 156701744132086904064, 20183025026952100255, 32632183626386101440, 123557377909468056720, 54033827163733007472, 0, 50945682485051889888, 17187529383493340576, 174880493862705081600, 66080768040453428064, 4626060390818316482, 70759277017702775592, 10571985178911685419, 6934691495531357420, 9481108692028111681, 5437861320639852096, 14962654148843225418, 0, 7874507298581602640, 0, 1677315650949153780, 6353883998060804074, 93998862391054483632, 34561676399036036352, 6133230014337244296, 14777993571475741936, 2082481062813899782, 0, 0, 133305334024680781200, 12491704475409025344, 20524961719280077255, 0, 0, 17046782824885770496, 55207634372237771952, 5696372143298352864, 51565106155220271264, 73353866968917474768, 33135489874336134561, 15720866589775261856, 0, 41029914399342750814, 57436390258361708820, 36033136886923594272, 8095977552600036980, 128086585968228087840, 9407029340298347824, 15470285021723638698, 263641916003309184000, 0, 35734681985202239112, 0, 50663321458385121300, 33412177171793787840, 0, 2501505633343478662, 3697758435584364800, 0, 0, 14388526823045156688, 14213092789069540440, 169471334399283897600, 58430250809600499324, 24827770745090152224, 16155647680090938496, 11194689106650899019, 187133331801428614, 0, 11436586024525650961, 74645227037527771248, 3140241371099937088, 10570040846571658640, 41922683648762291614, 104612799514623588264, 4685224876622348640, 90022888774972819632, 0, 6342927393021202176, 9913685927136920464, 119363667893841857040, 11422986374657920128, 36268216711552098048, 0, 53752676323418812860, 21320785194944724655, 66162125148070133184, 34231666095306811200, 0, 52086211427826770304, 8943387692715946015, 29877363401727377668, 19356145249323748256, 0, 9056733320995178448, 25519941400673481984, 6178529009154118962, 225002333631371783040, 12685199527394933379, 36841833289591081152, 10415333881149875780, 0, 37679071719156349692, 0, 1656192558084826624, 0, 4398130792052627988, 125113249888756276080, 22031200617562873939, 0, 3192639336866256688, 7528020185572503072, 120411837977008410480, 0, 6162678428516564960, 0, 10701483770010527808, 161808483587722682880, 0, 63904284300882318624, 55321134216958803324, 19060083702818672896, 7850126635684647604, 1712675338172945074, 126818755378066776864, 71077870558432219248, 91133928261357661920, 0, 43141777230911196814, 0, 13733715707844515365, 5539310206280328282, 35013845205575666592, 40351064665522717572, 48481785419479270368, 2457816546492993212, 0, 15122287752115119696, 0, 126522310399752325200, 36679368004497145968, 4089756990684614995, 50811000460512460860, 3529831701077686864, 0, 0, 6350383123952624864, 2816152642732768104, 10928165484573615415, 74587977147579985392, 0, 11614894394408532048, 101335329963991558152, 58515043484111971284, 26228627286219048864, 1523266202479110022, 101997591407819774160, 0, 123723199420261656864, 23092126764304999168, 3353187321767198944, 36634571483114275272, 15303324062731552885, 0, 132721967781112418112, 22859464363739656939, 0, 115989634978525722480, 46459543998612739968, 14657745699953214576, 13078667225774342208, 4899585194321219172, 28231530016445631058, 64827670164357174144, 0, 0, 25112805974283901536, 217863623941434297600, 93910691013517259088, 9975952674848184004, 2264088370878152424, 12521242867293137695, 11565161539741582128, 23178573196003464192, 101832265182453420552, 0, 0, 10864358468291335120, 10117517581561073682, 0, 103363040671381971600, 8863576186926865104, 37802044842350893572, 61548234009228088914, 0, 11513409497195175456, 3535815935474577568, 121935454583242309200, 5438936555652158875, 23147478548957980339, 5977654965910062904, 863336942860370255, 189317390514555569664, 79303030670110730184, 71020235863130449392, 30603935378034711058, 0, 87601150205460962880, 0, 213796062187940025600, 11548855626974889964, 0, 119240218590459480864, 40798504746064210620, 10905459791319140368, 25591155709462483368, 0, 0, 36926170363411686072, 15972680089353783685, 10458760987790885200, 18814078302495988788, 3713879839858487456, 16340370336334452720, 47313929476696157568, 15339154502017099776, 0, 18321481282466401776, 6424746548395622772, 0, 13843505525901138869, 6596145467833374235, 162411564964194760080, 25943691549622996896, 79739616285845757384, 1895918517221708398, 5858349151910367024, 23001361057322551296, 72238953664112845872, 0, 84965470054539277440, 97690601519825052552, 15404393922537076099, 0, 127472493321490873920, 0, 99199059961536915600, 49045478307986246688, 11114018099348207248, 157723678825142411040, 0, 13860022971560420256, 0, 37584046206656346768, 20800921180409802828, 67290027500155400640, 0, 3360767055240848915, 90823562612110244592, 2444972033233904688, 7852171482611787132, 31634356722904626058, 14397241485821121449, 0, 26649909219057350016, 207816320621368761600, 0, 99461180246785339920, 33443649111985723680, 21868120822276807296, 38241722862503266620, 1299489508342310976, 58883016945408713574, 25813326169671196968, 4321146207594884416, 0, 13596772324873766800, 128465367992035053120, 171943120915983004800, 0, 6256894213446576296, 3895079177350658888, 16160191389572356416, 0, 13185973629055813536, 0, 16387817781087974528, 0, 64909150908288502560, 3718899814059310463, 91863013074631000752, 76073069669780973384, 8708571188826166545, 0, 86045309670197538240, 24324963839924402496, 94465023506618609700, 16076203411769980099, 11859603782885893328, 0, 34267895263689296640, 15805175161946553064, 40920287364842240100, 49852783206204159168, 13736113863322247248, 59331394544778256974, 72085243111850320848, 0, 6948354075311733499, 21675990819272648628, 6607834034813589512, 153390285794629998960, 79610866151710017192, 3627701148244487888, 6131897973907127072, 16697761971134443776, 6111983113773395688, 0, 16873861354326513629, 15424210086189670208, 0, 248279701745997696000, 42791716273918150594, 95374772327851771920, 25361394896129815296, 0, 11159562212425419856, 2895220842662367576, 156265602710987036064, 113833641960327187680, 17725142226631888819, 123881047755564333120, 20550232792303742958, 53843149861568708772, 16227615729784166824, 47884974228988437408, 0, 0, 73084596376701065328, 8214598246619311308, 15576026666903542403, 41254929381119535717, 154917785848542400080, 0, 65903029040393905440, 15444405688523654016, 88022725451153752752, 5519285229829778432, 9221406056799882945, 5548827118673800008, 0, 10615461793867313528, 24596862157144512576, 43296261530979821794, 0, 14860242645392072528, 0, 166376744425919288064, 96648816790310229360, 34947846597105801120, 3084834738554607552, 127720926455685827280, 60681864823501988574, 152826939694547996064, 0, 64815112388485617120, 57022279099900770732, 3342870275320197533, 210881282202780935040, 75961477330416945192, 7974284063568962888, 18390231593078758208, 0, 7406971538193900560, 0, 88791863111192168604, 0, 5420106049892790754, 10478197635424518105, 33955416292283769312, 0, 115207921040465557968, 13462300831576357456, 10951113446474735768, 27046827265583371272, 14701253601388002608, 46641720203660589600, 162817223494772984064, 21422318864530426758, 7586326638787352001, 19921842454902432424, 3527582022589346882, 129204815262164376720, 0, 17986633600414086528, 69652925890209929328, 178680563145338270592, 18160561591382458703, 16439827795695750176, 149826399878638528080, 0, 15665501723689912176, 76426638491677175592, 8463805270905152192, 2149932319068851848, 136752594419886519840, 0, 0, 92858779177430518644, 44472820601166778594, 109885666271988056640, 0, 5032710145582964074, 14023253460175828336, 1219272961143207813, 147849322205554460064, 0, 73073579244030287472, 14163426721758536208, 47624223233360102400, 41500458451012111161, 23480006275700763198, 65750246496652310880, 53937298933052082732, 0, 70706673741163658460, 6095226529219226880, 23485047363678887168, 22708265143333191552, 18546639087902201003, 9183985911914532560, 42919447678898573614, 0, 35918344018320376680, 17604785667179760672, 0, 34757567315493802272, 0, 133525045521181047840, 3858444743130334328, 14043147164970254168, 1817857516283011582, 107002957723774992000, 157574510257215032064, 55447393824694641300, 9309074372073862701, 203712900727088313600, 7508301831476241482, 124536304398925464720, 0, 14262728840450483088, 28929234566336915068, 19375279321186268576, 42211796988524993961, 63465727430959959840, 74341282441531676820, 87012001602025137600, 11635779524147707419, 4208665987774908688, 0, 111854719898354975472, 0, 11190230972324839024, 9803883112175458640, 88979654322668374644, 36450267679787576616, 0, 0, 8689820773810073074, 35595860481048398592, 0, 27261174462156220255, 124847629531013057040, 69641523952185167472, 2917746260036597824, 169319980711535527680, 48371459516555928960, 9776935222591730361, 199784224619505081600, 206432906494090982400, 7545377440597446482, 9129605003410441440, 10732948540994237420, 23500567478759385792, 31217439026745104668, 18459124888430749856, 0, 44094314530492590814, 0, 4790792735487890562, 84384096612866860320, 5218354847393820688, 112939080953353363632, 128773410427438263840, 41583096333111949692, 4862889723988589782, 108151275720198206400, 0, 0, 44705534729942146080, 155135370460568461200, 52417395718081473300, 28051106831893477255, 0, 23734048472471370496, 70568234949408011952, 17327302393517348688, 170027590187713082880, 0, 91017613718060514768, 43395071921844774561, 0, 17900239683941095920, 70869071596182908820, 8388836106305537280, 0, 132503889978612696864, 11850479437013316980, 8759578891404311072, 24170213556441716352, 14377521564858587824, 44537481274415987614, 36873549957550723296, 6604626086298714940, 294214734975241344000, 139619947740628034112, 0, 120256691458685633040, 4930337753362328662, 14449032942827132496, 5073906541208712544, 0, 55543709724149980860, 0, 194082166439253177600, 71641744296426819324, 97009558480144346928, 22186234239010938496, 2051458248591006504, 0, 32200819260812837668, 92061877575388891248, 10423644228754538448, 37212099657447607248, 123078054472052868264, 8247229412492995962, 85446453125737216800, 31990465100235212160, 0, 108670208620440979632, 8020419934450022912, 38945754266233309692, 14840422990647560464, 26410918973769486284, 16979289920440000128, 45563307258858297120, 140265373221273698112, 11787152642500732305, 0, 29056847641424364655, 200337237802893233664, 121649175464060442480, 0, 4522633562094063904, 164695073159966906880, 29359415472549768058, 0, 0, 0, 84223591594712294880, 98422783121380619088, 5344984006616469144, 253368609261922823040, 127776789934676760864, 15306257098329875780, 0, 0, 8319119630309620240, 10179686035907061520, 7908961228788405282, 146659464964889716080, 29582873337635473939, 15370596956422490160, 41654706353634493572, 27107595840705617444, 17194249351070895696, 0, 15601108227127007808, 46530236457132763680, 0, 60104814195483532320, 196434609813113009664, 68239728986954403324, 24307911920812245912, 26227091594505392896, 11809208301362247604, 4523948331347581104, 25743554866376068224, 0, 88201622379462619248, 274220189235837696000, 0, 37590237087260960808, 20337044627091575365, 32821427843206104480, 124659817768618200864, 11552326287985364672, 3759444797651274624, 167734534271306123040, 5017027948504803212, 0, 9729231995426584900, 147821429264603845200, 135422231209769954112, 19940842894867274988, 15905724246150449520, 0, 17645945790333246576, 2625323371416442440, 30311116680123099058, 92061786949917265392, 0, 61228588966209976320, 0, 119189291257344358152, 71799465970441651284, 85227204083643942240, 94351401108787979088, 4272834678662165424, 121958429988091454160, 8730956743886453760, 0, 30151732226013799168, 38125915187787316104, 12399178198720519120, 135503921059310713920, 22354648659387892885, 67249432842399866688, 0, 33625803031943856480, 30621054417678496939, 30486117962765697044, 164163878313966731040, 0, 5671825790761287744, 19114713015657542208, 8382666821495459172, 190697259916363697664, 0, 0, 94912767739122404592, 24593056469125568352, 245507890491749817600, 15071455673292504004, 32599649666677731058, 0, 97127864899588273260, 120052054192140300552, 82695656620660212000, 0, 123076783040371731600, 42387619750288306620, 6261184943217552384, 26708830276528620368, 74655550745141488914, 0, 16816588539788775456, 12909819209644325200, 142941674731263109200, 64899381559791756288, 20737192396433536788, 31357064280306100339, 18983469359535396720, 2963322867984104888, 95082953166208490184, 0, 88201146948637009392, 4828274498843162176, 0, 260978670181994112000, 62016960582491268480, 0, 25004120215275245208, 241193232526973625600, 16600603464369609964, 12352721530537636320, 0, 16132299156906980368, 101365998611978369700, 10326613867681244308, 130755894438844153920, 23233922019876363685, 15377402650899167464, 6433708673741983488, 158917606561032587040, 0, 75273315184493200848, 0, 11044249508336582772, 0, 41995875841685668317, 22640162899312902828, 57986560817827890720, 186393687542048200080, 90903745041800420592, 95885366498277597384, 4490831034289445688, 30464521104508471296, 89172768538337485872, 256523648702111616000, 16359817884557269884, 115617491812681212552, 22700339986893256099, 0, 33213238124099079360, 118619903613695955600, 11485406420555792640, 30071513925118472888, 162952477247404316064, 15684178376270447248, 0, 20299623346920740256, 131419998119961453120, 65873007902412383328, 17120422030876670136, 222541895139857927040, 0, 5859565497790763888, 0, 12427919281503147132, 7571821092475244896, 42382050387922140717, 0, 0, 92287509426529432752, 4733240814844517920, 234920592243571641600, 118891101256020859920, 119136293846659493808, 28674601780797127296, 10225824549979443128, 71674880664550913574, 97265611857008417700, 13748197098904837328, 0, 64983502315128817728, 197267147760579484800, 18368419968075945064, 43455984255159546240, 30582218010825513368, 71672909624157328848, 0, 18968894915750533536, 66578313922149241248, 0, 22720015726470374528, 58885468679829507360, 0, 218428442697050375040, 27315662644450999200, 6258868218315488888, 91925921165382093384, 14191804059849346545, 6894001900483656736, 249969642548159616000, 95511298485766328604, 18911275740159979284, 23582066809992400099, 2126220540825318718, 120594429080373397968, 6832523036142070784, 157730740544277020064, 19442695473011207248, 72571253941329736974, 22449954381480770958, 17368485987618543456, 19034014115702678824, 177088587012729198960, 0, 95145322700065377192, 23855720407945712768, 73016576811216329328, 67303935536252386464, 0, 43517353780033137717, 21099728942906470208, 59993669619130905120, 0, 53199646468434550594, 114511794620256571920, 47313320548422105792, 33304297187416855296, 16419673291713099856, 12614648860533473528, 19502941011852176844, 322456865186970624000, 25679001302263588819, 65972792198508579648, 67088258678428628772, 44328082331215904160, 154270661319584540064, 0, 0, 4908578265196475520, 0, 12994925826774991308, 42636679863833724561, 19415116978247431032, 178368990855359680080, 0, 212379772656592391040, 76526294711272538460, 22705175389231031168, 14914556261689302945, 0, 3815863289076898816, 91543851387297368604, 54152187402905501794, 0, 5501015113036862338, 191319742814510648064, 115538742871433109360, 116094462358345621968, 13193454092930015768, 149833851177923267280, 74131641553919708574, 0, 63638399824218633888, 211399054347970233600, 70633215633094770732, 84365877254435348544, 5663507408980835882, 45273729260980587360, 91203035161941585192, 67872381655842942624, 12190836540175143241, 8288420490851474496, 25202171782562278208, 0, 11963701802272620560, 0, 8487196714720980754, 16619343517723218105, 116818340957411615472, 48233610046410429792, 0, 19858833243630757456, 95647726594570534644, 0, 5230372369746769246, 160319596175218816080, 187513125672082424064, 28934536847166070855, 151070643773119896720, 0, 72949381078646927472, 7757949463754561280, 65205840637696198368, 202415938021831550592, 43775728066598617161, 22518901237889670176, 172984706168625088080, 81876005078626930944, 72965761622216954460, 92034024039535895592, 26258760262312487168, 10525131457261758620, 159550857938520759840, 20537348689660142658, 0, 55538663806958698594, 308087091682323840000, 0, 7748224269255314074, 46134817098441768192, 19763106783564628336, 3226366855365220582, 0, 0, 19824807046678856208, 161874097187124301200, 19985530515754396824, 205452876953584569600, 67255336749415362732, 0, 22628321099353732096, 7923635806947934464, 14415947554806739321, 95080101722747874768, 44037464098615355961, 14877137508759972560, 53459920534053053614, 129472668785515889064, 76637329463619788820, 112380733550654495472, 0, 156076212828533367840, 13657066467390487024, 303246088345248384000, 47838536240470154232, 0, 181977513717693752064, 68885224414293441300, 29896050926142070255, 44824508413025184960, 146109234193050264720, 0, 65717478465263757408, 19267430076705203088, 37829251511175935068, 26590774096146908576, 201502784637747897600, 82848239916797983584, 34744890112171974624, 266202610470085895040, 18021546874146247419, 13059007670425373420, 0, 16342762415056394761, 14840355620355298640, 130037471973595908264, 0, 5228212104893852100, 13044572280946103074, 113809408527861139632, 0, 11885669229170101896, 146429636682214337040, 0, 16073449912473289728, 192103081299721927680, 156685290668402701200, 30236380790383183255, 81966962018009045184, 233671501076009702400, 25969351320790218496, 66426098861572260384, 91051111452976866768, 40565451648993404668, 25017940574725789856, 112430796811069317120, 0, 54844704719513310814, 7569383784505520562, 261703176170085383040, 48791667007068782112, 14785422276695268980, 151031679017959863840, 53568054970975069692, 296121500088146304000, 0, 0, 152867622789613876080, 48240220088376262152, 65562327590849553300, 4916537290613647528, 0, 8437048178063816960, 0, 23468424962538788688, 193176518492233562880, 0, 74193540309912243324, 35593472653461897504, 24972045448292346496, 2047967443136606614, 0, 154674028829959896864, 30758626771736503168, 92439689232513499248, 109521160249003290240, 55735867140845987614, 125359301294744628264, 21042730299700734565, 160267201060135394112, 0, 141545799893056193040, 62087803965074687808, 20143684981447292496, 18887227566945856128, 0, 48862951540866242688, 69054469313252140860, 82954860396939232704, 0, 116913337354003226928, 3732442494481956504, 15638217623778259495, 41758749216927377668, 16150067539299818448, 126377319791219878152, 36435001019204484864, 12665057844974305962, 255083924026477319040, 127245688106334974160, 0, 29365976662770909568, 50637814187265709692, 75604027187587903914, 5086635111761657344, 147819133182428404080, 161278454257115138112, 32085341578480003939, 0, 7807071992865502768, 227194803928806833664, 142691187687149082480, 18059554234595423808, 187551102747656666880, 38611068938267508058, 0, 80480647129448979744, 0, 253981450526524857600, 118079465783957579088, 14335893002770983604, 149654030069193240864, 110661512283430952160, 33156455815039773792, 0, 21843283522892621365, 15170957259318261520, 11975213120113875282, 21029813767590410160, 53712593991000973572, 63006701958613437408, 76182692479118937714, 0, 24025322722457775696, 0, 149325411404350789200, 8912184706386901915, 8218968544715012944, 192119556123848442960, 223045079727744689664, 101615047192366250184, 7844169960702211104, 92383420007143249392, 0, 105638940519999796320, 305368415367580416000, 121779051027764950152, 122620073605814462160, 146289961691852760864, 33508399586977639168, 15412745452696892368, 192447365527262603040, 0, 49299600509629059912, 23777015180154490885, 156142413528780674112, 27519369243655214988, 21521185896268769520, 60768088117444468608, 23820340073054526576, 10135517116727363172, 39772687479707079058, 19264626099559105049, 193792496678670280080, 0, 36064650733079762016, 247464691028989113600, 113715185054534219088, 7241479766860955424, 29352910142595799296, 33444542970498571392, 122313042973134012552, 0, 18526870754898439120, 155564727806845273920, 208225854802792540800, 0, 124082740580302995600, 77729241039605200914, 188629613358641291040, 0, 19040973562624359456, 83169898393975199520, 3824027697604674815, 217014831114164657664, 114626609666175524592, 97491895475474906184, 42509216143670991058, 106783292651113389120, 0, 114250297963084033260, 243128616855959481600, 0, 44866503973751117280, 54272401444059586620, 18252743375168228368, 73215530968937437974, 36312052340559408168, 0, 18380832677156645200, 204244062708343324800, 28525636079087716788, 8561935797389291936, 25735352342420436720, 4983781684850594888, 24328450845490008576, 0, 22045373056940250029, 21808292129708630528, 291404887233501312000, 188099160006554824080, 97965537818117133384, 33282778415157559296, 0, 103931240079889265280, 118854259391808209700, 137477279842432673280, 23908561636966870099, 150523802469547993920, 20911047865393487464, 63683634865024439328, 18720861085955951248, 183090442888876427040, 0, 93463589087108560848, 0, 52720946992880068317, 30876602259376362828, 183956827247519598960, 84228289041535934400, 110324688252022820592, 8392071545011654592, 7522553047833515688, 22649642188006290209, 286702769542336896000, 55176015429375881794, 0, 119811155871338491920, 45686351962911977760, 32043367452408775296, 4522706945655249216, 74731691850972521574, 187037183836073756064, 134320614883075267200, 151553733866999373120, 198377052369389404800, 72473033981192228772, 250761568849984007040, 9519261698120933888, 0, 25210907835306470528, 53555117216525820717, 0, 81631040029366597920, 111461356425469912752, 15341352540564352545, 0, 140613287017572773808, 14855888439375843128, 34823327370280360896, 114460973920007537700, 19909161368782597328, 0, 198176239623560888064, 46659955824774808320, 25038486515336985064, 155781191706233027280, 75178462622255200974, 89570284809941968848, 210696700117020350592, 178403807486940270960, 246401020195894535040, 97838356033315665192, 9566987877489818888, 11937078088022219552, 24141129412705126208, 0, 279855864671554176000, 112485472697770568604, 56518265102874190594, 6876697753646028754, 141824326040004757968, 18589542029882187856, 181522548416115740064, 135529445298267882720, 60008902072857239040, 30590034585013670958, 69006832853806004772, 25660325501914118824, 0, 31466531959649072768, 90666855785719049328, 211482074907869630592, 24139482008635931963, 54900337942503057717, 180028525251779008080, 0, 23981781636253748736, 11093600385140390912, 0, 165730334937837879840, 18381134082696593528, 57021203531848997794, 130023197521629341280, 356098530900946944000, 192396508455038456064, 150651047052318659280, 177815372980141340064, 0, 19184457961635526608, 53835274299896604561, 81495908998824768480, 72588748949506962732, 240059451438605831040, 91985788500117098460, 29659307852268791168, 0, 13596428671915116560, 108225126882470888604, 48048279048797034000, 0, 11051275067061177754, 46384261993634138592, 0, 137031460601146261968, 18916184154043535768, 60896035011797421600, 188568475104356792064, 13861134039522390201, 238649622766578873600, 245975055112728038400, 9102006350148125882, 152232153569723544720, 205535093267635070592, 39214088270091926068, 25326240723055494176, 0, 104991613430947387680, 6141984360766920328, 138105397181519135472, 160441681913130615840, 0, 112694829806078134644, 131236028033507887680, 0, 10613253240764711074, 184496470272915136080, 37609611682199950855, 90656819317625807472, 22466933673199688208, 201290147297112007680, 62027895751656192000, 55184239836527737161, 241650155959644902400, 88132356694230794460, 11855275986281237760, 34349314058116967168, 14993809903653918620, 33174562429360609152, 56616406620636365614, 0, 48462093881521240680, 341006748316064640000, 156945620594889783840, 6174380866772230582, 128136947064992384640, 0, 185803875073538701200, 70821881981136033300, 232410546655362489600, 29986008147868612096, 22825795194650291088, 40328665700729315068, 114843589922417634768, 55893971545953755961, 149671837477137809064, 92169752251967708820, 106118482459273076160, 0, 133374891057931295472, 11428833727370086592, 0, 19297980092880007024, 49083214269128562216, 335918648767707264000, 168778565897696354112, 0, 38781043095042190255, 147505243554204353040, 7160466208057190464, 195501025168539271680, 228213358128243897600, 235288508961499622400, 121725332637480026928, 296915723762445575040, 18664107449584253420, 0, 42980993463512336668, 150602468381551908264, 10167176383604525562, 103274205049812360480, 134556469823856019632, 55017320825198269692, 33663528272640143204, 0, 22300174859184649728, 58775287439557685280, 180322169837986381200, 39569368636692583255, 235053040673728433664, 34463459702071818496, 196245691371624026880, 0, 110521700935815906768, 319511555867261952000, 0, 292169193251163143040, 155814646693716120864, 20346766894804548980, 15561226582840619552, 12495402602249623060, 328501161793774464000, 176513579316274036080, 163478818785366050112, 20538391720264950960, 22835236127875964496, 0, 0, 75196454553123624960, 89211876530434563324, 117192316834211930928, 32809474740908346496, 5969330378856897504, 0, 39145332723040183168, 111663182504070619248, 314581479829752576000, 49981696327252720848, 145631398985869908264, 29242984618777554565, 44121607199990839680, 14591202667081851392, 37346177483575975604, 199628582462451083040, 26250373846423936128, 164161300992918914112, 228778672846014641664, 0, 40782741557378448058, 0, 146331022535099398152, 103072607520918851040, 118702759186374539088, 285257042390724359040, 149306268137133374160, 0, 37096003525408989568, 89860273645921783914, 17325366537220341520, 171172190992257844080, 83139709945883976768, 41443857032248603939, 24049348758475130160, 38093387521658164364, 24766021425407903808, 0, 76124722825149273120, 224607532436699057664, 0, 34787312908116475032, 283725458527367097600, 20101817402144583604, 307325218978139136000, 121678118195092753260, 30253455175835681365, 8557462236030566784, 193845292778552459040, 90886934614862097714, 0, 172431373002898309200, 29534569293026234988, 24783874466942609520, 218448516363510522960, 119494711138990730184, 111664072543176529392, 0, 300389851635979392000, 77397855306034974720, 141439855054813750152, 144387754919782142160, 15487473778269680640, 42374847782382439168, 21310006219214012368, 159030712231344793920, 32635182510506830885, 84177848803959935808, 190006124401677707040, 0, 15425441477597603172, 54224065857300937317, 219874360707050440080, 0, 114889375403011940592, 276915800313000633600, 37486491590710999296, 117196510479585265260, 142339674716516892552, 0, 235896719309197660800, 145603325682988755600, 37634971648082980088, 92643400509214600914, 0, 26150995338913959456, 81611425101049387008, 259049746790617607040, 7477360201050827888, 115078660705268666184, 10067462024184970816, 293298827551062912000, 0, 272332629928689081600, 146299698233094053808, 25286425474452068368, 87604320087909397974, 121837431049344257700, 231667831003466524800, 24093882218995775464, 93233838906561808848, 82760187471956731008, 0, 55525059852723286317, 28810911476020310528, 73821907348972338720, 213888125318104264080, 115918130764244973384, 42552781196039479296, 288575293651645056000, 25130352950455718244, 371415059671714560000, 33011350435019050099, 188684904976509980064, 25097864096574191248, 0, 26078886030798252216, 209754869916145518960, 252464058819195143040, 30319146973002800768, 55909627570872894717, 67180871023722041794, 141047919614270011920, 141338097720390821808, 40656691144625095296, 17474665053514899128, 89330398303810721574, 366099001777012224000, 81720809228910992448, 225507921947681884800, 87817884248578868772, 57352720176444082560, 0, 83319166146508347168, 33349948514384870528, 0, 248082093956852231040, 22631428145283532545, 0, 115420044281022008604, 6088170220659785038, 225218979462678968064, 142893450665031061968, 179993857878997187280, 90225164752502680974, 236165988727706270592, 203908951438735470960, 102137172299262037824, 115179655315367025192, 34309326044793008768, 84133984486751613984, 31623491003117926208, 0, 68733038031086590594, 10111393768706538754, 61782808752469348032, 25656495842865867856, 358272158822248704000, 191535100175084416080, 84058784404361924772, 0, 10300437786558487680, 237317191234889630592, 56202629870916582561, 205286572992292288080, 94427459688316634460, 33052610298375287168, 0, 190628339906998839840, 69683972137470677794, 350779119132435840000, 219146349577325816064, 174570814508252099280, 0, 25516259687485126608, 240572182300221369600, 88006528216396962732, 103173919652888422464, 19867111660992024721, 19960001669689836560, 157599214376080529064, 15925208465585367754, 138813994140964895472, 0, 185884659865687360080, 215071220015362232064, 40336574101619272855, 275560487356455398400, 175904824814375064720, 81801834719714145888, 231077310877824350592, 49711030614760706068, 33212156898945414176, 100467675056777566464, 305991308116972295040, 17939458580557950620, 185046788165460855840, 343117512944369280000, 0, 15135610098133061074, 0, 29935156731816008208, 226172989335825127680, 187536378588519181200, 270988491992090342400, 32840900543660356096, 115059670964480226768, 132794086805368131840, 68963722209486845614, 152464438596402689064, 181303630635938103840, 338007997187758464000, 0, 62168272445450257272, 86066555304430833300, 29637339164601011088, 51035525379264335068, 47334790122349799904, 298835038042399751040, 0, 37992064147598877568, 153066298511389908264, 191525560667730434112, 0, 170894093439101633040, 24827702053163401728, 220090968490421671680, 100583895368684224704, 264333946277114342400, 143728852961865626928, 54135848819456636668, 133998951355251125760, 14752610166318155562, 294067091322863879040, 68809122196757389692, 91763413237517496714, 0, 177855830840958964080, 10362854239148189608, 264010348250168753664, 221201462409840506880, 0, 353006619660813312000, 179791628278759320864, 42571081270514359168, 130872942372882660480, 30841309470012072565, 185932914838569410112, 26868029932362150960, 78436918606014934848, 30336730900192124496, 0, 226147228675746042960, 138902938441766810928, 9457157358443847504, 347829447412022016000, 149103365612666230152, 150150495062002622160, 41072260433845725568, 93475652401315111914, 226441155168934283040, 186981224762456354112, 257443081705624241664, 51841237756792188058, 0, 285864842371752633600, 140166284582647499088, 45246623691340960992, 24123480494327541520, 243614651703325660800, 31515408303339050160, 94052710864759281714, 219992258212955130960, 253024845085026737664, 122086236755403386184, 126645281067458302560, 340280287843577856000, 140900292709115233260, 24050039984948156368, 220364966768204939040, 0, 38919938375510174988, 32206178850756929520, 28697378329994568209, 332915810138013312000, 221762416478703304080, 40924338448832983296, 159940310771833939200, 180898361712575353920, 237210623433407260800, 216278702180048267040, 0, 66546062408325097317, 101932358037161813280, 136410060063761060592, 136125786276777025260, 0, 58933404926483451360, 90753217229764477974, 232960318919422684800, 289369161951270407040, 11304661751613317888, 31921393132329302528, 325531887336266112000, 169876432854534053808, 141132534562870097700, 161213653702481886720, 31434370167186095464, 113230955542873168848, 246200085011144030592, 68056973737613686317, 211252673697502830960, 15029135951662043072, 320561257225566336000, 70591575613595153794, 407403563047499520000, 214576454298875420064, 157840616322822042240, 89919041731102484772, 282490575263017223040, 38600379925635440768, 68889537133172574717, 0, 164621933625000101808, 23911571676607299128, 401840408941515264000, 226478328410353016064, 180993637060538819280, 239796498270082910592, 277861514189392391040, 0, 134201061226722248604, 13204564316806863754, 165930190358358421968, 76087414982800151040, 284280159686454758400, 43726980330192368768, 240618929787839390592, 0, 191701747188754935840, 153197757384955252320, 393720667269921024000, 217811715723307456080, 28777975861478854608, 69208067040675462561, 111693796210857194460, 41813585495109047168, 0, 62416227013803978000, 385798517216703360000, 269629593452526009600, 277381494757344998400, 52302530759747558068, 179898124518229169064, 125922292390001406240, 161907893098768415472, 0, 211868376697079680080, 50818491670349152855, 229753516511788711680, 272788083184726502400, 338804162859858695040, 24214979760646110620, 377844012311806080000, 0, 213272999208629581200, 42005430325871236096, 136630001897845986768, 362960701569349632000, 174470450021720609064, 19062365711341691072, 372487400343913344000, 194919761700107330112, 144190415749220570928, 331354994068455431040, 0, 47049191499831837568, 175438137653041908264, 45829671481842984524, 32861269733570761728, 265776800474522801664, 355167422786771712000, 326339951137637639040, 107616585095681136714, 203308630101315124080, 30507154470719766960, 0, 93040561284595445760, 52764629955514039168, 349968834329726976000, 40848406522784892565, 228021665727370379040, 254575930365934842960, 170863911090241750152, 174017917826497022160, 50609130030179805568, 109538741593344991914, 101892324009250125888, 0, 317415693106290873600, 144029088532762705260, 273385257660257500800, 110563795734198441714, 248128061186313210960, 141772743435723866184, 334992333762721152000, 31754143485161276368, 69442261223601787317, 249651123240779464080, 50864762630644183296, 418145051369928960000, 266688330673508380800, 0, 291254235227627783040, 170783826864498341808, 106948849082432437974, 262190929948241884800, 101325237798121916928, 40730855212336982528, 409781190484200960000, 273769115072356670592, 238857559099824750960, 42062763558252272768, 84403273941637313794, 404196620169963264000, 107070734732185124772, 0, 255327910983167096064, 207013145966998979280, 267072629614464830592, 122769412799521191744, 18246103065563373754, 219382488623225920080, 315965333380708838400, 268260888848555390592, 218406594891611895840, 388091865152154240000, 36916620321024454608, 182873308944640289064, 308773769734768358400, 64606315838112338068, 340906060446959111040, 256443201284197831680, 303933261950867942400, 156186439451356020480, 0, 398555506813427712000, 51094529594778909568, 219473599203837410112, 168000778807302170928, 111324049806507936714, 296540950784659121664, 390469329314019072000, 38643635416512966960, 256302255522525690960, 385023644645692416000, 256641081167549579040, 274881745091613340800, 165058105780481185260, 369325134998451072000, 185500882733689232640, 83571100508321947317, 456233296196240640000, 323380493121976583040, 196167404219634341808, 277582207921879550592, 447576536593681920000, 52150839244580912768, 441744870068162304000, 0, 317968924088744678400, 247465946905144960080, 424918105970117760000, 206979061820484929064, 375525757923541511040, 400898893246532352000, 61958499680707869568, 128984064398367576714, 286537799946410490960, 306459193782241180800, 458793506940088320000, 306958080716788190592, 351460940516694758400, 438300541224306432000, 498688594500096000000 ], 96 ], [ [ 1, 0, 8969825356, 0, 69525207052224, 0, 904703683275984, 0, 4205503394199913, 0, 185842093852270296, 0, 13214324016753729, 0, 117975470775923664, 0, 471839607497191920, 0, 1031441632194814372, 0, 603766225612560241, 0, 2634760511809097632, 0, 422382376549, 55797424714491716, 1044401118587162774, 0, 855247910644589, 0, 3459612852965505088, 20176621511043841, 0, 1530142673463125072, 1943516891274517286, 629578308913485180, 0, 1211903073458816321, 7168793622642652576, 91647405654639913, 0, 1627807951181996, 0, 268265010117125904, 0, 15458732541269033120, 0, 0, 1918748920314789000, 49474314228887532, 0, 261948721338687553, 12163948087005943680, 0, 229409424084136876, 0, 34191613544806568, 3172251394082460112, 7871392396445733496, 0, 892570630066622864, 6523595572826930880, 0, 1212105342082176076, 0, 0, 3149957476930174372, 232002749871997184, 51177637118519760, 0, 937822259770630985, 1168822016819826960, 491347981405374384, 0, 0, 0, 36839807710305593728, 7130891805471759870, 105235021076224845, 4638301226569118936, 0, 189683796731584848, 1230329728044507104, 3201020257280442268, 0, 20881323062388932480, 3488493777323562774, 260069383327418704, 0, 1334122229933873989, 972883871519242776, 0, 0, 21528410684666756448, 85099466207229413, 0, 0, 1574468130137766416, 40402624969586803632, 31312772794186909, 1280206495790068944, 0, 129167099577556713, 0, 4942472813309908480, 4092887588563285072, 1545099067025406648, 0, 288070744548123600, 0, 11696023338483878630, 4304539272111285108, 0, 0, 2273453251000089016, 1376582916409339913, 0, 1187951219082237240, 77746425601349397, 53592665777695426688, 0, 23799006591490321024, 0, 0, 1907632472012792532, 14148116686600407584, 66007913714459889, 644151743620001488, 0, 0, 2375468142525089496, 5497648874688506096, 0, 784536531129356677, 0, 23784444241743593120, 705421249291106384, 1368156524724119280, 1811025486927702100, 6098917880197401824, 0, 1482105014400905729, 0, 0, 7461608744657504254, 33675723551525785952, 2107018375848347492, 2114396106866376080, 0, 979404772308807553, 0, 78635507018816028480, 183551635822401172, 2189066706859676624, 658470250006265789, 3047775871880563172, 0, 2577413429684530998, 0, 14425096255304302496, 0, 6314384254959260112, 6986996256685482912, 3271606933423443280, 852976303606844561, 58068979791025907616, 0, 0, 0, 6132057760608455120, 892446153759377, 11306772036275810880, 0, 7375897203921802272, 4493877477894910372, 9722298666450355678, 6997271291445295616, 0, 349216832116111268, 0, 20357179417333509, 0, 49173459932021514240, 3761973754112211121, 3269519405418749494, 3113325431103648656, 0, 22099069791169003808, 526139494282904996, 2983371768634570766, 2197647547571710985, 8176829397569046432, 9690035791658385136, 0, 4174041326698645974, 911665428108377756, 0, 0, 0, 1213175815588028069, 52111829567568953728, 7155679125979399360, 3013347915470073040, 12085204749639536608, 0, 30963983148790551120, 1842785577459303236, 29993867564699629, 711080402530264845, 37583141507793921600, 0, 0, 3416547317230291152, 8766552772170300928, 4549493856436402774, 0, 6466984162460922268, 4204732465023307686, 0, 105142909316256120640, 733665887878491984, 0, 1037047326038961916, 0, 3879730526226158672, 0, 3048676766646332589, 24762048232877874000, 1276972871705396909, 32376647728230940160, 4673542596208475926, 0, 13352576032270141856, 0, 0, 8868214613574096448, 1671619695888675100, 108309628512490902976, 864783890318549413, 0, 3003555097055810664, 1550174215137284161, 9002354262622946000, 71795894647209932, 0, 52906409372396083632, 777943363818439861, 13917577641000118816, 5484847994213717072, 24358036270850409688, 0, 20304618406345150080, 440082802147756713, 1321489770368551184, 6341681358030834886, 0, 0, 271180810397797516, 19883051959253797040, 0, 69122751850328709120, 3822780914819261820, 25429270452076012480, 0, 5294613746927224336, 0, 18103780135580358630, 999451186378044944, 0, 12845507606372469832, 7737184209137205108, 14680197098475279776, 0, 3460453157384640200, 27975870557955753120, 1578055479032597968, 3873148463597779913, 0, 11275533159136947320, 0, 898432287093876133, 1306355480551532716, 0, 70962306697697986688, 19897110010676040960, 5268041960785840208, 0, 4460415599528288600, 115797138166771128960, 0, 0, 0, 2635492370435876624, 502123578764565452, 4705610691034232532, 0, 0, 73919258769269593728, 435593189299343208, 683827925884911153, 5889324351664579792, 0, 20602255973778487040, 25465654283032169120, 20506772778053169270, 9905191744114426096, 0, 14607714577191278328, 1864030779632695541, 0, 2021424074715192400, 0, 816812658616868088, 0, 1987733408230847888, 6231455824257185960, 6206833077060968912, 11113621809740642560, 10173458644544764332, 0, 54145728640768262592, 1783512946588598252, 0, 45674488864265326080, 15111404143773081496, 2697571743914787553, 0, 10401052537142972070, 13528396667465424254, 21400871382548973440, 2067302995714570384, 140673448343944682176, 0, 5177769636555547492, 12774379718255608480, 8324102103373066616, 0, 0, 2550693813910215596, 431879185731179984, 0, 0, 1672973383218581448, 98613296214682908480, 5496825330446738460, 8401921204955804112, 49325203376002037472, 1555364667885690245, 31181783631764321920, 0, 6060186917854963172, 2936216037421978000, 0, 15372991436862107256, 1449931493609708144, 6227250428048450998, 0, 504680862000374480, 77713877870622616112, 0, 0, 1836816113095161777, 4381296291511097744, 54053006139959529088, 13482341773976658880, 1653429019270358985, 0, 73670048275873907616, 2445449605112234000, 11144875405887317150, 0, 31942609120996849568, 0, 10482176678959815120, 305996202202857545, 0, 8771383684124263768, 0, 0, 0, 55488458803397433728, 2444553215995849040, 9021516967558270372, 30598892564013956118, 58262782632613411760, 2548424816427583264, 5861507788125909628, 1794773713492832720, 11754339008199791390, 0, 0, 30725400649281045760, 444557487452437645, 0, 10459999078015936376, 193508491175885388800, 4523543206907882985, 7245518360715789494, 7741089334769093280, 4864672813566865680, 869147101699557968, 6525603262509728656, 1830531283805479097, 3362787783437965264, 96659556584255127168, 3219581427172529528, 6271186197775648668, 0, 0, 17731169996529726934, 31618908933752733440, 0, 51918428424278841728, 52065888300062546432, 15132104527218065136, 0, 8747367851874725974, 34543335048308637408, 6687865440135991076, 14362419893852080350, 0, 0, 1681500041700883029, 4193136117370764536, 0, 2067087998787396845, 3007028088097760400, 0, 10696828234451010776, 0, 55786891466701982352, 15378256762058068592, 120548509138653617, 74087644215451311552, 2398344416675817808, 0, 41356806792662871120, 32394514163358002528, 8428064135672890268, 466988461603994213, 34545107558039943744, 0, 50388708714299841600, 32472371453303840640, 0, 0, 3077481594656753936, 7285627004032550880, 7748759551790291152, 59508388268838643632, 22850354378256707296, 9402710160100802774, 101763692059308589, 0, 2648550232147939664, 0, 1006169472956552784, 5198701590741183749, 0, 19325779693328123430, 0, 4384843695282596376, 127990146701410680640, 9347471762631457968, 66767340619563015136, 0, 6373594488076690228, 8854712445514909120, 0, 7336370642565358672, 0, 5837748509842532589, 33386759346307542368, 5370516290778796568, 35630452837069554000, 1966267995912225413, 0, 0, 1069855068301018320, 135219571115089073600, 2463191385896087480, 19711941044401706630, 2827201937883007972, 0, 5854983235559201296, 74009490389511026048, 0, 55871194092699763632, 7717294364162883508, 1642475676788802909, 0, 131941041497840022976, 0, 34780451883365407136, 12250667119201682398, 0, 46439444650039539872, 2430474573915960713, 0, 13931861126750946000, 3305098372163426452, 3451118866660703160, 0, 22421393201897905184, 189049404401426757, 2103539369512399861, 11141571258479725920, 75504823842919106688, 10456716554241877072, 105989529478528948896, 0, 0, 107682246413718468800, 5560420109303909048, 10163286927233808496, 2823456264899396560, 35538690889765514944, 0, 20595371901555614630, 0, 851528947849896465, 4454827935540390932, 28557449750543797040, 0, 23163873147598032544, 241021454281363020800, 10265703298088885108, 0, 36066867131474092480, 22555502985891804064, 1651896147459014608, 0, 0, 9286279524109944336, 0, 2987627831017516372, 6895343435414348216, 11993457542605769824, 0, 9406116475798528496, 0, 4890513377105352600, 1075159831251074117, 80172628776353768480, 2098491840270365397, 71363347184553666688, 0, 91871650328871507200, 12348062746161287294, 0, 39101237525799273120, 49385099694558182112, 9892373027341837264, 0, 35940112656880649344, 3737363311632692240, 17719094794520547320, 3355943080332830580, 0, 12511074704476209504, 2308130859914876133, 6202350571750136532, 0, 13136460479066400158, 24085191707057685024, 1852993124266035889, 103076161947962106560, 21968204073293083632, 0, 671847856556608244, 3644601807541194448, 14061150096144056254, 0, 137433340250524728960, 0, 47049850952007137632, 0, 11952810795917562096, 4803835048101712292, 0, 68007117361495853440, 0, 4349815133618402757, 94275609188893273728, 5703514757594784918, 1624757777164791153, 21230261843039328448, 0, 10800924532001219792, 0, 104645264283338268480, 32506645542328091360, 36200489628434729120, 825061702739588852, 62031744135844601120, 3885691542088587344, 5254085714368501840, 6156347567058758740, 916642326143561309, 80021747975719616416, 3642259546627375541, 13419261680224077024, 0, 14617756839578697648, 0, 0, 6893739125927855798, 0, 0, 9763105879937819600, 23890313003805089056, 14781966486361720254, 10242861139176808912, 17428704569750162560, 15705521646659644332, 48040240795690578272, 0, 13774724596668142752, 72470655027808262592, 6535964087149723492, 14437321270595548958, 6555343031987763440, 169330646977433173440, 11936431373897471488, 80592554209203827616, 4961830303234121808, 5824151439812907553, 0, 0, 43249186608128388120, 0, 99812232112327452480, 10164964119182887120, 2362422355662969492, 30211201331727537, 166857618312390122176, 0, 19686790048144168480, 67858197317492319360, 54204203824662421680, 3880892328841852669, 0, 8230226315450227172, 14884713704427128558, 5712716083702840336, 0, 13915574305850066496, 0, 7402589354466602998, 32203892971217605408, 0, 1238849538106210948, 9824113232431058460, 24164955166431790496, 0, 13953177710760604112, 178807444621454898176, 5686868901042335886, 3507432477537650245, 138388387798719008960, 14762185664641194912, 0, 15705161002311761136, 65100668456972435840, 4329278352273919441, 76335509248581811616, 7990747421955224694, 1397996138270100252, 0, 0, 6193167613394291856, 95234569907002456112, 0, 0, 5074631861319803641, 33122473578411390368, 12944747525156551120, 1278282389695346897, 72454144879634409088, 47722646800087892480, 20674641882353538880, 6243305806871415966, 3136728107381198985, 0, 5601916300620751440, 15350230225423191072, 19811291076799008608, 17925257485231346558, 14625184199391946736, 0, 42781822592565935120, 0, 14122480092404965376, 2157002929663231676, 143513546893232048320, 0, 3145778458057210788, 1604084105507777545, 118455312641049191680, 0, 52433641909149895520, 0, 1551627092790409029, 0, 73560135928029753728, 13405658169069896144, 41869211649097476118, 66261497247254251520, 14200425111789766400, 73763900771447011760, 4922045329710633680, 8541129547119189494, 0, 20505008900163105888, 10079707109278229628, 8271984950671008656, 43374854021912949520, 34753067846694338184, 0, 34005479401698959648, 0, 3422306703741444516, 133175202924223062720, 1273876669216237645, 2217424785089722704, 56065011700513921600, 8134799999419093166, 0, 223913810250916428800, 8192492139636962985, 29501701573080306520, 17956996195461521136, 0, 6849533432639660752, 4756721381351916369, 91174057054130395520, 9931149204898861974, 4603289127744714396, 0, 119113526066618007168, 37058471595885298160, 10431045304195168668, 0, 44423670201398450560, 8103057422456655126, 0, 25636796280241246934, 134902224650154360640, 0, 69599573926470201728, 1790215019393593424, 187679059739946336640, 0, 0, 14389975880193673920, 8167235799719324880, 2302328562435518236, 142331144032113302976, 10799972751447991076, 21374883139738890208, 0, 44720422352956503120, 0, 4878970421562341544, 4373198856545762589, 40133358820145074000, 1624206011526875949, 5082057025169436845, 13464070695767264080, 0, 45513765518885395840, 52533308839079745600, 0, 0, 70602560848434782352, 22525143639379028592, 1737028756758182041, 22147951698497563296, 0, 94510189665230511552, 8745188032172243152, 0, 35526450659819247800, 16607418668520332288, 30019311793675409280, 0, 138533197703415702976, 7751233330888703696, 14103151685781370268, 1470146686025074213, 6204102506241289624, 151744835126813666176, 10176698969446684486, 0, 129396485607951736640, 0, 13720254451412853200, 3864447760072519504, 564588746515191852, 27435735934578561040, 0, 0, 74811827939016883632, 90936515012324621440, 101804999793601815872, 4752183231192098556, 1469712430309061861, 0, 9554450444846318672, 36121759360824785208, 0, 8724672713341369616, 8291826945506464589, 0, 30892668431780068480, 27265442786985243430, 37125197345023602000, 27641614642032963670, 2669025358953620624, 14986409170881057968, 46470933349781122560, 10712886662159929526, 219742216163063435776, 0, 21250470742056893384, 10758474841074450228, 23097100030298532256, 30001615513484961040, 0, 0, 0, 87849614955416232320, 5974001358508179740, 132946421552787094976, 40960753616551532480, 3060067023502854352, 5155076064951545413, 0, 0, 8130582322077087624, 9059449759433342736, 160818741000855473600, 17109969805145198200, 28248931707937866630, 15193768229386134252, 17090008517293794000, 1898456866494920652, 0, 94508248191925106048, 0, 63562523125963133440, 70784102140437043632, 21679626961679040872, 12043834502427843508, 4076411518877579861, 8570779606287244368, 23861245252574186016, 0, 36638565860627843288, 6728770124137528600, 146015235056398751360, 19523199381637122398, 0, 31814089881415450240, 3110278917165617488, 180476913733845027520, 5150513921414160713, 0, 5105716132473669904, 0, 7055312007156706452, 19161766072484576920, 0, 0, 97612616225687998848, 1626786281812867733, 2685087539711876236, 31095620861489861040, 95674120030290626688, 0, 127482926224075828896, 89101748253384652800, 0, 30382009545318539520, 131167580971669188800, 7722180787057888848, 37942242727577900480, 27168343004230010230, 16340297116119568496, 11728237756617336336, 146851298037751608960, 67980216656592728352, 0, 29412252343580094630, 0, 2722966084465166001, 0, 4475857603410523664, 0, 8146701355800870932, 4219352232277148880, 0, 0, 99328011790758233728, 22072442952815390792, 1944864521910793528, 274751359466038860800, 16107471880042805108, 0, 105435337087916511600, 8859321925045168360, 10007304297289424592, 0, 14589262262432262412, 41025891976616169120, 5936874178987152848, 27781904223644654070, 74659614255670629952, 0, 14707554546463488496, 0, 20048635812480051320, 59832427000654852480, 24173684752125157528, 2835231495928799541, 98900640458893928480, 4330486600308760133, 0, 91142111749484226688, 3623414618261781840, 293600429808398848000, 15162167165114579270, 19946756965529847294, 31367153828414833920, 11750553281463380048, 0, 3582764399202625808, 179040850172670442176, 15092024861999117264, 10414302102665821560, 141129402678231608960, 18955993763594312160, 13645626278897849848, 15210857674022319532, 0, 0, 0, 76321546890514182592, 3345341267838004172, 11409452435699576532, 0, 42238383969396452342, 61110884639511039360, 0, 94598159915229529728, 3160536822691249288, 4048381009784275153, 126183068026240506560, 30149616816747803632, 8874419314345937020, 15883676632509432550, 12492929556729283792, 22257171885391656254, 0, 68079577877242909152, 32271443405062956800, 43007392682316597120, 31859979636596787030, 174785427765794282176, 0, 0, 18769477310271482096, 8768481510047952292, 15767898625265667096, 0, 246677928205951326720, 0, 24422648785162263288, 6445026045708539541, 10885258052519344918, 6480829383337507920, 1305681035936865104, 0, 98556572123206597392, 0, 2370180418192733925, 4096774027485778968, 127422708746574108480, 128103687446417525312, 6405817897512762768, 9380296333603832860, 77555656131473561120, 13156517485803880912, 65255551271926232672, 19838885414741570560, 18621266764587132332, 2527898826598826245, 44069111641790497920, 0, 97934701439491136416, 72136517864300294592, 70488706590504715392, 4829193038038535440, 0, 21291220113962057648, 62122899581187386880, 0, 0, 25045267319930895256, 12672809990731455798, 47451093288018016288, 0, 15882692117749019600, 103491356904236056112, 18880117654812041350, 0, 23257878054097640254, 2243084341033106337, 6665207713872773264, 168539136069577194176, 0, 0, 76230645016280809088, 4263961940261874384, 12015838992784923492, 42531719242563804918, 21985141059756312480, 16010761640588052856, 197799265052487253440, 0, 76462560278405707280, 98993277961420787616, 22935106748197984624, 3104834089942932944, 16936621861114737470, 0, 55594520570922948120, 0, 122199144953122332480, 44941199251129718688, 15408978238773287120, 11987781364407570460, 902246067792478345, 0, 66488587762492139232, 16330887602176652408, 238082765012008524800, 69552463934885461680, 5649876731712798245, 45045380202206500480, 0, 0, 4305057752999908560, 13651761006352627172, 10627409511425746560, 8049065835955384720, 42882843056035275318, 10894461234568760336, 0, 80820935229393571760, 5407533159360430224, 13461549997758522998, 123556540222835196288, 0, 9808206948189052028, 3357455995088415440, 98709722053660824112, 0, 0, 6249466441755495537, 0, 208935658923831858176, 26910700060326059734, 43509578168514801920, 164743170545957408960, 72045102916261609088, 0, 67927575606763729024, 22916697057331281136, 233173991816940108800, 88107690768881238816, 6168080027730874985, 94345701378357811616, 14095980243691944694, 9246251786135488996, 12641478256281615680, 7250479458573000720, 19950205531934696830, 0, 10499340646039411856, 0, 2236418484674859337, 8471843559239843641, 125331816577875607168, 46082235227840374688, 8177639739629622488, 19703990088435911120, 2776640296603885545, 0, 0, 177740445366241041600, 16655605685611838808, 27366615650096695734, 0, 0, 22729034209710784112, 73610179194267961728, 7595161359927363920, 68753474075981759872, 97805156012515342912, 44180653188639996118, 20961148136190666736, 0, 54706552532998895120, 76581852391369507760, 48044182535870798688, 10794634283276799076, 170782114702332848320, 12542701706068565628, 20627046695775247870, 351522554671078912000, 0, 47646241602211783776, 0, 67551094094579335520, 44549569562391717120, 0, 3335340526486873645, 4930340177940578320, 0, 0, 19184697949503816144, 18950790221639268216, 225961779199045196800, 77906999913742622352, 33103694345718075616, 21540855105595988592, 14926252147344229494, 249508817506146497, 0, 15248781366278334720, 99526969437329071552, 4186986778357518928, 14093386427005088656, 55896911532224949520, 139483730335556268320, 6246965368897652857, 120030518423100055168, 0, 8457236244541566328, 13218244674037664668, 159151557191789142720, 15230639604306293168, 48357621470790632704, 0, 71670234174388801600, 28427713617649558934, 88216166900194402016, 45642221460409081600, 0, 69448281106123758592, 11924516923776940320, 39836484536305026520, 25808188575949201136, 0, 12075640868438700752, 34026588553162515296, 8238035646398996369, 300003111508495710720, 16913599375002941974, 49122444406094114528, 13887110474393399076, 0, 50238761179000498160, 0, 2208252422033277904, 0, 5864173922675616789, 166817666518341701440, 29374934172630943430, 0, 4256849006904689764, 10037360076875558136, 160549117302677880640, 0, 8216902021356635280, 0, 14268637532089128368, 215744642211938016640, 0, 85205712437277315936, 73761511123553694352, 25413439188457044592, 10466832012695904628, 2283566137418133617, 169091673899873942976, 94770494131868335552, 121511904348476882560, 0, 57522369641756823120, 0, 18311620960068932638, 7385744400051722589, 46685126960740228448, 53801418691705714000, 64642380596451221792, 3277087052632254213, 0, 20163044879355104080, 0, 168696413866336433600, 48905823194717363264, 5453009321013942200, 67747999690513665600, 4706440055884270852, 0, 0, 8467175756791916816, 3754867284303022041, 14570887312920499520, 99450636237964146048, 0, 15486523911660243152, 135113771068348161696, 78020057068848883632, 34971503067223271136, 2031021116221348589, 135996788543759698880, 0, 164964265956133782976, 30789491169569351664, 4470913821145265744, 48846094609247132256, 20404432099918315998, 0, 176962621240566626176, 30479285834199987430, 0, 154652846638034296640, 61946058701962514592, 19543656516779893200, 17438217784208417968, 6532776268258640852, 37642040022429201040, 86436893588577123296, 0, 0, 33483741310765485344, 290484831921912396800, 125214254743002135872, 13301268379655570228, 3018782236312781861, 16694990489879862560, 15420214206113518672, 30904763518554599616, 135776351739376948896, 0, 0, 14485805809983929616, 13490022333630664589, 0, 137817387561842628800, 11818101468798738968, 50402725594143282000, 82064312013313630600, 0, 15351203577990486896, 4714419645366019280, 162580606110989745600, 7251915407637334040, 30863304747824418630, 7970205339352381412, 1151114246114625105, 252423187448536715776, 105737372105392846880, 94693647858698098048, 40805247171214641040, 0, 116801533607281283840, 0, 285061416250586700800, 15398472988010051508, 0, 158986958183064214976, 54398005563318572480, 14540607528182619344, 34121540411334645664, 0, 0, 49234893116310346656, 21296906802081290398, 13945010737855102736, 25085437737089438200, 4951836060844331252, 21787155228304854252, 63085239339407071392, 20452206014754532704, 0, 24428639026349794000, 8566326337502050452, 0, 18458007378217656158, 8794860623878954520, 216548753285593013440, 34591588744550945824, 106319486630571368480, 2527889339237866757, 7811131169499539861, 30668468679053872752, 96318604926674626688, 0, 113287293406052369920, 130254133522539124896, 20539191906072831294, 0, 169963322119075871360, 0, 132265413282049220800, 65393971103910448992, 14818686242691238864, 210298238526042147520, 0, 18480024416603152496, 0, 50112061090897283264, 27734561574307856920, 89720036666873867520, 0, 4481022100674878545, 121098083527723198848, 3259958654943627733, 10469560633147302932, 42179142297707861040, 19196321991444299598, 0, 35533212303796749984, 277088427495158348800, 0, 132614906995713786560, 44591532174540563680, 29157483223454542832, 50988963051903980480, 1732648559895482324, 78510689261338517120, 34417767691612930464, 5761525268093935568, 0, 18129027178728056336, 171287155388874168960, 229257494653302611200, 0, 8342523384344861012, 5193437373310726001, 21546921864828208224, 0, 17581292994897152496, 0, 21850411839361606448, 0, 86545534544384670080, 4958532953907544197, 122484017477750873728, 101430757809151656480, 11611428262263101718, 0, 114727079560263384320, 32433284658145686208, 125953362860320671600, 21434937891716703294, 15812799678865104592, 0, 45690527043478660960, 21073560680518982412, 54560382589387689120, 66470377634867665632, 18314815744949261264, 79108526060497908320, 96113657525122149952, 0, 9264472100472210800, 28901321092791651320, 8810444217177615220, 204520381059506665280, 106147819902687296416, 4836934063233239541, 8175859136086285648, 22263682640244324704, 8149308818057760133, 0, 22498481816118155838, 20565603415659907248, 0, 331039602327996928000, 57055621699271476120, 127166363103802362560, 33815184982266139632, 0, 14879410501158587600, 3860292049593464564, 208354137023527402176, 151778189280436250240, 23633522978199248254, 165174728406913208960, 27400310390043512160, 71790864875646040400, 21636815877376239532, 63846632331913369952, 0, 0, 97446128544923142592, 10952795357272656292, 20768035561071710638, 55006572541095012342, 206557047798056533440, 0, 87870705387191873920, 20592540454907813568, 117363633979781209728, 7359043199976224848, 12295208086228056918, 7398434505992155153, 0, 14153942632302097020, 32795815747772499648, 57728348708687037720, 0, 19813653381993923792, 0, 221835659315608370176, 128865089053746972480, 46597128821367333600, 4113111479293885172, 170294568607581103040, 80909153098796217120, 203769253001608682176, 0, 86420149851314156160, 76029704169704981680, 4457158925146572189, 281175042937041246720, 101281968140963200416, 10632378457631219541, 24520301343729737648, 0, 9875956528639819536, 0, 118389149138509957392, 0, 7226803981613749021, 13970930191060903798, 45273888406329947168, 0, 153610561458557045312, 17949731038677275600, 14601479436827192860, 36062436050674017056, 19601669192847720912, 62188960271547452800, 217089631407413298176, 28563091819679090560, 10115102191778569886, 26562453411630012332, 4703440436560546245, 172273087016219168960, 0, 23982178140365294752, 92870567896268294592, 238240747678245490816, 24214082127043599038, 21919758459691978736, 199768533171518037440, 0, 20887335168462824448, 101902183343657011616, 11285071453601210448, 2866573489246320572, 182336792637877424320, 0, 0, 123811704207984856112, 59297094135602980120, 146514221695984075520, 0, 6710276899767152041, 18697668481600551120, 1625695665040739057, 197132429682950634176, 0, 97431439023324649088, 18884560983725631824, 63498964311146803200, 55333944624207964918, 31306675034572872480, 87666995328869747840, 71916397280573397680, 0, 94275563396162827280, 8126963127185462480, 31313388164342624624, 30277686875192533088, 24728852122403255438, 12245310997461560336, 57225930239073325520, 0, 47891124326091543016, 23473047242551176256, 0, 46343423103943324448, 0, 178033394106270128320, 5144590220761038468, 18724192911319890460, 2423807771407158345, 142670610298366656000, 210099347090669362176, 73929857249658695520, 12412099169493917486, 271617200969451084800, 10011068186292758245, 166048405865233952960, 0, 19016965214634772944, 38572312755784409720, 25833696974255185136, 56282396007558475318, 84620969907946613120, 99121708635596131760, 116016002136033516800, 15514372704006640694, 5611553137153796892, 0, 149139626587609596288, 0, 14920301470580412028, 13071841730831219856, 118639537734968664112, 48600356126390016744, 0, 0, 11586425926905535641, 47461147324682786208, 0, 36348232640598219734, 166463506041350742720, 92855365300864489088, 3890323328928974544, 225759971275882951040, 64495279355407905280, 13035913636851074366, 266378966159340108800, 275243875440256972800, 10060502760769714985, 12172803186656371280, 14310594513419328996, 31334089989094125408, 41623252036328662520, 24612159201064650736, 0, 58792419374532015120, 0, 6387718261424114369, 112512128817155813760, 6957805686013296316, 150585441327607447168, 171697880647946416320, 55444127330941298160, 6483851844836805545, 144201700960264275200, 0, 0, 59607379639922861440, 206847160614091281600, 69889859774174471520, 37401475800247895734, 0, 31645388406491584112, 94090979963828281728, 23103065376800072144, 226703451011925216640, 0, 121356818344706062912, 57860095918651516118, 0, 23866986001745480960, 94492094175131107760, 11185112270673613520, 0, 176671853367268502976, 15800636795827839076, 11679431424091593296, 32226951426003899488, 19170024672148885628, 59383308366429877520, 49164732496740878984, 8806168118287209304, 392286313300321792000, 186159927427663074176, 0, 160342255278247510720, 6573783353178673645, 19265369147203507280, 6765205659070118224, 0, 74058278708697025600, 0, 258776221919004236800, 95522324562844382352, 129346078031838252992, 29581637184155988592, 2735272613421572041, 0, 42934425681752306520, 122749170154477231552, 13898188745451180752, 49616132177400154520, 164104070278795308320, 10996302850850832369, 113928604167649622400, 42653953466980282880, 0, 144893611550390935168, 10693887639662294736, 51927671241769778160, 19787227425385184668, 35214558632112942550, 22639044332015733168, 60751076345144396160, 187020495160781666176, 15716203526075167926, 0, 38742463546289078934, 267116317166320267776, 162198900618747256640, 0, 6030175948301348944, 219593428308263648640, 39145887297234717040, 0, 0, 0, 112298122126283059840, 131230377553486615872, 7126643524302382876, 337824812349230430720, 170369053308687254976, 20408341430633399076, 0, 0, 11092159510301749704, 13572906988493824016, 10545279096729158589, 195545953286519621440, 39443831132727743430, 20494120273864355532, 55539607609188082000, 36143461121361117430, 22925660344629472080, 0, 20801470141577768368, 62040315276177018240, 0, 80139752260644709760, 261912813179946635776, 90986304150214494352, 32410548524969995624, 34969449710706004592, 15745607566932704628, 6031928202456106041, 34324739832267393696, 0, 117602163226575535552, 365626918981116928000, 0, 50120315417151292600, 27116059519065012638, 43761903790941472640, 166213090420609174976, 15403097917684080336, 5012589086959704272, 223646045787593763520, 6689368921981334213, 0, 12972309330457702584, 197095239019471793600, 180562972478776674176, 26587790526917819800, 21207624848772937452, 0, 23527923303953269200, 3500428775076630572, 40414822240665825040, 122749049307747186048, 0, 81638118621613301760, 0, 158919052792818561696, 95732620383955123632, 113636272111525256320, 125801868203363095872, 5697110646691465861, 162611239984121938880, 11641267844883443408, 0, 40202298451847751664, 50834553086343658808, 16532232117222841616, 180671892436168991360, 29806198228793435998, 89665910495844773792, 0, 44834404042591808640, 40828072572785107430, 40648157284107890230, 218885171177807907520, 0, 7562430777772467344, 25486278837386017968, 11176885104490960852, 254263013317614219776, 0, 0, 126550357030406078848, 32790741256054425544, 327343853988999756800, 20095272377581330228, 43466199556072001040, 0, 129503817686604809680, 160069403752292788896, 110260875494213616000, 0, 164102377387162308800, 56516825568950700480, 8348244551294849232, 35611773702320883830, 99540734327864830600, 0, 22422108968115286896, 17213088366993022736, 190588899641684145600, 86532508785700626592, 27649589862339502200, 41809419056288578630, 25311287259239446252, 3951094199974678001, 126777268766856526880, 0, 117601529306040178048, 6437692188147888720, 0, 347971560242658816000, 82689280776655024640, 0, 33338826443863401832, 321590976702631500800, 22134136771203011508, 16470289928751152208, 0, 21509726682299739344, 135154663000800351600, 13768818490993192760, 174341190275546911360, 30978562709444730398, 20503194511477753612, 8578276673833900368, 211890142173895715520, 0, 100364420288645989952, 0, 14725663617423330452, 0, 55994501155183189142, 30186883866178656920, 77315414423770520960, 248524916722730933440, 121204993433976766848, 127847153580480488480, 5987770656351015733, 40619348741968432752, 118897024758974146688, 342031531602815488000, 21813090512980428550, 154156653913014004896, 30267119991881071294, 0, 44284317498798772480, 158159871484927940800, 15313871164449156688, 40095351900440687190, 217269969738750442176, 20912233278587558864, 0, 27066158250416912496, 175226662226109368960, 87830677242528129312, 22827228867396021528, 296722526853143902720, 0, 7812752467230866001, 0, 16570557698335782932, 10095756542685832400, 56509400550165152342, 0, 0, 123050012613615449728, 6310987754497835608, 313227456324762188800, 158521468341361146560, 158848391866815626432, 38232791168148302832, 13634423537070967420, 95566507553528117120, 129687480660840415600, 18330924100223696592, 0, 86644669782038019552, 263022863779431251200, 24491220422024838412, 57941312340212728320, 40776290681383407830, 95563879541531493952, 0, 25291854710490112496, 88771083784992139904, 0, 30293342433204806448, 78513958239772676480, 0, 291237923596067166720, 36420883095837582488, 8345156823327907541, 122567893136619816480, 18922405423627341718, 9191998983597825360, 333292856730879488000, 127348396304608837392, 25215034320450707750, 31442755756013263294, 2834958035233049685, 160792572178434165312, 9110027945198268688, 210307654134580714176, 25923591224534541264, 96761671922566548320, 29933272508946216160, 23157980809718519288, 25378680391934255532, 236118116016972265280, 0, 126860428633827776416, 31807614357659624944, 97355435790943494592, 89738579562641503872, 0, 58023138406313148342, 28132961891282307248, 79991559492174540160, 0, 70932861958626676120, 152682392827008762560, 63084427427021800608, 44405721370648859632, 21892891940208827600, 16819525387856977020, 26003921349373637830, 429942486915960832000, 34238668412374848254, 87963722959877702112, 89451009964792600400, 59104109774954538880, 205694215168324074176, 0, 0, 6544765102589764304, 0, 17326565464146896292, 56848906507970116118, 25886822298222093336, 237825321140479573440, 0, 283173030208789854720, 102035058022974667280, 30273555787330912624, 19886075026080616918, 0, 5087814996862346064, 122058466839983557392, 72202916537921277720, 0, 7334685471137931685, 255092990500396850176, 154051657161910812480, 154792616549063797312, 17591266965434232860, 199778468237231023040, 98842188739353177120, 0, 84851199794157774432, 281865405797293644800, 94177619547296981680, 112487836387523799456, 7551340951749198245, 60364972347974116480, 121604045249662720416, 90496507722095578752, 16254448720477657760, 11051221893285670160, 33602888263041097648, 0, 15951596880744779536, 0, 11316258201384669021, 22159124700792503798, 155757787999685116288, 64311480091006232608, 0, 26478440921416475600, 127530300764171544112, 0, 6973829189860864097, 213759461566958421440, 250017500977159218176, 38579382487278020534, 201427525030826528960, 0, 97265841469480169088, 10343928912030829264, 86941119810289473664, 269887914180236530816, 58367637444989972918, 30025189715950538736, 230646274891500117440, 109168006819779242656, 97287680570900555280, 122712030740801971616, 35011672029187424624, 14033503061843912996, 212734477329389744320, 27383131586357253150, 0, 74051551743325540120, 410782788909765120000, 0, 10330962397996952041, 61513089493714683808, 26350806246118951120, 4301820223516770345, 0, 0, 26433068083619391824, 215832129582832401600, 26647373739405667448, 273937169271446092800, 89673781035724437680, 0, 30171081602895360112, 10564844953645151440, 19221263406653119200, 126773469017622542912, 58716618821012291318, 19836179793255480336, 71279894045945965520, 172630222267148050720, 102183104665046947760, 149840978124008956288, 0, 208101617182739888320, 18209415464001276028, 404328117793664512000, 63784713942569003936, 0, 242636685037974322176, 91846964702457095520, 39861401259246019734, 59766011217366913280, 194812312257400352960, 0, 87623303580379552384, 25689900196307732944, 50439002015569769720, 35454356674202705136, 268670379516997196800, 110464319937340646176, 46326520168493838816, 354936813960114526720, 24028729170671360694, 17412006685994176996, 0, 21790349886985993120, 19787138408404339856, 173383293614186028320, 0, 6970947089934457097, 17392761269753575641, 151745878093617815168, 0, 15847558692740099288, 195239515576285782720, 0, 21431254423410619568, 256137438726798151040, 208913720891203601600, 40315174411567503734, 109289282726779618016, 311562001549481932800, 34625792204250048112, 88568131017784412032, 121401481991261198912, 54087268865993062520, 33357246782791370736, 149907729081425756160, 0, 73126272959892975120, 10092506326780954369, 348937568226780510720, 65055556029397715808, 19713893915403775076, 201375572101975216320, 71424072181425458160, 394828666784195072000, 0, 0, 203823497052818501440, 64320292406443814496, 87416435604531911520, 6555377761327639044, 0, 11249393167913181200, 0, 31291228802161992144, 257568688751285856640, 0, 98924719247491614352, 47457963556880402656, 33296052129864532592, 2730620965953050497, 0, 206232038502398102976, 41011485937139065584, 123252919030643375552, 146028213665337720320, 74314489521669877520, 167145732709050988320, 28056973749210558238, 213689598520339554176, 0, 188727733190741590720, 82783738657245111712, 26858238532030387280, 25182961194023541168, 0, 65150601243209492224, 92072624827499905600, 110606480565353201376, 0, 155884449863650092992, 4976584941276172041, 20850956831860024960, 55678332289905026520, 21533419826178220752, 168503090837985921696, 48580001377870519136, 16886740760825912369, 340111898701969758720, 169660917475113298880, 0, 39154621015325818864, 67517084469812978160, 100805369584460050600, 6782175826935718864, 197092177576571205440, 215037936541903586176, 42780455453853783430, 0, 10409425881570351204, 302926405334205067776, 190254916916198776640, 24079398151535656368, 250068134425183328640, 51481425251525037040, 0, 107307529542032864096, 0, 338641934035366476800, 157439287770255895872, 19114520502144352628, 199538706821375894976, 147548683044574602880, 44208607010603012416, 0, 29124378046799740638, 20227935286375424016, 15966948285163118589, 28039742688754915532, 71616791125676722000, 84008935981963444512, 101576923306501429000, 0, 32033758173145312080, 0, 199100548539134385600, 11882912941950324760, 10958622514067372292, 256159408165131257280, 297393439732788875776, 135486727468400206880, 10458890374928946041, 123177893384048498048, 0, 140851920693333061760, 407157887156773888000, 162372065820046017696, 163493431474419282880, 195053282318255254976, 44677854933132871664, 20550319006178356944, 256596487462202403520, 0, 65732799977933511776, 31702686923148899998, 208189882237457634176, 36692492325301739800, 28694907048930697452, 81024117527071486112, 31760449014248309200, 13514018831466832852, 53030249973444465040, 25686168143094944398, 258389995571560373440, 0, 48086200989159965984, 329952921371985484800, 151620246797691415872, 9655304097623185861, 39137196878861987952, 44592723217881409216, 163084055460284404896, 0, 24702488858793401616, 207419634766215071360, 277634473169048659200, 0, 165443654107070660800, 103638988053816446600, 251506151237373987520, 0, 25387955665229398896, 110893197858633599360, 5098701919107031185, 289353108248015499776, 152835479599810238848, 129989191845878414880, 56678954858729681040, 142377723534817852160, 0, 152333728437932489680, 324171489141279308800, 0, 59822005323561088480, 72363201160645740480, 24336985639981403344, 97620707959376816320, 48416069252797212064, 0, 24507772990342782736, 272325417043116371200, 38034181439211742200, 11415910670885403892, 34313797903086166252, 6645039289129998001, 32437934472718411104, 0, 29393830752936471038, 29077707465089472048, 388539849644668416000, 250798880008739765440, 130620715340266536480, 44377025156167216752, 0, 138574986773185687040, 158472344040573471600, 183303039789910231040, 31878082191979223294, 200698400983152031360, 27881388130803513612, 84911513179961372512, 24961143558168230864, 244120590611020835520, 0, 124618118825466469952, 0, 70294596023442389142, 41168803012929936920, 245275769663359465280, 112304385388714579200, 147099584380939966848, 11189421445152539088, 10030066674409775733, 30199522927691191278, 382270359389782528000, 73568020573215117720, 0, 159748207828451322560, 60915135975775569120, 42724478730297166832, 6030271809646066644, 99642255802090261120, 249382911856976362176, 179094153177433689600, 202071643222159928960, 264502736591177811200, 96630710368477400400, 334348758466645342720, 12692347401004426001, 0, 33614531911652934448, 71406822988303392342, 0, 108841386705822130560, 148615141945536089728, 20455136731247349718, 0, 187484382761366666432, 19807842056266167420, 46431102698620297408, 152614630078172575600, 26545543126727376592, 0, 264234986245797170176, 62213274458259343200, 33384642485039558412, 207708255608310703040, 100237950163800500320, 119427046455911013952, 280928929822831090816, 237871743315920361280, 328534693594526046720, 130451139744828160416, 12755983035560347541, 15916099288239742288, 32188162517680515248, 0, 373141152895405568000, 149980628587281157392, 75357686804546196120, 9168923810233865421, 189099101457942645312, 24786050257767611600, 242030064630365674176, 180705927064357176960, 80011869430476318720, 40786712780323416160, 92009108865295768400, 34213762240216175532, 0, 41955363093264104944, 120889141090280454592, 281976096694953970816, 32185976016714896718, 73200450622939708342, 240038033669038677440, 0, 31975708385214606528, 14791463407057041488, 0, 220973779995145904320, 24508172350741137020, 76028271376512605720, 173364263362172455040, 474798041201262592000, 256528678021100594176, 200868062736424879040, 237087164049066474176, 0, 25579266291936844624, 71780365756053956118, 108661211998433024640, 96784997302513237680, 320079268584807774720, 122647716408100747280, 39545732404714592624, 0, 18128566040268107536, 144300167500214917392, 64064371033393752776, 0, 14735029337838265021, 61845682674797106208, 0, 182708614206131317312, 25221573713585592860, 81194713349063228800, 251424633553525042176, 18481512059425287486, 318199497022105164800, 327966740265106380800, 12136006206638918245, 202976204759631392960, 274046787841307890816, 52285451027457757720, 33768309029504970736, 0, 139988817907929850240, 8189309544843745212, 184140529631828476288, 213922242628869552320, 0, 150259771712848344112, 174981370711343850240, 0, 14151001026676148041, 245995293697220181440, 50146148933989860534, 120875759121452009088, 29955903585647167824, 268386860056651591040, 82703861002208256000, 73578986471562132918, 322200208060995532800, 117509807333585675280, 15807029069934810320, 45799077090260064624, 19991740990366792996, 44232749923229089888, 75488542161390381520, 0, 64616124143692695016, 454675664421419520000, 209260827537881776320, 8232505572059450345, 170849262753323179520, 0, 247738500098051601600, 94429174791580551520, 309880728873816652800, 39981331000915200112, 30434387020234516944, 53771554268307609720, 153124786617182222912, 74525295417463491318, 199562447189310610720, 122893001716177507760, 141491309945697434880, 0, 177833188133711356288, 15238435145189334736, 0, 25730633631320636028, 65444284912177997544, 447891531690276352000, 225038084970420834176, 0, 51708057484446179734, 196673658072272470720, 9547283259623098064, 260668030551887943040, 304284477504325196800, 313718012063468492800, 162300443574952492992, 395887631683260766720, 24885473058206016996, 0, 57307991285351638520, 200803288824794028320, 13556229792246294369, 137698940066416480640, 179408626488277655168, 73356426653723058160, 44884704363940485110, 0, 29733554352359099568, 78367049919410247040, 240429559783981841600, 52759158206646703734, 313404054327433867776, 45951270045958848112, 261660919257139808640, 0, 147362267968379918912, 426015407823015936000, 0, 389558924334884190720, 207752862320739734976, 27129020072882815076, 20748295012673337936, 16660536806221753464, 438001549058365952000, 235351439088365381440, 217971755487313762176, 27384510112819094732, 30446973393935283280, 0, 0, 100261939404164833280, 118949167541521374352, 156256422503928364992, 43745957853352532592, 7959102120442760041, 0, 52193760538877305584, 148884243392719535552, 419441973106336768000, 66642261070473639320, 194175196297218028320, 38990646174646318238, 58828809599987786240, 19454931283171399376, 49794903311854928310, 266171443375787043520, 35000489566660981168, 218881732189641954176, 305038230557148811776, 0, 54376988743672957040, 0, 195108027829825281696, 137430143361225134720, 158270345640145175872, 380342723187632478720, 199075024182844498880, 0, 49461323498843258864, 119813698195571890600, 23100480990244864016, 228229587989677125440, 110852946633823587232, 55258476058878583430, 32065789343267875532, 50791183362631179990, 33021354405952296368, 0, 101499630433532364160, 299476710011394699776, 0, 46383083174708967784, 378300611369822796800, 26802419701309152628, 409766958637518848000, 162237488747277449680, 40337940250723820638, 11409945671465427152, 258460390463922211520, 121182579487492309000, 0, 229908497337197745600, 39379425724463099800, 33045158476495817452, 291264688484680697280, 159326279397232846880, 148885430098759538048, 0, 400519802181305856000, 103197140408046632960, 188586471189444417696, 192517006559709522880, 20649957224061079248, 56499785860339271664, 28413333361534516944, 212040947332214431360, 43513576696952019998, 112237131777924865952, 253341499294755875520, 0, 20567251312627152852, 72298754509336881142, 293165814276067253440, 0, 153185833915592126848, 369221067084000844800, 49981972143015587952, 156262011793267465680, 189786231118128244896, 0, 314528959177588819200, 194137767577318340800, 50179962197726696790, 123524534013295646600, 0, 34867984700282198896, 108815233507377467552, 345399662387490142720, 9969810644063642001, 153438212152270094880, 13423275555270300240, 391065103401417216000, 0, 363110173238252108800, 195066264382061706432, 33715228439026523344, 116805760118006096320, 162449906250621535600, 308890441436613971200, 32125167268939897612, 124311785251404133952, 110346915184735459584, 0, 74033413169900013142, 38414533260171712048, 98429209798629784960, 285184167090805685440, 154557505935103656480, 56737028864009776752, 384767058202193408000, 33507137267511693030, 495220079562286080000, 44015133922715463294, 251579873377557994176, 33463814238992550864, 0, 34771847533958130968, 279673159888194025280, 336618745092260190720, 40425512446439208944, 74546170127432824342, 89574494699009997720, 188063892819026682560, 188450797031790730432, 54208910319918926832, 23299544208451575420, 119107197739207861120, 488132002369349632000, 108961079000414252512, 300677229362234451200, 117090510724992920400, 76470293568592110080, 0, 111092220084137614464, 44466586150424134448, 0, 330776125275802974720, 30175237537539589718, 0, 153893390698283077392, 8117557608345671445, 300291972697954610176, 190524600957977717312, 239991810505329583040, 120300219670797140320, 314887981303745650816, 271878601918313961280, 136182896447292718496, 153572872120896640416, 45745755206789352944, 112178644829973807232, 42164644638230915248, 0, 91644050708829396120, 13481851830314545421, 82377078365751456928, 34208655341745851600, 477696211762998272000, 255380133566779221440, 112078377599370328400, 0, 13733911131072447184, 316422918464313970816, 74936839850747260118, 273715430656389717440, 125903277992366795280, 44070135666189920624, 0, 254171119954027184320, 92911962850674845720, 467705492176581120000, 292195132850817074176, 232761086011002799040, 0, 34021668593069644624, 320762909733628492800, 117342036325033237680, 137565226252127898016, 26489482214900166400, 26613330037301067536, 210132283054567570720, 21233607202537185021, 185085325577756156288, 0, 247846213154249813440, 286761626768198962176, 53782098826548956534, 367413983256742860800, 234539766419166752960, 109069111919646737024, 308103077988226930816, 66281374153682797720, 44282863930691530736, 133956900123980090016, 407988410822629726720, 23919272559572168996, 246729050965309872320, 457490017259159040000, 0, 20180810169833948041, 0, 39913534330468927824, 301563982774935751040, 250048504784692241600, 361317989437589452800, 43787854195304192112, 153412894673265678912, 177058782407157509120, 91951629613191021520, 203285915348330450720, 241738174259279536320, 450677329583677952000, 0, 82891028882542474656, 114755405889306951520, 39516445646835476944, 68047367173020969720, 63113053515397605856, 398446717389866334720, 0, 50656064832542188784, 204088395664578028320, 255367411330466274176, 0, 227858791252135510720, 33103590610997435568, 293454621647731143040, 134111860527679857376, 352445261817621452800, 191638470674133292992, 72181131759944038520, 178665268473668167680, 19670141502531134369, 392089455097151838720, 91745495149135218160, 122351217651032841000, 0, 237141107787945285440, 13817133692707028484, 352013797762687627776, 294935280641428448640, 0, 470675492881084416000, 239722171100797334976, 56761425268842873584, 174497256497176880640, 41121745976292342238, 247910550224918242176, 35824027728948694732, 104582558178498774432, 40448966423690163280, 0, 301529638234328057280, 185203917980668204992, 12609538093225360041, 463772596549362688000, 198804485266581057696, 200200660082670162880, 54762999376758906864, 124634203202762994600, 301921540317764643520, 249308297215691874176, 343257442369961611776, 69121650342891277040, 0, 381153123162336844800, 186888379501842455872, 60328830845671262016, 32164632933054464016, 324819535703092819200, 42020535403086435532, 125403614487355221000, 293323010950606841280, 337366460209164939776, 162781646885783054880, 168860374756611070080, 453707050458103808000, 187867054765974089680, 32066711715846708944, 293819955783458851520, 0, 51893251167775019800, 42941564321581577452, 38263171117008895278, 443887746850684416000, 295683221971604405440, 54565767953844899952, 213253747695778585600, 241197813307188511360, 316280831343201619200, 288371602999249955520, 0, 88728083244035761142, 135909810716215751040, 181880080129924286848, 181501046189523145680, 0, 78577873260537533920, 121004289640479536320, 310613758657888851200, 385825549268360542720, 15072879378146962001, 42561842135250368048, 434042516448354816000, 226501910543981706432, 188176710935322655600, 214951538269975848960, 41912484533193657612, 150974607433152613952, 328266776348329330816, 90742631683087213142, 281670231596670441280, 20038840654019723728, 427415009634088448000, 94122100818840813720, 543204750729999360000, 286101939140711914176, 210454155097096056320, 119892054035024408400, 376654100350689630720, 51467156383282728944, 91852716210499064342, 0, 219495911571269770432, 31882086372574775420, 535787211922020352000, 301971104628186674176, 241324849414051759040, 319728660693581170816, 370482018919189854720, 0, 178934746625883397392, 17606079227781645421, 221240253882414197312, 101449886643733534720, 379040213030075340800, 58302627587321832944, 320825236534913650816, 0, 255602329663035312320, 204263676513273669760, 524960889693228032000, 290415620964409941440, 38370623491727948624, 92277422743759100118, 148925060022420875280, 55751435928501600624, 0, 83221634986736344776, 514398022955604480000, 359506124603368012800, 369841993124595660800, 69736707680331933720, 239864163244099090720, 167896389853335208320, 215877190854827516288, 0, 282491168929439573440, 67757988918188796534, 306338019009553863040, 363717444361104332800, 451738883813144926720, 32286634133023048996, 503792016415741440000, 0, 284363998944839441600, 56007227238252032112, 182173335917753358912, 483947602092466176000, 232627263915421010720, 25416477790484807376, 496649867125217792000, 259893012706968802176, 192253887723939884992, 441806658757940574720, 0, 62732234635519468784, 233917514520114028320, 61106228642877606870, 43815014184873915568, 354369067395159691776, 473556563715695616000, 435119934850183518720, 143488780128584361000, 271078173468420165440, 40676193780092182732, 0, 124054081712793927680, 70352823515509113584, 466625112439635968000, 54464542046656102238, 304028887729012771520, 339434573821246457280, 227818545903348417696, 232023890435329362880, 67478825505204346864, 146051655458802834600, 135856432051645119392, 0, 423220924141721164800, 192038782530837385680, 364513676979001939200, 147418394313274101000, 330837414915084281280, 189030322459543694880, 446656445016961536000, 42338849716130868944, 92589681664404681142, 332868164321039285440, 67819666862926499952, 557526735159905280000, 355584440996669779200, 0, 388338980303503710720, 227711769223934090432, 142598465444036816320, 349587906696314451200, 135100315619622374144, 54307791575260608048, 546374920645601280000, 365025483096612850816, 318476745466433001280, 56083667893438504944, 112537698589563693720, 538928826893284352000, 142760978036467928400, 0, 340437214725272114176, 276017527955998639040, 356096835819423730816, 163692550447638257056, 24328130892790325421, 292509984830967893440, 421287111289080780800, 357681181949201650816, 291208793266844592320, 517455820202872320000, 49222149437788748624, 243831075812647250720, 411698359761160140800, 86141754451484973720, 454541413929278814720, 341924265372766023040, 405244349382626252800, 208248585935141360640, 0, 531407342417903616000, 68126018762115564784, 292631462711942242176, 224001038468048684992, 148432066409686761000, 395387934475341451776, 520625772418692096000, 51524835041149782732, 341736340696700921280, 513364859527589888000, 342188108315918371520, 366508993554143059200, 220077472194462025680, 492433513331268096000, 247334510311585643520, 111428134044031561142, 608311061594987520000, 431173990829302110720, 261556539030782090432, 370109606895976690816, 596768715458242560000, 69534435475210024944, 588993160090883072000, 0, 423958565566461900800, 329954595873526613440, 566557474626823680000, 275972079647106770720, 500701010564722014720, 534531857662043136000, 82611312210020844784, 171978752532166281000, 382050399928547321280, 408612258474980179200, 611724675920117760000, 409277437289188210816, 468614587470395340800, 584400721632408576000, 664918126000128000000 ], 48 ], [ [ 1, 0, 8974841640, 0, 69525077563334, 0, 904707952696800, 0, 4205507716634916, 0, 185842110003857316, 0, 13214338268254707, 0, 117975577434145632, 0, 471839607497191920, 0, 1031441670685512532, 0, 603766225730379361, 0, 2634760495609482512, 0, 425286652037, 55797506638873072, 1044401106158186109, 0, 855402816786825, 0, 3459612910535801536, 20176621511211761, 0, 1530142835527703120, 1943516884559103076, 629578319957401192, 0, 1211903073458816321, 7168793596561062416, 91647409977074916, 0, 1627847469691176, 0, 268265181610243200, 0, 15458732726144399520, 0, 0, 1918748918597253050, 49474470814177576, 0, 261948892685926166, 12163948087005943680, 0, 229409425508468360, 0, 34191610195974538, 3172251829092730960, 7871392487600855540, 0, 892570683278421824, 6523595572826930880, 0, 1212105342087192360, 0, 0, 3149957515420872532, 232002749742508294, 51177700852022944, 0, 937822284712846480, 1168822465217829760, 491347981275885494, 0, 0, 0, 36839807632094929248, 7130891805471759870, 105235056901211960, 4638301278765296036, 0, 189684008424717792, 1230329727915018214, 3201020842257991908, 0, 20881323062388932480, 3488493764894586109, 260069441267792480, 0, 1334122275009944075, 972883925776120980, 0, 0, 21528410634735073968, 85099678108813836, 0, 0, 1574468399211232832, 40402625333573634864, 31312803776846751, 1280206500059489760, 0, 129167143891977316, 0, 4942472813309908480, 4092887750627863120, 1545099106809237380, 0, 288071013152179616, 0, 11696023299672581905, 4304539426088401764, 0, 0, 2273453267151676036, 1376582920731774916, 0, 1187951219082237240, 77746690317264491, 53592665674718346208, 0, 23799006798681459328, 0, 0, 1907632697032654652, 14148116657299699344, 66008028489420547, 644152294357554784, 0, 0, 2375468158676676516, 5497649946186621264, 0, 784536535420203781, 0, 23784444426618959520, 705421501103673312, 1368156524724119280, 1811025685993231216, 6098917850034735984, 0, 1482105028652406707, 0, 0, 7461608722072720589, 33675723485037152432, 2107018734607563252, 2114396106866376080, 0, 979404943656046166, 0, 78635507018816028480, 183551877800332520, 2189066813517898592, 658470414493845225, 3047776016506288532, 0, 2577413404126230793, 0, 14425096376679160352, 0, 6314384689969530960, 6986996240485867792, 3271606933423443280, 852976313126895601, 58068980227907557032, 0, 0, 0, 6132058205616948048, 892648254095501, 11306772036275810880, 0, 7375897187722187152, 4493877516385608532, 9722298653820948048, 6997271416920697472, 0, 349217307647700016, 0, 20357212198762517, 0, 49173459932021514240, 3761973754230030241, 3269519392989772829, 3113325885757237296, 0, 22099069749623366928, 526139720162436432, 2983371752126534656, 2197647572513926480, 8176829381369431312, 9690037483391713744, 0, 4174041314269669309, 911665521601688136, 0, 0, 0, 1213175818492303557, 52111829489358289248, 7155679223383124800, 3013348368330538016, 12085204706102175728, 0, 30963983148790551120, 1842785659383684592, 29994329209441785, 711080438355251960, 37583141813474446720, 0, 0, 3416547965671863760, 8766552829740597376, 4549493844007426109, 0, 6466984747438471908, 4204732458307893476, 0, 105142909316256120640, 733666252353825760, 0, 1037047578926574408, 0, 3879730918886883920, 0, 3048677134594243154, 24762048517971194584, 1276973026611539145, 32376647728230940160, 4673542589493061716, 0, 13352576006188551696, 0, 0, 8868214671144392896, 1671619755008239112, 108309628356361968416, 864784102220133836, 0, 3003555089325574574, 1550174215137452081, 9002355154265280208, 71796266584357672, 0, 52906409736382914864, 777943706462802546, 13917577614918528656, 5484848156278295120, 24358036432180878452, 0, 20304618406345150080, 440082846462177316, 1321490440324115200, 6341681351315420676, 0, 0, 271180970843564296, 19883051959253797040, 0, 69122751850328709120, 3822780925863177832, 25429270717364076480, 0, 5294614607148102576, 0, 18103780096769061905, 999451583373118080, 0, 12845507771767194572, 7737184363114321764, 14680197072393689616, 0, 3460453155667104250, 27975870742831119520, 1578055658667072352, 3873148467920214916, 0, 11275533159136947320, 0, 898432952967793966, 1306355520070041896, 0, 70962306594720906208, 19897110010676040960, 5268042829466514592, 0, 4460415597810752650, 115797138940306823040, 0, 0, 0, 2635492541928993920, 502124043507602696, 4705610916054094652, 0, 0, 73919258656995745248, 435593185950511178, 683828475736432566, 5889325509707464400, 0, 20602255973778487040, 25465654467907535520, 20506772778053169270, 9905192815612541264, 0, 14607714725582837364, 1864030876731792156, 0, 2021424818577163360, 0, 816812655268036058, 0, 1987733805057592896, 6231455822539650010, 6206833834150778960, 11113621809740642560, 10173459720113292564, 0, 54145728534130623872, 1783513103173888296, 0, 45674488864265326080, 15111404234928203540, 2697571915262026166, 0, 10401052537142972070, 13528396644880640589, 21400871382548973440, 2067303268317808704, 140673448155082963616, 0, 5177769995314763252, 12774379718255608480, 8324102214176448500, 0, 0, 2550693815334547080, 431879612786100896, 0, 0, 1672973379869749418, 98613296214682908480, 5496826444118840964, 8401921639966074960, 49325203304669714352, 1555364975044485720, 31181783631764321920, 0, 6060187062480688532, 2936217220938046720, 0, 15372991528017229300, 1449931493480219254, 6227250402490150793, 0, 504681098912773024, 77713878415391616944, 0, 0, 1836816184138637623, 4381296344722896704, 54053006061748864608, 13482341773976658880, 1653429183435148880, 0, 73670048712755557032, 2445450370495584640, 11144875405887317150, 0, 31942609048182700688, 0, 10482177123968308048, 305996575400221280, 0, 8771383783445804580, 0, 0, 0, 55488458725186769248, 2444553713973742560, 9021517006048968532, 30598892508273920913, 58262783147191853360, 2548424816298094374, 5861509160920639908, 1794773777226335904, 11754339008199791390, 0, 0, 30725400649281045760, 444557593146395960, 0, 10459999130212113476, 193508491175885388800, 4523543231850098480, 7245518348286812829, 7741089334769093280, 4864673261964868480, 869147673802075872, 6525603717163317296, 1830531660986270019, 3362787783308476374, 96659556443081054688, 3219581525002310644, 6271187279855924708, 0, 0, 17731169936817816669, 31618908933752733440, 0, 51918428346068177248, 52065888619120653824, 15132106218951393744, 0, 8747367839445749309, 34543334998376954928, 6687865902684400108, 14362419893852080350, 0, 0, 1681500196702476795, 4193136171627642740, 0, 2067088034612383960, 3007028937441792064, 0, 10696828286647187876, 0, 55786891932991866384, 15378258673032845456, 120548834875645975, 74087644080554536832, 2398344628368950752, 0, 41356806792662871120, 32394514113426320048, 8428064720650439908, 466989020235996236, 34545107882551476288, 0, 50388709019980366720, 32472371453303840640, 0, 0, 3077482174605051712, 7285627004032550880, 7748760200231863760, 59508388632825474864, 22850354330928692336, 9402710147671826109, 101763853442413711, 0, 2648550290088313440, 0, 1006170341537645728, 5198701635817253835, 0, 19325779654516826705, 0, 4384843749539474580, 127990146701410680640, 9347473485645288816, 66767340529310787376, 0, 6373595112759559684, 8854712445514909120, 0, 7336371035226083920, 0, 5837748877790443154, 33386759296375859888, 5370516330562627300, 35630453122162874584, 1966268207813809836, 0, 0, 1069855601567361696, 135219571115089073600, 2463191385896087480, 19711941005590409905, 2827202371191057352, 0, 5854983504632667712, 74009490286533945568, 0, 55871194456686594864, 7717294760759884964, 1642475707771462751, 0, 131941041341711088416, 0, 34780452163994167712, 12250667079678154193, 0, 46439444557175719952, 2430474618230381316, 0, 13931862018393280208, 3305099178793479772, 3451118866660703160, 0, 22421393172597196944, 189050076379233531, 2103539712156762546, 11141571258479725920, 75504823739942026208, 10456716716306455120, 105989530092983294312, 0, 0, 107682246413718468800, 5560420149087739780, 10163288994579874384, 2823456533503452576, 35538691096956653248, 0, 20595371862744317905, 0, 851529160800422285, 4454828386203222652, 28557449750543797040, 0, 23163873118297324304, 241021454281363020800, 10265703452066001764, 0, 36066867396762156480, 22555503199737936928, 1651897150089344864, 0, 0, 9286280384330822576, 0, 2987628581130364240, 6895343451565935236, 11993457512443103984, 0, 9406118198155658064, 0, 4890513377105352600, 1075159874821138741, 80172629361481892648, 2098492104986280491, 71363347081576586208, 0, 91871650328871507200, 12348062723576503629, 0, 39101237710674639520, 49385099628069548592, 9892373937681646864, 0, 35940112864071787648, 3737363311632692240, 17719094794520547320, 3355943470009842576, 0, 12511074674313543664, 2308131525788793966, 6202350796769998652, 0, 13136460453851013628, 24085191677756976784, 1852993239040996547, 103076161947962106560, 21968206803633680016, 0, 671848667980111784, 3644602358278747744, 14061150073559272589, 0, 137433341024060423040, 0, 47049850885518504112, 0, 11952811867415677264, 4803835819734387252, 0, 68007117361495853440, 0, 4349815137909249861, 94275609076619425248, 5703514732036484713, 1624758327016312566, 21230262027740735296, 0, 10800925690044104400, 0, 104645264283338268480, 32506645479262427760, 36200489813310095520, 825062208180612680, 62031744135844601120, 3885691793901154272, 5254085714368501840, 6156347766124287856, 916642806771804665, 80021748541006667432, 3642259643726472156, 13419261650061411184, 0, 14617759315449338736, 0, 0, 6893739100369555593, 0, 0, 9763107012688353488, 23890313125179946912, 14781966463776936589, 10242861896266618960, 17428704569750162560, 15705522722228172564, 48040240729201944752, 0, 13774724580468527632, 72470654921170623872, 6535964445908939252, 14437321257966141328, 6555343031987763440, 169330646977433173440, 11936431559146961536, 80592554646085477032, 4961831047288465120, 5824151611160146166, 0, 0, 43249186608128388120, 0, 99812232112327452480, 10164965050336538448, 2362422597640900840, 30211740047649181, 166857618123528403616, 0, 19686790048144168480, 67858197317492319360, 54204204256188292984, 3880892493329432105, 0, 8230226460075952532, 14884713691797720928, 5712717266134437936, 0, 13915574431325468352, 0, 7402589328908302793, 32203892929671968528, 0, 1238850464331381776, 9824114346103160964, 24164955287806648352, 0, 13953178145770874960, 178807444418831599616, 5686868884534299776, 3507432784696445720, 138388387798719008960, 14762185648441579792, 0, 15705163926548659664, 65100668456972435840, 4329278361793970481, 76335509685463461032, 7990747409526248029, 1397996649445471912, 0, 0, 6193168418151970096, 95234570451771456944, 0, 0, 5074632449186661686, 33122473536865753488, 12944747970165044048, 1278282591795683021, 72454144801423744608, 47722646800087892480, 20674641882353538880, 6243305790363379856, 3136728271545988880, 0, 5601917460311585696, 15350230209223575952, 19811291033261647728, 17925257472601938928, 14625186633467681744, 0, 42781822592565935120, 0, 14122480217880367232, 2157003190740132456, 143513546698160220320, 0, 3145778933588799536, 1604084478705141280, 118455312641049191680, 0, 52433642318736238240, 0, 1551627125571838037, 0, 73560135849819089248, 13405659658665143824, 41869211593357440913, 66261497247254251520, 14200425209193491840, 73763901286025453360, 4922046173793540896, 8541129534690212829, 0, 20505008856625745008, 10079708482072959908, 8271985405324597296, 43374854021912949520, 34753068102766323244, 0, 34005479360153322768, 0, 3422306929620975952, 133175202924223062720, 1273876774910195960, 2217425803925208800, 56065012006194446720, 8134799982911057056, 0, 223913810250916428800, 8192492164579178480, 29501701573080306520, 17956997887194849744, 0, 6849534618415812560, 4756722390640625354, 91174057054130395520, 9931149192469885309, 4603289221238024776, 0, 119113525925443934688, 37058471981331975544, 10431046386275444708, 0, 44423670201398450560, 8103057415741240916, 0, 25636796220529336669, 134902224650154360640, 0, 69599573848259537248, 1790215728878825440, 187679060768623227520, 0, 0, 14389975977597399360, 8167236252579789856, 2302329170137210728, 142331143875984368416, 10799973213996400108, 21374883096201529328, 0, 44720422352956503120, 0, 4878970413832105454, 4373199702228544754, 40133359105238394584, 1624206473171618105, 5082057060994423960, 13464072511807258448, 0, 45513765518885395840, 52533309144760270720, 0, 0, 70602561314724666384, 22525145550353805456, 1737029723722451146, 22147951672415973136, 0, 94510189530333736832, 8745188680613815760, 0, 35526450901879273556, 16607418726090628736, 30019311793675409280, 0, 138533197547286768416, 7751234593245008096, 14103152270758919908, 1470147244657076236, 6204102498511053534, 151744836113846972032, 10176698962731270276, 0, 129396485607951736640, 0, 13720255920683737808, 3864448124547853280, 564589546118029192, 27435735934578561040, 0, 0, 74811828303003714864, 90936515012324621440, 101804999647820673152, 4752183484079711048, 1469713181334692946, 0, 9554450837507043920, 36121759522155253972, 0, 8724674537995876016, 8291827313454375154, 0, 30892668431780068480, 27265442748173946705, 37125197630116922584, 27641614642032963670, 2669026561149572480, 14986410893894888816, 46470933349781122560, 10712886655444515316, 219742215923573545216, 0, 21250470984628714316, 10758475465757319684, 23097100004216942096, 30001615513484961040, 0, 0, 0, 87849614955416232320, 5974001417627743752, 132946421396658160416, 40960753881839596480, 3060067702649980384, 5155076276853129836, 0, 0, 8130582314346851534, 9059451061241702576, 160818741000855473600, 17109969805145198200, 28248931669126569905, 15193769986944412564, 17090009408936128208, 1898457238432068392, 0, 94508248088948025568, 0, 63562523125963133440, 70784102504423874864, 21679627127073765612, 12043834899024844964, 4076411861521942546, 8570781418453907232, 23861245226492595856, 0, 36638566021958312052, 6728770122419992650, 146015235980230202240, 19523199342113594193, 0, 31814089881415450240, 3110279435699473632, 180476913502547695520, 5150513965728581316, 0, 5105716802429233920, 0, 7055312813786759772, 19161766072484576920, 0, 0, 97612616113414150368, 1626787632929500366, 2685087700157643016, 31095620861489861040, 95674119927313546208, 0, 127482926838530174312, 89101748253384652800, 0, 30382009545318539520, 131167580971669188800, 7722182138444397472, 37942242992865964480, 27168343004230010230, 16340299183465634384, 11728238616838214576, 146851298811287303040, 67980216558313682832, 0, 29412252304768797905, 0, 2722966593574069796, 0, 4475858000405596800, 0, 8146701806463702652, 4219353867154891360, 0, 0, 99328011678484385248, 22072443118210115532, 1944864518561961498, 274751359466038860800, 16107472034019921764, 0, 105435337813984834800, 8859321923327632410, 10007306084150280400, 0, 14589264348431895124, 41025892161491535520, 5936874358621627232, 27781904223644654070, 74659614149032991232, 0, 14707556268820618064, 0, 20048635812480051320, 59832427000654852480, 24173684900516716564, 2835231762127456156, 98900641044022052648, 4330487266182677966, 0, 91142111646507146208, 3623415798617043040, 293600429808398848000, 15162167165114579270, 19946756942945063629, 31367153828414833920, 11750554150144054432, 0, 3582765322159242176, 179040849983808723616, 15092025772338926864, 10414302100948285610, 141129403451767303040, 18955993763594312160, 13645626456767254644, 15210859383178431764, 0, 0, 0, 76321546783876543872, 3345341732581041416, 11409452660719438652, 0, 42238383888946382597, 61110884639511039360, 0, 94598159802955681248, 3160536819342417258, 4048381559635796566, 126183068026240506560, 30149619547088400016, 8874421477176893764, 15883676632509432550, 12492930714772168400, 22257171862806872589, 0, 68079577805910586032, 32271443405062956800, 43007392682316597120, 31859979636596787030, 174785427576932563616, 0, 0, 18769478381769597264, 8768482281680627252, 15767898736069048980, 0, 246677928205951326720, 0, 24422648933553822324, 6445026142807636156, 10885258026961044713, 6480830127199478880, 1305681942909113376, 0, 98556572793771771024, 0, 2370180865630849007, 4096774024136946938, 127422708746574108480, 128103687268243438592, 6405818294339507776, 9380298063886604164, 77555656131473561120, 13156518242893690960, 65255551200593909552, 19838885414741570560, 18621267840155660564, 2527899579718628120, 44069111641790497920, 0, 97934702004778187432, 72136517757662655872, 70488707051449386624, 4829194845278384000, 0, 21291222589832698736, 62122899581187386880, 0, 0, 25045267411086017300, 12672809965173155593, 47451093215203867408, 0, 15882693250499553488, 103491357449005056944, 18880117654812041350, 0, 23257878031512856589, 2243084551879091463, 6665207986476011584, 168539135880715475616, 0, 0, 76230644938070144608, 4263963174408038752, 12015839351544139252, 42531719186823769713, 21985141059756312480, 16010761751391434740, 197799265052487253440, 0, 76462560915227860880, 98993278398302437032, 22935109514683852048, 3104834516997853856, 16936621861114737470, 0, 55594520570922948120, 0, 122199144953122332480, 44941199178315569808, 15408979169926938448, 11987782478079672964, 902246817597245280, 0, 66488587691159816112, 16330887701498193220, 238082765012008524800, 69552464366411332984, 5649877038871593720, 45045380202206500480, 0, 0, 4305058681360575840, 13651761150978352532, 10627409511425746560, 8049067019471453440, 42882843000295240113, 10894462417000357936, 0, 80820935743972013360, 5407533159230941334, 13461549972200222793, 123556540081661123808, 0, 9808209124824940708, 3357456232000813984, 98709722598429824944, 0, 0, 6249466512798971383, 0, 208935658721208559616, 26910700000614149469, 43509578168514801920, 164743170545957408960, 72045102838050944608, 0, 67927576022752578688, 22916699981568179664, 233173991816940108800, 88107690648189568656, 6168080191895664880, 94345701815239461032, 14095980231262968029, 9246252980731324428, 12641478256281615680, 7250480223956351360, 19950205531934696830, 0, 10499341450797090096, 0, 2236419278519605939, 8471844147106701686, 125331816436701534688, 46082235155026225808, 8177639837459403604, 19703990533444404048, 2776640669801249280, 0, 0, 177740445366241041600, 16655605784933379620, 27366615590384785469, 0, 0, 22729037390075246736, 73610179116057297248, 7595161857905257440, 68753474395039867264, 97805155877618568192, 44180653132899960913, 20961150570266401744, 0, 54706552532998895120, 76581852905947949360, 48044182485939116208, 10794635107953035308, 170782114507261020320, 12542703078863295908, 20627046695775247870, 351522554671078912000, 0, 47646242020101597792, 0, 67551094504165678240, 44549569562391717120, 0, 3335340632180831960, 4930341644897873344, 0, 0, 19184699439099063824, 18950790273835445316, 225961779199045196800, 77907000380032506384, 33103694298390060656, 21540857922978791056, 14926252134915252829, 249509580382016135, 0, 15248781366278334720, 99526969302432296832, 4186987350460036832, 14093386881658677296, 55896911532224949520, 139483731123884480488, 6246965746078443779, 120030518281925982688, 0, 8457236342371347444, 13218245756117940708, 159151557191789142720, 15230642564569089136, 48357621795302165248, 0, 71670234480069326720, 28427713557937648669, 88216166809942174256, 45642221460409081600, 0, 69448281425181865984, 11924516923776940320, 39836484536305026520, 25808190267682529744, 0, 12075642054214852560, 34026588505834500336, 8238036655687705354, 300003111508495710720, 16913599362573965309, 49122444356162432048, 13887110936941808108, 0, 50238761564447175544, 0, 2208253862015090208, 0, 5864174077677210555, 166817666518341701440, 29374934133819646705, 0, 4256850167098422696, 10037360131132436340, 160549117302677880640, 0, 8216902870700666944, 0, 14268640025469916016, 215744643240614907520, 0, 85205712347025088176, 73761511589843578384, 25413441099431821456, 10466833186737090884, 2283566463155125975, 169091673743745008416, 94770493996971560832, 121511904348476882560, 0, 57522369641756823120, 0, 18311620920545404433, 7385745245734504754, 46685126910808545968, 53801418976799034584, 64642380503587401872, 3277087611264256236, 0, 20163046695395098448, 0, 168696413866336433600, 48905823519228895808, 5453009321013942200, 67747999996194190720, 4706440799311745512, 0, 0, 8467176336740214592, 3754868251267291146, 14570887312920499520, 99450636134987065568, 0, 15486524560101815760, 135113771834701028712, 78020057432835714864, 34971503019895256176, 2031021277604453711, 135996788543759698880, 0, 164964265800004848416, 30789494888042635408, 4470914689726358688, 48846094889875892832, 20404432060394787793, 0, 176962622227599932032, 30479285795388690705, 0, 154652846638034296640, 61946058609098694672, 19543657986050777808, 17438219507222248816, 6532777607270095772, 37642040022429201040, 86436893498324895536, 0, 0, 33483741281464777104, 290484831921912396800, 125214254597220993152, 13301269004338439684, 3018782987338412946, 16694990489879862560, 15420214598774243920, 30904763815667940672, 135776352353831294312, 0, 0, 14485807634638436016, 13490022701578575154, 0, 137817387561842628800, 11818101508582569700, 50402725879236602584, 82064312013313630600, 0, 15351206602933999184, 4714420178632362656, 162580606110989745600, 7251915407637334040, 30863304709013121905, 7970205772660430792, 1151114805082800445, 252423187209046825216, 105737372838867031848, 94693647755721017568, 40805247171214641040, 0, 116801533607281283840, 0, 285061416250586700800, 15398473384607052964, 0, 158986958026935280416, 54398005828606636480, 14540609367665484304, 34121540625180778528, 0, 0, 49234893396939107232, 21296906762557762193, 13945012039663462576, 25085437737089438200, 4951837308307094000, 21787156985863132564, 63085239246543251472, 20452205984591866864, 0, 24428639917992128208, 8566327144132103772, 0, 18458007353002269628, 8794860623878954520, 216548753285593013440, 34591588715250237584, 106319487215699492648, 2527890011215673531, 7811131512143902546, 30668472915439774096, 96318604823697546208, 0, 113287293406052369920, 130254134136993470312, 20539191883488047629, 0, 169963323042907322240, 0, 132265413282049220800, 65393971037421815472, 14818687758684149264, 210298238294744815520, 0, 18480026483949218384, 0, 50112061298088421568, 27734561574307856920, 89720036666873867520, 0, 4481022313625404365, 121098083415449350368, 3259960006060260366, 10469561083810134652, 42179142297707861040, 19196321966228913068, 0, 35533212274496041744, 277088427495158348800, 0, 132614906995713786560, 44591532111474900080, 29157486951686556816, 50988963317192044480, 1732649941520510344, 78510689261338517120, 34417767905459063328, 5761526270724265824, 0, 18129028038948934576, 171287156162409863040, 229257494406656099200, 0, 8342524134457708880, 5193437882419629796, 21546921834665542384, 0, 17581294717254282064, 0, 21850415789136831856, 0, 86545534544384670080, 4958532997477608821, 122484017365477025248, 101430758394279780648, 11611428236704801513, 0, 114727079560263384320, 32433284842847093056, 125953363586388994800, 21434937869131919629, 15812801465725960400, 0, 45690526980412997360, 21073562766518615124, 54560382774263055520, 66470377568379032112, 18314816655289070864, 79108526060497908320, 96113657418484511232, 0, 9264472100472210800, 28901321092791651320, 8810444606854627216, 204520381059506665280, 106147820467974347432, 4836934329431896156, 8175860742868703840, 22263682610081658864, 8149309483931677966, 0, 22498481790902769308, 20565606753380897136, 0, 331039602327996928000, 57055621699271476120, 127166363103802362560, 33815187712606736016, 0, 14879412426792711888, 3860292861016968104, 208354136834665683616, 151778189280436250240, 23633522955614464589, 165174729180448903040, 27400310390043512160, 71790865431018388504, 21636817586532351764, 63846632265424736432, 0, 0, 97446128438285503872, 10952796128905331252, 20768035548442303008, 55006572460644942597, 206557047798056533440, 0, 87870705387191873920, 20592540640157303616, 117363633867507361248, 7359044454760952800, 12295208060669756713, 7398435055843676566, 0, 14153944795133053764, 32795815932473906496, 57728348708687037720, 0, 19813654540036808400, 0, 221835659112985071616, 128865089053746972480, 46597128758301670000, 4113111984734909000, 170294568607581103040, 80909153098796217120, 203769252812746963616, 0, 86420149851314156160, 76029704601230852984, 4457159405774815545, 281175042937041246720, 101281968706250251432, 10632378554730316156, 24520303819600378736, 0, 9875958367913938736, 0, 118389149809075131024, 0, 7226805340614632686, 13970930165502603593, 45273888364784310288, 0, 153610561280382958592, 17949732171427809488, 14601481167109964164, 36062436172048874912, 19601669949937530960, 62188960271547452800, 217089631204789999616, 28563091819679090560, 10115102175270533776, 26562454487198540564, 4703441189680348120, 172273087016219168960, 0, 23982178124165679632, 92870567789630655872, 238240748951127705472, 24214082114414191408, 21919762433009715664, 199768533171518037440, 0, 20887335353712314496, 101902183780538661032, 11285072197655553760, 2866574474743714632, 182336792442805596320, 0, 0, 123811704752753856944, 59297094135602980120, 146514221695984075520, 0, 6710277995245867286, 18697669412754202448, 1625696203756660701, 197132429494088915616, 0, 97431438945113984608, 18884563639119554064, 63498964311146803200, 55333944568467929713, 31306675034572872480, 87666995328869747840, 71916397712099268984, 0, 94275564032984980880, 8126964984837170976, 31313390930828492048, 30277686831655172208, 24728852109773847808, 12245312179893157936, 57225930239073325520, 0, 47891124682833744268, 23473047368026578112, 0, 46343423062397687568, 0, 178033393911198300320, 5144591146986209296, 18724194024991992964, 2423808521211925280, 142670610298366656000, 210099346888046063616, 73929857659245038240, 12412099152985881376, 271617200969451084800, 10011068493451553720, 166048405865233952960, 0, 19016967401366513424, 38572312755784409720, 25833699898492083664, 56282395951818440113, 84620969907946613120, 99121709150174573360, 116016002136033516800, 15514372691577664029, 5611553648329168552, 0, 149139626446435523808, 0, 14920303647216300708, 13071842535588898096, 118639538279737664944, 48600356382462001804, 0, 0, 11586426514772393686, 47461147283137149328, 0, 36348232580886309469, 166463506041350742720, 92855365222653824608, 3890324999512790880, 225759972478348718720, 64495279355407905280, 13035913620343038256, 266378966159340108800, 275243875153251148800, 10060502924934504880, 12172804346347205536, 14310595708015164428, 31334089945556764528, 41623252036328662520, 24612161635140385744, 0, 58792419374532015120, 0, 6387720055186126954, 112512128817155813760, 6957805947090197096, 150585441186433374688, 171697880452874588320, 55444127716387975544, 6483852218034169280, 144201700960264275200, 0, 0, 59607379639922861440, 206847160614091281600, 69889860183760814240, 37401475740535985469, 0, 31645391586856046736, 94090979885617617248, 23103066866395319824, 226703452040602107520, 0, 121356818209809288192, 57860095862911480913, 0, 23866986099149206400, 94492094689709549360, 11185113114756520736, 0, 176671853211139568416, 15800637620504075308, 11679433785831591776, 32226951382466538608, 19170026044943615908, 59383308366429877520, 49164732752812864044, 8806168110556973214, 392286313300321792000, 186159928584932796032, 0, 160342255278247510720, 6573783458872631960, 19265371847610484048, 6765206677905604320, 0, 74058279014377550720, 0, 258776221919004236800, 95522325029134266384, 129346077886057110272, 29581640001538791056, 2735274295505541546, 0, 42934425681752306520, 122749170019580456832, 13898189931227332560, 49616132419460180276, 164104071067123520488, 10996303860139541354, 113928604167649622400, 42653953466980282880, 0, 144893611409216862688, 10693889504232375776, 51927671627216455544, 19787228507465460708, 35214558632112942550, 22639047292278529136, 60751076345144396160, 187020496147814972032, 15716203519359753716, 0, 38742463486577168669, 267116316926830377216, 162198900618747256640, 0, 6030176657786580960, 219593429336940539520, 39145887297234717040, 0, 0, 0, 112298122126283059840, 131230377407705473152, 7126644132004075368, 337824812349230430720, 170369053152558320416, 20408341893181808108, 0, 0, 11092159502571513614, 13572909561474244016, 10545279942411940754, 195545953286519621440, 39443831093916446705, 20494123303195411924, 55539607894281402584, 36143461121361117430, 22925662160669466448, 0, 20801472634958556016, 62040315276177018240, 0, 80139752260644709760, 261912812940456745216, 90986304616504378384, 32410548767541816556, 34969451621680781456, 15745608740973890884, 6031929169420375146, 34324739806185803536, 0, 117602163091678760832, 365626918981116928000, 0, 50120315659211318356, 27116059479541484433, 43761903790941472640, 166213090264480240416, 15403099180040384736, 5012590411744644064, 223646045556296431520, 6689369480613336236, 0, 12972309322727466494, 197095239019471793600, 180562973465809980032, 26587790526917819800, 21207627359426742164, 0, 23527924773224153808, 3500429574679467912, 40414822240665825040, 122749049204770105568, 0, 81638118621613301760, 0, 158919053559171428712, 95732620747941954864, 113636272111525256320, 125801868057581953152, 5697111397717096946, 162611239984121938880, 11641270446494372512, 0, 40202302170321035408, 50834553247674127572, 16532233941877348016, 180671893360000442240, 29806198189269907793, 89665910397565728272, 0, 44834404042591808640, 40828072533973810705, 40648157284107890230, 218885170946510575520, 0, 7562431979968419200, 25486280560399848816, 11176886443502415772, 254263013078124329216, 0, 0, 126550356918132230368, 32790741498626246476, 327343853988999756800, 20095273002264199684, 43466199556072001040, 0, 129503818558409964880, 160069404366747134312, 110260875494213616000, 0, 164102377387162308800, 56516825834238764480, 8348245230441975264, 35611773702320883830, 99540734327864830600, 0, 22422111993058799184, 17213089668801382576, 190588899641684145600, 86532508687421581072, 27649589862339502200, 41809419017477281905, 25311289016797724564, 3951095184921573796, 126777269500330711848, 0, 117601529203063097568, 6437694566257353440, 0, 347971560242658816000, 82689280776655024640, 0, 33338826609258126572, 321590976702631500800, 22134137167800012964, 16470291740917815072, 0, 21509728521782604304, 135154663726868674800, 13768818489275656810, 174341191199378362240, 30978562669921202193, 20503197537803402324, 8578277192367756512, 211890141942598383520, 0, 100364420182008351232, 0, 14725664424053383772, 0, 55994501074733119397, 30186883866178656920, 77315414423770520960, 248524916722730933440, 121204993321702918368, 127847154165608612648, 5987772007467648366, 40619352978354334096, 118897024655997066208, 342031531602815488000, 21813090512980428550, 154156654527468350312, 30267119969296287629, 0, 44284317498798772480, 158159871484927940800, 15313872515835665312, 40095351900440687190, 217269969549888723616, 20912234794580469264, 0, 27066160317762978384, 175226662999645063040, 87830677144249083792, 22827229045265426324, 296722526853143902720, 0, 7812752976339769796, 0, 16570558148998614652, 10095758177563574880, 56509400469715082597, 0, 0, 123050012501341601248, 6310987751149003578, 313227456324762188800, 158521468341361146560, 158848391688641539712, 38232794896380316816, 13634426623251024964, 95566507553528117120, 129687481386908738800, 18330925887084552400, 0, 86644669710705696432, 263022863532784739200, 24491222508024471124, 57941312340212728320, 40776290681383407830, 95563879434893855232, 0, 25291856432847242064, 88771084362808212608, 0, 30293346382980031856, 78513958239772676480, 0, 291237923596067166720, 36420883244229141524, 8345157089526564156, 122567893721747940648, 18922405398069041513, 9192000163953086560, 333292856730879488000, 127348396975174011024, 25215034320450707750, 31442755733428479629, 2834958929212106047, 160792572000260078592, 9110028868154885056, 210307653945718995616, 25923592134874350864, 96761671922566548320, 29933272508946216160, 23157980987587924084, 25378682101090367764, 236118116016972265280, 0, 126860429199114827432, 31807618634936192528, 97355435684305855872, 89738580023586175104, 0, 58023138325863078597, 28132965229003297136, 79991559492174540160, 0, 70932861958626676120, 152682392827008762560, 63084427354207651728, 44405724100989456016, 21892893865842951888, 16819527550687933764, 26003921349373637830, 429942486915960832000, 34238668389790064589, 87963722888545378992, 89451010520164948504, 59104109774954538880, 205694214979462355616, 0, 0, 6544767073857134432, 0, 17326566235779571252, 56848906452230080913, 25886822409025475220, 237825321140479573440, 0, 283173030208789854720, 102035058659796820880, 30273559579732748048, 19886075000522316713, 0, 5087815903834594336, 122058467510548731024, 72202916537921277720, 0, 7334685918576046767, 255092990297773551616, 154051657161910812480, 154792616370889710592, 17591268695717004164, 199778468237231023040, 98842188739353177120, 0, 84851199722825451312, 281865405797293644800, 94177619978822852984, 112487836266832129296, 7551341704869000120, 60364972347974116480, 121604045814949771432, 90496508183040249984, 16254448720477657760, 11051223700525518720, 33602890738911738736, 0, 15951598720018898736, 0, 11316259560385552686, 22159124675234203593, 155757787858511043808, 64311480018192083728, 0, 26478442054167009488, 127530301308940544944, 0, 6973829400706849223, 213759461566958421440, 250017500774535919616, 38579382427566110269, 201427525030826528960, 0, 97265841391269504608, 10343930146176993632, 86941120226278323328, 269887915453118745472, 58367637389249937713, 30025193689268275664, 230646274891500117440, 109168006699087572496, 97287681207722708880, 122712031177683621032, 35011674795673292048, 14033504925306007628, 212734477134317916320, 27383131586357253150, 0, 74051551743325540120, 410782788909765120000, 0, 10330963493475667286, 61513089420900534928, 26350807177272602448, 4301820973321537280, 0, 0, 26433070739013314064, 215832129582832401600, 26647373838727208260, 273937169271446092800, 89673781467250308984, 0, 30171085996406280336, 10564845882005818720, 19221263406653119200, 126773468882725768192, 58716618765272256113, 19836180975687077936, 71279894045945965520, 172630223227315443688, 102183105179625389360, 149840977982834883808, 0, 208101616987668060320, 18209417640637164708, 404328117793664512000, 63784714360458817952, 0, 242636684835351023616, 91846965112043438240, 39861401199534109469, 59766011217366913280, 194812312257400352960, 0, 87623303996368402048, 25689902383039473424, 50439002015569769720, 35454359598439603664, 268670379516997196800, 110464319816648976016, 46326520121165823856, 354936813960114526720, 24028729158242384029, 17412007880590012428, 0, 21790349886985993120, 19787139213162018096, 173383294402514240488, 0, 6970947883779203699, 17392761857620433686, 151745877952443742688, 0, 15847558790569880404, 195239515576285782720, 0, 21431258460778804336, 256137439929263918720, 208913720891203601600, 40315174351855593469, 109289282636527390256, 311562001262476108800, 34625795384614510736, 88568131336842519424, 121401481856364424192, 54087268865993062520, 33357249216867105744, 149907729081425756160, 0, 73126272959892975120, 10092508120542966954, 348937568226780510720, 65055555979466033328, 19713894740080011308, 201375571906903388320, 71424072566872135544, 394828666784195072000, 0, 0, 203823497052818501440, 64320292824333628512, 87416436014118254240, 6555379538379229256, 0, 11249394634870476224, 0, 31291230291757239824, 257568689779962747520, 0, 98924719713781498384, 47457963509552387696, 33296054947247335056, 2730621728828920135, 0, 206232038346269168416, 41011491403058668688, 123252918895746600832, 146028213665337720320, 74314489521669877520, 167145733497379200488, 28056973709687030033, 213689599677609276032, 0, 188727733190741590720, 82783738564381291792, 26858241232437364048, 25182964154286337136, 0, 65150601567721024768, 92072625133180430720, 110606480475100973616, 0, 155884449717868950272, 4976586623360141546, 20850956831860024960, 55678332289905026520, 21533421011954372560, 168503091604338788712, 48580001330542504176, 16886741770114621354, 340111898701969758720, 169660917475113298880, 0, 39154625851198462608, 67517084855259655544, 100805369584460050600, 6782177266917531168, 197092177576571205440, 215037937528936892032, 42780455415042486705, 0, 10409427041764084136, 302926405094715177216, 190254916916198776640, 24079400644916444016, 250068135453860219520, 51481425251525037040, 0, 107307529451780636336, 0, 338641934035366476800, 157439287624474753152, 19114521676185538884, 199538706665246960416, 147548683044574602880, 44208607307716353472, 0, 29124378007276212433, 20227937859355844016, 15966949130845900754, 28039745718085971924, 71616791410770042584, 84008935889099624592, 101576923306501429000, 0, 32033759989185306448, 0, 199100548539134385600, 11882912941950324760, 10958623257494846952, 256159408165131257280, 297393439493298985216, 135486728201874391848, 10458891341893215146, 123177893281071417568, 0, 140851920693333061760, 407157887156773888000, 162372066586398884712, 163493431474419282880, 195053282162126320416, 44677858651606155408, 20550321758052754704, 256596487230905071520, 0, 65732800258562272352, 31702686883625371793, 208189883224490940032, 36692492325301739800, 28694909559584502164, 81024117434207666192, 31760450483519193808, 13514020170478287772, 53030249973444465040, 25686168117879557868, 258389995571560373440, 0, 48086200959859257744, 329952921371985484800, 151620246651910273152, 9655304848648816946, 39137202419877738896, 44592723514994750272, 163084056074738750312, 0, 24702490683447908016, 207419635690046522240, 277634472922402147200, 0, 165443654107070660800, 103638988053816446600, 251506151006076655520, 0, 25387958690172911184, 110893197858633599360, 5098702478075206525, 289353108008525609216, 152835479487536390368, 129989192579352599848, 56678954858729681040, 142377723534817852160, 0, 152333729309737644880, 324171489141279308800, 0, 59822005260495424880, 72363201425933804480, 24336987479464268304, 97620707959376816320, 48416069466643344928, 0, 24507774292151142576, 272325416796469859200, 38034181439211742200, 11415911918348166640, 34313799660644444564, 6645040274076893796, 32437934442555745264, 0, 29393830727721084508, 29077712583453478256, 388539849644668416000, 250798880008739765440, 130620715925394660648, 44377029392553118096, 0, 138574986773185687040, 158472344766641794800, 183303039789910231040, 31878082169394439629, 200698401906983482240, 27881391157129162324, 84911513113472738992, 24961145074161141264, 244120590379723503520, 0, 124618118718828831232, 0, 70294595942992319397, 41168803012929936920, 245275769663359465280, 112304385388714579200, 147099584268666118368, 11189423869403773920, 10030068025526408366, 30199522902475804748, 382270359389782528000, 73568020573215117720, 0, 159748207828451322560, 60915135912709905520, 42724482458529180816, 6030273191271094664, 99642255802090261120, 249382911668114643616, 179094153177433689600, 202071643995695623040, 264502736344531299200, 96630710923849748504, 334348758466645342720, 12692347910113329796, 0, 33614535861428159856, 71406822907853322597, 0, 108841386705822130560, 148615141833262241248, 20455136705689049513, 0, 187484382583192579712, 19807845142446224964, 46431102883321704256, 152614630804240898800, 26545544913588232400, 0, 264234986043173871616, 62213274395193679600, 33384644571039191124, 207708255608310703040, 100237950163800500320, 119427046349273375232, 280928931289442841472, 237871743315920361280, 328534693594526046720, 130451140310115211432, 12755983301759004156, 15916100895022160480, 32188165855401505136, 0, 373141152895405568000, 149980629257846331024, 75357686804546196120, 9168925983585038286, 189099101279768558592, 24786052183401735888, 242030064441503955616, 180705927064357176960, 80011869430476318720, 40786712780323416160, 92009109420668116504, 34213763949372287764, 0, 41955367370540672528, 120889140983642815872, 281976097967836185472, 32185976004085489088, 73200450542489638597, 240038033669038677440, 0, 31975708570464096576, 14791464661841769440, 0, 220973779800074076320, 24508174513572093764, 76028271376512605720, 173364263362172455040, 474798041201262592000, 256528677818477295616, 200868062736424879040, 237087163860204755616, 0, 25579269951205691664, 71780365700313920913, 108661211998433024640, 96784997734039108984, 320079268584807774720, 122647717044922900880, 39545736197116428048, 0, 18128567879542226736, 144300168170780091024, 64064371390135954028, 0, 14735030696839148686, 61845682633251469328, 0, 182708614027957230592, 25221575443868364164, 81194713349063228800, 251424633350901743616, 18481512042917251376, 318199497022105164800, 327966739978100556800, 12136006959758720120, 202976204759631392960, 274046789114190105472, 52285451027457757720, 33768313002822707664, 0, 139988817907929850240, 8189310530341139272, 184140529490654403808, 213922242433797724320, 0, 150259772257617344944, 174981370711343850240, 0, 14151002122154863286, 245995293697220181440, 50146148874277950269, 120875759043241344608, 29955906241041090064, 268386861259117358720, 82703861002208256000, 73578986415822097713, 322200207773989708800, 117509807970407828880, 15807030927586518816, 45799079856745932048, 19991742853828887628, 44232749879691729008, 75488542161390381520, 0, 64616124500434896268, 454675664421419520000, 209260827342809948320, 8232506321864217280, 170849262753323179520, 0, 247738500098051601600, 94429175201166894240, 309880728873816652800, 39981335394426120336, 30434389206966257424, 53771554268307609720, 153124786482285448192, 74525295361723456113, 199562448149478003688, 122893002230755949360, 141491309945697434880, 0, 177833187992537283808, 15238438415881541856, 0, 25730635807956524708, 65444285168249982604, 447891531690276352000, 225038086127690556032, 0, 51708057424734269469, 196673658072272470720, 9547284930206914400, 260668031754353710720, 304284477504325196800, 313718011776462668800, 162300443429171350272, 395887631683260766720, 24885474252801852428, 0, 57307991285351638520, 200803289613122240488, 13556231586008306954, 137698940066416480640, 179408626347103582688, 73356427039169735544, 44884704363940485110, 0, 29733558389727284336, 78367049919410247040, 240429559783981841600, 52759158146934793469, 313404054087943977216, 45951273226323310736, 261660920285816699520, 0, 147362267833483144192, 426015407823015936000, 0, 389558924334884190720, 207752862164610800416, 27129020897559051308, 20748297374413336416, 16660536798491517374, 438001549058365952000, 235351439088365381440, 217971756644583484032, 27384514201984109524, 30446976094342260048, 0, 0, 100261939404164833280, 118949168007811258384, 156256422358147222272, 43745960670735335056, 7959103802526729546, 0, 52193766004796908688, 148884243257822760832, 419441973106336768000, 66642261312533665076, 194175197085546240488, 38990646135122790033, 58828809599987786240, 19454933147741480416, 49794903311854928310, 266171443144489711520, 35000492526923777136, 218881733176675260032, 305038230317658921216, 0, 54376988743672957040, 0, 195108028596178148712, 137430143361225134720, 158270345494364033152, 380342723187632478720, 199075024182844498880, 0, 49461328334715902608, 119813698195571890600, 23100483563225284016, 228229587989677125440, 110852946535544541712, 55258476020067286705, 32065792372598931924, 50791183362631179990, 33021356899333084016, 0, 101499630433532364160, 299476709771904809216, 0, 46383083417280788716, 378300611369822796800, 26802420875350338884, 409766958637518848000, 162237489619082604880, 40337940211200292433, 11409946996250366944, 258460390232624879520, 121182579487492309000, 0, 229908497337197745600, 39379425724463099800, 33045160987149622164, 291264688484680697280, 159326280130707031848, 148885429995782457568, 0, 400519802181305856000, 103197140408046632960, 188586471955797284712, 192517006559709522880, 20649959825672008352, 56499789578812555408, 28413336113408914704, 212040948256045882240, 43513576657428491793, 112237131679645820432, 253341499063458543520, 0, 20567252651638607772, 72298754428886811397, 293165814276067253440, 0, 153185833803318278368, 369221067084000844800, 49981977684031338896, 156262012665072620880, 189786231732582590312, 0, 314528958930942307200, 194137767577318340800, 50179962197726696790, 123524534013295646600, 0, 34867987725225711184, 108815233409098422032, 345399662387490142720, 9969811629010537796, 153438212885744279848, 13423277933379764960, 391065103401417216000, 0, 363110173238252108800, 195066264203887619712, 33715230278509388304, 116805760118006096320, 162449906976689858800, 308890441189967459200, 32125170295265546324, 124311785144766495232, 110346915762551532288, 0, 74033413089449943397, 38414538378535718256, 98429209798629784960, 285184167090805685440, 154557506520231780648, 56737033100395678096, 384767058202193408000, 33507137267511693030, 495220079562286080000, 44015133900130679629, 251579873188696275616, 33463815754985461264, 0, 34771847711827535764, 279673159888194025280, 336618745092260190720, 40425518056370176528, 74546170046982754597, 89574494699009997720, 188063892819026682560, 188450796853616643712, 54208914048150940816, 23299547294631632964, 119107197739207861120, 488132002369349632000, 108961078929081929392, 300677229115587939200, 117090511280365268504, 76470293568592110080, 0, 111092220661953687168, 44466590100199359856, 0, 330776125275802974720, 30175237511981289513, 0, 153893391368848251024, 8117558502324727807, 300291972495331311616, 190524600779803630592, 239991810505329583040, 120300219670797140320, 314887982770357401472, 271878601918313961280, 136182896326601048336, 153572872686183691432, 45745759484065920528, 112178645290918478464, 42164647975951905136, 0, 91644050708829396120, 13481854003665718286, 82377078292937308048, 34208657267379975888, 477696211762998272000, 255380133566779221440, 112078378154742676504, 0, 13733913102339817312, 316422919737196185472, 74936839795007224913, 273715430656389717440, 125903278629188948880, 44070139458591756048, 0, 254171119758955356320, 92911962850674845720, 467705492176581120000, 292195132648193775616, 232761086011002799040, 0, 34021672252338491664, 320762909733628492800, 117342036756559108984, 137565226131436227856, 26489482214900166400, 26613331876575186736, 210132284014734963688, 21233608561538068686, 185085325436582083808, 0, 247846213154249813440, 286761626565575663616, 53782098766837046269, 367413982969737036800, 234539766419166752960, 109069112335635586688, 308103079261109145472, 66281374153682797720, 44282867904009267664, 133956900003288419856, 407988410822629726720, 23919274423034263628, 246729050770238044320, 457490017259159040000, 0, 20180811265312663286, 0, 39913536985862850064, 301563983977401518720, 250048504784692241600, 361317989150583628800, 43787858588815112336, 153412894538368904192, 177058782407157509120, 91951629613191021520, 203285916308497843688, 241738174064207708320, 450677329583677952000, 0, 82891029300432288672, 114755406298893294240, 39516447833567217424, 68047367173020969720, 63113053468069590896, 398446717389866334720, 0, 50656071722599583888, 204088396452906240488, 255367412487735996032, 0, 227858791252135510720, 33103594648365620336, 293454622850196910720, 134111860437427629616, 352445261530615628800, 191638470528352150272, 72181131759944038520, 178665268473668167680, 19670143296293146954, 392089455097151838720, 91745495534581895544, 122351217651032841000, 0, 237141107787945285440, 13817135469758618696, 352013797523197737216, 294935281670105339520, 0, 470675492881084416000, 239722170944668400416, 56761430734762476688, 174497256497176880640, 41121745936768814033, 247910551382187964032, 35824031818113709524, 104582558085634954512, 40448969124097140048, 0, 301529638234328057280, 185203917834887062272, 12609539775309329546, 463772596549362688000, 198804486032933924712, 200200660082670162880, 54763004212631550608, 124634203202762994600, 301921540086467311520, 249308298202725180032, 343257442130471721216, 69121650342891277040, 0, 381153123162336844800, 186888379356061313152, 60328831142784603072, 32164635506034884016, 324819535456446307200, 42020538432417491924, 125403614487355221000, 293323010950606841280, 337366459969675049216, 162781647619257239848, 168860374756611070080, 453707050458103808000, 187867055637779244880, 32066714467721106704, 293819955552161519520, 0, 51893251167775019800, 42941566832235382164, 38263171091793508748, 443887746850684416000, 295683221971604405440, 54565773494860650896, 213253747695778585600, 241197814231019962240, 316280831096555107200, 288371602767952623520, 0, 88728083163585691397, 135909810716215751040, 181880080017650438368, 181501047061328300880, 0, 78577873197471870320, 121004289640479536320, 310613758411242339200, 385825549268360542720, 15072880363093857796, 42561847253614374256, 434042516448354816000, 226501910365807619712, 188176711661390978800, 214951538269975848960, 41912487559519306324, 150974607326514975232, 328266777814941081472, 90742631602637143397, 281670231596670441280, 20038843078270958560, 427415009634088448000, 94122100818840813720, 543204750729999360000, 286101938951850195616, 210454155097096056320, 119892054590396756504, 376654100350689630720, 51467161993213696528, 91852716130048994597, 0, 219495911393095683712, 31882089458754832964, 535787211922020352000, 301971104425563375616, 241324849414051759040, 319728662160192921472, 370482018919189854720, 0, 178934747296448571024, 17606081401132818286, 221240253704240110592, 101449886643733534720, 379040212743069516800, 58302631864598400528, 320825237807795865472, 0, 255602329467963484320, 204263676513273669760, 524960889693228032000, 290415620964409941440, 38370627150996795664, 92277422688019064913, 148925060659243028880, 55751439720903436048, 0, 83221635343478546028, 514398022955604480000, 359506124603368012800, 369841992837589836800, 69736707680331933720, 239864164204266483688, 167896389853335208320, 215877190713653443808, 0, 282491168929439573440, 67757988858476886269, 306338020212019630720, 363717444074098508800, 451738883813144926720, 32286635996485143628, 503792016415741440000, 0, 284363998944839441600, 56007231631762952336, 182173335782856584192, 483947602092466176000, 232627264875588403688, 25416481061177014496, 496649867125217792000, 259893013864238524032, 192253887578158742272, 441806658757940574720, 0, 62732241525576863888, 233917515308442240488, 61106228642877606870, 43815018222242100336, 354369067155669801216, 473556563715695616000, 435119934850183518720, 143488780128584361000, 271078173468420165440, 40676197869257197524, 0, 124054081712793927680, 70352828981428716688, 466625112439635968000, 54464542007132574033, 304028887497715439520, 339434573821246457280, 227818546669701284712, 232023890435329362880, 67478830341076990608, 146051655458802834600, 135856431953366073872, 0, 423220924141721164800, 192038783402642540880, 364513676732355427200, 147418394313274101000, 330837414915084281280, 189030323193017879848, 446656445016961536000, 42338852468005266704, 92589681583954611397, 332868164321039285440, 67819672403942250896, 557526735159905280000, 355584440750023267200, 0, 388338980303503710720, 227711769045760003712, 142598465444036816320, 349587906449667939200, 135100316197438446848, 54307796693624614256, 546374920645601280000, 365025484563224601472, 318476745466433001280, 56083673503369472528, 112537698589563693720, 538928826893284352000, 142760978591840276504, 0, 340437214522648815616, 276017527955998639040, 356096837286035481472, 163692550326946586896, 24328133066141498286, 292509984830967893440, 421287111002074956800, 357681183222083865472, 291208793071772764320, 517455820202872320000, 49222153097057595664, 243831076772814643688, 411698359474154316800, 86141754451484973720, 454541413929278814720, 341924266575231790720, 405244349095620428800, 208248585935141360640, 0, 531407342417903616000, 68126025652172959888, 292631463869211964032, 224001038322267542272, 148432066409686761000, 395387934235851561216, 520625772418692096000, 51524839130314797524, 341736340696700921280, 513364859527589888000, 342188108084621039520, 366508993307496547200, 220077473066267180880, 492433513331268096000, 247334510311585643520, 111428133963581491397, 608311061594987520000, 431173990829302110720, 261556538852608003712, 370109608362588441472, 596768715458242560000, 69534441085140992528, 588993160090883072000, 0, 423958565279456076800, 329954595873526613440, 566557474626823680000, 275972080607274163688, 500701010564722014720, 534531857662043136000, 82611319100078239888, 171978752532166281000, 382050399928547321280, 408612258228333667200, 611724675920117760000, 409277438755799961472, 468614587183389516800, 584400721632408576000, 664918126000128000000 ], 96 ], [ [ 1, 0, 8975733436, 0, 69525207052224, 0, 904703683275984, 0, 4205503394199913, 0, 185842162751092248, 0, 13214324016753729, 0, 117975470775923664, 0, 471839607497191920, 0, 1031441649584336852, 0, 603766225612560241, 0, 2634760511809097632, 0, 422382376549, 55797448815866260, 1044401118587162774, 0, 855247910644589, 0, 3459613025676394432, 20176621511043841, 0, 1530142673463125072, 1943516891274517286, 629578316299094028, 0, 1211903073458816321, 7168793622642652576, 91647405654639913, 0, 1627821571101980, 0, 268265010117125904, 0, 15458733240962119520, 0, 0, 1918748920314789000, 49474314993020508, 0, 261948721338687553, 12163948087005943680, 0, 229409424090044956, 0, 34191613544806568, 3172251394082460112, 7871392754365661368, 0, 892570630066622864, 6523595572826930880, 0, 1212105342088084156, 0, 0, 3149957494319696852, 232002749871997184, 51177637118519760, 0, 937822259770630985, 1168822016819826960, 491347981405374384, 0, 0, 0, 36839807710305593728, 7130891805471759870, 105235021076224845, 4638301430723861528, 0, 189683796731584848, 1230329728044507104, 3201020396132291116, 0, 20881323062388932480, 3488493777323562774, 260069383327418704, 0, 1334122229933873989, 972884084164527960, 0, 0, 21528410684666756448, 85099466207229413, 0, 0, 1574468130137766416, 40402626061547297328, 31312772794186909, 1280206495790068944, 0, 129167099577556713, 0, 4942472813309908480, 4092887588563285072, 1545099206820959736, 0, 288070744548123600, 0, 11696023338483878630, 4304539340360390212, 0, 0, 2273453319898910968, 1376582916409339913, 0, 1187951219082237240, 77746425601349397, 53592665777695426688, 0, 23799007213063735936, 0, 0, 1907632535039096068, 14148116686600407584, 66007913714459889, 644151743620001488, 0, 0, 2375468211423911448, 5497648874688506096, 0, 784536531129356677, 0, 23784444941436679520, 705421249291106384, 1368156524724119280, 1811025544784480196, 6098917880197401824, 0, 1482105014400905729, 0, 0, 7461608744657504254, 33675723551525785952, 2107018440683681172, 2114396106866376080, 0, 979404772308807553, 0, 78635507018816028480, 183551722844899812, 2189066706859676624, 658470250006265789, 3047775889270085652, 0, 2577413429684530998, 0, 14425096619428876064, 0, 6314384254959260112, 6986996256685482912, 3271606933423443280, 852976303606844561, 58068981415540063584, 0, 0, 0, 6132057760608455120, 892446153759377, 11306772036275810880, 0, 7375897203921802272, 4493877495284432852, 9722298666450355678, 6997271667871501184, 0, 349216893015539188, 0, 20357179417333509, 0, 49173459932021514240, 3761973754112211121, 3269519405418749494, 3113325431103648656, 0, 22099069791169003808, 526139518384279540, 2983371768634570766, 2197647547571710985, 8176829397569046432, 9690035791658385136, 0, 4174041326698645974, 911665471720790828, 0, 0, 0, 1213175815588028069, 52111829567568953728, 7155679418190575680, 3013347915470073040, 12085204749639536608, 0, 30963983148790551120, 1842785601560677780, 29993867564699629, 711080402530264845, 37583142652409276160, 0, 0, 3416547317230291152, 8766552944881190272, 4549493856436402774, 0, 6466984301312771116, 4204732465023307686, 0, 105142909316256120640, 733665887878491984, 0, 1037047359169368460, 0, 3879730526226158672, 0, 3048676766646332589, 24762049301859670032, 1276972871705396909, 32376647728230940160, 4673542596208475926, 0, 13352576032270141856, 0, 0, 8868214786284985792, 1671619703274283948, 108309628512490902976, 864783890318549413, 0, 3003555097055810664, 1550174215137284161, 9002354262622946000, 71795968847332412, 0, 52906410464356577328, 777943363818439861, 13917577641000118816, 5484847994213717072, 24358036889194099480, 0, 20304618406345150080, 440082802147756713, 1321489770368551184, 6341681358030834886, 0, 0, 271180824017717500, 19883051959253797040, 0, 69122751850328709120, 3822780922204870668, 25429271393007191680, 0, 5294613746927224336, 0, 18103780135580358630, 999451186378044944, 0, 12845508240199673992, 7737184277386310212, 14680197098475279776, 0, 3460453157384640200, 27975871257648839520, 1578055479032597968, 3873148463597779913, 0, 11275533159136947320, 0, 898432287093876133, 1306355494171452700, 0, 70962306697697986688, 19897110010676040960, 5268041960785840208, 0, 4460415599528288600, 115797140487378211200, 0, 0, 0, 2635492370435876624, 502123579528698428, 4705610754060536068, 0, 0, 73919258769269593728, 435593189299343208, 683827925884911153, 5889324351664579792, 0, 20602255973778487040, 25465654982725255520, 20506772778053169270, 9905191744114426096, 0, 14607715106820517176, 1864030779632695541, 0, 2021424074715192400, 0, 816812658616868088, 0, 1987733408230847888, 6231455824257185960, 6206833077060968912, 11113621809740642560, 10173458895830135772, 0, 54145728640768262592, 1783512947352731228, 0, 45674488864265326080, 15111404501693009368, 2697571743914787553, 0, 10401052537142972070, 13528396667465424254, 21400871382548973440, 2067302995714570384, 140673448343944682176, 0, 5177769701390881172, 12774379718255608480, 8324102524972781240, 0, 0, 2550693813916123676, 431879185731179984, 0, 0, 1672973383218581448, 98613296214682908480, 5496825579025138092, 8401921204955804112, 49325203376002037472, 1555364667885690245, 31181783631764321920, 0, 6060186935244485652, 2936216037421978000, 0, 15372991794782035128, 1449931493609708144, 6227250428048450998, 0, 504680862000374480, 77713879504929618608, 0, 0, 1836816113095161777, 4381296291511097744, 54053006139959529088, 13482341773976658880, 1653429019270358985, 0, 73670049900388063584, 2445449605112234000, 11144875405887317150, 0, 31942609120996849568, 0, 10482176678959815120, 305996202202857545, 0, 8771384029655097496, 0, 0, 0, 55488458803397433728, 2444553215995849040, 9021516984947792852, 30598892564013956118, 58262784176348736560, 2548424816427583264, 5861508046731921676, 1794773713492832720, 11754339008199791390, 0, 0, 30725400649281045760, 444557487452437645, 0, 10459999282170678968, 193508491175885388800, 4523543206907882985, 7245518360715789494, 7741089334769093280, 4864672813566865680, 869147101699557968, 6525603262509728656, 1830531283805479097, 3362787783437965264, 96659556584255127168, 3219581770536523448, 6271186336627497516, 0, 0, 17731169996529726934, 31618908933752733440, 0, 51918428424278841728, 52065889257236868608, 15132104527218065136, 0, 8747367851874725974, 34543335048308637408, 6687865595059296756, 14362419893852080350, 0, 0, 1681500041700883029, 4193136330016049720, 0, 2067087998787396845, 3007028088097760400, 0, 10696828438605753368, 0, 55786892865571634448, 15378256762058068592, 120548509138653617, 74087644215451311552, 2398344416675817808, 0, 41356806792662871120, 32394514163358002528, 8428064274524739116, 466988461603994213, 34545108531574541376, 0, 50388709858915196160, 32472371453303840640, 0, 0, 3077481594656753936, 7285627004032550880, 7748759551790291152, 59508389360799137328, 22850354378256707296, 9402710160100802774, 101763692059308589, 0, 2648550232147939664, 0, 1006169472956552784, 5198701590741183749, 0, 19325779693328123430, 0, 4384843907927881560, 127990146701410680640, 9347471762631457968, 66767340619563015136, 0, 6373594628758179332, 8854712445514909120, 0, 7336370642565358672, 0, 5837748509842532589, 33386759346307542368, 5370516430574349656, 35630453906051350032, 1966267995912225413, 0, 0, 1069855068301018320, 135219571115089073600, 2463191385896087480, 19711941044401706630, 2827202081273702484, 0, 5854983235559201296, 74009490389511026048, 0, 55871195184660257328, 7717294432411988612, 1642475676788802909, 0, 131941041497840022976, 0, 34780452725251688864, 12250667119201682398, 0, 46439444650039539872, 2430474573915960713, 0, 13931861126750946000, 3305098542457518788, 3451118866660703160, 0, 22421393201897905184, 189049404401426757, 2103539369512399861, 11141571258479725920, 75504823842919106688, 10456716554241877072, 105989531752023072864, 0, 0, 107682246413718468800, 5560420249099462136, 10163286927233808496, 2823456264899396560, 35538691511338929856, 0, 20595371901555614630, 0, 851528947849896465, 4454827998566694468, 28557449750543797040, 0, 23163873147598032544, 241021454281363020800, 10265703366337990212, 0, 36066868072405271680, 22555503627430202656, 1651896147459014608, 0, 0, 9286279524109944336, 0, 2987627950658920644, 6895343504313170168, 11993457542605769824, 0, 9406116475798528496, 0, 4890513377105352600, 1075159831251074117, 80172630942789584864, 2098491840270365397, 71363347184553666688, 0, 91871650328871507200, 12348062746161287294, 0, 39101238225492359520, 49385099694558182112, 9892373027341837264, 0, 35940113278454064256, 3737363311632692240, 17719094794520547320, 3355943138189608676, 0, 12511074704476209504, 2308130859914876133, 6202350634776440068, 0, 13136460479066400158, 24085191707057685024, 1852993124266035889, 103076161947962106560, 21968204073293083632, 0, 671848040199137860, 3644601807541194448, 14061150096144056254, 0, 137433342571131811200, 0, 47049850952007137632, 0, 11952810795917562096, 4803835112937045972, 0, 68007117361495853440, 0, 4349815133618402757, 94275609188893273728, 5703514757594784918, 1624757777164791153, 21230262397143548992, 0, 10800924532001219792, 0, 104645264283338268480, 32506645542328091360, 36200490328127815520, 825061789762087492, 62031744135844601120, 3885691542088587344, 5254085714368501840, 6156347624915536836, 916642326143561309, 80021749985449977184, 3642259546627375541, 13419261680224077024, 0, 14617756839578697648, 0, 0, 6893739125927855798, 0, 0, 9763105879937819600, 23890313367929662624, 14781966486361720254, 10242861139176808912, 17428704569750162560, 15705521897945015772, 48040240795690578272, 0, 13774724596668142752, 72470655027808262592, 6535964151985057172, 14437321270595548958, 6555343031987763440, 169330646977433173440, 11936431929645941632, 80592555833717983584, 4961830303234121808, 5824151439812907553, 0, 0, 43249186608128388120, 0, 99812232112327452480, 10164964119182887120, 2362422442685468132, 30211201331727537, 166857618312390122176, 0, 19686790048144168480, 67858197317492319360, 54204205430689621872, 3880892328841852669, 0, 8230226332839749652, 14884713704427128558, 5712716083702840336, 0, 13915574682276272064, 0, 7402589354466602998, 32203892971217605408, 0, 1238849599005638868, 9824113481009458092, 24164955530556364064, 0, 13953177710760604112, 178807444621454898176, 5686868901042335886, 3507432477537650245, 138388387798719008960, 14762185664641194912, 0, 15705161002311761136, 65100668456972435840, 4329278352273919441, 76335510873095967584, 7990747421955224694, 1397996267449288620, 0, 0, 6193167613394291856, 95234571541309458608, 0, 0, 5074631861319803641, 33122473578411390368, 12944747525156551120, 1278282389695346897, 72454144879634409088, 47722646800087892480, 20674641882353538880, 6243305806871415966, 3136728107381198985, 0, 5601916300620751440, 15350230225423191072, 19811291076799008608, 17925257485231346558, 14625184199391946736, 0, 42781822592565935120, 0, 14122480468831170944, 2157002973275644748, 143513546893232048320, 0, 3145778518956638708, 1604084105507777545, 118455312641049191680, 0, 52433643365482702880, 0, 1551627092790409029, 0, 73560135928029753728, 13405658169069896144, 41869211649097476118, 66261497247254251520, 14200425404000942720, 73763902315182336560, 4922045329710633680, 8541129547119189494, 0, 20505008900163105888, 10079707367884241676, 8271984950671008656, 43374854021912949520, 34753068814643813064, 0, 34005479401698959648, 0, 3422306727842819060, 133175202924223062720, 1273876669216237645, 2217424785089722704, 56065012845129276160, 8134799999419093166, 0, 223913810250916428800, 8192492139636962985, 29501701573080306520, 17956996195461521136, 0, 6849533432639660752, 4756721381351916369, 91174057054130395520, 9931149204898861974, 4603289171357127468, 0, 119113526066618007168, 37058472965927164592, 10431045443047017516, 0, 44423670201398450560, 8103057422456655126, 0, 25636796280241246934, 134902224650154360640, 0, 69599573926470201728, 1790215019393593424, 187679062825977009280, 0, 0, 14389976172404850240, 8167235799719324880, 2302328595565924780, 142331144032113302976, 10799972906371296756, 21374883139738890208, 0, 44720422352956503120, 0, 4878970421562341544, 4373198856545762589, 40133359889126870032, 1624206011526875949, 5082057025169436845, 13464070695767264080, 0, 45513765518885395840, 52533309983695100160, 0, 0, 70602562247304434448, 22525143639379028592, 1737028756758182041, 22147951698497563296, 0, 94510189665230511552, 8745188032172243152, 0, 35526451520351608568, 16607418841231221632, 30019311793675409280, 0, 138533197703415702976, 7751233330888703696, 14103151824633219116, 1470146686025074213, 6204102506241289624, 151744838087913583744, 10176698969446684486, 0, 129396485607951736640, 0, 13720254451412853200, 3864447760072519504, 564588820715314332, 27435735934578561040, 0, 0, 74811829030977377328, 90936515012324621440, 101804999793601815872, 4752183264322505100, 1469712430309061861, 0, 9554450444846318672, 36121759979168475000, 0, 8724672713341369616, 8291826945506464589, 0, 30892668431780068480, 27265442786985243430, 37125198414005398032, 27641614642032963670, 2669025358953620624, 14986409170881057968, 46470933349781122560, 10712886662159929526, 219742216163063435776, 0, 21250471607415386120, 10758474981755939332, 23097100030298532256, 30001615513484961040, 0, 0, 0, 87849614955416232320, 5974001365893788588, 132946421552787094976, 40960754557482711680, 3060067023502854352, 5155076064951545413, 0, 0, 8130582322077087624, 9059449759433342736, 160818741000855473600, 17109969805145198200, 28248931707937866630, 15193768631435475996, 17090008517293794000, 1898456940695043132, 0, 94508248191925106048, 0, 63562523125963133440, 70784103232397537328, 21679627595506245032, 12043834570676948612, 4076411518877579861, 8570779606287244368, 23861245252574186016, 0, 36638566478971533080, 6728770124137528600, 146015237827893104000, 19523199381637122398, 0, 31814089881415450240, 3110278917165617488, 180476913733845027520, 5150513921414160713, 0, 5105716132473669904, 0, 7055312177450798788, 19161766072484576920, 0, 0, 97612616225687998848, 1626786281812867733, 2685087553331796220, 31095620861489861040, 95674120030290626688, 0, 127482928497569952864, 89101748253384652800, 0, 30382009545318539520, 131167580971669188800, 7722180787057888848, 37942243668509079680, 27168343004230010230, 16340297116119568496, 11728237756617336336, 146851300358358691200, 67980216656592728352, 0, 29412252343580094630, 0, 2722966084465166001, 0, 4475857603410523664, 0, 8146701418827174468, 4219352232277148880, 0, 0, 99328011790758233728, 22072443586642594952, 1944864521910793528, 274751359466038860800, 16107471948291910212, 0, 105435339266121481200, 8859321925045168360, 10007304297289424592, 0, 14589262658458369852, 41025892676309255520, 5936874178987152848, 27781904223644654070, 74659614255670629952, 0, 14707554546463488496, 0, 20048635812480051320, 59832427000654852480, 24173685281754396376, 2835231495928799541, 98900642625329744864, 4330486600308760133, 0, 91142111749484226688, 3623414618261781840, 293600429808398848000, 15162167165114579270, 19946756965529847294, 31367153828414833920, 11750553281463380048, 0, 3582764399202625808, 179040850172670442176, 15092024861999117264, 10414302102665821560, 141129404998838691200, 18955993763594312160, 13645626901695633208, 15210857925307690972, 0, 0, 0, 76321546890514182592, 3345341268602137148, 11409452498725880068, 0, 42238383969396452342, 61110884639511039360, 0, 94598159915229529728, 3160536822691249288, 4048381009784275153, 126183068026240506560, 30149616816747803632, 8874419742500477452, 15883676632509432550, 12492929556729283792, 22257171885391656254, 0, 68079577877242909152, 32271443405062956800, 43007392682316597120, 31859979636596787030, 174785427765794282176, 0, 0, 18769477310271482096, 8768481574883285972, 15767899046865381720, 0, 246677928205951326720, 0, 24422649314791502136, 6445026045708539541, 10885258052519344918, 6480829383337507920, 1305681035936865104, 0, 98556574134902118288, 0, 2370180418192733925, 4096774027485778968, 127422708746574108480, 128103687446417525312, 6405817897512762768, 9380296582182232492, 77555656131473561120, 13156517485803880912, 65255551271926232672, 19838885414741570560, 18621267015872503772, 2527898826598826245, 44069111641790497920, 0, 97934703449221497184, 72136517864300294592, 70488707973338729088, 4829193038038535440, 0, 21291220113962057648, 62122899581187386880, 0, 0, 25045267677850823128, 12672809990731455798, 47451093288018016288, 0, 15882692117749019600, 103491358538543058608, 18880117654812041350, 0, 23257878054097640254, 2243084341033106337, 6665207713872773264, 168539136069577194176, 0, 0, 76230645016280809088, 4263961940261874384, 12015839057620257172, 42531719242563804918, 21985141059756312480, 16010762062187767480, 197799265052487253440, 0, 76462562188872168080, 98993279585934943584, 22935106748197984624, 3104834089942932944, 16936621861114737470, 0, 55594520570922948120, 0, 122199144953122332480, 44941199251129718688, 15408978238773287120, 11987781612985970092, 902246067792478345, 0, 66488587762492139232, 16330887947707486136, 238082765012008524800, 69552465540912661872, 5649876731712798245, 45045380202206500480, 0, 0, 4305057752999908560, 13651761023742149652, 10627409511425746560, 8049065835955384720, 42882843056035275318, 10894461234568760336, 0, 80820936773128896560, 5407533159360430224, 13461549997758522998, 123556540222835196288, 0, 9808207206795064076, 3357455995088415440, 98709723687967826608, 0, 0, 6249466441755495537, 0, 208935658923831858176, 26910700060326059734, 43509578168514801920, 164743170545957408960, 72045102916261609088, 0, 67927576854730278016, 22916697057331281136, 233173991816940108800, 88107690768881238816, 6168080027730874985, 94345703002871967584, 14095980243691944694, 9246252073313156276, 12641478256281615680, 7250479458573000720, 19950205531934696830, 0, 10499340646039411856, 0, 2236418484674859337, 8471843559239843641, 125331816577875607168, 46082235227840374688, 8177640082993616408, 19703990088435911120, 2776640296603885545, 0, 0, 177740445366241041600, 16655606031142672536, 27366615650096695734, 0, 0, 22729034209710784112, 73610179194267961728, 7595161359927363920, 68753475033156082048, 97805156012515342912, 44180653188639996118, 20961148136190666736, 0, 54706552532998895120, 76581853935104832560, 48044182535870798688, 10794634438200104756, 170782114702332848320, 12542701964674577676, 20627046695775247870, 351522554671078912000, 0, 47646242855881225824, 0, 67551095550912142880, 44549569562391717120, 0, 3335340526486873645, 4930340177940578320, 0, 0, 19184697949503816144, 18950790425794010808, 225961779199045196800, 77907001312612274448, 33103694345718075616, 21540855105595988592, 14926252147344229494, 249508817506146497, 0, 15248781366278334720, 99526969437329071552, 4186986778357518928, 14093386427005088656, 55896911532224949520, 139483733243095188704, 6246965368897652857, 120030518423100055168, 0, 8457236587905560248, 13218244812889513516, 159151557191789142720, 15230639604306293168, 48357622444325230336, 0, 71670235319004156160, 28427713617649558934, 88216166900194402016, 45642221460409081600, 0, 69448282063298080768, 11924516923776940320, 39836484536305026520, 25808188575949201136, 0, 12075640868438700752, 34026588553162515296, 8238035646398996369, 300003111508495710720, 16913599375002941974, 49122444406094114528, 13887110629316704756, 0, 50238762549042364592, 0, 2208252422033277904, 0, 5864173922675616789, 166817666518341701440, 29374934172630943430, 0, 4256849271901988052, 10037360289520843320, 160549117302677880640, 0, 8216902021356635280, 0, 14268637532089128368, 215744645297968689280, 0, 85205712437277315936, 73761512522423346448, 25413439188457044592, 10466832153377393732, 2283566137418133617, 169091673899873942976, 94770494131868335552, 121511904348476882560, 0, 57522369641756823120, 0, 18311620960068932638, 7385744400051722589, 46685126960740228448, 53801419760687510032, 64642380596451221792, 3277087052632254213, 0, 20163044879355104080, 0, 168696413866336433600, 48905824168251960896, 5453009321013942200, 67748000835129020160, 4706440199274965364, 0, 0, 8467175756791916816, 3754867284303022041, 14570887312920499520, 99450636237964146048, 0, 15486523911660243152, 135113773797537850464, 78020058160809377328, 34971503067223271136, 2031021116221348589, 135996788543759698880, 0, 164964265956133782976, 30789491169569351664, 4470913821145265744, 48846095451133413984, 20404432099918315998, 0, 176962624201666543744, 30479285834199987430, 0, 154652846638034296640, 61946058701962514592, 19543656516779893200, 17438217784208417968, 6532776438552733188, 37642040022429201040, 86436893588577123296, 0, 0, 33483741310765485344, 290484831921912396800, 125214254743002135872, 13301268520337059332, 3018782236312781861, 16694990489879862560, 15420214206113518672, 30904764409894622784, 135776354012871072864, 0, 0, 14485805809983929616, 13490022333630664589, 0, 137817387561842628800, 11818101608594292056, 50402726663125078032, 82064312013313630600, 0, 15351203577990486896, 4714419645366019280, 162580606110989745600, 7251915407637334040, 30863304747824418630, 7970205482743075924, 1151114246114625105, 252423187448536715776, 105737374716866845664, 94693647858698098048, 40805247171214641040, 0, 116801533607281283840, 0, 285061416250586700800, 15398473056259156612, 0, 158986958183064214976, 54398006504249751680, 14540607528182619344, 34121541052873044256, 0, 0, 49234893958196628384, 21296906802081290398, 13945010737855102736, 25085437737089438200, 4951836180485735524, 21787155630354195996, 63085239339407071392, 20452206014754532704, 0, 24428639026349794000, 8566326507796142788, 0, 18458007378217656158, 8794860623878954520, 216548753285593013440, 34591588744550945824, 106319488797007184864, 2527889339237866757, 7811131169499539861, 30668468679053872752, 96318604926674626688, 0, 113287293406052369920, 130254135796033248864, 20539191906072831294, 0, 169963324890570224000, 0, 132265413282049220800, 65393971103910448992, 14818686242691238864, 210298238526042147520, 0, 18480024416603152496, 0, 50112061712470698176, 27734561574307856920, 89720036666873867520, 0, 4481022100674878545, 121098083527723198848, 3259958654943627733, 10469560696173606468, 42179142297707861040, 19196321991444299598, 0, 35533212303796749984, 277088427495158348800, 0, 132614906995713786560, 44591532174540563680, 29157483223454542832, 50988963992835159680, 1732648743538011940, 78510689261338517120, 34417768333151329056, 5761525268093935568, 0, 18129027178728056336, 171287157709481251200, 229257494653302611200, 0, 8342523503986265284, 5193437373310726001, 21546921864828208224, 0, 17581292994897152496, 0, 21850411839361606448, 0, 86545534544384670080, 4958532953907544197, 122484017477750873728, 101430759975587472864, 11611428262263101718, 0, 114727079560263384320, 32433285212249906752, 125953365038525641200, 21434937891716703294, 15812799678865104592, 0, 45690527043478660960, 21073561076545089852, 54560383289080775520, 66470377634867665632, 18314815744949261264, 79108526060497908320, 96113657525122149952, 0, 9264472100472210800, 28901321092791651320, 8810444275034393316, 204520381059506665280, 106147821912417657184, 4836934063233239541, 8175859136086285648, 22263682640244324704, 8149308818057760133, 0, 22498481816118155838, 20565603415659907248, 0, 331039602327996928000, 57055621699271476120, 127166363103802362560, 33815184982266139632, 0, 14879410501158587600, 3860292233235994180, 208354137023527402176, 151778189280436250240, 23633522978199248254, 165174730727520291200, 27400310390043512160, 71790866853212670992, 21636816128661610972, 63846632331913369952, 0, 0, 97446128544923142592, 10952795422107989972, 20768035561071710638, 55006572541095012342, 206557047798056533440, 0, 87870705387191873920, 20592541010656283712, 117363633979781209728, 7359043199976224848, 12295208086228056918, 7398434505992155153, 0, 14153943060456637452, 32795816301876720192, 57728348708687037720, 0, 19813653381993923792, 0, 221835659315608370176, 128865089053746972480, 46597128821367333600, 4113111566316383812, 170294568607581103040, 80909153098796217120, 203769253001608682176, 0, 86420149851314156160, 76029705775732181872, 4457158925146572189, 281175042937041246720, 101281970150693561184, 10632378457631219541, 24520301343729737648, 0, 9875956528639819536, 0, 118389151150205478288, 0, 7226803981613749021, 13970930191060903798, 45273888406329947168, 0, 153610561458557045312, 17949731038677275600, 14601479685405592492, 36062436414798590624, 19601669192847720912, 62188960271547452800, 217089631407413298176, 28563091819679090560, 10115102191778569886, 26562453662915383772, 4703440436560546245, 172273087016219168960, 0, 23982178140365294752, 92870567896268294592, 238240751496892134784, 24214082127043599038, 21919758459691978736, 199768533171518037440, 0, 20887335724211294592, 101902184968171167584, 11285071453601210448, 2866573618425508940, 182336792637877424320, 0, 0, 123811705842291858608, 59297094135602980120, 146514221695984075520, 0, 6710276899767152041, 18697668481600551120, 1625695665040739057, 197132429682950634176, 0, 97431439023324649088, 18884560983725631824, 63498964311146803200, 55333944624207964918, 31306675034572872480, 87666995328869747840, 71916398886600597872, 0, 94275565306629288080, 8126963127185462480, 31313388164342624624, 30277686875192533088, 24728852122403255438, 12245310997461560336, 57225930239073325520, 0, 47891125596051666472, 23473047618977381824, 0, 46343423103943324448, 0, 178033394106270128320, 5144590281660466388, 18724193159898290092, 2423807771407158345, 142670610298366656000, 210099347090669362176, 73929858705991502880, 12412099169493917486, 271617200969451084800, 10011068186292758245, 166048405865233952960, 0, 19016965214634772944, 38572312755784409720, 25833696974255185136, 56282396007558475318, 84620969907946613120, 99121710179331456560, 116016002136033516800, 15514372704006640694, 5611553266332985260, 0, 149139626587609596288, 0, 14920301729186424076, 13071841730831219856, 118639539369275666608, 48600357094339491624, 0, 0, 11586425926905535641, 47461147324682786208, 0, 36348232640598219734, 166463506041350742720, 92855365300864489088, 3890323328928974544, 225759974883280254080, 64495279355407905280, 13035913636851074366, 266378966159340108800, 275243875440256972800, 10060502760769714985, 12172803186656371280, 14310594800596996276, 31334089989094125408, 41623252036328662520, 24612159201064650736, 0, 58792419374532015120, 0, 6387718261424114369, 112512128817155813760, 6957805729625709388, 150585441327607447168, 171697880647946416320, 55444128700983164592, 6483851844836805545, 144201700960264275200, 0, 0, 59607379639922861440, 206847160614091281600, 69889861230507278880, 37401475800247895734, 0, 31645388406491584112, 94090979963828281728, 23103065376800072144, 226703454097955889280, 0, 121356818344706062912, 57860095918651516118, 0, 23866986293956657280, 94492095718866432560, 11185112270673613520, 0, 176671853367268502976, 15800636950751144756, 11679431424091593296, 32226951426003899488, 19170024930754897676, 59383308366429877520, 49164733464690353864, 8806168118287209304, 392286313300321792000, 186159930899472239744, 0, 160342255278247510720, 6573783353178673645, 19265369147203507280, 6765205659070118224, 0, 74058279853312380160, 0, 258776221919004236800, 95522325961714034448, 129346078031838252992, 29581637184155988592, 2735272613421572041, 0, 42934425681752306520, 122749170154477231552, 13898188745451180752, 49616133037932515288, 164104073186334228704, 10996302850850832369, 113928604167649622400, 42653953466980282880, 0, 144893611550390935168, 10693887639662294736, 51927672611811644592, 19787227564237033516, 35214558632112942550, 22639044332015733168, 60751076345144396160, 187020498121881583744, 15716203526075167926, 0, 38742463546289078934, 267116317166320267776, 162198900618747256640, 0, 6030175948301348944, 219593431394294321280, 39145887297234717040, 0, 0, 0, 112298122126283059840, 131230377553486615872, 7126643557432789420, 337824812349230430720, 170369053308687254976, 20408341585556704756, 0, 0, 11092159510301749704, 13572906988493824016, 10545279096729158589, 195545953286519621440, 39443831132727743430, 20494120880476410876, 55539608678169878032, 36143461121361117430, 22925660344629472080, 0, 20801470141577768368, 62040315276177018240, 0, 80139752260644709760, 261912813179946635776, 90986305549084146448, 32410549390328488360, 34969449710706004592, 15745607707614193732, 6031928202456106041, 34324739832267393696, 0, 117602163226575535552, 365626918981116928000, 0, 50120316277683653368, 27116059519065012638, 43761903790941472640, 166213090420609174976, 15403097917684080336, 5012589086959704272, 223646045787593763520, 6689368921981334213, 0, 12972309330457702584, 197095239019471793600, 180562975439876591744, 26587790526917819800, 21207625250822279196, 0, 23527923303953269200, 3500428849276753052, 40414822240665825040, 122749049307747186048, 0, 81638118621613301760, 0, 158919055522008250464, 95732621475915617328, 113636272111525256320, 125801868203363095872, 5697110646691465861, 162611239984121938880, 11641267844883443408, 0, 40202298451847751664, 50834553704687348600, 16532232117222841616, 180671895207663344000, 29806198228793435998, 89665910495844773792, 0, 44834404042591808640, 40828072572785107430, 40648157284107890230, 218885171177807907520, 0, 7562430777772467344, 25486278837386017968, 11176885274785053188, 254263013317614219776, 0, 0, 126550357030406078848, 32790742121412918280, 327343853988999756800, 20095272518262819332, 43466199556072001040, 0, 129503820302020275280, 160069406025786912864, 110260875494213616000, 0, 164102377387162308800, 56516826509881879680, 8348244551294849232, 35611773702320883830, 99540734327864830600, 0, 22422108968115286896, 17213088366993022736, 190588899641684145600, 86532508785700626592, 27649589862339502200, 41809419056288578630, 25311287661288787996, 3951094199974678001, 126777271378330525664, 0, 117601529306040178048, 6437692188147888720, 0, 347971560242658816000, 82689280776655024640, 0, 33338827077690605992, 321590976702631500800, 22134136839452116612, 16470289928751152208, 0, 21509726682299739344, 135154665179005321200, 13768818490993192760, 174341193047041264000, 30978562709444730398, 20503194907503861052, 8578276673833900368, 211890142173895715520, 0, 100364420288645989952, 0, 14725663787717422788, 0, 55994501155183189142, 30186883866178656920, 77315414423770520960, 248524916722730933440, 121204993433976766848, 127847155746916304864, 5987770656351015733, 40619348741968432752, 118897024758974146688, 342031531602815488000, 21813090512980428550, 154156656186508128864, 30267119991881071294, 0, 44284317498798772480, 158159871484927940800, 15313871164449156688, 40095351900440687190, 217269969738750442176, 20912233278587558864, 0, 27066158250416912496, 175226664546716451200, 87830677242528129312, 22827229490193804888, 296722526853143902720, 0, 7812752467230866001, 0, 16570557761362086468, 10095756542685832400, 56509400550165152342, 0, 0, 123050012613615449728, 6310987754497835608, 313227456324762188800, 158521468341361146560, 158848391866815626432, 38232791168148302832, 13634423965225507852, 95566507553528117120, 129687482839045385200, 18330924100223696592, 0, 86644669782038019552, 263022863779431251200, 24491220818050945852, 57941312340212728320, 40776290681383407830, 95563879541531493952, 0, 25291854710490112496, 88771085518440358016, 0, 30293342433204806448, 78513958239772676480, 0, 291237923596067166720, 36420883625466821336, 8345156823327907541, 122567895303055632864, 18922405423627341718, 9191998983597825360, 333292856730879488000, 127348398316304358288, 25215034320450707750, 31442755756013263294, 2834958035233049685, 160792572178434165312, 9110027945198268688, 210307654134580714176, 25923591224534541264, 96761671922566548320, 29933272508946216160, 23157981432516302648, 25378680643219626972, 236118116016972265280, 0, 126860430643558137184, 31807614357659624944, 97355435790943494592, 89738580945475517568, 0, 58023138406313148342, 28132961891282307248, 79991559492174540160, 0, 70932861958626676120, 152682392827008762560, 63084427427021800608, 44405721370648859632, 21892891940208827600, 16819525816011517452, 26003921349373637830, 429942486915960832000, 34238668412374848254, 87963722959877702112, 89451011942359230992, 59104109774954538880, 205694215168324074176, 0, 0, 6544765102589764304, 0, 17326565528982229972, 56848906507970116118, 25886822719821807960, 237825321140479573440, 0, 283173030208789854720, 102035059933441128080, 30273555787330912624, 19886075026080616918, 0, 5087814996862346064, 122058468851679078288, 72202916537921277720, 0, 7334685471137931685, 255092990500396850176, 154051657161910812480, 154792616549063797312, 17591267214012632492, 199778468237231023040, 98842188739353177120, 0, 84851199794157774432, 281865405797293644800, 94177621153324181872, 112487836387523799456, 7551340951749198245, 60364972347974116480, 121604047259393081184, 90496509104929592448, 16254448720477657760, 11051221893285670160, 33602888263041097648, 0, 15951596880744779536, 0, 11316258201384669021, 22159124700792503798, 155757787999685116288, 64311480091006232608, 0, 26478440921416475600, 127530302398478546608, 0, 6973829189860864097, 213759461566958421440, 250017500977159218176, 38579382487278020534, 201427525030826528960, 0, 97265841469480169088, 10343928912030829264, 86941121058256022656, 269887917998883174784, 58367637444989972918, 30025189715950538736, 230646274891500117440, 109168006819779242656, 97287682481367016080, 122712032365316127584, 35011672029187424624, 14033503349021580276, 212734477329389744320, 27383131586357253150, 0, 74051551743325540120, 410782788909765120000, 0, 10330962397996952041, 61513089493714683808, 26350806246118951120, 4301820223516770345, 0, 0, 26433068083619391824, 215832129582832401600, 26647374084936501176, 273937169271446092800, 89673782641751637872, 0, 30171081602895360112, 10564844953645151440, 19221263406653119200, 126773469017622542912, 58716618821012291318, 19836179793255480336, 71279894045945965520, 172630225690204513504, 102183106208782272560, 149840978124008956288, 0, 208101617182739888320, 18209415722607288076, 404328117793664512000, 63784715196238445984, 0, 242636685037974322176, 91846966158789902880, 39861401259246019734, 59766011217366913280, 194812312257400352960, 0, 87623304828346101376, 25689900196307732944, 50439002015569769720, 35454356674202705136, 268670379516997196800, 110464319937340646176, 46326520168493838816, 354936813960114526720, 24028729170671360694, 17412006973171844276, 0, 21790349886985993120, 19787138408404339856, 173383296521724948704, 0, 6970947089934457097, 17392761269753575641, 151745878093617815168, 0, 15847559036104093208, 195239515576285782720, 0, 21431254423410619568, 256137442334195454080, 208913720891203601600, 40315174411567503734, 109289282726779618016, 311562001549481932800, 34625792204250048112, 88568131974958734208, 121401481991261198912, 54087268865993062520, 33357246782791370736, 149907729081425756160, 0, 73126272959892975120, 10092506326780954369, 348937568226780510720, 65055556029397715808, 19713894070327080756, 201375572101975216320, 71424073551467324592, 394828666784195072000, 0, 0, 203823497052818501440, 64320293660113256544, 87416437060864718880, 6555378026324937332, 0, 11249393167913181200, 0, 31291228802161992144, 257568691837316529280, 0, 98924720646361266448, 47457963556880402656, 33296052129864532592, 2730620965953050497, 0, 206232038502398102976, 41011485937139065584, 123252919030643375552, 146028213665337720320, 74314489521669877520, 167145735616589908704, 28056973749210558238, 213689601992148719744, 0, 188727733190741590720, 82783738657245111712, 26858238532030387280, 25182961194023541168, 0, 65150602216744089856, 92072625972115260160, 110606480565353201376, 0, 155884449863650092992, 4976584941276172041, 20850956831860024960, 55678332289905026520, 21533419826178220752, 168503093567175610464, 48580001377870519136, 16886740760825912369, 340111898701969758720, 169660917475113298880, 0, 39154621015325818864, 67517085839854844592, 100805369584460050600, 6782175826935718864, 197092177576571205440, 215037939503003503744, 42780455453853783430, 0, 10409426146567649492, 302926405334205067776, 190254916916198776640, 24079398151535656368, 250068137511214001280, 51481425251525037040, 0, 107307529542032864096, 0, 338641934035366476800, 157439287770255895872, 19114520642825841732, 199538706821375894976, 147548683044574602880, 44208607901943035584, 0, 29124378046799740638, 20227935286375424016, 15966948285163118589, 28039743295366970876, 71616792194658518032, 84008935981963444512, 101576923306501429000, 0, 32033758173145312080, 0, 199100548539134385600, 11882912941950324760, 10958622657458066804, 256159408165131257280, 297393439732788875776, 135486730079874205664, 10458890374928946041, 123177893384048498048, 0, 140851920693333061760, 407157887156773888000, 162372068549235706464, 163493431474419282880, 195053282318255254976, 44677854933132871664, 20550319006178356944, 256596487462202403520, 0, 65732800819819793504, 31702686923148899998, 208189885198557551744, 36692492325301739800, 28694907450980039196, 81024117527071486112, 31760449014248309200, 13514019001760925188, 53030249973444465040, 25686168143094944398, 258389995571560373440, 0, 48086200989159965984, 329952921371985484800, 151620246797691415872, 9655304097623185861, 39137196878861987952, 44592724109221432384, 163084057733778528864, 0, 24702488858793401616, 207419637537709424000, 277634473169048659200, 0, 165443654107070660800, 103638988053816446600, 251506151237373987520, 0, 25387955665229398896, 110893197858633599360, 5098701919107031185, 289353108248015499776, 152835479599810238848, 129989194457352413664, 56678954858729681040, 142377723534817852160, 0, 152333731053347955280, 324171489141279308800, 0, 59822005323561088480, 72363202101576919680, 24336985639981403344, 97620707959376816320, 48416069894335610656, 0, 24507772990342782736, 272325417043116371200, 38034181439211742200, 11415910790526808164, 34313798305135507996, 6645039289129998001, 32437934472718411104, 0, 29393830752936471038, 29077707465089472048, 388539849644668416000, 250798880008739765440, 130620717506702352864, 44377025156167216752, 0, 138574986773185687040, 158472346218778441200, 183303039789910231040, 31878082191979223294, 200698403754646384000, 27881388526829621052, 84911513179961372512, 24961143558168230864, 244120590611020835520, 0, 124618118825466469952, 0, 70294596023442389142, 41168803012929936920, 245275769663359465280, 112304385388714579200, 147099584380939966848, 11189421445152539088, 10030066674409775733, 30199522927691191278, 382270359389782528000, 73568020573215117720, 0, 159748207828451322560, 60915135975775569120, 42724478730297166832, 6030271993288596260, 99642255802090261120, 249382911856976362176, 179094153177433689600, 202071645542767011200, 264502736591177811200, 96630712346044030992, 334348758466645342720, 12692347401004426001, 0, 33614531911652934448, 71406822988303392342, 0, 108841386705822130560, 148615141945536089728, 20455136731247349718, 0, 187484382761366666432, 19807842484420707852, 46431103252724517952, 152614632256377545200, 26545543126727376592, 0, 264234986245797170176, 62213274458259343200, 33384642881065665852, 207708255608310703040, 100237950163800500320, 119427046455911013952, 280928934222666342784, 237871743315920361280, 328534693594526046720, 130451141754558521184, 12755983035560347541, 15916099288239742288, 32188162517680515248, 0, 373141152895405568000, 149980630598976678288, 75357686804546196120, 9168923810233865421, 189099101457942645312, 24786050257767611600, 242030064630365674176, 180705927064357176960, 80011869430476318720, 40786712780323416160, 92009110842862398992, 34213762491501546972, 0, 41955363093264104944, 120889141090280454592, 281976100513600614784, 32185976016714896718, 73200450622939708342, 240038033669038677440, 0, 31975708940963076672, 14791463407057041488, 0, 220973779995145904320, 24508172778895677452, 76028271376512605720, 173364263362172455040, 474798041201262592000, 256528678021100594176, 200868062736424879040, 237087164049066474176, 0, 25579266291936844624, 71780365756053956118, 108661211998433024640, 96784998908540437872, 320079268584807774720, 122647718318567208080, 39545732404714592624, 0, 18128566040268107536, 144300169511910438288, 64064372303353876232, 0, 14735029337838265021, 61845682674797106208, 0, 182708614206131317312, 25221573962163992492, 81194713349063228800, 251424633553525042176, 18481512059425287486, 318199497022105164800, 327966740265106380800, 12136006206638918245, 202976204759631392960, 274046791659954534784, 52285451027457757720, 33768309029504970736, 0, 139988817907929850240, 8189309674022933580, 184140529631828476288, 213922242628869552320, 0, 150259773347155346608, 174981370711343850240, 0, 14151001026676148041, 245995293697220181440, 50146148933989860534, 120875759121452009088, 29955903585647167824, 268386863664048894080, 82703861002208256000, 73578986471562132918, 322200208060995532800, 117509809244052136080, 15807029069934810320, 45799077090260064624, 19991741277544460276, 44232749923229089888, 75488542161390381520, 0, 64616125413652818472, 454675664421419520000, 209260827537881776320, 8232505572059450345, 170849262753323179520, 0, 247738500098051601600, 94429176247913358880, 309880728873816652800, 39981331000915200112, 30434387020234516944, 53771554268307609720, 153124786617182222912, 74525295417463491318, 199562450612367073504, 122893003259912832560, 141491309945697434880, 0, 177833188133711356288, 15238435145189334736, 0, 25730633889926648076, 65444285880127472424, 447891531690276352000, 225038088442229999744, 0, 51708057484446179734, 196673658072272470720, 9547283259623098064, 260668034159285246080, 304284477504325196800, 313718012063468492800, 162300443574952492992, 395887631683260766720, 24885473345383684276, 0, 57307991285351638520, 200803291732332948704, 13556229792246294369, 137698940066416480640, 179408626488277655168, 73356428023764924592, 44884704363940485110, 0, 29733554352359099568, 78367049919410247040, 240429559783981841600, 52759158206646703734, 313404054327433867776, 45951270045958848112, 261660922343170481280, 0, 147362267968379918912, 426015407823015936000, 0, 389558924334884190720, 207752862320739734976, 27129020227806120756, 20748295012673337936, 16660536806221753464, 438001549058365952000, 235351439088365381440, 217971758959122927744, 27384510719431150076, 30446973393935283280, 0, 0, 100261939404164833280, 118949168940391026448, 156256422503928364992, 43745957853352532592, 7959102120442760041, 0, 52193760538877305584, 148884243392719535552, 419441973106336768000, 66642261931006000088, 194175199204756948704, 38990646174646318238, 58828809599987786240, 19454931283171399376, 49794903311854928310, 266171443375787043520, 35000489566660981168, 218881735150741871744, 305038230557148811776, 0, 54376988743672957040, 0, 195108030559014970464, 137430143361225134720, 158270345640145175872, 380342723187632478720, 199075024182844498880, 0, 49461323498843258864, 119813698195571890600, 23100480990244864016, 228229587989677125440, 110852946633823587232, 55258476058878583430, 32065789949879930876, 50791183362631179990, 33021354405952296368, 0, 101499630433532364160, 299476710011394699776, 0, 46383084040067460520, 378300611369822796800, 26802419841990641732, 409766958637518848000, 162237491362692915280, 40337940250723820638, 11409945671465427152, 258460390463922211520, 121182579487492309000, 0, 229908497337197745600, 39379425724463099800, 33045158878545159196, 291264688484680697280, 159326282008706845664, 148885430098759538048, 0, 400519802181305856000, 103197140408046632960, 188586473918634106464, 192517006559709522880, 20649957224061079248, 56499785860339271664, 28413333361534516944, 212040950103708784000, 43513576696952019998, 112237131777924865952, 253341499294755875520, 0, 20567251482921245188, 72298754509336881142, 293165814276067253440, 0, 153185833915592126848, 369221067084000844800, 49981972143015587952, 156262014408682931280, 189786233391622368864, 0, 314528959177588819200, 194137767577318340800, 50179962197726696790, 123524534013295646600, 0, 34867984700282198896, 108815233507377467552, 345399662387490142720, 9969810644063642001, 153438214763744093664, 13423275555270300240, 391065103401417216000, 0, 363110173238252108800, 195066264382061706432, 33715228439026523344, 116805760118006096320, 162449908428826505200, 308890441436613971200, 32125167664966005052, 124311785251404133952, 110346916918183677696, 0, 74033413169900013142, 38414533260171712048, 98429209798629784960, 285184167090805685440, 154557508101539472864, 56737028864009776752, 384767058202193408000, 33507137267511693030, 495220079562286080000, 44015133922715463294, 251579873377557994176, 33463814238992550864, 0, 34771848156755914328, 279673159888194025280, 336618745092260190720, 40425512446439208944, 74546170127432824342, 89574494699009997720, 188063892819026682560, 188450797031790730432, 54208910319918926832, 23299544636606115852, 119107197739207861120, 488132002369349632000, 108961079000414252512, 300677229362234451200, 117090512702559550992, 76470293568592110080, 0, 111092221817585832576, 44466586150424134448, 0, 330776125275802974720, 30175237537539589718, 0, 153893392709978598288, 8117557608345671445, 300291972697954610176, 190524600957977717312, 239991810505329583040, 120300219670797140320, 314887985703580902784, 271878601918313961280, 136182896447292718496, 153572874130627001184, 45745755206789352944, 112178646212807820928, 42164644638230915248, 0, 91644050708829396120, 13481851830314545421, 82377078365751456928, 34208655341745851600, 477696211762998272000, 255380133566779221440, 112078379576936958992, 0, 13733911131072447184, 316422922282960614784, 74936839850747260118, 273715430656389717440, 125903279902833256080, 44070135666189920624, 0, 254171119954027184320, 92911962850674845720, 467705492176581120000, 292195132850817074176, 232761086011002799040, 0, 34021668593069644624, 320762909733628492800, 117342037931060437872, 137565226252127898016, 26489482214900166400, 26613330037301067536, 210132286477624033504, 21233607202537185021, 185085325577756156288, 0, 247846213154249813440, 286761626768198962176, 53782098826548956534, 367413983256742860800, 234539766419166752960, 109069113167613286016, 308103081806873574784, 66281374153682797720, 44282863930691530736, 133956900123980090016, 407988410822629726720, 23919272846749836276, 246729050965309872320, 457490017259159040000, 0, 20180810169833948041, 0, 39913534330468927824, 301563986382333054080, 250048504784692241600, 361317989437589452800, 43787854195304192112, 153412894673265678912, 177058782407157509120, 91951629613191021520, 203285918771386913504, 241738174259279536320, 450677329583677952000, 0, 82891030136211916704, 114755407345639758880, 39516445646835476944, 68047367173020969720, 63113053515397605856, 398446717389866334720, 0, 50656064832542188784, 204088398572116948704, 255367414802275439744, 0, 227858791252135510720, 33103590610997435568, 293454625255128446080, 134111860527679857376, 352445261817621452800, 191638470674133292992, 72181131759944038520, 178665268473668167680, 19670141502531134369, 392089455097151838720, 91745496519177084592, 122351217651032841000, 0, 237141107787945285440, 13817133957704326772, 352013797762687627776, 294935283727459121280, 0, 470675492881084416000, 239722171100797334976, 56761425268842873584, 174497256497176880640, 41121745976292342238, 247910553696727407744, 35824028335560750076, 104582558178498774432, 40448966423690163280, 0, 301529638234328057280, 185203917980668204992, 12609538093225360041, 463772596549362688000, 198804487995770746464, 200200660082670162880, 54762999376758906864, 124634203202762994600, 301921540317764643520, 249308300176791791744, 343257442369961611776, 69121650342891277040, 0, 381153123162336844800, 186888379501842455872, 60328831737011285184, 32164632933054464016, 324819535703092819200, 42020536009698490876, 125403614487355221000, 293323010950606841280, 337366460209164939776, 162781649497257053664, 168860374756611070080, 453707050458103808000, 187867057381389555280, 32066711715846708944, 293819955783458851520, 0, 51893251167775019800, 42941564723630919196, 38263171117008895278, 443887746850684416000, 295683221971604405440, 54565767953844899952, 213253747695778585600, 241197816078682864000, 316280831343201619200, 288371602999249955520, 0, 88728083244035761142, 135909810716215751040, 181880080129924286848, 181501048804938611280, 0, 78577873260537533920, 121004289640479536320, 310613758657888851200, 385825549268360542720, 15072879378146962001, 42561842135250368048, 434042516448354816000, 226501910543981706432, 188176713113527625200, 214951538269975848960, 41912484929219765052, 150974607433152613952, 328266780748164582784, 90742631683087213142, 281670231596670441280, 20038840654019723728, 427415009634088448000, 94122100818840813720, 543204750729999360000, 286101939140711914176, 210454155097096056320, 119892056012591038992, 376654100350689630720, 51467156383282728944, 91852716210499064342, 0, 219495911571269770432, 31882086800729315852, 535787211922020352000, 301971104628186674176, 241324849414051759040, 319728665093416422784, 370482018919189854720, 0, 178934748637578918288, 17606079227781645421, 221240253882414197312, 101449886643733534720, 379040213030075340800, 58302627587321832944, 320825240353560294784, 0, 255602329663035312320, 204263676513273669760, 524960889693228032000, 290415620964409941440, 38370623491727948624, 92277422743759100118, 148925061932887336080, 55751435928501600624, 0, 83221636256696468232, 514398022955604480000, 359506124603368012800, 369841993124595660800, 69736707680331933720, 239864166667155553504, 167896389853335208320, 215877190854827516288, 0, 282491168929439573440, 67757988918188796534, 306338022616951166080, 363717444361104332800, 451738883813144926720, 32286634420200716276, 503792016415741440000, 0, 284363998944839441600, 56007227238252032112, 182173335917753358912, 483947602092466176000, 232627267338477473504, 25416477790484807376, 496649867125217792000, 259893016178777967744, 192253887723939884992, 441806658757940574720, 0, 62732234635519468784, 233917517427652948704, 61106228642877606870, 43815014184873915568, 354369067395159691776, 473556563715695616000, 435119934850183518720, 143488780128584361000, 271078173468420165440, 40676194386704238076, 0, 124054081712793927680, 70352823515509113584, 466625112439635968000, 54464542046656102238, 304028887729012771520, 339434573821246457280, 227818548632538106464, 232023890435329362880, 67478825505204346864, 146051655458802834600, 135856432051645119392, 0, 423220924141721164800, 192038785146252851280, 364513676979001939200, 147418394313274101000, 330837414915084281280, 189030325071017693664, 446656445016961536000, 42338849716130868944, 92589681664404681142, 332868164321039285440, 67819666862926499952, 557526735159905280000, 355584440996669779200, 0, 388338980303503710720, 227711769223934090432, 142598465444036816320, 349587906696314451200, 135100317353070592256, 54307791575260608048, 546374920645601280000, 365025487496448102784, 318476745466433001280, 56083667893438504944, 112537698589563693720, 538928826893284352000, 142760980014034558992, 0, 340437214725272114176, 276017527955998639040, 356096840219258982784, 163692550447638257056, 24328130892790325421, 292509984830967893440, 421287111289080780800, 357681185767848294784, 291208793266844592320, 517455820202872320000, 49222149437788748624, 243831079235703713504, 411698359761160140800, 86141754451484973720, 454541413929278814720, 341924268980163326080, 405244349382626252800, 208248585935141360640, 0, 531407342417903616000, 68126018762115564784, 292631466183751407744, 224001038468048684992, 148432066409686761000, 395387934475341451776, 520625772418692096000, 51524835647761838076, 341736340696700921280, 513364859527589888000, 342188108315918371520, 366508993554143059200, 220077474809877491280, 492433513331268096000, 247334510311585643520, 111428134044031561142, 608311061594987520000, 431173990829302110720, 261556539030782090432, 370109611295811942784, 596768715458242560000, 69534435475210024944, 588993160090883072000, 0, 423958565566461900800, 329954595873526613440, 566557474626823680000, 275972083070163233504, 500701010564722014720, 534531857662043136000, 82611312210020844784, 171978752532166281000, 382050399928547321280, 408612258474980179200, 611724675920117760000, 409277441689023462784, 468614587470395340800, 584400721632408576000, 664918126000128000000 ], 48 ], [ [ 1, 0, 8976817144, 0, 69525077563334, 0, 904707952696800, 0, 4205507716634916, 0, 185842132970125588, 0, 13214338268254707, 0, 117975577434145632, 0, 471839607497191920, 0, 1031441676482305636, 0, 603766225730379361, 0, 2634760495609482512, 0, 425286652037, 55797514672751840, 1044401106158186109, 0, 855402816786825, 0, 3459612968106097984, 20176621511211761, 0, 1530142835527703120, 1943516884559103076, 629578322419330168, 0, 1211903073458816321, 7168793596561062416, 91647409977074916, 0, 1627852009670648, 0, 268265181610243200, 0, 15458732959375417520, 0, 0, 1918748918597253050, 49474471068894712, 0, 261948892685926166, 12163948087005943680, 0, 229409425510443864, 0, 34191610195974538, 3172251829092730960, 7871392606907489284, 0, 892570683278421824, 6523595572826930880, 0, 1212105342089167864, 0, 0, 3149957521217665636, 232002749742508294, 51177700852022944, 0, 937822284712846480, 1168822465217829760, 491347981275885494, 0, 0, 0, 36839807632094929248, 7130891805471759870, 105235056901211960, 4638301346816871188, 0, 189684008424717792, 1230329727915018214, 3201020888542502548, 0, 20881323062388932480, 3488493764894586109, 260069441267792480, 0, 1334122275009944075, 972883996657876996, 0, 0, 21528410634735073968, 85099678108813836, 0, 0, 1574468399211232832, 40402625697560466096, 31312803776846751, 1280206500059489760, 0, 129167143891977316, 0, 4942472813309908480, 4092887750627863120, 1545099153407749364, 0, 288071013152179616, 0, 11696023299672581905, 4304539448838772916, 0, 0, 2273453290117944308, 1376582920731774916, 0, 1187951219082237240, 77746690317264491, 53592665674718346208, 0, 23799007005872597632, 0, 0, 1907632718041708108, 14148116657299699344, 66008028489420547, 644152294357554784, 0, 0, 2375468181642944788, 5497649946186621264, 0, 784536535420203781, 0, 23784444659849977520, 705421501103673312, 1368156524724119280, 1811025705279137184, 6098917850034735984, 0, 1482105028652406707, 0, 0, 7461608722072720589, 33675723485037152432, 2107018756219626756, 2114396106866376080, 0, 979404943656046166, 0, 78635507018816028480, 183551906807919320, 2189066813517898592, 658470414493845225, 3047776022303081636, 0, 2577413404126230793, 0, 14425096498054018208, 0, 6314384689969530960, 6986996240485867792, 3271606933423443280, 852976313126895601, 58068980769412260568, 0, 0, 0, 6132058205616948048, 892648254095501, 11306772036275810880, 0, 7375897187722187152, 4493877522182401636, 9722298653820948048, 6997271542396099328, 0, 349217327947596576, 0, 20357212198762517, 0, 49173459932021514240, 3761973754230030241, 3269519392989772829, 3113325885757237296, 0, 22099069749623366928, 526139728196315200, 2983371752126534656, 2197647572513926480, 8176829381369431312, 9690037483391713744, 0, 4174041314269669309, 911665536139218520, 0, 0, 0, 1213175818492303557, 52111829489358289248, 7155679320786850240, 3013348368330538016, 12085204706102175728, 0, 30963983148790551120, 1842785667417563360, 29994329209441785, 711080438355251960, 37583142195012887440, 0, 0, 3416547965671863760, 8766552887310893824, 4549493844007426109, 0, 6466984793722982548, 4204732458307893476, 0, 105142909316256120640, 733666252353825760, 0, 1037047589970102616, 0, 3879730918886883920, 0, 3048677134594243154, 24762048874298449128, 1276973026611539145, 32376647728230940160, 4673542589493061716, 0, 13352576006188551696, 0, 0, 8868214728714689344, 1671619757470168088, 108309628356361968416, 864784102220133836, 0, 3003555089325574574, 1550174215137452081, 9002355154265280208, 71796291317737976, 0, 52906410100369746096, 777943706462802546, 13917577614918528656, 5484848156278295120, 24358036638295432836, 0, 20304618406345150080, 440082846462177316, 1321490440324115200, 6341681351315420676, 0, 0, 271180975383543768, 19883051959253797040, 0, 69122751850328709120, 3822780928325106808, 25429271031007792080, 0, 5294614607148102576, 0, 18103780096769061905, 999451583373118080, 0, 12845507983042920412, 7737184385864692916, 14680197072393689616, 0, 3460453155667104250, 27975870976062137520, 1578055658667072352, 3873148467920214916, 0, 11275533159136947320, 0, 898432952967793966, 1306355524610021368, 0, 70962306594720906208, 19897110010676040960, 5268042829466514592, 0, 4460415597810752650, 115797139713842517120, 0, 0, 0, 2635492541928993920, 502124043762319832, 4705610937063148108, 0, 0, 73919258656995745248, 435593185950511178, 683828475736432566, 5889325509707464400, 0, 20602255973778487040, 25465654701138553520, 20506772778053169270, 9905192815612541264, 0, 14607714902125908100, 1864030876731792156, 0, 2021424818577163360, 0, 816812655268036058, 0, 1987733805057592896, 6231455822539650010, 6206833834150778960, 11113621809740642560, 10173459803876200708, 0, 54145728534130623872, 1783513103428605432, 0, 45674488864265326080, 15111404354234837284, 2697571915262026166, 0, 10401052537142972070, 13528396644880640589, 21400871382548973440, 2067303268317808704, 140673448155082963616, 0, 5177770016926826756, 12774379718255608480, 8324102354709680996, 0, 0, 2550693815336522584, 431879612786100896, 0, 0, 1672973379869749418, 98613296214682908480, 5496826526978868532, 8401921639966074960, 49325203304669714352, 1555364975044485720, 31181783631764321920, 0, 6060187068277481636, 2936217220938046720, 0, 15372991647323863044, 1449931493480219254, 6227250402490150793, 0, 504681098912773024, 77713878960160617776, 0, 0, 1836816184138637623, 4381296344722896704, 54053006061748864608, 13482341773976658880, 1653429183435148880, 0, 73670049254260260568, 2445450370495584640, 11144875405887317150, 0, 31942609048182700688, 0, 10482177123968308048, 305996575400221280, 0, 8771383898622743444, 0, 0, 0, 55488458725186769248, 2444553713973742560, 9021517011845761636, 30598892508273920913, 58262783661770294960, 2548424816298094374, 5861509247123204948, 1794773777226335904, 11754339008199791390, 0, 0, 30725400649281045760, 444557593146395960, 0, 10459999198263688628, 193508491175885388800, 4523543231850098480, 7245518348286812829, 7741089334769093280, 4864673261964868480, 869147673802075872, 6525603717163317296, 1830531660986270019, 3362787783308476374, 96659556443081054688, 3219581639456969572, 6271187326140435348, 0, 0, 17731169936817816669, 31618908933752733440, 0, 51918428346068177248, 52065888938178761216, 15132106218951393744, 0, 8747367839445749309, 34543334998376954928, 6687865954326171452, 14362419893852080350, 0, 0, 1681500196702476795, 4193136242509398756, 0, 2067088034612383960, 3007028937441792064, 0, 10696828354698763028, 0, 55786892399281750416, 15378258673032845456, 120548834875645975, 74087644080554536832, 2398344628368950752, 0, 41356806792662871120, 32394514113426320048, 8428064766934950548, 466989020235996236, 34545108207063008832, 0, 50388709401518807440, 32472371453303840640, 0, 0, 3077482174605051712, 7285627004032550880, 7748760200231863760, 59508388996812306096, 22850354330928692336, 9402710147671826109, 101763853442413711, 0, 2648550290088313440, 0, 1006170341537645728, 5198701635817253835, 0, 19325779654516826705, 0, 4384843820421230596, 127990146701410680640, 9347473485645288816, 66767340529310787376, 0, 6373595159654058836, 8854712445514909120, 0, 7336371035226083920, 0, 5837748877790443154, 33386759296375859888, 5370516377161139284, 35630453478490129128, 1966268207813809836, 0, 0, 1069855601567361696, 135219571115089073600, 2463191385896087480, 19711941005590409905, 2827202418988268792, 0, 5854983504632667712, 74009490286533945568, 0, 55871194820673426096, 7717294783510256116, 1642475707771462751, 0, 131941041341711088416, 0, 34780452444622928288, 12250667079678154193, 0, 46439444557175719952, 2430474618230381316, 0, 13931862018393280208, 3305099235558462828, 3451118866660703160, 0, 22421393172597196944, 189050076379233531, 2103539712156762546, 11141571258479725920, 75504823739942026208, 10456716716306455120, 105989530850814653848, 0, 0, 107682246413718468800, 5560420195686251764, 10163288994579874384, 2823456533503452576, 35538691304147791552, 0, 20595371862744317905, 0, 851529160800422285, 4454828407212276108, 28557449750543797040, 0, 23163873118297324304, 241021454281363020800, 10265703474816372916, 0, 36066867710405872080, 22555503413584069792, 1651897150089344864, 0, 0, 9286280384330822576, 0, 2987628621011145600, 6895343474532203508, 11993457512443103984, 0, 9406118198155658064, 0, 4890513377105352600, 1075159874821138741, 80172630083627149656, 2098492104986280491, 71363347081576586208, 0, 91871650328871507200, 12348062723576503629, 0, 39101237943905657520, 49385099628069548592, 9892373937681646864, 0, 35940113071262925952, 3737363311632692240, 17719094794520547320, 3355943489295748544, 0, 12511074674313543664, 2308131525788793966, 6202350817779052108, 0, 13136460453851013628, 24085191677756976784, 1852993239040996547, 103076161947962106560, 21968206803633680016, 0, 671848729194375576, 3644602358278747744, 14061150073559272589, 0, 137433341797596117120, 0, 47049850885518504112, 0, 11952811867415677264, 4803835841346450756, 0, 68007117361495853440, 0, 4349815137909249861, 94275609076619425248, 5703514732036484713, 1624758327016312566, 21230262212442142144, 0, 10800925690044104400, 0, 104645264283338268480, 32506645479262427760, 36200490046541113520, 825062237188199480, 62031744135844601120, 3885691793901154272, 5254085714368501840, 6156347785410193824, 916642806771804665, 80021749210916772568, 3642259643726472156, 13419261650061411184, 0, 14617759315449338736, 0, 0, 6893739100369555593, 0, 0, 9763107012688353488, 23890313246554804768, 14781966463776936589, 10242861896266618960, 17428704569750162560, 15705522805991080708, 48040240729201944752, 0, 13774724580468527632, 72470654921170623872, 6535964467521002756, 14437321257966141328, 6555343031987763440, 169330646977433173440, 11936431744396451584, 80592555187590180568, 4961831047288465120, 5824151611160146166, 0, 0, 43249186608128388120, 0, 99812232112327452480, 10164965050336538448, 2362422626648487640, 30211740047649181, 166857618123528403616, 0, 19686790048144168480, 67858197317492319360, 54204204791530682248, 3880892493329432105, 0, 8230226465872745636, 14884713691797720928, 5712717266134437936, 0, 13915574556800870208, 0, 7402589328908302793, 32203892929671968528, 0, 1238850484631278336, 9824114428963188532, 24164955409181506208, 0, 13953178145770874960, 178807444418831599616, 5686868884534299776, 3507432784696445720, 138388387798719008960, 14762185648441579792, 0, 15705163926548659664, 65100668456972435840, 4329278361793970481, 76335510226968164568, 7990747409526248029, 1397996692505260728, 0, 0, 6193168418151970096, 95234570996540457776, 0, 0, 5074632449186661686, 33122473536865753488, 12944747970165044048, 1278282591795683021, 72454144801423744608, 47722646800087892480, 20674641882353538880, 6243305790363379856, 3136728271545988880, 0, 5601917460311585696, 15350230209223575952, 19811291033261647728, 17925257472601938928, 14625186633467681744, 0, 42781822592565935120, 0, 14122480343355769088, 2157003205277662840, 143513546698160220320, 0, 3145778953888696096, 1604084478705141280, 118455312641049191680, 0, 52433642804180496560, 0, 1551627125571838037, 0, 73560135849819089248, 13405659658665143824, 41869211593357440913, 66261497247254251520, 14200425306597217280, 73763901800603894960, 4922046173793540896, 8541129534690212829, 0, 20505008856625745008, 10079708568275524948, 8271985405324597296, 43374854021912949520, 34753068425416139324, 0, 34005479360153322768, 0, 3422306937654854720, 133175202924223062720, 1273876774910195960, 2217425803925208800, 56065012387732887440, 8134799982911057056, 0, 223913810250916428800, 8192492164579178480, 29501701573080306520, 17956997887194849744, 0, 6849534618415812560, 4756722390640625354, 91174057054130395520, 9931149192469885309, 4603289235775555160, 0, 119113525925443934688, 37058472438012586888, 10431046432559955348, 0, 44423670201398450560, 8103057415741240916, 0, 25636796220529336669, 134902224650154360640, 0, 69599573848259537248, 1790215728878825440, 187679061797300118400, 0, 0, 14389976075001124800, 8167236252579789856, 2302329181180738936, 142331143875984368416, 10799973265638171452, 21374883096201529328, 0, 44720422352956503120, 0, 4878970413832105454, 4373199702228544754, 40133359461565649128, 1624206473171618105, 5082057060994423960, 13464072511807258448, 0, 45513765518885395840, 52533309526298711440, 0, 0, 70602561781014550416, 22525145550353805456, 1737029723722451146, 22147951672415973136, 0, 94510189530333736832, 8745188680613815760, 0, 35526451188723384932, 16607418783660925184, 30019311793675409280, 0, 138533197547286768416, 7751234593245008096, 14103152317043430548, 1470147244657076236, 6204102498511053534, 151744837100880277888, 10176698962731270276, 0, 129396485607951736640, 0, 13720255920683737808, 3864448124547853280, 564589570851409496, 27435735934578561040, 0, 0, 74811828666990546096, 90936515012324621440, 101804999647820673152, 4752183495123239256, 1469713181334692946, 0, 9554450837507043920, 36121759728269808356, 0, 8724674537995876016, 8291827313454375154, 0, 30892668431780068480, 27265442748173946705, 37125197986444177128, 27641614642032963670, 2669026561149572480, 14986410893894888816, 46470933349781122560, 10712886655444515316, 219742215923573545216, 0, 21250471273081536348, 10758475512651818836, 23097100004216942096, 30001615513484961040, 0, 0, 0, 87849614955416232320, 5974001420089672728, 132946421396658160416, 40960754195483312080, 3060067702649980384, 5155076276853129836, 0, 0, 8130582314346851534, 9059451061241702576, 160818741000855473600, 17109969805145198200, 28248931669126569905, 15193770120961977476, 17090009408936128208, 1898457263165448696, 0, 94508248088948025568, 0, 63562523125963133440, 70784102868410706096, 21679627338349491452, 12043834921775216116, 4076411861521942546, 8570781418453907232, 23861245226492595856, 0, 36638566228072866436, 6728770122419992650, 146015236904061653120, 19523199342113594193, 0, 31814089881415450240, 3110279435699473632, 180476913502547695520, 5150513965728581316, 0, 5105716802429233920, 0, 7055312870551742828, 19161766072484576920, 0, 0, 97612616113414150368, 1626787632929500366, 2685087704697622488, 31095620861489861040, 95674119927313546208, 0, 127482927596361533848, 89101748253384652800, 0, 30382009545318539520, 131167580971669188800, 7722182138444397472, 37942243306509680080, 27168343004230010230, 16340299183465634384, 11728238616838214576, 146851299584822997120, 67980216558313682832, 0, 29412252304768797905, 0, 2722966593574069796, 0, 4475858000405596800, 0, 8146701827472756108, 4219353867154891360, 0, 0, 99328011678484385248, 22072443329485841372, 1944864518561961498, 274751359466038860800, 16107472056770292916, 0, 105435338540053158000, 8859321923327632410, 10007306084150280400, 0, 14589264480441715268, 41025892394722553520, 5936874358621627232, 27781904223644654070, 74659614149032991232, 0, 14707556268820618064, 0, 20048635812480051320, 59832427000654852480, 24173685077059787300, 2835231762127456156, 98900641766167309656, 4330487266182677966, 0, 91142111646507146208, 3623415798617043040, 293600429808398848000, 15162167165114579270, 19946756942945063629, 31367153828414833920, 11750554150144054432, 0, 3582765322159242176, 179040849983808723616, 15092025772338926864, 10414302100948285610, 141129404225302997120, 18955993763594312160, 13645626664366510052, 15210859466941339908, 0, 0, 0, 76321546783876543872, 3345341732835758552, 11409452681728492108, 0, 42238383888946382597, 61110884639511039360, 0, 94598159802955681248, 3160536819342417258, 4048381559635796566, 126183068026240506560, 30149619547088400016, 8874421619895634932, 15883676632509432550, 12492930714772168400, 22257171862806872589, 0, 68079577805910586032, 32271443405062956800, 43007392682316597120, 31859979636596787030, 174785427576932563616, 0, 0, 18769478381769597264, 8768482303292690756, 15767898876602281476, 0, 246677928205951326720, 0, 24422649110096893060, 6445026142807636156, 10885258026961044713, 6480830127199478880, 1305681942909113376, 0, 98556573464336944656, 0, 2370180865630849007, 4096774024136946938, 127422708746574108480, 128103687268243438592, 6405818294339507776, 9380298146746631732, 77555656131473561120, 13156518242893690960, 65255551200593909552, 19838885414741570560, 18621267923918568708, 2527899579718628120, 44069111641790497920, 0, 97934702674688292568, 72136517757662655872, 70488707512394057856, 4829194845278384000, 0, 21291222589832698736, 62122899581187386880, 0, 0, 25045267530392651044, 12672809965173155593, 47451093215203867408, 0, 15882693250499553488, 103491357993774057776, 18880117654812041350, 0, 23257878031512856589, 2243084551879091463, 6665207986476011584, 168539135880715475616, 0, 0, 76230644938070144608, 4263963174408038752, 12015839373156202756, 42531719186823769713, 21985141059756312480, 16010761891924667236, 197799265052487253440, 0, 76462561552050014480, 98993278939807140568, 22935109514683852048, 3104834516997853856, 16936621861114737470, 0, 55594520570922948120, 0, 122199144953122332480, 44941199178315569808, 15408979169926938448, 11987782560939700532, 902246817597245280, 0, 66488587691159816112, 16330887816675132084, 238082765012008524800, 69552464901753722248, 5649877038871593720, 45045380202206500480, 0, 0, 4305058681360575840, 13651761156775145636, 10627409511425746560, 8049067019471453440, 42882843000295240113, 10894462417000357936, 0, 80820936258550454960, 5407533159230941334, 13461549972200222793, 123556540081661123808, 0, 9808209211027505748, 3357456232000813984, 98709723143198825776, 0, 0, 6249466512798971383, 0, 208935658721208559616, 26910700000614149469, 43509578168514801920, 164743170545957408960, 72045102838050944608, 0, 67927576438741428352, 22916699981568179664, 233173991816940108800, 88107690648189568656, 6168080191895664880, 94345702356744164568, 14095980231262968029, 9246253076457882972, 12641478256281615680, 7250480223956351360, 19950205531934696830, 0, 10499341450797090096, 0, 2236419278519605939, 8471844147106701686, 125331816436701534688, 46082235155026225808, 8177639951914062532, 19703990533444404048, 2776640669801249280, 0, 0, 177740445366241041600, 16655605900110318484, 27366615590384785469, 0, 0, 22729037390075246736, 73610179116057297248, 7595161857905257440, 68753474714097974656, 97805155877618568192, 44180653132899960913, 20961150570266401744, 0, 54706552532998895120, 76581853420526390960, 48044182485939116208, 10794635159594806652, 170782114507261020320, 12542703165065860948, 20627046695775247870, 351522554671078912000, 0, 47646242437991411808, 0, 67551094989609936560, 44549569562391717120, 0, 3335340632180831960, 4930341644897873344, 0, 0, 19184699439099063824, 18950790341887020468, 225961779199045196800, 77907000846322390416, 33103694298390060656, 21540857922978791056, 14926252134915252829, 249509580382016135, 0, 15248781366278334720, 99526969302432296832, 4186987350460036832, 14093386881658677296, 55896911532224949520, 139483732093064105496, 6246965746078443779, 120030518281925982688, 0, 8457236456826006372, 13218245802402451348, 159151557191789142720, 15230642564569089136, 48357622119813697792, 0, 71670234861607767440, 28427713557937648669, 88216166809942174256, 45642221460409081600, 0, 69448281744239973376, 11924516923776940320, 39836484536305026520, 25808190267682529744, 0, 12075642054214852560, 34026588505834500336, 8238036655687705354, 300003111508495710720, 16913599362573965309, 49122444356162432048, 13887110988583579452, 0, 50238762021127786888, 0, 2208253862015090208, 0, 5864174077677210555, 166817666518341701440, 29374934133819646705, 0, 4256850255431168728, 10037360202014192356, 160549117302677880640, 0, 8216902870700666944, 0, 14268640025469916016, 215744644269291798400, 0, 85205712347025088176, 73761512056133462416, 25413441099431821456, 10466833233631590036, 2283566463155125975, 169091673743745008416, 94770493996971560832, 121511904348476882560, 0, 57522369641756823120, 0, 18311620920545404433, 7385745245734504754, 46685126910808545968, 53801419333126289128, 64642380503587401872, 3277087611264256236, 0, 20163046695395098448, 0, 168696413866336433600, 48905823843740428352, 5453009321013942200, 67748000377732631440, 4706440847108956952, 0, 0, 8467176336740214592, 3754868251267291146, 14570887312920499520, 99450636134987065568, 0, 15486524560101815760, 135113772744430909848, 78020057796822546096, 34971503019895256176, 2031021277604453711, 135996788543759698880, 0, 164964265800004848416, 30789494888042635408, 4470914689726358688, 48846095170504653408, 20404432060394787793, 0, 176962623214633237888, 30479285795388690705, 0, 154652846638034296640, 61946058609098694672, 19543657986050777808, 17438219507222248816, 6532777664035078828, 37642040022429201040, 86436893498324895536, 0, 0, 33483741281464777104, 290484831921912396800, 125214254597220993152, 13301269051232938836, 3018782987338412946, 16694990489879862560, 15420214598774243920, 30904764112781281728, 135776353111662653848, 0, 0, 14485807634638436016, 13490022701578575154, 0, 137817387561842628800, 11818101555181081684, 50402726235563857128, 82064312013313630600, 0, 15351206602933999184, 4714420178632362656, 162580606110989745600, 7251915407637334040, 30863304709013121905, 7970205820457642232, 1151114805082800445, 252423187209046825216, 105737373709358349656, 94693647755721017568, 40805247171214641040, 0, 116801533607281283840, 0, 285061416250586700800, 15398473407357424116, 0, 158986958026935280416, 54398006142250352080, 14540609367665484304, 34121540839026911392, 0, 0, 49234893677567867808, 21296906762557762193, 13945012039663462576, 25085437737089438200, 4951837348187875360, 21787157119880697476, 63085239246543251472, 20452205984591866864, 0, 24428639917992128208, 8566327200897086828, 0, 18458007353002269628, 8794860623878954520, 216548753285593013440, 34591588715250237584, 106319487937844749656, 2527890011215673531, 7811131512143902546, 30668472915439774096, 96318604823697546208, 0, 113287293406052369920, 130254134894824829848, 20539191883488047629, 0, 169963323966738773120, 0, 132265413282049220800, 65393971037421815472, 14818687758684149264, 210298238294744815520, 0, 18480026483949218384, 0, 50112061505279559872, 27734561574307856920, 89720036666873867520, 0, 4481022313625404365, 121098083415449350368, 3259960006060260366, 10469561104819188108, 42179142297707861040, 19196321966228913068, 0, 35533212274496041744, 277088427495158348800, 0, 132614906995713786560, 44591532111474900080, 29157486951686556816, 50988963630835760080, 1732650002734774136, 78510689261338517120, 34417768119305196192, 5761526270724265824, 0, 18129028038948934576, 171287156935945557120, 229257494406656099200, 0, 8342524174338490240, 5193437882419629796, 21546921834665542384, 0, 17581294717254282064, 0, 21850415789136831856, 0, 86545534544384670080, 4958532997477608821, 122484017365477025248, 101430759116425037656, 11611428236704801513, 0, 114727079560263384320, 32433285027548499904, 125953364312457318000, 21434937869131919629, 15812801465725960400, 0, 45690526980412997360, 21073562898528435268, 54560383007494073520, 66470377568379032112, 18314816655289070864, 79108526060497908320, 96113657418484511232, 0, 9264472100472210800, 28901321092791651320, 8810444626140533184, 204520381059506665280, 106147821137884452568, 4836934329431896156, 8175860742868703840, 22263682610081658864, 8149309483931677966, 0, 22498481790902769308, 20565606753380897136, 0, 331039602327996928000, 57055621699271476120, 127166363103802362560, 33815187712606736016, 0, 14879412426792711888, 3860292922231231896, 208354136834665683616, 151778189280436250240, 23633522955614464589, 165174729953984597120, 27400310390043512160, 71790866090207254568, 21636817670295259908, 63846632265424736432, 0, 0, 97446128438285503872, 10952796150517394756, 20768035548442303008, 55006572460644942597, 206557047798056533440, 0, 87870705387191873920, 20592540825406793664, 117363633867507361248, 7359044454760952800, 12295208060669756713, 7398435055843676566, 0, 14153944937851794932, 32795816117175313344, 57728348708687037720, 0, 19813654540036808400, 0, 221835659112985071616, 128865089053746972480, 46597128758301670000, 4113112013742495800, 170294568607581103040, 80909153098796217120, 203769252812746963616, 0, 86420149851314156160, 76029705136573242248, 4457159405774815545, 281175042937041246720, 101281969376160356568, 10632378554730316156, 24520303819600378736, 0, 9875958367913938736, 0, 118389150479640304656, 0, 7226805340614632686, 13970930165502603593, 45273888364784310288, 0, 153610561280382958592, 17949732171427809488, 14601481249969991732, 36062436293423732768, 19601669949937530960, 62188960271547452800, 217089631204789999616, 28563091819679090560, 10115102175270533776, 26562454570961448708, 4703441189680348120, 172273087016219168960, 0, 23982178124165679632, 92870567789630655872, 238240750224009920128, 24214082114414191408, 21919762433009715664, 199768533171518037440, 0, 20887335538961804544, 101902184322043364568, 11285072197655553760, 2866574517803503448, 182336792442805596320, 0, 0, 123811705297522857776, 59297094135602980120, 146514221695984075520, 0, 6710277995245867286, 18697669412754202448, 1625696203756660701, 197132429494088915616, 0, 97431438945113984608, 18884563639119554064, 63498964311146803200, 55333944568467929713, 31306675034572872480, 87666995328869747840, 71916398247441658248, 0, 94275564669807134480, 8126964984837170976, 31313390930828492048, 30277686831655172208, 24728852109773847808, 12245312179893157936, 57225930239073325520, 0, 47891125106153776540, 23473047493501979968, 0, 46343423062397687568, 0, 178033393911198300320, 5144591167286105856, 18724194107852020532, 2423808521211925280, 142670610298366656000, 210099346888046063616, 73929858144689296560, 12412099152985881376, 271617200969451084800, 10011068493451553720, 166048405865233952960, 0, 19016967401366513424, 38572312755784409720, 25833699898492083664, 56282395951818440113, 84620969907946613120, 99121709664753014960, 116016002136033516800, 15514372691577664029, 5611553691388957368, 0, 149139626446435523808, 0, 14920303733418865748, 13071842535588898096, 118639538824506665776, 48600356705111817884, 0, 0, 11586426514772393686, 47461147283137149328, 0, 36348232580886309469, 166463506041350742720, 92855365222653824608, 3890324999512790880, 225759973680814486400, 64495279355407905280, 13035913620343038256, 266378966159340108800, 275243875153251148800, 10060502924934504880, 12172804346347205536, 14310595803741722972, 31334089945556764528, 41623252036328662520, 24612161635140385744, 0, 58792419374532015120, 0, 6387720055186126954, 112512128817155813760, 6957805961627727480, 150585441186433374688, 171697880452874588320, 55444128173068586888, 6483852218034169280, 144201700960264275200, 0, 0, 59607379639922861440, 206847160614091281600, 69889860669205072560, 37401475740535985469, 0, 31645391586856046736, 94090979885617617248, 23103066866395319824, 226703453069278998400, 0, 121356818209809288192, 57860095862911480913, 0, 23866986196552931840, 94492095204287990960, 11185113114756520736, 0, 176671853211139568416, 15800637672145846652, 11679433785831591776, 32226951382466538608, 19170026131146180948, 59383308366429877520, 49164733075462680124, 8806168110556973214, 392286313300321792000, 186159929742202517888, 0, 160342255278247510720, 6573783458872631960, 19265371847610484048, 6765206677905604320, 0, 74058279395915991440, 0, 258776221919004236800, 95522325495424150416, 129346077886057110272, 29581640001538791056, 2735274295505541546, 0, 42934425681752306520, 122749170019580456832, 13898189931227332560, 49616132706304291652, 164104072036303145496, 10996303860139541354, 113928604167649622400, 42653953466980282880, 0, 144893611409216862688, 10693889504232375776, 51927672083897066888, 19787228553749971348, 35214558632112942550, 22639047292278529136, 60751076345144396160, 187020497134848277888, 15716203519359753716, 0, 38742463486577168669, 267116316926830377216, 162198900618747256640, 0, 6030176657786580960, 219593430365617430400, 39145887297234717040, 0, 0, 0, 112298122126283059840, 131230377407705473152, 7126644143047603576, 337824812349230430720, 170369053152558320416, 20408341944823579452, 0, 0, 11092159502571513614, 13572909561474244016, 10545279942411940754, 195545953286519621440, 39443831093916446705, 20494123505400548036, 55539608250608657128, 36143461121361117430, 22925662160669466448, 0, 20801472634958556016, 62040315276177018240, 0, 80139752260644709760, 261912812940456745216, 90986305082794262416, 32410549055994638588, 34969451621680781456, 15745608787868390036, 6031929169420375146, 34324739806185803536, 0, 117602163091678760832, 365626918981116928000, 0, 50120315946055429732, 27116059479541484433, 43761903790941472640, 166213090264480240416, 15403099180040384736, 5012590411744644064, 223646045556296431520, 6689369480613336236, 0, 12972309322727466494, 197095239019471793600, 180562974452843285888, 26587790526917819800, 21207627493444307076, 0, 23527924773224153808, 3500429599412848216, 40414822240665825040, 122749049204770105568, 0, 81638118621613301760, 0, 158919054468901309848, 95732621111928786096, 113636272111525256320, 125801868057581953152, 5697111397717096946, 162611239984121938880, 11641270446494372512, 0, 40202302170321035408, 50834553453788681956, 16532233941877348016, 180671894283831893120, 29806198189269907793, 89665910397565728272, 0, 44834404042591808640, 40828072533973810705, 40648157284107890230, 218885170946510575520, 0, 7562431979968419200, 25486280560399848816, 11176886500267398828, 254263013078124329216, 0, 0, 126550356918132230368, 32790741787079068508, 327343853988999756800, 20095273049158698836, 43466199556072001040, 0, 129503819430215120080, 160069405124578493848, 110260875494213616000, 0, 164102377387162308800, 56516826147882480080, 8348245230441975264, 35611773702320883830, 99540734327864830600, 0, 22422111993058799184, 17213089668801382576, 190588899641684145600, 86532508687421581072, 27649589862339502200, 41809419017477281905, 25311289150815289476, 3951095184921573796, 126777270370822029656, 0, 117601529203063097568, 6437694566257353440, 0, 347971560242658816000, 82689280776655024640, 0, 33338826820533852412, 321590976702631500800, 22134137190550384116, 16470291740917815072, 0, 21509728521782604304, 135154664452936998000, 13768818489275656810, 174341192123209813120, 30978562669921202193, 20503197669813222468, 8578277192367756512, 211890141942598383520, 0, 100364420182008351232, 0, 14725664480818366828, 0, 55994501074733119397, 30186883866178656920, 77315414423770520960, 248524916722730933440, 121204993321702918368, 127847154887753869656, 5987772007467648366, 40619352978354334096, 118897024655997066208, 342031531602815488000, 21813090512980428550, 154156655285299709848, 30267119969296287629, 0, 44284317498798772480, 158159871484927940800, 15313872515835665312, 40095351900440687190, 217269969549888723616, 20912234794580469264, 0, 27066160317762978384, 175226663773180757120, 87830677144249083792, 22827229252864681732, 296722526853143902720, 0, 7812752976339769796, 0, 16570558170007668108, 10095758177563574880, 56509400469715082597, 0, 0, 123050012501341601248, 6310987751149003578, 313227456324762188800, 158521468341361146560, 158848391688641539712, 38232794896380316816, 13634426765969766132, 95566507553528117120, 129687482112977062000, 18330925887084552400, 0, 86644669710705696432, 263022863532784739200, 24491222640034291268, 57941312340212728320, 40776290681383407830, 95563879434893855232, 0, 25291856432847242064, 88771084940624285312, 0, 30293346382980031856, 78513958239772676480, 0, 291237923596067166720, 36420883420772212260, 8345157089526564156, 122567894443893197656, 18922405398069041513, 9192000163953086560, 333292856730879488000, 127348397645739184656, 25215034320450707750, 31442755733428479629, 2834958929212106047, 160792572000260078592, 9110028868154885056, 210307653945718995616, 25923592134874350864, 96761671922566548320, 29933272508946216160, 23157981195187179492, 25378682184853275908, 236118116016972265280, 0, 126860429869024932568, 31807618634936192528, 97355435684305855872, 89738580484530846336, 0, 58023138325863078597, 28132965229003297136, 79991559492174540160, 0, 70932861958626676120, 152682392827008762560, 63084427354207651728, 44405724100989456016, 21892893865842951888, 16819527693406674932, 26003921349373637830, 429942486915960832000, 34238668389790064589, 87963722888545378992, 89451011179353814568, 59104109774954538880, 205694214979462355616, 0, 0, 6544767073857134432, 0, 17326566257391634756, 56848906452230080913, 25886822549558707716, 237825321140479573440, 0, 283173030208789854720, 102035059296618974480, 30273559579732748048, 19886075000522316713, 0, 5087815903834594336, 122058468181113904656, 72202916537921277720, 0, 7334685918576046767, 255092990297773551616, 154051657161910812480, 154792616370889710592, 17591268778577031732, 199778468237231023040, 98842188739353177120, 0, 84851199722825451312, 281865405797293644800, 94177620514165242248, 112487836266832129296, 7551341704869000120, 60364972347974116480, 121604046484859876568, 90496508643984921216, 16254448720477657760, 11051223700525518720, 33602890738911738736, 0, 15951598720018898736, 0, 11316259560385552686, 22159124675234203593, 155757787858511043808, 64311480018192083728, 0, 26478442054167009488, 127530301853709545776, 0, 6973829400706849223, 213759461566958421440, 250017500774535919616, 38579382427566110269, 201427525030826528960, 0, 97265841391269504608, 10343930146176993632, 86941120642267172992, 269887916726000960128, 58367637389249937713, 30025193689268275664, 230646274891500117440, 109168006699087572496, 97287681844544862480, 122712031719188324568, 35011674795673292048, 14033505021032566172, 212734477134317916320, 27383131586357253150, 0, 74051551743325540120, 410782788909765120000, 0, 10330963493475667286, 61513089420900534928, 26350807177272602448, 4301820973321537280, 0, 0, 26433070739013314064, 215832129582832401600, 26647373953904147124, 273937169271446092800, 89673782002592698248, 0, 30171085996406280336, 10564845882005818720, 19221263406653119200, 126773468882725768192, 58716618765272256113, 19836180975687077936, 71279894045945965520, 172630224368334249496, 102183105694203830960, 149840977982834883808, 0, 208101616987668060320, 18209417726839729748, 404328117793664512000, 63784714778348631968, 0, 242636684835351023616, 91846965597487696560, 39861401199534109469, 59766011217366913280, 194812312257400352960, 0, 87623304412357251712, 25689902383039473424, 50439002015569769720, 35454359598439603664, 268670379516997196800, 110464319816648976016, 46326520121165823856, 354936813960114526720, 24028729158242384029, 17412007976316570972, 0, 21790349886985993120, 19787139213162018096, 173383295371693865496, 0, 6970947883779203699, 17392761857620433686, 151745877952443742688, 0, 15847558905024539332, 195239515576285782720, 0, 21431258460778804336, 256137441131729686400, 208913720891203601600, 40315174351855593469, 109289282636527390256, 311562001262476108800, 34625795384614510736, 88568131655900626816, 121401481856364424192, 54087268865993062520, 33357249216867105744, 149907729081425756160, 0, 73126272959892975120, 10092508120542966954, 348937568226780510720, 65055555979466033328, 19713894791721782652, 201375571906903388320, 71424073023552746888, 394828666784195072000, 0, 0, 203823497052818501440, 64320293242223442528, 87416436499562512560, 6555379626711975288, 0, 11249394634870476224, 0, 31291230291757239824, 257568690808639638400, 0, 98924720180071382416, 47457963509552387696, 33296054947247335056, 2730621728828920135, 0, 206232038346269168416, 41011491403058668688, 123252918895746600832, 146028213665337720320, 74314489521669877520, 167145734466558825496, 28056973709687030033, 213689600834878997888, 0, 188727733190741590720, 82783738564381291792, 26858241232437364048, 25182964154286337136, 0, 65150601892232557312, 92072625514718871440, 110606480475100973616, 0, 155884449717868950272, 4976586623360141546, 20850956831860024960, 55678332289905026520, 21533421011954372560, 168503092514068669848, 48580001330542504176, 16886741770114621354, 340111898701969758720, 169660917475113298880, 0, 39154625851198462608, 67517085311940266888, 100805369584460050600, 6782177266917531168, 197092177576571205440, 215037938515970197888, 42780455415042486705, 0, 10409427130096830168, 302926405094715177216, 190254916916198776640, 24079400644916444016, 250068136482537110400, 51481425251525037040, 0, 107307529451780636336, 0, 338641934035366476800, 157439287624474753152, 19114521723080038036, 199538706665246960416, 147548683044574602880, 44208607604829694528, 0, 29124378007276212433, 20227937859355844016, 15966949130845900754, 28039745920291108036, 71616791767097297128, 84008935889099624592, 101576923306501429000, 0, 32033759989185306448, 0, 199100548539134385600, 11882912941950324760, 10958623305292058392, 256159408165131257280, 297393439493298985216, 135486729072365709656, 10458891341893215146, 123177893281071417568, 0, 140851920693333061760, 407157887156773888000, 162372067496128765848, 163493431474419282880, 195053282162126320416, 44677858651606155408, 20550321758052754704, 256596487230905071520, 0, 65732800539191032928, 31702686883625371793, 208189884211524245888, 36692492325301739800, 28694909693602067076, 81024117434207666192, 31760450483519193808, 13514020227243270828, 53030249973444465040, 25686168117879557868, 258389995571560373440, 0, 48086200959859257744, 329952921371985484800, 151620246651910273152, 9655304848648816946, 39137202419877738896, 44592723812108091328, 163084056832570109848, 0, 24702490683447908016, 207419636613877973120, 277634472922402147200, 0, 165443654107070660800, 103638988053816446600, 251506151006076655520, 0, 25387958690172911184, 110893197858633599360, 5098702478075206525, 289353108008525609216, 152835479487536390368, 129989193449843917656, 56678954858729681040, 142377723534817852160, 0, 152333730181542800080, 324171489141279308800, 0, 59822005260495424880, 72363201739577520080, 24336987479464268304, 97620707959376816320, 48416069680489477792, 0, 24507774292151142576, 272325416796469859200, 38034181439211742200, 11415911958228948000, 34313799794662009476, 6645040274076893796, 32437934442555745264, 0, 29393830727721084508, 29077712583453478256, 388539849644668416000, 250798880008739765440, 130620716647539917656, 44377029392553118096, 0, 138574986773185687040, 158472345492710118000, 183303039789910231040, 31878082169394439629, 200698402830814933120, 27881391289138982468, 84911513113472738992, 24961145074161141264, 244120590379723503520, 0, 124618118718828831232, 0, 70294595942992319397, 41168803012929936920, 245275769663359465280, 112304385388714579200, 147099584268666118368, 11189423869403773920, 10030068025526408366, 30199522902475804748, 382270359389782528000, 73568020573215117720, 0, 159748207828451322560, 60915135912709905520, 42724482458529180816, 6030273252485358456, 99642255802090261120, 249382911668114643616, 179094153177433689600, 202071644769231317120, 264502736344531299200, 96630711583038614568, 334348758466645342720, 12692347910113329796, 0, 33614535861428159856, 71406822907853322597, 0, 108841386705822130560, 148615141833262241248, 20455136705689049513, 0, 187484382583192579712, 19807845285164966132, 46431103068023111104, 152614631530309222000, 26545544913588232400, 0, 264234986043173871616, 62213274395193679600, 33384644703049011268, 207708255608310703040, 100237950163800500320, 119427046349273375232, 280928932756054592128, 237871743315920361280, 328534693594526046720, 130451140980025316568, 12755983301759004156, 15916100895022160480, 32188165855401505136, 0, 373141152895405568000, 149980629928411504656, 75357686804546196120, 9168925983585038286, 189099101279768558592, 24786052183401735888, 242030064441503955616, 180705927064357176960, 80011869430476318720, 40786712780323416160, 92009110079856982568, 34213764033135195908, 0, 41955367370540672528, 120889140983642815872, 281976099240718400128, 32185976004085489088, 73200450542489638597, 240038033669038677440, 0, 31975708755713586624, 14791464661841769440, 0, 220973779800074076320, 24508174656290834932, 76028271376512605720, 173364263362172455040, 474798041201262592000, 256528677818477295616, 200868062736424879040, 237087163860204755616, 0, 25579269951205691664, 71780365700313920913, 108661211998433024640, 96784998269381498248, 320079268584807774720, 122647717681745054480, 39545736197116428048, 0, 18128567879542226736, 144300168841345264656, 64064371813455986300, 0, 14735030696839148686, 61845682633251469328, 0, 182708614027957230592, 25221575526728391732, 81194713349063228800, 251424633350901743616, 18481512042917251376, 318199497022105164800, 327966739978100556800, 12136006959758720120, 202976204759631392960, 274046790387072320128, 52285451027457757720, 33768313002822707664, 0, 139988817907929850240, 8189310573400928088, 184140529490654403808, 213922242433797724320, 0, 150259772802386345776, 174981370711343850240, 0, 14151002122154863286, 245995293697220181440, 50146148874277950269, 120875759043241344608, 29955906241041090064, 268386862461583126400, 82703861002208256000, 73578986415822097713, 322200207773989708800, 117509808607229982480, 15807030927586518816, 45799079856745932048, 19991742949555446172, 44232749879691729008, 75488542161390381520, 0, 64616124923754928540, 454675664421419520000, 209260827342809948320, 8232506321864217280, 170849262753323179520, 0, 247738500098051601600, 94429175686611152560, 309880728873816652800, 39981335394426120336, 30434389206966257424, 53771554268307609720, 153124786482285448192, 74525295361723456113, 199562449290496809496, 122893002745334390960, 141491309945697434880, 0, 177833187992537283808, 15238438415881541856, 0, 25730635894159089748, 65444285490899798684, 447891531690276352000, 225038087284960277888, 0, 51708057424734269469, 196673658072272470720, 9547284930206914400, 260668032956819478400, 304284477504325196800, 313718011776462668800, 162300443429171350272, 395887631683260766720, 24885474348528410972, 0, 57307991285351638520, 200803290582301865496, 13556231586008306954, 137698940066416480640, 179408626347103582688, 73356427495850346888, 44884704363940485110, 0, 29733558389727284336, 78367049919410247040, 240429559783981841600, 52759158146934793469, 313404054087943977216, 45951273226323310736, 261660921314493590400, 0, 147362267833483144192, 426015407823015936000, 0, 389558924334884190720, 207752862164610800416, 27129020949200822652, 20748297374413336416, 16660536798491517374, 438001549058365952000, 235351439088365381440, 217971757801853205888, 27384514404189245636, 30446976094342260048, 0, 0, 100261939404164833280, 118949168474101142416, 156256422358147222272, 43745960670735335056, 7959103802526729546, 0, 52193766004796908688, 148884243257822760832, 419441973106336768000, 66642261599377776452, 194175198054725865496, 38990646135122790033, 58828809599987786240, 19454933147741480416, 49794903311854928310, 266171443144489711520, 35000492526923777136, 218881734163708565888, 305038230317658921216, 0, 54376988743672957040, 0, 195108029505908029848, 137430143361225134720, 158270345494364033152, 380342723187632478720, 199075024182844498880, 0, 49461328334715902608, 119813698195571890600, 23100483563225284016, 228229587989677125440, 110852946535544541712, 55258476020067286705, 32065792574804068036, 50791183362631179990, 33021356899333084016, 0, 101499630433532364160, 299476709771904809216, 0, 46383083705733610748, 378300611369822796800, 26802420922244838036, 409766958637518848000, 162237490490887760080, 40337940211200292433, 11409946996250366944, 258460390232624879520, 121182579487492309000, 0, 229908497337197745600, 39379425724463099800, 33045161121167187076, 291264688484680697280, 159326281001198349656, 148885429995782457568, 0, 400519802181305856000, 103197140408046632960, 188586472865527165848, 192517006559709522880, 20649959825672008352, 56499789578812555408, 28413336113408914704, 212040949179877333120, 43513576657428491793, 112237131679645820432, 253341499063458543520, 0, 20567252708403590828, 72298754428886811397, 293165814276067253440, 0, 153185833803318278368, 369221067084000844800, 49981977684031338896, 156262013536877776080, 189786232490413949848, 0, 314528958930942307200, 194137767577318340800, 50179962197726696790, 123524534013295646600, 0, 34867987725225711184, 108815233409098422032, 345399662387490142720, 9969811629010537796, 153438213756235597656, 13423277933379764960, 391065103401417216000, 0, 363110173238252108800, 195066264203887619712, 33715230278509388304, 116805760118006096320, 162449907702758182000, 308890441189967459200, 32125170427275366468, 124311785144766495232, 110346916340367604992, 0, 74033413089449943397, 38414538378535718256, 98429209798629784960, 285184167090805685440, 154557507242377037656, 56737033100395678096, 384767058202193408000, 33507137267511693030, 495220079562286080000, 44015133900130679629, 251579873188696275616, 33463815754985461264, 0, 34771847919426791172, 279673159888194025280, 336618745092260190720, 40425518056370176528, 74546170046982754597, 89574494699009997720, 188063892819026682560, 188450796853616643712, 54208914048150940816, 23299547437350374132, 119107197739207861120, 488132002369349632000, 108961078929081929392, 300677229115587939200, 117090511939554134568, 76470293568592110080, 0, 111092221239769759872, 44466590100199359856, 0, 330776125275802974720, 30175237511981289513, 0, 153893392039413424656, 8117558502324727807, 300291972495331311616, 190524600779803630592, 239991810505329583040, 120300219670797140320, 314887984236969152128, 271878601918313961280, 136182896326601048336, 153572873356093796568, 45745759484065920528, 112178645751863149696, 42164647975951905136, 0, 91644050708829396120, 13481854003665718286, 82377078292937308048, 34208657267379975888, 477696211762998272000, 255380133566779221440, 112078378813931542568, 0, 13733913102339817312, 316422921010078400128, 74936839795007224913, 273715430656389717440, 125903279266011102480, 44070139458591756048, 0, 254171119758955356320, 92911962850674845720, 467705492176581120000, 292195132648193775616, 232761086011002799040, 0, 34021672252338491664, 320762909733628492800, 117342037291901498248, 137565226131436227856, 26489482214900166400, 26613331876575186736, 210132285155753769496, 21233608561538068686, 185085325436582083808, 0, 247846213154249813440, 286761626565575663616, 53782098766837046269, 367413982969737036800, 234539766419166752960, 109069112751624436352, 308103080533991360128, 66281374153682797720, 44282867904009267664, 133956900003288419856, 407988410822629726720, 23919274518760822172, 246729050770238044320, 457490017259159040000, 0, 20180811265312663286, 0, 39913536985862850064, 301563985179867286400, 250048504784692241600, 361317989150583628800, 43787858588815112336, 153412894538368904192, 177058782407157509120, 91951629613191021520, 203285917449516649496, 241738174064207708320, 450677329583677952000, 0, 82891029718322102688, 114755406784337552560, 39516447833567217424, 68047367173020969720, 63113053468069590896, 398446717389866334720, 0, 50656071722599583888, 204088397422085865496, 255367413645005717888, 0, 227858791252135510720, 33103594648365620336, 293454624052662678400, 134111860437427629616, 352445261530615628800, 191638470528352150272, 72181131759944038520, 178665268473668167680, 19670143296293146954, 392089455097151838720, 91745495991262506888, 122351217651032841000, 0, 237141107787945285440, 13817135558091364728, 352013797523197737216, 294935282698782230400, 0, 470675492881084416000, 239722170944668400416, 56761430734762476688, 174497256497176880640, 41121745936768814033, 247910552539457685888, 35824032020318845636, 104582558085634954512, 40448969124097140048, 0, 301529638234328057280, 185203917834887062272, 12609539775309329546, 463772596549362688000, 198804486942663805848, 200200660082670162880, 54763004212631550608, 124634203202762994600, 301921540086467311520, 249308299189758485888, 343257442130471721216, 69121650342891277040, 0, 381153123162336844800, 186888379356061313152, 60328831439897944128, 32164635506034884016, 324819535456446307200, 42020538634622628036, 125403614487355221000, 293323010950606841280, 337366459969675049216, 162781648489748557656, 168860374756611070080, 453707050458103808000, 187867056509584400080, 32066714467721106704, 293819955552161519520, 0, 51893251167775019800, 42941566966252947076, 38263171091793508748, 443887746850684416000, 295683221971604405440, 54565773494860650896, 213253747695778585600, 241197815154851413120, 316280831096555107200, 288371602767952623520, 0, 88728083163585691397, 135909810716215751040, 181880080017650438368, 181501047933133456080, 0, 78577873197471870320, 121004289640479536320, 310613758411242339200, 385825549268360542720, 15072880363093857796, 42561847253614374256, 434042516448354816000, 226501910365807619712, 188176712387459302000, 214951538269975848960, 41912487691529126468, 150974607326514975232, 328266779281552832128, 90742631602637143397, 281670231596670441280, 20038843078270958560, 427415009634088448000, 94122100818840813720, 543204750729999360000, 286101938951850195616, 210454155097096056320, 119892055249585622568, 376654100350689630720, 51467161993213696528, 91852716130048994597, 0, 219495911393095683712, 31882089601473574132, 535787211922020352000, 301971104425563375616, 241324849414051759040, 319728663626804672128, 370482018919189854720, 0, 178934747967013744656, 17606081401132818286, 221240253704240110592, 101449886643733534720, 379040212743069516800, 58302631864598400528, 320825239080678080128, 0, 255602329467963484320, 204263676513273669760, 524960889693228032000, 290415620964409941440, 38370627150996795664, 92277422688019064913, 148925061296065182480, 55751439720903436048, 0, 83221635766798578300, 514398022955604480000, 359506124603368012800, 369841992837589836800, 69736707680331933720, 239864165345285289496, 167896389853335208320, 215877190713653443808, 0, 282491168929439573440, 67757988858476886269, 306338021414485398400, 363717444074098508800, 451738883813144926720, 32286636092211702172, 503792016415741440000, 0, 284363998944839441600, 56007231631762952336, 182173335782856584192, 483947602092466176000, 232627266016607209496, 25416481061177014496, 496649867125217792000, 259893015021508245888, 192253887578158742272, 441806658757940574720, 0, 62732241525576863888, 233917516277621865496, 61106228642877606870, 43815018222242100336, 354369067155669801216, 473556563715695616000, 435119934850183518720, 143488780128584361000, 271078173468420165440, 40676198071462333636, 0, 124054081712793927680, 70352828981428716688, 466625112439635968000, 54464542007132574033, 304028887497715439520, 339434573821246457280, 227818547579431165848, 232023890435329362880, 67478830341076990608, 146051655458802834600, 135856431953366073872, 0, 423220924141721164800, 192038784274447696080, 364513676732355427200, 147418394313274101000, 330837414915084281280, 189030324063509197656, 446656445016961536000, 42338852468005266704, 92589681583954611397, 332868164321039285440, 67819672403942250896, 557526735159905280000, 355584440750023267200, 0, 388338980303503710720, 227711769045760003712, 142598465444036816320, 349587906449667939200, 135100316775254519552, 54307796693624614256, 546374920645601280000, 365025486029836352128, 318476745466433001280, 56083673503369472528, 112537698589563693720, 538928826893284352000, 142760979251029142568, 0, 340437214522648815616, 276017527955998639040, 356096838752647232128, 163692550326946586896, 24328133066141498286, 292509984830967893440, 421287111002074956800, 357681184494966080128, 291208793071772764320, 517455820202872320000, 49222153097057595664, 243831077913833449496, 411698359474154316800, 86141754451484973720, 454541413929278814720, 341924267777697558400, 405244349095620428800, 208248585935141360640, 0, 531407342417903616000, 68126025652172959888, 292631465026481685888, 224001038322267542272, 148432066409686761000, 395387934235851561216, 520625772418692096000, 51524839332519933636, 341736340696700921280, 513364859527589888000, 342188108084621039520, 366508993307496547200, 220077473938072336080, 492433513331268096000, 247334510311585643520, 111428133963581491397, 608311061594987520000, 431173990829302110720, 261556538852608003712, 370109609829200192128, 596768715458242560000, 69534441085140992528, 588993160090883072000, 0, 423958565279456076800, 329954595873526613440, 566557474626823680000, 275972081748292969496, 500701010564722014720, 534531857662043136000, 82611319100078239888, 171978752532166281000, 382050399928547321280, 408612258228333667200, 611724675920117760000, 409277440222411712128, 468614587183389516800, 584400721632408576000, 664918126000128000000 ], 96 ], [ [ 1, 0, 13451133220, 0, 104287748687488, 0, 1357048975917744, 0, 6308248469090027, 0, 278763153914302752, 0, 19821463443234079, 0, 176963045310177456, 0, 707759411330637082, 0, 1547162402746450316, 0, 905649338174938257, 0, 3952140757993877376, 0, 628857394013, 83696030596130492, 1566601670680518366, 0, 1282639506753529, 0, 5189419322625979968, 30264932266313881, 0, 2295213764709147024, 2915275332964566156, 944367452053863940, 0, 1817854610188224481, 10753190418315024768, 137471101859750027, 0, 2441662467209564, 0, 402397254376120720, 0, 23188098957813431400, 0, 0, 2878123379538440884, 74211237037984516, 0, 392922822109837113, 18245922130508915520, 0, 344114133993627700, 0, 51287418356328988, 4758376433890570384, 11807088667257676080, 0, 1338855864435708368, 9785393359698178644, 0, 1818158013119659300, 0, 0, 4724936169849490316, 348004124746104928, 76766359015679056, 0, 1406733351313359887, 1753232346063533968, 737021972046170728, 0, 0, 0, 55259711518531991904, 10696337708423234214, 157852476923399187, 6957451881379125792, 0, 284525377412812848, 1845494592004869808, 4801529606469932092, 0, 31321984593583398720, 5232740658785118366, 390103987935702384, 0, 2001183275439929315, 1459325850465259344, 0, 0, 32292615997041125184, 127648881319910147, 0, 0, 2361701789487015632, 60603937727370328872, 46969109572738915, 1920309737136107184, 0, 193750582756146827, 0, 7413709220198381170, 6139331137359387024, 2317648631398190064, 0, 432105711628241488, 0, 17544034984972929142, 6456808725305797364, 0, 0, 3410179889636030832, 2064874367991800027, 0, 1781926828775039170, 116619240123506407, 80388998604756891744, 0, 35698510042628835264, 0, 0, 2861448415416822628, 21222175012320186432, 99011697204603799, 966226788457297200, 0, 0, 3563202226923531552, 8246471693951602288, 0, 1176804789405053457, 0, 35676666508525271400, 1058131495351434096, 2052234787171028122, 2716537971770783212, 9148376802198503232, 0, 2223157499019462079, 0, 0, 11192413103919610726, 50513585287395498816, 3160527073408331996, 3171594160384413322, 0, 1469106898565017113, 0, 117953260528224042720, 275327152147227140, 3283599899435806896, 987705128210856105, 4571663603072532716, 0, 3866120129599155738, 0, 21637644473987597136, 0, 9471575725205770384, 10480494375308455296, 4907410400220014122, 1279464441063016857, 87103470029893569456, 0, 0, 0, 9198085967850122416, 1338365720377301, 16960158054871498644, 0, 11063845796162934336, 6740816171296594316, 14583447992320725512, 10495907031274494816, 0, 523824578886288764, 0, 30535719594099173, 0, 73760189898032271360, 5642960630924414577, 4904279100927898446, 4669987459887671952, 0, 33148604661826123584, 789208919016025292, 4475057643235363644, 3296471283014979887, 12265244086633800576, 14535051134221528688, 0, 6261061982847743166, 1367498033326080220, 0, 0, 0, 1819763718665871293, 78167744304427031904, 10733518762021893120, 4520021188033549584, 18127807098336888384, 0, 46445974723998667732, 2764178259713347772, 44990108879936209, 1066620549104459187, 56374712502329972760, 0, 0, 5124820000794404304, 13149829201433173728, 6824240777454378366, 0, 9700475464240652092, 6307098693587751756, 0, 157714363974384180960, 1100498278636119760, 0, 1555570634285132596, 0, 5819595197959476624, 0, 4573014593109245709, 37143072573821900712, 1915459075198882009, 48564971592346410240, 7010313890365504116, 0, 20028864032756258688, 0, 0, 13302321963538867008, 2507429460403176820, 162464442675058993728, 1297175517486890147, 0, 4505332641140816764, 2325261322705674361, 13503530047165232816, 107693339318445500, 0, 79359614331584248872, 1166914526280191397, 20876366445851224128, 8227271745835035024, 36537054533991086496, 0, 30456927609517725120, 660124136611446827, 1982233647059588560, 9512522033099042556, 0, 0, 406770984746246444, 29824577939633235004, 0, 103684127775493063680, 5734171360912528900, 38143905884333423640, 0, 7941919322438557072, 0, 27155670180617649142, 1499176180514565520, 0, 19268261540486906016, 11605776130844677364, 22020295632063965568, 0, 5190679735143217684, 41963805982843511400, 2367082946713771088, 5809722688774460027, 0, 16913299739347600704, 0, 1347647428952601153, 1959533171367735644, 0, 106443459984760731744, 29845665016014061440, 7902061628726179344, 0, 6690623398358690284, 173695707830308464000, 0, 0, 0, 3953238294854246800, 753184671604880596, 7058415743948982628, 0, 0, 110878888086540081504, 653389781988133948, 1025741061172748313, 8833984785714829264, 0, 30903383960667730560, 38198481570458135400, 30760159167503838914, 14857785998090482288, 0, 21911571981303321072, 2796046021122423071, 0, 3032134986297400528, 0, 1225218985964421268, 0, 2981599516259626832, 9347183735452036324, 9310248475239024784, 16670432715068746164, 15260186531120048324, 0, 81218592897169810656, 2675269185577550596, 0, 68511733296397989120, 22667106288248698080, 4046357355973987113, 0, 15601578806070561162, 20292594988131490726, 32101307073823460160, 3100954083820470608, 211010172402599992128, 0, 7766653964469131996, 19161569577841195044, 12486153242621618784, 0, 0, 3826040718732745780, 647818136952542800, 0, 0, 2509460072866991308, 147919944322024362720, 8245236501890884052, 12602881150200586384, 73987805021203662336, 2333046540161078807, 46772675447646482880, 0, 9090280172034132716, 4404322274289661648, 0, 23059487227882236720, 2174897240352671368, 9340875627145035738, 0, 757020936570118096, 116570817214510674792, 0, 0, 2755224058865065819, 6571944356602420688, 81079509163012894944, 20223512661422770644, 2480143281729090287, 0, 110505072757165569456, 3668173253024122768, 16717313109046570134, 0, 47913913637806785024, 0, 15723264345377162416, 458993742554783307, 0, 13157075603055865824, 0, 0, 0, 83232688158169751904, 3666829072876108112, 13532275405791634316, 45898338813420616986, 87394174334853948840, 3822637224579484048, 8792259810827984572, 2692160473577148496, 17631508512515281494, 0, 0, 46088100973921568640, 666836071684261587, 0, 15689998658549351952, 290262736763828083200, 6785314772019237887, 10868277533873458446, 11611634002519840078, 7297008541184092048, 1303719794250695088, 9788404206996791952, 2745796358090255723, 5044181675095057048, 144989334791678247264, 4829372216624866656, 9406777771558652092, 0, 0, 26596754959725187174, 47428363400629100160, 0, 77877642589491863904, 78098832689387400192, 22698154237561048688, 0, 13121051770611863166, 51815002542503946624, 10031797576873195404, 21543629840993714934, 0, 0, 2522249828202157355, 6289704219242541984, 0, 3100631943490157187, 4510540856021158736, 0, 16045242393201963552, 0, 83680337549770386552, 23067382259780787728, 180822271957940203, 111131466242238902496, 3597516307329162288, 0, 62035210189807147732, 48591771215077994304, 12642095424058604092, 700481854319430947, 51817661580443565024, 0, 75583063312088852760, 48708557179955760960, 0, 0, 4616221519953249872, 10928440506282344770, 11623138352634404304, 89262582676248088872, 34275531538988251968, 14104065232950978366, 152645292869753515, 0, 3972825261166483824, 0, 1509252904275329872, 7798052316650893955, 0, 28988669517239296342, 0, 6577265586110289744, 191985220052116020960, 14021205043935883536, 100151010875193186048, 0, 9560390897519563844, 13282068668505882130, 0, 11004555372468276624, 0, 8756622207903545709, 50080138989502304064, 8055774467028274944, 53445679480109420712, 2949401675877404147, 0, 0, 1604781800264152528, 202829356672633610400, 3694787078995814530, 29567911543849671142, 4240802358149207316, 0, 8782474447619167952, 111014235522480290784, 0, 83806791412039768872, 11575940999453367764, 2463713465564662915, 0, 197911562153082673728, 0, 52170678035519681136, 18376000655788657978, 0, 69659166919341017856, 3645711794263752827, 0, 20897790343357232816, 4957646473678328308, 5176678300142738050, 0, 33632089785266432832, 283573097430784927, 3155308534821131397, 16712356887953107330, 113257235702592411744, 15685074585877275024, 158984294700140747376, 0, 0, 161523369620577703200, 8340630194815943664, 15244927278997629808, 4235183992155150928, 53308036490041626144, 0, 30893057829580533142, 0, 1277293101496345065, 6682241272243765828, 42836174626568235004, 0, 34745809703816623872, 361532181422044531200, 15398554764272197364, 0, 54100300903430543640, 33833254639222305744, 2477842716376651440, 0, 0, 13929417988212637072, 0, 4481440707672996124, 10343015166257419632, 17990186295811055232, 0, 14109172119328114288, 0, 7335770065809712210, 1612739680668803337, 120258943623929328624, 3147737362127030407, 107045020715044251744, 0, 137807475493307260800, 18522094106175285286, 0, 58651856434608791400, 74077649501944093056, 14838558166426538064, 0, 53910169140714327744, 5606044967533887562, 26578642192423000704, 5033914075961251612, 0, 18766612038616714752, 3462195288184101153, 9303525565022838628, 0, 19704690703865342900, 36127787543006102592, 2779489513031967799, 154614242921943159840, 32952301991325685008, 0, 1007770701545202692, 5466901884339086640, 21091725131149438726, 0, 206150010955938864000, 0, 70574776388117526336, 0, 17929214575795186288, 7205751462478190396, 0, 102010676042243780160, 0, 6524722693138622577, 141413413715975601504, 8555272121464536618, 2437135838092568313, 31845392903085047808, 0, 16201385056219789264, 0, 156967896425007402720, 48759968275652738880, 54300734588561975400, 1237591857328369940, 93047616204957250212, 5828536934547655536, 7881128571637601962, 9234521091967368172, 1374962768205803505, 120032622403238183856, 5463389171614443071, 20128892502238516032, 0, 21926631524734951696, 0, 0, 10340608673964142938, 0, 0, 14644657115231107696, 35835469596738776976, 22172949716475934726, 15364290568412784784, 26143056855083026164, 23558281034292368324, 72060361153642687296, 0, 20662086885282445056, 108705982477729810656, 9803945640360395996, 21655981898538515432, 9833014548066494362, 253995970466149760160, 17904647199783324768, 120888831657160449456, 7442744329360173872, 8736226899821167113, 0, 0, 64873779913263495172, 0, 149718348168491178720, 15247444776494032816, 3543633231908079620, 45315993563951261, 250286427355268152128, 0, 29530185072674035044, 101787295976238479040, 81306306076210522872, 5821338246464236425, 0, 12345339268427028716, 22327070549285884832, 8569072347119446032, 0, 20873361552881651136, 0, 11103884016772263738, 48305839431899025984, 0, 1858272961831065164, 14736168354867364052, 36247432840678829136, 0, 20929765908907786384, 268211166810608368128, 8530303341847011324, 5261148254639018807, 207582581698078513440, 22143278487242023296, 0, 23557737101446237808, 97651002685458653760, 6493917514063629177, 114503264216227425456, 11986121125732611246, 2096993536220653516, 0, 0, 9289750208167502352, 142851855269080434792, 0, 0, 7611946901703631097, 49683710342689703424, 19417120614672266416, 1917423281032758581, 108681217272525214944, 71583970200131838720, 31011962823988090644, 9364958700590631444, 4705091913895350287, 0, 8402872705514013264, 23025345328415017536, 29716936589076096384, 26887886220492211832, 21937772632308261488, 0, 64172733889661743732, 0, 21183720232713999456, 3235504034282975500, 215270320222804975680, 0, 4718667017797938044, 2406125597512163307, 177682968961573787520, 0, 78650463182293296840, 0, 2327440589653712453, 0, 110340203845118231904, 20108485005875101264, 62803817441045896986, 99392245870881377280, 21300637740737443680, 110645851543104348840, 7383066722560727184, 12811694313478558446, 0, 30757513324122242304, 15119558792556464572, 12407976739238711952, 65062281033682265332, 52129601972082178272, 0, 51008219077621057344, 0, 5133459733203834572, 199762804386334594080, 1910814844329961587, 3326135642912737360, 84097517791409972760, 12202199989412147244, 0, 335870715376374643200, 12288738171112857887, 44252552360623244224, 26935491739926232688, 0, 10274298367906589904, 7135080553156423749, 136761085581195593280, 14896723800148067166, 6904933582780585180, 0, 178670289015222567264, 55587707693598054552, 15646566431187932092, 0, 66635505302097675840, 12154586129737772916, 0, 38455194385292467174, 202353336975231540960, 0, 104399360842778903904, 2685321458393924560, 281518590381427173120, 0, 0, 21584963893343304960, 12250853014407427344, 3453491956658847076, 213496715954492593728, 16199958543841195404, 32062324683485918784, 0, 67080633530247595732, 0, 7318455627900613084, 6559797011356083309, 60200038454722700712, 2436308324823200689, 7623085483063217187, 20196103310285219696, 0, 68270648278328093760, 78799963499258708760, 0, 0, 105903841622369586552, 33787712575762227728, 2605541679209945037, 33221927532097390848, 0, 141765284416907702496, 13117781073207332304, 0, 53289676177991511408, 24911128045958220768, 45028967690513113920, 0, 207799796461446193728, 11626848089333894192, 21154726749221324092, 2205219190951050947, 9306153754919035204, 227617253430495478656, 15265048450222816956, 0, 194094728411927604960, 0, 20580379463907268016, 5796671086927161040, 846881975621883980, 41153603902620381004, 0, 0, 112217742181515448872, 136404772518486932160, 152707499602934038176, 7128274492014837556, 2204567513444221797, 0, 14331675075889716624, 54182639168952649776, 0, 13087006325409332752, 12437739861399443709, 0, 46339002647670102720, 40898164157724976342, 55687796242040492712, 41462421963679886762, 4003536231576610960, 22479611156310283536, 69706400024671683840, 16069329989292684516, 329613324100901219328, 0, 31875706301896363488, 16137711427016203844, 34645650029798844288, 45002423270979981004, 0, 0, 0, 131774422433124348480, 8961001954332433780, 199419632235503281728, 61441130631046703640, 4590099514150178192, 7732613779436384147, 0, 0, 12195873478672732204, 13589172678816512272, 241228111501283210400, 25664954708359977024, 42373397539153911142, 22790649993760941692, 25635011429171504816, 2847684797090011580, 0, 141762372226101410784, 0, 95343784688944700160, 106176153483645688872, 32519440573446762576, 18065751206850807764, 6114616758868901397, 12856166681749302864, 35791867863212324928, 0, 54957848918657236896, 10093155185272550284, 219022853277471715200, 29284799049441817978, 0, 47721134822123175360, 4665417595564227728, 270715370461989142080, 7725770815511052827, 0, 7658573190217266640, 0, 10582966926168248308, 28742649109369045104, 0, 0, 146418924271167689184, 2440177393167016353, 4027631078717364524, 46643431292987331004, 143511179983649691744, 0, 191224389818461067376, 133652622380076979200, 0, 45573014317977809280, 196751371457503783200, 11583269144075500944, 56913364297586255640, 40752514506769100354, 24510442562326269808, 17592355336973725072, 220276947636779184000, 101970324925921665216, 0, 44118378492617253142, 0, 4084448360356417991, 0, 6713785806063283600, 0, 12220051402634485828, 6329025886116677968, 0, 0, 148992017618773041504, 33108664560151287456, 2917296780905309428, 412127039199058291200, 24161207637203077364, 0, 158153006176426009800, 13288982886634009924, 15010953760925139664, 0, 21883890550860190724, 61538838110834135400, 8905310996645603408, 41672856335891066114, 111989421319523361696, 0, 22061329225325554288, 0, 30072953719362256704, 89748640500982278720, 36260527243704139872, 4252846841917239071, 148350961147739568624, 6495728898774927153, 0, 136713167562440091744, 5435120146877349328, 440400644712598272000, 22743250748027971962, 29920135435228125286, 47050730742622250880, 17625828609742489104, 0, 5374145213522486672, 268561275145688632128, 22638035918412458064, 15621453153064989724, 211694104597499184000, 28433990645849250564, 20468439556208310816, 22816284124955005124, 0, 0, 0, 114482320271788690656, 5018011205215038676, 17114178360946998628, 0, 63357575906958041898, 91666326959266559040, 0, 141897239805479985504, 4740805232075993068, 6072570687021794313, 189274602039360759840, 45224421106507765008, 13311626038683506132, 23825514949120251882, 18739392593311885264, 33385757815020838726, 0, 102119366773064969856, 48407165107594435200, 64511089023474895680, 47789969455319265554, 262178141535374392128, 0, 0, 28154214347326066288, 13152721155397550396, 23651848025460519504, 0, 370016892308926990080, 0, 36633973293259798512, 9667538920236189071, 16327887063851376618, 9721242949230873808, 1958520192385079440, 0, 147834858687733776312, 0, 3555269951919465187, 6145161039267787588, 191134063119861162720, 192155531062721835936, 9608726250182499152, 14070442081710522452, 116333484198400690212, 19734775088353392784, 97883326865089955136, 29758328122570138164, 27931898711183600324, 3791847109289273207, 66103667462685746880, 0, 146902052598895463856, 108204776732467858656, 105733060231465576512, 7243786839628828048, 0, 31936826436309991696, 93184349371781080320, 0, 0, 37567901052485418720, 19009214971169542938, 71176639888338535104, 0, 23824036471947907696, 155237035764930834792, 28320176482574165082, 0, 34886817068079814726, 3364626191068218739, 9997811161057774928, 252808703991048760128, 0, 0, 114345967477494814944, 6395941055022739856, 18023757998813195996, 63797578831245390186, 32977711590092251044, 24016142548444098144, 296698897578730880160, 0, 114693840895225176120, 148489917285485889456, 34402655949939514896, 4657250493270172240, 25404932791887700614, 0, 83391780857455335172, 0, 183298717429683498720, 67411798833006088704, 23113465955879632816, 17981670552832132052, 1353367976028109707, 0, 99732881600938814976, 24496331480134448784, 357124147518012787200, 104328696241545082872, 8474814635901740807, 67568070303309750720, 0, 0, 6457585232808036752, 20477641304780628716, 15941114267504819998, 12073596972089771728, 64324264551452595786, 16341690073418326032, 0, 121231403230024188840, 8111299738978754488, 20192324981710143738, 185334810249548350944, 0, 14712307345160960572, 5036183636202179536, 148064583489067986792, 0, 0, 9374199551855566459, 0, 313403488264173808128, 40366050055419686374, 65264367252772202880, 247114755818936113440, 108067654327466014944, 0, 101891363722137230784, 34375041183975517808, 349760987725410163200, 132161536080906856128, 9252119794419864287, 141518552410891425456, 21143970358337691246, 13869376096992073884, 18962217384788623678, 10875718033215272848, 29925308298117639654, 0, 15749009757135182352, 0, 3354626534398392563, 12707764448583691097, 187997724782108967264, 69123352798072072704, 12266459685310506096, 29555984459591306416, 4164959884156325307, 0, 0, 266610668049361562400, 24983408605287228384, 41049923440075640374, 0, 0, 34093546527175332368, 110415268744475543904, 11392741288773380432, 103130211353266220352, 146707733937834949536, 66270979750359676986, 31441718537506341488, 0, 82059828800311183732, 114872778972988092840, 72066273773847188544, 16191950298392666604, 256173171936456175680, 18814050687741968572, 30940570043878466214, 527283832006618368000, 0, 71469362716735036176, 0, 101326641460437456840, 66824354343587575680, 0, 5003010630235915587, 7395508064365490576, 0, 0, 28777044676525981264, 28426185373984349712, 338942668798567795200, 116860500220331346552, 49655541490180304448, 32311278415475629328, 22389378213816118446, 374262078800863603, 0, 22873172049783702238, 149290454075055542496, 6280479309237636528, 21140078953739831952, 83845367299150265332, 209225596121708286384, 9370447485728516363, 180045777549945639264, 0, 12685854442678421856, 19827365485951676092, 238727335787683714080, 22845954950574688656, 72536432449569598464, 0, 107505351502222292760, 42641570391404935174, 132324250296140266368, 68463332190613622400, 0, 104172421898479218432, 17886775385898928930, 59754726805460324224, 38712280310657752688, 0, 18113459521605149904, 51039882801346963968, 12357051950727043749, 450004667262743566080, 25370399055304187166, 73683666579182162304, 20830665128259307404, 0, 75358142068270854552, 0, 3312376470789338512, 0, 8796260649664257995, 250226499777512552160, 44062401236193526342, 0, 6385271962558157508, 15056040158499732384, 240823675954016820960, 0, 12325351755909471056, 0, 21402952542571953936, 323616964089414693120, 0, 127808568601764637248, 110642267035047954552, 38120155899379251728, 15700246360410910244, 3425348714377160203, 253637510756133553728, 142155741116864438496, 182267856522715323840, 0, 86283554463448075732, 0, 27467431417089533338, 11078615326615023309, 70027690411151333184, 80702128262063660712, 96963570838958540736, 4915629740861820947, 0, 30244564585666979696, 0, 253044620799504650400, 73358735035459694304, 8179513981672596610, 101621999776409588760, 7059659069971963716, 0, 0, 12700762763155994192, 5632299470527205037, 21856330969614267730, 149175954295159970784, 0, 23229784892439332304, 202670657198793457776, 117030085876263448872, 52457254572438097728, 3046531429112813515, 203995182815639548320, 0, 247446398840523313728, 46184231147252040976, 6706369426558399312, 73269142124342268816, 30606648126863608378, 0, 265443932601124918656, 45718928728547092342, 0, 231979269957051444960, 92919087997225479936, 29315482561957828016, 26157324076301323536, 9799162519249047508, 56463060034396341004, 129655340328714348288, 0, 0, 50225611948567803072, 435727247882868595200, 187821382027034518176, 19951901734887883844, 4528172222449801797, 25042485735053312290, 23130320717790516624, 46357145500666905216, 203664528091412747376, 0, 0, 21728705970373172752, 20235032943585743709, 0, 206726081342763943200, 17727152234058188544, 75604088615720012712, 123096468021484713972, 0, 23026800818736477808, 7071628665861653968, 243870909166484618400, 10877873111607684370, 46294957098983739142, 11955307460353267476, 1726670529866963745, 378634781029111139328, 158606058728747491824, 142040471726260898784, 61207870757574501004, 0, 175202300410921925760, 0, 427592124375880051200, 23097708935224119764, 0, 238480437180918961728, 81597008551197263640, 21810908523973128144, 51182310777386568144, 0, 0, 73852339884937090416, 31945360180108069978, 20917514146449152272, 37628156606276337024, 7427752306388346124, 32680730492139021692, 94627858953392315136, 30678309004034199552, 0, 36642957192755504816, 12849488421686264308, 0, 27687011052592226900, 13192290935970115090, 324823129928389520160, 51887383099245993792, 159479230405255728624, 3791832999685444927, 11716696234801841397, 46002696640898911248, 144477907328225691744, 0, 169930940109078554880, 195381200766156011376, 30808787846042601286, 0, 254944983871487395200, 0, 198398119923073831200, 98090956615972493376, 22228027080970989264, 315447357650284822080, 0, 27720033513051645808, 0, 75168091791739278624, 41601842362103965104, 134580055000310801280, 0, 6721532830733818185, 181647125224220489184, 4889935952863156353, 15704340318654133828, 63268713447314331004, 28794482972432192060, 0, 53299818438114700032, 415632641242737523200, 0, 198922360493570679840, 66887298223971447360, 43736219219730747408, 76483444784075375640, 2598970901251227092, 117766033893198124212, 51626651697803995344, 8642286397329032880, 0, 27193539470139805072, 256930733663463024000, 343886241831966009600, 0, 12513784037664013084, 7790155293624757991, 32320382779144712832, 0, 26371936897976050288, 0, 32775611813552438416, 0, 129818301816577005120, 7437799364653508457, 183726026149262001504, 152146137173126160624, 17417142378467011818, 0, 172090619340395076480, 48649927125744584448, 188930044835032249800, 32152406824508409286, 23719196833288659664, 0, 68535790527378593280, 31610338177990270724, 81840574029991415400, 99705566412408318336, 27472222242837674064, 118662789091937211012, 144170486223700641696, 0, 13896708150793165402, 43351981639829656704, 13215665781228428572, 306780571589259997920, 159221730293689703856, 7255400692873899071, 12263786284546307312, 33395523942268887552, 12223962225398427153, 0, 33747722709442976420, 30848400096081242896, 0, 496559403491995392000, 85583432549978127172, 190749544655703543840, 50722773354785269008, 0, 22319112857736874096, 5790436991100487172, 312531205421974072128, 227667283920654375360, 35450284454232226726, 247762093190521584000, 41100465585523050564, 107686297745570808552, 32455221429985885124, 95769948457976874816, 0, 0, 146169192753402130656, 16429191926234606396, 31152053334252757952, 82509858764505881898, 309835571697084800160, 0, 131806058080787810880, 30888810821298837888, 176045450902307505504, 11038562908377751472, 18442812114414444618, 11097650931333614313, 0, 21230911015617746132, 49193723760184804608, 86592523064101469572, 0, 29720478331208845264, 0, 332753488851838576128, 193297633580620458720, 69895693194211602240, 6169666522159814420, 255441852911371654560, 121363729649384674212, 305653879389095992128, 0, 129630224776971234240, 114044556593774362872, 6685737666710319825, 421762564405561870080, 151922952651103559856, 15948567538120209071, 36780448280961511696, 0, 14813932029261132432, 0, 177583724210688816312, 0, 10840203925443510737, 20956395271663714938, 67910832584567538624, 0, 230415842080931115936, 26924594853340291696, 21902216736545562452, 54093654167042168976, 29402502648919152784, 93283440407321179200, 325634446989545968128, 42844637729976418164, 15172653277951362324, 39843678681747920324, 7055159524231853207, 258409630524328753440, 0, 35973267200828173056, 139305851780419858656, 357361122472029897216, 36321123183210590552, 32879631713895306608, 299652799757277056160, 0, 31331002891631354208, 152853275358840225456, 16927606054910806832, 4299858851201950396, 273505188839773039680, 0, 0, 185717556720554034792, 88945641204475383172, 219771332543976113280, 0, 10065413697956867897, 28046501320120528816, 2438542689127468541, 295698644411108920128, 0, 146147158488060574944, 28326837479160692944, 95248446466720204800, 83000916903711630186, 46960012552317091044, 131500492993304621760, 107874596260076986872, 0, 141413345571860856120, 12190441898419768464, 46970078074156474896, 45416530286666383104, 37093278176250075152, 18367964717757526032, 85838895359422829332, 0, 71836686766680647664, 35209570957933315776, 0, 69515134630987604544, 0, 267050091042362095680, 7716883985813306444, 28086287873200612052, 3635710531450129707, 214005915447549984000, 315149020514430064128, 110894786193056496840, 18618148744524383724, 407425801454176627200, 15016601817771680807, 249072608797850929440, 0, 28525444528517677264, 57858469134679399024, 38750541059361373808, 84423593978737395786, 126931454861919919680, 148682563339328028840, 174024003204050275200, 23271559048809735246, 8417329034546198476, 0, 223709439796709950944, 0, 22380449128748000572, 19607761384322894352, 177959307011029746792, 72900534391625696112, 0, 0, 17379638000082229097, 71191720962096797184, 0, 54522348925827926374, 249695259062026114080, 139283047904370334944, 5835482481049119760, 338639957815673752320, 96742919033111857920, 19553870445560119044, 399568449239010163200, 412865812988181964800, 15090753893978124287, 18259203034567443024, 21465890187917833884, 47001134957518771584, 62434878055495778224, 36918235134817317488, 0, 88188629062610863732, 0, 9581574696554765349, 168768193225733720640, 10436708168808072460, 225878161906706727264, 257546820854876527680, 83166191296182054552, 9725777206505705307, 216302551440396412800, 0, 0, 89411069459884292160, 310270740921136922400, 104834789979830160840, 56102213665302440374, 0, 47468077822346532368, 141136469898816023904, 34654595817470365264, 340055177289395493120, 0, 182035227436121029536, 86790143845376956986, 0, 35800479075671015520, 141738141648630492840, 16777667134005196944, 0, 265007779957225393728, 23700954067219226604, 17519143580062687472, 48340427112883432704, 28755035136862448572, 89074962550457657332, 73747098947151989472, 13209252172987914724, 588429469950482688000, 279239892009446902656, 0, 240513382917371266080, 9860674870273615587, 28898049660889110896, 10147806953883330640, 0, 111087418303684628760, 0, 388164332878506355200, 143283487193983986552, 194019116960288693856, 44372451533315629328, 4102906391525479437, 0, 64401638523631244224, 184123755150777782496, 20847281337123869904, 74424198454362871488, 246156106036566846384, 16494452757404797749, 170892906251474433600, 63980930200470424320, 0, 217340417240881959264, 16040828649173615792, 77891507162424774552, 29680839612972956092, 52821837948799855082, 33958562042138848656, 91126614517716594240, 280530743481447478656, 23574305285165542116, 0, 58113695284364215174, 400674475605786467328, 243298350928120884960, 0, 9045262851755557840, 329390143233903141120, 58718830946604615004, 0, 0, 0, 168447183189424589760, 196845566242761238176, 10689964399459144036, 506737218523845646080, 255553579869353521728, 30612511562619307404, 0, 0, 16638239261009725324, 20359356615649143952, 15817917371631177309, 293318929929779432160, 59165746676338726342, 30741176306241141692, 83309411638287212712, 54215191682672117402, 34388487783578531696, 0, 31202201456804913936, 93060472914265527360, 0, 120209628390967064640, 392869219626226019328, 136479456575039154552, 48615822976266016848, 52454171682752691728, 23618409691766110244, 9047890847756831037, 51487109732752136448, 0, 176403244758925238496, 548440378471675392000, 0, 75180473313989578608, 40674089255583653338, 65642855686412208960, 249319635537236401728, 23104644969526959152, 7518881640878732432, 335469068542612246080, 10034052544885440947, 0, 19458463991243654644, 295642858529207690400, 270844459458439990656, 39881685791018909424, 31811433793197856892, 0, 35291882742717892016, 5250642018464042060, 60622233361751277004, 184123573899834530784, 0, 122457177932419952640, 0, 238378579785499057776, 143598930848922808872, 170454408167287884480, 188702802217575958176, 8545664838017827797, 243916859976182908320, 17461897855477202064, 0, 60303442070669640976, 76251829757230960176, 24798345431231540752, 271007839347127075200, 44709297320176288378, 134498865684799733376, 0, 67251606063887712960, 61242108836424772342, 60972235926792276602, 328327756627933462080, 0, 11343644359804881040, 38229415656067723536, 16765325773597527508, 381394519832727395328, 0, 0, 189825535478244809184, 49186112072892661728, 491015780983499635200, 30142907731776523844, 65199299334860541004, 0, 194255727183761080920, 240104106110786507376, 165391313241320424000, 0, 246153566080743463200, 84775238559645455640, 12522365805838170512, 53417660553905410754, 149311101493311513972, 0, 33633158903923677808, 25819630590156032272, 285883349462526218400, 129798763119583512576, 41474384794151433024, 62714128561679979142, 37966928538540909692, 5926639819863697991, 190165903720943011824, 0, 176402293897274018784, 9656534705075204368, 0, 521957340363988224000, 124033921164982536960, 0, 50008239796723304016, 482386465053947251200, 33201204610013559764, 24705432165445164624, 0, 32264587255148808144, 202731995045751769800, 20653227735556046524, 261511786106193955200, 46467844041153229978, 30754787513939403524, 12867414230566652048, 317835213122065174080, 0, 150546630368986401696, 0, 22088494341568184308, 0, 83991751685638147098, 45280325799910165104, 115973121635655781440, 372787375084096400160, 181807490083600841184, 191770730830119408624, 8981653954974238353, 60929016735270751248, 178345537076674971744, 513047297404223232000, 32719635769826745882, 231234981351868331376, 45400679974754961286, 0, 66426476248198158720, 237239807227391911200, 22970804710162402704, 60143027851085115794, 325904954494808632128, 31368347634815469264, 0, 40599234263772285808, 262839993919315824000, 131746015804824766656, 34240843438955568336, 445083790279715854080, 0, 11719127934504967991, 0, 24855835916436853828, 15143632351729703248, 84764100778111091898, 0, 0, 184575018853058865504, 9466481629785872548, 469841184487143283200, 237782202512041719840, 238272587693318987616, 57349181136771387408, 20451630987747400532, 143349761331482524212, 194531221535811865800, 27496383465326547664, 0, 129967004630257635456, 394534295521158969600, 36736827790249054724, 86911968510319092480, 61164436022499196754, 143345819248314657696, 0, 37937779471365490288, 133156626110850264384, 0, 45440007704317238416, 117770937359659014720, 0, 436856885394100750080, 54631324759272777312, 12517734833015901071, 183851840164328400624, 28383608120513371818, 13787996694881414608, 499939285096319232000, 191022594959837136312, 37822551481032164682, 47164133620953249286, 4252435707668526907, 241188858160746795936, 13665040532515950992, 315461481088554040128, 38885385462215594064, 145142507885040171012, 44899908763877106564, 34736971352439314976, 38068018201822909124, 354177174025458397920, 0, 190290643390400423856, 47711415097945925136, 146033153622432658656, 134607869689670759232, 0, 87034707562333085898, 42199437809514842896, 119987339238261810240, 0, 106399292939010927172, 229023589240513143840, 94626641096844211584, 66608577937359349008, 32839335016312234096, 25229285148950066132, 39005882024416559802, 644913730373941248000, 51358002605495626726, 131945584397017159296, 134176515379290648552, 88656164662431808320, 308541322639169080128, 0, 0, 9817144692832766096, 0, 25989847086545966396, 85273359729354856986, 38830233534895158864, 356737981710719360160, 0, 424759545313184782080, 153052587512078616120, 45410327969764954896, 29829112524193284618, 0, 7631721133773300880, 183087700762899216312, 108304374807952829572, 0, 11002027531337261827, 382639485629021296128, 231077485742866218720, 232188924716691243936, 26386898029456122452, 299667702355846534560, 148263283110220114212, 0, 127276799648437267776, 422798108695940467200, 141266429660162362872, 168731754508870697088, 11327010297014831207, 90547458521961174720, 182406068314152839856, 135744761928851871552, 24381673081082686798, 16576830122499530128, 50404328659928551696, 0, 23927392557418572432, 0, 16974385255099890737, 33238687036261114938, 233636681914823230944, 96467220092820859584, 0, 39717659677449091696, 191295451554834066792, 0, 10460743464309855379, 320639192350437632160, 375026251344164848128, 57869073695847627574, 302141287546239793440, 0, 145898762157293854944, 15515891512676172176, 130411680027425847744, 404831872225016457216, 87551456134884642186, 45037778598283146608, 345969412337250176160, 163752010157253861888, 145931521333967448120, 184068046454557665456, 52517503871423674896, 21050252007255321084, 319101715877041519680, 41074697379751474134, 0, 111077327616059223172, 616174183364647680000, 0, 15496441945301567897, 92269634196883536384, 39526207966898128816, 6452729209614547707, 0, 0, 39649598129001332944, 323748194374248602400, 39971060685977971344, 410905753907169139200, 134510671892803546872, 0, 45256615797232509968, 15847266033775901072, 28831895110345878958, 190160203445495749536, 88074928198918119786, 29754267911448406032, 106919841069731789332, 258945334147975345584, 153274657383504252840, 224761467101308990944, 0, 312152425657066735680, 27314120118879296572, 606492176690496768000, 95677071227270866416, 0, 363955027435387504128, 137770447372254096840, 59792101853799626374, 89649016826050369920, 292218468386100529440, 0, 131434955682560965824, 38534847001027117264, 75658503024357439024, 53181530609282653808, 403005569275495795200, 165696479833595967168, 69489780224343949248, 532405220940171790080, 36043093748806815246, 26118008446780105884, 0, 32685524830845189838, 29680706400682574352, 260074941039652926384, 0, 10456419442287789203, 26089141014354289097, 227618817055722279264, 0, 23771338114976221296, 292859273364428674080, 0, 32146875563573095056, 384206158992046552320, 313370581336805402400, 60472761582281852374, 163933924036018090368, 467343002152019404800, 51938683518984228368, 132852196765970198592, 182102222905953733536, 81130903299992378224, 50035866507407397488, 224861593622138634240, 0, 109689409440652303732, 15138756794590025349, 523406352340170766080, 97583334014137564224, 29570839746583130604, 302063358035919727680, 107136108571908294552, 592243000176292608000, 0, 0, 305735245579227752160, 96480438923083082256, 131124653725366320840, 9833064168905795508, 0, 16874087549324394896, 0, 46936840955513245264, 386353033898436453120, 0, 148387079220954834552, 71186945306923795008, 49944073951878445328, 4095930301471219603, 0, 309348057659919793728, 61517220677437132816, 184879378465026998496, 219042320498006580480, 111471734283317657332, 250718599681950366384, 42085460600801971738, 320534398648461622656, 0, 283091599786112386080, 124175607930149375616, 40287353738129430896, 37774437335150560656, 0, 97725902108197887744, 138108937481888948760, 165909720793878465408, 0, 233826674708006453856, 7464874883307379437, 31276435248023555890, 83517498435860324224, 32300127958214429904, 252754636853250097776, 72870002038408969728, 25330109622367417749, 510167848052954638080, 254491376212669948320, 0, 58731924239787701776, 101275627004489574552, 151208054378204343972, 10173261578142999952, 295638266364856808160, 322556905553130358656, 64170683158027786342, 0, 15614137274556649668, 454389607857613667328, 285382375374298164960, 36119093471741745936, 375102202409282661120, 77222137878040095004, 0, 160961294258897959488, 0, 507962901053049715200, 236158931567915158176, 28671779094583582244, 299308060138386481728, 221323024566861904320, 66312910738739524416, 0, 43686567047185745338, 30341899062471543952, 23950421154282117309, 42059609928576981692, 107425186913020172712, 126013403917226874816, 152365384961266411572, 0, 48050634526352291696, 0, 298650822808701578400, 17824369413077170450, 16437932757246615876, 384239112247696885920, 446090159455489379328, 203230091773258531824, 15688334106466091037, 184766840014286498784, 0, 211277881039999592640, 610736830735160832000, 243558099326340241776, 245240147211628924320, 292579923383705521728, 67016776792597320976, 30825474372379435344, 384894731054525206080, 0, 98599200177371838096, 47554030361709484378, 312284824096461430656, 55038738488594789424, 43042357093434496892, 121536176234888937216, 47640671308160452016, 20271026364061335508, 79545374960919237004, 38529252199908159260, 387584993357340560160, 0, 72129301466159524032, 494929382057978227200, 227430370109068438176, 14482955014415407797, 58705786983666309648, 66889085049657119616, 244626083672773931376, 0, 37053730543587380752, 311129452842196195200, 416451709605585081600, 0, 248165481160605991200, 155458482082238937972, 377259226717282582080, 0, 38081928949594845808, 166339796787950399040, 7648052039355572865, 434029662228329315328, 229253219332351049184, 194983788339475843824, 85018432288847061004, 213566585302226778240, 0, 228500593310752600920, 486257233711918963200, 0, 89733007947502234560, 108544801947188015640, 36505475691671304144, 146431061940255573012, 72624104039580417744, 0, 36761657525180672272, 408488125416686649600, 57051272159459793024, 17123864221449955084, 51470694504310989692, 9967557453596677991, 48656901690980017152, 0, 44090746114670449220, 43616553499261065616, 582809774467002624000, 376198320013109648160, 195931073469798480624, 66565531356568927248, 0, 207862480159778530560, 237708516605411449800, 274954559684865346560, 47817123274902189286, 301047602167601635200, 41822077942928043524, 127367269730048878656, 37441713054186477264, 366180885777752854080, 0, 186927178174217121696, 0, 105441893988026947098, 61753204520037085104, 367913654495039197920, 168456578083071868800, 220649376504045641184, 16784128521942462512, 15045097982062378353, 45299284376802529580, 573405539084673792000, 110352030860893589572, 0, 239622311742676983840, 91372703925823955520, 64086712479994683408, 9045405775877103572, 149463383704325740212, 374074367672147512128, 268641229766150534400, 303107465413391664000, 396754104738778809600, 144946065984817848552, 501523137699968014080, 19038520335165307991, 0, 50421791921989430416, 107110234435318451898, 0, 163262080058733195840, 222922712850939825504, 30682705081943383818, 0, 281226574035145547616, 29711758766540200532, 69646654186456501248, 228921945661810105800, 39818312005082067664, 0, 396352479247121776128, 93319911649549616640, 50076960884771134724, 311562383412466054560, 150356925246891099012, 179140569619883937696, 421393395834205449216, 356807614973880541920, 492802040391789070080, 195676710056900999856, 19133974151364561071, 23874146512776492272, 48282238749112154896, 0, 559711729343108352000, 224970943383845616312, 113036530207890207172, 13753382446848251537, 283648652080009515936, 37179072492650410096, 363045096832231480128, 271058890596535765440, 120017804145714478080, 61180069170942906564, 138013663730045400552, 51320640974245789124, 0, 62933038201352645136, 181333711571438098656, 422964145997092617216, 48278964017717537072, 109800675887272925898, 360057050503558016160, 0, 47963562716759027328, 22187193218998976432, 0, 331460669875675759680, 36762255593276306132, 114042407065839821572, 260046395043258682560, 712197061801893888000, 384793016910076912128, 301302094104637318560, 355630745960282680128, 0, 38368893935665124944, 107670548601480616986, 162991817997649536960, 145177496292986746872, 480118902877211662080, 183971575089767736120, 59318592895840474896, 0, 27192846296703564432, 216450251753246256312, 96096556827633962304, 0, 22102541959780284737, 92768523987268277184, 0, 274062921202292523936, 37832358151683162452, 121792070023594843200, 377136950208713584128, 27722268079421438724, 477299245533157747200, 491950110225456076800, 18204008179349411207, 304464307139447089440, 411070182716623497216, 78428176542189421024, 50652457568614794608, 0, 209983226861894775360, 12283962934598087356, 276210794363038270944, 320883363826261231680, 0, 225389657977849266792, 262472056067015775360, 0, 21226499888320361897, 368992940545830272160, 75219223365915387574, 181313638635251614944, 44933851382042996944, 402580290986826712320, 124055791503312384000, 110368479674742882186, 483300311919289804800, 176264711477995128120, 23710540812543790224, 68698611463032634896, 29987608900039641084, 66349124858721218304, 113232813242898413332, 0, 96924186493082375664, 682013496632129280000, 313891241189779567680, 12348757232428567707, 256273894129984769280, 0, 371607750147077402400, 141643762505939280840, 464821093310724979200, 59971989894262269968, 45651577236917293264, 80657331403464199024, 229687179844835269536, 111787943093594919786, 299343671531219185584, 184339502960200092840, 212236964918546152320, 0, 266749782115862590944, 22857647798280986672, 0, 38595947369858336572, 98166427570307667312, 671837297535414528000, 337557128323583542656, 0, 77562086191599866374, 295010487108408706080, 14320922377090305040, 391002046729681240320, 456426716256487795200, 470577017922999244800, 243450665274960053856, 593831447524891150080, 37328208005097865884, 0, 85961986929030242224, 301204933855564926384, 20334341992788035349, 206548410099624720960, 269112939647712039264, 110034640280354694552, 67327056546541168922, 0, 44600325456995815056, 117550574879115370560, 360644339675972762400, 79138737274900652374, 470106081347456867328, 68926900281547428368, 392491379657217381120, 0, 221043401871631813536, 639023111734523904000, 0, 584338386502326286080, 311629293387432241728, 40693528982801690604, 31122438962935304432, 24990805204889730964, 657002323587548928000, 353027158632548072160, 326957634098922934656, 41076759474922312892, 45670456030986774896, 0, 0, 150392909106247249920, 178423751661999474552, 234384633668423861856, 65618932537110445328, 11938650652057261437, 0, 78290632580044492816, 223326365008141238496, 629162959659505152000, 99963391793973098688, 291262795064200926384, 58485969238955611738, 88243214399981679360, 29182394114437272752, 74692354968412833722, 399257164924902166080, 52500729894106720656, 328322599024737910656, 457557345692029283328, 0, 81565483116261975004, 0, 292662042341009137776, 206145215041837702080, 237405518372749078176, 570514084781448718080, 298612536274266748320, 0, 74191977965063861776, 179720547294872103972, 34650717618275703952, 342344381984515688160, 166279419891767953536, 82887714065564986342, 48098679910346421692, 76186775044577211242, 49532027853366705936, 0, 152249445650298546240, 449215064873398115328, 0, 69574624950874475088, 567450917054734195200, 40203627893330782244, 614650437956278272000, 243356233774770040920, 60506910353071865338, 17114916517637316752, 387690585557104918080, 181773869232752731572, 0, 344862746005796618400, 59069138587336829424, 49567734234782176892, 436897032727021045920, 238989419666507491824, 223328145086353058784, 0, 600779703271958784000, 154795710612069949440, 282879707380437841776, 288775509839564284320, 30974931924243655824, 84749673183406920976, 42619995905413675344, 318061421691195235200, 65270365022414164378, 168355697607919871616, 380012248803355414080, 0, 30850875085801815508, 108448131716868685098, 439748721414100880160, 0, 229778750806023881184, 553831600626001267200, 74972949879896709648, 234393018343755064920, 284679347159539691376, 0, 471793438618395321600, 291206651365977511200, 75269943297014130194, 185286801021457737972, 0, 52301972502174045808, 163222850202098774016, 518099493581235214080, 14954714485997143991, 230157318799063363824, 20134909755758821648, 586597655102125824000, 0, 544665259857378163200, 292599396466188107616, 50572839890238984144, 175208640178199493012, 243674859920483545800, 463335662006933049600, 48187746650132619524, 186467677813123617696, 165520373210465243904, 0, 111050119707713383098, 57621792191884425616, 147643814697944677440, 427776250636208528160, 231836259362054160624, 85105536918332767248, 577150587303290112000, 50260705901623642602, 742830119343429120000, 66022700871006549286, 377369809953019960128, 50195719075422957264, 0, 52157771438798732496, 419509739832291037920, 504928117638390286080, 60638260232133701136, 111819255144012599898, 134361742049585909572, 282095839228540023840, 282676195440781643616, 81313359864427323408, 34949311994818312532, 178660796610002140212, 732198003554024448000, 163441618457821984896, 451015843895363769600, 175635766519591128552, 114705440352888165120, 0, 166638330559568476224, 66699873280146230416, 0, 496164187913704462080, 45262856291381743818, 0, 230840086550348496312, 12176335067337459547, 450437958925357936128, 285786901330062123936, 359987715757994374560, 180450329507386059012, 472331973055577289216, 407817902877470941920, 204274344598524075648, 230359308621003719856, 68618626371640517136, 168267967590669214272, 63246961929937754896, 0, 137466076064315007172, 20222774476969271537, 123565617504938696064, 51312980118617770096, 716544317644497408000, 383070200350168832160, 168117566831157240552, 0, 20600863735556790416, 474634378651132617216, 112405259743520572986, 410573145984584576160, 188854917466166808120, 66105197788053466896, 0, 381256679813997679680, 139367944277083181572, 701558238264871680000, 438292699154651632128, 349141629016504198560, 0, 51032497387364324944, 481144364600442739200, 176013054826766746872, 206347839305776844928, 39734223322716449758, 39919992292253004432, 315198425329104625584, 31850408756828664737, 277627988281929790944, 0, 371769319731374720160, 430142440030724464128, 80673148204754031574, 551120974712910796800, 351809649628750129440, 163603668191461742784, 462154617937002057216, 99422061231526981024, 66424289920394634608, 200935350113555132928, 611982616233944590080, 35878906253847705084, 370093576330921711680, 686235025888738560000, 0, 30271213603057061897, 0, 59870297499275636944, 452345975064252952320, 375072757177038362400, 541976983984180684800, 65681774685845757968, 230119341928960453536, 265588173610736263680, 137927444420599373332, 304928873769748945584, 362607261271876207680, 676015994375516928000, 0, 124336543637231072496, 172133109152528880840, 59274665176818733264, 102071050760534239024, 94669580244699599808, 597670076084799502080, 0, 75984086884335129616, 306132594115240926384, 383051117863651702656, 0, 341788186878203266080, 49655379844953319056, 440181933373446040320, 201167790737368449408, 528667892554228684800, 287457705923731253856, 108271697640918842224, 267997902710502251520, 29505209558215295349, 588134182645727758080, 137618243023472934552, 183526826478063529572, 0, 355711661681917928160, 20725698065974879668, 528020696500337507328, 442402921733650341120, 0, 706013239321626624000, 359583256557518641728, 85142129674992844816, 261745884745765320960, 61682618941424647738, 371865826205329654656, 53736035899116712892, 156873837212029869696, 60673445575619094896, 0, 452294457351492085920, 277805876883533621856, 18914304611231161437, 695658894824044032000, 298206728496142801776, 300300990124005244320, 82144491781937333776, 186951304805658759972, 452882310337868566080, 373962446563812790656, 514886163411248483328, 103682475515089455004, 0, 571729684743505267200, 280332569165294998176, 90493246491341898816, 48246945532490103952, 487229303406651321600, 63030799000074261692, 188105421732547099572, 439984516425910261920, 506049690170053475328, 244172470899332803824, 253290562134916605120, 680560575687155712000, 281800582802815000920, 48100063436881963344, 440729933536409878080, 0, 77839876752304709424, 64412343002410816892, 57394756660779085580, 665831620276026624000, 443524832957406608160, 81848643596140677648, 319880621543667878400, 361796720653656355200, 474421246866814521600, 432557404360096534080, 0, 133092124818917005098, 203864716074323626560, 272820120127522121184, 272251569938138584920, 0, 117866809852966902720, 181506434461909653012, 465920637838845369600, 578738323902540814080, 22609317587122123991, 63842755504502409616, 651063774672532224000, 339752865709068107616, 282265066947535225800, 322427307404963773440, 62868722546513259524, 226461911085746337696, 492400165622452809216, 136113947477494183098, 422505347395005661920, 30058257335243239472, 641122514451132672000, 141183151229332133572, 814807126094999040000, 429152908597750840128, 315681232645644084480, 179838081484638360552, 564981150526034446080, 77200726137398981136, 137779074268611959898, 0, 329243867250000203616, 47823125241003112532, 803680817883030528000, 452956656820706032128, 361987274121077638560, 479592992140330569216, 555723028378784782080, 0, 268402120441748976312, 26409115573169921537, 331860380716716843936, 152174829965600302080, 568560319372909516800, 87453934942439237136, 481237855757032137216, 0, 383403494377509871680, 306395514769910504640, 787441334539842048000, 435623431446614912160, 57555929735351780944, 138416134083038332986, 223387590511247928120, 83627148181520986896, 0, 124832452757647850304, 771597034433406720000, 539259186905052019200, 554762989514689996800, 104605061521500685024, 359796245613401905584, 251844584780002812480, 323815786197536830944, 0, 423736753394159360160, 101636983342213791574, 459507029416180120320, 545576166369453004800, 677608325719717390080, 48429948614024025084, 755688024623612160000, 0, 426545998417259162400, 84010834250267517968, 273260003795691973536, 725921403138699264000, 348940896620384785584, 38124711766224195632, 744974800687826688000, 389839519928405494656, 288380831498441141856, 662709988136910862080, 0, 94098341588801049616, 350876272398544926384, 91659342964946851562, 65722515205768039056, 531553600949045603328, 710334845573543424000, 652679902275275278080, 215233170194390809572, 406617260202630248160, 61014284975831944892, 0, 186081122569190891520, 105529227044992204816, 699937668659453952000, 81696813046970287738, 456043331454740758080, 509151860731869685920, 341727819451293841776, 348035835652994044320, 101218230974605493776, 219077483189718519972, 203784648018500251776, 0, 634831386212581747200, 288058174450109944920, 546770515320515001600, 221127591471425419572, 496256122372626421920, 283545484259973763824, 669984667525442304000, 63508270437308203344, 138884522449470385098, 499302246481558928160, 101729491959763077648, 836290102739857920000, 533376661347016761600, 0, 582508470455255566080, 341567653728996683616, 213897698167245573012, 524381859896483769600, 202650473862795615744, 81461679664517769616, 819562380968401920000, 547538225744878089216, 477715118199649501920, 84125493402632645136, 168806547885416453572, 808393240339926528000, 214141467486803640552, 0, 510655821966334192128, 414026291933997958560, 534145254829094409216, 245538825599042383488, 36492193070682941537, 438764977246451840160, 631930666761417676800, 536521773878464137216, 436813189783223791680, 776183730304308480000, 73833218654442980944, 365746614466224145584, 617547539469536716800, 129212631678230245024, 681812120893918222080, 512886398960998360320, 607866523901735884800, 312372878902712040960, 0, 797111013626855424000, 102189017778695193616, 438947194935865654656, 336001557614604341856, 222648099616044409572, 593081901569318243328, 780938658628038144000, 77287246867418344892, 512604511045051381920, 770047289291384832000, 513282162335099158080, 549763490183226681600, 330116208945546904920, 738650269996902144000, 371001765467378465280, 167142201018910705098, 912466592392481280000, 646760986243953166080, 392334808439268683616, 555164411443923849216, 895153073187363840000, 104301644775289925136, 883489740136324608000, 0, 635937848177489356800, 494931893810289920160, 849836211940235520000, 413958120217913425584, 751051515847083022080, 801797786493064704000, 123916957950553113616, 257968128799763689572, 573075599892820981920, 612918387564482361600, 917587013880176640000, 613916157033741129216, 702921881033389516800, 876601082448612864000, 997377189000192000000 ], 48 ], [ [ 1, 0, 13454090404, 0, 104287717082516, 0, 1357048975917744, 0, 6308248469090027, 0, 278763188363708016, 0, 19821463443234079, 0, 176963045310177456, 0, 707759411160938678, 0, 1547162411441354636, 0, 905649338174938257, 0, 3952140757993877376, 0, 628857394013, 83696042646861564, 1566601670166197958, 0, 1282639506753529, 0, 5189419408981424640, 30264932266313881, 0, 2295213764709147024, 2915275332800488650, 944367455746698116, 0, 1817854610188224481, 10753190418315024768, 137471101859750027, 0, 2441669277172700, 0, 402397254376120720, 0, 23188099307659963800, 0, 0, 2878123379344882976, 74211237420054148, 0, 392922822109837113, 18245922130508915520, 0, 344114133996584884, 0, 51287418259492280, 4758376433890570384, 11807088846217631136, 0, 1338855864435708368, 9785393358782613996, 0, 1818158013122616484, 0, 0, 4724936178544394636, 348004124714499956, 76766359015679056, 0, 1406733351313359887, 1753232346063533968, 737021972014565756, 0, 0, 0, 55259711518531991904, 10696337707992045396, 157852476923399187, 6957451983456491376, 0, 284525377412812848, 1845494591973264836, 4801529675896137596, 0, 31321984593583398720, 5232740658270797958, 390103987935702384, 0, 2001183275439929315, 1459325956787896224, 0, 0, 32292615997041125184, 127648881319910147, 0, 0, 2361701789487015632, 60603938273350575720, 46969109572738915, 1920309737136107184, 0, 193750582756146827, 0, 7413709219731344270, 6139331137359387024, 2317648701295960896, 0, 432105711628241488, 0, 17544034983905150678, 6456808759430684916, 0, 0, 3410179924085436096, 2064874367991800027, 0, 1781926828471672550, 116619240123506407, 80388998604756891744, 0, 35698510353415542720, 0, 0, 2861448446930117476, 21222175012320186432, 99011697204603799, 966226788457297200, 0, 0, 3563202261372936816, 8246471693951602288, 0, 1176804789405053457, 0, 35676666858371803800, 1058131495351434096, 2052234787001329718, 2716538000699329068, 9148376802198503232, 0, 2223157499019462079, 0, 0, 11192413102951161638, 50513585287395498816, 3160527105826141916, 3171594160214714918, 0, 1469106898565017113, 0, 117953260528224042720, 275327195658520260, 3283599899435806896, 987705128210856105, 4571663611767437036, 0, 3866120128784477010, 0, 21637644656049883920, 0, 9471575725205770384, 10480494375308455296, 4907410400050315718, 1279464441063016857, 87103470842150632320, 0, 0, 0, 9198085967850122416, 1338365720377301, 16960158053955933996, 0, 11063845796162934336, 6740816179991498636, 14583447991875052366, 10495907219487597600, 0, 523824609336046524, 0, 30535719594099173, 0, 73760189898032271360, 5642960630924414577, 4904279100413578038, 4669987459887671952, 0, 33148604661826123584, 789208931066756364, 4475057642858705322, 3296471283014979887, 12265244086633800576, 14535051134221528688, 0, 6261061982333422758, 1367498055132316508, 0, 0, 0, 1819763718665871293, 78167744304427031904, 10733518908127481280, 4520021188033549584, 18127807098336888384, 0, 46445974722372985628, 2764178271764078844, 44990108879936209, 1066620549104459187, 56374713074637639240, 0, 0, 5124820000794404304, 13149829287788618400, 6824240776940057958, 0, 9700475533666857596, 6307098693423674250, 0, 157714363974384180960, 1100498278636119760, 0, 1555570650850365620, 0, 5819595197959476624, 0, 4573014593109245709, 37143073108312787928, 1915459075198882009, 48564971592346410240, 7010313890201426610, 0, 20028864032756258688, 0, 0, 13302322049894311680, 2507429464096010996, 162464442675058993728, 1297175517486890147, 0, 4505332640750331920, 2325261322705674361, 13503530047165232816, 107693376418509884, 0, 79359614877564495720, 1166914526280191397, 20876366445851224128, 8227271745835035024, 36537054843162922512, 0, 30456927609517725120, 660124136611446827, 1982233647059588560, 9512522032934965050, 0, 0, 406770991556209580, 29824577938128156116, 0, 103684127775493063680, 5734171364605363076, 38143906354799002440, 0, 7941919322438557072, 0, 27155670179549870678, 1499176180514565520, 0, 19268261857400499216, 11605776164969564916, 22020295632063965568, 0, 5190679734949659776, 41963806332690043800, 2367082946713771088, 5809722688774460027, 0, 16913299738063241256, 0, 1347647428952601153, 1959533178177698780, 0, 106443459984760731744, 29845665016014061440, 7902061628726179344, 0, 6690623398165132376, 173695708990612005120, 0, 0, 0, 3953238294854246800, 753184671986950228, 7058415775462277476, 0, 0, 110878888086540081504, 653389781891297240, 1025741061172748313, 8833984785714829264, 0, 30903383960667730560, 38198481920304667800, 30760159166655668896, 14857785998090482288, 0, 21911572246117931616, 2796046021122423071, 0, 3032134986297400528, 0, 1225218985867584560, 0, 2981599516259626832, 9347183735258478416, 9310248475239024784, 16670432714153181516, 15260186656763293444, 0, 81218592897169810656, 2675269185959620228, 0, 68511733296397989120, 22667106467208653136, 4046357355973987113, 0, 15601578805358355048, 20292594987163041638, 32101307073823460160, 3100954083820470608, 211010172402599992128, 0, 7766653996886941916, 19161569576925630396, 12486153453421470384, 0, 0, 3826040718735702964, 647818136952542800, 0, 0, 2509460072770154600, 147919944322024362720, 8245236626180364948, 12602881150200586384, 73987805021203662336, 2333046540161078807, 46772675447646482880, 0, 9090280180729037036, 4404322274289661648, 0, 23059487406842191776, 2174897240321066396, 9340875626330357010, 0, 757020936570118096, 116570818031664176040, 0, 0, 2755224058865065819, 6571944356602420688, 81079509163012894944, 20223512660507205996, 2480143281729090287, 0, 110505073569422632320, 3668173253024122768, 16717313108615381316, 0, 47913913637806785024, 0, 15723264345377162416, 458993742554783307, 0, 13157075775821276976, 0, 0, 0, 83232688158169751904, 3666829072876108112, 13532275414486538636, 45898338811733209122, 87394175106721611240, 3822637224547879076, 8792259940131271676, 2692160473577148496, 17631508512084092676, 0, 0, 46088100973921568640, 666836071684261587, 0, 15689998760626717536, 290262736763828083200, 6785314772019237887, 10868277533359138038, 11611634001787439762, 7297008541184092048, 1303719794250695088, 9788404206996791952, 2745796358090255723, 5044181675063452076, 144989334791678247264, 4829372388306857904, 9406777840984857596, 0, 0, 26596754958209701310, 47428363400629100160, 0, 77877642589491863904, 78098833167974561280, 22698154237561048688, 0, 13121051770097542758, 51815002542503946624, 10031797654335183244, 21543629840562526116, 0, 0, 2522249828202157355, 6289704325565178864, 0, 3100631943490157187, 4510540856021158736, 0, 16045242495279329136, 0, 83680338249205212600, 23067382259780787728, 180822271957940203, 111131466242238902496, 3597516307329162288, 0, 62035210188181465628, 48591771215077994304, 12642095493484809596, 700481854319430947, 51817662067210863840, 0, 75583063884396519240, 48708557179955760960, 0, 0, 4616221519953249872, 10928440505815307870, 11623138352634404304, 89262583222228335720, 34275531538988251968, 14104065232436657958, 152645292869753515, 0, 3972825261166483824, 0, 1509252904275329872, 7798052316650893955, 0, 28988669516171517878, 0, 6577265692432926624, 191985220052116020960, 14021205043935883536, 100151010875193186048, 0, 9560390967860643396, 13282068668038845230, 0, 11004555372468276624, 0, 8756622207903545709, 50080138989502304064, 8055774536926045776, 53445680014600307928, 2949401675877404147, 0, 0, 1604781800264152528, 202829356672633610400, 3694787078692447910, 29567911542781892678, 4240802429844711380, 0, 8782474447619167952, 111014235522480290784, 0, 83806791958020015720, 11575941033578255316, 2463713465564662915, 0, 197911562153082673728, 0, 52170678456462822000, 18376000654388155370, 0, 69659166919341017856, 3645711794263752827, 0, 20897790343357232816, 4957646558825517556, 5176678299839371430, 0, 33632089785266432832, 283573097430784927, 3155308534821131397, 16712356887486070430, 113257235702592411744, 15685074585877275024, 158984295836887794240, 0, 0, 161523369620577703200, 8340630264713714496, 15244927278997629808, 4235183992155150928, 53308036800828333600, 0, 30893057828512754678, 0, 1277293101496345065, 6682241303757060676, 42836174625063156116, 0, 34745809703816623872, 361532181422044531200, 15398554798397084916, 0, 54100301373896122440, 33833254959991505040, 2477842716376651440, 0, 0, 13929417988212637072, 0, 4481440767493855068, 10343015200706824896, 17990186295811055232, 0, 14109172119328114288, 0, 7335770065506345590, 1612739680668803337, 120258944707147221696, 3147737362127030407, 107045020715044251744, 0, 137807475493307260800, 18522094105206836198, 0, 58651856784455323800, 74077649501944093056, 14838558166426538064, 0, 53910169451501035200, 5606044967364189158, 26578642191138641256, 5033914104889797468, 0, 18766612038616714752, 3462195288184101153, 9303525596536133476, 0, 19704690703075393738, 36127787543006102592, 2779489513031967799, 154614242921943159840, 32952301991325685008, 0, 1007770793366511300, 5466901884339086640, 21091725130180989638, 0, 206150012116242405120, 0, 70574776388117526336, 0, 17929214575795186288, 7205751494896000316, 0, 102010676042243780160, 0, 6524722693138622577, 141413413715975601504, 8555272120649857890, 2437135838092568313, 31845393180137158080, 0, 16201385056219789264, 0, 156967896425007402720, 48759968275652738880, 54300734938408507800, 1237591900839663060, 93047616202576553148, 5828536934547655536, 7881128571467903558, 9234521120895914028, 1374962768205803505, 120032623408103349120, 5463389171614443071, 20128892502238516032, 0, 21926631524734951696, 0, 0, 10340608673149464210, 0, 0, 14644657115231107696, 35835469778801063760, 22172949715507485638, 15364290568412784784, 26143056854167461516, 23558281159935613444, 72060361153642687296, 0, 20662086885282445056, 108705982477729810656, 9803945672778205916, 21655981898092842286, 9833014547896795958, 253995970466149760160, 17904647477657559840, 120888832469417512320, 7442744329360173872, 8736226899821167113, 0, 0, 64873779911121669188, 0, 149718348168491178720, 15247444776494032816, 3543633275419372740, 45315993563951261, 250286427355268152128, 0, 29530185071758470396, 101787295976238479040, 81306306879224112168, 5821338246464236425, 0, 12345339277121933036, 22327070548840211686, 8569072347119446032, 0, 20873361741094753920, 0, 11103884015957585010, 48305839431899025984, 0, 1858272992280822924, 14736168479156844948, 36247433022741115920, 0, 20929765908907786384, 268211166810608368128, 8530303341470353002, 5261148254639018807, 207582581698078513440, 22143278487242023296, 0, 23557737101446237808, 97651002685458653760, 6493917514063629177, 114503265028484488320, 11986121125218290838, 2096993600810277452, 0, 0, 9289750208167502352, 142851856086233936040, 0, 0, 7611946901703631097, 49683710342689703424, 19417120614672266416, 1917423281032758581, 108681217272525214944, 71583970200131838720, 31011962823072525996, 9364958700213973122, 4705091913895350287, 0, 8402872705514013264, 23025345328415017536, 29716936589076096384, 26887886220046538686, 21937772632308261488, 0, 64172733888036061628, 0, 21183720420927102240, 3235504056089211788, 215270320222804975680, 0, 4718667048247695804, 2406125597512163307, 177682968961573787520, 0, 78650463910459689720, 0, 2327440589653712453, 0, 110340203845118231904, 20108485005875101264, 62803817439358489122, 99392245870881377280, 21300637886843031840, 110645852314972011240, 7383066722560727184, 12811694312964238038, 0, 30757513324122242304, 15119558921859751676, 12407976739238711952, 65062281032056583228, 52129602456056906832, 0, 51008219077621057344, 0, 5133459745254565644, 199762804386334594080, 1910814844329961587, 3326135642912737360, 84097518363717639240, 12202199989035488922, 0, 335870715376374643200, 12288738171112857887, 44252552358617675336, 26935491739926232688, 0, 10274298367906589904, 7135080553156423749, 136761085581195593280, 14896723799633746758, 6904933604586821468, 0, 178670289015222567264, 55587708378618976968, 15646566500614137596, 0, 66635505302097675840, 12154586129573695410, 0, 38455194383776981310, 202353336975231540960, 0, 104399360842778903904, 2685321458393924560, 281518591924442509440, 0, 0, 21584964039448893120, 12250853014407427344, 3453491973224080100, 213496715954492593728, 16199958621303183244, 32062324683485918784, 0, 67080633528621913628, 0, 7318455627510128240, 6559797011356083309, 60200038989213587928, 2436308324823200689, 7623085483063217187, 20196103310285219696, 0, 68270648278328093760, 78799964071566375240, 0, 0, 105903842321804412600, 33787712575762227728, 2605541679209945037, 33221927532097390848, 0, 141765284416907702496, 13117781073207332304, 0, 53289676608257682912, 24911128132313665440, 45028967690513113920, 0, 207799796461446193728, 11626848089333894192, 21154726818647529596, 2205219190951050947, 9306153754528550360, 227617254911045437440, 15265048450058739450, 0, 194094728411927604960, 0, 20580379463907268016, 5796671086927161040, 846882012721948364, 41153603901115302116, 0, 0, 112217742727495695720, 136404772518486932160, 152707499602934038176, 7128274508580070580, 2204567513444221797, 0, 14331675075889716624, 54182639478124485792, 0, 13087006325409332752, 12437739861399443709, 0, 46339002647670102720, 40898164156657197878, 55687796776531379928, 41462421962419004248, 4003536231576610960, 22479611156310283536, 69706400024671683840, 16069329989128607010, 329613324100901219328, 0, 31875706734575600976, 16137711497357283396, 34645650029798844288, 45002423269474902116, 0, 0, 0, 131774422433124348480, 8961001958025267956, 199419632235503281728, 61441131101512282440, 4590099514150178192, 7732613779436384147, 0, 0, 12195873478282247360, 13589172678816512272, 241228111501283210400, 25664954707075617576, 42373397538086132678, 22790650194786171964, 25635011429171504816, 2847684834190075964, 0, 141762372226101410784, 0, 95343784688944700160, 106176154029625935720, 32519440890360355776, 18065751240975695316, 6114616758868901397, 12856166681749302864, 35791867863212324928, 0, 54957849227829072912, 10093155185078992376, 219022854663218891520, 29284799048041315370, 0, 47721134822123175360, 4665417595564227728, 270715370461989142080, 7725770815511052827, 0, 7658573190217266640, 0, 10582967011315437556, 28742649108084685656, 0, 0, 146418924271167689184, 2440177393167016353, 4027631085527327660, 46643431291482252116, 143511179983649691744, 0, 191224390955208114240, 133652622380076979200, 0, 45573014317977809280, 196751371457503783200, 11583269144075500944, 56913364768051834440, 40752514505920930336, 24510442562326269808, 17592355336973725072, 220276948797082725120, 101970324925921665216, 0, 44118378491549474678, 0, 4084448360356417991, 0, 6713785806063283600, 0, 12220051434147780676, 6329025886116677968, 0, 0, 148992017618773041504, 33108664877064880656, 2917296780808472720, 412127039199058291200, 24161207671327964916, 0, 158153007265528494600, 13288982886440452016, 15010953760925139664, 0, 21883890748873803844, 61538838460680667800, 8905310996645603408, 41672856335042896096, 111989421319523361696, 0, 22061329225325554288, 0, 30072953718077897256, 89748640500982278720, 36260527508518750416, 4252846841917239071, 148350962230957461696, 6495728898774927153, 0, 136713167562440091744, 5435120146877349328, 440400644712598272000, 22743250747315765848, 29920135434259676198, 47050730742622250880, 17625828609742489104, 0, 5374145213522486672, 268561275145688632128, 22638035918412458064, 15621453152871431816, 211694105757802725120, 28433990644933685916, 20468439867607196784, 22816284250598250244, 0, 0, 0, 114482320271788690656, 5018011205597108308, 17114178392460293476, 0, 63357575904691231434, 91666326959266559040, 0, 141897239805479985504, 4740805231979156360, 6072570687021794313, 189274602039360759840, 45224421106507765008, 13311626252761057428, 23825514948408045768, 18739392593311885264, 33385757814052389638, 0, 102119366773064969856, 48407165107594435200, 64511089023474895680, 47789969454471095536, 262178141535374392128, 0, 0, 28154214347326066288, 13152721187815360316, 23651848236260371104, 0, 370016892308926990080, 0, 36633973558074409056, 9667538920236189071, 16327887063036697890, 9721242949230873808, 1958520192385079440, 0, 147834859693581536760, 0, 3555269951919465187, 6145161039170950880, 191134063119861162720, 192155531062721835936, 9608726250182499152, 14070442206000003348, 116333484196019993148, 19734775088353392784, 97883326865089955136, 29758328121654573516, 27931898836826845444, 3791847109289273207, 66103667462685746880, 0, 146902053603760629120, 108204776732467858656, 105733060922882583360, 7243786839628828048, 0, 31936826436309991696, 93184349371781080320, 0, 0, 37567901231445373776, 19009214970354864210, 71176639888338535104, 0, 23824036471947907696, 155237036582084336040, 28320176481861958968, 0, 34886817067111365638, 3364626191068218739, 9997811161057774928, 252808703991048760128, 0, 0, 114345967477494814944, 6395941055022739856, 18023758031231005916, 63797578829557982322, 32977711589176686396, 24016142759243949744, 296698897578730880160, 0, 114693841850458406520, 148489918097742952320, 34402655949939514896, 4657250493270172240, 25404932791456511796, 0, 83391780855313509188, 0, 183298717429683498720, 67411798833006088704, 23113465955879632816, 17981670677121612948, 1353367976028109707, 0, 99732881600938814976, 24496331652899859936, 357124147518012787200, 104328697044558672168, 8474814635901740807, 67568070303309750720, 0, 0, 6457585232808036752, 20477641313475533036, 15941114266772419682, 12073596972089771728, 64324264549765187922, 16341690073418326032, 0, 121231404001891851240, 8111299738947149516, 20192324980895465010, 185334810249548350944, 0, 14712307474464247676, 5036183636202179536, 148064584306221488040, 0, 0, 9374199551855566459, 0, 313403488264173808128, 40366050053904200510, 65264367252772202880, 247114755818936113440, 108067654327466014944, 0, 101891364346120505280, 34375041183975517808, 349760987725410163200, 132161536080906856128, 9252119794419864287, 141518553223148488320, 21143970357823370838, 13869376240581242524, 18962217384056223362, 10875718033215272848, 29925308297686450836, 0, 15749009757135182352, 0, 3354626534398392563, 12707764448583691097, 187997724782108967264, 69123352798072072704, 12266459856992497344, 29555984459591306416, 4164959884156325307, 0, 0, 266610668049361562400, 24983408778052639536, 41049923438560154510, 0, 0, 34093546527175332368, 110415268744475543904, 11392741288773380432, 103130211831853381440, 146707733937834949536, 66270979748672269122, 31441718537506341488, 0, 82059828798685501628, 114872779744855755240, 72066273773847188544, 16191950375854654444, 256173171936456175680, 18814050817045255676, 30940570043447277396, 527283832006618368000, 0, 71469363343569757200, 0, 101326642188603849720, 66824354343587575680, 0, 5003010630235915587, 7395508064365490576, 0, 0, 28777044676525981264, 28426185476061715296, 338942668798567795200, 116860500919766172600, 49655541490180304448, 32311278415475629328, 22389378213301798038, 374262078800863603, 0, 22873172049051301922, 149290454075055542496, 6280479309237636528, 21140078953739831952, 83845367297524583228, 209225597575477731456, 9370447485728516363, 180045777549945639264, 0, 12685854614360413104, 19827365555377881596, 238727335787683714080, 22845954950574688656, 72536432936336897280, 0, 107505352074529959240, 42641570389889449310, 132324250296140266368, 68463332190613622400, 0, 104172422377066379520, 17886775385431892030, 59754726803454755336, 38712280310657752688, 0, 18113459521605149904, 51039882801346963968, 12357051950727043749, 450004667262743566080, 25370399054789866758, 73683666579182162304, 20830665205721295244, 0, 75358142753291776968, 0, 3312376470789338512, 0, 8796260649664257995, 250226499777512552160, 44062401235125747878, 0, 6385272095056963460, 15056040264822369264, 240823675954016820960, 0, 12325351755909471056, 0, 21402952542571953936, 323616965632430029440, 0, 127808568601764637248, 110642267734482780600, 38120155899379251728, 15700246430751989796, 3425348714377160203, 253637510756133553728, 142155741116864438496, 182267856522715323840, 0, 86283554461822393628, 0, 27467431415689030730, 11078615326615023309, 70027690411151333184, 80702128796554547928, 96963570838958540736, 4915629740861820947, 0, 30244564585666979696, 0, 253044620799504650400, 73358735522226993120, 8179513981369229990, 101622000348717255240, 7059659141667467780, 0, 0, 12700762763155994192, 5632299470527205037, 21856330969147230830, 149175954295159970784, 0, 23229784892439332304, 202670658563388287040, 117030086422243695720, 52457254572438097728, 3046531429112813515, 203995182815639548320, 0, 247446398840523313728, 46184231147252040976, 6706369426558399312, 73269142545285409680, 30606648125463105770, 0, 265443934081674877440, 45718928727479313878, 0, 231979269957051444960, 92919087997225479936, 29315482561957828016, 26157324076301323536, 9799162604396236756, 56463060032891262116, 129655340328714348288, 0, 0, 50225611948567803072, 435727247882868595200, 187821382027034518176, 19951901805228963396, 4528172222449801797, 25042485734586275390, 23130320717790516624, 46357145946336916800, 203664529228159794240, 0, 0, 21728705970373172752, 20235032943585743709, 0, 206726081342763943200, 17727152303955959376, 75604089150210899928, 123096468018456177828, 0, 23026800818736477808, 7071628665861653968, 243870909166484618400, 10877873111304317750, 46294957097915960678, 11955307532048771540, 1726670529866963745, 378634781029111139328, 158606060034484476096, 142040471726260898784, 61207870756069422116, 0, 175202300410921925760, 0, 427592124375880051200, 23097708969349007316, 0, 238480437180918961728, 81597009021662842440, 21810908523973128144, 51182311098155767440, 0, 0, 73852340305880231280, 31945360178707567370, 20917514146449152272, 37628156604991977576, 7427752366209205068, 32680730693164251964, 94627858953392315136, 30678309004034199552, 0, 36642957192755504816, 12849488506833453556, 0, 27687011051802277738, 13192290935666748470, 324823129928389520160, 51887383099245993792, 159479231488473621696, 3791832999685444927, 11716696234801841397, 46002696640898911248, 144477907328225691744, 0, 169930940109078554880, 195381201902903058240, 30808787845074152198, 0, 254944985257234571520, 0, 198398119923073831200, 98090956615972493376, 22228027080970989264, 315447357650284822080, 0, 27720033513051645808, 0, 75168092102525986080, 41601842360819605656, 134580055000310801280, 0, 6721532830733818185, 181647125224220489184, 4889935952863156353, 15704340350167428676, 63268713445809252116, 28794482971642242898, 0, 53299818438114700032, 415632641242737523200, 0, 198922360493570679840, 66887298223971447360, 43736219219730747408, 76483445254540954440, 2598970993072535700, 117766033890817427148, 51626652018573194640, 8642286397329032880, 0, 27193539470139805072, 256930734823766565120, 343886241831966009600, 0, 12513784097484872028, 7790155293624757991, 32320382779144712832, 0, 26371936897976050288, 0, 32775611813552438416, 0, 129818301816577005120, 7437799364653508457, 183726026149262001504, 152146138256344053696, 17417142377652333090, 0, 172090619340395076480, 48649927402796694720, 188930045924134734600, 32152406823539960198, 23719196833288659664, 0, 68535790527378593280, 31610338376003883844, 81840574379837947800, 99705566412408318336, 27472222242837674064, 118662789089556513948, 144170486223700641696, 0, 13896708150623466998, 43351981638545297256, 13215665810156974428, 306780571589259997920, 159221731298554869120, 7255400692873899071, 12263786284546307312, 33395523942268887552, 12223962225398427153, 0, 33747722708653027258, 30848400096081242896, 0, 496559403491995392000, 85583432547836301188, 190749544655703543840, 50722773354785269008, 0, 22319112857736874096, 5790437082921795780, 312531205421974072128, 227667283920654375360, 35450284453263777638, 247762094350825125120, 41100465584607485916, 107686298734354113048, 32455221555629130244, 95769948457976874816, 0, 0, 146169192753402130656, 16429191958652416316, 31152053333807084806, 82509858762239071434, 309835571697084800160, 0, 131806058080787810880, 30888811099173072960, 176045450902307505504, 11038562908377751472, 18442812113599765890, 11097650931333614313, 0, 21230911229695297428, 49193724037236914880, 86592523061959643588, 0, 29720478331208845264, 0, 332753488851838576128, 193297633580620458720, 69895693194211602240, 6169666565671107540, 255441852911371654560, 121363729647003977148, 305653879389095992128, 0, 129630224776971234240, 114044557396787952168, 6685737666710319825, 421762564405561870080, 151922953655968725120, 15948567538120209071, 36780448280961511696, 0, 14813932029261132432, 0, 177583725216536576760, 0, 10840203925443510737, 20956395270849036210, 67910832584567538624, 0, 230415842080931115936, 26924594853340291696, 21902216860835043348, 54093654349104455760, 29402502648919152784, 93283440407321179200, 325634446989545968128, 42844637729060853516, 15172653277574704002, 39843678807391165444, 7055159524231853207, 258409630524328753440, 0, 35973267200828173056, 139305851780419858656, 357361124381353219200, 36321123182764917406, 32879631713895306608, 299652799757277056160, 0, 31331003169505589280, 152853276171097288320, 16927606054910806832, 4299858915791574332, 273505188839773039680, 0, 0, 185717557537707536040, 88945641202333557188, 219771332543976113280, 0, 10065413697956867897, 28046501320120528816, 2438542689127468541, 295698644411108920128, 0, 146147158488060574944, 28326837479160692944, 95248446466720204800, 83000916902024222322, 46960012551401526396, 131500492993304621760, 107874597063090576168, 0, 141413346527094086520, 12190441898419768464, 46970078074156474896, 45416530286666383104, 37093278175804402006, 18367964717757526032, 85838895357797147228, 0, 71836687401660700512, 35209571146146418560, 0, 69515134630987604544, 0, 267050091042362095680, 7716884016263064204, 28086287997490092948, 3635710531450129707, 214005915447549984000, 315149020514430064128, 110894786921222889720, 18618148744147725402, 407425801454176627200, 15016601817771680807, 249072608797850929440, 0, 28525444528517677264, 57858469132673830136, 38750541059361373808, 84423593977049987922, 126931454861919919680, 148682564111195691240, 174024003204050275200, 23271559048295414838, 8417329099135822412, 0, 223709439796709950944, 0, 22380449258051287676, 19607761384322894352, 177959307828183248040, 72900534875600424672, 0, 0, 17379638000082229097, 71191720962096797184, 0, 54522348924312440510, 249695259062026114080, 139283047904370334944, 5835482481049119760, 338639959619372403840, 96742919033111857920, 19553870445183460722, 399568449239010163200, 412865812988181964800, 15090753893978124287, 18259203034567443024, 21465890331507002524, 47001134957518771584, 62434878053490209336, 36918235134817317488, 0, 88188629060985181628, 0, 9581574696554765349, 168768193225733720640, 10436708190614308748, 225878161906706727264, 257546820854876527680, 83166191981202976968, 9725777206505705307, 216302551440396412800, 0, 0, 89411069459884292160, 310270740921136922400, 104834790707996553720, 56102213663786954510, 0, 47468077822346532368, 141136469898816023904, 34654595817470365264, 340055178832410829440, 0, 182035227436121029536, 86790143843689549122, 0, 35800479221776603680, 141738142420498155240, 16777667134005196944, 0, 265007779957225393728, 23700954144681214444, 17519143580062687472, 48340427112883432704, 28755035266165735676, 89074962548831975228, 73747099431126718032, 13209252172597429880, 588429469950482688000, 279239893745351485440, 0, 240513382917371266080, 9860674870273615587, 28898049660889110896, 10147806953883330640, 0, 111087418875992295240, 0, 388164332878506355200, 143283487893418812600, 194019116960288693856, 44372451533315629328, 4102906391525479437, 0, 64401638521625675336, 184123755150777782496, 20847281337123869904, 74424198884629042992, 246156107490336291456, 16494452757404797749, 170892906251474433600, 63980930200470424320, 0, 217340417240881959264, 16040828649173615792, 77891507847445696968, 29680839682399161596, 52821837947538972568, 33958562042138848656, 91126614517716594240, 280530744961997437440, 23574305285001464610, 0, 58113695282848729310, 400674475605786467328, 243298350928120884960, 0, 9045262851755557840, 329390144776918477440, 58718830945099536116, 0, 0, 0, 168447183189424589760, 196845566242761238176, 10689964416024377060, 506737218523845646080, 255553579869353521728, 30612511640081295244, 0, 0, 16638239260619240480, 20359356615649143952, 15817917371631177309, 293318929929779432160, 59165746675270947878, 30741176609547728764, 83309412172778099928, 54215191681411234888, 34388487783578531696, 0, 31202201456804913936, 93060472914265527360, 0, 120209628390967064640, 392869219626226019328, 136479457274473980600, 48615823408945254336, 52454171682752691728, 23618409762107189796, 9047890847756831037, 51487109732752136448, 0, 176403244758925238496, 548440378471675392000, 0, 75180473744255750112, 40674089254183150730, 65642855686412208960, 249319635537236401728, 23104644969526959152, 7518881640878732432, 335469068542612246080, 10034052544885440947, 0, 19458463990853169800, 295642858529207690400, 270844460938989949440, 39881685789734549976, 31811433994223087164, 0, 35291882742717892016, 5250642055564106444, 60622233360246198116, 184123573899834530784, 0, 122457177932419952640, 0, 238378581150093887040, 143598931394903055720, 170454408167287884480, 188702802217575958176, 8545664838017827797, 243916859976182908320, 17461897855477202064, 0, 60303442070669640976, 76251830066402796192, 24798345431231540752, 271007840732874251520, 44709297318775785770, 134498865684799733376, 0, 67251606063887712960, 61242108835356993878, 60972235925531394088, 328327756627933462080, 0, 11343644359804881040, 38229415656067723536, 16765325858744716756, 381394519832727395328, 0, 0, 189825535478244809184, 49186112505571899216, 491015780983499635200, 30142907802117603396, 65199299333355462116, 0, 194255728491468813720, 240104107247533554240, 165391313241320424000, 0, 246153566080743463200, 84775239030111034440, 12522365805838170512, 53417660553057240736, 149311101490282977828, 0, 33633158903923677808, 25819630590156032272, 285883349462526218400, 129798763119583512576, 41474384792867073576, 62714128560612200678, 37966928739566139964, 5926639819863697991, 190165905026679996096, 0, 176402293897274018784, 9656534705075204368, 0, 521957340363988224000, 124033921164982536960, 0, 50008240113636897216, 482386465053947251200, 33201204644138447316, 24705432165445164624, 0, 32264587255148808144, 202731996134854254600, 20653227735362488616, 261511787491941131520, 46467844039752727370, 30754787711953016644, 12867414230566652048, 317835213122065174080, 0, 150546630368986401696, 0, 22088494426715373556, 0, 83991751683371336634, 45280325798625805656, 115973121635655781440, 372787375084096400160, 181807490083600841184, 191770731913337301696, 8981653954974238353, 60929016735270751248, 178345537076674971744, 513047297404223232000, 32719635769114539768, 231234982488615378240, 45400679973786512198, 0, 66426476248198158720, 237239807227391911200, 22970804710162402704, 60143027850236945776, 325904954494808632128, 31368347634815469264, 0, 40599234263772285808, 262839995079619365120, 131746015804824766656, 34240843750354454304, 445083790279715854080, 0, 11719127934504967991, 0, 24855835947950148676, 15143632351729703248, 84764100775844281434, 0, 0, 184575018853058865504, 9466481629689035840, 469841184487143283200, 237782202512041719840, 238272587693318987616, 57349181136771387408, 20451631201824951828, 143349761329101827148, 194531222624914350600, 27496383465326547664, 0, 129967004630257635456, 394534295521158969600, 36736827988262667844, 86911968510319092480, 61164436021651026736, 143345819248314657696, 0, 37937779471365490288, 133156626977574373440, 0, 45440007704317238416, 117770937359659014720, 0, 436856885394100750080, 54631325024087387856, 12517734833015901071, 183851841247546293696, 28383608119698693090, 13787996694881414608, 499939285096319232000, 191022595965684896760, 37822551480319958568, 47164133619984800198, 4252435707668526907, 241188858160746795936, 13665040532515950992, 315461481088554040128, 38885385462215594064, 145142507882659473948, 44899908762961541916, 34736971663838200944, 38068018327466154244, 354177174025458397920, 0, 190290644395265589120, 47711415097945925136, 146033153622432658656, 134607870381087766080, 0, 87034707560066275434, 42199437809514842896, 119987339238261810240, 0, 106399292936869101188, 229023589240513143840, 94626641096844211584, 66608577937359349008, 32839335016312234096, 25229285363027617428, 39005882023704353688, 644913730373941248000, 51358002604527177638, 131945584397017159296, 134176516368073953048, 88656164662431808320, 308541322639169080128, 0, 0, 9817144692832766096, 0, 25989847118963776316, 85273359727667449122, 38830233745695010464, 356737981710719360160, 0, 424759545313184782080, 153052588467311846520, 45410327969764954896, 29829112523378605890, 0, 7631721133773300880, 183087701768746976760, 108304374805811003588, 0, 11002027531337261827, 382639485629021296128, 231077485742866218720, 232188924716691243936, 26386898153745603348, 299667702355846534560, 148263283107839417148, 0, 127276799648437267776, 422798108695940467200, 141266430463175952168, 168731754508870697088, 11327010297014831207, 90547458521961174720, 182406069319018005120, 135744762620268878400, 24381673080350286482, 16576830122499530128, 50404328659928551696, 0, 23927392557418572432, 0, 16974385255099890737, 33238687035446436210, 233636681914823230944, 96467220092820859584, 0, 39717659677449091696, 191295452371987568040, 0, 10460743464309855379, 320639192350437632160, 375026251344164848128, 57869073694332141710, 302141287546239793440, 0, 145898762157293854944, 15515891512676172176, 130411680651409122240, 404831874134339779200, 87551456133197234322, 45037778598283146608, 345969412337250176160, 163752010157253861888, 145931522289200678520, 184068047266814728320, 52517503871423674896, 21050252150844489724, 319101715877041519680, 41074697379320285316, 0, 111077327613917397188, 616174183364647680000, 0, 15496441945301567897, 92269634196883536384, 39526207966898128816, 6452729209614547707, 0, 0, 39649598129001332944, 323748194374248602400, 39971060858743382496, 410905753907169139200, 134510672695817136168, 0, 45256615797232509968, 15847266033775901072, 28831895109613478642, 190160203445495749536, 88074928197230711922, 29754267911448406032, 106919841068106107228, 258945335859503561856, 153274658155371915240, 224761467101308990944, 0, 312152425657066735680, 27314120248182583676, 606492176690496768000, 95677071854105587440, 0, 363955027435387504128, 137770448100420489720, 59792101852284140510, 89649016826050369920, 292218468386100529440, 0, 131434956306544240320, 38534847001027117264, 75658503022351870136, 53181530609282653808, 403005569275495795200, 165696479833595967168, 69489780224343949248, 532405220940171790080, 36043093748292494838, 26118008590369274524, 0, 32685524830112789522, 29680706400682574352, 260074942493422371456, 0, 10456419442287789203, 26089141014354289097, 227618817055722279264, 0, 23771338286658212544, 292859273364428674080, 0, 32146875563573095056, 384206160795745203840, 313370581336805402400, 60472761580766366510, 163933924036018090368, 467343002152019404800, 51938683518984228368, 132852197244557359680, 182102222905953733536, 81130903297986809336, 50035866507407397488, 224861593622138634240, 0, 109689409439026621628, 15138756794590025349, 523406352340170766080, 97583334014137564224, 29570839824045118444, 302063358035919727680, 107136109256929216968, 592243000176292608000, 0, 0, 305735245579227752160, 96480439549917803280, 131124654453532713720, 9833064301404601460, 0, 16874087549324394896, 0, 46936840955513245264, 386353035441451789440, 0, 148387079920389660600, 71186945306923795008, 49944073951878445328, 4095930301471219603, 0, 309348057659919793728, 61517220677437132816, 184879378465026998496, 219042320498006580480, 111471734281691975228, 250718601135719811456, 42085460599401469130, 320534400384366205440, 0, 283091599786112386080, 124175607930149375616, 40287353738129430896, 37774437335150560656, 0, 97725902594965186560, 138108938054196615240, 165909720793878465408, 0, 233826674708006453856, 7464874883307379437, 31276435247556518990, 83517498433854755336, 32300127958214429904, 252754638217844927040, 72870002038408969728, 25330109622367417749, 510167848052954638080, 254491376212669948320, 0, 58731924239787701776, 101275627689510496968, 151208054375175807828, 10173261578142999952, 295638266364856808160, 322556907033680317440, 64170683156960007878, 0, 15614137407055455620, 454389607857613667328, 285382375374298164960, 36119093471741745936, 375102203952297997440, 77222137876535016116, 0, 160961294258897959488, 0, 507962901053049715200, 236158931567915158176, 28671779164924661796, 299308060138386481728, 221323024566861904320, 66312911184409536000, 0, 43686567045785242730, 30341899062471543952, 23950421154282117309, 42059610231883568764, 107425187447511059928, 126013403917226874816, 152365384958237875428, 0, 48050634526352291696, 0, 298650822808701578400, 17824369412773803830, 16437932828942119940, 384239112247696885920, 446090159455489379328, 203230093078995516096, 15688334106466091037, 184766840014286498784, 0, 211277881039999592640, 610736830735160832000, 243558100690935071040, 245240147211628924320, 292579923383705521728, 67016776792597320976, 30825474372379435344, 384894731054525206080, 0, 98599200598314978960, 47554030360308981770, 312284825577011389440, 55038738487310429976, 43042357294459727164, 121536176234888937216, 47640671308160452016, 20271026449208524756, 79545374959414158116, 38529252199118210098, 387584993357340560160, 0, 72129301466159524032, 494929382057978227200, 227430370109068438176, 14482955014415407797, 58705786983666309648, 66889085495327131200, 244626084809520978240, 0, 37053730543587380752, 311129454227943371520, 416451709605585081600, 0, 248165481160605991200, 155458482079210401828, 377259226717282582080, 0, 38081928949594845808, 166339796787950399040, 7648052039355572865, 434029662228329315328, 229253219332351049184, 194983789645212828096, 85018432287341982116, 213566585302226778240, 0, 228500594618460333720, 486257233711918963200, 0, 89733007947502234560, 108544802417653594440, 36505475691671304144, 146431061937874875948, 72624104360349617040, 0, 36761657525180672272, 408488125416686649600, 57051272158175433576, 17123864281270814028, 51470694705336219964, 9967557453596677991, 48656901690980017152, 0, 44090746113880500058, 43616553499261065616, 582809774467002624000, 376198320013109648160, 195931074553016373696, 66565531356568927248, 0, 207862480159778530560, 237708517694513934600, 274954559684865346560, 47817123273933740198, 301047603553348811520, 41822078140941656644, 127367269730048878656, 37441713054186477264, 366180885777752854080, 0, 186927178174217121696, 0, 105441893985760136634, 61753204518752725656, 367913654495039197920, 168456578083071868800, 220649376504045641184, 16784128521942462512, 15045097982062378353, 45299284376012580418, 573405539084673792000, 110352030858751763588, 0, 239622311742676983840, 91372703925823955520, 64086712479994683408, 9045405867698412180, 149463383701945043148, 374074367672147512128, 268641229766150534400, 303107466573695205120, 396754104738778809600, 144946066973601153048, 501523137699968014080, 19038520335165307991, 0, 50421791921989430416, 107110234433051641434, 0, 163262080058733195840, 222922712850939825504, 30682705081128705090, 0, 281226574035145547616, 29711758980617751828, 69646654463508611520, 228921946750912590600, 39818312005082067664, 0, 396352479247121776128, 93319911649549616640, 50076961082784747844, 311562383412466054560, 150356925244510401948, 179140569619883937696, 421393398034123075200, 356807614973880541920, 492802040391789070080, 195676711061766165120, 19133974151364561071, 23874146512776492272, 48282238749112154896, 0, 559711729343108352000, 224970944389693376760, 113036530205748381188, 13753382446848251537, 283648652080009515936, 37179072492650410096, 363045096832231480128, 271058890596535765440, 120017804145714478080, 61180069170027341916, 138013664718828705048, 51320641099889034244, 0, 62933038201352645136, 181333711571438098656, 422964147906415939200, 48278964017271863926, 109800675885006115434, 360057050503558016160, 0, 47963562994633262400, 22187193218998976432, 0, 331460669875675759680, 36762255807353857428, 114042407063697995588, 260046395043258682560, 712197061801893888000, 384793016910076912128, 301302094104637318560, 355630745960282680128, 0, 38368893935665124944, 107670548599793209122, 162991817997649536960, 145177497096000336168, 480118902877211662080, 183971576045000966520, 59318592895840474896, 0, 27192846296703564432, 216450252759094016760, 96096557462614015152, 0, 22102541959780284737, 92768523987268277184, 0, 274062921202292523936, 37832358275972643348, 121792070023594843200, 377136950208713584128, 27722268079044780402, 477299245533157747200, 491950110225456076800, 18204008179349411207, 304464307139447089440, 411070184625946819200, 78428176540183852136, 50652457568614794608, 0, 209983226861894775360, 12283962999187711292, 276210794363038270944, 320883363826261231680, 0, 225389658795002768040, 262472056067015775360, 0, 21226499888320361897, 368992940545830272160, 75219223364399901710, 181313638635251614944, 44933851382042996944, 402580292790525363840, 124055791503312384000, 110368479673055474322, 483300311919289804800, 176264712433228358520, 23710540812543790224, 68698611463032634896, 29987609043628809724, 66349124858721218304, 113232813241272731228, 0, 96924187128062428512, 682013496632129280000, 313891241189779567680, 12348757232428567707, 256273894129984769280, 0, 371607750147077402400, 141643763234105673720, 464821093310724979200, 59971989894262269968, 45651577236917293264, 80657331401458630136, 229687179844835269536, 111787943091907511922, 299343673242747401856, 184339503732067755240, 212236964918546152320, 0, 266749782115862590944, 22857647798280986672, 0, 38595947499161623676, 98166428054282395872, 671837297535414528000, 337557130059488125440, 0, 77562086190084380510, 295010487108408706080, 14320922377090305040, 391002048533379891840, 456426716256487795200, 470577017922999244800, 243450665274960053856, 593831447524891150080, 37328208148687034524, 0, 85961986927024673336, 301204935309334371456, 20334341992788035349, 206548410099624720960, 269112939647712039264, 110034640965375616968, 67327056545280286408, 0, 44600325456995815056, 117550574879115370560, 360644339675972762400, 79138737273385166510, 470106081347456867328, 68926900281547428368, 392491381200232717440, 0, 221043401871631813536, 639023111734523904000, 0, 584338386502326286080, 311629293387432241728, 40693529060263678444, 31122438962935304432, 24990805204499246120, 657002323587548928000, 353027158632548072160, 326957635834827517440, 41076759778228899964, 45670456030986774896, 0, 0, 150392909106247249920, 178423752361434300600, 234384633668423861856, 65618932537110445328, 11938650652057261437, 0, 78290632580044492816, 223326365008141238496, 629162959659505152000, 99963392224239270192, 291262796517970371456, 58485969237555109130, 88243214399981679360, 29182394114437272752, 74692354967151951208, 399257164924902166080, 52500729894106720656, 328322600505287869440, 457557345692029283328, 0, 81565483114756896116, 0, 292662043705603967040, 206145215041837702080, 237405518372749078176, 570514084781448718080, 298612536274266748320, 0, 74191977965063861776, 179720547291843567828, 34650717618275703952, 342344381984515688160, 166279419891767953536, 82887714064497207878, 48098680213653008764, 76186775043316328728, 49532027853366705936, 0, 152249445650298546240, 449215064873398115328, 0, 69574625383553712576, 567450917054734195200, 40203627963671861796, 614650437956278272000, 243356235082477773720, 60506910351671362730, 17114916517637316752, 387690585557104918080, 181773869229724195428, 0, 344862746005796618400, 59069138586052469976, 49567734435807407164, 436897032727021045920, 238989420972244476096, 223328145086353058784, 0, 600779703271958784000, 154795710612069949440, 282879708745032671040, 288775509839564284320, 30974931924243655824, 84749673183406920976, 42619995905413675344, 318061423076942411520, 65270365021013661770, 168355697607919871616, 380012248803355414080, 0, 30850875170949004756, 108448131714601874634, 439748721414100880160, 0, 229778750806023881184, 553831600626001267200, 74972949879896709648, 234393019651462797720, 284679348296286738240, 0, 471793438618395321600, 291206651365977511200, 75269943296165960176, 185286801018429201828, 0, 52301972502174045808, 163222850202098774016, 518099493581235214080, 14954714485997143991, 230157320104800348096, 20134909755758821648, 586597655102125824000, 0, 544665259857378163200, 292599396466188107616, 50572839890238984144, 175208640175818795948, 243674861009586030600, 463335662006933049600, 48187746848146232644, 186467677813123617696, 165520374077189352960, 0, 111050119705446572634, 57621792191884425616, 147643814697944677440, 427776250636208528160, 231836260445272053696, 85105536918332767248, 577150587303290112000, 50260705900911436488, 742830119343429120000, 66022700870038100198, 377369809953019960128, 50195719075422957264, 0, 52157771750197618464, 419509739832291037920, 504928117638390286080, 60638260232133701136, 111819255141745789434, 134361742047444083588, 282095839228540023840, 282676195440781643616, 81313359864427323408, 34949312208895863828, 178660796607621443148, 732198003554024448000, 163441618457821984896, 451015843895363769600, 175635767508374433048, 114705440352888165120, 0, 166638331426292585280, 66699873280146230416, 0, 496164187913704462080, 45262856290567065090, 0, 230840087556196256760, 12176335067337459547, 450437958925357936128, 285786901330062123936, 359987715757994374560, 180450329505005361948, 472331975255494915200, 407817902877470941920, 204274344598524075648, 230359309625868885120, 68618626371640517136, 168267968282086221120, 63246961929937754896, 0, 137466076062173181188, 20222774476969271537, 123565617504938696064, 51312980118617770096, 716544317644497408000, 383070200350168832160, 168117567819940545048, 0, 20600863735556790416, 474634380560455939200, 112405259741833165122, 410573145984584576160, 188854918421400038520, 66105197788053466896, 0, 381256679813997679680, 139367944274941355588, 701558238264871680000, 438292699154651632128, 349141629016504198560, 0, 51032497387364324944, 481144364600442739200, 176013055629780336168, 206347839305776844928, 39734223321984049442, 39919992292253004432, 315198427040632841856, 31850408756828664737, 277627988281929790944, 0, 371769319731374720160, 430142440030724464128, 80673148203238545710, 551120974712910796800, 351809649628750129440, 163603668815445017280, 462154619846325379200, 99422061229521412136, 66424289920394634608, 200935350113555132928, 611982616233944590080, 35878906397436873724, 370093576330921711680, 686235025888738560000, 0, 30271213603057061897, 0, 59870297499275636944, 452345976867951603840, 375072757177038362400, 541976983984180684800, 65681774685845757968, 230119341928960453536, 265588173610736263680, 137927444418973691228, 304928875481277161856, 362607261271876207680, 676015994375516928000, 0, 124336544264065793520, 172133109880695273720, 59274665176818733264, 102071050758528670136, 94669580244699599808, 597670076084799502080, 0, 75984086884335129616, 306132595569010371456, 383051119599556285440, 0, 341788186878203266080, 49655379844953319056, 440181935177144691840, 201167790737368449408, 528667892554228684800, 287457705923731253856, 108271697638913273336, 267997902710502251520, 29505209558215295349, 588134182645727758080, 137618243708493856968, 183526826475034993428, 0, 355711661681917928160, 20725698198473685620, 528020696500337507328, 442402923276665677440, 0, 706013239321626624000, 359583256557518641728, 85142129674992844816, 261745884745765320960, 61682618940024145130, 371865827941234237440, 53736036202423299964, 156873837212029869696, 60673445575619094896, 0, 452294457351492085920, 277805876883533621856, 18914304611231161437, 695658894824044032000, 298206729860737631040, 300300990124005244320, 82144491781937333776, 186951304802630223828, 452882310337868566080, 373962448044362749440, 514886163411248483328, 103682475513584376116, 0, 571729684743505267200, 280332569165294998176, 90493246937011910400, 48246945532490103952, 487229303406651321600, 63030799303380848764, 188105421729518563428, 439984516425910261920, 506049690170053475328, 244172472205069788096, 253290562134916605120, 680560575687155712000, 281800584110522733720, 48100063436881963344, 440729933536409878080, 0, 77839876751020349976, 64412343203436047164, 57394756659989136418, 665831620276026624000, 443524832957406608160, 81848643596140677648, 319880621543667878400, 361796722039403531520, 474421246866814521600, 432557404360096534080, 0, 133092124816650194634, 203864716074323626560, 272820120127522121184, 272251571245846317720, 0, 117866809852966902720, 181506434459528955948, 465920637838845369600, 578738323902540814080, 22609317587122123991, 63842755504502409616, 651063774672532224000, 339752865709068107616, 282265068036637710600, 322427307404963773440, 62868722744526872644, 226461911085746337696, 492400167822370435200, 136113947475227372634, 422505347395005661920, 30058257335243239472, 641122514451132672000, 141183151227190307588, 814807126094999040000, 429152908597750840128, 315681232645644084480, 179838082473421665048, 564981150526034446080, 77200726137398981136, 137779074266345149434, 0, 329243867250000203616, 47823125455080663828, 803680817883030528000, 452956656820706032128, 361987274121077638560, 479592994340248195200, 555723028378784782080, 0, 268402121447596736760, 26409115573169921537, 331860380716716843936, 152174829965600302080, 568560319372909516800, 87453934942439237136, 481237857666355459200, 0, 383403494377509871680, 306395514769910504640, 787441334539842048000, 435623431446614912160, 57555929735351780944, 138416134081350925122, 223387591466481158520, 83627148181520986896, 0, 124832453392627903152, 771597034433406720000, 539259186905052019200, 554762989514689996800, 104605061519495116136, 359796247324930121856, 251844584780002812480, 323815786197536830944, 0, 423736753394159360160, 101636983340698305710, 459507031219878771840, 545576166369453004800, 677608325719717390080, 48429948757613193724, 755688024623612160000, 0, 426545998417259162400, 84010834250267517968, 273260003795691973536, 725921403138699264000, 348940898331913001856, 38124711766224195632, 744974800687826688000, 389839521664310077440, 288380831498441141856, 662709988136910862080, 0, 94098341588801049616, 350876273852314371456, 91659342963685969048, 65722515205768039056, 531553600949045603328, 710334845573543424000, 652679902275275278080, 215233170191362273428, 406617260202630248160, 61014285279138531964, 0, 186081122569190891520, 105529227044992204816, 699937668659453952000, 81696813045569785130, 456043331454740758080, 509151860731869685920, 341727820815888671040, 348035835652994044320, 101218230974605493776, 219077483186689983828, 203784648018500251776, 0, 634831386212581747200, 288058175757817677720, 546770515320515001600, 221127591468396883428, 496256122372626421920, 283545485565710748096, 669984667525442304000, 63508270437308203344, 138884522447203574634, 499302246481558928160, 101729491959763077648, 836290102739857920000, 533376661347016761600, 0, 582508470455255566080, 341567653728996683616, 213897698164864875948, 524381859896483769600, 202650474729519724800, 81461679664517769616, 819562380968401920000, 547538227944795715200, 477715118199649501920, 84125493402632645136, 168806547883274627588, 808393240339926528000, 214141468475586945048, 0, 510655821966334192128, 414026291933997958560, 534145257029012035200, 245538825599042383488, 36492193070682941537, 438764977246451840160, 631930666761417676800, 536521775787787459200, 436813189783223791680, 776183730304308480000, 73833218654442980944, 365746616177752361856, 617547539469536716800, 129212631676224676136, 681812120893918222080, 512886400764697011840, 607866523901735884800, 312372878902712040960, 0, 797111013626855424000, 102189017778695193616, 438947196671770237440, 336001557614604341856, 222648099613015873428, 593081901569318243328, 780938658628038144000, 77287247170724931964, 512604511045051381920, 770047289291384832000, 513282162335099158080, 549763490183226681600, 330116210253254637720, 738650269996902144000, 371001765467378465280, 167142201016643894634, 912466592392481280000, 646760986243953166080, 392334808439268683616, 555164413643841475200, 895153073187363840000, 104301644775289925136, 883489740136324608000, 0, 635937848177489356800, 494931893810289920160, 849836211940235520000, 413958121929441641856, 751051515847083022080, 801797786493064704000, 123916957950553113616, 257968128796735153428, 573075599892820981920, 612918387564482361600, 917587013880176640000, 613916159233658755200, 702921881033389516800, 876601082448612864000, 997377189000192000000 ], 96 ], [ [ 1, 0, 13457047588, 0, 104287748687488, 0, 1357048975917744, 0, 6308248469090027, 0, 278763222813113280, 0, 19821463443234079, 0, 176963045310177456, 0, 707759411330637082, 0, 1547162420136258956, 0, 905649338174938257, 0, 3952140757993877376, 0, 628857394013, 83696054697592636, 1566601670680518366, 0, 1282639506753529, 0, 5189419495336869312, 30264932266313881, 0, 2295213764709147024, 2915275332964566156, 944367459439532292, 0, 1817854610188224481, 10753190418315024768, 137471101859750027, 0, 2441676087135836, 0, 402397254376120720, 0, 23188099657506496200, 0, 0, 2878123379538440884, 74211237802123780, 0, 392922822109837113, 18245922130508915520, 0, 344114133999542068, 0, 51287418356328988, 4758376433890570384, 11807089025177586192, 0, 1338855864435708368, 9785393359698178644, 0, 1818158013125573668, 0, 0, 4724936187239298956, 348004124746104928, 76766359015679056, 0, 1406733351313359887, 1753232346063533968, 737021972046170728, 0, 0, 0, 55259711518531991904, 10696337708423234214, 157852476923399187, 6957452085533856960, 0, 284525377412812848, 1845494592004869808, 4801529745322343100, 0, 31321984593583398720, 5232740658785118366, 390103987935702384, 0, 2001183275439929315, 1459326063110533104, 0, 0, 32292615997041125184, 127648881319910147, 0, 0, 2361701789487015632, 60603938819330822568, 46969109572738915, 1920309737136107184, 0, 193750582756146827, 0, 7413709220198381170, 6139331137359387024, 2317648771193731728, 0, 432105711628241488, 0, 17544034984972929142, 6456808793555572468, 0, 0, 3410179958534841360, 2064874367991800027, 0, 1781926828775039170, 116619240123506407, 80388998604756891744, 0, 35698510664202250176, 0, 0, 2861448478443412324, 21222175012320186432, 99011697204603799, 966226788457297200, 0, 0, 3563202295822342080, 8246471693951602288, 0, 1176804789405053457, 0, 35676667208218336200, 1058131495351434096, 2052234787171028122, 2716538029627874924, 9148376802198503232, 0, 2223157499019462079, 0, 0, 11192413103919610726, 50513585287395498816, 3160527138243951836, 3171594160384413322, 0, 1469106898565017113, 0, 117953260528224042720, 275327239169813380, 3283599899435806896, 987705128210856105, 4571663620462341356, 0, 3866120129599155738, 0, 21637644838112170704, 0, 9471575725205770384, 10480494375308455296, 4907410400220014122, 1279464441063016857, 87103471654407695184, 0, 0, 0, 9198085967850122416, 1338365720377301, 16960158054871498644, 0, 11063845796162934336, 6740816188686402956, 14583447992320725512, 10495907407700700384, 0, 523824639785804284, 0, 30535719594099173, 0, 73760189898032271360, 5642960630924414577, 4904279100927898446, 4669987459887671952, 0, 33148604661826123584, 789208943117487436, 4475057643235363644, 3296471283014979887, 12265244086633800576, 14535051134221528688, 0, 6261061982847743166, 1367498076938552796, 0, 0, 0, 1819763718665871293, 78167744304427031904, 10733519054233069440, 4520021188033549584, 18127807098336888384, 0, 46445974723998667732, 2764178283814809916, 44990108879936209, 1066620549104459187, 56374713646945305720, 0, 0, 5124820000794404304, 13149829374144063072, 6824240777454378366, 0, 9700475603093063100, 6307098693587751756, 0, 157714363974384180960, 1100498278636119760, 0, 1555570667415598644, 0, 5819595197959476624, 0, 4573014593109245709, 37143073642803675144, 1915459075198882009, 48564971592346410240, 7010313890365504116, 0, 20028864032756258688, 0, 0, 13302322136249756352, 2507429467788845172, 162464442675058993728, 1297175517486890147, 0, 4505332641140816764, 2325261322705674361, 13503530047165232816, 107693413518574268, 0, 79359615423544742568, 1166914526280191397, 20876366445851224128, 8227271745835035024, 36537055152334758528, 0, 30456927609517725120, 660124136611446827, 1982233647059588560, 9512522033099042556, 0, 0, 406770998366172716, 29824577939633235004, 0, 103684127775493063680, 5734171368298197252, 38143906825264581240, 0, 7941919322438557072, 0, 27155670180617649142, 1499176180514565520, 0, 19268262174314092416, 11605776199094452468, 22020295632063965568, 0, 5190679735143217684, 41963806682536576200, 2367082946713771088, 5809722688774460027, 0, 16913299739347600704, 0, 1347647428952601153, 1959533184987661916, 0, 106443459984760731744, 29845665016014061440, 7902061628726179344, 0, 6690623398358690284, 173695710150915546240, 0, 0, 0, 3953238294854246800, 753184672369019860, 7058415806975572324, 0, 0, 110878888086540081504, 653389781988133948, 1025741061172748313, 8833984785714829264, 0, 30903383960667730560, 38198482270151200200, 30760159167503838914, 14857785998090482288, 0, 21911572510932542160, 2796046021122423071, 0, 3032134986297400528, 0, 1225218985964421268, 0, 2981599516259626832, 9347183735452036324, 9310248475239024784, 16670432715068746164, 15260186782406538564, 0, 81218592897169810656, 2675269186341689860, 0, 68511733296397989120, 22667106646168608192, 4046357355973987113, 0, 15601578806070561162, 20292594988131490726, 32101307073823460160, 3100954083820470608, 211010172402599992128, 0, 7766654029304751836, 19161569577841195044, 12486153664221321984, 0, 0, 3826040718738660148, 647818136952542800, 0, 0, 2509460072866991308, 147919944322024362720, 8245236750469845844, 12602881150200586384, 73987805021203662336, 2333046540161078807, 46772675447646482880, 0, 9090280189423941356, 4404322274289661648, 0, 23059487585802146832, 2174897240352671368, 9340875627145035738, 0, 757020936570118096, 116570818848817677288, 0, 0, 2755224058865065819, 6571944356602420688, 81079509163012894944, 20223512661422770644, 2480143281729090287, 0, 110505074381679695184, 3668173253024122768, 16717313109046570134, 0, 47913913637806785024, 0, 15723264345377162416, 458993742554783307, 0, 13157075948586688128, 0, 0, 0, 83232688158169751904, 3666829072876108112, 13532275423181442956, 45898338813420616986, 87394175878589273640, 3822637224579484048, 8792260069434558780, 2692160473577148496, 17631508512515281494, 0, 0, 46088100973921568640, 666836071684261587, 0, 15689998862704083120, 290262736763828083200, 6785314772019237887, 10868277533873458446, 11611634002519840078, 7297008541184092048, 1303719794250695088, 9788404206996791952, 2745796358090255723, 5044181675095057048, 144989334791678247264, 4829372559988849152, 9406777910411063100, 0, 0, 26596754959725187174, 47428363400629100160, 0, 77877642589491863904, 78098833646561722368, 22698154237561048688, 0, 13121051770611863166, 51815002542503946624, 10031797731797171084, 21543629840993714934, 0, 0, 2522249828202157355, 6289704431887815744, 0, 3100631943490157187, 4510540856021158736, 0, 16045242597356694720, 0, 83680338948640038648, 23067382259780787728, 180822271957940203, 111131466242238902496, 3597516307329162288, 0, 62035210189807147732, 48591771215077994304, 12642095562911015100, 700481854319430947, 51817662553978162656, 0, 75583064456704185720, 48708557179955760960, 0, 0, 4616221519953249872, 10928440506282344770, 11623138352634404304, 89262583768208582568, 34275531538988251968, 14104065232950978366, 152645292869753515, 0, 3972825261166483824, 0, 1509252904275329872, 7798052316650893955, 0, 28988669517239296342, 0, 6577265798755563504, 191985220052116020960, 14021205043935883536, 100151010875193186048, 0, 9560391038201722948, 13282068668505882130, 0, 11004555372468276624, 0, 8756622207903545709, 50080138989502304064, 8055774606823816608, 53445680549091195144, 2949401675877404147, 0, 0, 1604781800264152528, 202829356672633610400, 3694787078995814530, 29567911543849671142, 4240802501540215444, 0, 8782474447619167952, 111014235522480290784, 0, 83806792504000262568, 11575941067703142868, 2463713465564662915, 0, 197911562153082673728, 0, 52170678877405962864, 18376000655788657978, 0, 69659166919341017856, 3645711794263752827, 0, 20897790343357232816, 4957646643972706804, 5176678300142738050, 0, 33632089785266432832, 283573097430784927, 3155308534821131397, 16712356887953107330, 113257235702592411744, 15685074585877275024, 158984296973634841104, 0, 0, 161523369620577703200, 8340630334611485328, 15244927278997629808, 4235183992155150928, 53308037111615041056, 0, 30893057829580533142, 0, 1277293101496345065, 6682241335270355524, 42836174626568235004, 0, 34745809703816623872, 361532181422044531200, 15398554832521972468, 0, 54100301844361701240, 33833255280760704336, 2477842716376651440, 0, 0, 13929417988212637072, 0, 4481440827314714012, 10343015235156230160, 17990186295811055232, 0, 14109172119328114288, 0, 7335770065809712210, 1612739680668803337, 120258945790365114768, 3147737362127030407, 107045020715044251744, 0, 137807475493307260800, 18522094106175285286, 0, 58651857134301856200, 74077649501944093056, 14838558166426538064, 0, 53910169762287742656, 5606044967533887562, 26578642192423000704, 5033914133818343324, 0, 18766612038616714752, 3462195288184101153, 9303525628049428324, 0, 19704690703865342900, 36127787543006102592, 2779489513031967799, 154614242921943159840, 32952301991325685008, 0, 1007770885187819908, 5466901884339086640, 21091725131149438726, 0, 206150013276545946240, 0, 70574776388117526336, 0, 17929214575795186288, 7205751527313810236, 0, 102010676042243780160, 0, 6524722693138622577, 141413413715975601504, 8555272121464536618, 2437135838092568313, 31845393457189268352, 0, 16201385056219789264, 0, 156967896425007402720, 48759968275652738880, 54300735288255040200, 1237591944350956180, 93047616204957250212, 5828536934547655536, 7881128571637601962, 9234521149824459884, 1374962768205803505, 120032624412968514384, 5463389171614443071, 20128892502238516032, 0, 21926631524734951696, 0, 0, 10340608673964142938, 0, 0, 14644657115231107696, 35835469960863350544, 22172949716475934726, 15364290568412784784, 26143056855083026164, 23558281285578858564, 72060361153642687296, 0, 20662086885282445056, 108705982477729810656, 9803945705196015836, 21655981898538515432, 9833014548066494362, 253995970466149760160, 17904647755531794912, 120888833281674575184, 7442744329360173872, 8736226899821167113, 0, 0, 64873779913263495172, 0, 149718348168491178720, 15247444776494032816, 3543633318930665860, 45315993563951261, 250286427355268152128, 0, 29530185072674035044, 101787295976238479040, 81306307682237701464, 5821338246464236425, 0, 12345339285816837356, 22327070549285884832, 8569072347119446032, 0, 20873361929307856704, 0, 11103884016772263738, 48305839431899025984, 0, 1858273022730580684, 14736168603446325844, 36247433204803402704, 0, 20929765908907786384, 268211166810608368128, 8530303341847011324, 5261148254639018807, 207582581698078513440, 22143278487242023296, 0, 23557737101446237808, 97651002685458653760, 6493917514063629177, 114503265840741551184, 11986121125732611246, 2096993665399901388, 0, 0, 9289750208167502352, 142851856903387437288, 0, 0, 7611946901703631097, 49683710342689703424, 19417120614672266416, 1917423281032758581, 108681217272525214944, 71583970200131838720, 31011962823988090644, 9364958700590631444, 4705091913895350287, 0, 8402872705514013264, 23025345328415017536, 29716936589076096384, 26887886220492211832, 21937772632308261488, 0, 64172733889661743732, 0, 21183720609140205024, 3235504077895448076, 215270320222804975680, 0, 4718667078697453564, 2406125597512163307, 177682968961573787520, 0, 78650464638626082600, 0, 2327440589653712453, 0, 110340203845118231904, 20108485005875101264, 62803817441045896986, 99392245870881377280, 21300638032948620000, 110645853086839673640, 7383066722560727184, 12811694313478558446, 0, 30757513324122242304, 15119559051163038780, 12407976739238711952, 65062281033682265332, 52129602940031635392, 0, 51008219077621057344, 0, 5133459757305296716, 199762804386334594080, 1910814844329961587, 3326135642912737360, 84097518936025305720, 12202199989412147244, 0, 335870715376374643200, 12288738171112857887, 44252552360623244224, 26935491739926232688, 0, 10274298367906589904, 7135080553156423749, 136761085581195593280, 14896723800148067166, 6904933626393057756, 0, 178670289015222567264, 55587709063639899384, 15646566570040343100, 0, 66635505302097675840, 12154586129737772916, 0, 38455194385292467174, 202353336975231540960, 0, 104399360842778903904, 2685321458393924560, 281518593467457845760, 0, 0, 21584964185554481280, 12250853014407427344, 3453491989789313124, 213496715954492593728, 16199958698765171084, 32062324683485918784, 0, 67080633530247595732, 0, 7318455627900613084, 6559797011356083309, 60200039523704475144, 2436308324823200689, 7623085483063217187, 20196103310285219696, 0, 68270648278328093760, 78799964643874041720, 0, 0, 105903843021239238648, 33787712575762227728, 2605541679209945037, 33221927532097390848, 0, 141765284416907702496, 13117781073207332304, 0, 53289677038523854416, 24911128218669110112, 45028967690513113920, 0, 207799796461446193728, 11626848089333894192, 21154726888073735100, 2205219190951050947, 9306153754919035204, 227617256391595396224, 15265048450222816956, 0, 194094728411927604960, 0, 20580379463907268016, 5796671086927161040, 846882049822012748, 41153603902620381004, 0, 0, 112217743273475942568, 136404772518486932160, 152707499602934038176, 7128274525145303604, 2204567513444221797, 0, 14331675075889716624, 54182639787296321808, 0, 13087006325409332752, 12437739861399443709, 0, 46339002647670102720, 40898164157724976342, 55687797311022267144, 41462421963679886762, 4003536231576610960, 22479611156310283536, 69706400024671683840, 16069329989292684516, 329613324100901219328, 0, 31875707167254838464, 16137711567698362948, 34645650029798844288, 45002423270979981004, 0, 0, 0, 131774422433124348480, 8961001961718102132, 199419632235503281728, 61441131571977861240, 4590099514150178192, 7732613779436384147, 0, 0, 12195873478672732204, 13589172678816512272, 241228111501283210400, 25664954708359977024, 42373397539153911142, 22790650395811402236, 25635011429171504816, 2847684871290140348, 0, 141762372226101410784, 0, 95343784688944700160, 106176154575606182568, 32519441207273948976, 18065751275100582868, 6114616758868901397, 12856166681749302864, 35791867863212324928, 0, 54957849537000908928, 10093155185272550284, 219022856048966067840, 29284799049441817978, 0, 47721134822123175360, 4665417595564227728, 270715370461989142080, 7725770815511052827, 0, 7658573190217266640, 0, 10582967096462626804, 28742649109369045104, 0, 0, 146418924271167689184, 2440177393167016353, 4027631092337290796, 46643431292987331004, 143511179983649691744, 0, 191224392091955161104, 133652622380076979200, 0, 45573014317977809280, 196751371457503783200, 11583269144075500944, 56913365238517413240, 40752514506769100354, 24510442562326269808, 17592355336973725072, 220276949957386266240, 101970324925921665216, 0, 44118378492617253142, 0, 4084448360356417991, 0, 6713785806063283600, 0, 12220051465661075524, 6329025886116677968, 0, 0, 148992017618773041504, 33108665193978473856, 2917296780905309428, 412127039199058291200, 24161207705452852468, 0, 158153008354630979400, 13288982886634009924, 15010953760925139664, 0, 21883890946887416964, 61538838810527200200, 8905310996645603408, 41672856335891066114, 111989421319523361696, 0, 22061329225325554288, 0, 30072953719362256704, 89748640500982278720, 36260527773333360960, 4252846841917239071, 148350963314175354768, 6495728898774927153, 0, 136713167562440091744, 5435120146877349328, 440400644712598272000, 22743250748027971962, 29920135435228125286, 47050730742622250880, 17625828609742489104, 0, 5374145213522486672, 268561275145688632128, 22638035918412458064, 15621453153064989724, 211694106918106266240, 28433990645849250564, 20468440179006082752, 22816284376241495364, 0, 0, 0, 114482320271788690656, 5018011205979177940, 17114178423973588324, 0, 63357575906958041898, 91666326959266559040, 0, 141897239805479985504, 4740805232075993068, 6072570687021794313, 189274602039360759840, 45224421106507765008, 13311626466838608724, 23825514949120251882, 18739392593311885264, 33385757815020838726, 0, 102119366773064969856, 48407165107594435200, 64511089023474895680, 47789969455319265554, 262178141535374392128, 0, 0, 28154214347326066288, 13152721220233170236, 23651848447060222704, 0, 370016892308926990080, 0, 36633973822889019600, 9667538920236189071, 16327887063851376618, 9721242949230873808, 1958520192385079440, 0, 147834860699429297208, 0, 3555269951919465187, 6145161039267787588, 191134063119861162720, 192155531062721835936, 9608726250182499152, 14070442330289484244, 116333484198400690212, 19734775088353392784, 97883326865089955136, 29758328122570138164, 27931898962470090564, 3791847109289273207, 66103667462685746880, 0, 146902054608625794384, 108204776732467858656, 105733061614299590208, 7243786839628828048, 0, 31936826436309991696, 93184349371781080320, 0, 0, 37567901410405328832, 19009214971169542938, 71176639888338535104, 0, 23824036471947907696, 155237037399237837288, 28320176482574165082, 0, 34886817068079814726, 3364626191068218739, 9997811161057774928, 252808703991048760128, 0, 0, 114345967477494814944, 6395941055022739856, 18023758063648815836, 63797578831245390186, 32977711590092251044, 24016142970043801344, 296698897578730880160, 0, 114693842805691636920, 148489918910000015184, 34402655949939514896, 4657250493270172240, 25404932791887700614, 0, 83391780857455335172, 0, 183298717429683498720, 67411798833006088704, 23113465955879632816, 17981670801411093844, 1353367976028109707, 0, 99732881600938814976, 24496331825665271088, 357124147518012787200, 104328697847572261464, 8474814635901740807, 67568070303309750720, 0, 0, 6457585232808036752, 20477641322170437356, 15941114267504819998, 12073596972089771728, 64324264551452595786, 16341690073418326032, 0, 121231404773759513640, 8111299738978754488, 20192324981710143738, 185334810249548350944, 0, 14712307603767534780, 5036183636202179536, 148064585123374989288, 0, 0, 9374199551855566459, 0, 313403488264173808128, 40366050055419686374, 65264367252772202880, 247114755818936113440, 108067654327466014944, 0, 101891364970103779776, 34375041183975517808, 349760987725410163200, 132161536080906856128, 9252119794419864287, 141518554035405551184, 21143970358337691246, 13869376384170411164, 18962217384788623678, 10875718033215272848, 29925308298117639654, 0, 15749009757135182352, 0, 3354626534398392563, 12707764448583691097, 187997724782108967264, 69123352798072072704, 12266460028674488592, 29555984459591306416, 4164959884156325307, 0, 0, 266610668049361562400, 24983408950818050688, 41049923440075640374, 0, 0, 34093546527175332368, 110415268744475543904, 11392741288773380432, 103130212310440542528, 146707733937834949536, 66270979750359676986, 31441718537506341488, 0, 82059828800311183732, 114872780516723417640, 72066273773847188544, 16191950453316642284, 256173171936456175680, 18814050946348542780, 30940570043878466214, 527283832006618368000, 0, 71469363970404478224, 0, 101326642916770242600, 66824354343587575680, 0, 5003010630235915587, 7395508064365490576, 0, 0, 28777044676525981264, 28426185578139080880, 338942668798567795200, 116860501619200998648, 49655541490180304448, 32311278415475629328, 22389378213816118446, 374262078800863603, 0, 22873172049783702238, 149290454075055542496, 6280479309237636528, 21140078953739831952, 83845367299150265332, 209225599029247176528, 9370447485728516363, 180045777549945639264, 0, 12685854786042404352, 19827365624804087100, 238727335787683714080, 22845954950574688656, 72536433423104196096, 0, 107505352646837625720, 42641570391404935174, 132324250296140266368, 68463332190613622400, 0, 104172422855653540608, 17886775385898928930, 59754726805460324224, 38712280310657752688, 0, 18113459521605149904, 51039882801346963968, 12357051950727043749, 450004667262743566080, 25370399055304187166, 73683666579182162304, 20830665283183283084, 0, 75358143438312699384, 0, 3312376470789338512, 0, 8796260649664257995, 250226499777512552160, 44062401236193526342, 0, 6385272227555769412, 15056040371145006144, 240823675954016820960, 0, 12325351755909471056, 0, 21402952542571953936, 323616967175445365760, 0, 127808568601764637248, 110642268433917606648, 38120155899379251728, 15700246501093069348, 3425348714377160203, 253637510756133553728, 142155741116864438496, 182267856522715323840, 0, 86283554463448075732, 0, 27467431417089533338, 11078615326615023309, 70027690411151333184, 80702129331045435144, 96963570838958540736, 4915629740861820947, 0, 30244564585666979696, 0, 253044620799504650400, 73358736008994291936, 8179513981672596610, 101622000921024921720, 7059659213362971844, 0, 0, 12700762763155994192, 5632299470527205037, 21856330969614267730, 149175954295159970784, 0, 23229784892439332304, 202670659927983116304, 117030086968223942568, 52457254572438097728, 3046531429112813515, 203995182815639548320, 0, 247446398840523313728, 46184231147252040976, 6706369426558399312, 73269142966228550544, 30606648126863608378, 0, 265443935562224836224, 45718928728547092342, 0, 231979269957051444960, 92919087997225479936, 29315482561957828016, 26157324076301323536, 9799162689543426004, 56463060034396341004, 129655340328714348288, 0, 0, 50225611948567803072, 435727247882868595200, 187821382027034518176, 19951901875570042948, 4528172222449801797, 25042485735053312290, 23130320717790516624, 46357146392006928384, 203664530364906841104, 0, 0, 21728705970373172752, 20235032943585743709, 0, 206726081342763943200, 17727152373853730208, 75604089684701787144, 123096468021484713972, 0, 23026800818736477808, 7071628665861653968, 243870909166484618400, 10877873111607684370, 46294957098983739142, 11955307603744275604, 1726670529866963745, 378634781029111139328, 158606061340221460368, 142040471726260898784, 61207870757574501004, 0, 175202300410921925760, 0, 427592124375880051200, 23097709003473894868, 0, 238480437180918961728, 81597009492128421240, 21810908523973128144, 51182311418924966736, 0, 0, 73852340726823372144, 31945360180108069978, 20917514146449152272, 37628156606276337024, 7427752426030064012, 32680730894189482236, 94627858953392315136, 30678309004034199552, 0, 36642957192755504816, 12849488591980642804, 0, 27687011052592226900, 13192290935970115090, 324823129928389520160, 51887383099245993792, 159479232571691514768, 3791832999685444927, 11716696234801841397, 46002696640898911248, 144477907328225691744, 0, 169930940109078554880, 195381203039650105104, 30808787846042601286, 0, 254944986642981747840, 0, 198398119923073831200, 98090956615972493376, 22228027080970989264, 315447357650284822080, 0, 27720033513051645808, 0, 75168092413312693536, 41601842362103965104, 134580055000310801280, 0, 6721532830733818185, 181647125224220489184, 4889935952863156353, 15704340381680723524, 63268713447314331004, 28794482972432192060, 0, 53299818438114700032, 415632641242737523200, 0, 198922360493570679840, 66887298223971447360, 43736219219730747408, 76483445725006533240, 2598971084893844308, 117766033893198124212, 51626652339342393936, 8642286397329032880, 0, 27193539470139805072, 256930735984070106240, 343886241831966009600, 0, 12513784157305730972, 7790155293624757991, 32320382779144712832, 0, 26371936897976050288, 0, 32775611813552438416, 0, 129818301816577005120, 7437799364653508457, 183726026149262001504, 152146139339561946768, 17417142378467011818, 0, 172090619340395076480, 48649927679848804992, 188930047013237219400, 32152406824508409286, 23719196833288659664, 0, 68535790527378593280, 31610338574017496964, 81840574729684480200, 99705566412408318336, 27472222242837674064, 118662789091937211012, 144170486223700641696, 0, 13896708150793165402, 43351981639829656704, 13215665839085520284, 306780571589259997920, 159221732303420034384, 7255400692873899071, 12263786284546307312, 33395523942268887552, 12223962225398427153, 0, 33747722709442976420, 30848400096081242896, 0, 496559403491995392000, 85583432549978127172, 190749544655703543840, 50722773354785269008, 0, 22319112857736874096, 5790437174743104388, 312531205421974072128, 227667283920654375360, 35450284454232226726, 247762095511128666240, 41100465585523050564, 107686299723137417544, 32455221681272375364, 95769948457976874816, 0, 0, 146169192753402130656, 16429191991070226236, 31152053334252757952, 82509858764505881898, 309835571697084800160, 0, 131806058080787810880, 30888811377047308032, 176045450902307505504, 11038562908377751472, 18442812114414444618, 11097650931333614313, 0, 21230911443772848724, 49193724314289025152, 86592523064101469572, 0, 29720478331208845264, 0, 332753488851838576128, 193297633580620458720, 69895693194211602240, 6169666609182400660, 255441852911371654560, 121363729649384674212, 305653879389095992128, 0, 129630224776971234240, 114044558199801541464, 6685737666710319825, 421762564405561870080, 151922954660833890384, 15948567538120209071, 36780448280961511696, 0, 14813932029261132432, 0, 177583726222384337208, 0, 10840203925443510737, 20956395271663714938, 67910832584567538624, 0, 230415842080931115936, 26924594853340291696, 21902216985124524244, 54093654531166742544, 29402502648919152784, 93283440407321179200, 325634446989545968128, 42844637729976418164, 15172653277951362324, 39843678933034410564, 7055159524231853207, 258409630524328753440, 0, 35973267200828173056, 139305851780419858656, 357361126290676541184, 36321123183210590552, 32879631713895306608, 299652799757277056160, 0, 31331003447379824352, 152853276983354351184, 16927606054910806832, 4299858980381198268, 273505188839773039680, 0, 0, 185717558354861037288, 88945641204475383172, 219771332543976113280, 0, 10065413697956867897, 28046501320120528816, 2438542689127468541, 295698644411108920128, 0, 146147158488060574944, 28326837479160692944, 95248446466720204800, 83000916903711630186, 46960012552317091044, 131500492993304621760, 107874597866104165464, 0, 141413347482327316920, 12190441898419768464, 46970078074156474896, 45416530286666383104, 37093278176250075152, 18367964717757526032, 85838895359422829332, 0, 71836688036640753360, 35209571334359521344, 0, 69515134630987604544, 0, 267050091042362095680, 7716884046712821964, 28086288121779573844, 3635710531450129707, 214005915447549984000, 315149020514430064128, 110894787649389282600, 18618148744524383724, 407425801454176627200, 15016601817771680807, 249072608797850929440, 0, 28525444528517677264, 57858469134679399024, 38750541059361373808, 84423593978737395786, 126931454861919919680, 148682564883063353640, 174024003204050275200, 23271559048809735246, 8417329163725446348, 0, 223709439796709950944, 0, 22380449387354574780, 19607761384322894352, 177959308645336749288, 72900535359575153232, 0, 0, 17379638000082229097, 71191720962096797184, 0, 54522348925827926374, 249695259062026114080, 139283047904370334944, 5835482481049119760, 338639961423071055360, 96742919033111857920, 19553870445560119044, 399568449239010163200, 412865812988181964800, 15090753893978124287, 18259203034567443024, 21465890475096171164, 47001134957518771584, 62434878055495778224, 36918235134817317488, 0, 88188629062610863732, 0, 9581574696554765349, 168768193225733720640, 10436708212420545036, 225878161906706727264, 257546820854876527680, 83166192666223899384, 9725777206505705307, 216302551440396412800, 0, 0, 89411069459884292160, 310270740921136922400, 104834791436162946600, 56102213665302440374, 0, 47468077822346532368, 141136469898816023904, 34654595817470365264, 340055180375426165760, 0, 182035227436121029536, 86790143845376956986, 0, 35800479367882191840, 141738143192365817640, 16777667134005196944, 0, 265007779957225393728, 23700954222143202284, 17519143580062687472, 48340427112883432704, 28755035395469022780, 89074962550457657332, 73747099915101446592, 13209252172987914724, 588429469950482688000, 279239895481256068224, 0, 240513382917371266080, 9860674870273615587, 28898049660889110896, 10147806953883330640, 0, 111087419448299961720, 0, 388164332878506355200, 143283488592853638648, 194019116960288693856, 44372451533315629328, 4102906391525479437, 0, 64401638523631244224, 184123755150777782496, 20847281337123869904, 74424199314895214496, 246156108944105736528, 16494452757404797749, 170892906251474433600, 63980930200470424320, 0, 217340417240881959264, 16040828649173615792, 77891508532466619384, 29680839751825367100, 52821837948799855082, 33958562042138848656, 91126614517716594240, 280530746442547396224, 23574305285165542116, 0, 58113695284364215174, 400674475605786467328, 243298350928120884960, 0, 9045262851755557840, 329390146319933813760, 58718830946604615004, 0, 0, 0, 168447183189424589760, 196845566242761238176, 10689964432589610084, 506737218523845646080, 255553579869353521728, 30612511717543283084, 0, 0, 16638239261009725324, 20359356615649143952, 15817917371631177309, 293318929929779432160, 59165746676338726342, 30741176912854315836, 83309412707268987144, 54215191682672117402, 34388487783578531696, 0, 31202201456804913936, 93060472914265527360, 0, 120209628390967064640, 392869219626226019328, 136479457973908806648, 48615823841624491824, 52454171682752691728, 23618409832448269348, 9047890847756831037, 51487109732752136448, 0, 176403244758925238496, 548440378471675392000, 0, 75180474174521921616, 40674089255583653338, 65642855686412208960, 249319635537236401728, 23104644969526959152, 7518881640878732432, 335469068542612246080, 10034052544885440947, 0, 19458463991243654644, 295642858529207690400, 270844462419539908224, 39881685791018909424, 31811434195248317436, 0, 35291882742717892016, 5250642092664170828, 60622233361751277004, 184123573899834530784, 0, 122457177932419952640, 0, 238378582514688716304, 143598931940883302568, 170454408167287884480, 188702802217575958176, 8545664838017827797, 243916859976182908320, 17461897855477202064, 0, 60303442070669640976, 76251830375574632208, 24798345431231540752, 271007842118621427840, 44709297320176288378, 134498865684799733376, 0, 67251606063887712960, 61242108836424772342, 60972235926792276602, 328327756627933462080, 0, 11343644359804881040, 38229415656067723536, 16765325943891906004, 381394519832727395328, 0, 0, 189825535478244809184, 49186112938251136704, 491015780983499635200, 30142907872458682948, 65199299334860541004, 0, 194255729799176546520, 240104108384280601104, 165391313241320424000, 0, 246153566080743463200, 84775239500576613240, 12522365805838170512, 53417660553905410754, 149311101493311513972, 0, 33633158903923677808, 25819630590156032272, 285883349462526218400, 129798763119583512576, 41474384794151433024, 62714128561679979142, 37966928940591370236, 5926639819863697991, 190165906332416980368, 0, 176402293897274018784, 9656534705075204368, 0, 521957340363988224000, 124033921164982536960, 0, 50008240430550490416, 482386465053947251200, 33201204678263334868, 24705432165445164624, 0, 32264587255148808144, 202731997223956739400, 20653227735556046524, 261511788877688307840, 46467844041153229978, 30754787909966629764, 12867414230566652048, 317835213122065174080, 0, 150546630368986401696, 0, 22088494511862562804, 0, 83991751685638147098, 45280325799910165104, 115973121635655781440, 372787375084096400160, 181807490083600841184, 191770732996555194768, 8981653954974238353, 60929016735270751248, 178345537076674971744, 513047297404223232000, 32719635769826745882, 231234983625362425104, 45400679974754961286, 0, 66426476248198158720, 237239807227391911200, 22970804710162402704, 60143027851085115794, 325904954494808632128, 31368347634815469264, 0, 40599234263772285808, 262839996239922906240, 131746015804824766656, 34240844061753340272, 445083790279715854080, 0, 11719127934504967991, 0, 24855835979463443524, 15143632351729703248, 84764100778111091898, 0, 0, 184575018853058865504, 9466481629785872548, 469841184487143283200, 237782202512041719840, 238272587693318987616, 57349181136771387408, 20451631415902503124, 143349761331482524212, 194531223714016835400, 27496383465326547664, 0, 129967004630257635456, 394534295521158969600, 36736828186276280964, 86911968510319092480, 61164436022499196754, 143345819248314657696, 0, 37937779471365490288, 133156627844298482496, 0, 45440007704317238416, 117770937359659014720, 0, 436856885394100750080, 54631325288901998400, 12517734833015901071, 183851842330764186768, 28383608120513371818, 13787996694881414608, 499939285096319232000, 191022596971532657208, 37822551481032164682, 47164133620953249286, 4252435707668526907, 241188858160746795936, 13665040532515950992, 315461481088554040128, 38885385462215594064, 145142507885040171012, 44899908763877106564, 34736971975237086912, 38068018453109399364, 354177174025458397920, 0, 190290645400130754384, 47711415097945925136, 146033153622432658656, 134607871072504772928, 0, 87034707562333085898, 42199437809514842896, 119987339238261810240, 0, 106399292939010927172, 229023589240513143840, 94626641096844211584, 66608577937359349008, 32839335016312234096, 25229285577105168724, 39005882024416559802, 644913730373941248000, 51358002605495626726, 131945584397017159296, 134176517356857257544, 88656164662431808320, 308541322639169080128, 0, 0, 9817144692832766096, 0, 25989847151381586236, 85273359729354856986, 38830233956494862064, 356737981710719360160, 0, 424759545313184782080, 153052589422545076920, 45410327969764954896, 29829112524193284618, 0, 7631721133773300880, 183087702774594737208, 108304374807952829572, 0, 11002027531337261827, 382639485629021296128, 231077485742866218720, 232188924716691243936, 26386898278035084244, 299667702355846534560, 148263283110220114212, 0, 127276799648437267776, 422798108695940467200, 141266431266189541464, 168731754508870697088, 11327010297014831207, 90547458521961174720, 182406070323883170384, 135744763311685885248, 24381673081082686798, 16576830122499530128, 50404328659928551696, 0, 23927392557418572432, 0, 16974385255099890737, 33238687036261114938, 233636681914823230944, 96467220092820859584, 0, 39717659677449091696, 191295453189141069288, 0, 10460743464309855379, 320639192350437632160, 375026251344164848128, 57869073695847627574, 302141287546239793440, 0, 145898762157293854944, 15515891512676172176, 130411681275392396736, 404831876043663101184, 87551456134884642186, 45037778598283146608, 345969412337250176160, 163752010157253861888, 145931523244433908920, 184068048079071791184, 52517503871423674896, 21050252294433658364, 319101715877041519680, 41074697379751474134, 0, 111077327616059223172, 616174183364647680000, 0, 15496441945301567897, 92269634196883536384, 39526207966898128816, 6452729209614547707, 0, 0, 39649598129001332944, 323748194374248602400, 39971061031508793648, 410905753907169139200, 134510673498830725464, 0, 45256615797232509968, 15847266033775901072, 28831895110345878958, 190160203445495749536, 88074928198918119786, 29754267911448406032, 106919841069731789332, 258945337571031778128, 153274658927239577640, 224761467101308990944, 0, 312152425657066735680, 27314120377485870780, 606492176690496768000, 95677072480940308464, 0, 363955027435387504128, 137770448828586882600, 59792101853799626374, 89649016826050369920, 292218468386100529440, 0, 131434956930527514816, 38534847001027117264, 75658503024357439024, 53181530609282653808, 403005569275495795200, 165696479833595967168, 69489780224343949248, 532405220940171790080, 36043093748806815246, 26118008733958443164, 0, 32685524830845189838, 29680706400682574352, 260074943947191816528, 0, 10456419442287789203, 26089141014354289097, 227618817055722279264, 0, 23771338458340203792, 292859273364428674080, 0, 32146875563573095056, 384206162599443855360, 313370581336805402400, 60472761582281852374, 163933924036018090368, 467343002152019404800, 51938683518984228368, 132852197723144520768, 182102222905953733536, 81130903299992378224, 50035866507407397488, 224861593622138634240, 0, 109689409440652303732, 15138756794590025349, 523406352340170766080, 97583334014137564224, 29570839901507106284, 302063358035919727680, 107136109941950139384, 592243000176292608000, 0, 0, 305735245579227752160, 96480440176752524304, 131124655181699106600, 9833064433903407412, 0, 16874087549324394896, 0, 46936840955513245264, 386353036984467125760, 0, 148387080619824486648, 71186945306923795008, 49944073951878445328, 4095930301471219603, 0, 309348057659919793728, 61517220677437132816, 184879378465026998496, 219042320498006580480, 111471734283317657332, 250718602589489256528, 42085460600801971738, 320534402120270788224, 0, 283091599786112386080, 124175607930149375616, 40287353738129430896, 37774437335150560656, 0, 97725903081732485376, 138108938626504281720, 165909720793878465408, 0, 233826674708006453856, 7464874883307379437, 31276435248023555890, 83517498435860324224, 32300127958214429904, 252754639582439756304, 72870002038408969728, 25330109622367417749, 510167848052954638080, 254491376212669948320, 0, 58731924239787701776, 101275628374531419384, 151208054378204343972, 10173261578142999952, 295638266364856808160, 322556908514230276224, 64170683158027786342, 0, 15614137539554261572, 454389607857613667328, 285382375374298164960, 36119093471741745936, 375102205495313333760, 77222137878040095004, 0, 160961294258897959488, 0, 507962901053049715200, 236158931567915158176, 28671779235265741348, 299308060138386481728, 221323024566861904320, 66312911630079547584, 0, 43686567047185745338, 30341899062471543952, 23950421154282117309, 42059610535190155836, 107425187982001947144, 126013403917226874816, 152365384961266411572, 0, 48050634526352291696, 0, 298650822808701578400, 17824369413077170450, 16437932900637624004, 384239112247696885920, 446090159455489379328, 203230094384732500368, 15688334106466091037, 184766840014286498784, 0, 211277881039999592640, 610736830735160832000, 243558102055529900304, 245240147211628924320, 292579923383705521728, 67016776792597320976, 30825474372379435344, 384894731054525206080, 0, 98599201019258119824, 47554030361709484378, 312284827057561348224, 55038738488594789424, 43042357495484957436, 121536176234888937216, 47640671308160452016, 20271026534355714004, 79545374960919237004, 38529252199908159260, 387584993357340560160, 0, 72129301466159524032, 494929382057978227200, 227430370109068438176, 14482955014415407797, 58705786983666309648, 66889085940997142784, 244626085946268025104, 0, 37053730543587380752, 311129455613690547840, 416451709605585081600, 0, 248165481160605991200, 155458482082238937972, 377259226717282582080, 0, 38081928949594845808, 166339796787950399040, 7648052039355572865, 434029662228329315328, 229253219332351049184, 194983790950949812368, 85018432288847061004, 213566585302226778240, 0, 228500595926168066520, 486257233711918963200, 0, 89733007947502234560, 108544802888119173240, 36505475691671304144, 146431061940255573012, 72624104681118816336, 0, 36761657525180672272, 408488125416686649600, 57051272159459793024, 17123864341091672972, 51470694906361450236, 9967557453596677991, 48656901690980017152, 0, 44090746114670449220, 43616553499261065616, 582809774467002624000, 376198320013109648160, 195931075636234266768, 66565531356568927248, 0, 207862480159778530560, 237708518783616419400, 274954559684865346560, 47817123274902189286, 301047604939095987840, 41822078338955269764, 127367269730048878656, 37441713054186477264, 366180885777752854080, 0, 186927178174217121696, 0, 105441893988026947098, 61753204520037085104, 367913654495039197920, 168456578083071868800, 220649376504045641184, 16784128521942462512, 15045097982062378353, 45299284376802529580, 573405539084673792000, 110352030860893589572, 0, 239622311742676983840, 91372703925823955520, 64086712479994683408, 9045405959519720788, 149463383704325740212, 374074367672147512128, 268641229766150534400, 303107467733998746240, 396754104738778809600, 144946067962384457544, 501523137699968014080, 19038520335165307991, 0, 50421791921989430416, 107110234435318451898, 0, 163262080058733195840, 222922712850939825504, 30682705081943383818, 0, 281226574035145547616, 29711759194695303124, 69646654740560721792, 228921947840015075400, 39818312005082067664, 0, 396352479247121776128, 93319911649549616640, 50076961280798360964, 311562383412466054560, 150356925246891099012, 179140569619883937696, 421393400234040701184, 356807614973880541920, 492802040391789070080, 195676712066631330384, 19133974151364561071, 23874146512776492272, 48282238749112154896, 0, 559711729343108352000, 224970945395541137208, 113036530207890207172, 13753382446848251537, 283648652080009515936, 37179072492650410096, 363045096832231480128, 271058890596535765440, 120017804145714478080, 61180069170942906564, 138013665707612009544, 51320641225532279364, 0, 62933038201352645136, 181333711571438098656, 422964149815739261184, 48278964017717537072, 109800675887272925898, 360057050503558016160, 0, 47963563272507497472, 22187193218998976432, 0, 331460669875675759680, 36762256021431408724, 114042407065839821572, 260046395043258682560, 712197061801893888000, 384793016910076912128, 301302094104637318560, 355630745960282680128, 0, 38368893935665124944, 107670548601480616986, 162991817997649536960, 145177497899013925464, 480118902877211662080, 183971577000234196920, 59318592895840474896, 0, 27192846296703564432, 216450253764941777208, 96096558097594068000, 0, 22102541959780284737, 92768523987268277184, 0, 274062921202292523936, 37832358400262124244, 121792070023594843200, 377136950208713584128, 27722268079421438724, 477299245533157747200, 491950110225456076800, 18204008179349411207, 304464307139447089440, 411070186535270141184, 78428176542189421024, 50652457568614794608, 0, 209983226861894775360, 12283963063777335228, 276210794363038270944, 320883363826261231680, 0, 225389659612156269288, 262472056067015775360, 0, 21226499888320361897, 368992940545830272160, 75219223365915387574, 181313638635251614944, 44933851382042996944, 402580294594224015360, 124055791503312384000, 110368479674742882186, 483300311919289804800, 176264713388461588920, 23710540812543790224, 68698611463032634896, 29987609187217978364, 66349124858721218304, 113232813242898413332, 0, 96924187763042481360, 682013496632129280000, 313891241189779567680, 12348757232428567707, 256273894129984769280, 0, 371607750147077402400, 141643763962272066600, 464821093310724979200, 59971989894262269968, 45651577236917293264, 80657331403464199024, 229687179844835269536, 111787943093594919786, 299343674954275618128, 184339504503935417640, 212236964918546152320, 0, 266749782115862590944, 22857647798280986672, 0, 38595947628464910780, 98166428538257124432, 671837297535414528000, 337557131795392708224, 0, 77562086191599866374, 295010487108408706080, 14320922377090305040, 391002050337078543360, 456426716256487795200, 470577017922999244800, 243450665274960053856, 593831447524891150080, 37328208292276203164, 0, 85961986929030242224, 301204936763103816528, 20334341992788035349, 206548410099624720960, 269112939647712039264, 110034641650396539384, 67327056546541168922, 0, 44600325456995815056, 117550574879115370560, 360644339675972762400, 79138737274900652374, 470106081347456867328, 68926900281547428368, 392491382743248053760, 0, 221043401871631813536, 639023111734523904000, 0, 584338386502326286080, 311629293387432241728, 40693529137725666284, 31122438962935304432, 24990805204889730964, 657002323587548928000, 353027158632548072160, 326957637570732100224, 41076760081535487036, 45670456030986774896, 0, 0, 150392909106247249920, 178423753060869126648, 234384633668423861856, 65618932537110445328, 11938650652057261437, 0, 78290632580044492816, 223326365008141238496, 629162959659505152000, 99963392654505441696, 291262797971739816528, 58485969238955611738, 88243214399981679360, 29182394114437272752, 74692354968412833722, 399257164924902166080, 52500729894106720656, 328322601985837828224, 457557345692029283328, 0, 81565483116261975004, 0, 292662045070198796304, 206145215041837702080, 237405518372749078176, 570514084781448718080, 298612536274266748320, 0, 74191977965063861776, 179720547294872103972, 34650717618275703952, 342344381984515688160, 166279419891767953536, 82887714065564986342, 48098680516959595836, 76186775044577211242, 49532027853366705936, 0, 152249445650298546240, 449215064873398115328, 0, 69574625816232950064, 567450917054734195200, 40203628034012941348, 614650437956278272000, 243356236390185506520, 60506910353071865338, 17114916517637316752, 387690585557104918080, 181773869232752731572, 0, 344862746005796618400, 59069138587336829424, 49567734636832637436, 436897032727021045920, 238989422277981460368, 223328145086353058784, 0, 600779703271958784000, 154795710612069949440, 282879710109627500304, 288775509839564284320, 30974931924243655824, 84749673183406920976, 42619995905413675344, 318061424462689587840, 65270365022414164378, 168355697607919871616, 380012248803355414080, 0, 30850875256096194004, 108448131716868685098, 439748721414100880160, 0, 229778750806023881184, 553831600626001267200, 74972949879896709648, 234393020959170530520, 284679349433033785104, 0, 471793438618395321600, 291206651365977511200, 75269943297014130194, 185286801021457737972, 0, 52301972502174045808, 163222850202098774016, 518099493581235214080, 14954714485997143991, 230157321410537332368, 20134909755758821648, 586597655102125824000, 0, 544665259857378163200, 292599396466188107616, 50572839890238984144, 175208640178199493012, 243674862098688515400, 463335662006933049600, 48187747046159845764, 186467677813123617696, 165520374943913462016, 0, 111050119707713383098, 57621792191884425616, 147643814697944677440, 427776250636208528160, 231836261528489946768, 85105536918332767248, 577150587303290112000, 50260705901623642602, 742830119343429120000, 66022700871006549286, 377369809953019960128, 50195719075422957264, 0, 52157772061596504432, 419509739832291037920, 504928117638390286080, 60638260232133701136, 111819255144012599898, 134361742049585909572, 282095839228540023840, 282676195440781643616, 81313359864427323408, 34949312422973415124, 178660796610002140212, 732198003554024448000, 163441618457821984896, 451015843895363769600, 175635768497157737544, 114705440352888165120, 0, 166638332293016694336, 66699873280146230416, 0, 496164187913704462080, 45262856291381743818, 0, 230840088562044017208, 12176335067337459547, 450437958925357936128, 285786901330062123936, 359987715757994374560, 180450329507386059012, 472331977455412541184, 407817902877470941920, 204274344598524075648, 230359310630734050384, 68618626371640517136, 168267968973503227968, 63246961929937754896, 0, 137466076064315007172, 20222774476969271537, 123565617504938696064, 51312980118617770096, 716544317644497408000, 383070200350168832160, 168117568808723849544, 0, 20600863735556790416, 474634382469779261184, 112405259743520572986, 410573145984584576160, 188854919376633268920, 66105197788053466896, 0, 381256679813997679680, 139367944277083181572, 701558238264871680000, 438292699154651632128, 349141629016504198560, 0, 51032497387364324944, 481144364600442739200, 176013056432793925464, 206347839305776844928, 39734223322716449758, 39919992292253004432, 315198428752161058128, 31850408756828664737, 277627988281929790944, 0, 371769319731374720160, 430142440030724464128, 80673148204754031574, 551120974712910796800, 351809649628750129440, 163603669439428291776, 462154621755648701184, 99422061231526981024, 66424289920394634608, 200935350113555132928, 611982616233944590080, 35878906541026042364, 370093576330921711680, 686235025888738560000, 0, 30271213603057061897, 0, 59870297499275636944, 452345978671650255360, 375072757177038362400, 541976983984180684800, 65681774685845757968, 230119341928960453536, 265588173610736263680, 137927444420599373332, 304928877192805378128, 362607261271876207680, 676015994375516928000, 0, 124336544890900514544, 172133110608861666600, 59274665176818733264, 102071050760534239024, 94669580244699599808, 597670076084799502080, 0, 75984086884335129616, 306132597022779816528, 383051121335460868224, 0, 341788186878203266080, 49655379844953319056, 440181936980843343360, 201167790737368449408, 528667892554228684800, 287457705923731253856, 108271697640918842224, 267997902710502251520, 29505209558215295349, 588134182645727758080, 137618244393514779384, 183526826478063529572, 0, 355711661681917928160, 20725698330972491572, 528020696500337507328, 442402924819681013760, 0, 706013239321626624000, 359583256557518641728, 85142129674992844816, 261745884745765320960, 61682618941424647738, 371865829677138820224, 53736036505729887036, 156873837212029869696, 60673445575619094896, 0, 452294457351492085920, 277805876883533621856, 18914304611231161437, 695658894824044032000, 298206731225332460304, 300300990124005244320, 82144491781937333776, 186951304805658759972, 452882310337868566080, 373962449524912708224, 514886163411248483328, 103682475515089455004, 0, 571729684743505267200, 280332569165294998176, 90493247382681921984, 48246945532490103952, 487229303406651321600, 63030799606687435836, 188105421732547099572, 439984516425910261920, 506049690170053475328, 244172473510806772368, 253290562134916605120, 680560575687155712000, 281800585418230466520, 48100063436881963344, 440729933536409878080, 0, 77839876752304709424, 64412343404461277436, 57394756660779085580, 665831620276026624000, 443524832957406608160, 81848643596140677648, 319880621543667878400, 361796723425150707840, 474421246866814521600, 432557404360096534080, 0, 133092124818917005098, 203864716074323626560, 272820120127522121184, 272251572553554050520, 0, 117866809852966902720, 181506434461909653012, 465920637838845369600, 578738323902540814080, 22609317587122123991, 63842755504502409616, 651063774672532224000, 339752865709068107616, 282265069125740195400, 322427307404963773440, 62868722942540485764, 226461911085746337696, 492400170022288061184, 136113947477494183098, 422505347395005661920, 30058257335243239472, 641122514451132672000, 141183151229332133572, 814807126094999040000, 429152908597750840128, 315681232645644084480, 179838083462204969544, 564981150526034446080, 77200726137398981136, 137779074268611959898, 0, 329243867250000203616, 47823125669158215124, 803680817883030528000, 452956656820706032128, 361987274121077638560, 479592996540165821184, 555723028378784782080, 0, 268402122453444497208, 26409115573169921537, 331860380716716843936, 152174829965600302080, 568560319372909516800, 87453934942439237136, 481237859575678781184, 0, 383403494377509871680, 306395514769910504640, 787441334539842048000, 435623431446614912160, 57555929735351780944, 138416134083038332986, 223387592421714388920, 83627148181520986896, 0, 124832454027607956000, 771597034433406720000, 539259186905052019200, 554762989514689996800, 104605061521500685024, 359796249036458338128, 251844584780002812480, 323815786197536830944, 0, 423736753394159360160, 101636983342213791574, 459507033023577423360, 545576166369453004800, 677608325719717390080, 48429948901202362364, 755688024623612160000, 0, 426545998417259162400, 84010834250267517968, 273260003795691973536, 725921403138699264000, 348940900043441218128, 38124711766224195632, 744974800687826688000, 389839523400214660224, 288380831498441141856, 662709988136910862080, 0, 94098341588801049616, 350876275306083816528, 91659342964946851562, 65722515205768039056, 531553600949045603328, 710334845573543424000, 652679902275275278080, 215233170194390809572, 406617260202630248160, 61014285582445119036, 0, 186081122569190891520, 105529227044992204816, 699937668659453952000, 81696813046970287738, 456043331454740758080, 509151860731869685920, 341727822180483500304, 348035835652994044320, 101218230974605493776, 219077483189718519972, 203784648018500251776, 0, 634831386212581747200, 288058177065525410520, 546770515320515001600, 221127591471425419572, 496256122372626421920, 283545486871447732368, 669984667525442304000, 63508270437308203344, 138884522449470385098, 499302246481558928160, 101729491959763077648, 836290102739857920000, 533376661347016761600, 0, 582508470455255566080, 341567653728996683616, 213897698167245573012, 524381859896483769600, 202650475596243833856, 81461679664517769616, 819562380968401920000, 547538230144713341184, 477715118199649501920, 84125493402632645136, 168806547885416453572, 808393240339926528000, 214141469464370249544, 0, 510655821966334192128, 414026291933997958560, 534145259228929661184, 245538825599042383488, 36492193070682941537, 438764977246451840160, 631930666761417676800, 536521777697110781184, 436813189783223791680, 776183730304308480000, 73833218654442980944, 365746617889280578128, 617547539469536716800, 129212631678230245024, 681812120893918222080, 512886402568395663360, 607866523901735884800, 312372878902712040960, 0, 797111013626855424000, 102189017778695193616, 438947198407674820224, 336001557614604341856, 222648099616044409572, 593081901569318243328, 780938658628038144000, 77287247474031519036, 512604511045051381920, 770047289291384832000, 513282162335099158080, 549763490183226681600, 330116211560962370520, 738650269996902144000, 371001765467378465280, 167142201018910705098, 912466592392481280000, 646760986243953166080, 392334808439268683616, 555164415843759101184, 895153073187363840000, 104301644775289925136, 883489740136324608000, 0, 635937848177489356800, 494931893810289920160, 849836211940235520000, 413958123640969858128, 751051515847083022080, 801797786493064704000, 123916957950553113616, 257968128799763689572, 573075599892820981920, 612918387564482361600, 917587013880176640000, 613916161433576381184, 702921881033389516800, 876601082448612864000, 997377189000192000000 ], 48 ], [ [ 1, 0, 17945018828, 0, 139050258717780, 0, 1809407246135344, 0, 8411006677081375, 0, 371684248425734760, 0, 26428647069768345, 0, 235950940854222640, 0, 943679214994383840, 0, 2062883281084038468, 0, 1207532451170580257, 0, 5269521004178657120, 0, 844476945745, 111594872194448196, 2088802222259553550, 0, 1710495821289177, 0, 6919225878641899520, 40353243022087681, 0, 3060285344973771376, 3887033774490537520, 1259156624970584716, 0, 2423806146917632641, 14337587213987396960, 183294811197961375, 0, 3255629202961324, 0, 536530017371911920, 0, 30917465724204351280, 0, 0, 3837497838568534860, 98948629221368076, 0, 523897440374598839, 24327896174011887360, 0, 458818848173641868, 0, 68383223071014700, 6344502784349209456, 15742785117029564840, 0, 1785141259430476656, 13047191145653861760, 0, 2424210684169720268, 0, 0, 6299914970554758468, 464005499588607700, 102355273376022064, 0, 1875644518794954103, 2337644028369865968, 982695962655362100, 0, 0, 0, 73679615326758390080, 14261783610943519740, 210470041388382303, 9276602638266492520, 0, 379367593342753072, 2460659455933627540, 6402040648477893100, 0, 41762646124777864960, 6976987539732353550, 520138766534420784, 0, 2668244458389221777, 1945767935733907080, 0, 0, 43056821309415493920, 170198932303140375, 0, 0, 3148936258562438256, 80805251031134100960, 62625543072534249, 2560412991459721264, 0, 258334199043794975, 0, 9884945626619816960, 8185775175174091376, 3090198265668738600, 0, 576141487254418480, 0, 23392046630394201190, 8609078609961161220, 0, 0, 4546906562721372200, 2753165832707361375, 0, 2375902438164474480, 155492850238959681, 107185331431818356800, 0, 47598013804554056960, 0, 0, 3815265005151708340, 28296233338039965280, 132015826465180665, 1288303486542378288, 0, 0, 4750936345771373160, 10995297740631702160, 0, 1569073061574169377, 0, 47568889125153471280, 1410842497884588080, 2736313049448238560, 3622051028956344068, 12197835724199604640, 0, 2964210027838072345, 0, 0, 14923217462213268110, 67351447023265211680, 4214036815836915908, 4228792213732752160, 0, 1958809542314838839, 0, 157271014037632056960, 367103355545608340, 4378133413021728560, 1316940499957991353, 6095551760455536068, 0, 5154826828699101750, 0, 28850192874733178560, 0, 12628768506102809456, 13973992493931427680, 6543213866846886560, 1705952607159148897, 116137961081018279040, 0, 0, 0, 12264115516688874224, 1784892019711401, 22613544072551621760, 0, 14751794388404066400, 8987754972484230468, 19444597317745422200, 13994542959316796800, 0, 698433723795740676, 0, 40714358546859665, 0, 98346919864043028480, 7523947508169882017, 6539038795922726990, 6226650858309186096, 0, 44198139532483243360, 1052279011331274756, 5966743517459498200, 4395295094397114103, 16353658775698554720, 19380071570705802640, 0, 8348082638482519950, 1823330898756741804, 0, 0, 0, 2426351630888248785, 104223659041285110080, 14311358544169975040, 6026695826190007856, 24170409447034240160, 0, 61927966297581102240, 3685571177684071236, 59987735129399257, 1422160804296462303, 75166284069173679600, 0, 0, 6833094632508103536, 17533105717051491200, 9098987697958033550, 0, 12933968458838853100, 8409464921988118320, 0, 210285818632512241280, 1467331770553693360, 0, 2074094684966335884, 0, 7759461050499838576, 0, 6097353529337795511, 49524097449256803840, 2553945743410793817, 64753295456461880320, 9347085184358454800, 0, 26705152033242375520, 0, 0, 17736429399859082240, 3343239398920964556, 216619256837627084480, 1729567780525780375, 0, 6007110184835338020, 3100348430274568321, 18004708517713164784, 143591863175219692, 0, 105812819836752660960, 1555886723250230263, 27835155250702329440, 10969695986474955376, 48716073106303590440, 0, 40609236812690300160, 880165604184194975, 2642979537874762480, 12683362708003172720, 0, 0, 542361634096192364, 39766103918507594080, 0, 138245503700657418240, 7645561836782137996, 50858541787056402800, 0, 10589227487689502256, 0, 36207560224587161190, 1998902369893750000, 0, 25691015791514926520, 15474368484013001220, 29360394165652651360, 0, 6920906312708237260, 55951741757577791280, 3156110956110176432, 7746296927084241375, 0, 22551066318273894640, 0, 1796864571884975999, 2612710974403662764, 0, 141924613271823476800, 39794220021352081920, 10536083913980976688, 0, 8920831196995534060, 231594278654149340160, 0, 0, 0, 5270984738009413360, 1004247158292723916, 9411221443194588340, 0, 0, 147838517403810569280, 871186374580087980, 1367655849467046039, 11778648699513448816, 0, 41204511947556974080, 50931309207730623280, 41013545556106338540, 19810383479483542160, 0, 29215429650229965480, 3728061557117712279, 0, 4042848141416042928, 0, 1633625313215137740, 0, 3975466815758926704, 12462911646453328780, 12413666150306227056, 22227243619481285120, 20346917531645657964, 0, 108291457153571358720, 3567025893940789516, 0, 91348977728530652160, 30222808611684260840, 5395143485526798839, 0, 20802105074285944140, 27056793307829108110, 42801742765097946880, 4134605990726371696, 281346896461255302080, 0, 10355539337251315908, 25548759436511216960, 16648204592670016840, 0, 0, 5101387627825799308, 863758370601342512, 0, 0, 3345946762418564460, 197226592429365816960, 10993650901652101452, 16803842406095897456, 98650406666405287200, 3110729335025072623, 62363567263528643840, 0, 12120373852404336068, 5872432069574168048, 0, 30745983197862312360, 2899862987064029620, 12454500825426941750, 0, 1009361723139731504, 155427757375552234720, 0, 0, 3673632222817500497, 8762592582319426416, 108106012186066260800, 26964683547953317760, 3306858037794410103, 0, 147340098050714279040, 4890899204954680048, 22289750811774634300, 0, 63885218154616720480, 0, 20964353353391594224, 611992403641647703, 0, 17542767694752873320, 0, 0, 0, 110976917512942070080, 4889106428622749872, 18043033951810950468, 61197785061139869990, 116525566808962148320, 5096849632699779860, 11723015829922991020, 3589547426124647984, 23508678016399582780, 0, 0, 61450801298562091520, 889114974140807903, 0, 20919998341160127400, 387016982351770777600, 9047086413069458103, 14491036706516806990, 15482178669538186560, 9729345621863943408, 1738294203278699312, 13051206521121346096, 3661062566132431993, 6725575566720543860, 193319112999101367360, 6439163177759189320, 12542372529468305900, 0, 0, 35462339921405161550, 63237817867505466880, 0, 103836856754704886080, 104131777557299415040, 30264209041825162640, 0, 17494735688834679950, 69086670036699255840, 13375731030561631028, 28724839787704160700, 0, 0, 3363000081923239857, 8386272427436950600, 0, 4134175996810726303, 6014056174482426224, 0, 21393656654030276200, 0, 111573784332273616800, 30756513510500579984, 241097015761467665, 148175288269026493440, 4796688833231218992, 0, 82713613585325742240, 64789028266797986080, 16856128405262789100, 933976923096669975, 69090216089614485120, 0, 100777418482185519600, 64944742906607681280, 0, 0, 6154963187600413296, 14571254008065101760, 15497519101628103536, 119016777629637780960, 45700708699719796640, 18805420305286833550, 203527381602777609, 0, 5297100464175462704, 0, 2012338944071276848, 10397403180003841297, 0, 38651559340082690790, 0, 8769687583260614280, 255980293402821361280, 18694943512758756432, 133534681130823356960, 0, 12747189114324355460, 17709424891029818240, 0, 14672741283178238576, 0, 11675497015730195511, 66773518632697065760, 10741032713175518440, 71260906657640163840, 3932535991713132375, 0, 0, 2139710134760207920, 270439142230178147200, 4926382771792174960, 39423882042229857190, 5654404014103439764, 0, 11709966469405308016, 148018980655449555520, 0, 111742389277360020960, 15434588794064358020, 3284951351061766249, 0, 263882082808325324480, 0, 69560904608617096000, 24501334190975130950, 0, 92878889188642495840, 4860949147720602975, 0, 27863722245969164784, 6610196912720764980, 6902237733321406320, 0, 44842786368634960480, 378098807839114401, 4207078734638150263, 22283142516959451840, 151009647562265716800, 20913433106531275376, 211979061058499577600, 0, 0, 215364492827436937600, 11120840350225743400, 20326573845722306960, 5646912527956964400, 71077382401104444800, 0, 41190743756537673190, 0, 1703057895015248953, 8909655932206905140, 57114899501087594080, 0, 46327746260035215200, 482042908562726041600, 20531406661916361220, 0, 72133735145852562800, 45111006613322006720, 3303792294220404528, 0, 0, 18572559042054942256, 0, 5975255778920598788, 13790686931549890600, 23986915049016340640, 0, 18812232942851746960, 0, 9781026754210705200, 2150319661817604257, 160345259554722766720, 4196983679576991681, 142726694245534836800, 0, 183743300657743014400, 24696125465220834190, 0, 78202475693264831280, 98770199309330004000, 19784746047291930864, 0, 71880225935334713600, 7474726623265384480, 35438189589041094640, 6711886215766601028, 0, 25022149372757220000, 4616261717526975999, 12404701204626396340, 0, 26272920927874336480, 48170383378954520160, 3705986247568332665, 206152323895924213120, 43936408127963493264, 0, 1343695893634053460, 7289203614384764208, 28122300165186372110, 0, 274866682821656540160, 0, 94099701824227915040, 0, 23905621583089814160, 9607670160343645508, 0, 136014234722991706880, 0, 8699630266552261537, 188551218243057929280, 11407029484519609590, 3249515552026806039, 42460524240182877440, 0, 21601849060186728816, 0, 209290528566676536960, 65013291008977386400, 72400979898535743280, 1650123489379983700, 124063488271689202240, 7771383083479550000, 10508171428737003680, 12312695189218457348, 1833284652232582393, 160043497835621901440, 7284519091107072279, 26838523324252955040, 0, 29235513662383974992, 0, 0, 13787478221185751350, 0, 0, 19526211755347603184, 47780626371734751680, 29563932945621700110, 20485722274537907056, 34857409139500325120, 31411043535875417964, 96080481511594796320, 0, 27549449173896747360, 144941309927651358720, 13071928238439667908, 28874642526035808760, 13110686063975526880, 338661293954866346880, 23872863303543413120, 161185109917374119040, 9923660598865505072, 11648302877323038839, 0, 0, 86498373216256776240, 0, 199624464224654904960, 20329928233837738224, 4724844795226744980, 60422402375647721, 333715236398146182080, 0, 39373580096288336960, 135716394634984638720, 108408409130772202560, 7761784657629165113, 0, 16460452647594864068, 29769427393698967960, 11425432163507569456, 0, 27831148988126338560, 0, 14805178678263245750, 64407785892580446560, 0, 2477699135775940036, 19648226705620741452, 48329910696988154560, 0, 27906355417705497456, 357614888999761838080, 11373737782275028440, 7014864954328992623, 276776775597438017920, 29524371309842851680, 0, 31410321992012554640, 130201336913944871680, 8658556704493298657, 152671019996130087040, 15981494828995677390, 2795992404646962092, 0, 0, 12386335222890472496, 190469141448311914720, 0, 0, 10149263715852242423, 66244947106968016480, 25889495045785066224, 2556564779102886441, 144908289665416020800, 95445293600175784960, 41349283764707077760, 12486611593933188600, 6273456214016090103, 0, 11203832596491364656, 30700460431406844000, 39622582101353184160, 35850514955307403960, 29250368386172925840, 0, 85563645185131870240, 0, 28244960561236136320, 4314005901866449644, 287027093552377903040, 0, 6291556975677939716, 3208168210251487703, 236910625282098383360, 0, 104867285183603080240, 0, 3103254185293010705, 0, 147120271762206710080, 26811316327339754224, 83738423231306909990, 132522994494508503040, 28400850515790709120, 147527803086629348320, 9844090654671129136, 17082259079323606990, 0, 41010017748081378720, 20159414472227631020, 16543969897443906096, 86749708043825899040, 69506136581444738040, 0, 68010958753543155040, 0, 6844613430248353796, 266350405848446125440, 2547753337668407903, 4434849564976154800, 112130024454613679600, 16269599979028543000, 0, 447827620501832857600, 16384984278527618103, 59003403146160613040, 35913992378312074640, 0, 13699066863326842736, 9513442758748963071, 182348114108260791040, 19862298394882951950, 9206578298029415084, 0, 238227051963827127360, 74116944476331722560, 20862090742307345900, 0, 88847340402796901120, 16206114836854813200, 0, 51273592488828201550, 269804449300308721280, 0, 139199147759087606080, 3580430033583896240, 375358122565923345920, 0, 0, 28779952052598524160, 16334471594688511536, 4604657157759448524, 284662287876871884480, 21599945653185631028, 42749766227232947360, 0, 89440844705913006240, 0, 9757940833848399780, 8746397709136655511, 80266718623791203840, 3248412023053751897, 10164114049574806303, 26928141384001800944, 0, 91027531037770791680, 105066618731745327600, 0, 0, 141205123095739216800, 45050287265142499984, 3474057509129714623, 44295903365697218400, 0, 189020379168584893440, 17490376062392007536, 0, 71052902126429937640, 33214837509751553920, 60038623587350818560, 0, 277066395219476684480, 15502466650930500144, 28206303505479749100, 2940293371938829975, 12408205003206295940, 303489673214727249920, 20353397930834871920, 0, 258792971215903473280, 0, 27440508895292979184, 7728895514941748400, 1129177566911183532, 54871471869157122080, 0, 0, 149623656969994260960, 181873030024649242880, 203609999412266260480, 9504366495272609164, 2939424856231474263, 0, 19108900887740158576, 72243519286252341480, 0, 17449345420517792816, 16583653887058059511, 0, 61785336863560136960, 54530885527396930790, 74250395673548259840, 55283229284065927340, 5338050715044901360, 29972818329257956432, 92941866699562245120, 21425773316261362000, 439484432038739002880, 0, 42500942294415062200, 21516949820319875460, 46194200029299156320, 60003231026969922080, 0, 0, 0, 175699229910832464640, 11948002724159973836, 265892842918219468480, 81921508116007442800, 6120134045050689200, 10310152129791772375, 0, 0, 16261164634877891940, 18118899512701739056, 321637482001710947200, 34219939610290396400, 56497863369302177190, 30387536848289358092, 34180017027054860784, 3796913806870641132, 0, 189016496260277715520, 0, 127125046251926266880, 141568205372834580960, 43359254502128068600, 24087669070594278020, 8152823033368510263, 17141559204983785008, 47722490473850463840, 0, 73277132285858457640, 13457540246214014060, 292030472884291855360, 39046398715846010950, 0, 63628179762830900480, 6220557832376215472, 360953827190133256640, 10301027842717002975, 0, 10211432262084999920, 0, 14110624182707324980, 38323532144969153840, 0, 0, 195225232316647379520, 3253572561322959199, 5370175092724349804, 62191241722979722080, 191348239937008756800, 0, 254965854549593337600, 178203496506769305600, 0, 60764019090637079040, 262335161943338377600, 15444361566525073968, 75884486338060178800, 54336686008460020460, 32680594223493826960, 23456475507069726256, 293702598396110300160, 135960433195250602080, 0, 58824504640586633190, 0, 5445932166782653199, 0, 8951715203958707440, 0, 16293402772727865140, 8438704456539955888, 0, 0, 198656023446787849280, 44144886484400768440, 3889729039802988620, 549502718932077721600, 32214943825824201220, 0, 210870676354037992800, 17718643848029293580, 20014608590763138416, 0, 29178524912161390124, 82051784594898623280, 11873748356019286192, 55563808447289308140, 149319228383376093440, 0, 29415109084181666960, 0, 40097271624960102640, 119664854001309704960, 48347370000097723880, 5670462989709920279, 197801282919803086720, 8660973198314743999, 0, 182284223375395956800, 7246829228509221808, 587200859616797696000, 30324334330229158540, 39893513903957954190, 62734307656829667840, 23501106555336056368, 0, 7165528797702482544, 358081700118706822080, 30184049716606490864, 20828604203270599980, 282258807677070300160, 37911987527188624320, 27291253144917652040, 30421715590600768364, 0, 0, 0, 152643093653063198720, 6690682536439601356, 22818904932525276340, 0, 84476767842252820990, 122221769279022078720, 0, 189196319695730441280, 6321073641363900140, 8096762017265774039, 252366136052481013120, 60299233614872933264, 17748839049026639372, 31767353265018865100, 24985859109642856816, 44514343743681572110, 0, 136159155668887030560, 64542886810125913600, 86014785364633194240, 63719959273193574060, 349570855304954502080, 0, 0, 37538954611797654160, 17536963084236125508, 31535797636455217800, 0, 493355856411902653440, 0, 48845298066171935400, 12890052089269400279, 21770516074368729590, 12961658758660673968, 2611362071012712752, 0, 197113146258108715680, 0, 4740360833012644793, 8193548050952959500, 254845417493148216960, 256207374679026146560, 12811635794322756464, 18760592907966290252, 155111312262947122240, 26313034967792051056, 130511102458253677600, 39677770829483141120, 37242533771730393964, 5055797652451344623, 88138223283580995840, 0, 195869404763164941440, 144273035600635422720, 140977414563843444480, 9658386070807282928, 0, 42582440211150694992, 124245799162374773760, 0, 0, 50090534963999888360, 25345619950792951350, 94902186488659053920, 0, 31765384230970003184, 206982715442779114720, 37760235309624082700, 0, 46515756081093540110, 4486168678693389617, 13330415427042777456, 337078271912520326080, 0, 0, 152461289938708820800, 8527923877154800560, 24031678049710067908, 85063438418239567590, 43970282119512624960, 32021523667099989320, 395598530104974506880, 0, 152925122467277875360, 197986557421808039040, 45870213478103487376, 6209668179024848432, 33873243722229474940, 0, 111189041141845896240, 0, 244398289906244664960, 89882398414882458720, 30817956473018538224, 23975562969573765452, 1804492134820889303, 0, 132977175439385490720, 32661775530857650600, 476165530024017049600, 139104929351218282560, 11299753462679288623, 90090760404413000960, 0, 0, 8610115502630868912, 27303522029399664068, 21254819022851493120, 16098131666640981488, 85765686045182508390, 21788922465239409456, 0, 161641872002522468320, 10815066318565473780, 26923099964847085750, 247113080276261505600, 0, 19616414150049275820, 6714911989315813424, 197419445741628650720, 0, 0, 12498932880138168017, 0, 417871317604515758080, 53821400048997827150, 87019156337029603840, 329486341091914817920, 144090205738670420800, 0, 135855152461494007040, 45833394102051594640, 466347983633880217600, 176215381392932473440, 12336160054715442103, 188691404255682087040, 28191960472469117390, 18492503854814988468, 25282956512563231360, 14500958911876213488, 39900411063869393660, 0, 20998681288180712496, 0, 4472836967871192473, 16943687111692322423, 250663632986342327360, 92164470368303770720, 16355279802673375240, 39407980172343786224, 5553280592443703703, 0, 0, 355480890732482083200, 33311211697728023400, 54733231228539099150, 0, 0, 45458068405806011024, 147220358294683126080, 15190322716485779632, 137506949109137841920, 195610311863154556160, 88361306310391949990, 41922296259770365840, 0, 109413105065997790240, 153163706326474340320, 96088365011823578400, 21589268716843247028, 341564229170579503040, 25085403665808303020, 41254093391550495740, 703045109342157824000, 0, 95292484458093009600, 0, 135102189554461960240, 89099139124783434240, 0, 6670681052209679903, 9860680354168062064, 0, 0, 38369395888207594224, 37901580628406791080, 451923558398090393600, 155814001226354896800, 66207388634642533280, 43081710197576419984, 29852504279773686990, 499017632496453425, 0, 30497562732556669440, 199053938712782013440, 8373973556594621232, 28186772850112066096, 111793823064449899040, 278967463361629734400, 12493930736316779513, 240061036676791223360, 0, 16914472812497262920, 26436489481992337900, 318303114383578285440, 30461279196108426832, 96715243915115863040, 0, 143340469402363439600, 56855427163644825550, 176432333692086130720, 91284442920818163200, 0, 138896563169421839360, 23849033847553880640, 79672969072610053040, 51616377139287434640, 0, 24151281734924922736, 68053177049531412640, 16476071288843123071, 600006223016991421440, 33827198735091111950, 98244888752270210080, 27774221099076447028, 0, 100477523642562122560, 0, 4416504842224727088, 0, 11728347843872707377, 333635333036683402880, 58749868298688330790, 0, 8513698273753407124, 20074720346446537800, 321098234605355761280, 0, 16433804041000175984, 0, 28537275051674097232, 431489287509906705920, 0, 170411424766251958560, 147523023645977040800, 50826878363298531984, 20933664163562784260, 4567132272320427665, 338183347612393164480, 189540988101860541440, 243023808696953765120, 0, 115044739283513646240, 0, 36623241872709631430, 14771488796148575511, 93370253861562437920, 107602838366912483840, 129284761081465859680, 6554174105153189975, 0, 40326089751177480944, 0, 337392827732672867200, 97811647362969324160, 10906018642027884400, 135496000434613167600, 9412880250105965524, 0, 0, 16934351511870739056, 7509734564219394623, 29141774625840999040, 198901272352355795520, 0, 30973047821368007536, 270227544693833568000, 156040115229658260960, 69943006077652924320, 4062042229926857609, 271993577087519397760, 0, 329928531724912844480, 61578982315435501456, 8941827640448702768, 97692190060380546240, 40808864152408398150, 0, 353925245442233169920, 60958571621826418790, 0, 309305693276068593280, 123892117292488445280, 39087313026027059184, 34876435555912676432, 13065552704911193780, 75284080044858402080, 172873787068851573280, 0, 0, 66967482586370120800, 580969663843824793600, 250428509311066900480, 26602536897482115460, 6037564468238914263, 33389980979759725120, 30840428410274558576, 61809527928449222400, 271552705580195577600, 0, 0, 28971611613802912816, 26980044663306459511, 0, 275634775123685257600, 23636203069215403240, 100805452171787619840, 164128624026627261200, 0, 30702407147235663760, 9428839288890209840, 325161212221979491200, 14503830815274668080, 61726609449075281190, 15940410817042186644, 2302228491544706233, 504846374609685562880, 211474746657839105920, 189387295593823699520, 81610494342429282080, 0, 233603067214562567680, 0, 570122832501173401600, 30796946041758694020, 0, 317973916178773708480, 108796012009541522800, 29081215048973495024, 68243081464207689920, 0, 0, 98469787074506975040, 42593813556734346950, 27890021469545259056, 50170875474178876400, 9903672238574228548, 43574310846126798092, 126170478567377558880, 40904411993313866400, 0, 48857278045166860784, 17132652843398012980, 0, 36916014726176848480, 17589721247757909040, 433097506571186026880, 69183177453941041760, 212638975263157966720, 5055778677511994401, 15622262334612430263, 61336937339485071504, 192637209729776756800, 0, 226574586812104739840, 260508269146519929600, 41078383785043922190, 0, 339926647009646095360, 0, 264530826564098441600, 130787942128034537760, 29637372477990734064, 420596476774527496640, 0, 36960048824460994960, 0, 100224122803367981440, 55469123148615713840, 179440073333747735040, 0, 8962044200665213113, 242196166920717779520, 6519917307584479199, 20939121327420729140, 84358284595415722080, 38392643952630135360, 0, 71066424572432650080, 554176854990316697600, 0, 265229813991427573120, 89183064273402331040, 58314966428286411664, 101977926986712338800, 3465297300311801620, 157021378522677034240, 68835536024764259520, 11523050535490246448, 0, 36258054351291166256, 342574313098355420160, 458514989010629408000, 0, 16685046885575288068, 10386874744473773199, 43093843693461217440, 0, 35162585981048994960, 0, 43700823661949792592, 0, 173091069088769340160, 9917065907130544417, 244968034820773129280, 202861517620318542720, 23222856493856243190, 0, 229454159120526768640, 64866569870395592960, 251906727898846312800, 42869875756331666190, 31625599353914498416, 0, 91381054011278525600, 42147121748334830124, 109120765820441663280, 132940755189948971040, 36629631482506778864, 158217052120995816640, 192227314922279133440, 0, 18528944200944421600, 57802642185583302640, 17620888489456170308, 409040762119013330560, 212295641689557261440, 9673868124318800279, 16351718264569832752, 44527365244293450400, 16298617633812743999, 0, 44996963601977847840, 41131206814546394192, 0, 662079204655993856000, 114111243398542952240, 254332726207604725120, 67630369945909605264, 0, 29758820997789139184, 7720584279707766100, 416708273820420742080, 303556378560872500480, 47267045929296756110, 330349459134433500160, 54800620780087024320, 143581731604278870400, 43273631997308608364, 127693264584040379680, 0, 0, 194892256961881118720, 21905590778685533508, 41536071106988132120, 110013144985649940990, 413114095596113066880, 0, 175741410774383747840, 41185081465564097280, 234727267824833801280, 14718086392349711152, 24590416141786153590, 14796869009681534039, 0, 28307885684938959372, 65591632049649219840, 115456697417374075440, 0, 39627306760172136816, 0, 443671318388068782080, 257730178107493944960, 93194257567055870880, 8226223042488576340, 340589137215162206080, 161818306197592434240, 407538505776583302080, 0, 172840299702628312320, 152059409820857322560, 8914317850238604153, 562350085874082493440, 202563938166109069440, 21264756913114760279, 49040602670686054992, 0, 19751913053381527856, 0, 236778300288715435680, 0, 14453607956440133183, 27941860351451847350, 90547776762805130080, 0, 307221122703305186560, 35899462072826515184, 29202959114413010252, 72124872465472607680, 39203338381879731056, 124377920543094905600, 434179262571678638080, 57126183639358181120, 20230204363747496440, 53124907065816153964, 9406880872374784623, 344546174032438337920, 0, 47964356261291051360, 185741135664571422720, 476481499175137625600, 48428164238931908920, 43839516906772989840, 399537066343036074880, 0, 41774670892674119040, 203804368186280487040, 22570142899599682352, 5733147106599402732, 364673585041668655040, 0, 0, 247623410050276714720, 118594188271205960240, 293028443391968151040, 0, 13420553792746939223, 37395336958673066224, 3251391329793670761, 394264859139267206080, 0, 194862877952796500800, 37769121956651225584, 126997928622293606400, 110667889181527887590, 62613350069145744960, 175333990657739495680, 143832796042594154560, 0, 188551128702792115360, 16253926249620786736, 62626776310392767376, 60555373698140233120, 49457704229651221720, 24490621991025009456, 114451860478146651040, 0, 95782249842249796280, 46946094861528558080, 0, 92686846158031884640, 0, 356066787978454063040, 10289180501085595076, 37448386063398405452, 4847615542050249303, 285341220596733312000, 420198693938190766080, 147859715864620680240, 24824198319178191640, 543234401938902169600, 20022136371839208623, 332096811730467905920, 0, 38033930418469507824, 77144625511568819440, 51667393935899402640, 112564791948228908390, 169241939815893226240, 198243418814927588320, 232032004272067033600, 31028745393098509390, 11223106402414355372, 0, 298279253005810305600, 0, 29840603194831995820, 26143683457764328496, 237279077104244330720, 97200713140836095160, 0, 0, 23172851847023706423, 94922294599510808160, 0, 72696465209542147150, 332927012082701485440, 185710730507876180800, 7780646652654658480, 451519946159163205120, 128990558710815810560, 26071827253892505400, 532757932318680217600, 550487750536106956800, 20121005520793122103, 24345606368562604336, 28621189309382668468, 62668179925943417760, 83246504072657325040, 49224318389518333840, 0, 117584838749064030240, 0, 12775436518893359071, 225024257634311627520, 13915611414566578924, 301170882485806007360, 343395761061806639040, 110888255946443722560, 12967703688909543703, 288403401920528550400, 0, 0, 119214759279845722880, 413694321228182563200, 139779720913652232240, 74802951528841499150, 0, 63290776799367611024, 188181959833803766080, 46206130742800106224, 453406905109881105920, 0, 242713636527535996160, 115720191770414989990, 0, 47733972295702138240, 188984189893997540320, 22370224536597088816, 0, 353343706547182284480, 31601273741945327028, 23358862837336279344, 64453902799762965920, 38340049597968943020, 118766616732859755040, 98329465881537819640, 17612336227298135300, 784572626600643584000, 372319858327135313920, 0, 320684510556495021440, 13147566705593279903, 38530738286874287344, 13530411312936945840, 0, 148116558470979887600, 0, 517552443838008473600, 191044650524558416800, 258692155888739134720, 59163274354696419984, 5470545222456494623, 0, 85868851363504613040, 245498340147078333440, 27796377488949882736, 99232265161591751080, 328208143248107814400, 21992605697746795071, 227857208335299244800, 85307906933960565760, 0, 289787222931372983360, 21387775268477682224, 103855343768100682560, 39574454984687377900, 70429117264225885100, 45278088651527306832, 121502152690288792320, 374040993282663249920, 31432407044091838800, 0, 77484927020923865550, 534232634045252666880, 324397801237494513280, 0, 12060351891399407280, 439186859702557969920, 78291774594469434080, 0, 0, 0, 224596244252566119680, 262460754932035860480, 14253287081493177804, 675649624698460861440, 340738106430019788480, 40816683011556447028, 0, 0, 22184319011327216100, 27145813970822701616, 21090558189503447511, 391091906573039242880, 78887662218881930790, 40988241141808514252, 111079216201877219840, 72286922242722234860, 45851320681726216944, 0, 41602940270651377232, 124080630552354036480, 0, 160279504521289419520, 523825626072505402880, 181972609699298640800, 64821097860241266680, 69938899407796451984, 31491215272036384260, 12063856400525562623, 68649479633236879200, 0, 235204326291274941440, 731253837962233856000, 0, 100240631641094027240, 54232118990701791430, 87523807581882945280, 332426180653863628480, 30806195824521253424, 10025178171964389040, 447292091297630728640, 13378737843851349975, 0, 25944618651639121860, 394190478038943587200, 361125947918653265920, 53175581053835639600, 42415250087062964492, 0, 47055846600373811184, 7000857624034060972, 80829644481331650080, 245498098491921875520, 0, 163276237243226603520, 0, 317838108142774368000, 191465241859870740960, 227272544223050512640, 251603736231788820480, 11394221288996282263, 325222479968243877760, 23282535682176183088, 0, 80404596879992301456, 101669106737290088680, 33064464228280736816, 361343787643832335360, 59612396410158638150, 179331820873754692960, 0, 89668808085183617280, 81656145098996658790, 81296314568215780460, 437770342078059016640, 0, 15124861552682594800, 50972557662267876432, 22353770377375833780, 508526026347840570880, 0, 0, 253100713926083539520, 65581483322410126520, 654687707977999513600, 40190544893333635460, 86932399112144002080, 0, 259007637988625084960, 320138809606027257600, 220521750988427232000, 0, 328204754774324617600, 113033652020805778800, 16696489100634678960, 71223547404641767660, 199081468655729661200, 0, 44844217927485263760, 34426176727821099056, 381177799283368291200, 173065017453466398560, 55299179724679004400, 83618838066003601190, 50622574907995982092, 7902188397801677199, 253554539980766465920, 0, 235203058488507859520, 12875384368281435568, 0, 695943120485317632000, 165378561553310049280, 0, 66677653466496790520, 643181953405263001600, 44268273608144614020, 32940579849911600688, 0, 43019453357207735024, 270309328179805672800, 27537636979925342380, 348682383322588175360, 61957125371461226950, 41006389410252372524, 17156553345712781232, 423780284070234632640, 0, 200728840449326813440, 0, 29451327403240572980, 0, 111989002213826294590, 60373767732357313840, 154630828847541041920, 497049833445461866880, 242409986733224915520, 255694309162976206720, 11975541310399255199, 81238697465314191504, 237794049394375796800, 684063063205630976000, 43626181025960857100, 308313309927469689600, 60534239956660402190, 0, 88568634997597544960, 316319742969855881600, 30627742321307609648, 80190703800881374380, 434539939250866822080, 41824466549783374064, 0, 54132316492088514960, 350453326772825820160, 175661354367121404000, 45654458321913995400, 593445053706287805440, 0, 15625504932314053199, 0, 33141115457797689140, 20191513077357322928, 113018801003790220990, 0, 0, 246100025092502281280, 12621975504977072780, 626454912649524377600, 317042936682722293120, 317696783519822348800, 76465582317673931664, 27268847494476700172, 191133015107056234240, 259374963499885800800, 36661848196631682416, 0, 173289339478477251360, 526045727262886688000, 48982441231346542124, 115882624680425456640, 81552581362766815660, 191127758955097821440, 0, 50583709412234914960, 177542169303432497920, 0, 60586684849636192592, 157027916479545352960, 0, 582475847192134333440, 72841766687522573800, 16690313644508136279, 245135788275254862720, 37844810816584723190, 18383997959181308848, 666585713461758976000, 254696794620913195680, 50430068640901415500, 62885511484924786190, 5669916067093276313, 321585144143059426560, 18220055889693768304, 420615308042527366080, 51847182441677338864, 193523343845133096640, 59866545017892432320, 46315962206558990920, 50757361026424640364, 472236232033944530560, 0, 253720859151838221440, 63615228697026768016, 194710871453921822720, 179477160508117021440, 0, 116046276716086212990, 56265923765791194192, 159983118984349080320, 0, 141865723917253352240, 305364785654017525120, 126168854766666622560, 88811442722675045264, 43785783875889619184, 33639051196048719372, 52007842698747275660, 859884973831921664000, 68477336797647956110, 175927445834156616480, 178902021782571990400, 118208219549909077760, 411388430110014086080, 0, 0, 13089530201810580400, 0, 34653130992434013508, 113697812949052189990, 51773644982368070280, 475650642280959146880, 0, 566346060417579709440, 204070117956415795360, 60547111556369343376, 39772150021491273590, 0, 10175629992863674672, 244116935691662635680, 144405833075842555440, 0, 14669370938903040313, 510185980757645742080, 308103314323821624960, 309585232884318690560, 35182534171627090252, 399556936474462046080, 197684377478706354240, 0, 169702399502716761120, 563730811594587289600, 188355240576041322560, 224975672630217594720, 15102681902752088623, 120729944695948232960, 243208092383508109440, 180993016827025171200, 32508897440955315520, 22102443781301552368, 67205776509308774992, 0, 31903193757591447856, 0, 22632516395981973183, 44318249370915047350, 311515575829961345600, 128622960094635486560, 0, 52956881838304915184, 255060603162650090720, 0, 13947658376348905137, 427518923133916842880, 500035001711170478080, 77158764902901748750, 402855050061653057920, 0, 194531682845107540800, 20687857820692710320, 173882240868545496320, 539775832179119705600, 116735274823091903590, 60050379419290109840, 461292549783000234880, 218336013494728481120, 194575363052267571360, 245424062980570407040, 70023344040082367376, 28067006406231836468, 425468954424693295040, 54766263172714506300, 0, 148103103486651080240, 821565577819530240000, 0, 20661924789206539223, 123026178900052388960, 52701612487709866224, 8603640446269473303, 0, 0, 52866136156438745584, 431664259165664803200, 53294747805315680680, 547874338542892185600, 179347563552896234560, 0, 60342163192175163024, 21129689903921354672, 38442526813306238400, 253546937873368956160, 117433237575136540390, 39672359582612849456, 142559788091891931040, 345260447740330841600, 204366210873829220320, 299681956078609025600, 0, 416203234131393583040, 36418831181673723820, 808656235587329024000, 127569429138807449920, 0, 485273369832800686080, 183693930770217480240, 79722802446837747150, 119532022434733826560, 389624624514800705920, 0, 175246608408725653760, 51379800381815427824, 100878004031139539440, 70908713335794442640, 537340759033994393600, 220928639729851288160, 92653040280194059680, 709873627920229053440, 48057458326427949390, 34824013654532364468, 0, 43580699773971986240, 39574276812910568496, 346766589918889254400, 0, 13941894178390387993, 34785522532719786423, 303491756017826743360, 0, 31695117708894328840, 390479031152571565440, 0, 42862508834317079632, 512274881060993605120, 417827441782407203200, 80630348751480715150, 218578565345256562720, 623124002754556876800, 69251584394884539024, 177136262992743146240, 242802963820646268160, 108174537731986125040, 66714493552971773840, 299815458162851512320, 0, 146252545919785950240, 20185012649607039071, 697875136453561021440, 130111111998877412640, 39427787981097199028, 402751143969864239040, 142848145647412042560, 789657333568390144000, 0, 0, 407646994105637002880, 128640586066557071040, 174832872574367112240, 13110755782599305684, 0, 22498786334113267824, 0, 62582457593523946224, 515137380588602385920, 0, 197849439893852880800, 94915927056967187360, 66592104246113507984, 5461241929390261425, 0, 412464076817441484480, 82022971850574929296, 246505837899410621440, 292056427330675440640, 148628979043339755040, 334291468108619174400, 56113947450992882630, 427379200512488273920, 0, 377455466381483181440, 165567477203053639520, 53716477056528047344, 50365922375542922832, 0, 130301203459953582080, 184145250708585647600, 221212961022403729440, 0, 311768899552362814720, 9953169878165694623, 41701913663720049920, 111356664579810053040, 43066839650403962736, 337006184233109088000, 97160002698947420320, 33773481517696955071, 680223797403939517440, 339321834950226597760, 0, 78309242006948435856, 135034170224187082560, 201610739168920101200, 13564351652029609008, 394184355153142410880, 430075876044907089920, 85560910861134010790, 0, 20818852023084730004, 605852810381022266880, 380509833832397553280, 48158796290567153232, 500136271936397329920, 102962850503050074080, 0, 214615058975763054880, 0, 677283868070732953600, 314878575365574420480, 38229041142459680260, 399077413455397068480, 295097366089149205760, 88417214912546048000, 0, 58248756046171247430, 40455870566585901616, 31933896566371367511, 56079485971589634252, 143233583234854499840, 168017871852490305120, 203153846613002858000, 0, 64067516338757896944, 0, 398201097078268771200, 23765825883900649520, 21917245166472168404, 512318816330262514560, 594786879178189882880, 270973457383853825920, 20917780745471242623, 246355786644524499520, 0, 281703841386666123520, 814315774313547776000, 324744134197229280000, 326986862948838565760, 390106564449155788480, 89355709842562541456, 41100638004964970224, 513192974646848008640, 0, 131465600797753305280, 63405373798869566150, 416379767436015185920, 73384984650603479600, 57389814487378484492, 162048234942706388320, 63520898020963891184, 27028037831327577780, 106060499946888930080, 51372336255931424960, 516779991143120746880, 0, 96172401943159082080, 659905842743970969600, 303240493420445460480, 19310608190859722263, 78274393739101301904, 89185447327102841600, 326168113022010489600, 0, 49404977711421856816, 414839272303924495360, 555268946042121504000, 0, 330887308214141321600, 207277976107632893200, 503012302197191176640, 0, 50775911321713487760, 221786395717267198720, 10197403837529518393, 578706216208643130880, 305670959064891859520, 259978386138810241920, 113357909717459362080, 284755447069635704320, 0, 304667459491280444960, 648342978282558617600, 0, 119644010571443380640, 144726403204195858800, 48673971272571063024, 195241415918753632640, 96832139147132822720, 0, 49015545974520619056, 544650833790256928000, 76068362878423484400, 22831821458656373828, 68627596195689422092, 13290078576112317199, 64875868909241623200, 0, 58787661475614478240, 58155414913405523792, 777079699289336832000, 501597760017479530880, 261241432682548302720, 88754050293711759504, 0, 277149973546371374080, 316944690259351912800, 366606079579820462080, 63756164356856706190, 401396804737798415360, 55762776648903892524, 169823026280136384800, 49922287108944718064, 488241180944484872640, 0, 249236237522967773440, 0, 140589191950344694590, 82337606025859873840, 490551539326718930560, 224608770777429158400, 294199168627151315520, 22378842882702339632, 20060133346516775199, 60399045825123918720, 764540718779565056000, 147136041146430235440, 0, 319496415656902645120, 121830271875872341920, 85448957441971659664, 12060543799812970260, 199284511604180522240, 498765823487318662080, 358188306354867379200, 404143288764926940160, 529005472886379808000, 193261422589941590400, 668697516933290685440, 25384694799861173199, 0, 67229063806532448592, 142813645880066700990, 0, 217682773411644261120, 297230283756343561280, 40910273431824739190, 0, 374968765308924428800, 39615684532867100172, 92862205951344815360, 305229262334550120800, 53091086249639042416, 0, 528469972248446382080, 124426548840839890080, 66769285357375982124, 415416511216621406080, 200475900327601000640, 238854092783856861440, 561857864045497433600, 475743486631840722560, 657069387189052093440, 260902281373838989440, 25511966068973016279, 31832198568876746032, 64376325018587610192, 0, 746282305790811136000, 299961259186257835680, 150715373609092392240, 18337847613680365983, 378198202702076386560, 49572100511007187184, 484060129034097286080, 361411854128714353920, 160023738860952637440, 81573425560646832320, 184018219583578326400, 68427524722988480364, 0, 83910726168235728016, 241778282052595742720, 563952197208554585600, 64371952018274504280, 146400901149339332990, 480076067338077354880, 0, 63951417326177683200, 29582926806511344432, 0, 441947559756205615040, 49016345121817039372, 152056542753025211440, 346728526724344910080, 949596082402525184000, 513057355799053230080, 401736125472849758080, 474174327871498886080, 0, 51158532573073651184, 143560731445219869990, 217322423996866049280, 193569996086473834560, 640158537169615549440, 245295434726667955360, 79091464791136703376, 0, 36257132076638103856, 288600337012125355680, 128128743256854215800, 0, 29470058668889165183, 123691365299739448160, 0, 365417228198453730560, 50443147667929810252, 162389426698126457600, 502849266863902126080, 36963024099040931640, 636398994044210329600, 655933480185805772800, 24272012412531528623, 405952409519262785920, 548093579501262425600, 104570902054915515440, 67536618046398973840, 0, 279977635815859700480, 16378619217794252012, 368281059094248065600, 427844485023652911040, 0, 300519545060003690720, 349962741422687700480, 0, 28302002046564931223, 491990587394440362880, 100292297796325428750, 241751518149051220800, 59911807160494297584, 536773723720700485120, 165407722004416512000, 147157972876236223590, 644400415777584076800, 235019616577637811360, 31614058135119482416, 91598154162227647376, 39983482263277596468, 88465499794213346720, 150977084322780763040, 0, 129232249477452100280, 909351328842839040000, 418521654841677359040, 16465011143354833303, 341698525506646359040, 0, 495477000196103203200, 188858350948464392240, 619761457747633305600, 79962661988214843024, 60868774029668995824, 107543108536615219440, 306249573072488316160, 149050590768038940390, 399124897584655961600, 245786004976090340320, 282982619891394869760, 0, 355666376098013825600, 30476870279531762224, 0, 51461267516312443820, 130888570712412056760, 895783063380552704000, 450076173412650833920, 0, 103416114897238067150, 393347316144544941440, 19094566514042905520, 521336064711173189120, 608568955008650393600, 627436023782529996800, 324600886974967614720, 791775263366521533440, 49770946398956044468, 0, 114615982570703277040, 401606580340105254400, 27112459580537719071, 275397880132832961280, 358817252807146423360, 146712854592007242560, 89769408727880970220, 0, 59467108692214039632, 156734099838820494080, 480859119567963683200, 105518316341639115150, 626808108367479866880, 91902540078302139024, 523321841600310289920, 0, 294724535774883708160, 852030815646031872000, 0, 779117848669768381440, 415505724454124748480, 54258040296055279028, 41496590014499768624, 33321073603167223620, 876003098116731904000, 470702878176730762880, 435943514446436689920, 54769020819717992652, 60893946780337839344, 0, 0, 200523878808329666560, 237898336481912400800, 312512844832919358720, 87491915693089507984, 15918204236498870623, 0, 104387521054051409296, 297768486623562941440, 838883946212673536000, 133284522947738720680, 388350395284953254400, 77981292301864402630, 117657619199975572480, 38909862555495891504, 99589806623709856620, 532342886474017288640, 70000979120817802832, 437763467340383825920, 610076460826909754880, 0, 108753977487345914080, 0, 390216058216787808000, 274860286722450269440, 316540691105352980480, 760685446375264957440, 398150048365688997760, 0, 98922646973983315856, 239627396391143781200, 46200961974324781616, 456459175979354250880, 221705893149712319840, 110516952071183610790, 64131579280615554252, 101582366725262359980, 66042708799400433232, 0, 202999260867064728320, 598953419735401530880, 0, 92766167159719211000, 756601222739645593600, 53604839540789280260, 819533917275037696000, 324474980109970364960, 80675880454019407430, 22819891340975834800, 516920780650287624640, 242365158974984618000, 0, 459816994674395491200, 78758851448926199600, 66090317342508724492, 582529376969361394560, 318652561241519105920, 297770860073946579520, 0, 801039604362611712000, 206394280816093265920, 377172944936026080000, 385034013119419045760, 41299914440531454768, 112999571696975341456, 56826666715677290224, 424081897435923215360, 87027153346475806150, 224474263437914877280, 506682998311954952640, 0, 41134502793648217780, 144597508922133678590, 586331628552134506880, 0, 306371667696455635520, 738442134168001689600, 99963944267408501904, 312524026201950396960, 379572464337698169600, 0, 629057918059201824000, 388275535154636681600, 100359924395453393580, 247049068026591293200, 0, 69735969391819087760, 217630466896820080480, 690799324774980285440, 19939621285979605199, 306876426751593601920, 26846551102526258608, 782130206802834432000, 0, 726220346476504217600, 390132528550314508800, 67430456870661303024, 233611520236012192640, 324899814679448040800, 617780882577252128000, 64250334925176660524, 248623570374843101440, 220693832102919137280, 0, 148066826243259942590, 76829066503570003792, 196858419597259569920, 570368334181611370880, 309115013872222542720, 113474057709396879504, 769534116404386816000, 67014274535023386060, 990440159124572160000, 88030267818329186190, 503159746528481926080, 66927628470593358064, 0, 69543695655038214280, 559346319776388050560, 673237490184520381440, 80851024874585936016, 149092340158325564990, 179148989398019995440, 376127785638053365120, 376901593849772556800, 108417820621215179664, 46599088837237916172, 238214395478415722240, 976264004738699264000, 217922157915229717280, 601354458428493088000, 234181023302972630400, 152940587137184220160, 0, 222184441901723447040, 88933172284074848592, 0, 661552250551605949440, 60350475044409219190, 0, 307786783408261675680, 16235115213318519833, 600583945152761262080, 381049201702146530560, 479983621010659166080, 240600439341594280640, 629775967007326553600, 543757203836627922560, 272365792749755432800, 307145746125975949440, 91491510395286224016, 224357291042781628160, 84329289259688410192, 0, 183288101417658792240, 26963703653841725983, 164754156644125935200, 68417310678963667184, 955392423525996544000, 510760267133558442880, 224156757051727446400, 0, 27467822258775946160, 632845840747274585600, 149873679634606477990, 547430861312779434880, 251806557895200051360, 88140271314087359376, 0, 508342239673968175040, 185823925701349691440, 935410984353162240000, 584390265458486190080, 465522172022005598080, 0, 68043337175339251184, 641525819467256985600, 234684074131513834560, 275130452359425791840, 52978964429800332800, 53226660070704023856, 420264569315169881600, 42467214398287005183, 370170650986103425600, 0, 495692426308499626880, 573523253293249966080, 107564197581443620750, 734827966169078732800, 469079532838333505920, 218138225087260023040, 616206159795100505600, 132562748307365595440, 88565727848772093840, 267913800103130175840, 815976821645259453440, 47838545401688348468, 493458101696533551040, 914980034518318080000, 0, 40361620332880531223, 0, 79827068650137817584, 603127969157268805120, 500097009569384483200, 722635978530771916800, 87575708376992827024, 306825789184655228160, 354117564814315018240, 183903259226382043040, 406571833902695641600, 483476348284472879040, 901354659167355904000, 0, 165782059018754391360, 229510813143917192240, 79032891282870915824, 136094734346041939440, 126226106974001593760, 796893434779732669440, 0, 101312129641381175696, 408176794019673254400, 510734826132741713920, 0, 455717582504271021440, 66207181209490711632, 586909246902859589120, 268223720947057041440, 704890523290835916800, 383276941173329214720, 144362263519888077040, 357330536947336335360, 39340283001107399071, 784178910194303677440, 183490991582831562560, 244702435302065682000, 0, 474282215575890570880, 27634267645358084564, 704027595237987386880, 589870564368887569920, 0, 941350985762168832000, 479444342014239948480, 113522850513982545296, 348994512994353761280, 82243491905156450630, 495821103921645649920, 71648056051977192652, 209165116245560964960, 80897932839847599344, 0, 603059276468656114560, 370407835786399038720, 25219076182064070623, 927545193098725376000, 397608973090299360000, 400401320165340325760, 109525998729814611856, 249268406405525989200, 603843080357972488640, 498616597392483665920, 686514884452535354880, 138243300685782554080, 0, 762306246324673689600, 373776758828747540480, 120657662582682547200, 64329265859943981616, 649639071110209824000, 84041071400252674252, 250807228974710442000, 586646021901213682560, 674732920130942010880, 325563296218619521920, 337720749513222140160, 907414100916207616000, 375734112147363644960, 64133423424301674224, 587639911289360904640, 0, 103786502335550039600, 85883129032680244492, 76526342203759326720, 887775493701368832000, 591366443943208810880, 109131535889067125904, 426507495391557171200, 482395629385871375360, 632561662390427424000, 576743205720943112640, 0, 177456166391531438590, 271819621432431502080, 363760160125119955520, 363002094994461756960, 0, 157155746445396271520, 242008579280959072640, 621227517019801888000, 771651098536721085440, 30145758754146245199, 85123684253727315792, 868085032896709632000, 453003820874154508800, 376353424048850280800, 429903076539951697920, 83824969453684180524, 301949214738340061440, 656533557096493913600, 181485263269634342590, 563340463193340882560, 40077681300436708912, 854830019268176896000, 188244201637681627440, 1086409501459998720000, 572203878054789766080, 420908310194192112640, 239784109923035606400, 753308200701379261440, 102934312748272976016, 183705432324458044990, 0, 438991822928730636800, 63764173165484316172, 1071574423844040704000, 603942209013225390080, 482649698828103518080, 639457325786997593600, 740964037838379709440, 0, 357869495263462315680, 35212158448775925983, 442480507551019490560, 202899773287467069440, 758080425715743692800, 116605255156351184016, 641650476888473945600, 0, 511204659091984431040, 408527353026547339520, 1049921779386456064000, 580831241928819882880, 76741246972655859184, 184554845420630157990, 297850121955308211360, 111502871838710719376, 0, 166443271163539399800, 1028796045911208960000, 719012249206736025600, 739683985904784332800, 139473415360663867440, 479728329694232921600, 335792779706670416640, 431754381540246145600, 0, 564982337858879146880, 135515977764723300750, 612676041626505029120, 727434888377801676800, 903477767626289853440, 64573268548590108468, 1007584032831482880000, 0, 568727997889678883200, 112014454462888507024, 364346671673630588160, 967895204184932352000, 465254531036876761600, 50832955570122707504, 993299734250435584000, 519786028885746769920, 384507775272942398720, 883613317515881149440, 0, 125464469247335735696, 467835031730745254400, 122212457285755213740, 87630028357243671632, 708738134502931514880, 947113127431391232000, 870239869700367037440, 286977560257168722000, 542156346936840330880, 81352388154264168652, 0, 248108163425587855360, 140705647007315025296, 933250224879271936000, 108929084045883970630, 608057775180468744640, 678869147642492914560, 455637094363834080000, 464047780870658725760, 134957650986705491856, 292103310917605669200, 271712863985355384160, 0, 846441848283442329600, 384077567677090236960, 729027353662028064000, 294836788626548202000, 661674829830168562560, 378060647366140801920, 893312890033923072000, 84677699424869994224, 185179363232269278590, 665736328642078570880, 135639333707230325904, 1115053470319810560000, 711168881697363744000, 0, 776677960607007421440, 455423538234059276800, 285196930888073632640, 699175813096653088000, 270200632972692966400, 108615583133747795792, 1092749841291202560000, 730050970593060953600, 636953490932866002560, 112167335768584528016, 225075397179127387440, 1077857653786568704000, 285521957925922646400, 0, 680874429207396270080, 552035055911997278080, 712193676038682713600, 327385100750446509920, 48656261778793285983, 585019969661935786880, 842574222233754572800, 715362367717049945600, 582417586299602991040, 1034911640405744640000, 98444298864777459184, 487662154831329241600, 823396719177913292800, 172283508902969947440, 909082827858557629440, 683848534352929349120, 810488698420845516800, 416497171870282721280, 0, 1062814684835807232000, 136252037500527927696, 585262928895693649920, 448002076761159998720, 296864132819373522000, 790775868663295034880, 1041251544837384192000, 103049670676379368652, 683472681393401842560, 1026729719055179776000, 684376216354279944640, 733017986812310304000, 440154947004339516960, 984867026662536192000, 494669020623171287040, 222856267991523038590, 1216622123189975040000, 862347981658604221440, 523113077847755276800, 740219218191788633600, 1193537430916485120000, 139068870932127568016, 1177986320181766144000, 0, 847917130788516812800, 659909191747053226880, 1133114949253647360000, 551944162500248281600, 1001402021129444029440, 1069063715324086272000, 165222624396338487696, 343957505064332562000, 764100799857094642560, 817224516653984544000, 1223449351840235520000, 818554878978211673600, 937229174596383692800, 1168801443264817152000, 1329836252000256000000 ], 48 ] ];